---
Fuzzer filename: '/src/openvswitch/tests/oss-fuzz/flow_extract_target.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/./lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/./lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/./lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    2
      BranchProfiles:
        - Branch String:   './lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      './lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base
                - __packet_data
            - BranchSide:      './lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base
                - __packet_data
      Callsites:
        - Src:             './lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             './lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             './lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    test_flow_mask
      functionSourceFile: '/src/openvswitch/tests/oss-fuzz/flow_extract_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_mask_hash_fields
        - flow_wildcards_init_catchall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/oss-fuzz/flow_extract_target.c:35,5'
          Dst:             flow_wildcards_init_catchall
        - Src:             'tests/oss-fuzz/flow_extract_target.c:36,5'
          Dst:             flow_mask_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:37,5'
          Dst:             flow_mask_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:38,5'
          Dst:             flow_mask_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:39,5'
          Dst:             flow_mask_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:40,5'
          Dst:             flow_mask_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:41,5'
          Dst:             flow_mask_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:42,5'
          Dst:             flow_mask_hash_fields
    - functionName:    test_flow_hash
      functionSourceFile: '/src/openvswitch/tests/oss-fuzz/flow_extract_target.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_hash_5tuple
        - flow_hash_fields
        - flow_hash_symmetric_l2
        - flow_hash_symmetric_l3
        - flow_hash_symmetric_l3l4
        - flow_hash_symmetric_l4
        - ignore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/oss-fuzz/flow_extract_target.c:15,21'
          Dst:             flow_hash_5tuple
        - Src:             'tests/oss-fuzz/flow_extract_target.c:16,12'
          Dst:             flow_hash_symmetric_l4
        - Src:             'tests/oss-fuzz/flow_extract_target.c:17,12'
          Dst:             flow_hash_symmetric_l2
        - Src:             'tests/oss-fuzz/flow_extract_target.c:18,12'
          Dst:             flow_hash_symmetric_l3l4
        - Src:             'tests/oss-fuzz/flow_extract_target.c:19,12'
          Dst:             flow_hash_symmetric_l3
        - Src:             'tests/oss-fuzz/flow_extract_target.c:20,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:21,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:22,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:23,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:24,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:25,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:26,12'
          Dst:             flow_hash_fields
        - Src:             'tests/oss-fuzz/flow_extract_target.c:27,5'
          Dst:             ignore
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/./lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/openvswitch/tests/oss-fuzz/flow_extract_target.c'
      linkageType:     externalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
        - dp_packet_size
        - dp_packet_use_const
        - flow_count_vlan_headers
        - flow_extract
        - flow_get_metadata
        - flow_wc_map
        - htonl
        - ignore
        - match_print
        - match_wc_init
        - ofp_print_packet
        - ofputil_match_to_ofp10_match
        - ovs_hex_dump
        - parse_tcp_flags
        - test_flow_hash
        - test_flow_mask
      functionUses:    0
      BranchProfiles:
        - Branch String:   'tests/oss-fuzz/flow_extract_target.c:58,9'
          Branch Sides:
            - BranchSide:      'tests/oss-fuzz/flow_extract_target.c:58,9'
              BranchSideFuncs:
                - parse_tcp_flags
                - ignore
                - flow_count_vlan_headers
                - ignore
                - flow_get_metadata
                - test_flow_hash
                - test_flow_mask
                - match_wc_init
                - ofputil_match_to_ofp10_match
                - dp_packet_data
                - dp_packet_size
                - htonl
                - ofp_print_packet
                - dp_packet_data
                - dp_packet_size
                - ovs_hex_dump
                - match_print
                - ovs_hex_dump
            - BranchSide:      'tests/oss-fuzz/flow_extract_target.c:59,30'
              BranchSideFuncs:
                - parse_tcp_flags
                - ignore
                - flow_count_vlan_headers
                - ignore
                - flow_get_metadata
                - test_flow_hash
                - test_flow_mask
                - match_wc_init
                - ofputil_match_to_ofp10_match
                - dp_packet_data
                - dp_packet_size
                - htonl
                - ofp_print_packet
                - dp_packet_data
                - dp_packet_size
                - ovs_hex_dump
                - match_print
                - ovs_hex_dump
      Callsites:
        - Src:             'tests/oss-fuzz/flow_extract_target.c:50,5'
          Dst:             dp_packet_use_const
        - Src:             'tests/oss-fuzz/flow_extract_target.c:51,5'
          Dst:             flow_extract
        - Src:             'tests/oss-fuzz/flow_extract_target.c:55,5'
          Dst:             flow_wc_map
        - Src:             'tests/oss-fuzz/flow_extract_target.c:58,9'
          Dst:             dp_packet_size
        - Src:             'tests/oss-fuzz/flow_extract_target.c:59,30'
          Dst:             parse_tcp_flags
        - Src:             'tests/oss-fuzz/flow_extract_target.c:60,9'
          Dst:             ignore
        - Src:             'tests/oss-fuzz/flow_extract_target.c:64,17'
          Dst:             flow_count_vlan_headers
        - Src:             'tests/oss-fuzz/flow_extract_target.c:65,5'
          Dst:             ignore
        - Src:             'tests/oss-fuzz/flow_extract_target.c:69,5'
          Dst:             flow_get_metadata
        - Src:             'tests/oss-fuzz/flow_extract_target.c:72,5'
          Dst:             test_flow_hash
        - Src:             'tests/oss-fuzz/flow_extract_target.c:75,5'
          Dst:             test_flow_mask
        - Src:             'tests/oss-fuzz/flow_extract_target.c:79,5'
          Dst:             match_wc_init
        - Src:             'tests/oss-fuzz/flow_extract_target.c:82,5'
          Dst:             ofputil_match_to_ofp10_match
        - Src:             'tests/oss-fuzz/flow_extract_target.c:85,30'
          Dst:             dp_packet_data
        - Src:             'tests/oss-fuzz/flow_extract_target.c:85,55'
          Dst:             dp_packet_size
        - Src:             'tests/oss-fuzz/flow_extract_target.c:86,22'
          Dst:             htonl
        - Src:             'tests/oss-fuzz/flow_extract_target.c:85,5'
          Dst:             ofp_print_packet
        - Src:             'tests/oss-fuzz/flow_extract_target.c:87,26'
          Dst:             dp_packet_data
        - Src:             'tests/oss-fuzz/flow_extract_target.c:87,51'
          Dst:             dp_packet_size
        - Src:             'tests/oss-fuzz/flow_extract_target.c:87,5'
          Dst:             ovs_hex_dump
        - Src:             'tests/oss-fuzz/flow_extract_target.c:89,5'
          Dst:             match_print
        - Src:             'tests/oss-fuzz/flow_extract_target.c:91,5'
          Dst:             ovs_hex_dump
    - functionName:    htonl
      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:    662
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:491,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:491,12'
              BranchSideFuncs:
                - dp_packet_tail
                - dp_packet_l3
                - dp_packet_l2_pad_size
            - BranchSide:      'lib/dp-packet.h:492,40'
              BranchSideFuncs:
                - dp_packet_tail
                - dp_packet_l3
                - dp_packet_l2_pad_size
      Callsites:
        - Src:             'lib/dp-packet.h:492,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:492,59'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:493,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.26
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.26
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.28
                - __packet_data.27
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.28
                - __packet_data.27
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_inner_l3
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:519,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:519,12'
              BranchSideFuncs:
                - dp_packet_tail
                - dp_packet_inner_l3
                - dp_packet_l2_pad_size
            - BranchSide:      'lib/dp-packet.h:520,44'
              BranchSideFuncs:
                - dp_packet_tail
                - dp_packet_inner_l3
                - dp_packet_l2_pad_size
      Callsites:
        - Src:             'lib/dp-packet.h:520,29'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:521,29'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet.h:522,14'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_inner_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:511,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:511,12'
              BranchSideFuncs:
                - dp_packet_data.26
            - BranchSide:      'lib/dp-packet.h:512,38'
              BranchSideFuncs:
                - dp_packet_data.26
      Callsites:
        - Src:             'lib/dp-packet.h:512,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_get_allocated
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_end
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_get_allocated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:334,21'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:334,41'
          Dst:             dp_packet_get_allocated
    - functionName:    __packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_flow_mark_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_outer_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_init_specific
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_offload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkt_metadata_init
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - port
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_reset_outer_offsets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:424,5'
          Dst:             dp_packet_reset_outer_offsets
    - functionName:    dp_packet_init__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - b
        - allocated
        - source
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_init_specific
        - dp_packet_reset_cutlen
        - dp_packet_reset_offload
        - dp_packet_reset_offsets
        - dp_packet_set_allocated
        - dp_packet_set_tso_segsz
        - htonl
        - pkt_metadata_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:31,5'
          Dst:             dp_packet_set_allocated
        - Src:             'lib/dp-packet.c:33,5'
          Dst:             dp_packet_reset_offsets
        - Src:             'lib/dp-packet.c:34,5'
          Dst:             pkt_metadata_init
        - Src:             'lib/dp-packet.c:35,5'
          Dst:             dp_packet_reset_cutlen
        - Src:             'lib/dp-packet.c:36,5'
          Dst:             dp_packet_reset_offload
        - Src:             'lib/dp-packet.c:37,5'
          Dst:             dp_packet_set_tso_segsz
        - Src:             'lib/dp-packet.c:39,5'
          Dst:             dp_packet_init_specific
        - Src:             'lib/dp-packet.c:41,22'
          Dst:             htonl
    - functionName:    dp_packet_set_allocated
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - s
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_proto_sctp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_proto_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_proto_tcp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_vxlan
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_geneve
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_sctp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_tcp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_set_header_csum
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p
        - inner
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - csum
        - dp_packet_inner_ip_checksum_set_good
        - dp_packet_inner_l3
        - dp_packet_inner_l3_size
        - dp_packet_ip_checksum_set_good
        - dp_packet_l3
        - dp_packet_l3_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:1182,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1183,33'
              BranchSideFuncs:
                - dp_packet_inner_l3
                - dp_packet_inner_l3_size
                - dp_packet_ip_checksum_set_good
                - dp_packet_inner_ip_checksum_set_good
                - csum
            - BranchSide:      'lib/dp-packet.h:1186,27'
              BranchSideFuncs:
                - dp_packet_l3
                - dp_packet_l3_size
                - dp_packet_ip_checksum_set_good
                - dp_packet_inner_ip_checksum_set_good
                - csum
        - Branch String:   'lib/dp-packet.h:1194,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1194,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good
                - dp_packet_inner_ip_checksum_set_good
                - csum
            - BranchSide:      'lib/dp-packet.h:1194,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good
                - dp_packet_inner_ip_checksum_set_good
                - csum
        - Branch String:   'lib/dp-packet.h:1194,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1195,9'
              BranchSideFuncs:
                - csum
                - dp_packet_ip_checksum_set_good
                - dp_packet_inner_ip_checksum_set_good
            - BranchSide:      'lib/dp-packet.h:1199,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good
                - dp_packet_inner_ip_checksum_set_good
        - Branch String:   'lib/dp-packet.h:1199,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1200,46'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_set_good
            - BranchSide:      'lib/dp-packet.h:1202,40'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good
      Callsites:
        - Src:             'lib/dp-packet.h:1183,14'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet.h:1184,19'
          Dst:             dp_packet_inner_l3_size
        - Src:             'lib/dp-packet.h:1186,14'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:1187,19'
          Dst:             dp_packet_l3_size
        - Src:             'lib/dp-packet.h:1196,23'
          Dst:             csum
        - Src:             'lib/dp-packet.h:1200,9'
          Dst:             dp_packet_inner_ip_checksum_set_good
        - Src:             'lib/dp-packet.h:1202,9'
          Dst:             dp_packet_ip_checksum_set_good
    - functionName:    dp_packet_tunnel
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_ip_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ol_send_prepare
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - flags
      BBCount:         82
      ICount:          316
      EdgeCount:       111
      CyclomaticComplexity: 31
      functionsReached:
        - dp_packet_inner_ip_checksum_partial
        - dp_packet_inner_l4_checksum_partial
        - dp_packet_inner_l4_proto_sctp
        - dp_packet_inner_l4_proto_tcp
        - dp_packet_inner_l4_proto_udp
        - dp_packet_ip_checksum_partial
        - dp_packet_ip_set_header_csum
        - dp_packet_l4_checksum_partial
        - dp_packet_l4_proto_sctp
        - dp_packet_l4_proto_tcp
        - dp_packet_l4_proto_udp
        - dp_packet_tunnel
        - dp_packet_tunnel_geneve
        - dp_packet_tunnel_vxlan
        - packet_sctp_complete_csum
        - packet_tcp_complete_csum
        - packet_udp_complete_csum
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:557,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:557,43'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
            - BranchSide:      'lib/dp-packet.c:564,27'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
        - Branch String:   'lib/dp-packet.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:558,49'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
            - BranchSide:      'lib/dp-packet.c:564,27'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
        - Branch String:   'lib/dp-packet.c:559,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:559,49'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
            - BranchSide:      'lib/dp-packet.c:564,27'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
        - Branch String:   'lib/dp-packet.c:556,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:561,9'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
            - BranchSide:      'lib/dp-packet.c:564,27'
              BranchSideFuncs:
                - dp_packet_tunnel
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
        - Branch String:   'lib/dp-packet.c:564,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:565,43'
              BranchSideFuncs:
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
            - BranchSide:      'lib/dp-packet.c:590,33'
              BranchSideFuncs:
                - dp_packet_tunnel_geneve
                - dp_packet_tunnel_vxlan
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
        - Branch String:   'lib/dp-packet.c:566,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:566,18'
              BranchSideFuncs:
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:570,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
        - Branch String:   'lib/dp-packet.c:565,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:567,42'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:570,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
        - Branch String:   'lib/dp-packet.c:570,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:571,40'
              BranchSideFuncs:
                - dp_packet_l4_proto_tcp
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:587,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.c:571,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:572,23'
              BranchSideFuncs:
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:575,47'
              BranchSideFuncs:
                - dp_packet_l4_proto_udp
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
        - Branch String:   'lib/dp-packet.c:572,21'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:573,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.c:575,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.c:575,24'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:576,23'
              BranchSideFuncs:
                - packet_udp_complete_csum
            - BranchSide:      'lib/dp-packet.c:580,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_sctp
                - packet_sctp_complete_csum
        - Branch String:   'lib/dp-packet.c:576,21'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:577,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.c:579,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.c:591,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:591,35'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:597,15'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:590,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:597,15'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:606,45'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:598,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:598,46'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:604,5'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:597,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:599,19'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:604,5'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_partial
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:607,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:607,14'
              BranchSideFuncs:
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:611,45'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
        - Branch String:   'lib/dp-packet.c:606,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:608,38'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:611,45'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_partial
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
        - Branch String:   'lib/dp-packet.c:611,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:612,42'
              BranchSideFuncs:
                - dp_packet_inner_l4_proto_tcp
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - packet_udp_complete_csum
                - packet_tcp_complete_csum
            - BranchSide:      'lib/dp-packet.c:628,39'
              BranchSideFuncs:
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:612,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:613,19'
              BranchSideFuncs:
                - packet_tcp_complete_csum
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:616,49'
              BranchSideFuncs:
                - dp_packet_inner_l4_proto_udp
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
                - packet_udp_complete_csum
        - Branch String:   'lib/dp-packet.c:613,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:614,42'
              BranchSideFuncs:
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:616,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:616,20'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:617,19'
              BranchSideFuncs:
                - packet_udp_complete_csum
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:621,13'
              BranchSideFuncs:
                - dp_packet_inner_l4_proto_sctp
                - packet_sctp_complete_csum
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:617,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:618,42'
              BranchSideFuncs:
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
            - BranchSide:      'lib/dp-packet.c:620,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_partial
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
                - dp_packet_ip_set_header_csum
        - Branch String:   'lib/dp-packet.c:629,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:629,14'
              BranchSideFuncs:
                - dp_packet_ip_set_header_csum
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
            - BranchSide:      'lib/dp-packet.c:633,39'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
        - Branch String:   'lib/dp-packet.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:630,38'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
            - BranchSide:      'lib/dp-packet.c:633,39'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
        - Branch String:   'lib/dp-packet.c:633,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:633,9'
              BranchSideFuncs:
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
            - BranchSide:      'lib/dp-packet.c:634,9'
              BranchSideFuncs:
                - dp_packet_l4_proto_udp
                - packet_udp_complete_csum
        - Branch String:   'lib/dp-packet.c:635,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:636,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.c:638,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.c:556,10'
          Dst:             dp_packet_ip_checksum_partial
        - Src:             'lib/dp-packet.c:557,13'
          Dst:             dp_packet_l4_checksum_partial
        - Src:             'lib/dp-packet.c:558,13'
          Dst:             dp_packet_inner_ip_checksum_partial
        - Src:             'lib/dp-packet.c:559,13'
          Dst:             dp_packet_inner_l4_checksum_partial
        - Src:             'lib/dp-packet.c:564,10'
          Dst:             dp_packet_tunnel
        - Src:             'lib/dp-packet.c:565,13'
          Dst:             dp_packet_ip_checksum_partial
        - Src:             'lib/dp-packet.c:567,13'
          Dst:             dp_packet_ip_set_header_csum
        - Src:             'lib/dp-packet.c:570,13'
          Dst:             dp_packet_l4_checksum_partial
        - Src:             'lib/dp-packet.c:571,17'
          Dst:             dp_packet_l4_proto_tcp
        - Src:             'lib/dp-packet.c:573,21'
          Dst:             packet_tcp_complete_csum
        - Src:             'lib/dp-packet.c:575,24'
          Dst:             dp_packet_l4_proto_udp
        - Src:             'lib/dp-packet.c:577,21'
          Dst:             packet_udp_complete_csum
        - Src:             'lib/dp-packet.c:580,17'
          Dst:             dp_packet_l4_proto_sctp
        - Src:             'lib/dp-packet.c:582,21'
          Dst:             packet_sctp_complete_csum
        - Src:             'lib/dp-packet.c:590,9'
          Dst:             dp_packet_tunnel_geneve
        - Src:             'lib/dp-packet.c:591,12'
          Dst:             dp_packet_tunnel_vxlan
        - Src:             'lib/dp-packet.c:598,16'
          Dst:             dp_packet_l4_checksum_partial
        - Src:             'lib/dp-packet.c:606,9'
          Dst:             dp_packet_inner_ip_checksum_partial
        - Src:             'lib/dp-packet.c:608,9'
          Dst:             dp_packet_ip_set_header_csum
        - Src:             'lib/dp-packet.c:611,9'
          Dst:             dp_packet_inner_l4_checksum_partial
        - Src:             'lib/dp-packet.c:612,13'
          Dst:             dp_packet_inner_l4_proto_tcp
        - Src:             'lib/dp-packet.c:614,17'
          Dst:             packet_tcp_complete_csum
        - Src:             'lib/dp-packet.c:616,20'
          Dst:             dp_packet_inner_l4_proto_udp
        - Src:             'lib/dp-packet.c:618,17'
          Dst:             packet_udp_complete_csum
        - Src:             'lib/dp-packet.c:621,13'
          Dst:             dp_packet_inner_l4_proto_sctp
        - Src:             'lib/dp-packet.c:623,17'
          Dst:             packet_sctp_complete_csum
        - Src:             'lib/dp-packet.c:628,9'
          Dst:             dp_packet_ip_checksum_partial
        - Src:             'lib/dp-packet.c:630,9'
          Dst:             dp_packet_ip_set_header_csum
        - Src:             'lib/dp-packet.c:633,9'
          Dst:             dp_packet_l4_checksum_partial
        - Src:             'lib/dp-packet.c:634,9'
          Dst:             dp_packet_l4_proto_udp
        - Src:             'lib/dp-packet.c:636,13'
          Dst:             packet_udp_complete_csum
    - functionName:    dp_packet_compare_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b1
        - b2
        - err_str
      BBCount:         20
      ICount:          184
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:525,46'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:526,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:531,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dp-packet.c:526,40'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:527,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:531,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dp-packet.c:527,36'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:528,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:531,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dp-packet.c:528,36'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:529,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:531,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dp-packet.c:529,48'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:530,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:531,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dp-packet.c:525,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:531,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:548,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.c:531,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:532,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dp-packet.c:546,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.c:532,13'
          Dst:             ds_put_format
        - Src:             'lib/dp-packet.c:533,13'
          Dst:             ds_put_format
        - Src:             'lib/dp-packet.c:539,13'
          Dst:             ds_put_format
    - functionName:    dp_packet_resize_l2
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - increment
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_adjust_layer_offset
        - dp_packet_data
        - dp_packet_resize_l2_5
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:516,5'
          Dst:             dp_packet_resize_l2_5
        - Src:             'lib/dp-packet.c:517,5'
          Dst:             dp_packet_adjust_layer_offset
        - Src:             'lib/dp-packet.c:518,12'
          Dst:             dp_packet_data
    - functionName:    dp_packet_resize_l2_5
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - increment
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_adjust_layer_offset
        - dp_packet_data
        - dp_packet_pull
        - dp_packet_push_uninit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:495,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:496,31'
              BranchSideFuncs:
                - dp_packet_push_uninit
                - dp_packet_adjust_layer_offset
                - dp_packet_adjust_layer_offset
                - dp_packet_adjust_layer_offset
                - dp_packet_adjust_layer_offset
                - dp_packet_data.26
            - BranchSide:      'lib/dp-packet.c:498,24'
              BranchSideFuncs:
                - dp_packet_pull
                - dp_packet_adjust_layer_offset
                - dp_packet_adjust_layer_offset
                - dp_packet_adjust_layer_offset
                - dp_packet_adjust_layer_offset
                - dp_packet_data.26
      Callsites:
        - Src:             'lib/dp-packet.c:496,9'
          Dst:             dp_packet_push_uninit
        - Src:             'lib/dp-packet.c:498,9'
          Dst:             dp_packet_pull
        - Src:             'lib/dp-packet.c:502,5'
          Dst:             dp_packet_adjust_layer_offset
        - Src:             'lib/dp-packet.c:503,5'
          Dst:             dp_packet_adjust_layer_offset
        - Src:             'lib/dp-packet.c:504,5'
          Dst:             dp_packet_adjust_layer_offset
        - Src:             'lib/dp-packet.c:505,5'
          Dst:             dp_packet_adjust_layer_offset
        - Src:             'lib/dp-packet.c:507,12'
          Dst:             dp_packet_data
    - functionName:    dp_packet_adjust_layer_offset
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - offset
        - increment
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:484,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:484,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.c:485,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_push_uninit
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_prealloc_headroom
        - dp_packet_set_data
        - dp_packet_set_size
        - dp_packet_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:430,5'
          Dst:             dp_packet_prealloc_headroom
        - Src:             'lib/dp-packet.c:431,34'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:431,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.c:432,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:432,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/dp-packet.c:433,12'
          Dst:             dp_packet_data
    - functionName:    dp_packet_pull
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_l2_pad_size
        - dp_packet_set_data
        - dp_packet_set_size
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:370,18'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:371,5'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:371,5'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/dp-packet.h:372,36'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:372,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.h:373,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:373,5'
          Dst:             dp_packet_set_size
    - functionName:    dp_packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_set_data
        - dp_packet_base
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:840,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:841,27'
              BranchSideFuncs:
                - dp_packet_base.28
                - __packet_set_data
            - BranchSide:      'lib/dp-packet.h:843,27'
              BranchSideFuncs:
                - __packet_set_data
      Callsites:
        - Src:             'lib/dp-packet.h:841,55'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:841,9'
          Dst:             __packet_set_data
        - Src:             'lib/dp-packet.h:843,9'
          Dst:             __packet_set_data
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_prealloc_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_headroom
        - dp_packet_resize
        - dp_packet_tailroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:313,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:313,9'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_resize
            - BranchSide:      'lib/dp-packet.c:314,26'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_resize
        - Branch String:   'lib/dp-packet.c:314,29'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:314,63'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_resize
            - BranchSide:      'lib/dp-packet.c:314,63'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_resize
      Callsites:
        - Src:             'lib/dp-packet.c:313,16'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.c:314,44'
          Dst:             dp_packet_tailroom
        - Src:             'lib/dp-packet.c:314,9'
          Dst:             dp_packet_resize
    - functionName:    dp_packet_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_data
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:344,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:344,50'
          Dst:             dp_packet_base
    - functionName:    dp_packet_tailroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_end
        - dp_packet_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:352,21'
          Dst:             dp_packet_end
        - Src:             'lib/dp-packet.h:352,49'
          Dst:             dp_packet_tail
    - functionName:    dp_packet_resize
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - new_headroom
        - new_tailroom
      BBCount:         16
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - dp_packet_base
        - dp_packet_copy__
        - dp_packet_data
        - dp_packet_headroom
        - dp_packet_set_allocated
        - dp_packet_set_base
        - dp_packet_set_data
        - dp_packet_size
        - xmalloc
        - xrealloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:257,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:259,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dp-packet.c:262,13'
              BranchSideFuncs:
                - dp_packet_headroom
                - xmalloc
                - dp_packet_copy__
                - dp_packet_base.28
                - free
                - dp_packet_set_allocated
                - dp_packet_set_base
                - dp_packet_data.26
                - dp_packet_set_data
                - dp_packet_base.28
                - xrealloc
            - BranchSide:      'lib/dp-packet.c:272,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dp-packet.c:275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dp-packet.c:278,9'
              BranchSideFuncs:
                - xmalloc
                - dp_packet_copy__
                - dp_packet_set_allocated
                - dp_packet_set_base
                - dp_packet_data.26
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:284,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/dp-packet.c:262,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:263,48'
              BranchSideFuncs:
                - dp_packet_base.28
                - xrealloc
                - dp_packet_set_allocated
                - dp_packet_set_base
                - dp_packet_data.26
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:265,32'
              BranchSideFuncs:
                - xmalloc
                - dp_packet_copy__
                - dp_packet_base.28
                - free
                - dp_packet_set_allocated
                - dp_packet_set_base
                - dp_packet_data.26
                - dp_packet_set_data
        - Branch String:   'lib/dp-packet.c:291,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:291,9'
              BranchSideFuncs:
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:292,28'
              BranchSideFuncs:
                - dp_packet_set_data
      Callsites:
        - Src:             'lib/dp-packet.c:255,36'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:259,9'
          Dst:             abort
        - Src:             'lib/dp-packet.c:262,29'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.c:263,33'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:263,24'
          Dst:             xrealloc
        - Src:             'lib/dp-packet.c:265,24'
          Dst:             xmalloc
        - Src:             'lib/dp-packet.c:266,13'
          Dst:             dp_packet_copy__
        - Src:             'lib/dp-packet.c:267,18'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:272,9'
          Dst:             abort
        - Src:             'lib/dp-packet.c:275,9'
          Dst:             abort
        - Src:             'lib/dp-packet.c:279,20'
          Dst:             xmalloc
        - Src:             'lib/dp-packet.c:280,9'
          Dst:             dp_packet_copy__
        - Src:             'lib/dp-packet.c:284,9'
          Dst:             abort
        - Src:             'lib/dp-packet.c:287,5'
          Dst:             dp_packet_set_allocated
        - Src:             'lib/dp-packet.c:288,5'
          Dst:             dp_packet_set_base
        - Src:             'lib/dp-packet.c:291,9'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:292,9'
          Dst:             dp_packet_set_data
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    244
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_copy__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - new_base
        - new_headroom
        - new_tailroom
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_base
        - dp_packet_headroom
        - dp_packet_size
        - dp_packet_tailroom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:239,28'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:239,12'
              BranchSideFuncs:
                - dp_packet_size.29
            - BranchSide:      'lib/dp-packet.c:239,12'
              BranchSideFuncs:
                - dp_packet_size.29
        - Branch String:   'lib/dp-packet.c:240,28'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:240,28'
              BranchSideFuncs:
                - dp_packet_size.29
            - BranchSide:      'lib/dp-packet.c:240,28'
              BranchSideFuncs:
                - dp_packet_size.29
      Callsites:
        - Src:             'lib/dp-packet.c:236,31'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:237,27'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.c:238,27'
          Dst:             dp_packet_tailroom
        - Src:             'lib/dp-packet.c:244,28'
          Dst:             dp_packet_size
    - functionName:    dp_packet_set_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 745
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - d
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_steal_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_base
        - dp_packet_data
        - dp_packet_set_base
        - dp_packet_set_data
        - dp_packet_size
        - xmemdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:468,35'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:468,53'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_base.28
                - dp_packet_data.26
                - dp_packet_size.29
                - xmemdup
                - dp_packet_set_base
                - dp_packet_set_data
                - dp_packet_base.28
                - free
                - dp_packet_data.26
            - BranchSide:      'lib/dp-packet.c:471,36'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_size.29
                - xmemdup
                - dp_packet_set_base
                - dp_packet_set_data
                - dp_packet_base.28
                - free
        - Branch String:   'lib/dp-packet.c:468,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:469,28'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_set_base
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:471,36'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_size.29
                - xmemdup
                - dp_packet_set_base
                - dp_packet_set_data
                - dp_packet_base.28
                - free
      Callsites:
        - Src:             'lib/dp-packet.c:468,38'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:468,59'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:469,13'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:471,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:471,40'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:471,13'
          Dst:             xmemdup
        - Src:             'lib/dp-packet.c:473,18'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:476,5'
          Dst:             dp_packet_set_base
        - Src:             'lib/dp-packet.c:477,5'
          Dst:             dp_packet_set_data
    - functionName:    dp_packet_push
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - p
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_push_uninit
        - nullable_memcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:453,17'
          Dst:             dp_packet_push_uninit
        - Src:             'lib/dp-packet.c:454,5'
          Dst:             nullable_memcpy
    - functionName:    nullable_memcpy
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:206,9'
          Branch Sides:
            - BranchSide:      'lib/util.h:206,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:207,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_push_zeros
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_push_uninit
        - nullable_memset
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:442,17'
          Dst:             dp_packet_push_uninit
        - Src:             'lib/dp-packet.c:443,5'
          Dst:             nullable_memset
    - functionName:    nullable_memset
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - c
        - n
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:216,9'
          Branch Sides:
            - BranchSide:      'lib/util.h:216,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:217,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_reserve_with_tailroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - headroom
        - tailroom
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_prealloc_tailroom
        - dp_packet_set_data
        - dp_packet_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:419,5'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:420,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/dp-packet.c:421,34'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:421,5'
          Dst:             dp_packet_set_data
    - functionName:    dp_packet_prealloc_tailroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         15
      ICount:          70
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_base
        - dp_packet_headroom
        - dp_packet_resize
        - dp_packet_tailroom
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:302,15'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:302,34'
              BranchSideFuncs:
                - dp_packet_base.28
                - dp_packet_headroom
                - dp_packet_resize
                - dp_packet_tailroom
            - BranchSide:      'lib/dp-packet.c:302,42'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_headroom
                - dp_packet_resize
        - Branch String:   'lib/dp-packet.c:302,38'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:302,42'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_headroom
                - dp_packet_resize
            - BranchSide:      'lib/dp-packet.c:303,26'
              BranchSideFuncs:
                - dp_packet_headroom
                - dp_packet_resize
        - Branch String:   'lib/dp-packet.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:302,9'
              BranchSideFuncs:
                - dp_packet_headroom
                - dp_packet_resize
            - BranchSide:      'lib/dp-packet.c:303,26'
              BranchSideFuncs:
                - dp_packet_headroom
                - dp_packet_resize
        - Branch String:   'lib/dp-packet.c:303,52'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:303,9'
              BranchSideFuncs:
                - dp_packet_resize
            - BranchSide:      'lib/dp-packet.c:303,9'
              BranchSideFuncs:
                - dp_packet_resize
      Callsites:
        - Src:             'lib/dp-packet.c:302,19'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:302,49'
          Dst:             dp_packet_tailroom
        - Src:             'lib/dp-packet.c:303,29'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.c:303,9'
          Dst:             dp_packet_resize
    - functionName:    dp_packet_put_hex
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - s
        - n
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_put
        - dp_packet_size
        - hexits_value
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:390,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:391,17'
              BranchSideFuncs:
                - dp_packet_put
                - strspn
                - hexits_value
                - dp_packet_size.29
            - BranchSide:      'lib/dp-packet.c:397,23'
              BranchSideFuncs:
                - dp_packet_put
                - strspn
                - hexits_value
                - dp_packet_size.29
        - Branch String:   'lib/dp-packet.c:391,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:391,17'
              BranchSideFuncs:
                - dp_packet_size.29
            - BranchSide:      'lib/dp-packet.c:392,37'
              BranchSideFuncs:
                - dp_packet_size.29
      Callsites:
        - Src:             'lib/dp-packet.c:383,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:388,14'
          Dst:             strspn
        - Src:             'lib/dp-packet.c:389,16'
          Dst:             hexits_value
        - Src:             'lib/dp-packet.c:392,22'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:397,9'
          Dst:             dp_packet_put
    - functionName:    strspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_put
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - p
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_put_uninit
        - nullable_memcpy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:370,17'
          Dst:             dp_packet_put_uninit
        - Src:             'lib/dp-packet.c:371,5'
          Dst:             nullable_memcpy
    - functionName:    dp_packet_put_uninit
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_prealloc_tailroom
        - dp_packet_set_size
        - dp_packet_size
        - dp_packet_tail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:347,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/dp-packet.c:348,9'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.c:349,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:349,5'
          Dst:             dp_packet_set_size
    - functionName:    dp_packet_put_zeros
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_put_uninit
        - nullable_memset
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:359,17'
          Dst:             dp_packet_put_uninit
        - Src:             'lib/dp-packet.c:360,5'
          Dst:             nullable_memset
    - functionName:    dp_packet_shift
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - delta
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_data
        - dp_packet_headroom
        - dp_packet_set_data
        - dp_packet_size
        - dp_packet_tailroom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:325,5'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_data.26
                - dp_packet_size.29
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:329,9'
              BranchSideFuncs:
                - dp_packet_tailroom
                - dp_packet_data.26
                - dp_packet_size.29
                - dp_packet_set_data
        - Branch String:   'lib/dp-packet.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:329,9'
              BranchSideFuncs:
                - dp_packet_headroom
                - dp_packet_data.26
                - dp_packet_size.29
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:329,9'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_size.29
                - dp_packet_set_data
        - Branch String:   'lib/dp-packet.c:329,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:329,9'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_size.29
                - dp_packet_set_data
            - BranchSide:      'lib/dp-packet.c:330,46'
              BranchSideFuncs:
                - dp_packet_data.26
                - dp_packet_size.29
                - dp_packet_set_data
      Callsites:
        - Src:             'lib/dp-packet.c:325,5'
          Dst:             dp_packet_tailroom
        - Src:             'lib/dp-packet.c:325,5'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.c:330,31'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:335,31'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:336,9'
          Dst:             dp_packet_set_data
    - functionName:    dp_packet_clone_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_clone_data_with_headroom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:218,12'
          Dst:             dp_packet_clone_data_with_headroom
    - functionName:    dp_packet_clone_data_with_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
        - headroom
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_new_with_headroom
        - dp_packet_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:227,27'
          Dst:             dp_packet_new_with_headroom
        - Src:             'lib/dp-packet.c:228,5'
          Dst:             dp_packet_put
    - functionName:    dp_packet_new_with_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - headroom
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_new
        - dp_packet_reserve
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:165,27'
          Dst:             dp_packet_new
        - Src:             'lib/dp-packet.c:166,5'
          Dst:             dp_packet_reserve
    - functionName:    dp_packet_new
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:154,27'
          Dst:             xmalloc
        - Src:             'lib/dp-packet.c:156,5'
          Dst:             dp_packet_init
    - functionName:    dp_packet_reserve
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_prealloc_tailroom
        - dp_packet_set_data
        - dp_packet_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:407,5'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:408,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/dp-packet.c:409,34'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:409,5'
          Dst:             dp_packet_set_data
    - functionName:    dp_packet_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_use
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:128,22'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:128,37'
              BranchSideFuncs:
                - xmalloc
                - dp_packet_use
            - BranchSide:      'lib/dp-packet.c:128,22'
              BranchSideFuncs:
                - dp_packet_use
      Callsites:
        - Src:             'lib/dp-packet.c:128,29'
          Dst:             xmalloc
        - Src:             'lib/dp-packet.c:128,5'
          Dst:             dp_packet_use
    - functionName:    dp_packet_use
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_use__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:62,5'
          Dst:             dp_packet_use__
    - functionName:    dp_packet_use__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
        - source
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_init__
        - dp_packet_set_base
        - dp_packet_set_data
        - dp_packet_set_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:48,5'
          Dst:             dp_packet_set_base
        - Src:             'lib/dp-packet.c:49,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.c:50,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/dp-packet.c:52,5'
          Dst:             dp_packet_init__
    - functionName:    dp_packet_set_flow_mark
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - mark
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_flow_mark_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1043,6'
          Dst:             dp_packet_flow_mark_ptr
    - functionName:    dp_packet_has_flow_mark
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - mark
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_flow_mark_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:1032,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1033,42'
              BranchSideFuncs:
                - dp_packet_flow_mark_ptr
            - BranchSide:      'lib/dp-packet.h:1037,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:1033,18'
          Dst:             dp_packet_flow_mark_ptr
    - functionName:    dp_packet_get_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1006,13'
          Dst:             dp_packet_rss_ptr
    - functionName:    dp_packet_set_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1012,6'
          Dst:             dp_packet_rss_ptr
    - functionName:    dp_packet_rss_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_clone_with_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - headroom
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_clone_data_with_headroom
        - dp_packet_data
        - dp_packet_get_rss_hash
        - dp_packet_get_tso_segsz
        - dp_packet_has_flow_mark
        - dp_packet_rss_valid
        - dp_packet_set_flow_mark
        - dp_packet_set_rss_hash
        - dp_packet_set_tso_segsz
        - dp_packet_size
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:204,32'
              BranchSideFuncs:
                - dp_packet_get_rss_hash
                - dp_packet_set_rss_hash
                - dp_packet_has_flow_mark
                - dp_packet_set_flow_mark
            - BranchSide:      'lib/dp-packet.c:206,33'
              BranchSideFuncs:
                - dp_packet_has_flow_mark
                - dp_packet_set_flow_mark
        - Branch String:   'lib/dp-packet.c:206,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:206,9'
              BranchSideFuncs:
                - dp_packet_set_flow_mark
            - BranchSide:      'lib/dp-packet.c:207,33'
              BranchSideFuncs:
                - dp_packet_set_flow_mark
      Callsites:
        - Src:             'lib/dp-packet.c:186,27'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.c:193,53'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.c:192,18'
          Dst:             dp_packet_clone_data_with_headroom
        - Src:             'lib/dp-packet.c:201,41'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/dp-packet.c:201,5'
          Dst:             dp_packet_set_tso_segsz
        - Src:             'lib/dp-packet.c:203,9'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/dp-packet.c:204,44'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/dp-packet.c:204,9'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/dp-packet.c:206,9'
          Dst:             dp_packet_has_flow_mark
        - Src:             'lib/dp-packet.c:207,9'
          Dst:             dp_packet_set_flow_mark
    - functionName:    dp_packet_clone
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_clone_with_headroom
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:177,12'
          Dst:             dp_packet_clone_with_headroom
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_uninit
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         15
      ICount:          68
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_base
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/dp-packet.c:135,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:135,9'
              BranchSideFuncs:
                - free_afxdp_buf
                - free_dpdk_buf
                - dp_packet_base.28
                - free
            - BranchSide:      'lib/dp-packet.c:136,13'
              BranchSideFuncs:
                - free_afxdp_buf
                - free_dpdk_buf
                - dp_packet_base.28
                - free
        - Branch String:   'lib/dp-packet.c:136,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:137,33'
              BranchSideFuncs:
                - dp_packet_base.28
                - free
            - BranchSide:      'lib/dp-packet.c:138,20'
              BranchSideFuncs:
                - free_afxdp_buf
                - free_dpdk_buf
        - Branch String:   'lib/dp-packet.c:138,20'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.c:139,27'
              BranchSideFuncs:
                - free_dpdk_buf
            - BranchSide:      'lib/dp-packet.c:140,20'
              BranchSideFuncs:
                - free_afxdp_buf
      Callsites:
        - Src:             'lib/dp-packet.c:137,18'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.c:139,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.c:141,13'
          Dst:             free_afxdp_buf
    - functionName:    dp_packet_init_dpdk
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_use_const
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - data
        - size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_set_size
        - dp_packet_use__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:111,5'
          Dst:             dp_packet_use__
        - Src:             'lib/dp-packet.c:112,5'
          Dst:             dp_packet_set_size
    - functionName:    dp_packet_use_stub
      functionSourceFile: '/src/openvswitch/lib/dp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_use__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.c:98,5'
          Dst:             dp_packet_use__
    - functionName:    ds_clone
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - source
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_init
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:517,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:518,17'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/dynamic-string.c:521,19'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/dynamic-string.c:518,9'
          Dst:             ds_init
        - Src:             'lib/dynamic-string.c:523,19'
          Dst:             xmalloc
    - functionName:    ds_init
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_chomp
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         7
      ICount:          59
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    46
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:506,24'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:506,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:510,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dynamic-string.c:506,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:507,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:510,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ds_last
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:500,12'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:500,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:500,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ds_put_sparse_hex_dump
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ds
        - buf_
        - size
        - ofs
        - ascii
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_hex_dump__
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:494,5'
          Dst:             ds_put_hex_dump__
    - functionName:    ds_put_hex_dump__
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ds
        - buf_
        - size
        - ofs
        - ascii
        - skip_zero_lines
      BBCount:         48
      ICount:          283
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - is_all_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:428,5'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:433,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
            - BranchSide:      'lib/dynamic-string.c:475,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dynamic-string.c:435,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:436,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
            - BranchSide:      'lib/dynamic-string.c:437,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
        - Branch String:   'lib/dynamic-string.c:439,29'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:439,46'
              BranchSideFuncs:
                - is_all_zeros
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:444,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:439,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:440,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
            - BranchSide:      'lib/dynamic-string.c:444,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:446,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:447,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:449,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:449,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:450,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:453,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:453,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:454,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:467,22'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
        - Branch String:   'lib/dynamic-string.c:454,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:455,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_char
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:456,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_char
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:457,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:458,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:459,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:459,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:460,25'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:463,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:461,41'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:461,44'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:461,33'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:461,33'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:459,30'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:461,54'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:463,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:464,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
            - BranchSide:      'lib/dynamic-string.c:465,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_char
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - is_all_zeros
      Callsites:
        - Src:             'lib/dynamic-string.c:439,32'
          Dst:             is_all_zeros
        - Src:             'lib/dynamic-string.c:444,9'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:447,13'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:450,13'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:455,17'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:456,13'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:458,17'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:461,17'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:464,17'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:465,13'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:467,13'
          Dst:             ds_chomp
        - Src:             'lib/dynamic-string.c:469,9'
          Dst:             ds_put_format
    - functionName:    ds_put_format
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format_valist
      functionUses:    904
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:143,5'
          Dst:             ds_put_format_valist
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    14
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ds_put_char__
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_uninit
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:83,6'
          Dst:             ds_put_uninit
    - functionName:    ds_put_uninit
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - n
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_reserve
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:74,5'
          Dst:             ds_reserve
    - functionName:    ds_reserve
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - min_length
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - xrealloc
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:61,36'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:61,40'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/dynamic-string.c:62,26'
              BranchSideFuncs:
                - xrealloc
        - Branch String:   'lib/dynamic-string.c:61,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:62,26'
              BranchSideFuncs:
                - xrealloc
        - Branch String:   'lib/dynamic-string.c:62,26'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:62,9'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/dynamic-string.c:62,9'
              BranchSideFuncs:
                - xrealloc
        - Branch String:   'lib/dynamic-string.c:63,25'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:63,9'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/dynamic-string.c:63,9'
              BranchSideFuncs:
                - xrealloc
      Callsites:
        - Src:             'lib/dynamic-string.c:64,22'
          Dst:             xrealloc
    - functionName:    ds_put_format_valist
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - format
        - args_
      BBCount:         12
      ICount:          148
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_reserve
        - vsnprintf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:155,17'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:155,30'
              BranchSideFuncs:
                - vsnprintf
                - ds_reserve
                - vsnprintf
            - BranchSide:      'lib/dynamic-string.c:155,15'
              BranchSideFuncs:
                - vsnprintf
                - ds_reserve
                - vsnprintf
        - Branch String:   'lib/dynamic-string.c:156,24'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:157,27'
              BranchSideFuncs:
                - vsnprintf
                - ds_reserve
                - vsnprintf
            - BranchSide:      'lib/dynamic-string.c:159,24'
              BranchSideFuncs:
                - vsnprintf
                - ds_reserve
                - vsnprintf
        - Branch String:   'lib/dynamic-string.c:162,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:163,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:165,20'
              BranchSideFuncs:
                - ds_reserve
                - vsnprintf
      Callsites:
        - Src:             'lib/dynamic-string.c:156,14'
          Dst:             vsnprintf
        - Src:             'lib/dynamic-string.c:165,9'
          Dst:             ds_reserve
        - Src:             'lib/dynamic-string.c:169,18'
          Dst:             vsnprintf
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_hex_dump
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ds
        - buf_
        - size
        - ofs
        - ascii
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_hex_dump__
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:485,5'
          Dst:             ds_put_hex_dump__
    - functionName:    ds_put_hex_with_delimiter
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - buf_
        - size
        - delimiter
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:413,5'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:414,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:419,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dynamic-string.c:414,15'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:414,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:417,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:414,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:415,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:417,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/dynamic-string.c:415,13'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:417,9'
          Dst:             ds_put_format
    - functionName:    ds_put_hex
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - buf_
        - size
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:390,5'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:391,23'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:401,10'
              BranchSideFuncs:
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:392,17'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:392,20'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:393,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:392,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:393,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:400,5'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:393,17'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:394,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:396,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
                - ds_put_format
        - Branch String:   'lib/dynamic-string.c:401,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:401,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:402,21'
              BranchSideFuncs:
                - ds_put_char
      Callsites:
        - Src:             'lib/dynamic-string.c:394,17'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:396,17'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:402,9'
          Dst:             ds_put_char
    - functionName:    ds_swap
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_destroy
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    105
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_steal_cstr
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_cstr
        - ds_init
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:363,15'
          Dst:             ds_cstr
        - Src:             'lib/dynamic-string.c:364,5'
          Dst:             ds_init
    - functionName:    ds_cstr
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_reserve
      functionUses:    122
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:344,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:344,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:345,20'
              BranchSideFuncs:
                - ds_reserve
      Callsites:
        - Src:             'lib/dynamic-string.c:345,9'
          Dst:             ds_reserve
    - functionName:    ds_cstr_ro
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_cstr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:354,12'
          Dst:             ds_cstr
    - functionName:    ds_get_test_line
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - file
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ds_cstr
        - ds_get_line
        - putchar
        - puts
        - strchr
        - strspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:318,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:319,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:322,21'
              BranchSideFuncs:
                - ds_cstr
                - strchr
                - strspn
                - putchar
                - ds_get_line
                - puts
        - Branch String:   'lib/dynamic-string.c:323,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:324,18'
              BranchSideFuncs:
                - puts
                - ds_get_line
                - ds_cstr
                - strchr
                - strspn
                - putchar
            - BranchSide:      'lib/dynamic-string.c:328,26'
              BranchSideFuncs:
                - strchr
                - strspn
                - putchar
                - ds_get_line
                - ds_cstr
                - puts
        - Branch String:   'lib/dynamic-string.c:329,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:330,14'
              BranchSideFuncs:
                - strspn
                - putchar
                - ds_get_line
                - ds_cstr
                - strchr
                - puts
            - BranchSide:      'lib/dynamic-string.c:332,13'
              BranchSideFuncs:
                - strspn
                - putchar
                - ds_get_line
                - ds_cstr
                - strchr
                - puts
        - Branch String:   'lib/dynamic-string.c:332,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:333,13'
              BranchSideFuncs:
                - putchar
                - ds_get_line
                - ds_cstr
                - strchr
                - strspn
                - puts
            - BranchSide:      'lib/dynamic-string.c:337,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dynamic-string.c:317,18'
          Dst:             ds_get_line
        - Src:             'lib/dynamic-string.c:322,13'
          Dst:             ds_cstr
        - Src:             'lib/dynamic-string.c:324,13'
          Dst:             puts
        - Src:             'lib/dynamic-string.c:328,19'
          Dst:             strchr
        - Src:             'lib/dynamic-string.c:332,15'
          Dst:             strspn
        - Src:             'lib/dynamic-string.c:333,13'
          Dst:             putchar
    - functionName:    ds_get_line
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - file
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ds_clear
        - ds_put_char
        - getc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:250,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:251,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:252,20'
              BranchSideFuncs:
                - ds_put_char
                - getc
        - Branch String:   'lib/dynamic-string.c:252,20'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:253,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:255,25'
              BranchSideFuncs:
                - ds_put_char
                - getc
      Callsites:
        - Src:             'lib/dynamic-string.c:247,5'
          Dst:             ds_clear
        - Src:             'lib/dynamic-string.c:249,17'
          Dst:             getc
        - Src:             'lib/dynamic-string.c:255,13'
          Dst:             ds_put_char
    - functionName:    puts
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    33
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putchar
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_clear
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getc
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_get_preprocessed_line
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - file
        - line_numberp
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_cstr
        - ds_get_line
        - strchr
        - strspn
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:271,5'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:272,30'
              BranchSideFuncs:
                - ds_cstr
                - strchr
                - strspn
                - ds_get_line
            - BranchSide:      'lib/dynamic-string.c:290,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dynamic-string.c:275,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:276,16'
              BranchSideFuncs:
                - strchr
                - strspn
                - ds_get_line
                - ds_cstr
            - BranchSide:      'lib/dynamic-string.c:280,26'
              BranchSideFuncs:
                - strchr
                - strspn
                - ds_get_line
                - ds_cstr
        - Branch String:   'lib/dynamic-string.c:281,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:282,14'
              BranchSideFuncs:
                - strspn
                - ds_get_line
                - ds_cstr
                - strchr
            - BranchSide:      'lib/dynamic-string.c:286,13'
              BranchSideFuncs:
                - strspn
                - ds_get_line
                - ds_cstr
                - strchr
        - Branch String:   'lib/dynamic-string.c:286,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:271,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:287,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dynamic-string.c:271,13'
          Dst:             ds_get_line
        - Src:             'lib/dynamic-string.c:272,22'
          Dst:             ds_cstr
        - Src:             'lib/dynamic-string.c:280,19'
          Dst:             strchr
        - Src:             'lib/dynamic-string.c:286,18'
          Dst:             strspn
    - functionName:    xastrftime_msec
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - template
        - when
        - utc
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_init
        - ds_put_strftime_msec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:239,5'
          Dst:             ds_init
        - Src:             'lib/dynamic-string.c:240,5'
          Dst:             ds_put_strftime_msec
    - functionName:    ds_put_strftime_msec
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ds
        - template
        - when
        - utc
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_reserve
        - gmtime_msec
        - localtime_msec
        - strftime_msec
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:213,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:214,21'
              BranchSideFuncs:
                - gmtime_msec
                - ds_reserve
                - strftime_msec
                - ds_reserve
            - BranchSide:      'lib/dynamic-string.c:216,24'
              BranchSideFuncs:
                - localtime_msec
                - ds_reserve
                - strftime_msec
                - ds_reserve
        - Branch String:   'lib/dynamic-string.c:224,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:225,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:228,20'
              BranchSideFuncs:
                - ds_reserve
                - strftime_msec
        - Branch String:   'lib/dynamic-string.c:228,38'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:228,35'
              BranchSideFuncs:
                - ds_reserve
                - strftime_msec
            - BranchSide:      'lib/dynamic-string.c:228,60'
              BranchSideFuncs:
                - ds_reserve
                - strftime_msec
      Callsites:
        - Src:             'lib/dynamic-string.c:214,9'
          Dst:             gmtime_msec
        - Src:             'lib/dynamic-string.c:216,9'
          Dst:             localtime_msec
        - Src:             'lib/dynamic-string.c:219,5'
          Dst:             ds_reserve
        - Src:             'lib/dynamic-string.c:223,23'
          Dst:             strftime_msec
        - Src:             'lib/dynamic-string.c:228,9'
          Dst:             ds_reserve
    - functionName:    ds_put_uuid
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - uuid
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_uninit
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:201,14'
          Dst:             ds_put_uninit
        - Src:             'lib/dynamic-string.c:201,5'
          Dst:             snprintf
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_printable
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - s
        - n
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ds_reserve
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:182,5'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:183,29'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
            - BranchSide:      'lib/dynamic-string.c:190,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dynamic-string.c:184,22'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:184,25'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:185,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:184,34'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:184,37'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:185,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:184,47'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:184,50'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:185,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:184,13'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:185,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:187,25'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_format
      Callsites:
        - Src:             'lib/dynamic-string.c:181,5'
          Dst:             ds_reserve
        - Src:             'lib/dynamic-string.c:185,13'
          Dst:             ds_put_format
        - Src:             'lib/dynamic-string.c:187,13'
          Dst:             ds_put_char
    - functionName:    ds_put_and_free_cstr
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - s
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:133,5'
          Dst:             ds_put_cstr
    - functionName:    ds_put_cstr
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - s
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_uninit
        - strlen
      functionUses:    506
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:126,20'
          Dst:             strlen
        - Src:             'lib/dynamic-string.c:127,12'
          Dst:             ds_put_uninit
    - 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:    95
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_buffer
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - s
        - n
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_uninit
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:120,12'
          Dst:             ds_put_uninit
    - functionName:    ds_put_char_multiple
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - c
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_uninit
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dynamic-string.c:114,12'
          Dst:             ds_put_uninit
    - functionName:    ds_put_utf8
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - uc
      BBCount:         15
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_utf8
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:90,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:91,21'
              BranchSideFuncs:
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:92,16'
              BranchSideFuncs:
                - ds_put_utf8
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:92,16'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:93,21'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:95,16'
              BranchSideFuncs:
                - ds_put_utf8
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:95,16'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:96,21'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_char
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:99,16'
              BranchSideFuncs:
                - ds_put_utf8
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
        - Branch String:   'lib/dynamic-string.c:99,16'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:100,21'
              BranchSideFuncs:
                - ds_put_char
                - ds_put_char
                - ds_put_char
                - ds_put_char
            - BranchSide:      'lib/dynamic-string.c:107,21'
              BranchSideFuncs:
                - ds_put_utf8
      Callsites:
        - Src:             'lib/dynamic-string.c:91,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:93,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:94,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:96,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:97,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:98,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:100,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:101,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:102,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:103,9'
          Dst:             ds_put_char
        - Src:             'lib/dynamic-string.c:107,9'
          Dst:             ds_put_utf8
    - functionName:    ds_truncate
      functionSourceFile: '/src/openvswitch/lib/dynamic-string.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ds
        - new_length
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dynamic-string.c:49,9'
          Branch Sides:
            - BranchSide:      'lib/dynamic-string.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dynamic-string.c:50,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_this_module_flow
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/flow.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/flow.c:49,1'
          Dst:             vlog_insert_module
    - functionName:    flow_extract_init_coverage
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:51,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/flow.c:51,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/flow.c:51,1'
          Dst:             coverage_counter_register
    - functionName:    miniflow_extract_ipv4_pkt_len_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:52,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/flow.c:52,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/flow.c:52,1'
          Dst:             coverage_counter_register
    - functionName:    miniflow_extract_ipv4_pkt_too_short_init_coverage
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/flow.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/flow.c:53,1'
          Dst:             coverage_counter_register
    - functionName:    miniflow_extract_ipv6_pkt_len_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/flow.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/flow.c:54,1'
          Dst:             coverage_counter_register
    - functionName:    miniflow_extract_ipv6_pkt_too_short_init_coverage
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/flow.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/flow.c:55,1'
          Dst:             coverage_counter_register
    - functionName:    miniflow_malloc_init_coverage
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/flow.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/flow.c:56,1'
          Dst:             coverage_counter_register
    - functionName:    miniflow_malloc_count
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_malloc_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:56,1'
              BranchSideFuncs:
                - counter_miniflow_malloc_get
            - BranchSide:      'lib/flow.c:56,1'
              BranchSideFuncs:
                - counter_miniflow_malloc_get
      Callsites:
        - Src:             'lib/flow.c:56,1'
          Dst:             counter_miniflow_malloc_get
    - functionName:    counter_miniflow_malloc_get
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_malloc_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:56,1'
              BranchSideFuncs:
                - counter_miniflow_malloc_get_unsafe
            - BranchSide:      'lib/flow.c:56,1'
              BranchSideFuncs:
                - counter_miniflow_malloc_get_unsafe
      Callsites:
        - Src:             'lib/flow.c:56,1'
          Dst:             counter_miniflow_malloc_get_unsafe
    - functionName:    counter_miniflow_malloc_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_extract_ipv6_pkt_too_short_count
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv6_pkt_too_short_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:55,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_too_short_get
            - BranchSide:      'lib/flow.c:55,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_too_short_get
      Callsites:
        - Src:             'lib/flow.c:55,1'
          Dst:             counter_miniflow_extract_ipv6_pkt_too_short_get
    - functionName:    counter_miniflow_extract_ipv6_pkt_too_short_get
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv6_pkt_too_short_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:55,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_too_short_get_unsafe
            - BranchSide:      'lib/flow.c:55,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_too_short_get_unsafe
      Callsites:
        - Src:             'lib/flow.c:55,1'
          Dst:             counter_miniflow_extract_ipv6_pkt_too_short_get_unsafe
    - functionName:    counter_miniflow_extract_ipv6_pkt_too_short_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_extract_ipv6_pkt_len_error_count
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv6_pkt_len_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:54,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_len_error_get
            - BranchSide:      'lib/flow.c:54,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_len_error_get
      Callsites:
        - Src:             'lib/flow.c:54,1'
          Dst:             counter_miniflow_extract_ipv6_pkt_len_error_get
    - functionName:    counter_miniflow_extract_ipv6_pkt_len_error_get
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv6_pkt_len_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:54,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_len_error_get_unsafe
            - BranchSide:      'lib/flow.c:54,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv6_pkt_len_error_get_unsafe
      Callsites:
        - Src:             'lib/flow.c:54,1'
          Dst:             counter_miniflow_extract_ipv6_pkt_len_error_get_unsafe
    - functionName:    counter_miniflow_extract_ipv6_pkt_len_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_extract_ipv4_pkt_too_short_count
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv4_pkt_too_short_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:53,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_too_short_get
            - BranchSide:      'lib/flow.c:53,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_too_short_get
      Callsites:
        - Src:             'lib/flow.c:53,1'
          Dst:             counter_miniflow_extract_ipv4_pkt_too_short_get
    - functionName:    counter_miniflow_extract_ipv4_pkt_too_short_get
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv4_pkt_too_short_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:53,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_too_short_get_unsafe
            - BranchSide:      'lib/flow.c:53,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_too_short_get_unsafe
      Callsites:
        - Src:             'lib/flow.c:53,1'
          Dst:             counter_miniflow_extract_ipv4_pkt_too_short_get_unsafe
    - functionName:    counter_miniflow_extract_ipv4_pkt_too_short_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_extract_ipv4_pkt_len_error_count
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv4_pkt_len_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:52,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_len_error_get
            - BranchSide:      'lib/flow.c:52,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_len_error_get
      Callsites:
        - Src:             'lib/flow.c:52,1'
          Dst:             counter_miniflow_extract_ipv4_pkt_len_error_get
    - functionName:    counter_miniflow_extract_ipv4_pkt_len_error_get
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv4_pkt_len_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:52,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_len_error_get_unsafe
            - BranchSide:      'lib/flow.c:52,1'
              BranchSideFuncs:
                - counter_miniflow_extract_ipv4_pkt_len_error_get_unsafe
      Callsites:
        - Src:             'lib/flow.c:52,1'
          Dst:             counter_miniflow_extract_ipv4_pkt_len_error_get_unsafe
    - functionName:    counter_miniflow_extract_ipv4_pkt_len_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_extract_count
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_flow_extract_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:51,1'
              BranchSideFuncs:
                - counter_flow_extract_get
            - BranchSide:      'lib/flow.c:51,1'
              BranchSideFuncs:
                - counter_flow_extract_get
      Callsites:
        - Src:             'lib/flow.c:51,1'
          Dst:             counter_flow_extract_get
    - functionName:    counter_flow_extract_get
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_flow_extract_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/flow.c:51,1'
              BranchSideFuncs:
                - counter_flow_extract_get_unsafe
            - BranchSide:      'lib/flow.c:51,1'
              BranchSideFuncs:
                - counter_flow_extract_get_unsafe
      Callsites:
        - Src:             'lib/flow.c:51,1'
          Dst:             counter_flow_extract_get_unsafe
    - functionName:    counter_flow_extract_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_union_with_miniflow_subset
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - subset
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - miniflow_get_values
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:924,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:924,5'
              BranchSideFuncs:
                - zero_rightmost_1bit
                - raw_ctz
            - BranchSide:      'lib/flow.h:924,5'
              BranchSideFuncs:
                - zero_rightmost_1bit
                - raw_ctz
        - Branch String:   'lib/flow.h:924,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:927,9'
              BranchSideFuncs:
                - zero_rightmost_1bit
                - raw_ctz
            - BranchSide:      'lib/flow.h:932,1'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:927,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:927,9'
              BranchSideFuncs:
                - raw_ctz
                - zero_rightmost_1bit
            - BranchSide:      'lib/flow.h:927,9'
              BranchSideFuncs:
                - raw_ctz
                - zero_rightmost_1bit
        - Branch String:   'lib/flow.h:927,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:928,31'
              BranchSideFuncs:
                - zero_rightmost_1bit
                - raw_ctz
            - BranchSide:      'lib/flow.h:930,17'
              BranchSideFuncs:
                - zero_rightmost_1bit
                - raw_ctz
      Callsites:
        - Src:             'lib/flow.h:921,25'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.h:927,9'
          Dst:             raw_ctz
        - Src:             'lib/flow.h:927,9'
          Dst:             zero_rightmost_1bit
    - functionName:    miniflow_get_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_n_1bits
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:466,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:467,35'
              BranchSideFuncs:
                - count_1bits
            - BranchSide:      'lib/flow.h:469,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:467,20'
          Dst:             count_1bits
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_compose_l7
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3112
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - l7
        - l7_len
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_put
        - dp_packet_put_uninit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.c:3113,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3113,9'
              BranchSideFuncs:
                - dp_packet_put_uninit
                - dp_packet_put
            - BranchSide:      'lib/flow.c:3114,13'
              BranchSideFuncs:
                - dp_packet_put_uninit
                - dp_packet_put
        - Branch String:   'lib/flow.c:3114,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3115,27'
              BranchSideFuncs:
                - dp_packet_put
            - BranchSide:      'lib/flow.c:3117,53'
              BranchSideFuncs:
                - dp_packet_put_uninit
        - Branch String:   'lib/flow.c:3118,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3119,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3115,13'
          Dst:             dp_packet_put
        - Src:             'lib/flow.c:3117,32'
          Dst:             dp_packet_put_uninit
    - functionName:    dp_packet_l4_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:491,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:491,12'
              BranchSideFuncs:
                - dp_packet_tail.393
                - dp_packet_l3.394
                - dp_packet_l2_pad_size.390
            - BranchSide:      'lib/dp-packet.h:492,40'
              BranchSideFuncs:
                - dp_packet_tail.393
                - dp_packet_l3.394
                - dp_packet_l2_pad_size.390
      Callsites:
        - Src:             'lib/dp-packet.h:492,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:492,59'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:493,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.395
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.397
                - __packet_data.396
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.397
                - __packet_data.396
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_inner_l3
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:519,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:519,12'
              BranchSideFuncs:
                - dp_packet_tail.393
                - dp_packet_inner_l3.400
                - dp_packet_l2_pad_size.390
            - BranchSide:      'lib/dp-packet.h:520,44'
              BranchSideFuncs:
                - dp_packet_tail.393
                - dp_packet_inner_l3.400
                - dp_packet_l2_pad_size.390
      Callsites:
        - Src:             'lib/dp-packet.h:520,29'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:521,29'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet.h:522,14'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_inner_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:511,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:511,12'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:512,38'
              BranchSideFuncs:
                - dp_packet_data.395
      Callsites:
        - Src:             'lib/dp-packet.h:512,23'
          Dst:             dp_packet_data
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    miniflow_values_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - values
        - map
        - idx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:671,21'
          Dst:             count_1bits
    - functionName:    flow_compare_3way
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:179,12'
          Dst:             memcmp
    - functionName:    memcmp
      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:    54
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:438,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:439,27'
              BranchSideFuncs:
                - hash_add64
            - BranchSide:      'lib/hash.h:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:439,16'
          Dst:             hash_add64
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_words64_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:136,24'
          Dst:             hash_add_words64
        - Src:             'lib/hash.h:136,12'
          Dst:             hash_finish
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words64__
        - hash_words64_inline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:368,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:369,36'
              BranchSideFuncs:
                - hash_words64_inline
            - BranchSide:      'lib/hash.h:371,31'
              BranchSideFuncs:
                - hash_words64__
      Callsites:
        - Src:             'lib/hash.h:369,16'
          Dst:             hash_words64_inline
        - Src:             'lib/hash.h:371,16'
          Dst:             hash_words64__
    - functionName:    hash_bytes64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_bytes
        - basis
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:399,12'
          Dst:             hash_words64
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns
                - htons
                - pt_ns_type_be
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1011
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohl
      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:    483
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_icmpv6
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1108,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1114,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1109,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1110,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1112,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1108,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1108,30'
          Dst:             htons
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1012,6'
          Dst:             dp_packet_rss_ptr
    - functionName:    dp_packet_rss_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_extract_ipv6_pkt_len_error_add
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv6_pkt_len_error_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:54,1'
          Dst:             counter_miniflow_extract_ipv6_pkt_len_error_get
    - functionName:    miniflow_extract_ipv6_pkt_too_short_add
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv6_pkt_too_short_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:55,1'
          Dst:             counter_miniflow_extract_ipv6_pkt_too_short_get
    - functionName:    miniflow_extract_ipv4_pkt_len_error_add
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv4_pkt_len_error_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:52,1'
          Dst:             counter_miniflow_extract_ipv4_pkt_len_error_get
    - functionName:    miniflow_extract_ipv4_pkt_too_short_add
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_extract_ipv4_pkt_too_short_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:53,1'
          Dst:             counter_miniflow_extract_ipv4_pkt_too_short_get
    - functionName:    eth_type_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:430,51'
          Branch Sides:
            - BranchSide:      'lib/packets.h:430,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:431,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:430,24'
          Dst:             htons
        - Src:             'lib/packets.h:431,21'
          Dst:             htons
    - functionName:    nsh_16aligned_be32
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_set_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ip6
        - ip4
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1221,12'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    flow_get_tunnel_netdev
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3721
      functionLinenumberEnd: 3739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tunnel
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - in6_addr_set_mapped_ipv4
        - ipv6_addr_is_set
        - netdev_from_name
        - ovs_router_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:3726,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3727,40'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4
                - ovs_router_lookup
                - netdev_from_name
            - BranchSide:      'lib/flow.c:3728,34'
              BranchSideFuncs:
                - ipv6_addr_is_set
                - ovs_router_lookup
                - netdev_from_name
        - Branch String:   'lib/flow.c:3728,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3729,15'
              BranchSideFuncs:
                - ovs_router_lookup
                - netdev_from_name
            - BranchSide:      'lib/flow.c:3731,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3734,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3735,9'
              BranchSideFuncs:
                - netdev_from_name
            - BranchSide:      'lib/flow.c:3738,29'
              BranchSideFuncs:
                - netdev_from_name
      Callsites:
        - Src:             'lib/flow.c:3727,9'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/flow.c:3728,16'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/flow.c:3734,10'
          Dst:             ovs_router_lookup
        - Src:             'lib/flow.c:3738,12'
          Dst:             netdev_from_name
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    flow_limit_vlans
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - vlan_limit
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:3712,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3713,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3715,27'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3715,27'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3715,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3715,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    minimask_has_extra
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3691
      functionLinenumberEnd: 3707
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flowmap_is_set
        - flowmap_next_index
        - miniflow_get__
        - miniflow_get_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:3695,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3696,29'
              BranchSideFuncs:
                - flowmap_is_set
                - miniflow_get__
                - flowmap_next_index
            - BranchSide:      'lib/flow.c:3706,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3701,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3701,35'
              BranchSideFuncs:
                - miniflow_get__
                - flowmap_next_index
                - flowmap_is_set
            - BranchSide:      'lib/flow.c:3702,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3700,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3695,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3702,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3692,26'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.c:3695,5'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.c:3700,14'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.c:3701,19'
          Dst:             miniflow_get__
    - functionName:    flowmap_next_index
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - idx
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/flow.h:482,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:483,20'
              BranchSideFuncs:
                - raw_ctz
                - zero_rightmost_1bit
            - BranchSide:      'lib/flow.h:487,15'
              BranchSideFuncs:
                - raw_ctz
                - zero_rightmost_1bit
        - Branch String:   'lib/flow.h:487,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:480,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:488,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:483,45'
          Dst:             raw_ctz
        - Src:             'lib/flow.h:484,20'
          Dst:             zero_rightmost_1bit
    - functionName:    flowmap_is_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - idx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mf
        - idx
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
        - miniflow_get_values
        - miniflow_values_get__
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/flow.h:682,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:683,13'
              BranchSideFuncs:
                - count_1bits
                - miniflow_values_get__
            - BranchSide:      'lib/flow.h:686,34'
              BranchSideFuncs:
                - miniflow_values_get__
      Callsites:
        - Src:             'lib/flow.h:679,30'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.h:684,19'
          Dst:             count_1bits
        - Src:             'lib/flow.h:686,12'
          Dst:             miniflow_values_get__
    - functionName:    minimask_equal
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3669
      functionLinenumberEnd: 3684
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - miniflow_n_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:3683,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3683,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3683,24'
              BranchSideFuncs:
                - miniflow_n_values
                - memcmp
      Callsites:
        - Src:             'lib/flow.c:3682,14'
          Dst:             memcmp
        - Src:             'lib/flow.c:3684,24'
          Dst:             miniflow_n_values
        - Src:             'lib/flow.c:3683,17'
          Dst:             memcmp
    - functionName:    miniflow_n_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flowmap_n_1bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:569,12'
          Dst:             flowmap_n_1bits
    - functionName:    minimask_expand
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3660
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
        - wc
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3661,5'
          Dst:             miniflow_expand
    - functionName:    miniflow_expand
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3547
      functionLinenumberEnd: 3550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_union_with_miniflow
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3549,5'
          Dst:             flow_union_with_miniflow
    - functionName:    flow_union_with_miniflow
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_union_with_miniflow_subset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:939,5'
          Dst:             flow_union_with_miniflow_subset
    - functionName:    flowmap_and
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:441,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:442,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:444,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    minimask_combine
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3655
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst_
        - a_
        - b_
        - storage
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flowmap_and
        - flowmap_init
        - flowmap_next_index
        - flowmap_set
        - miniflow_get__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:3646,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3648,41'
              BranchSideFuncs:
                - miniflow_get__
                - miniflow_get__
                - flowmap_next_index
                - flowmap_set
            - BranchSide:      'lib/flow.c:3655,1'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3650,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3646,5'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_next_index
                - miniflow_get__
                - miniflow_get__
            - BranchSide:      'lib/flow.c:3651,26'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_next_index
                - miniflow_get__
                - miniflow_get__
      Callsites:
        - Src:             'lib/flow.c:3644,5'
          Dst:             flowmap_init
        - Src:             'lib/flow.c:3646,5'
          Dst:             flowmap_and
        - Src:             'lib/flow.c:3646,5'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.c:3648,26'
          Dst:             miniflow_get__
        - Src:             'lib/flow.c:3648,52'
          Dst:             miniflow_get__
        - Src:             'lib/flow.c:3651,13'
          Dst:             flowmap_set
    - functionName:    flowmap_init
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fm
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fm
        - idx
        - n_bits
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    107
      BranchProfiles:
        - Branch String:   'lib/flow.h:394,34'
          Branch Sides:
            - BranchSide:      'lib/flow.h:394,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:394,34'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:394,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:394,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:397,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    minimask_create
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3624
      functionLinenumberEnd: 3625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3625,31'
          Dst:             miniflow_create
    - functionName:    miniflow_create
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3522
      functionLinenumberEnd: 3530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_alloc
        - miniflow_init
        - miniflow_map_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3526,5'
          Dst:             miniflow_map_init
        - Src:             'lib/flow.c:3528,5'
          Dst:             miniflow_alloc
        - Src:             'lib/flow.c:3529,5'
          Dst:             miniflow_init
    - functionName:    miniflow_map_init
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3486
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - src
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - flow_u64_value
        - flowmap_init
        - flowmap_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:3489,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3490,28'
              BranchSideFuncs:
                - flow_u64_value
                - flowmap_set
            - BranchSide:      'lib/flow.c:3494,1'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3490,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3491,26'
              BranchSideFuncs:
                - flowmap_set
                - flow_u64_value
            - BranchSide:      'lib/flow.c:3493,5'
              BranchSideFuncs:
                - flow_u64_value
                - flowmap_set
      Callsites:
        - Src:             'lib/flow.c:3488,5'
          Dst:             flowmap_init
        - Src:             'lib/flow.c:3490,13'
          Dst:             flow_u64_value
        - Src:             'lib/flow.c:3491,13'
          Dst:             flowmap_set
    - functionName:    miniflow_alloc
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3515
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dsts
        - n
        - src
      BBCount:         7
      ICount:          75
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - miniflow_malloc_add
        - miniflow_n_values
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:3509,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3510,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3515,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3502,23'
          Dst:             miniflow_n_values
        - Src:             'lib/flow.c:3504,28'
          Dst:             xmalloc
        - Src:             'lib/flow.c:3507,5'
          Dst:             miniflow_malloc_add
    - functionName:    miniflow_init
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_u64_value
        - flowmap_next_index
        - miniflow_values
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.c:3478,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3479,37'
              BranchSideFuncs:
                - flow_u64_value
                - flowmap_next_index
            - BranchSide:      'lib/flow.c:3481,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3475,25'
          Dst:             miniflow_values
        - Src:             'lib/flow.c:3478,5'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.c:3479,22'
          Dst:             flow_u64_value
    - functionName:    miniflow_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_u64_value
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - index
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_malloc_add
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_miniflow_malloc_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:56,1'
          Dst:             counter_miniflow_malloc_get
    - functionName:    minimask_init
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3616
      functionLinenumberEnd: 3618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
        - wc
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3617,5'
          Dst:             miniflow_init
    - functionName:    miniflow_equal_flow_in_minimask
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3600
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - mask
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flow_u64_value
        - flowmap_next_index
        - miniflow_get
        - miniflow_get_values
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:3604,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3605,27'
              BranchSideFuncs:
                - miniflow_get
                - flow_u64_value
                - flowmap_next_index
            - BranchSide:      'lib/flow.c:3610,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3605,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3604,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3606,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3601,25'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.c:3604,5'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.c:3605,14'
          Dst:             miniflow_get
        - Src:             'lib/flow.c:3605,37'
          Dst:             flow_u64_value
    - functionName:    miniflow_get
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - u64_ofs
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:801,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:801,61'
              BranchSideFuncs:
                - miniflow_get__
            - BranchSide:      'lib/flow.h:801,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:801,12'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:801,46'
          Dst:             miniflow_get__
    - functionName:    miniflow_equal_in_minimask
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3582
      functionLinenumberEnd: 3593
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - mask
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flowmap_next_index
        - miniflow_get
        - miniflow_get_values
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:3586,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3587,27'
              BranchSideFuncs:
                - miniflow_get
                - miniflow_get
                - flowmap_next_index
            - BranchSide:      'lib/flow.c:3592,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3587,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3586,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3588,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3583,25'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.c:3586,5'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.c:3587,14'
          Dst:             miniflow_get
        - Src:             'lib/flow.c:3587,37'
          Dst:             miniflow_get
    - functionName:    flowmap_or
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:428,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:429,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:431,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flowmap_equal
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:350,13'
          Dst:             memcmp
    - functionName:    miniflow_equal
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3575
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - flowmap_equal
        - flowmap_is_set
        - flowmap_next_index
        - flowmap_or
        - memcmp
        - miniflow_get_values
        - miniflow_n_values
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:3561,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3562,24'
              BranchSideFuncs:
                - miniflow_n_values
                - memcmp
            - BranchSide:      'lib/flow.c:3566,9'
              BranchSideFuncs:
                - flowmap_or
                - flowmap_next_index
                - flowmap_is_set
                - flowmap_is_set
        - Branch String:   'lib/flow.c:3567,18'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3567,52'
              BranchSideFuncs:
                - flowmap_is_set
                - flowmap_next_index
                - flowmap_is_set
            - BranchSide:      'lib/flow.c:3568,37'
              BranchSideFuncs:
                - flowmap_is_set
                - flowmap_next_index
                - flowmap_is_set
        - Branch String:   'lib/flow.c:3568,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3568,55'
              BranchSideFuncs:
                - flowmap_next_index
                - flowmap_is_set
                - flowmap_is_set
            - BranchSide:      'lib/flow.c:3568,17'
              BranchSideFuncs:
                - flowmap_next_index
                - flowmap_is_set
                - flowmap_is_set
        - Branch String:   'lib/flow.c:3567,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3566,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3569,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3556,26'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.c:3557,26'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.c:3561,9'
          Dst:             flowmap_equal
        - Src:             'lib/flow.c:3562,32'
          Dst:             miniflow_n_values
        - Src:             'lib/flow.c:3562,17'
          Dst:             memcmp
        - Src:             'lib/flow.c:3566,9'
          Dst:             flowmap_or
        - Src:             'lib/flow.c:3566,9'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.c:3567,18'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.c:3568,21'
          Dst:             flowmap_is_set
    - functionName:    miniflow_clone
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3538
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n_values
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_get_values
        - miniflow_values
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3540,12'
          Dst:             miniflow_values
        - Src:             'lib/flow.c:3540,34'
          Dst:             miniflow_get_values
    - functionName:    nsh_set_flags_ttl_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - nsh
        - flags
        - ttl
        - len
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:384,19'
          Dst:             ntohs
        - Src:             './include/openvswitch/nsh.h:386,11'
          Dst:             htons
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    569
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - l3
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:469,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:469,31'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:469,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:469,45'
          Dst:             dp_packet_data
    - functionName:    dp_packet_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_compose_l4
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3128
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - flow
        - l7
        - l7_len
      BBCount:         63
      ICount:          509
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - dp_packet_put_zeros
        - dp_packet_size
        - eth_addr_is_zero
        - flow_compose_l7
        - htons
        - ntohs
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:3132,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3132,14'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - flow_compose_l7
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - htons
                - flow_compose_l7
                - dp_packet_put_zeros
                - ntohs
                - htons
                - htons
                - flow_compose_l7
            - BranchSide:      'lib/flow.c:3133,13'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - flow_compose_l7
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - htons
                - flow_compose_l7
                - dp_packet_put_zeros
                - ntohs
                - htons
                - htons
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3131,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3131,9'
              BranchSideFuncs:
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3133,13'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - flow_compose_l7
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - htons
                - flow_compose_l7
                - dp_packet_put_zeros
                - ntohs
                - htons
                - htons
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3133,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3134,58'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - ntohs
                - htons
                - htons
                - flow_compose_l7
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3141,20'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - flow_compose_l7
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - htons
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3138,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3139,33'
              BranchSideFuncs:
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3141,9'
              BranchSideFuncs:
                - dp_packet_size.398
        - Branch String:   'lib/flow.c:3141,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3142,58'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - htons
                - flow_compose_l7
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3147,20'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - flow_compose_l7
                - dp_packet_put_zeros
        - Branch String:   'lib/flow.c:3147,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3148,60'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3152,20'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3152,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3153,60'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - dp_packet_size.398
                - flow_compose_l7
            - BranchSide:      'lib/flow.c:3163,20'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
        - Branch String:   'lib/flow.c:3156,56'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3157,18'
              BranchSideFuncs:
                - dp_packet_size.398
                - flow_compose_l7
            - BranchSide:      'lib/flow.c:3158,20'
              BranchSideFuncs:
                - dp_packet_size.398
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3163,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3164,60'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3168,20'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_put_zeros
                - ntohs
                - ntohs
                - put_16aligned_be32
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
        - Branch String:   'lib/flow.c:3176,51'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3177,18'
              BranchSideFuncs:
                - dp_packet_size.398
                - flow_compose_l7
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
            - BranchSide:      'lib/flow.c:3197,24'
              BranchSideFuncs:
                - dp_packet_size.398
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3177,70'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3178,18'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3182,49'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_size.398
        - Branch String:   'lib/flow.c:3176,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3182,49'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3197,24'
              BranchSideFuncs:
                - dp_packet_size.398
                - flow_compose_l7
        - Branch String:   'lib/flow.c:3185,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3186,51'
              BranchSideFuncs:
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3191,39'
              BranchSideFuncs:
                - eth_addr_is_zero
                - dp_packet_put_zeros
                - dp_packet_size.398
        - Branch String:   'lib/flow.c:3191,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3192,51'
              BranchSideFuncs:
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3197,13'
              BranchSideFuncs:
                - dp_packet_size.398
        - Branch String:   'lib/flow.c:3198,76'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3199,25'
              BranchSideFuncs:
                - flow_compose_l7
                - dp_packet_size.398
            - BranchSide:      'lib/flow.c:3200,33'
              BranchSideFuncs:
                - flow_compose_l7
                - dp_packet_size.398
      Callsites:
        - Src:             'lib/flow.c:3129,23'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:3134,38'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3137,28'
          Dst:             ntohs
        - Src:             'lib/flow.c:3137,28'
          Dst:             htons
        - Src:             'lib/flow.c:3138,37'
          Dst:             htons
        - Src:             'lib/flow.c:3139,17'
          Dst:             flow_compose_l7
        - Src:             'lib/flow.c:3142,38'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3145,28'
          Dst:             htons
        - Src:             'lib/flow.c:3146,13'
          Dst:             flow_compose_l7
        - Src:             'lib/flow.c:3148,40'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3153,40'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3154,31'
          Dst:             ntohs
        - Src:             'lib/flow.c:3155,31'
          Dst:             ntohs
        - Src:             'lib/flow.c:3159,17'
          Dst:             flow_compose_l7
        - Src:             'lib/flow.c:3164,40'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3165,31'
          Dst:             ntohs
        - Src:             'lib/flow.c:3166,31'
          Dst:             ntohs
        - Src:             'lib/flow.c:3167,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3171,21'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3172,44'
          Dst:             ntohs
        - Src:             'lib/flow.c:3173,44'
          Dst:             ntohs
        - Src:             'lib/flow.c:3174,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3182,29'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3185,22'
          Dst:             eth_addr_is_zero
        - Src:             'lib/flow.c:3186,31'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3191,22'
          Dst:             eth_addr_is_zero
        - Src:             'lib/flow.c:3192,31'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3200,17'
          Dst:             flow_compose_l7
        - Src:             'lib/flow.c:3207,12'
          Dst:             dp_packet_size
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - l4
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:483,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:483,31'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:483,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:483,45'
          Dst:             dp_packet_data
    - functionName:    flow_compose
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3323
      functionLinenumberEnd: 3461
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - p
        - flow
        - l7
        - l7_len
        - bad_csum
      BBCount:         62
      ICount:          666
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - csum
        - dp_packet_eth
        - dp_packet_ip_checksum_set_bad
        - dp_packet_ip_checksum_set_good
        - dp_packet_l3
        - dp_packet_put_zeros
        - dp_packet_set_l3
        - dp_packet_set_l4
        - dp_packet_size
        - dp_packet_tail
        - eth_compose
        - eth_push_vlan
        - eth_type_mpls
        - flow_compose_l4
        - flow_compose_l4_csum
        - htonl
        - htons
        - nsh_set_flags_ttl_len
        - ntohs
        - packet_csum_pseudoheader
        - packet_csum_pseudoheader6
        - push_mpls
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:3334,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3335,48'
              BranchSideFuncs:
                - dp_packet_eth
                - dp_packet_size.398
                - htons
            - BranchSide:      'lib/flow.c:3340,14'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_put_zeros
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - dp_packet_ip_checksum_set_bad
                - htons
                - htons
                - htons
                - eth_push_vlan
        - Branch String:   'lib/flow.c:3340,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3341,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_put_zeros
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - dp_packet_ip_checksum_set_bad
                - htons
                - htons
                - eth_push_vlan
            - BranchSide:      'lib/flow.c:3347,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_put_zeros
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - dp_packet_ip_checksum_set_bad
                - htons
                - htons
        - Branch String:   'lib/flow.c:3341,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3342,27'
              BranchSideFuncs:
                - eth_push_vlan
                - htons
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_put_zeros
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - dp_packet_ip_checksum_set_bad
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.c:3345,5'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_put_zeros
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - dp_packet_ip_checksum_set_bad
                - htons
                - htons
                - htons
                - eth_push_vlan
        - Branch String:   'lib/flow.c:3347,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3350,34'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_ip_checksum_set_bad
                - htons
                - htons
            - BranchSide:      'lib/flow.c:3388,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
        - Branch String:   'lib/flow.c:3358,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3359,32'
              BranchSideFuncs:
                - htons
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_ip_checksum_set_bad
                - htons
            - BranchSide:      'lib/flow.c:3365,26'
              BranchSideFuncs:
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_ip_checksum_set_bad
        - Branch String:   'lib/flow.c:3360,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3361,36'
              BranchSideFuncs:
                - htons
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_ip_checksum_set_bad
            - BranchSide:      'lib/flow.c:3363,9'
              BranchSideFuncs:
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - csum
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_ip_checksum_set_bad
        - Branch String:   'lib/flow.c:3374,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3380,13'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_bad
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
            - BranchSide:      'lib/flow.c:3383,44'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.404
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3388,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3391,34'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - htonl
                - htonl
                - put_16aligned_be32
                - dp_packet_tail.393
                - dp_packet_set_l4
                - flow_compose_l4
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - eth_type_mpls
                - push_mpls
                - htonl
            - BranchSide:      'lib/flow.c:3409,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - put_16aligned_be32
                - put_16aligned_be32
        - Branch String:   'lib/flow.c:3409,53'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3410,16'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - put_16aligned_be32
                - put_16aligned_be32
            - BranchSide:      'lib/flow.c:3413,35'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - put_16aligned_be32
                - put_16aligned_be32
        - Branch String:   'lib/flow.c:3409,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3413,35'
              BranchSideFuncs:
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - htons
                - htons
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - put_16aligned_be32
                - put_16aligned_be32
            - BranchSide:      'lib/flow.c:3428,16'
              BranchSideFuncs:
                - htons
                - eth_type_mpls
                - push_mpls
                - htonl
                - dp_packet_put_zeros
                - dp_packet_set_l3
                - nsh_set_flags_ttl_len
                - put_16aligned_be32
                - put_16aligned_be32
        - Branch String:   'lib/flow.c:3421,46'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3422,13'
              BranchSideFuncs:
                - put_16aligned_be32
                - put_16aligned_be32
                - eth_type_mpls
                - push_mpls
                - htonl
            - BranchSide:      'lib/flow.c:3423,33'
              BranchSideFuncs:
                - put_16aligned_be32
                - put_16aligned_be32
                - eth_type_mpls
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3421,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3423,33'
              BranchSideFuncs:
                - put_16aligned_be32
                - put_16aligned_be32
                - eth_type_mpls
                - push_mpls
                - htonl
            - BranchSide:      'lib/flow.c:3428,5'
              BranchSideFuncs:
                - eth_type_mpls
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3441,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3442,25'
              BranchSideFuncs:
                - eth_type_mpls
                - push_mpls
                - htonl
                - put_16aligned_be32
            - BranchSide:      'lib/flow.c:3446,5'
              BranchSideFuncs:
                - eth_type_mpls
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3442,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3443,37'
              BranchSideFuncs:
                - put_16aligned_be32
                - eth_type_mpls
                - push_mpls
                - htonl
            - BranchSide:      'lib/flow.c:3445,9'
              BranchSideFuncs:
                - eth_type_mpls
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3448,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3448,9'
              BranchSideFuncs:
                - push_mpls
                - htonl
            - BranchSide:      'lib/flow.c:3451,23'
              BranchSideFuncs:
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3452,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3453,17'
              BranchSideFuncs:
                - htonl
                - push_mpls
            - BranchSide:      'lib/flow.c:3457,9'
              BranchSideFuncs:
                - push_mpls
        - Branch String:   'lib/flow.c:3453,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3454,17'
              BranchSideFuncs:
                - push_mpls
            - BranchSide:      'lib/flow.c:3456,9'
              BranchSideFuncs:
                - push_mpls
                - htonl
        - Branch String:   'lib/flow.c:3457,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3458,23'
              BranchSideFuncs:
                - push_mpls
            - BranchSide:      'lib/flow.c:3460,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3333,48'
          Dst:             ntohs
        - Src:             'lib/flow.c:3333,5'
          Dst:             eth_compose
        - Src:             'lib/flow.c:3334,26'
          Dst:             htons
        - Src:             'lib/flow.c:3335,34'
          Dst:             dp_packet_eth
        - Src:             'lib/flow.c:3336,31'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:3336,25'
          Dst:             htons
        - Src:             'lib/flow.c:3341,39'
          Dst:             htons
        - Src:             'lib/flow.c:3342,13'
          Dst:             eth_push_vlan
        - Src:             'lib/flow.c:3347,26'
          Dst:             htons
        - Src:             'lib/flow.c:3350,14'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3355,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3356,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3359,32'
          Dst:             htons
        - Src:             'lib/flow.c:3361,36'
          Dst:             htons
        - Src:             'lib/flow.c:3365,29'
          Dst:             dp_packet_tail
        - Src:             'lib/flow.c:3365,9'
          Dst:             dp_packet_set_l4
        - Src:             'lib/flow.c:3367,18'
          Dst:             flow_compose_l4
        - Src:             'lib/flow.c:3369,14'
          Dst:             dp_packet_l3
        - Src:             'lib/flow.c:3370,26'
          Dst:             htons
        - Src:             'lib/flow.c:3372,23'
          Dst:             csum
        - Src:             'lib/flow.c:3381,13'
          Dst:             dp_packet_ip_checksum_set_bad
        - Src:             'lib/flow.c:3383,13'
          Dst:             dp_packet_ip_checksum_set_good
        - Src:             'lib/flow.c:3386,27'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/flow.c:3387,9'
          Dst:             flow_compose_l4_csum
        - Src:             'lib/flow.c:3388,33'
          Dst:             htons
        - Src:             'lib/flow.c:3391,14'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3392,43'
          Dst:             htonl
        - Src:             'lib/flow.c:3393,28'
          Dst:             htonl
        - Src:             'lib/flow.c:3392,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3400,29'
          Dst:             dp_packet_tail
        - Src:             'lib/flow.c:3400,9'
          Dst:             dp_packet_set_l4
        - Src:             'lib/flow.c:3402,18'
          Dst:             flow_compose_l4
        - Src:             'lib/flow.c:3404,14'
          Dst:             dp_packet_l3
        - Src:             'lib/flow.c:3405,24'
          Dst:             htons
        - Src:             'lib/flow.c:3407,27'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/flow.c:3408,9'
          Dst:             flow_compose_l4_csum
        - Src:             'lib/flow.c:3409,33'
          Dst:             htons
        - Src:             'lib/flow.c:3410,33'
          Dst:             htons
        - Src:             'lib/flow.c:3413,15'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3414,9'
          Dst:             dp_packet_set_l3
        - Src:             'lib/flow.c:3415,23'
          Dst:             htons
        - Src:             'lib/flow.c:3416,23'
          Dst:             htons
        - Src:             'lib/flow.c:3419,22'
          Dst:             htons
        - Src:             'lib/flow.c:3423,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3424,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3428,33'
          Dst:             htons
        - Src:             'lib/flow.c:3431,15'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3432,9'
          Dst:             dp_packet_set_l3
        - Src:             'lib/flow.c:3434,9'
          Dst:             nsh_set_flags_ttl_len
        - Src:             'lib/flow.c:3439,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3443,17'
          Dst:             put_16aligned_be32
        - Src:             'lib/flow.c:3448,9'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:3453,41'
          Dst:             htonl
        - Src:             'lib/flow.c:3458,13'
          Dst:             push_mpls
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.395
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    flow_compose_l4_csum
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3213
      functionLinenumberEnd: 3253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - flow
        - pseudo_hdr_csum
      BBCount:         27
      ICount:          219
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - csum
        - csum_continue
        - csum_finish
        - dp_packet_l4
        - dp_packet_l4_checksum_set_good
        - dp_packet_tail
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:3217,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3217,14'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - htons
                - dp_packet_l4_checksum_set_good
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good
            - BranchSide:      'lib/flow.c:3218,13'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - htons
                - dp_packet_l4_checksum_set_good
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good
        - Branch String:   'lib/flow.c:3216,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3216,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3218,13'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - htons
                - dp_packet_l4_checksum_set_good
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good
        - Branch String:   'lib/flow.c:3218,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3219,51'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good
            - BranchSide:      'lib/flow.c:3225,20'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - htons
                - dp_packet_l4_checksum_set_good
        - Branch String:   'lib/flow.c:3225,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3226,51'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - htons
                - dp_packet_l4_checksum_set_good
            - BranchSide:      'lib/flow.c:3235,20'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4
                - csum
                - dp_packet_l4
                - csum
        - Branch String:   'lib/flow.c:3231,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3232,33'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good
            - BranchSide:      'lib/flow.c:3234,44'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good
        - Branch String:   'lib/flow.c:3235,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3236,53'
              BranchSideFuncs:
                - dp_packet_l4
                - csum
            - BranchSide:      'lib/flow.c:3240,20'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
                - dp_packet_l4
                - csum
        - Branch String:   'lib/flow.c:3240,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3241,53'
              BranchSideFuncs:
                - dp_packet_l4
                - csum
            - BranchSide:      'lib/flow.c:3245,20'
              BranchSideFuncs:
                - dp_packet_l4
                - csum_continue
                - csum_finish
      Callsites:
        - Src:             'lib/flow.c:3214,30'
          Dst:             dp_packet_tail
        - Src:             'lib/flow.c:3214,59'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3219,38'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3222,41'
          Dst:             csum_continue
        - Src:             'lib/flow.c:3222,29'
          Dst:             csum_finish
        - Src:             'lib/flow.c:3224,13'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/flow.c:3226,38'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3229,41'
          Dst:             csum_continue
        - Src:             'lib/flow.c:3229,29'
          Dst:             csum_finish
        - Src:             'lib/flow.c:3232,33'
          Dst:             htons
        - Src:             'lib/flow.c:3234,13'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/flow.c:3236,40'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3239,31'
          Dst:             csum
        - Src:             'lib/flow.c:3241,40'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3244,31'
          Dst:             csum
        - Src:             'lib/flow.c:3246,47'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3250,29'
          Dst:             csum_continue
        - Src:             'lib/flow.c:3250,17'
          Dst:             csum_finish
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.395
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.395
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    dp_packet_ip_set_header_csum
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p
        - inner
      BBCount:         15
      ICount:          112
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - csum
        - dp_packet_inner_ip_checksum_set_good
        - dp_packet_inner_l3
        - dp_packet_inner_l3_size
        - dp_packet_ip_checksum_set_good
        - dp_packet_l3
        - dp_packet_l3_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:1182,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1183,33'
              BranchSideFuncs:
                - dp_packet_inner_l3.400
                - dp_packet_inner_l3_size.399
                - dp_packet_ip_checksum_set_good.404
                - dp_packet_inner_ip_checksum_set_good.391
                - csum
            - BranchSide:      'lib/dp-packet.h:1186,27'
              BranchSideFuncs:
                - dp_packet_l3.394
                - dp_packet_l3_size.392
                - dp_packet_ip_checksum_set_good.404
                - dp_packet_inner_ip_checksum_set_good.391
                - csum
        - Branch String:   'lib/dp-packet.h:1194,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1194,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.404
                - dp_packet_inner_ip_checksum_set_good.391
                - csum
            - BranchSide:      'lib/dp-packet.h:1194,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.404
                - dp_packet_inner_ip_checksum_set_good.391
                - csum
        - Branch String:   'lib/dp-packet.h:1194,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1195,9'
              BranchSideFuncs:
                - csum
                - dp_packet_ip_checksum_set_good.404
                - dp_packet_inner_ip_checksum_set_good.391
            - BranchSide:      'lib/dp-packet.h:1199,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.404
                - dp_packet_inner_ip_checksum_set_good.391
        - Branch String:   'lib/dp-packet.h:1199,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1200,46'
              BranchSideFuncs:
                - dp_packet_inner_ip_checksum_set_good.391
            - BranchSide:      'lib/dp-packet.h:1202,40'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.404
      Callsites:
        - Src:             'lib/dp-packet.h:1183,14'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet.h:1184,19'
          Dst:             dp_packet_inner_l3_size
        - Src:             'lib/dp-packet.h:1186,14'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:1187,19'
          Dst:             dp_packet_l3_size
        - Src:             'lib/dp-packet.h:1196,23'
          Dst:             csum
        - Src:             'lib/dp-packet.h:1200,9'
          Dst:             dp_packet_inner_ip_checksum_set_good
        - Src:             'lib/dp-packet.h:1202,9'
          Dst:             dp_packet_ip_checksum_set_good
    - functionName:    packet_expand
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3262
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - flow
        - size
      BBCount:         20
      ICount:          205
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - dl_type_is_ip_any
        - dp_packet_eth
        - dp_packet_ip_set_header_csum
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_put_zeros
        - dp_packet_size
        - dp_packet_tail
        - flow_compose_l4_csum
        - htons
        - packet_csum_pseudoheader
        - packet_csum_pseudoheader6
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:3270,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3271,48'
              BranchSideFuncs:
                - dp_packet_eth
                - dp_packet_size.398
                - htons
            - BranchSide:      'lib/flow.c:3274,34'
              BranchSideFuncs:
                - dl_type_is_ip_any
                - dp_packet_tail.393
                - dp_packet_l4
                - htons
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_l4
                - htons
                - dp_packet_l3.394
                - htons
                - dp_packet_ip_set_header_csum.405
                - packet_csum_pseudoheader
        - Branch String:   'lib/flow.c:3278,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3279,49'
              BranchSideFuncs:
                - dp_packet_l3.394
                - htons
                - dp_packet_ip_set_header_csum.405
                - packet_csum_pseudoheader
                - flow_compose_l4_csum
                - dp_packet_l4
                - htons
            - BranchSide:      'lib/flow.c:3285,61'
              BranchSideFuncs:
                - dp_packet_l3.394
                - htons
                - packet_csum_pseudoheader6
                - flow_compose_l4_csum
                - dp_packet_l4
                - htons
        - Branch String:   'lib/flow.c:3292,14'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3292,19'
              BranchSideFuncs:
                - flow_compose_l4_csum
                - dp_packet_l4
                - htons
            - BranchSide:      'lib/flow.c:3293,16'
              BranchSideFuncs:
                - flow_compose_l4_csum
                - dp_packet_l4
                - htons
        - Branch String:   'lib/flow.c:3293,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3293,16'
              BranchSideFuncs:
                - flow_compose_l4_csum
            - BranchSide:      'lib/flow.c:3298,30'
              BranchSideFuncs:
                - flow_compose_l4_csum
        - Branch String:   'lib/flow.c:3291,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3294,51'
              BranchSideFuncs:
                - dp_packet_l4
                - htons
                - flow_compose_l4_csum
            - BranchSide:      'lib/flow.c:3298,30'
              BranchSideFuncs:
                - flow_compose_l4_csum
      Callsites:
        - Src:             'lib/flow.c:3265,5'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:3267,25'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:3268,5'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/flow.c:3270,26'
          Dst:             htons
        - Src:             'lib/flow.c:3271,34'
          Dst:             dp_packet_eth
        - Src:             'lib/flow.c:3273,31'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:3273,25'
          Dst:             htons
        - Src:             'lib/flow.c:3274,16'
          Dst:             dl_type_is_ip_any
        - Src:             'lib/flow.c:3276,34'
          Dst:             dp_packet_tail
        - Src:             'lib/flow.c:3276,63'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3278,30'
          Dst:             htons
        - Src:             'lib/flow.c:3279,36'
          Dst:             dp_packet_l3
        - Src:             'lib/flow.c:3281,30'
          Dst:             htons
        - Src:             'lib/flow.c:3282,13'
          Dst:             dp_packet_ip_set_header_csum
        - Src:             'lib/flow.c:3283,31'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/flow.c:3285,48'
          Dst:             dp_packet_l3
        - Src:             'lib/flow.c:3287,28'
          Dst:             htons
        - Src:             'lib/flow.c:3288,31'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/flow.c:3294,38'
          Dst:             dp_packet_l4
        - Src:             'lib/flow.c:3296,28'
          Dst:             htons
        - Src:             'lib/flow.c:3298,9'
          Dst:             flow_compose_l4_csum
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    flow_set_mpls_lse
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3106
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - flow
        - idx
        - lse
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_set_mpls_bos
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3099
      functionLinenumberEnd: 3101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - flow
        - idx
        - bos
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_mpls_lse_bos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3100,5'
          Dst:             set_mpls_lse_bos
    - functionName:    flow_set_mpls_tc
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - flow
        - idx
        - tc
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_mpls_lse_tc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3093,5'
          Dst:             set_mpls_lse_tc
    - functionName:    flow_set_mpls_ttl
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - flow
        - idx
        - ttl
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_mpls_lse_ttl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3085,5'
          Dst:             set_mpls_lse_ttl
    - functionName:    flow_set_mpls_label
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - flow
        - idx
        - label
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_mpls_lse_label
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:3077,5'
          Dst:             set_mpls_lse_label
    - functionName:    flow_pop_mpls
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3044
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - n
        - eth_type
        - wc
      BBCount:         22
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:3047,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3049,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3050,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'lib/flow.c:3051,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3052,42'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/flow.c:3054,15'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/flow.c:3054,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3056,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3058,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3060,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3061,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3064,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:3064,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3065,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:3067,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:3052,42'
          Dst:             htonl
        - Src:             'lib/flow.c:3054,39'
          Dst:             htonl
    - functionName:    flow_push_mpls
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2988
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - n
        - mpls_eth_type
        - wc
        - clear_flow_L3
      BBCount:         28
      ICount:          216
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - eth_type_mpls
        - htonl
        - htons
        - is_ip_any
        - set_mpls_lse_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:2992,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2995,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/flow.c:3003,13'
              BranchSideFuncs:
                - htons
                - is_ip_any
                - htonl
                - set_mpls_lse_values
        - Branch String:   'lib/flow.c:2995,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2996,21'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/flow.c:2998,18'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/flow.c:2998,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2999,33'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/flow.c:3001,30'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/flow.c:3007,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3008,19'
              BranchSideFuncs:
                - is_ip_any
                - htonl
                - set_mpls_lse_values
            - BranchSide:      'lib/flow.c:3011,23'
              BranchSideFuncs:
                - is_ip_any
                - htonl
                - set_mpls_lse_values
        - Branch String:   'lib/flow.c:3011,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3012,19'
              BranchSideFuncs:
                - htonl
                - set_mpls_lse_values
            - BranchSide:      'lib/flow.c:3023,49'
              BranchSideFuncs:
                - htonl
                - set_mpls_lse_values
        - Branch String:   'lib/flow.c:3013,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3014,17'
              BranchSideFuncs:
                - htonl
                - set_mpls_lse_values
            - BranchSide:      'lib/flow.c:3018,17'
              BranchSideFuncs:
                - htonl
                - set_mpls_lse_values
        - Branch String:   'lib/flow.c:3018,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:3019,23'
              BranchSideFuncs:
                - htonl
                - set_mpls_lse_values
            - BranchSide:      'lib/flow.c:3021,9'
              BranchSideFuncs:
                - htonl
                - set_mpls_lse_values
      Callsites:
        - Src:             'lib/flow.c:2989,5'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:3001,50'
          Dst:             htonl
        - Src:             'lib/flow.c:3007,30'
          Dst:             htons
        - Src:             'lib/flow.c:3011,13'
          Dst:             is_ip_any
        - Src:             'lib/flow.c:3023,61'
          Dst:             htonl
        - Src:             'lib/flow.c:3023,29'
          Dst:             set_mpls_lse_values
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    flow_count_common_mpls_labels
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2932
      functionLinenumberEnd: 2956
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - an
        - b
        - bn
        - wc
      BBCount:         18
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:2933,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2933,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2933,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2934,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2935,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2937,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2942,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2943,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2954,16'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2943,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2944,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2947,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2947,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2948,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2950,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_count_mpls_labels
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2920
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - eth_type_mpls
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:2900,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2904,13'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/flow.c:2918,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2905,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2906,17'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/flow.c:2916,16'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2906,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2907,42'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/flow.c:2909,17'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'lib/flow.c:2909,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2910,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2912,17'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'lib/flow.c:2912,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2913,20'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/flow.c:2915,9'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/flow.c:2900,9'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:2907,42'
          Dst:             htonl
        - Src:             'lib/flow.c:2909,37'
          Dst:             htonl
    - functionName:    flow_push_vlan_uninit
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2887
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flow_count_vlan_headers
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2878,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2878,9'
              BranchSideFuncs:
                - flow_count_vlan_headers
            - BranchSide:      'lib/flow.c:2879,41'
              BranchSideFuncs:
                - flow_count_vlan_headers
        - Branch String:   'lib/flow.c:2880,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2881,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2883,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:2879,17'
          Dst:             flow_count_vlan_headers
    - functionName:    flow_count_vlan_headers
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2837
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/flow.c:2832,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2832,5'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:2833,15'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2833,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2834,13'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:2836,5'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.c:2833,36'
          Dst:             htons
    - functionName:    flow_pop_vlan
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flow_count_vlan_headers
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2862,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2863,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2870,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2863,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2864,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2867,18'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2870,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2870,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2871,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:2861,13'
          Dst:             flow_count_vlan_headers
    - functionName:    flow_skip_common_vlan_headers
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - p_an
        - b
        - p_bn
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:2849,30'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2849,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2849,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2849,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2849,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2850,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2850,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2851,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2853,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_set_vlan_pcp
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2824
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - flow
        - pcp
        - id
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:2822,29'
          Dst:             htons
        - Src:             'lib/flow.c:2823,28'
          Dst:             htons
    - functionName:    flow_set_vlan_vid
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - flow
        - vid
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:2806,21'
          Dst:             htons
    - functionName:    flow_fix_vlan_tpid
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2794
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/flow.c:2795,41'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2795,44'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:2795,41'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2795,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2795,9'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:2796,31'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.c:2795,32'
          Dst:             htons
        - Src:             'lib/flow.c:2796,31'
          Dst:             htons
    - functionName:    flow_set_dl_vlan
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2780
      functionLinenumberEnd: 2788
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - flow
        - vid
        - id
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2781,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2782,31'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:2784,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
      Callsites:
        - Src:             'lib/flow.c:2781,16'
          Dst:             htons
        - Src:             'lib/flow.c:2782,31'
          Dst:             htons
        - Src:             'lib/flow.c:2784,16'
          Dst:             htons
        - Src:             'lib/flow.c:2785,33'
          Dst:             htons
        - Src:             'lib/flow.c:2786,32'
          Dst:             htons
    - functionName:    flow_hash_in_wildcards
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - wc
        - basis
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
        - hash_finish
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:2761,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2762,27'
              BranchSideFuncs:
                - hash_add64
                - hash_finish
            - BranchSide:      'lib/flow.c:2764,24'
              BranchSideFuncs:
                - hash_finish
      Callsites:
        - Src:             'lib/flow.c:2762,16'
          Dst:             hash_add64
        - Src:             'lib/flow.c:2764,12'
          Dst:             hash_finish
    - functionName:    flow_hash_fields_valid
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2739
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fields
      BBCount:         14
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2741,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2741,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2741,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2742,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2742,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2742,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2743,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2743,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2743,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2744,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2744,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2744,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2745,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2745,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2745,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2746,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2746,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2746,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_hash_fields_to_str
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fields
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2724,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2725,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2726,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2727,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2728,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2729,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2730,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2731,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2732,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_hash_fields
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2680
      functionLinenumberEnd: 2718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - flow
        - fields
        - basis
      BBCount:         20
      ICount:          167
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - flow_hash_symmetric_l3
        - flow_hash_symmetric_l3l4
        - flow_hash_symmetric_l4
        - htons
        - jhash_bytes
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/flow.c:2681,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2684,29'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2687,39'
              BranchSideFuncs:
                - flow_hash_symmetric_l4
            - BranchSide:      'lib/flow.c:2690,41'
              BranchSideFuncs:
                - flow_hash_symmetric_l3l4
            - BranchSide:      'lib/flow.c:2693,41'
              BranchSideFuncs:
                - flow_hash_symmetric_l3l4
            - BranchSide:      'lib/flow.c:2696,13'
              BranchSideFuncs:
                - htons
                - htons
                - jhash_bytes
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2705,13'
              BranchSideFuncs:
                - htons
                - htons
                - jhash_bytes
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2714,39'
              BranchSideFuncs:
                - flow_hash_symmetric_l3
            - BranchSide:      'lib/flow.c:2717,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/flow.c:2696,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2697,33'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2698,20'
              BranchSideFuncs:
                - htons
                - jhash_bytes
        - Branch String:   'lib/flow.c:2698,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2699,33'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2701,20'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2705,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2706,33'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2707,20'
              BranchSideFuncs:
                - htons
                - jhash_bytes
        - Branch String:   'lib/flow.c:2707,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2708,33'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2710,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:2684,16'
          Dst:             jhash_bytes
        - Src:             'lib/flow.c:2687,16'
          Dst:             flow_hash_symmetric_l4
        - Src:             'lib/flow.c:2690,16'
          Dst:             flow_hash_symmetric_l3l4
        - Src:             'lib/flow.c:2693,16'
          Dst:             flow_hash_symmetric_l3l4
        - Src:             'lib/flow.c:2696,30'
          Dst:             htons
        - Src:             'lib/flow.c:2697,20'
          Dst:             jhash_bytes
        - Src:             'lib/flow.c:2698,37'
          Dst:             htons
        - Src:             'lib/flow.c:2699,20'
          Dst:             jhash_bytes
        - Src:             'lib/flow.c:2705,30'
          Dst:             htons
        - Src:             'lib/flow.c:2706,20'
          Dst:             jhash_bytes
        - Src:             'lib/flow.c:2707,37'
          Dst:             htons
        - Src:             'lib/flow.c:2708,20'
          Dst:             jhash_bytes
        - Src:             'lib/flow.c:2714,16'
          Dst:             flow_hash_symmetric_l3
        - Src:             'lib/flow.c:2717,5'
          Dst:             abort
    - functionName:    flow_hash_symmetric_l4
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         33
      ICount:          268
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - htons
        - jhash_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2405,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2406,35'
              BranchSideFuncs:
                - htons
                - htons
                - jhash_bytes
                - htons
            - BranchSide:      'lib/flow.c:2408,12'
              BranchSideFuncs:
                - htons
                - htons
                - jhash_bytes
                - htons
        - Branch String:   'lib/flow.c:2408,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2409,28'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2411,23'
              BranchSideFuncs:
                - htons
                - htons
                - jhash_bytes
        - Branch String:   'lib/flow.c:2415,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2416,28'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2421,23'
              BranchSideFuncs:
                - htons
                - jhash_bytes
        - Branch String:   'lib/flow.c:2418,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2418,54'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2419,30'
              BranchSideFuncs:
                - jhash_bytes
        - Branch String:   'lib/flow.c:2418,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2419,30'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2421,5'
              BranchSideFuncs:
                - jhash_bytes
        - Branch String:   'lib/flow.c:2426,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2427,28'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2429,27'
              BranchSideFuncs:
                - jhash_bytes
        - Branch String:   'lib/flow.c:2430,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2430,54'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2431,30'
              BranchSideFuncs:
                - jhash_bytes
        - Branch String:   'lib/flow.c:2430,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2431,30'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2433,5'
              BranchSideFuncs:
                - jhash_bytes
      Callsites:
        - Src:             'lib/flow.c:2409,49'
          Dst:             htons
        - Src:             'lib/flow.c:2415,28'
          Dst:             htons
        - Src:             'lib/flow.c:2421,35'
          Dst:             htons
        - Src:             'lib/flow.c:2434,12'
          Dst:             jhash_bytes
    - functionName:    flow_hash_symmetric_l3l4
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2508
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - flow
        - basis
        - inc_udp_ports
      BBCount:         26
      ICount:          200
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - flow_hash_symmetric_l2
        - hash_add
        - hash_add64
        - hash_finish
        - htons
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.c:2484,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2485,25'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_finish
                - hash_add
            - BranchSide:      'lib/flow.c:2487,16'
              BranchSideFuncs:
                - htons
                - flow_hash_symmetric_l2
                - hash_add
                - hash_finish
                - hash_add
                - hash_add64
        - Branch String:   'lib/flow.c:2487,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2489,29'
              BranchSideFuncs:
                - hash_add
                - hash_finish
                - hash_add
                - hash_add64
            - BranchSide:      'lib/flow.c:2497,39'
              BranchSideFuncs:
                - flow_hash_symmetric_l2
        - Branch String:   'lib/flow.c:2492,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2493,31'
              BranchSideFuncs:
                - hash_add64
                - hash_add
                - hash_finish
                - hash_add
            - BranchSide:      'lib/flow.c:2495,5'
              BranchSideFuncs:
                - hash_add
                - hash_finish
                - hash_add
        - Branch String:   'lib/flow.c:2501,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2501,13'
              BranchSideFuncs:
                - hash_finish
            - BranchSide:      'lib/flow.c:2507,24'
              BranchSideFuncs:
                - hash_finish
        - Branch String:   'lib/flow.c:2501,43'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2501,46'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2503,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2501,77'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2502,14'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2503,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2502,28'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2502,31'
              BranchSideFuncs:
                - hash_finish
                - hash_add
            - BranchSide:      'lib/flow.c:2507,24'
              BranchSideFuncs:
                - hash_finish
        - Branch String:   'lib/flow.c:2500,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2503,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2507,24'
              BranchSideFuncs:
                - hash_finish
      Callsites:
        - Src:             'lib/flow.c:2484,26'
          Dst:             htons
        - Src:             'lib/flow.c:2485,16'
          Dst:             hash_add
        - Src:             'lib/flow.c:2487,33'
          Dst:             htons
        - Src:             'lib/flow.c:2493,20'
          Dst:             hash_add64
        - Src:             'lib/flow.c:2497,16'
          Dst:             flow_hash_symmetric_l2
        - Src:             'lib/flow.c:2499,12'
          Dst:             hash_add
        - Src:             'lib/flow.c:2503,16'
          Dst:             hash_add
        - Src:             'lib/flow.c:2507,12'
          Dst:             hash_finish
    - functionName:    flow_hash_symmetric_l3
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - jhash_bytes
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2527,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2528,28'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2529,23'
              BranchSideFuncs:
                - htons
                - jhash_bytes
        - Branch String:   'lib/flow.c:2534,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2535,28'
              BranchSideFuncs:
                - jhash_bytes
            - BranchSide:      'lib/flow.c:2537,5'
              BranchSideFuncs:
                - jhash_bytes
      Callsites:
        - Src:             'lib/flow.c:2527,28'
          Dst:             htons
        - Src:             'lib/flow.c:2529,35'
          Dst:             htons
        - Src:             'lib/flow.c:2538,12'
          Dst:             jhash_bytes
    - functionName:    flow_hash_symmetric_l2
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2440
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         14
      ICount:          141
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hash_add
        - hash_finish
        - htonl
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2454,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2456,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2459,12'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - htons
        - Branch String:   'lib/flow.c:2459,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2461,17'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - htons
            - BranchSide:      'lib/flow.c:2463,12'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - htons
        - Branch String:   'lib/flow.c:2464,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2465,28'
              BranchSideFuncs:
                - htons
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2467,23'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
      Callsites:
        - Src:             'lib/flow.c:2454,30'
          Dst:             htonl
        - Src:             'lib/flow.c:2465,49'
          Dst:             htons
        - Src:             'lib/flow.c:2470,12'
          Dst:             hash_add
        - Src:             'lib/flow.c:2471,12'
          Dst:             hash_add
        - Src:             'lib/flow.c:2472,12'
          Dst:             hash_add
        - Src:             'lib/flow.c:2473,12'
          Dst:             hash_finish
    - functionName:    flow_mask_hash_fields
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2674
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - wc
        - fields
      BBCount:         68
      ICount:          433
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - abort
        - flow_unwildcard_tp_ports
        - htons
        - is_ip_any
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/flow.c:2592,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2594,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2598,17'
              BranchSideFuncs:
                - htons
                - htons
                - is_ip_any
                - htons
                - flow_unwildcard_tp_ports
            - BranchSide:      'lib/flow.c:2621,23'
              BranchSideFuncs:
                - is_ip_any
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2628,13'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2646,13'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2654,13'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2662,13'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2672,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/flow.c:2600,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2601,21'
              BranchSideFuncs:
                - is_ip_any
                - htons
                - flow_unwildcard_tp_ports
            - BranchSide:      'lib/flow.c:2603,20'
              BranchSideFuncs:
                - htons
                - is_ip_any
                - htons
                - flow_unwildcard_tp_ports
        - Branch String:   'lib/flow.c:2607,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2608,21'
              BranchSideFuncs:
                - htons
                - flow_unwildcard_tp_ports
            - BranchSide:      'lib/flow.c:2616,16'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2612,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2613,42'
              BranchSideFuncs:
                - flow_unwildcard_tp_ports
                - htons
            - BranchSide:      'lib/flow.c:2615,9'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2616,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2617,39'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:2619,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2621,29'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2621,32'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2622,51'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.c:2622,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2622,18'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2622,51'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.c:2621,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2622,51'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2623,21'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.c:2628,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2629,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2631,20'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2631,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2632,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2635,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2638,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2638,47'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2639,19'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2639,14'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2639,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2643,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2638,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2640,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2643,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2646,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2647,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2648,20'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2654,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2655,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2656,20'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2662,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2663,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2665,20'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.c:2600,30'
          Dst:             htons
        - Src:             'lib/flow.c:2603,37'
          Dst:             htons
        - Src:             'lib/flow.c:2607,13'
          Dst:             is_ip_any
        - Src:             'lib/flow.c:2613,17'
          Dst:             flow_unwildcard_tp_ports
        - Src:             'lib/flow.c:2617,39'
          Dst:             htons
        - Src:             'lib/flow.c:2621,13'
          Dst:             is_ip_any
        - Src:             'lib/flow.c:2628,30'
          Dst:             htons
        - Src:             'lib/flow.c:2631,37'
          Dst:             htons
        - Src:             'lib/flow.c:2646,30'
          Dst:             htons
        - Src:             'lib/flow.c:2648,37'
          Dst:             htons
        - Src:             'lib/flow.c:2654,30'
          Dst:             htons
        - Src:             'lib/flow.c:2656,37'
          Dst:             htons
        - Src:             'lib/flow.c:2662,30'
          Dst:             htons
        - Src:             'lib/flow.c:2665,37'
          Dst:             htons
        - Src:             'lib/flow.c:2672,9'
          Dst:             abort
    - functionName:    flow_unwildcard_tp_ports
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:1301,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1302,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1305,28'
              BranchSideFuncs:
                - htons
                - htons
      Callsites:
        - Src:             'lib/flow.c:1305,28'
          Dst:             htons
        - Src:             'lib/flow.c:1306,28'
          Dst:             htons
    - functionName:    eth_addr_random
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eth_addr_mark_random
        - random_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:315,5'
          Dst:             random_bytes
        - Src:             'lib/packets.h:316,5'
          Dst:             eth_addr_mark_random
    - functionName:    random_uint16
      functionSourceFile: '/src/openvswitch/lib/random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      short
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_uint32
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/random.h:45,12'
          Branch Sides:
            - BranchSide:      'lib/random.h:45,12'
              BranchSideFuncs:
                - random_uint32
            - BranchSide:      'lib/random.h:45,12'
              BranchSideFuncs:
                - random_uint32
      Callsites:
        - Src:             'lib/random.h:45,12'
          Dst:             random_uint32
    - functionName:    flow_random_hash_fields
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2544
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         36
      ICount:          236
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dl_type_is_ip_any
        - eth_addr_random
        - htons
        - random_bytes
        - random_uint16
        - random_uint32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:2554,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2555,25'
              BranchSideFuncs:
                - random_uint16
                - htons
                - htons
                - dl_type_is_ip_any
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
                - htons
                - htons
            - BranchSide:      'lib/flow.c:2561,21'
              BranchSideFuncs:
                - dl_type_is_ip_any
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
                - htons
                - htons
        - Branch String:   'lib/flow.c:2561,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2561,36'
              BranchSideFuncs:
                - htons
                - dl_type_is_ip_any
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
            - BranchSide:      'lib/flow.c:2562,9'
              BranchSideFuncs:
                - dl_type_is_ip_any
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
                - htons
        - Branch String:   'lib/flow.c:2562,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2562,24'
              BranchSideFuncs:
                - htons
                - dl_type_is_ip_any
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
            - BranchSide:      'lib/flow.c:2562,67'
              BranchSideFuncs:
                - dl_type_is_ip_any
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
        - Branch String:   'lib/flow.c:2564,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2564,9'
              BranchSideFuncs:
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
            - BranchSide:      'lib/flow.c:2565,13'
              BranchSideFuncs:
                - htons
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
                - random_uint32
                - random_uint32
        - Branch String:   'lib/flow.c:2565,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2566,48'
              BranchSideFuncs:
                - random_uint32
                - random_uint32
                - random_uint16
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2569,27'
              BranchSideFuncs:
                - random_bytes
                - random_bytes
                - random_uint16
                - random_uint16
                - random_uint16
        - Branch String:   'lib/flow.c:2574,26'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2574,26'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2575,13'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
        - Branch String:   'lib/flow.c:2575,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2574,26'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2576,13'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
        - Branch String:   'lib/flow.c:2576,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2575,13'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2576,52'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
        - Branch String:   'lib/flow.c:2577,43'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2578,13'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2580,48'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
        - Branch String:   'lib/flow.c:2578,43'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2579,13'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2580,48'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
        - Branch String:   'lib/flow.c:2577,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2580,48'
              BranchSideFuncs:
                - random_uint16
                - random_uint16
            - BranchSide:      'lib/flow.c:2583,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:2545,20'
          Dst:             random_uint16
        - Src:             'lib/flow.c:2551,5'
          Dst:             eth_addr_random
        - Src:             'lib/flow.c:2552,5'
          Dst:             eth_addr_random
        - Src:             'lib/flow.c:2555,25'
          Dst:             random_uint16
        - Src:             'lib/flow.c:2556,31'
          Dst:             htons
        - Src:             'lib/flow.c:2557,30'
          Dst:             htons
        - Src:             'lib/flow.c:2561,36'
          Dst:             htons
        - Src:             'lib/flow.c:2562,24'
          Dst:             htons
        - Src:             'lib/flow.c:2564,9'
          Dst:             dl_type_is_ip_any
        - Src:             'lib/flow.c:2565,30'
          Dst:             htons
        - Src:             'lib/flow.c:2566,48'
          Dst:             random_uint32
        - Src:             'lib/flow.c:2567,48'
          Dst:             random_uint32
        - Src:             'lib/flow.c:2569,13'
          Dst:             random_bytes
        - Src:             'lib/flow.c:2570,13'
          Dst:             random_bytes
        - Src:             'lib/flow.c:2573,15'
          Dst:             random_uint16
        - Src:             'lib/flow.c:2580,48'
          Dst:             random_uint16
        - Src:             'lib/flow.c:2581,48'
          Dst:             random_uint16
    - functionName:    flow_hash_5tuple
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         31
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - hash_add
        - hash_add64
        - hash_finish
        - htons
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/flow.c:2352,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2352,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - hash_finish
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_add64
            - BranchSide:      'lib/flow.c:2354,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - hash_finish
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_add64
        - Branch String:   'lib/flow.c:2354,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2355,58'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_finish
                - hash_add64
            - BranchSide:      'lib/flow.c:2362,20'
              BranchSideFuncs:
                - htons
                - htons
                - hash_finish
                - hash_add
                - hash_add
                - hash_add
                - hash_add
        - Branch String:   'lib/flow.c:2359,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2360,35'
              BranchSideFuncs:
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2362,9'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2363,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2363,23'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2364,29'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2362,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2364,29'
              BranchSideFuncs:
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2367,13'
              BranchSideFuncs:
                - hash_finish
        - Branch String:   'lib/flow.c:2371,43'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2371,46'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2378,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2372,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2372,16'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2378,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2372,47'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2372,50'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2378,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2373,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2373,16'
              BranchSideFuncs:
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2378,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2371,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2374,13'
              BranchSideFuncs:
                - hash_finish
            - BranchSide:      'lib/flow.c:2378,25'
              BranchSideFuncs:
                - hash_add
                - hash_finish
      Callsites:
        - Src:             'lib/flow.c:2354,30'
          Dst:             htons
        - Src:             'lib/flow.c:2360,24'
          Dst:             hash_add64
        - Src:             'lib/flow.c:2362,37'
          Dst:             htons
        - Src:             'lib/flow.c:2363,40'
          Dst:             htons
        - Src:             'lib/flow.c:2364,20'
          Dst:             hash_add
        - Src:             'lib/flow.c:2365,20'
          Dst:             hash_add
        - Src:             'lib/flow.c:2370,16'
          Dst:             hash_add
        - Src:             'lib/flow.c:2378,16'
          Dst:             hash_add
        - Src:             'lib/flow.c:2383,12'
          Dst:             hash_finish
    - functionName:    miniflow_get_ports
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:898,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:898,12'
              BranchSideFuncs:
                - miniflow_get__
            - BranchSide:      'lib/flow.h:898,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:898,12'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:898,12'
          Dst:             miniflow_get__
    - functionName:    mf_get_next_in_map
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - value
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - count_1bits
        - rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:626,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:629,36'
              BranchSideFuncs:
                - count_1bits
                - rightmost_1bit
                - count_1bits
            - BranchSide:      'lib/flow.h:635,30'
              BranchSideFuncs:
                - rightmost_1bit
                - count_1bits
        - Branch String:   'lib/flow.h:630,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:626,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:631,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:642,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:645,24'
              BranchSideFuncs:
                - count_1bits
            - BranchSide:      'lib/flow.h:656,10'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:649,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:650,22'
              BranchSideFuncs:
                - count_1bits
            - BranchSide:      'lib/flow.h:654,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:629,24'
          Dst:             count_1bits
        - Src:             'lib/flow.h:635,14'
          Dst:             rightmost_1bit
        - Src:             'lib/flow.h:651,28'
          Dst:             count_1bits
    - functionName:    rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_hash_5tuple
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         42
      ICount:          250
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - flowmap_is_set
        - flowmap_set
        - hash_add
        - hash_add64
        - hash_finish
        - htons
        - mf_get_next_in_map
        - miniflow_get__
        - miniflow_get_ports
        - miniflow_get_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2305,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2305,9'
              BranchSideFuncs:
                - flowmap_is_set
                - htons
                - htons
                - htons
                - hash_finish
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
                - flowmap_set
                - flowmap_set
                - miniflow_get_values
                - mf_get_next_in_map
                - hash_add64
                - miniflow_get__
            - BranchSide:      'lib/flow.c:2306,28'
              BranchSideFuncs:
                - flowmap_is_set
                - htons
                - htons
                - htons
                - hash_finish
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
                - flowmap_set
                - flowmap_set
                - miniflow_get_values
                - mf_get_next_in_map
                - hash_add64
                - miniflow_get__
        - Branch String:   'lib/flow.c:2306,28'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2306,28'
              BranchSideFuncs:
                - miniflow_get__
                - htons
                - htons
                - htons
                - hash_finish
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
                - flowmap_set
                - flowmap_set
                - miniflow_get_values
                - mf_get_next_in_map
                - hash_add64
            - BranchSide:      'lib/flow.c:2306,28'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - hash_finish
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
                - flowmap_set
                - flowmap_set
                - miniflow_get_values
                - mf_get_next_in_map
                - hash_add64
        - Branch String:   'lib/flow.c:2309,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2310,28'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - miniflow_get_values
                - mf_get_next_in_map
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
                - hash_add64
            - BranchSide:      'lib/flow.c:2319,20'
              BranchSideFuncs:
                - htons
                - htons
                - hash_finish
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
        - Branch String:   'lib/flow.c:2316,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2317,35'
              BranchSideFuncs:
                - hash_add64
                - mf_get_next_in_map
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
            - BranchSide:      'lib/flow.c:2319,9'
              BranchSideFuncs:
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
        - Branch String:   'lib/flow.c:2320,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2320,23'
              BranchSideFuncs:
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
            - BranchSide:      'lib/flow.c:2321,29'
              BranchSideFuncs:
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
        - Branch String:   'lib/flow.c:2319,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2321,29'
              BranchSideFuncs:
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
                - miniflow_get__
                - miniflow_get__
            - BranchSide:      'lib/flow.c:2324,13'
              BranchSideFuncs:
                - hash_finish
        - Branch String:   'lib/flow.c:2321,35'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2321,20'
              BranchSideFuncs:
                - miniflow_get__
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
                - miniflow_get__
            - BranchSide:      'lib/flow.c:2321,20'
              BranchSideFuncs:
                - hash_add
                - flowmap_is_set
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
                - miniflow_get__
        - Branch String:   'lib/flow.c:2322,35'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2322,20'
              BranchSideFuncs:
                - miniflow_get__
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
            - BranchSide:      'lib/flow.c:2322,20'
              BranchSideFuncs:
                - hash_add
                - flowmap_is_set
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
                - miniflow_get__
        - Branch String:   'lib/flow.c:2327,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2327,20'
              BranchSideFuncs:
                - miniflow_get__
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2327,20'
              BranchSideFuncs:
                - hash_add
                - miniflow_get_ports
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2329,37'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2329,40'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2336,25'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2330,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2330,16'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2336,25'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2330,41'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2330,44'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2336,25'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2331,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2331,16'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
            - BranchSide:      'lib/flow.c:2336,25'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
        - Branch String:   'lib/flow.c:2329,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2332,13'
              BranchSideFuncs:
                - hash_finish
            - BranchSide:      'lib/flow.c:2336,25'
              BranchSideFuncs:
                - miniflow_get_ports
                - hash_add
                - hash_finish
      Callsites:
        - Src:             'lib/flow.c:2306,28'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.c:2306,28'
          Dst:             miniflow_get__
        - Src:             'lib/flow.c:2309,24'
          Dst:             htons
        - Src:             'lib/flow.c:2313,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2314,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2316,13'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.c:2316,13'
          Dst:             mf_get_next_in_map
        - Src:             'lib/flow.c:2317,24'
          Dst:             hash_add64
        - Src:             'lib/flow.c:2319,31'
          Dst:             htons
        - Src:             'lib/flow.c:2320,34'
          Dst:             htons
        - Src:             'lib/flow.c:2321,35'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.c:2321,35'
          Dst:             miniflow_get__
        - Src:             'lib/flow.c:2321,20'
          Dst:             hash_add
        - Src:             'lib/flow.c:2322,35'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.c:2322,35'
          Dst:             miniflow_get__
        - Src:             'lib/flow.c:2322,20'
          Dst:             hash_add
        - Src:             'lib/flow.c:2327,20'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.c:2327,20'
          Dst:             miniflow_get__
        - Src:             'lib/flow.c:2328,16'
          Dst:             hash_add
        - Src:             'lib/flow.c:2336,52'
          Dst:             miniflow_get_ports
        - Src:             'lib/flow.c:2336,16'
          Dst:             hash_add
        - Src:             'lib/flow.c:2339,12'
          Dst:             hash_finish
    - functionName:    flow_set_xxreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - idx
        - value
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_wildcards_set_xxreg_mask
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2294
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - wc
        - idx
        - mask
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_xxreg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:2293,5'
          Dst:             flow_set_xxreg
    - functionName:    flow_set_xreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - idx
        - value
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_wildcards_set_xreg_mask
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2283
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - wc
        - idx
        - mask
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_xreg
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:2284,5'
          Dst:             flow_set_xreg
    - functionName:    flow_wildcards_set_reg_mask
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - wc
        - idx
        - mask
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_equal_except
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2257
      functionLinenumberEnd: 2269
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - wc
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:2263,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2264,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2268,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2264,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2265,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2267,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_wildcards_has_extra
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:2244,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2245,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2249,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2245,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2246,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2248,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_equal
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:185,13'
          Dst:             flow_compare_3way
    - functionName:    flow_wildcards_equal
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2231
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:2231,12'
          Dst:             flow_equal
    - functionName:    flow_hash
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:191,12'
          Dst:             hash_bytes64
    - functionName:    flow_wildcards_hash
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2222
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wc
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:2222,12'
          Dst:             flow_hash
    - functionName:    flow_wildcards_or
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src1
        - src2
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:2213,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2214,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2216,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_wildcards_and
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src1
        - src2
      BBCount:         5
      ICount:          60
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:2195,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2196,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2198,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_wildcards_is_catchall
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2170
      functionLinenumberEnd: 2180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:2174,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2175,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2179,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2175,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2176,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2178,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_wildcards_clear_non_packet_fields
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_wc_map
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - map
      BBCount:         36
      ICount:          316
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - eth_type_mpls
        - flow_tnl_dst_is_set
        - flowmap_init
        - flowmap_set
        - htons
        - is_nd
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:2059,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2060,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2073,5'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2061,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2062,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2066,13'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2062,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2063,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2065,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2089,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2090,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2109,16'
              BranchSideFuncs:
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2104,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2105,13'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:2107,13'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:2109,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2110,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - is_nd
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2134,30'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2120,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2121,13'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2127,13'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2134,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2135,9'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:2136,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2136,53'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2137,16'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2138,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:2136,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2138,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:2143,16'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
      Callsites:
        - Src:             'lib/flow.c:2057,5'
          Dst:             flowmap_init
        - Src:             'lib/flow.c:2059,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/flow.c:2060,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2063,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2066,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2067,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2073,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2074,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2075,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2076,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2077,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2078,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2079,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2080,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2081,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2082,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2083,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2084,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2085,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2086,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2089,9'
          Dst:             htons
        - Src:             'lib/flow.c:2090,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2091,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2092,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2093,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2094,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2095,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2096,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2097,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2098,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2099,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2100,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2101,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2102,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2105,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2107,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2109,33'
          Dst:             htons
        - Src:             'lib/flow.c:2110,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2111,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2112,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2113,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2114,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2115,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2116,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2117,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2118,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2120,13'
          Dst:             is_nd
        - Src:             'lib/flow.c:2121,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2122,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2123,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2124,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2125,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2127,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2128,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2129,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2130,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2131,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2132,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2134,16'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:2135,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2136,33'
          Dst:             htons
        - Src:             'lib/flow.c:2137,33'
          Dst:             htons
        - Src:             'lib/flow.c:2138,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2139,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2140,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2141,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2142,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2143,33'
          Dst:             htons
        - Src:             'lib/flow.c:2144,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2145,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2146,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2147,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:2148,9'
          Dst:             flowmap_set
    - functionName:    flow_tnl_dst_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_addr_is_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.h:52,24'
          Branch Sides:
            - BranchSide:      'lib/packets.h:52,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:52,45'
              BranchSideFuncs:
                - ipv6_addr_is_set
      Callsites:
        - Src:             'lib/packets.h:52,27'
          Dst:             ipv6_addr_is_set
    - functionName:    is_nd
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - is_icmpv6
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1120,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1121,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1134,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1121,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1122,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1124,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.h:1124,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1125,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1128,13'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1128,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1129,21'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1131,17'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1131,60'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1132,17'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1120,9'
          Dst:             is_icmpv6
        - Src:             'lib/flow.h:1124,29'
          Dst:             htons
        - Src:             'lib/flow.h:1131,33'
          Dst:             htons
        - Src:             'lib/flow.h:1132,33'
          Dst:             htons
    - functionName:    flow_wildcards_init_for_packet
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc
        - flow
      BBCount:         78
      ICount:          722
      EdgeCount:       104
      CyclomaticComplexity: 28
      functionsReached:
        - eth_type_mpls
        - flow_tnl_dst_is_set
        - htonl
        - htons
        - is_nd
        - pt_ns_type_be
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:1904,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1905,13'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
            - BranchSide:      'lib/flow.c:1938,16'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
        - Branch String:   'lib/flow.c:1905,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1906,13'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
            - BranchSide:      'lib/flow.c:1908,9'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
        - Branch String:   'lib/flow.c:1926,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1927,17'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
            - BranchSide:      'lib/flow.c:1934,13'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
        - Branch String:   'lib/flow.c:1927,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1929,47'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
            - BranchSide:      'lib/flow.c:1933,9'
              BranchSideFuncs:
                - htonl
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
        - Branch String:   'lib/flow.c:1957,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1958,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
            - BranchSide:      'lib/flow.c:1971,33'
              BranchSideFuncs:
                - pt_ns_type_be
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
        - Branch String:   'lib/flow.c:1962,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1964,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
            - BranchSide:      'lib/flow.c:1969,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
        - Branch String:   'lib/flow.c:1965,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1966,17'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
            - BranchSide:      'lib/flow.c:1968,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
                - htons
        - Branch String:   'lib/flow.c:1974,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1975,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1979,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
                - is_nd
        - Branch String:   'lib/flow.c:1979,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1980,9'
              BranchSideFuncs:
                - is_nd
            - BranchSide:      'lib/flow.c:1991,16'
              BranchSideFuncs:
                - htons
                - htons
                - eth_type_mpls
                - htons
                - htonl
        - Branch String:   'lib/flow.c:1983,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1984,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1988,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1991,47'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1992,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1993,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1991,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1993,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1999,30'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htonl
        - Branch String:   'lib/flow.c:1999,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2000,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/flow.c:2007,16'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:2000,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2001,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/flow.c:2006,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2002,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2003,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2005,9'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/flow.c:2007,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2008,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2015,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2028,47'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2028,47'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2029,10'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2029,41'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2030,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2030,43'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2031,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2031,40'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2032,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2032,40'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2033,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2033,41'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2034,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2028,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2028,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:2038,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:2039,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:2040,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:1904,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/flow.c:1957,30'
          Dst:             htonl
        - Src:             'lib/flow.c:1965,39'
          Dst:             htons
        - Src:             'lib/flow.c:1971,19'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.c:1974,20'
          Dst:             htons
        - Src:             'lib/flow.c:1979,27'
          Dst:             htons
        - Src:             'lib/flow.c:1983,13'
          Dst:             is_nd
        - Src:             'lib/flow.c:1991,27'
          Dst:             htons
        - Src:             'lib/flow.c:1992,27'
          Dst:             htons
        - Src:             'lib/flow.c:1999,16'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:2002,37'
          Dst:             htonl
        - Src:             'lib/flow.c:2007,33'
          Dst:             htons
    - functionName:    flow_wildcards_init_catchall
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_print
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1874
      functionLinenumberEnd: 1878
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - flow
        - port_map
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_to_string
        - fputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:1875,15'
          Dst:             flow_to_string
        - Src:             'lib/flow.c:1876,5'
          Dst:             fputs
    - functionName:    flow_to_string
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - port_map
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_cstr
        - flow_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:1533,5'
          Dst:             flow_format
        - Src:             'lib/flow.c:1534,12'
          Dst:             ds_cstr
    - functionName:    fputs
      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:    flow_format
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - flow
        - port_map
      BBCount:         52
      ICount:          335
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - htons
        - is_ct_valid
        - match_format
        - match_wc_init
        - ovs_u128_is_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:1820,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1821,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1823,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1823,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1824,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1826,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1826,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1827,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1829,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1829,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1830,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1832,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1832,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1833,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1835,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1835,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1836,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1838,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1838,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1839,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1841,10'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1841,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1842,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1844,26'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1844,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1845,9'
              BranchSideFuncs:
                - is_ct_valid
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1847,22'
              BranchSideFuncs:
                - is_ct_valid
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1847,45'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1847,49'
              BranchSideFuncs:
                - htons
                - htons
                - match_format
            - BranchSide:      'lib/flow.c:1848,9'
              BranchSideFuncs:
                - htons
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1847,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1848,9'
              BranchSideFuncs:
                - match_format
            - BranchSide:      'lib/flow.c:1859,14'
              BranchSideFuncs:
                - match_format
        - Branch String:   'lib/flow.c:1851,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1852,13'
              BranchSideFuncs:
                - match_format
            - BranchSide:      'lib/flow.c:1854,20'
              BranchSideFuncs:
                - htons
                - match_format
        - Branch String:   'lib/flow.c:1859,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1860,14'
              BranchSideFuncs:
                - match_format
            - BranchSide:      'lib/flow.c:1864,10'
              BranchSideFuncs:
                - match_format
        - Branch String:   'lib/flow.c:1860,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1861,13'
              BranchSideFuncs:
                - match_format
            - BranchSide:      'lib/flow.c:1863,5'
              BranchSideFuncs:
                - match_format
        - Branch String:   'lib/flow.c:1864,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1864,9'
              BranchSideFuncs:
                - match_format
            - BranchSide:      'lib/flow.c:1865,9'
              BranchSideFuncs:
                - match_format
      Callsites:
        - Src:             'lib/flow.c:1811,5'
          Dst:             match_wc_init
        - Src:             'lib/flow.c:1844,9'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/flow.c:1847,10'
          Dst:             is_ct_valid
        - Src:             'lib/flow.c:1851,30'
          Dst:             htons
        - Src:             'lib/flow.c:1854,37'
          Dst:             htons
        - Src:             'lib/flow.c:1868,5'
          Dst:             match_format
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ct_valid
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - mask
        - wc
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:956,14'
          Branch Sides:
            - BranchSide:      'lib/flow.h:956,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:956,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:959,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:961,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:959,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:961,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:962,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:961,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:962,20'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:963,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:961,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:963,22'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:968,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:969,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:971,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_flags
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1664
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bit_to_string
        - end
        - field_name
        - res_string
        - res_flags
        - allowed
        - res_mask
      BBCount:         101
      ICount:          618
      EdgeCount:       137
      CyclomaticComplexity: 38
      functionsReached:
        - ovs_scan
        - strlen
        - strncmp
        - xasprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.c:1669,18'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1669,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1677,7'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1670,55'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1670,58'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1677,7'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1669,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1671,14'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1677,7'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1671,35'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1671,39'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1672,13'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/flow.c:1671,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1672,13'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1674,16'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1679,18'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1679,23'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1749,5'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1679,32'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1679,36'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1680,18'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1679,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1680,18'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1749,5'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1683,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1688,17'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1742,22'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1688,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1689,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1690,24'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1690,24'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1691,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1693,21'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/flow.c:1693,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1695,75'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1698,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1703,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1704,37'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1735,18'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1706,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1707,21'
              BranchSideFuncs:
                - strlen
                - strncmp
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/flow.c:1710,30'
              BranchSideFuncs:
                - strlen
                - strncmp
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/flow.c:1711,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1712,22'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1713,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1712,36'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1712,39'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1716,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1712,53'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1712,56'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1716,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1711,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1713,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1716,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1716,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1718,25'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1725,23'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1718,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1720,72'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1723,21'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1725,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1726,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1728,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1728,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1729,29'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1731,25'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1735,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1736,17'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
            - BranchSide:      'lib/flow.c:1738,18'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - strlen
                - strncmp
                - xasprintf
        - Branch String:   'lib/flow.c:1749,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1754,23'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1788,18'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1754,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1755,17'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1763,18'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1755,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1756,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1758,18'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1763,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1764,32'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1783,14'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1767,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1768,17'
              BranchSideFuncs:
                - strlen
                - strncmp
                - xasprintf
                - ovs_scan
            - BranchSide:      'lib/flow.c:1771,26'
              BranchSideFuncs:
                - strlen
                - strncmp
                - xasprintf
                - ovs_scan
        - Branch String:   'lib/flow.c:1772,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1773,18'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1781,9'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1773,36'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1773,39'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1774,23'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1772,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1774,23'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1781,9'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1774,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1775,21'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1777,27'
              BranchSideFuncs:
                - xasprintf
                - ovs_scan
                - strlen
                - strncmp
        - Branch String:   'lib/flow.c:1783,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1749,5'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
                - strncmp
            - BranchSide:      'lib/flow.c:1784,13'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/flow.c:1789,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1790,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1792,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1792,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1793,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1795,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1798,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1799,59'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/flow.c:1801,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:1669,21'
          Dst:             ovs_scan
        - Src:             'lib/flow.c:1694,35'
          Dst:             xasprintf
        - Src:             'lib/flow.c:1710,23'
          Dst:             strlen
        - Src:             'lib/flow.c:1711,21'
          Dst:             strncmp
        - Src:             'lib/flow.c:1719,39'
          Dst:             xasprintf
        - Src:             'lib/flow.c:1754,13'
          Dst:             ovs_scan
        - Src:             'lib/flow.c:1771,19'
          Dst:             strlen
        - Src:             'lib/flow.c:1772,18'
          Dst:             strncmp
        - Src:             'lib/flow.c:1799,23'
          Dst:             xasprintf
    - 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:    208
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns_type
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - pt_ns_type_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1580,18'
          Dst:             pt_ns_type_be
        - Src:             'lib/packets.h:1580,12'
          Dst:             ntohs
    - functionName:    put_u16_masked
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - value
        - mask
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:1616,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1617,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/flow.c:1619,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/flow.c:1619,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1620,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/flow.c:1622,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/flow.c:1617,9'
          Dst:             ds_put_char
        - Src:             'lib/flow.c:1620,13'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1622,13'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1626,13'
          Dst:             ds_put_format
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    format_packet_type_masked
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - value
        - mask
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - htonl
        - pt_ns
        - pt_ns_type
        - put_u16_masked
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:1634,32'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1634,35'
              BranchSideFuncs:
                - ds_put_cstr
                - pt_ns
                - pt_ns
                - put_u16_masked
                - ds_put_char.426
                - pt_ns_type
                - pt_ns_type
                - put_u16_masked
                - ds_put_char.426
                - ds_put_cstr
            - BranchSide:      'lib/flow.c:1637,21'
              BranchSideFuncs:
                - ds_put_cstr
                - pt_ns
                - pt_ns
                - put_u16_masked
                - ds_put_char.426
                - pt_ns_type
                - pt_ns_type
                - put_u16_masked
                - ds_put_char.426
        - Branch String:   'lib/flow.c:1634,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1635,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/flow.c:1637,21'
              BranchSideFuncs:
                - ds_put_cstr
                - pt_ns
                - pt_ns
                - put_u16_masked
                - ds_put_char.426
                - pt_ns_type
                - pt_ns_type
                - put_u16_masked
                - ds_put_char.426
      Callsites:
        - Src:             'lib/flow.c:1634,18'
          Dst:             htonl
        - Src:             'lib/flow.c:1635,9'
          Dst:             ds_put_cstr
        - Src:             'lib/flow.c:1637,9'
          Dst:             ds_put_cstr
        - Src:             'lib/flow.c:1638,27'
          Dst:             pt_ns
        - Src:             'lib/flow.c:1638,41'
          Dst:             pt_ns
        - Src:             'lib/flow.c:1638,9'
          Dst:             put_u16_masked
        - Src:             'lib/flow.c:1639,9'
          Dst:             ds_put_char
        - Src:             'lib/flow.c:1640,27'
          Dst:             pt_ns_type
        - Src:             'lib/flow.c:1640,46'
          Dst:             pt_ns_type
        - Src:             'lib/flow.c:1640,9'
          Dst:             put_u16_masked
        - Src:             'lib/flow.c:1641,9'
          Dst:             ds_put_char
    - functionName:    format_flags_masked
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ds
        - name
        - bit_to_string
        - flags
        - mask
        - max_mask
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_flags
        - rightmost_1bit
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/flow.c:1589,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1590,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - rightmost_1bit
                - ds_put_format
                - format_flags
            - BranchSide:      'lib/flow.c:1593,9'
              BranchSideFuncs:
                - ds_put_cstr
                - rightmost_1bit
                - ds_put_format
                - format_flags
        - Branch String:   'lib/flow.c:1593,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1594,22'
              BranchSideFuncs:
                - format_flags
            - BranchSide:      'lib/flow.c:1598,10'
              BranchSideFuncs:
                - ds_put_cstr
                - rightmost_1bit
                - ds_put_format
        - Branch String:   'lib/flow.c:1598,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1599,21'
              BranchSideFuncs:
                - rightmost_1bit
                - ds_put_format
            - BranchSide:      'lib/flow.c:1603,5'
              BranchSideFuncs:
                - rightmost_1bit
                - ds_put_format
        - Branch String:   'lib/flow.c:1603,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1603,5'
              BranchSideFuncs:
                - rightmost_1bit
                - ds_put_format
            - BranchSide:      'lib/flow.c:1604,39'
              BranchSideFuncs:
                - rightmost_1bit
                - ds_put_format
        - Branch String:   'lib/flow.c:1608,23'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1607,9'
              BranchSideFuncs:
                - ds_put_format
                - rightmost_1bit
            - BranchSide:      'lib/flow.c:1608,27'
              BranchSideFuncs:
                - ds_put_format
                - rightmost_1bit
      Callsites:
        - Src:             'lib/flow.c:1590,9'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1594,9'
          Dst:             format_flags
        - Src:             'lib/flow.c:1599,9'
          Dst:             ds_put_cstr
        - Src:             'lib/flow.c:1604,24'
          Dst:             rightmost_1bit
        - Src:             'lib/flow.c:1607,9'
          Dst:             ds_put_format
    - functionName:    format_flags
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ds
        - bit_to_string
        - flags
        - del
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - rightmost_1bit
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/flow.c:1560,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1561,21'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - rightmost_1bit
                - ds_put_format
            - BranchSide:      'lib/flow.c:1564,5'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - rightmost_1bit
                - ds_put_format
        - Branch String:   'lib/flow.c:1564,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1565,39'
              BranchSideFuncs:
                - rightmost_1bit
                - ds_chomp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/flow.c:1578,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
        - Branch String:   'lib/flow.c:1569,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1570,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - rightmost_1bit
            - BranchSide:      'lib/flow.c:1572,20'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - rightmost_1bit
                - ds_put_format
        - Branch String:   'lib/flow.c:1578,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1579,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
            - BranchSide:      'lib/flow.c:1581,14'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/flow.c:1561,9'
          Dst:             ds_put_char
        - Src:             'lib/flow.c:1565,24'
          Dst:             rightmost_1bit
        - Src:             'lib/flow.c:1570,13'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1579,9'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1581,5'
          Dst:             ds_chomp
    - functionName:    flow_tun_flag_to_string
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/flow.c:1540,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1542,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1544,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1548,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1550,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_clear_conntrack
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:1519,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1520,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1522,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.c:1519,26'
          Dst:             htons
        - Src:             'lib/flow.c:1522,33'
          Dst:             htons
    - functionName:    validate_ct_state
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1472
      functionLinenumberEnd: 1504
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - ds
      BBCount:         23
      ICount:          131
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - ct_state_to_string
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - format_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:1478,15'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1478,20'
              BranchSideFuncs:
                - ds_cstr
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1484,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/flow.c:1478,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1479,23'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1484,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/flow.c:1484,28'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1484,31'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1490,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/flow.c:1484,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1485,23'
              BranchSideFuncs:
                - ds_cstr
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1490,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/flow.c:1490,24'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1490,27'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1496,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/flow.c:1490,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1491,23'
              BranchSideFuncs:
                - ds_cstr
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1496,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/flow.c:1496,24'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1496,27'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/flow.c:1496,24'
              BranchSideFuncs:
                - ds_destroy
        - Branch String:   'lib/flow.c:1496,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1496,9'
              BranchSideFuncs:
                - ds_cstr
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/flow.c:1497,23'
              BranchSideFuncs:
                - ds_cstr
                - ds_put_format
                - ds_destroy
      Callsites:
        - Src:             'lib/flow.c:1476,5'
          Dst:             format_flags
        - Src:             'lib/flow.c:1476,5'
          Dst:             ct_state_to_string
        - Src:             'lib/flow.c:1481,23'
          Dst:             ds_cstr
        - Src:             'lib/flow.c:1479,9'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1487,23'
          Dst:             ds_cstr
        - Src:             'lib/flow.c:1485,9'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1493,23'
          Dst:             ds_cstr
        - Src:             'lib/flow.c:1491,9'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1499,23'
          Dst:             ds_cstr
        - Src:             'lib/flow.c:1497,9'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1503,5'
          Dst:             ds_destroy
    - functionName:    ct_state_to_string
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1416
      functionLinenumberEnd: 1424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/flow.c:1417,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1422,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_ct_state
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state_str
        - default_state
        - ct_state
        - ds
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ct_state_from_string
        - ds_put_format
        - strtok_r
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/flow.c:1449,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1451,45'
              BranchSideFuncs:
                - ct_state_from_string
                - ds_put_format
                - free
                - strtok_r
                - free
            - BranchSide:      'lib/flow.c:1461,17'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/flow.c:1452,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1453,27'
              BranchSideFuncs:
                - strtok_r
                - free
                - ct_state_from_string
                - ds_put_format
                - free
            - BranchSide:      'lib/flow.c:1458,18'
              BranchSideFuncs:
                - strtok_r
                - free
                - ct_state_from_string
                - ds_put_format
                - free
      Callsites:
        - Src:             'lib/flow.c:1446,21'
          Dst:             xstrdup
        - Src:             'lib/flow.c:1449,21'
          Dst:             strtok_r
        - Src:             'lib/flow.c:1451,24'
          Dst:             ct_state_from_string
        - Src:             'lib/flow.c:1453,13'
          Dst:             ds_put_format
        - Src:             'lib/flow.c:1450,15'
          Dst:             strtok_r
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_state_from_string
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         20
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1433,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1433,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1435,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
        - Src:             'lib/flow.c:1433,5'
          Dst:             strcmp
    - 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:    464
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    flow_get_metadata
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1412
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - flow_metadata
      BBCount:         84
      ICount:          610
      EdgeCount:       111
      CyclomaticComplexity: 29
      functionsReached:
        - htonl
        - htonll
        - htons
        - ipv6_addr_is_set
        - is_ct_valid
        - match_init_catchall
        - match_set_ct_ipv6_dst
        - match_set_ct_ipv6_src
        - match_set_ct_label
        - match_set_ct_mark
        - match_set_ct_nw_dst
        - match_set_ct_nw_proto
        - match_set_ct_nw_src
        - match_set_ct_state
        - match_set_ct_tp_dst
        - match_set_ct_tp_src
        - match_set_ct_zone
        - match_set_dl_type
        - match_set_in_port
        - match_set_metadata
        - match_set_packet_type
        - match_set_pkt_mark
        - match_set_reg
        - match_set_tun_dst
        - match_set_tun_erspan_dir
        - match_set_tun_erspan_hwid
        - match_set_tun_erspan_idx
        - match_set_tun_erspan_ver
        - match_set_tun_flags
        - match_set_tun_gbp_flags
        - match_set_tun_gbp_id
        - match_set_tun_gtpu_flags
        - match_set_tun_gtpu_msgtype
        - match_set_tun_id
        - match_set_tun_ipv6_dst
        - match_set_tun_ipv6_src
        - match_set_tun_src
        - ovs_u128_is_zero
        - tun_metadata_get_fmd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:1319,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1320,26'
              BranchSideFuncs:
                - match_set_tun_id
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
                - match_set_tun_src
                - match_set_tun_flags
            - BranchSide:      'lib/flow.c:1322,9'
              BranchSideFuncs:
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
                - match_set_tun_src
                - match_set_tun_flags
        - Branch String:   'lib/flow.c:1322,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1323,29'
              BranchSideFuncs:
                - match_set_tun_flags
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
                - match_set_tun_src
            - BranchSide:      'lib/flow.c:1326,9'
              BranchSideFuncs:
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
                - match_set_tun_src
        - Branch String:   'lib/flow.c:1326,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1327,27'
              BranchSideFuncs:
                - match_set_tun_src
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
            - BranchSide:      'lib/flow.c:1329,9'
              BranchSideFuncs:
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
        - Branch String:   'lib/flow.c:1329,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1330,27'
              BranchSideFuncs:
                - match_set_tun_dst
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
            - BranchSide:      'lib/flow.c:1332,27'
              BranchSideFuncs:
                - ipv6_addr_is_set
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
        - Branch String:   'lib/flow.c:1332,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1333,32'
              BranchSideFuncs:
                - match_set_tun_ipv6_src
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
            - BranchSide:      'lib/flow.c:1335,27'
              BranchSideFuncs:
                - ipv6_addr_is_set
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - match_set_tun_ipv6_dst
        - Branch String:   'lib/flow.c:1335,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1336,32'
              BranchSideFuncs:
                - match_set_tun_ipv6_dst
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
            - BranchSide:      'lib/flow.c:1338,9'
              BranchSideFuncs:
                - htons
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
        - Branch String:   'lib/flow.c:1338,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1339,30'
              BranchSideFuncs:
                - match_set_tun_gbp_id
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
            - BranchSide:      'lib/flow.c:1341,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_gbp_flags
        - Branch String:   'lib/flow.c:1341,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1342,33'
              BranchSideFuncs:
                - match_set_tun_gbp_flags
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
            - BranchSide:      'lib/flow.c:1344,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
        - Branch String:   'lib/flow.c:1344,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1345,34'
              BranchSideFuncs:
                - match_set_tun_erspan_ver
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
            - BranchSide:      'lib/flow.c:1347,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - match_set_tun_erspan_idx
        - Branch String:   'lib/flow.c:1347,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1348,34'
              BranchSideFuncs:
                - match_set_tun_erspan_idx
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
            - BranchSide:      'lib/flow.c:1350,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
        - Branch String:   'lib/flow.c:1350,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1351,34'
              BranchSideFuncs:
                - match_set_tun_erspan_dir
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
            - BranchSide:      'lib/flow.c:1353,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
        - Branch String:   'lib/flow.c:1353,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1354,35'
              BranchSideFuncs:
                - match_set_tun_erspan_hwid
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
            - BranchSide:      'lib/flow.c:1356,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
        - Branch String:   'lib/flow.c:1356,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1357,34'
              BranchSideFuncs:
                - match_set_tun_gtpu_flags
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
            - BranchSide:      'lib/flow.c:1359,9'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
                - match_set_tun_gtpu_msgtype
        - Branch String:   'lib/flow.c:1359,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1360,36'
              BranchSideFuncs:
                - match_set_tun_gtpu_msgtype
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
            - BranchSide:      'lib/flow.c:1362,27'
              BranchSideFuncs:
                - tun_metadata_get_fmd
                - htonll
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
                - match_set_metadata
        - Branch String:   'lib/flow.c:1363,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1364,28'
              BranchSideFuncs:
                - match_set_metadata
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
            - BranchSide:      'lib/flow.c:1367,12'
              BranchSideFuncs:
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
        - Branch String:   'lib/flow.c:1367,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1368,13'
              BranchSideFuncs:
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
            - BranchSide:      'lib/flow.c:1373,9'
              BranchSideFuncs:
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
        - Branch String:   'lib/flow.c:1368,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1369,27'
              BranchSideFuncs:
                - match_set_reg
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
            - BranchSide:      'lib/flow.c:1371,5'
              BranchSideFuncs:
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
                - match_set_pkt_mark
                - match_set_reg
        - Branch String:   'lib/flow.c:1373,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1374,28'
              BranchSideFuncs:
                - match_set_pkt_mark
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
            - BranchSide:      'lib/flow.c:1377,23'
              BranchSideFuncs:
                - match_set_in_port
                - htonl
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_packet_type
        - Branch String:   'lib/flow.c:1378,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1379,31'
              BranchSideFuncs:
                - match_set_packet_type
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
            - BranchSide:      'lib/flow.c:1382,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
        - Branch String:   'lib/flow.c:1382,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1383,28'
              BranchSideFuncs:
                - match_set_ct_state
                - match_set_dl_type
                - is_ct_valid
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
            - BranchSide:      'lib/flow.c:1403,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
        - Branch String:   'lib/flow.c:1387,43'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1387,46'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - htons
                - htons
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
            - BranchSide:      'lib/flow.c:1402,5'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
        - Branch String:   'lib/flow.c:1387,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1388,17'
              BranchSideFuncs:
                - htons
                - htons
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
            - BranchSide:      'lib/flow.c:1402,5'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
        - Branch String:   'lib/flow.c:1388,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1389,37'
              BranchSideFuncs:
                - match_set_ct_nw_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
            - BranchSide:      'lib/flow.c:1394,24'
              BranchSideFuncs:
                - htons
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
                - match_set_ct_zone
                - match_set_ct_ipv6_src
                - match_set_ct_ipv6_dst
                - match_set_ct_nw_proto
                - match_set_ct_tp_src
                - match_set_ct_tp_dst
        - Branch String:   'lib/flow.c:1403,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1404,27'
              BranchSideFuncs:
                - match_set_ct_zone
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
            - BranchSide:      'lib/flow.c:1406,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
                - match_set_ct_mark
        - Branch String:   'lib/flow.c:1406,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1407,27'
              BranchSideFuncs:
                - match_set_ct_mark
                - ovs_u128_is_zero
                - match_set_ct_label
            - BranchSide:      'lib/flow.c:1409,27'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - match_set_ct_label
        - Branch String:   'lib/flow.c:1409,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1410,28'
              BranchSideFuncs:
                - match_set_ct_label
      Callsites:
        - Src:             'lib/flow.c:1318,5'
          Dst:             match_init_catchall
        - Src:             'lib/flow.c:1319,32'
          Dst:             htonll
        - Src:             'lib/flow.c:1320,9'
          Dst:             match_set_tun_id
        - Src:             'lib/flow.c:1323,9'
          Dst:             match_set_tun_flags
        - Src:             'lib/flow.c:1327,9'
          Dst:             match_set_tun_src
        - Src:             'lib/flow.c:1330,9'
          Dst:             match_set_tun_dst
        - Src:             'lib/flow.c:1332,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/flow.c:1333,9'
          Dst:             match_set_tun_ipv6_src
        - Src:             'lib/flow.c:1335,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/flow.c:1336,9'
          Dst:             match_set_tun_ipv6_dst
        - Src:             'lib/flow.c:1338,32'
          Dst:             htons
        - Src:             'lib/flow.c:1339,9'
          Dst:             match_set_tun_gbp_id
        - Src:             'lib/flow.c:1342,9'
          Dst:             match_set_tun_gbp_flags
        - Src:             'lib/flow.c:1345,9'
          Dst:             match_set_tun_erspan_ver
        - Src:             'lib/flow.c:1348,9'
          Dst:             match_set_tun_erspan_idx
        - Src:             'lib/flow.c:1351,9'
          Dst:             match_set_tun_erspan_dir
        - Src:             'lib/flow.c:1354,9'
          Dst:             match_set_tun_erspan_hwid
        - Src:             'lib/flow.c:1357,9'
          Dst:             match_set_tun_gtpu_flags
        - Src:             'lib/flow.c:1360,9'
          Dst:             match_set_tun_gtpu_msgtype
        - Src:             'lib/flow.c:1362,5'
          Dst:             tun_metadata_get_fmd
        - Src:             'lib/flow.c:1363,27'
          Dst:             htonll
        - Src:             'lib/flow.c:1364,9'
          Dst:             match_set_metadata
        - Src:             'lib/flow.c:1369,13'
          Dst:             match_set_reg
        - Src:             'lib/flow.c:1374,9'
          Dst:             match_set_pkt_mark
        - Src:             'lib/flow.c:1377,5'
          Dst:             match_set_in_port
        - Src:             'lib/flow.c:1378,30'
          Dst:             htonl
        - Src:             'lib/flow.c:1379,9'
          Dst:             match_set_packet_type
        - Src:             'lib/flow.c:1383,9'
          Dst:             match_set_ct_state
        - Src:             'lib/flow.c:1386,9'
          Dst:             match_set_dl_type
        - Src:             'lib/flow.c:1387,13'
          Dst:             is_ct_valid
        - Src:             'lib/flow.c:1388,34'
          Dst:             htons
        - Src:             'lib/flow.c:1389,17'
          Dst:             match_set_ct_nw_src
        - Src:             'lib/flow.c:1390,17'
          Dst:             match_set_ct_nw_dst
        - Src:             'lib/flow.c:1391,17'
          Dst:             match_set_ct_nw_proto
        - Src:             'lib/flow.c:1392,17'
          Dst:             match_set_ct_tp_src
        - Src:             'lib/flow.c:1393,17'
          Dst:             match_set_ct_tp_dst
        - Src:             'lib/flow.c:1394,41'
          Dst:             htons
        - Src:             'lib/flow.c:1395,17'
          Dst:             match_set_ct_ipv6_src
        - Src:             'lib/flow.c:1396,17'
          Dst:             match_set_ct_ipv6_dst
        - Src:             'lib/flow.c:1397,17'
          Dst:             match_set_ct_nw_proto
        - Src:             'lib/flow.c:1398,17'
          Dst:             match_set_ct_tp_src
        - Src:             'lib/flow.c:1399,17'
          Dst:             match_set_ct_tp_dst
        - Src:             'lib/flow.c:1404,9'
          Dst:             match_set_ct_zone
        - Src:             'lib/flow.c:1407,9'
          Dst:             match_set_ct_mark
        - Src:             'lib/flow.c:1409,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/flow.c:1410,9'
          Dst:             match_set_ct_label
    - functionName:    flow_zero_wildcards
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wildcards
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:1293,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1294,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1296,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - first_vlan_tci_p
      BBCount:         33
      ICount:          275
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - data_pull
        - eth_type_vlan
        - get_16aligned_be32
        - htons
        - memcmp
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:358,42'
          Branch Sides:
            - BranchSide:      'lib/flow.c:358,45'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
            - BranchSide:      'lib/flow.c:358,5'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
        - Branch String:   'lib/flow.c:358,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:359,13'
              BranchSideFuncs:
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.c:369,12'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.c:359,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:360,13'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.c:363,16'
              BranchSideFuncs:
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.c:1182,41'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1182,44'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.c:1186,28'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.c:1182,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1183,29'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.c:1186,28'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.c:379,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:380,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:383,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.c:383,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:384,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:387,12'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - htons
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - htons
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - htons
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:393,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:396,15'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
        - Branch String:   'lib/flow.c:398,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:399,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:402,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.c:1182,9'
          Dst:             data_pull
        - Src:             'lib/flow.c:1182,9'
          Dst:             eth_type_vlan
        - Src:             'lib/flow.c:1182,9'
          Dst:             data_pull
        - Src:             'lib/flow.c:1182,9'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:1182,9'
          Dst:             htons
        - Src:             'lib/flow.c:1186,12'
          Dst:             data_pull
        - Src:             'lib/flow.c:1186,12'
          Dst:             ntohs
        - Src:             'lib/flow.c:1186,12'
          Dst:             htons
        - Src:             'lib/flow.c:1186,12'
          Dst:             memcmp
        - Src:             'lib/flow.c:1186,12'
          Dst:             htons
        - Src:             'lib/flow.c:1186,12'
          Dst:             data_pull
        - Src:             'lib/flow.c:1186,12'
          Dst:             ntohs
        - Src:             'lib/flow.c:1186,12'
          Dst:             htons
    - functionName:    data_pull
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - size
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tcp_flags
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - dl_type_p
        - nw_frag_p
        - first_vlan_tci_p
      BBCount:         53
      ICount:          391
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - data_pull
        - dp_packet_data
        - dp_packet_is_eth
        - dp_packet_l4_proto_set_sctp
        - dp_packet_l4_proto_set_tcp
        - dp_packet_l4_proto_set_udp
        - dp_packet_reset_offsets
        - dp_packet_set_l2_pad_size
        - dp_packet_size
        - dump_invalid_packet
        - eth_type_mpls
        - htons
        - ipv4_get_nw_frag
        - ipv4_sanity_check
        - ipv6_sanity_check
        - ntohs
        - parse_dl_type
        - parse_ipv6_ext_hdrs
        - vlog_is_enabled
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.c:1208,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1209,9'
              BranchSideFuncs:
                - dp_packet_reset_offsets.435
                - parse_dl_type
                - eth_type_mpls
                - htons
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1212,29'
              BranchSideFuncs:
                - dp_packet_reset_offsets.435
                - parse_dl_type
                - eth_type_mpls
                - htons
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:1215,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1216,22'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1218,9'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:1218,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1219,36'
              BranchSideFuncs:
                - htons
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1221,30'
              BranchSideFuncs:
                - htons
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:1222,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1223,38'
              BranchSideFuncs:
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1239,16'
              BranchSideFuncs:
                - htons
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:1227,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1228,17'
              BranchSideFuncs:
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1233,35'
              BranchSideFuncs:
                - dp_packet_set_l2_pad_size
                - ipv4_get_nw_frag
                - data_pull
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
        - Branch String:   'lib/flow.c:1228,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1229,37'
              BranchSideFuncs:
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1231,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1239,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1240,50'
              BranchSideFuncs:
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1260,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1243,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1244,17'
              BranchSideFuncs:
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1249,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - parse_ipv6_ext_hdrs
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
        - Branch String:   'lib/flow.c:1244,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1245,37'
              BranchSideFuncs:
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:1247,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1255,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1257,13'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
            - BranchSide:      'lib/flow.c:1259,5'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
        - Branch String:   'lib/flow.c:1263,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1264,22'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
            - BranchSide:      'lib/flow.c:1267,41'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
        - Branch String:   'lib/flow.c:1268,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1269,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1281,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1269,37'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1269,40'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
                - dp_packet_l4_proto_set_tcp
                - ntohs
            - BranchSide:      'lib/flow.c:1274,20'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
        - Branch String:   'lib/flow.c:1269,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1270,44'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_tcp
                - ntohs
            - BranchSide:      'lib/flow.c:1274,20'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
        - Branch String:   'lib/flow.c:1274,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1274,47'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
                - dp_packet_l4_proto_set_udp
            - BranchSide:      'lib/flow.c:1276,20'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
        - Branch String:   'lib/flow.c:1274,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1275,40'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_udp
            - BranchSide:      'lib/flow.c:1276,20'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
      Callsites:
        - Src:             'lib/flow.c:1202,24'
          Dst:             dp_packet_data
        - Src:             'lib/flow.c:1204,19'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:1208,10'
          Dst:             dp_packet_is_eth
        - Src:             'lib/flow.c:1212,5'
          Dst:             dp_packet_reset_offsets
        - Src:             'lib/flow.c:1214,15'
          Dst:             parse_dl_type
        - Src:             'lib/flow.c:1218,9'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:1222,9'
          Dst:             htons
        - Src:             'lib/flow.c:1227,13'
          Dst:             ipv4_sanity_check
        - Src:             'lib/flow.c:1228,17'
          Dst:             vlog_is_enabled
        - Src:             'lib/flow.c:1229,17'
          Dst:             dump_invalid_packet
        - Src:             'lib/flow.c:1233,9'
          Dst:             dp_packet_set_l2_pad_size
        - Src:             'lib/flow.c:1235,19'
          Dst:             ipv4_get_nw_frag
        - Src:             'lib/flow.c:1238,9'
          Dst:             data_pull
        - Src:             'lib/flow.c:1239,27'
          Dst:             htons
        - Src:             'lib/flow.c:1243,13'
          Dst:             ipv6_sanity_check
        - Src:             'lib/flow.c:1244,17'
          Dst:             vlog_is_enabled
        - Src:             'lib/flow.c:1245,17'
          Dst:             dump_invalid_packet
        - Src:             'lib/flow.c:1249,9'
          Dst:             data_pull
        - Src:             'lib/flow.c:1251,16'
          Dst:             ntohs
        - Src:             'lib/flow.c:1252,9'
          Dst:             dp_packet_set_l2_pad_size
        - Src:             'lib/flow.c:1255,14'
          Dst:             parse_ipv6_ext_hdrs
        - Src:             'lib/flow.c:1272,13'
          Dst:             dp_packet_l4_proto_set_tcp
        - Src:             'lib/flow.c:1273,20'
          Dst:             ntohs
        - Src:             'lib/flow.c:1275,13'
          Dst:             dp_packet_l4_proto_set_udp
        - Src:             'lib/flow.c:1277,13'
          Dst:             dp_packet_l4_proto_set_sctp
    - functionName:    dp_packet_reset_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_reset_outer_offsets
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:424,5'
          Dst:             dp_packet_reset_outer_offsets
    - functionName:    ipv4_sanity_check
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nh
        - size
        - ip_lenp
        - tot_lenp
      BBCount:         18
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - miniflow_extract_ipv4_pkt_len_error_add
        - miniflow_extract_ipv4_pkt_too_short_add
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:689,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:690,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_too_short_add
            - BranchSide:      'lib/flow.c:693,14'
              BranchSideFuncs:
                - ntohs
                - miniflow_extract_ipv4_pkt_len_error_add
                - miniflow_extract_ipv4_pkt_len_error_add
        - Branch String:   'lib/flow.c:695,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:695,9'
              BranchSideFuncs:
                - ntohs
                - miniflow_extract_ipv4_pkt_len_error_add
                - miniflow_extract_ipv4_pkt_len_error_add
            - BranchSide:      'lib/flow.c:695,9'
              BranchSideFuncs:
                - ntohs
                - miniflow_extract_ipv4_pkt_len_error_add
                - miniflow_extract_ipv4_pkt_len_error_add
        - Branch String:   'lib/flow.c:695,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:696,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_len_error_add
            - BranchSide:      'lib/flow.c:700,21'
              BranchSideFuncs:
                - ntohs
                - miniflow_extract_ipv4_pkt_len_error_add
        - Branch String:   'lib/flow.c:701,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:701,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_len_error_add
            - BranchSide:      'lib/flow.c:701,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_len_error_add
        - Branch String:   'lib/flow.c:701,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:701,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_len_error_add
            - BranchSide:      'lib/flow.c:701,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_len_error_add
        - Branch String:   'lib/flow.c:701,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:703,9'
              BranchSideFuncs:
                - miniflow_extract_ipv4_pkt_len_error_add
            - BranchSide:      'lib/flow.c:707,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:690,9'
          Dst:             miniflow_extract_ipv4_pkt_too_short_add
        - Src:             'lib/flow.c:696,9'
          Dst:             miniflow_extract_ipv4_pkt_len_error_add
        - Src:             'lib/flow.c:700,15'
          Dst:             ntohs
        - Src:             'lib/flow.c:703,9'
          Dst:             miniflow_extract_ipv4_pkt_len_error_add
    - functionName:    dump_invalid_packet
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - reason
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_size
        - ds_cstr
        - ds_destroy
        - ds_put_hex_dump
        - vlog
        - vlog_should_drop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.c:759,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:760,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:762,27'
              BranchSideFuncs:
                - dp_packet_size.398
                - dp_packet_data.395
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/flow.c:764,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:764,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/flow.c:766,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/flow.c:759,9'
          Dst:             vlog_should_drop
        - Src:             'lib/flow.c:762,12'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:763,26'
          Dst:             dp_packet_data
        - Src:             'lib/flow.c:763,5'
          Dst:             ds_put_hex_dump
        - Src:             'lib/flow.c:764,5'
          Dst:             ds_cstr
        - Src:             'lib/flow.c:764,5'
          Dst:             vlog
        - Src:             'lib/flow.c:766,5'
          Dst:             ds_destroy
    - functionName:    dp_packet_set_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - pad_size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:438,5'
          Dst:             dp_packet_size
    - functionName:    ipv4_get_nw_frag
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nh
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:718,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:718,9'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:719,17'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:720,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:721,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:723,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:718,9'
          Dst:             htons
        - Src:             'lib/flow.c:720,31'
          Dst:             htons
    - functionName:    ipv6_sanity_check
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nh
        - size
      BBCount:         10
      ICount:          89
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - miniflow_extract_ipv6_pkt_len_error_add
        - miniflow_extract_ipv6_pkt_too_short_add
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:733,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:734,9'
              BranchSideFuncs:
                - miniflow_extract_ipv6_pkt_too_short_add
            - BranchSide:      'lib/flow.c:738,18'
              BranchSideFuncs:
                - ntohs
                - miniflow_extract_ipv6_pkt_len_error_add
                - miniflow_extract_ipv6_pkt_len_error_add
        - Branch String:   'lib/flow.c:739,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:740,9'
              BranchSideFuncs:
                - miniflow_extract_ipv6_pkt_len_error_add
            - BranchSide:      'lib/flow.c:744,9'
              BranchSideFuncs:
                - miniflow_extract_ipv6_pkt_len_error_add
        - Branch String:   'lib/flow.c:744,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:745,9'
              BranchSideFuncs:
                - miniflow_extract_ipv6_pkt_len_error_add
            - BranchSide:      'lib/flow.c:749,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:734,9'
          Dst:             miniflow_extract_ipv6_pkt_too_short_add
        - Src:             'lib/flow.c:738,12'
          Dst:             ntohs
        - Src:             'lib/flow.c:740,9'
          Dst:             miniflow_extract_ipv6_pkt_len_error_add
        - Src:             'lib/flow.c:745,9'
          Dst:             miniflow_extract_ipv6_pkt_len_error_add
    - functionName:    parse_ipv6_ext_hdrs
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - nw_proto
        - nw_frag
        - frag_hdr
        - rt_hdr
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_ipv6_ext_hdrs__
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:606,12'
          Dst:             parse_ipv6_ext_hdrs__
    - functionName:    dp_packet_l4_proto_set_tcp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_set_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_set_sctp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ipv6_ext_hdrs__
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - nw_proto
        - nw_frag
        - frag_hdr
        - rt_hdr
      BBCount:         58
      ICount:          390
      EdgeCount:       79
      CyclomaticComplexity: 23
      functionsReached:
        - data_try_pull
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:492,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:493,10'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:496,9'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:496,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:497,10'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:500,5'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:501,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:509,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:517,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:517,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:518,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:521,15'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:522,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:522,18'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:526,46'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:521,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:526,46'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:532,21'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:528,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:530,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:532,9'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:532,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:534,18'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:544,21'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
        - Branch String:   'lib/flow.c:534,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:535,24'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:538,24'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:540,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:542,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:544,9'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:544,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:549,46'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:555,21'
              BranchSideFuncs:
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - htons
                - htons
        - Branch String:   'lib/flow.c:551,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:553,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:555,9'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:557,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:558,26'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - htons
            - BranchSide:      'lib/flow.c:561,26'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - htons
        - Branch String:   'lib/flow.c:564,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:565,17'
              BranchSideFuncs:
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - htons
            - BranchSide:      'lib/flow.c:569,19'
              BranchSideFuncs:
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - data_try_pull
                - htons
        - Branch String:   'lib/flow.c:569,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:570,18'
              BranchSideFuncs:
                - htons
                - data_try_pull
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
            - BranchSide:      'lib/flow.c:577,9'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
        - Branch String:   'lib/flow.c:571,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:572,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:576,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - data_try_pull
                - data_try_pull
                - data_try_pull
      Callsites:
        - Src:             'lib/flow.c:528,17'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:540,17'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:551,17'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:564,18'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:569,44'
          Dst:             htons
        - Src:             'lib/flow.c:571,66'
          Dst:             htons
    - functionName:    data_try_pull
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - size
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - data_pull
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/flow.c:123,12'
          Branch Sides:
            - BranchSide:      'lib/flow.c:123,51'
              BranchSideFuncs:
                - data_pull
            - BranchSide:      'lib/flow.c:123,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:123,41'
          Dst:             data_pull
    - functionName:    dp_packet_reset_outer_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    icmp6_is_nd
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - icmp6
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.c:408,47'
          Branch Sides:
            - BranchSide:      'lib/flow.c:408,47'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:409,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_icmpv6
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - icmp6
        - rso_flags
        - nd_target
        - arp_buf
        - opt_type
      BBCount:         42
      ICount:          290
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - data_try_pull
        - eth_addr_is_zero
        - get_16aligned_be32
        - icmp6_is_nd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:423,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:424,9'
              BranchSideFuncs:
                - get_16aligned_be32
                - data_try_pull
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:427,5'
              BranchSideFuncs:
                - get_16aligned_be32
                - data_try_pull
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:434,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:435,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:438,5'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:438,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:441,49'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:477,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:444,22'
          Branch Sides:
            - BranchSide:      'lib/flow.c:444,25'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:445,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:444,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:445,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:451,13'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:451,53'
          Branch Sides:
            - BranchSide:      'lib/flow.c:451,56'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:461,20'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:451,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:452,17'
              BranchSideFuncs:
                - eth_addr_is_zero
                - data_try_pull
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:461,20'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:452,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:453,17'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:459,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:455,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:456,33'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:458,13'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:462,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:463,17'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:469,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:465,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:466,33'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
            - BranchSide:      'lib/flow.c:468,13'
              BranchSideFuncs:
                - data_try_pull
                - eth_addr_is_zero
                - eth_addr_is_zero
        - Branch String:   'lib/flow.c:473,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:438,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:474,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:423,10'
          Dst:             icmp6_is_nd
        - Src:             'lib/flow.c:431,18'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:433,18'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:452,17'
          Dst:             eth_addr_is_zero
        - Src:             'lib/flow.c:462,17'
          Dst:             eth_addr_is_zero
        - Src:             'lib/flow.c:473,13'
          Dst:             data_try_pull
    - functionName:    bytes_to_be32
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - char
      constantsTouched: []
      argNames:
        - b0
        - b1
        - b2
        - b3
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_mpls
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datap
        - sizep
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - data_try_pull
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:338,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:339,14'
              BranchSideFuncs:
                - htons
                - data_try_pull
            - BranchSide:      'lib/flow.c:344,12'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:340,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:338,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:341,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:344,12'
          Branch Sides:
            - BranchSide:      'lib/flow.c:344,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:344,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:338,18'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:340,31'
          Dst:             htons
    - functionName:    dp_packet_tunnel
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_extract
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 1479
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - dst
      BBCount:         561
      ICount:          4286
      EdgeCount:       726
      CyclomaticComplexity: 167
      functionsReached:
        - bytes_to_be32
        - data_pull
        - data_try_pull
        - dp_packet_data
        - dp_packet_l4_proto_set_sctp
        - dp_packet_l4_proto_set_tcp
        - dp_packet_l4_proto_set_udp
        - dp_packet_reset_offsets
        - dp_packet_reset_outer_offsets
        - dp_packet_rss_valid
        - dp_packet_set_l2_pad_size
        - dp_packet_set_rss_hash
        - dp_packet_size
        - dp_packet_tunnel
        - dump_invalid_packet
        - eth_type_mpls
        - eth_type_vlan
        - flow_tnl_dst_is_set
        - flowmap_set
        - get_16aligned_be32
        - hash_add
        - hash_add64
        - hash_finish
        - htonl
        - htons
        - icmp6_is_nd
        - ipv4_get_nw_frag
        - ipv4_sanity_check
        - ipv6_sanity_check
        - memcmp
        - miniflow_values
        - ntohl
        - ntohs
        - odp_to_u32
        - ovs_u128_is_zero
        - parse_icmpv6
        - parse_ipv6_ext_hdrs
        - parse_mpls
        - parse_nsh
        - pt_ns_type_be
        - vlog_is_enabled
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.c:806,26'
          Branch Sides:
            - BranchSide:      'lib/flow.c:806,24'
              BranchSideFuncs:
                - flow_tnl_dst_is_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:806,26'
              BranchSideFuncs:
                - flow_tnl_dst_is_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:815,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:816,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:837,9'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:816,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:816,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:816,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:820,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:821,17'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:827,17'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:821,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:822,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:826,9'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:822,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:822,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:822,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:828,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:828,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:828,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:830,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:830,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:830,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:837,26'
          Branch Sides:
            - BranchSide:      'lib/flow.c:837,29'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
            - BranchSide:      'lib/flow.c:838,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
        - Branch String:   'lib/flow.c:837,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:838,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
            - BranchSide:      'lib/flow.c:841,5'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
        - Branch String:   'lib/flow.c:838,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:838,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
            - BranchSide:      'lib/flow.c:838,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
        - Branch String:   'lib/flow.c:839,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:839,9'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
            - BranchSide:      'lib/flow.c:839,9'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
        - Branch String:   'lib/flow.c:841,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:841,5'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
            - BranchSide:      'lib/flow.c:841,5'
              BranchSideFuncs:
                - flowmap_set
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
        - Branch String:   'lib/flow.c:842,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:842,5'
              BranchSideFuncs:
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
            - BranchSide:      'lib/flow.c:842,5'
              BranchSideFuncs:
                - odp_to_u32
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
        - Branch String:   'lib/flow.c:843,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:844,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:856,13'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
                - flowmap_set
        - Branch String:   'lib/flow.c:844,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:844,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:844,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:845,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:845,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:845,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:847,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:847,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:847,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:848,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:848,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:848,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:849,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:849,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:849,9'
              BranchSideFuncs:
                - flowmap_set
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:850,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:850,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:850,9'
              BranchSideFuncs:
                - ovs_u128_is_zero
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:851,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:852,13'
              BranchSideFuncs:
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:855,5'
              BranchSideFuncs:
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:852,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:852,13'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:852,13'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:856,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:857,13'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:860,9'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:857,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:857,13'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:857,13'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:858,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:858,13'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:858,13'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:860,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:860,9'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:860,9'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:861,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:861,9'
              BranchSideFuncs:
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
            - BranchSide:      'lib/flow.c:861,9'
              BranchSideFuncs:
                - dp_packet_tunnel.439
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - dp_packet_reset_outer_offsets.438
        - Branch String:   'lib/flow.c:866,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:868,39'
              BranchSideFuncs:
                - dp_packet_reset_outer_offsets.438
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
            - BranchSide:      'lib/flow.c:870,33'
              BranchSideFuncs:
                - dp_packet_reset_offsets.435
                - htonl
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
        - Branch String:   'lib/flow.c:873,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:875,13'
              BranchSideFuncs:
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
            - BranchSide:      'lib/flow.c:896,33'
              BranchSideFuncs:
                - pt_ns_type_be
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
        - Branch String:   'lib/flow.c:875,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:876,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:880,13'
              BranchSideFuncs:
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
        - Branch String:   'lib/flow.c:880,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:880,13'
              BranchSideFuncs:
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
            - BranchSide:      'lib/flow.c:880,13'
              BranchSideFuncs:
                - flowmap_set
                - data_pull
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
        - Branch String:   'lib/flow.c:358,42'
          Branch Sides:
            - BranchSide:      'lib/flow.c:358,45'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
            - BranchSide:      'lib/flow.c:358,5'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
        - Branch String:   'lib/flow.c:358,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:359,13'
              BranchSideFuncs:
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
            - BranchSide:      'lib/flow.c:369,12'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:359,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:360,13'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
            - BranchSide:      'lib/flow.c:363,16'
              BranchSideFuncs:
                - data_pull
                - get_16aligned_be32
                - htons
                - eth_type_vlan
                - data_pull
                - ntohs
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:379,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:380,16'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:383,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:383,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:384,16'
              BranchSideFuncs:
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:387,12'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
            - BranchSide:      'lib/flow.c:388,9'
              BranchSideFuncs:
                - memcmp
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:388,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:393,16'
              BranchSideFuncs:
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:396,15'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:398,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:399,16'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:402,12'
              BranchSideFuncs:
                - htons
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:887,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:887,13'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:887,13'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:888,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:888,13'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
            - BranchSide:      'lib/flow.c:888,13'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
                - flowmap_set
        - Branch String:   'lib/flow.c:890,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:890,17'
              BranchSideFuncs:
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
            - BranchSide:      'lib/flow.c:890,17'
              BranchSideFuncs:
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
        - Branch String:   'lib/flow.c:890,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:890,17'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
            - BranchSide:      'lib/flow.c:891,13'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
        - Branch String:   'lib/flow.c:897,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:897,9'
              BranchSideFuncs:
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
            - BranchSide:      'lib/flow.c:897,9'
              BranchSideFuncs:
                - flowmap_set
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
        - Branch String:   'lib/flow.c:898,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:898,9'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
            - BranchSide:      'lib/flow.c:898,9'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
        - Branch String:   'lib/flow.c:900,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:900,9'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
            - BranchSide:      'lib/flow.c:900,9'
              BranchSideFuncs:
                - eth_type_mpls
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - parse_mpls
                - flowmap_set
        - Branch String:   'lib/flow.c:904,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:906,28'
              BranchSideFuncs:
                - parse_mpls
                - flowmap_set
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:914,30'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:910,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:910,9'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:910,9'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:910,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:910,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:911,5'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:917,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:918,38'
              BranchSideFuncs:
                - ipv4_sanity_check
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:950,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
        - Branch String:   'lib/flow.c:922,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:923,17'
              BranchSideFuncs:
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:928,35'
              BranchSideFuncs:
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
        - Branch String:   'lib/flow.c:923,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:924,37'
              BranchSideFuncs:
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:926,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:932,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:932,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
            - BranchSide:      'lib/flow.c:932,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
        - Branch String:   'lib/flow.c:933,27'
          Branch Sides:
            - BranchSide:      'lib/flow.c:933,31'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
            - BranchSide:      'lib/flow.c:943,9'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:933,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:934,30'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:943,9'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:935,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:936,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:941,9'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:936,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:936,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:936,17'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:943,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:943,9'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:943,9'
              BranchSideFuncs:
                - flowmap_set
                - ipv4_get_nw_frag
                - data_pull
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:950,16'
          Branch Sides:
            - BranchSide:      'lib/flow.c:951,50'
              BranchSideFuncs:
                - ipv6_sanity_check
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:998,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - parse_nsh
                - flowmap_set
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
        - Branch String:   'lib/flow.c:955,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:956,17'
              BranchSideFuncs:
                - vlog_is_enabled
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:961,9'
              BranchSideFuncs:
                - data_pull
                - ntohs
                - dp_packet_set_l2_pad_size
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
        - Branch String:   'lib/flow.c:956,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:957,37'
              BranchSideFuncs:
                - dump_invalid_packet
            - BranchSide:      'lib/flow.c:959,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:966,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:966,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
            - BranchSide:      'lib/flow.c:966,9'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
        - Branch String:   'lib/flow.c:968,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:968,9'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
            - BranchSide:      'lib/flow.c:968,9'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
        - Branch String:   'lib/flow.c:970,27'
          Branch Sides:
            - BranchSide:      'lib/flow.c:970,30'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
            - BranchSide:      'lib/flow.c:982,39'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:970,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:971,30'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - flowmap_set
            - BranchSide:      'lib/flow.c:982,39'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:972,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:973,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:980,9'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:973,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:973,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:973,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - ntohl
                - parse_ipv6_ext_hdrs
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:987,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:989,13'
              BranchSideFuncs:
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:995,26'
              BranchSideFuncs:
                - htonl
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:996,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:996,9'
              BranchSideFuncs:
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:996,9'
              BranchSideFuncs:
                - flowmap_set
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:998,44'
          Branch Sides:
            - BranchSide:      'lib/flow.c:999,13'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1002,17'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
        - Branch String:   'lib/flow.c:998,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1002,17'
              BranchSideFuncs:
                - data_try_pull
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1027,20'
              BranchSideFuncs:
                - htons
                - parse_nsh
                - flowmap_set
        - Branch String:   'lib/flow.c:1004,33'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1004,36'
              BranchSideFuncs:
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1027,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1005,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1005,20'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1027,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1006,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1006,20'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1027,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1007,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1007,20'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1027,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1004,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1008,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1027,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1008,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1008,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1008,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
        - Branch String:   'lib/flow.c:1010,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1010,17'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
            - BranchSide:      'lib/flow.c:1010,17'
              BranchSideFuncs:
                - get_16aligned_be32
                - ntohs
                - flowmap_set
                - flowmap_set
                - ntohs
                - htonl
        - Branch String:   'lib/flow.c:1014,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1015,21'
              BranchSideFuncs:
                - flowmap_set
                - ntohs
                - htonl
                - flowmap_set
            - BranchSide:      'lib/flow.c:1022,17'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1015,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1015,21'
              BranchSideFuncs:
                - flowmap_set
                - ntohs
                - htonl
                - flowmap_set
            - BranchSide:      'lib/flow.c:1015,21'
              BranchSideFuncs:
                - flowmap_set
                - ntohs
                - htonl
                - flowmap_set
        - Branch String:   'lib/flow.c:1016,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1016,21'
              BranchSideFuncs:
                - ntohs
                - htonl
                - flowmap_set
            - BranchSide:      'lib/flow.c:1016,21'
              BranchSideFuncs:
                - ntohs
                - htonl
                - flowmap_set
        - Branch String:   'lib/flow.c:1024,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1024,17'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1024,17'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1025,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1025,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1025,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1030,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1031,17'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1035,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1031,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1031,17'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1031,17'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1040,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1040,5'
              BranchSideFuncs:
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1040,5'
              BranchSideFuncs:
                - bytes_to_be32
                - icmp6_is_nd
                - flowmap_set
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1043,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1044,13'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1163,16'
              BranchSideFuncs:
                - icmp6_is_nd
                - flowmap_set
        - Branch String:   'lib/flow.c:1044,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1045,17'
              BranchSideFuncs:
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1067,20'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1045,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1046,48'
              BranchSideFuncs:
                - ntohs
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1050,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1050,24'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1066,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1049,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1052,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1066,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1052,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1052,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1052,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1053,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1053,21'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1053,21'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1055,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1055,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1055,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1056,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1056,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1056,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1057,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1057,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1057,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1058,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1058,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1058,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1059,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1060,64'
              BranchSideFuncs:
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_l4_proto_set_tcp
            - BranchSide:      'lib/flow.c:1061,32'
              BranchSideFuncs:
                - htons
                - dp_packet_l4_proto_set_tcp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/dp-packet.h:1417,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1418,9'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_tcp
            - BranchSide:      'lib/dp-packet.h:1421,41'
              BranchSideFuncs:
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_l4_proto_set_tcp
        - Branch String:   'lib/dp-packet.h:1441,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1442,9'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_tcp
            - BranchSide:      'lib/dp-packet.h:1445,41'
              BranchSideFuncs:
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_l4_proto_set_tcp
        - Branch String:   'lib/flow.c:1067,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1068,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1082,20'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
        - Branch String:   'lib/flow.c:1068,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1069,48'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1082,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1071,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1071,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1071,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1072,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1072,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1072,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1073,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1073,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1073,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1074,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1074,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
            - BranchSide:      'lib/flow.c:1074,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/flow.c:1075,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1076,60'
              BranchSideFuncs:
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_l4_proto_set_udp
            - BranchSide:      'lib/flow.c:1077,28'
              BranchSideFuncs:
                - htons
                - dp_packet_l4_proto_set_udp
                - dp_packet_rss_valid.403
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
        - Branch String:   'lib/dp-packet.h:1417,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1418,9'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_udp
            - BranchSide:      'lib/dp-packet.h:1421,41'
              BranchSideFuncs:
                - dp_packet_data.395
                - hash_add
                - hash_add
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_l4_proto_set_udp
        - Branch String:   'lib/dp-packet.h:1441,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1442,9'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_udp
            - BranchSide:      'lib/dp-packet.h:1445,41'
              BranchSideFuncs:
                - dp_packet_data.395
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add64
                - hash_add
                - hash_add
                - hash_finish
                - dp_packet_set_rss_hash.402
                - dp_packet_l4_proto_set_udp
        - Branch String:   'lib/flow.c:1082,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1083,17'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
            - BranchSide:      'lib/flow.c:1092,20'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:1083,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1084,50'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
            - BranchSide:      'lib/flow.c:1092,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1086,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1086,17'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
            - BranchSide:      'lib/flow.c:1086,17'
              BranchSideFuncs:
                - flowmap_set
                - dp_packet_l4_proto_set_sctp
        - Branch String:   'lib/flow.c:1087,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1087,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
            - BranchSide:      'lib/flow.c:1087,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
        - Branch String:   'lib/flow.c:1088,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1088,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
            - BranchSide:      'lib/flow.c:1088,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
        - Branch String:   'lib/flow.c:1089,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1089,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
            - BranchSide:      'lib/flow.c:1089,17'
              BranchSideFuncs:
                - dp_packet_l4_proto_set_sctp
        - Branch String:   'lib/flow.c:1092,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1093,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
            - BranchSide:      'lib/flow.c:1101,20'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:1093,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1094,50'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
            - BranchSide:      'lib/flow.c:1101,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1096,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1096,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
            - BranchSide:      'lib/flow.c:1096,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:1097,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1097,17'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:1097,17'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:1098,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1098,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1098,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1099,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1099,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1099,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1101,20'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1102,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:1113,20'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1102,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1103,50'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:1113,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1105,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1105,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:1105,17'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:1106,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1106,17'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:1106,17'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:1108,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1108,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:1108,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:1109,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1109,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:1109,17'
              BranchSideFuncs:
                - flowmap_set
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:1111,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1111,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1111,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1114,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1124,25'
              BranchSideFuncs:
                - data_pull
                - parse_icmpv6
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1162,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1125,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1127,25'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1154,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:1127,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1128,25'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
            - BranchSide:      'lib/flow.c:1131,21'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:1128,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1128,25'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
            - BranchSide:      'lib/flow.c:1128,25'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:1131,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1131,21'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
            - BranchSide:      'lib/flow.c:1131,21'
              BranchSideFuncs:
                - flowmap_set
                - flowmap_set
                - htons
                - htons
                - flowmap_set
                - htons
        - Branch String:   'lib/flow.c:1134,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1135,25'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - htons
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1142,25'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1135,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1135,25'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - htons
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1135,25'
              BranchSideFuncs:
                - htons
                - flowmap_set
                - htons
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1138,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1138,25'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1138,25'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1142,25'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1142,25'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1142,25'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1144,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1144,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1144,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1146,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1146,21'
              BranchSideFuncs:
                - htons
                - flowmap_set
            - BranchSide:      'lib/flow.c:1146,21'
              BranchSideFuncs:
                - htons
                - flowmap_set
        - Branch String:   'lib/flow.c:1148,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1148,21'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1148,21'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1150,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1150,21'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1150,21'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1151,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1151,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1151,21'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1154,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1154,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
            - BranchSide:      'lib/flow.c:1154,21'
              BranchSideFuncs:
                - flowmap_set
                - htons
                - htons
        - Branch String:   'lib/flow.c:1156,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1156,21'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/flow.c:1156,21'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/flow.c:1158,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1158,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1158,21'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1159,21'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1159,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1159,21'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1164,47'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1165,18'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1169,9'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1165,47'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1166,18'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1169,9'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1166,48'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1167,18'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1169,9'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1167,48'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1168,19'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1169,9'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1169,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1169,9'
              BranchSideFuncs:
                - flowmap_set
            - BranchSide:      'lib/flow.c:1169,9'
              BranchSideFuncs:
                - flowmap_set
        - Branch String:   'lib/flow.c:1170,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1170,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1170,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.c:1171,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:1171,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:1171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.c:802,24'
          Dst:             dp_packet_data
        - Src:             'lib/flow.c:803,19'
          Dst:             dp_packet_size
        - Src:             'lib/flow.c:805,24'
          Dst:             miniflow_values
        - Src:             'lib/flow.c:815,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/flow.c:816,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:822,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:828,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:830,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:838,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:841,5'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:842,5'
          Dst:             odp_to_u32
        - Src:             'lib/flow.c:844,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:849,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:851,14'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/flow.c:852,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:857,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:860,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:866,9'
          Dst:             dp_packet_tunnel
        - Src:             'lib/flow.c:868,9'
          Dst:             dp_packet_reset_outer_offsets
        - Src:             'lib/flow.c:870,9'
          Dst:             dp_packet_reset_offsets
        - Src:             'lib/flow.c:873,24'
          Dst:             htonl
        - Src:             'lib/flow.c:880,13'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:884,32'
          Dst:             data_pull
        - Src:             'lib/flow.c:884,32'
          Dst:             eth_type_vlan
        - Src:             'lib/flow.c:884,32'
          Dst:             data_pull
        - Src:             'lib/flow.c:884,32'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:884,32'
          Dst:             htons
        - Src:             'lib/flow.c:886,23'
          Dst:             data_pull
        - Src:             'lib/flow.c:886,23'
          Dst:             ntohs
        - Src:             'lib/flow.c:886,23'
          Dst:             htons
        - Src:             'lib/flow.c:886,23'
          Dst:             memcmp
        - Src:             'lib/flow.c:886,23'
          Dst:             htons
        - Src:             'lib/flow.c:886,23'
          Dst:             data_pull
        - Src:             'lib/flow.c:886,23'
          Dst:             ntohs
        - Src:             'lib/flow.c:886,23'
          Dst:             htons
        - Src:             'lib/flow.c:890,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:896,19'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.c:897,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:904,9'
          Dst:             eth_type_mpls
        - Src:             'lib/flow.c:909,17'
          Dst:             parse_mpls
        - Src:             'lib/flow.c:910,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:917,9'
          Dst:             htons
        - Src:             'lib/flow.c:922,13'
          Dst:             ipv4_sanity_check
        - Src:             'lib/flow.c:923,17'
          Dst:             vlog_is_enabled
        - Src:             'lib/flow.c:924,17'
          Dst:             dump_invalid_packet
        - Src:             'lib/flow.c:928,9'
          Dst:             dp_packet_set_l2_pad_size
        - Src:             'lib/flow.c:932,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:936,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:943,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:948,19'
          Dst:             ipv4_get_nw_frag
        - Src:             'lib/flow.c:949,9'
          Dst:             data_pull
        - Src:             'lib/flow.c:950,27'
          Dst:             htons
        - Src:             'lib/flow.c:955,13'
          Dst:             ipv6_sanity_check
        - Src:             'lib/flow.c:956,17'
          Dst:             vlog_is_enabled
        - Src:             'lib/flow.c:957,17'
          Dst:             dump_invalid_packet
        - Src:             'lib/flow.c:961,9'
          Dst:             data_pull
        - Src:             'lib/flow.c:962,16'
          Dst:             ntohs
        - Src:             'lib/flow.c:963,9'
          Dst:             dp_packet_set_l2_pad_size
        - Src:             'lib/flow.c:966,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:968,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:973,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:982,19'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:983,18'
          Dst:             ntohl
        - Src:             'lib/flow.c:987,14'
          Dst:             parse_ipv6_ext_hdrs
        - Src:             'lib/flow.c:995,36'
          Dst:             htonl
        - Src:             'lib/flow.c:996,9'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:998,24'
          Dst:             htons
        - Src:             'lib/flow.c:999,24'
          Dst:             htons
        - Src:             'lib/flow.c:1002,17'
          Dst:             data_try_pull
        - Src:             'lib/flow.c:1004,36'
          Dst:             htons
        - Src:             'lib/flow.c:1005,20'
          Dst:             htons
        - Src:             'lib/flow.c:1008,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1008,17'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:1010,17'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:1014,21'
          Dst:             ntohs
        - Src:             'lib/flow.c:1015,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1016,21'
          Dst:             ntohs
        - Src:             'lib/flow.c:1016,21'
          Dst:             htonl
        - Src:             'lib/flow.c:1024,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1027,31'
          Dst:             htons
        - Src:             'lib/flow.c:1030,17'
          Dst:             parse_nsh
        - Src:             'lib/flow.c:1031,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1040,5'
          Dst:             bytes_to_be32
        - Src:             'lib/flow.c:1047,38'
          Dst:             ntohs
        - Src:             'lib/flow.c:1052,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1053,21'
          Dst:             htons
        - Src:             'lib/flow.c:1055,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1059,36'
          Dst:             htons
        - Src:             'lib/flow.c:1060,25'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/flow.c:1060,25'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:1428,12'
          Dst:             hash_add
        - Src:             'lib/dp-packet.h:1428,12'
          Dst:             hash_add
        - Src:             'lib/dp-packet.h:1428,12'
          Dst:             hash_add
        - Src:             'lib/flow.c:1060,25'
          Dst:             hash_add
        - Src:             'lib/flow.c:1060,25'
          Dst:             hash_finish
        - Src:             'lib/flow.c:1060,25'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/flow.c:1061,43'
          Dst:             htons
        - Src:             'lib/flow.c:1062,25'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/flow.c:1062,25'
          Dst:             dp_packet_data
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_add
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_add
        - Src:             'lib/flow.c:1062,25'
          Dst:             hash_finish
        - Src:             'lib/flow.c:1062,25'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/flow.c:1064,21'
          Dst:             dp_packet_l4_proto_set_tcp
        - Src:             'lib/flow.c:1071,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1075,32'
          Dst:             htons
        - Src:             'lib/flow.c:1076,21'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/flow.c:1076,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:1428,12'
          Dst:             hash_add
        - Src:             'lib/dp-packet.h:1428,12'
          Dst:             hash_add
        - Src:             'lib/dp-packet.h:1428,12'
          Dst:             hash_add
        - Src:             'lib/flow.c:1076,21'
          Dst:             hash_add
        - Src:             'lib/flow.c:1076,21'
          Dst:             hash_finish
        - Src:             'lib/flow.c:1076,21'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/flow.c:1077,39'
          Dst:             htons
        - Src:             'lib/flow.c:1078,21'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/flow.c:1078,21'
          Dst:             dp_packet_data
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_add64
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_add
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_add
        - Src:             'lib/flow.c:1078,21'
          Dst:             hash_finish
        - Src:             'lib/flow.c:1078,21'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/flow.c:1080,17'
          Dst:             dp_packet_l4_proto_set_udp
        - Src:             'lib/flow.c:1086,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1090,17'
          Dst:             dp_packet_l4_proto_set_sctp
        - Src:             'lib/flow.c:1096,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1096,17'
          Dst:             htons
        - Src:             'lib/flow.c:1097,17'
          Dst:             htons
        - Src:             'lib/flow.c:1105,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1105,17'
          Dst:             htons
        - Src:             'lib/flow.c:1106,17'
          Dst:             htons
        - Src:             'lib/flow.c:1109,17'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1109,17'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:1124,25'
          Dst:             data_pull
        - Src:             'lib/flow.c:1125,21'
          Dst:             parse_icmpv6
        - Src:             'lib/flow.c:1128,25'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1131,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1135,25'
          Dst:             htons
        - Src:             'lib/flow.c:1144,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1144,21'
          Dst:             htons
        - Src:             'lib/flow.c:1146,21'
          Dst:             htons
        - Src:             'lib/flow.c:1150,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1154,21'
          Dst:             flowmap_set
        - Src:             'lib/flow.c:1154,21'
          Dst:             htons
        - Src:             'lib/flow.c:1156,21'
          Dst:             htons
        - Src:             'lib/flow.c:1168,55'
          Dst:             icmp6_is_nd
        - Src:             'lib/flow.c:1169,9'
          Dst:             flowmap_set
    - functionName:    parse_nsh
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datap
        - sizep
        - key
      BBCount:         23
      ICount:          202
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - data_pull
        - get_16aligned_be32
        - nsh_get_flags
        - nsh_get_path_hdr
        - nsh_get_ttl
        - nsh_get_ver
        - nsh_hdr_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:620,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:623,27'
              BranchSideFuncs:
                - nsh_get_ver
                - nsh_get_flags
                - nsh_hdr_len
                - nsh_get_ttl
                - nsh_get_path_hdr
                - data_pull
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:628,9'
              BranchSideFuncs:
                - nsh_get_path_hdr
                - data_pull
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:628,9'
              BranchSideFuncs:
                - nsh_get_path_hdr
                - data_pull
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/flow.c:629,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:632,18'
              BranchSideFuncs:
                - nsh_get_path_hdr
                - data_pull
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:638,5'
          Branch Sides:
            - BranchSide:      'lib/flow.c:640,17'
              BranchSideFuncs:
                - data_pull
                - get_16aligned_be32
            - BranchSide:      'lib/flow.c:649,17'
              BranchSideFuncs:
                - data_pull
            - BranchSide:      'lib/flow.c:657,20'
              BranchSideFuncs:
                - data_pull
        - Branch String:   'lib/flow.c:640,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:641,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:643,25'
              BranchSideFuncs:
                - data_pull
                - get_16aligned_be32
        - Branch String:   'lib/flow.c:643,13'
          Branch Sides:
            - BranchSide:      'lib/flow.c:644,55'
              BranchSideFuncs:
                - get_16aligned_be32
                - data_pull
            - BranchSide:      'lib/flow.c:646,13'
              BranchSideFuncs:
                - data_pull
        - Branch String:   'lib/flow.c:649,17'
          Branch Sides:
            - BranchSide:      'lib/flow.c:650,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.c:653,20'
              BranchSideFuncs:
                - data_pull
      Callsites:
        - Src:             'lib/flow.c:623,15'
          Dst:             nsh_get_ver
        - Src:             'lib/flow.c:624,13'
          Dst:             nsh_get_flags
        - Src:             'lib/flow.c:625,14'
          Dst:             nsh_hdr_len
        - Src:             'lib/flow.c:626,11'
          Dst:             nsh_get_ttl
        - Src:             'lib/flow.c:636,21'
          Dst:             nsh_get_path_hdr
        - Src:             'lib/flow.c:644,35'
          Dst:             get_16aligned_be32
        - Src:             'lib/flow.c:661,5'
          Dst:             data_pull
    - functionName:    nsh_get_ver
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:287,13'
          Dst:             ntohs
    - functionName:    nsh_get_flags
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:293,13'
          Dst:             ntohs
    - functionName:    nsh_hdr_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:274,14'
          Dst:             ntohs
    - functionName:    nsh_get_ttl
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:305,13'
          Dst:             ntohs
    - functionName:    nsh_get_path_hdr
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsh_16aligned_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:327,12'
          Dst:             nsh_16aligned_be32
    - functionName:    flow_extract_add
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_flow_extract_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:51,1'
          Dst:             counter_flow_extract_get
    - functionName:    flow_extract
      functionSourceFile: '/src/openvswitch/lib/flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - flow
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_extract_add
        - miniflow_expand
        - miniflow_extract
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.c:676,5'
          Dst:             flow_extract_add
        - Src:             'lib/flow.c:678,5'
          Dst:             miniflow_extract
        - Src:             'lib/flow.c:679,5'
          Dst:             miniflow_expand
    - functionName:    unaligned_u64__
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.576
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.576
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:438,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:439,27'
              BranchSideFuncs:
                - hash_add64.572
            - BranchSide:      'lib/hash.h:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:439,16'
          Dst:             hash_add64
    - functionName:    hash_add_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:429,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:430,25'
              BranchSideFuncs:
                - hash_add.573
            - BranchSide:      'lib/hash.h:432,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:430,16'
          Dst:             hash_add
    - functionName:    unaligned_u32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fmix64
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - k
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot64
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - x
        - r
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_u64__
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_u64__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:87,1'
          Dst:             unaligned_u64__
    - functionName:    hash_bytes128
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_
        - len
        - basis
        - out
      BBCount:         38
      ICount:          414
      EdgeCount:       38
      CyclomaticComplexity: 2
      functionsReached:
        - fmix64
        - get_unaligned_u64__
        - hash_rot64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.c:270,5'
          Branch Sides:
            - BranchSide:      'lib/hash.c:271,14'
              BranchSideFuncs:
                - get_unaligned_u64__
                - get_unaligned_u64__
                - hash_rot64
                - hash_rot64
                - hash_rot64
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
                - hash_rot64
            - BranchSide:      'lib/hash.c:294,8'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
                - hash_rot64
        - Branch String:   'lib/hash.c:297,5'
          Branch Sides:
            - BranchSide:      'lib/hash.c:297,5'
              BranchSideFuncs:
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:299,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:302,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:305,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:308,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:311,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:314,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:317,27'
              BranchSideFuncs:
                - hash_rot64
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:324,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:327,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:330,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:333,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:336,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:339,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:342,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
            - BranchSide:      'lib/hash.c:345,27'
              BranchSideFuncs:
                - hash_rot64
                - fmix64
                - fmix64
      Callsites:
        - Src:             'lib/hash.c:271,14'
          Dst:             get_unaligned_u64__
        - Src:             'lib/hash.c:272,14'
          Dst:             get_unaligned_u64__
        - Src:             'lib/hash.c:275,14'
          Dst:             hash_rot64
        - Src:             'lib/hash.c:279,14'
          Dst:             hash_rot64
        - Src:             'lib/hash.c:284,14'
          Dst:             hash_rot64
        - Src:             'lib/hash.c:288,14'
          Dst:             hash_rot64
        - Src:             'lib/hash.c:319,14'
          Dst:             hash_rot64
        - Src:             'lib/hash.c:347,14'
          Dst:             hash_rot64
        - Src:             'lib/hash.c:357,10'
          Dst:             fmix64
        - Src:             'lib/hash.c:358,10'
          Dst:             fmix64
    - functionName:    hash_words64_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:136,24'
          Dst:             hash_add_words64
        - Src:             'lib/hash.h:136,12'
          Dst:             hash_finish
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_words64__
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words64_inline
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.c:73,12'
          Dst:             hash_words64_inline
    - functionName:    hash_words_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:130,24'
          Dst:             hash_add_words
        - Src:             'lib/hash.h:130,12'
          Dst:             hash_finish
    - functionName:    hash_words__
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words_inline
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.c:67,12'
          Dst:             hash_words_inline
    - functionName:    hash_double
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - double
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_3words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.c:61,12'
          Dst:             hash_3words
    - functionName:    hash_3words
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.c:25,42'
          Dst:             hash_add
        - Src:             'lib/hash.c:25,33'
          Dst:             hash_add
        - Src:             'lib/hash.c:25,24'
          Dst:             hash_add
        - Src:             'lib/hash.c:25,12'
          Dst:             hash_finish
    - functionName:    get_unaligned_u32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:86,1'
          Dst:             unaligned_u32
    - functionName:    hash_bytes
      functionSourceFile: '/src/openvswitch/lib/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p_
        - n
        - basis
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_unaligned_u32
        - hash_add
        - hash_finish
      functionUses:    28
      BranchProfiles:
        - Branch String:   'lib/hash.c:37,5'
          Branch Sides:
            - BranchSide:      'lib/hash.c:38,25'
              BranchSideFuncs:
                - get_unaligned_u32
                - hash_add.573
                - hash_finish.581
                - hash_add.573
            - BranchSide:      'lib/hash.c:44,9'
              BranchSideFuncs:
                - hash_finish.581
                - hash_add.573
        - Branch String:   'lib/hash.c:44,9'
          Branch Sides:
            - BranchSide:      'lib/hash.c:44,9'
              BranchSideFuncs:
                - hash_add.573
                - hash_finish.581
            - BranchSide:      'lib/hash.c:45,18'
              BranchSideFuncs:
                - hash_add.573
                - hash_finish.581
      Callsites:
        - Src:             'lib/hash.c:39,25'
          Dst:             get_unaligned_u32
        - Src:             'lib/hash.c:38,16'
          Dst:             hash_add
        - Src:             'lib/hash.c:48,16'
          Dst:             hash_add
        - Src:             'lib/hash.c:51,12'
          Dst:             hash_finish
    - functionName:    unaligned_u32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jhash_rot
      functionSourceFile: '/src/openvswitch/lib/jhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_u32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:86,1'
          Dst:             unaligned_u32
    - functionName:    jhash_bytes
      functionSourceFile: '/src/openvswitch/lib/jhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p_
        - n
        - basis
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_unaligned_u32
        - jhash_final
        - jhash_mix
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/jhash.c:104,5'
          Branch Sides:
            - BranchSide:      'lib/jhash.c:105,32'
              BranchSideFuncs:
                - get_unaligned_u32.603
                - get_unaligned_u32.603
                - get_unaligned_u32.603
                - jhash_mix
                - jhash_final
            - BranchSide:      'lib/jhash.c:113,9'
              BranchSideFuncs:
                - jhash_final
        - Branch String:   'lib/jhash.c:113,9'
          Branch Sides:
            - BranchSide:      'lib/jhash.c:113,9'
              BranchSideFuncs:
                - jhash_final
            - BranchSide:      'lib/jhash.c:116,27'
              BranchSideFuncs:
                - jhash_final
      Callsites:
        - Src:             'lib/jhash.c:105,14'
          Dst:             get_unaligned_u32
        - Src:             'lib/jhash.c:106,14'
          Dst:             get_unaligned_u32
        - Src:             'lib/jhash.c:107,14'
          Dst:             get_unaligned_u32
        - Src:             'lib/jhash.c:108,9'
          Dst:             jhash_mix
        - Src:             'lib/jhash.c:121,9'
          Dst:             jhash_final
    - functionName:    jhash_mix
      functionSourceFile: '/src/openvswitch/lib/jhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         3
      ICount:          134
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jhash_rot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jhash.c:34,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:35,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:36,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:37,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:38,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:39,23'
          Dst:             jhash_rot
    - functionName:    jhash_final
      functionSourceFile: '/src/openvswitch/lib/jhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - c
      BBCount:         3
      ICount:          111
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jhash_rot
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jhash.c:45,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:46,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:47,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:48,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:49,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:50,23'
          Dst:             jhash_rot
        - Src:             'lib/jhash.c:51,23'
          Dst:             jhash_rot
    - functionName:    jhash_words
      functionSourceFile: '/src/openvswitch/lib/jhash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n
        - basis
      BBCount:         15
      ICount:          114
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - jhash_final
        - jhash_mix
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jhash.c:66,5'
          Branch Sides:
            - BranchSide:      'lib/jhash.c:67,14'
              BranchSideFuncs:
                - jhash_mix
                - jhash_final
            - BranchSide:      'lib/jhash.c:75,13'
              BranchSideFuncs:
                - jhash_final
        - Branch String:   'lib/jhash.c:75,5'
          Branch Sides:
            - BranchSide:      'lib/jhash.c:75,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/jhash.c:77,14'
              BranchSideFuncs:
                - jhash_final
            - BranchSide:      'lib/jhash.c:80,14'
              BranchSideFuncs:
                - jhash_final
            - BranchSide:      'lib/jhash.c:83,14'
              BranchSideFuncs:
                - jhash_final
            - BranchSide:      'lib/jhash.c:87,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jhash.c:70,9'
          Dst:             jhash_mix
        - Src:             'lib/jhash.c:84,9'
          Dst:             jhash_final
    - functionName:    miniflow_get_dp_hash
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:891,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:891,12'
              BranchSideFuncs:
                - miniflow_get__.1014
            - BranchSide:      'lib/flow.h:891,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:891,12'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:891,12'
          Dst:             miniflow_get__
    - functionName:    flowmap_is_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - idx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mf
        - idx
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
        - miniflow_get_values
        - miniflow_values_get__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:682,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:683,13'
              BranchSideFuncs:
                - count_1bits.1016
                - miniflow_values_get__.1017
            - BranchSide:      'lib/flow.h:686,34'
              BranchSideFuncs:
                - miniflow_values_get__.1017
      Callsites:
        - Src:             'lib/flow.h:679,30'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.h:684,19'
          Dst:             count_1bits
        - Src:             'lib/flow.h:686,12'
          Dst:             miniflow_values_get__
    - functionName:    miniflow_get_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_values_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - values
        - map
        - idx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:671,21'
          Dst:             count_1bits
    - functionName:    miniflow_get_recirc_id
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:884,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:884,12'
              BranchSideFuncs:
                - miniflow_get__.1014
            - BranchSide:      'lib/flow.h:884,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:884,12'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:884,12'
          Dst:             miniflow_get__
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flowmap_n_1bits
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:466,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:467,35'
              BranchSideFuncs:
                - count_1bits.1016
            - BranchSide:      'lib/flow.h:469,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:467,20'
          Dst:             count_1bits
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.1022
                - htons
                - pt_ns_type_be.1023
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.1023
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    nsh_path_hdr_to_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:360,13'
          Dst:             ntohl
    - functionName:    format_be32_masked_hex
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - htonl
        - ntohl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/match.c:1307,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1307,9'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1026
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/match.c:1308,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1026
                - ntohl
                - ds_put_format
        - Branch String:   'lib/match.c:1309,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1310,27'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1312,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1307,17'
          Dst:             htonl
        - Src:             'lib/match.c:1308,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1310,43'
          Dst:             ntohl
        - Src:             'lib/match.c:1310,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1313,27'
          Dst:             ntohl
        - Src:             'lib/match.c:1313,41'
          Dst:             ntohl
        - Src:             'lib/match.c:1312,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1315,9'
          Dst:             ds_put_char
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    17
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    format_uint8_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/match.c:1245,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1245,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1026
                - ds_put_format
            - BranchSide:      'lib/match.c:1246,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1026
                - ds_put_format
        - Branch String:   'lib/match.c:1247,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1248,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1250,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1246,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1248,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1250,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1252,9'
          Dst:             ds_put_char
    - functionName:    nsh_path_hdr_to_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:347,20'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:348,12'
          Dst:             htonl
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_mask_is_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1189,12'
          Dst:             ipv6_addr_equals
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.1030
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.1030
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:438,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:439,27'
              BranchSideFuncs:
                - hash_add64.1034
            - BranchSide:      'lib/hash.h:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:439,16'
          Dst:             hash_add64
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_words64_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:136,24'
          Dst:             hash_add_words64
        - Src:             'lib/hash.h:136,12'
          Dst:             hash_finish
    - functionName:    hash_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words64__
        - hash_words64_inline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:368,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:369,36'
              BranchSideFuncs:
                - hash_words64_inline.1038
            - BranchSide:      'lib/hash.h:371,31'
              BranchSideFuncs:
                - hash_words64__
      Callsites:
        - Src:             'lib/hash.h:369,16'
          Dst:             hash_words64_inline
        - Src:             'lib/hash.h:371,16'
          Dst:             hash_words64__
    - functionName:    hash_bytes64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_bytes
        - basis
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:399,12'
          Dst:             hash_words64
    - functionName:    flow_compare_3way
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:179,12'
          Dst:             memcmp
    - functionName:    minimatch_has_default_dp_hash
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - miniflow_get_dp_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1968,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1968,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1968,39'
              BranchSideFuncs:
                - miniflow_get_dp_hash
      Callsites:
        - Src:             'lib/match.c:1967,14'
          Dst:             miniflow_get_dp_hash
        - Src:             'lib/match.c:1968,17'
          Dst:             miniflow_get_dp_hash
    - functionName:    minimatch_has_default_recirc_id
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1957
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - miniflow_get_recirc_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1960,32'
          Branch Sides:
            - BranchSide:      'lib/match.c:1960,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1960,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:1958,31'
          Dst:             miniflow_get_recirc_id
        - Src:             'lib/match.c:1959,31'
          Dst:             miniflow_get_recirc_id
    - functionName:    minimatch_has_default_hidden_fields
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - minimatch_has_default_dp_hash
        - minimatch_has_default_recirc_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/match.c:1977,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1977,46'
              BranchSideFuncs:
                - minimatch_has_default_dp_hash
            - BranchSide:      'lib/match.c:1977,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:1976,13'
          Dst:             minimatch_has_default_recirc_id
        - Src:             'lib/match.c:1977,16'
          Dst:             minimatch_has_default_dp_hash
    - functionName:    minimatch_to_string
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - port_map
        - priority
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_to_string
        - minimatch_expand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1951,5'
          Dst:             minimatch_expand
        - Src:             'lib/match.c:1952,12'
          Dst:             match_to_string
    - functionName:    minimatch_expand
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_expand
        - minimask_expand
        - tun_metadata_allocation_copy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1878,5'
          Dst:             miniflow_expand
        - Src:             'lib/match.c:1879,5'
          Dst:             minimask_expand
        - Src:             'lib/match.c:1880,5'
          Dst:             tun_metadata_allocation_copy
    - functionName:    match_to_string
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - port_map
        - priority
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_steal_cstr
        - match_format
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1802,5'
          Dst:             match_format
        - Src:             'lib/match.c:1803,12'
          Dst:             ds_steal_cstr
    - functionName:    match_format
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - port_map
        - s
        - priority
      BBCount:         251
      ICount:          2041
      EdgeCount:       333
      CyclomaticComplexity: 84
      functionsReached:
        - ct_state_to_string
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_be16_masked
        - format_be32_masked
        - format_be64_masked
        - format_ct_label_masked
        - format_eth_masked
        - format_flags
        - format_flags_masked
        - format_flow_tunnel
        - format_ip_netmask
        - format_ipv6_netmask
        - format_nsh_masked
        - format_packet_type_masked
        - format_uint16_masked
        - format_uint32_masked
        - htonl
        - htons
        - is_ip_any
        - match_has_default_packet_type
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - ntohl
        - ntohs
        - ofputil_format_port
        - ovs_u128_is_zero
        - packet_tcp_flag_to_string
        - pt_ns
        - pt_ns_type_be
        - snprintf
        - strcpy
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/match.c:1467,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1468,23'
              BranchSideFuncs:
                - ds_put_format
                - format_uint32_masked
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - format_uint32_masked
                - format_uint32_masked
            - BranchSide:      'lib/match.c:1472,26'
              BranchSideFuncs:
                - format_uint32_masked
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - format_uint32_masked
                - format_uint32_masked
        - Branch String:   'lib/match.c:1474,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1475,30'
              BranchSideFuncs:
                - format_uint32_masked
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - format_uint32_masked
            - BranchSide:      'lib/match.c:1480,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - format_uint32_masked
        - Branch String:   'lib/match.c:1480,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1481,30'
              BranchSideFuncs:
                - format_uint32_masked
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1485,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1485,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1486,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
            - BranchSide:      'lib/match.c:1490,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ds_put_format
        - Branch String:   'lib/match.c:1490,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1491,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1495,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
        - Branch String:   'lib/match.c:1495,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1496,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
            - BranchSide:      'lib/match.c:1501,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_cstr
                - format_flags
        - Branch String:   'lib/match.c:1501,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1502,13'
              BranchSideFuncs:
                - format_flags_masked
                - ds_put_char.1026
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - ds_put_format
                - ds_put_cstr
                - format_flags
            - BranchSide:      'lib/match.c:1516,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
        - Branch String:   'lib/match.c:1502,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1503,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.1026
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
                - format_flags
            - BranchSide:      'lib/match.c:1510,33'
              BranchSideFuncs:
                - format_flags_masked
                - ds_put_char.1026
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
        - Branch String:   'lib/match.c:1504,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1505,30'
              BranchSideFuncs:
                - format_flags
                - ds_put_char.1026
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
            - BranchSide:      'lib/match.c:1507,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.1026
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
                - format_uint16_masked
        - Branch String:   'lib/match.c:1516,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1517,30'
              BranchSideFuncs:
                - format_uint16_masked
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
            - BranchSide:      'lib/match.c:1520,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_uint32_masked
        - Branch String:   'lib/match.c:1520,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1521,30'
              BranchSideFuncs:
                - format_uint32_masked
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1524,27'
              BranchSideFuncs:
                - ovs_u128_is_zero.1056
                - format_ct_label_masked
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
        - Branch String:   'lib/match.c:1524,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1525,32'
              BranchSideFuncs:
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1528,23'
              BranchSideFuncs:
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
        - Branch String:   'lib/match.c:1536,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1537,23'
              BranchSideFuncs:
                - ds_put_format
                - format_be16_masked
                - format_be16_masked
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
            - BranchSide:      'lib/match.c:1543,9'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
        - Branch String:   'lib/match.c:1543,31'
          Branch Sides:
            - BranchSide:      'lib/match.c:1544,41'
              BranchSideFuncs:
                - match_has_default_packet_type
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - pt_ns_type_be.1023
            - BranchSide:      'lib/match.c:1552,9'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1544,48'
          Branch Sides:
            - BranchSide:      'lib/match.c:1544,51'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - pt_ns_type_be.1023
            - BranchSide:      'lib/match.c:1545,35'
              BranchSideFuncs:
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - pt_ns_type_be.1023
        - Branch String:   'lib/match.c:1543,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1545,35'
              BranchSideFuncs:
                - format_packet_type_masked
                - ds_put_char.1026
                - pt_ns.1022
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - pt_ns_type_be.1023
            - BranchSide:      'lib/match.c:1552,9'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1547,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1548,37'
              BranchSideFuncs:
                - pt_ns_type_be.1023
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1550,5'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1552,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1553,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1602,12'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
        - Branch String:   'lib/match.c:1554,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1555,17'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1572,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1555,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1556,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1570,31'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
        - Branch String:   'lib/match.c:1557,21'
          Branch Sides:
            - BranchSide:      'lib/match.c:1558,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1559,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1559,28'
          Branch Sides:
            - BranchSide:      'lib/match.c:1560,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1561,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1561,28'
          Branch Sides:
            - BranchSide:      'lib/match.c:1562,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1563,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
        - Branch String:   'lib/match.c:1563,28'
          Branch Sides:
            - BranchSide:      'lib/match.c:1564,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1566,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
        - Branch String:   'lib/match.c:1572,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1573,17'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1590,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1573,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1574,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1588,31'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
        - Branch String:   'lib/match.c:1575,21'
          Branch Sides:
            - BranchSide:      'lib/match.c:1576,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1577,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1577,28'
          Branch Sides:
            - BranchSide:      'lib/match.c:1578,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1579,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1579,28'
          Branch Sides:
            - BranchSide:      'lib/match.c:1580,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1581,28'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
        - Branch String:   'lib/match.c:1581,28'
          Branch Sides:
            - BranchSide:      'lib/match.c:1582,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1584,35'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
        - Branch String:   'lib/match.c:1590,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1591,27'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1592,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1592,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1593,27'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1594,20'
              BranchSideFuncs:
                - htons
                - htons
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1594,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1595,27'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1596,20'
              BranchSideFuncs:
                - htons
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
                - ds_put_format
        - Branch String:   'lib/match.c:1596,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1597,27'
              BranchSideFuncs:
                - ds_put_format
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
            - BranchSide:      'lib/match.c:1599,23'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - format_uint32_masked
                - strcpy
        - Branch String:   'lib/match.c:1602,5'
          Branch Sides:
            - BranchSide:      'lib/match.c:1605,22'
              BranchSideFuncs:
                - snprintf
                - format_uint32_masked
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - strcpy
            - BranchSide:      'lib/match.c:1611,24'
              BranchSideFuncs:
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
        - Branch String:   'lib/match.c:1605,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1606,20'
              BranchSideFuncs:
                - strcpy
                - format_uint32_masked
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
            - BranchSide:      'lib/match.c:1608,30'
              BranchSideFuncs:
                - format_uint32_masked
                - format_flow_tunnel
                - format_be64_masked
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - snprintf
                - strcpy
        - Branch String:   'lib/match.c:1615,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1616,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.1026
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1620,12'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
        - Branch String:   'lib/match.c:1620,5'
          Branch Sides:
            - BranchSide:      'lib/match.c:1623,14'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1663,23'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1623,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1624,13'
              BranchSideFuncs:
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1628,13'
              BranchSideFuncs:
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
        - Branch String:   'lib/match.c:1628,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1629,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1631,22'
              BranchSideFuncs:
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
        - Branch String:   'lib/match.c:1637,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1637,20'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1651,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1638,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1638,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1651,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1638,27'
          Branch Sides:
            - BranchSide:      'lib/match.c:1638,30'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/match.c:1639,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
        - Branch String:   'lib/match.c:1639,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1639,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
            - BranchSide:      'lib/match.c:1651,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1639,27'
          Branch Sides:
            - BranchSide:      'lib/match.c:1639,30'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/match.c:1640,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
        - Branch String:   'lib/match.c:1640,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1640,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
            - BranchSide:      'lib/match.c:1651,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1640,26'
          Branch Sides:
            - BranchSide:      'lib/match.c:1640,29'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
            - BranchSide:      'lib/match.c:1641,17'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
        - Branch String:   'lib/match.c:1637,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1641,17'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
            - BranchSide:      'lib/match.c:1651,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1641,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1642,31'
              BranchSideFuncs:
                - vlan_tci_to_vid
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
            - BranchSide:      'lib/match.c:1646,17'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
        - Branch String:   'lib/match.c:1646,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1647,31'
              BranchSideFuncs:
                - vlan_tci_to_pcp
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1651,9'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
        - Branch String:   'lib/match.c:1651,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1652,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
            - BranchSide:      'lib/match.c:1656,27'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - snprintf
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - ds_put_format
                - htons
                - vlan_tci_to_pcp
                - ds_put_format
                - vlan_tci_to_vid
                - ds_put_format
                - htons
                - htons
        - Branch String:   'lib/match.c:1666,20'
          Branch Sides:
            - BranchSide:      'lib/match.c:1666,23'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/match.c:1670,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
        - Branch String:   'lib/match.c:1666,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1667,23'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/match.c:1670,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
                - format_ipv6_netmask
                - format_ipv6_netmask
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
        - Branch String:   'lib/match.c:1670,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1671,29'
              BranchSideFuncs:
                - format_ipv6_netmask
                - format_ipv6_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/match.c:1684,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
                - format_ip_netmask
                - format_ip_netmask
        - Branch String:   'lib/match.c:1673,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1674,17'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/match.c:1684,5'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1674,17'
          Branch Sides:
            - BranchSide:      'lib/match.c:1675,31'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1679,31'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1684,47'
          Branch Sides:
            - BranchSide:      'lib/match.c:1685,16'
              BranchSideFuncs:
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1686,27'
              BranchSideFuncs:
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1684,16'
          Branch Sides:
            - BranchSide:      'lib/match.c:1686,27'
              BranchSideFuncs:
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1688,16'
              BranchSideFuncs:
                - htons
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - format_nsh_masked
        - Branch String:   'lib/match.c:1688,16'
          Branch Sides:
            - BranchSide:      'lib/match.c:1689,27'
              BranchSideFuncs:
                - format_nsh_masked
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1691,27'
              BranchSideFuncs:
                - format_ip_netmask
                - format_ip_netmask
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - htons
                - htons
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1694,21'
          Branch Sides:
            - BranchSide:      'lib/match.c:1694,24'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
            - BranchSide:      'lib/match.c:1704,9'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
        - Branch String:   'lib/match.c:1694,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1695,13'
              BranchSideFuncs:
                - htons
                - htons
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
                - ds_put_format
            - BranchSide:      'lib/match.c:1704,9'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
        - Branch String:   'lib/match.c:1695,44'
          Branch Sides:
            - BranchSide:      'lib/match.c:1696,13'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
            - BranchSide:      'lib/match.c:1697,27'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
        - Branch String:   'lib/match.c:1695,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1697,27'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
            - BranchSide:      'lib/match.c:1700,27'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_eth_masked
                - format_eth_masked
        - Branch String:   'lib/match.c:1704,40'
          Branch Sides:
            - BranchSide:      'lib/match.c:1705,9'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1706,27'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1704,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1706,27'
              BranchSideFuncs:
                - format_eth_masked
                - format_eth_masked
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1709,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1709,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1710,23'
              BranchSideFuncs:
                - ds_put_format
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1713,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1713,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1714,23'
              BranchSideFuncs:
                - ds_put_format
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1717,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1717,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1718,23'
              BranchSideFuncs:
                - ds_put_format
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
            - BranchSide:      'lib/match.c:1721,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
                - mpls_lse_to_label
                - ds_put_format
        - Branch String:   'lib/match.c:1721,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1722,23'
              BranchSideFuncs:
                - mpls_lse_to_label
                - ds_put_format
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
            - BranchSide:      'lib/match.c:1725,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
                - mpls_lse_to_tc
                - ds_put_format
        - Branch String:   'lib/match.c:1725,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1726,23'
              BranchSideFuncs:
                - mpls_lse_to_tc
                - ds_put_format
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
            - BranchSide:      'lib/match.c:1729,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
                - mpls_lse_to_ttl
                - ds_put_format
        - Branch String:   'lib/match.c:1729,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1730,23'
              BranchSideFuncs:
                - mpls_lse_to_ttl
                - ds_put_format
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
            - BranchSide:      'lib/match.c:1733,9'
              BranchSideFuncs:
                - htonl
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
                - mpls_lse_to_bos
                - ds_put_format
        - Branch String:   'lib/match.c:1733,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1734,23'
              BranchSideFuncs:
                - mpls_lse_to_bos
                - ds_put_format
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1737,24'
              BranchSideFuncs:
                - format_be32_masked
                - format_be32_masked
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1740,5'
          Branch Sides:
            - BranchSide:      'lib/match.c:1742,23'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1749,23'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1754,23'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1758,9'
              BranchSideFuncs:
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
        - Branch String:   'lib/match.c:1743,23'
          Branch Sides:
            - BranchSide:      'lib/match.c:1744,26'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1745,26'
              BranchSideFuncs:
                - ds_put_format
                - htons
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
        - Branch String:   'lib/match.c:1758,39'
          Branch Sides:
            - BranchSide:      'lib/match.c:1759,9'
              BranchSideFuncs:
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
                - format_be16_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1762,16'
              BranchSideFuncs:
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
        - Branch String:   'lib/match.c:1758,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1760,28'
              BranchSideFuncs:
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
            - BranchSide:      'lib/match.c:1762,16'
              BranchSideFuncs:
                - htons
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
        - Branch String:   'lib/match.c:1762,48'
          Branch Sides:
            - BranchSide:      'lib/match.c:1763,16'
              BranchSideFuncs:
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - format_be16_masked
                - format_be32_masked
            - BranchSide:      'lib/match.c:1779,28'
              BranchSideFuncs:
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
        - Branch String:   'lib/match.c:1762,16'
          Branch Sides:
            - BranchSide:      'lib/match.c:1764,28'
              BranchSideFuncs:
                - format_be16_masked
                - format_be16_masked
                - format_ipv6_netmask
                - format_eth_masked
                - format_eth_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
                - format_be32_masked
            - BranchSide:      'lib/match.c:1779,28'
              BranchSideFuncs:
                - format_be16_masked
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
        - Branch String:   'lib/match.c:1770,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1771,32'
              BranchSideFuncs:
                - format_be32_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
            - BranchSide:      'lib/match.c:1774,13'
              BranchSideFuncs:
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - format_be16_masked
        - Branch String:   'lib/match.c:1774,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1775,32'
              BranchSideFuncs:
                - format_be16_masked
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
            - BranchSide:      'lib/match.c:1778,5'
              BranchSideFuncs:
                - is_ip_any.1102
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
        - Branch String:   'lib/match.c:1782,22'
          Branch Sides:
            - BranchSide:      'lib/match.c:1782,25'
              BranchSideFuncs:
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
            - BranchSide:      'lib/match.c:1788,9'
              BranchSideFuncs:
                - ds_chomp
        - Branch String:   'lib/match.c:1782,52'
          Branch Sides:
            - BranchSide:      'lib/match.c:1782,55'
              BranchSideFuncs:
                - ds_chomp
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
            - BranchSide:      'lib/match.c:1788,9'
              BranchSideFuncs:
                - ds_chomp
        - Branch String:   'lib/match.c:1782,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1783,29'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - format_flags_masked
                - ds_chomp
            - BranchSide:      'lib/match.c:1788,9'
              BranchSideFuncs:
                - ds_chomp
        - Branch String:   'lib/match.c:1788,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1788,9'
              BranchSideFuncs:
                - ds_chomp
            - BranchSide:      'lib/match.c:1789,18'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/match.c:1468,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1472,5'
          Dst:             format_uint32_masked
        - Src:             'lib/match.c:1475,9'
          Dst:             format_uint32_masked
        - Src:             'lib/match.c:1481,9'
          Dst:             format_uint32_masked
        - Src:             'lib/match.c:1486,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1491,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1496,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1497,9'
          Dst:             ofputil_format_port
        - Src:             'lib/match.c:1498,9'
          Dst:             ds_put_char
        - Src:             'lib/match.c:1503,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1505,17'
          Dst:             format_flags
        - Src:             'lib/match.c:1505,17'
          Dst:             ct_state_to_string
        - Src:             'lib/match.c:1507,17'
          Dst:             ds_put_cstr
        - Src:             'lib/match.c:1510,13'
          Dst:             format_flags_masked
        - Src:             'lib/match.c:1510,13'
          Dst:             ct_state_to_string
        - Src:             'lib/match.c:1513,9'
          Dst:             ds_put_char
        - Src:             'lib/match.c:1517,9'
          Dst:             format_uint16_masked
        - Src:             'lib/match.c:1521,9'
          Dst:             format_uint32_masked
        - Src:             'lib/match.c:1524,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/match.c:1525,9'
          Dst:             format_ct_label_masked
        - Src:             'lib/match.c:1528,5'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1530,5'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1532,5'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1534,5'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1537,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1539,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1540,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1544,11'
          Dst:             match_has_default_packet_type
        - Src:             'lib/match.c:1545,9'
          Dst:             format_packet_type_masked
        - Src:             'lib/match.c:1546,9'
          Dst:             ds_put_char
        - Src:             'lib/match.c:1547,13'
          Dst:             pt_ns
        - Src:             'lib/match.c:1548,23'
          Dst:             pt_ns_type_be
        - Src:             'lib/match.c:1554,24'
          Dst:             htons
        - Src:             'lib/match.c:1558,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1560,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1562,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1564,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1566,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1570,17'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1572,31'
          Dst:             htons
        - Src:             'lib/match.c:1576,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1578,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1580,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1582,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1584,21'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1588,17'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1590,31'
          Dst:             htons
        - Src:             'lib/match.c:1591,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1592,31'
          Dst:             htons
        - Src:             'lib/match.c:1593,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1594,31'
          Dst:             htons
        - Src:             'lib/match.c:1595,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1596,31'
          Dst:             htons
        - Src:             'lib/match.c:1597,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1605,13'
          Dst:             snprintf
        - Src:             'lib/match.c:1606,13'
          Dst:             strcpy
        - Src:             'lib/match.c:1608,9'
          Dst:             format_uint32_masked
        - Src:             'lib/match.c:1611,5'
          Dst:             format_flow_tunnel
        - Src:             'lib/match.c:1613,5'
          Dst:             format_be64_masked
        - Src:             'lib/match.c:1616,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1617,9'
          Dst:             ofputil_format_port
        - Src:             'lib/match.c:1618,9'
          Dst:             ds_put_char
        - Src:             'lib/match.c:1631,13'
          Dst:             snprintf
        - Src:             'lib/match.c:1633,54'
          Dst:             htons
        - Src:             'lib/match.c:1634,54'
          Dst:             htons
        - Src:             'lib/match.c:1635,49'
          Dst:             htons
        - Src:             'lib/match.c:1637,38'
          Dst:             htons
        - Src:             'lib/match.c:1638,42'
          Dst:             htons
        - Src:             'lib/match.c:1639,42'
          Dst:             htons
        - Src:             'lib/match.c:1644,31'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/match.c:1642,17'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1649,31'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/match.c:1647,17'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1651,46'
          Dst:             htons
        - Src:             'lib/match.c:1654,27'
          Dst:             ntohs
        - Src:             'lib/match.c:1652,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1658,27'
          Dst:             ntohs
        - Src:             'lib/match.c:1659,27'
          Dst:             ntohs
        - Src:             'lib/match.c:1656,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1663,5'
          Dst:             format_eth_masked
        - Src:             'lib/match.c:1664,5'
          Dst:             format_eth_masked
        - Src:             'lib/match.c:1668,49'
          Dst:             ntohs
        - Src:             'lib/match.c:1667,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1670,20'
          Dst:             htons
        - Src:             'lib/match.c:1671,9'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1672,9'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1677,31'
          Dst:             ntohl
        - Src:             'lib/match.c:1675,17'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1680,57'
          Dst:             ntohl
        - Src:             'lib/match.c:1681,31'
          Dst:             ntohl
        - Src:             'lib/match.c:1679,17'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1684,27'
          Dst:             htons
        - Src:             'lib/match.c:1685,27'
          Dst:             htons
        - Src:             'lib/match.c:1686,9'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1687,9'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1688,27'
          Dst:             htons
        - Src:             'lib/match.c:1689,9'
          Dst:             format_nsh_masked
        - Src:             'lib/match.c:1691,9'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1692,9'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1695,24'
          Dst:             htons
        - Src:             'lib/match.c:1696,24'
          Dst:             htons
        - Src:             'lib/match.c:1697,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1700,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1704,20'
          Dst:             htons
        - Src:             'lib/match.c:1705,20'
          Dst:             htons
        - Src:             'lib/match.c:1706,9'
          Dst:             format_eth_masked
        - Src:             'lib/match.c:1707,9'
          Dst:             format_eth_masked
        - Src:             'lib/match.c:1710,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1714,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1718,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1721,33'
          Dst:             htonl
        - Src:             'lib/match.c:1723,35'
          Dst:             mpls_lse_to_label
        - Src:             'lib/match.c:1722,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1725,33'
          Dst:             htonl
        - Src:             'lib/match.c:1727,23'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/match.c:1726,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1729,33'
          Dst:             htonl
        - Src:             'lib/match.c:1731,23'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/match.c:1730,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1733,33'
          Dst:             htonl
        - Src:             'lib/match.c:1735,23'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/match.c:1734,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1737,5'
          Dst:             format_be32_masked
        - Src:             'lib/match.c:1738,5'
          Dst:             format_be32_masked
        - Src:             'lib/match.c:1742,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1749,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1754,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1758,20'
          Dst:             htons
        - Src:             'lib/match.c:1760,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1761,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1762,27'
          Dst:             htons
        - Src:             'lib/match.c:1764,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1765,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1766,9'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1768,9'
          Dst:             format_eth_masked
        - Src:             'lib/match.c:1769,9'
          Dst:             format_eth_masked
        - Src:             'lib/match.c:1771,13'
          Dst:             format_be32_masked
        - Src:             'lib/match.c:1775,13'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1779,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1780,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1782,9'
          Dst:             is_ip_any
        - Src:             'lib/match.c:1784,29'
          Dst:             ntohs
        - Src:             'lib/match.c:1784,50'
          Dst:             ntohs
        - Src:             'lib/match.c:1785,29'
          Dst:             ntohs
        - Src:             'lib/match.c:1783,9'
          Dst:             format_flags_masked
        - Src:             'lib/match.c:1783,9'
          Dst:             packet_tcp_flag_to_string
        - Src:             'lib/match.c:1789,9'
          Dst:             ds_chomp
    - functionName:    format_uint32_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/match.c:1323,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1323,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
                - ds_put_format
            - BranchSide:      'lib/match.c:1324,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
                - ds_put_format
        - Branch String:   'lib/match.c:1326,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1327,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1329,21'
              BranchSideFuncs:
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1324,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1327,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1329,9'
          Dst:             ds_put_char
    - functionName:    format_uint16_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1260,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1260,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1026
                - ds_put_format
            - BranchSide:      'lib/match.c:1261,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1026
                - ds_put_format
        - Branch String:   'lib/match.c:1262,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1263,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1265,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1261,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1263,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1265,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1267,9'
          Dst:             ds_put_char
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    format_ct_label_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ds_put_hex
        - hton128
        - is_all_ones
        - ovs_u128_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1407,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1407,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1408,36'
              BranchSideFuncs:
                - hton128
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - hton128
                - ds_put_char.1026
                - ds_put_hex
                - ds_put_char.1026
        - Branch String:   'lib/match.c:1411,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1412,30'
              BranchSideFuncs:
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1416,21'
              BranchSideFuncs:
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1407,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/match.c:1408,27'
          Dst:             hton128
        - Src:             'lib/match.c:1409,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1410,9'
          Dst:             ds_put_hex
        - Src:             'lib/match.c:1411,14'
          Dst:             is_all_ones
        - Src:             'lib/match.c:1412,21'
          Dst:             hton128
        - Src:             'lib/match.c:1413,13'
          Dst:             ds_put_char
        - Src:             'lib/match.c:1414,13'
          Dst:             ds_put_hex
        - Src:             'lib/match.c:1416,9'
          Dst:             ds_put_char
    - functionName:    format_ip_netmask
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - name
        - ip
        - netmask
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ip_format_masked
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/match.c:1222,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1222,9'
              BranchSideFuncs:
                - ds_put_format
                - ip_format_masked
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1223,23'
              BranchSideFuncs:
                - ds_put_format
                - ip_format_masked
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1223,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1224,9'
          Dst:             ip_format_masked
        - Src:             'lib/match.c:1225,9'
          Dst:             ds_put_char
    - functionName:    format_ipv6_netmask
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1239
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - name
        - addr
        - netmask
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ipv6_format_masked
        - ipv6_mask_is_any
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/match.c:1234,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1234,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1235,23'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_masked
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1234,10'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/match.c:1235,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1236,9'
          Dst:             ipv6_format_masked
        - Src:             'lib/match.c:1237,9'
          Dst:             ds_put_char
    - functionName:    format_be16_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - htons
        - ntohs
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/match.c:1275,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1275,9'
              BranchSideFuncs:
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - ds_put_char.1026
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/match.c:1276,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - ds_put_char.1026
                - ntohs
                - ds_put_format
        - Branch String:   'lib/match.c:1277,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1278,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1280,27'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ds_put_format
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1275,17'
          Dst:             htons
        - Src:             'lib/match.c:1276,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1278,41'
          Dst:             ntohs
        - Src:             'lib/match.c:1278,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1281,27'
          Dst:             ntohs
        - Src:             'lib/match.c:1281,41'
          Dst:             ntohs
        - Src:             'lib/match.c:1280,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1283,9'
          Dst:             ds_put_char
    - functionName:    match_has_default_packet_type
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/match.c:606,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:606,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:606,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:605,40'
          Dst:             htonl
    - functionName:    strcpy
      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:    format_flow_tunnel
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - match
      BBCount:         42
      ICount:          369
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ds_put_char
        - ds_put_format
        - flow_tun_flag_to_string
        - format_be16_masked
        - format_be64_masked
        - format_flags_masked
        - format_ip_netmask
        - format_ipv6_netmask
        - tun_metadata_match_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1361,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1362,28'
              BranchSideFuncs:
                - format_be16_masked
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1366,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1366,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1367,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1370,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1370,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1371,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1373,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1373,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1374,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1376,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1376,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1377,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1379,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1379,37'
          Branch Sides:
            - BranchSide:      'lib/match.c:1379,40'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1382,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1380,22'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1382,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1382,37'
          Branch Sides:
            - BranchSide:      'lib/match.c:1382,40'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1385,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1382,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1383,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1385,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1385,38'
          Branch Sides:
            - BranchSide:      'lib/match.c:1385,41'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1388,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1385,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1386,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/match.c:1388,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/match.c:1388,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1389,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
            - BranchSide:      'lib/match.c:1391,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
                - ds_put_format
        - Branch String:   'lib/match.c:1391,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1392,23'
              BranchSideFuncs:
                - ds_put_format
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1394,9'
              BranchSideFuncs:
                - tun_metadata_match_format
                - format_flags_masked
                - ds_put_char.1026
        - Branch String:   'lib/match.c:1394,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1394,9'
              BranchSideFuncs:
                - format_flags_masked
                - ds_put_char.1026
                - tun_metadata_match_format
            - BranchSide:      'lib/match.c:1395,29'
              BranchSideFuncs:
                - format_flags_masked
                - ds_put_char.1026
                - tun_metadata_match_format
      Callsites:
        - Src:             'lib/match.c:1353,5'
          Dst:             format_be64_masked
        - Src:             'lib/match.c:1354,5'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1355,5'
          Dst:             format_ip_netmask
        - Src:             'lib/match.c:1356,5'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1358,5'
          Dst:             format_ipv6_netmask
        - Src:             'lib/match.c:1362,9'
          Dst:             format_be16_masked
        - Src:             'lib/match.c:1367,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1371,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1374,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1377,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1380,8'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1383,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1386,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1389,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1392,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1395,9'
          Dst:             format_flags_masked
        - Src:             'lib/match.c:1395,9'
          Dst:             flow_tun_flag_to_string
        - Src:             'lib/match.c:1399,9'
          Dst:             ds_put_char
        - Src:             'lib/match.c:1401,5'
          Dst:             tun_metadata_match_format
    - functionName:    format_be64_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - htonll
        - ntohll
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/match.c:1337,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1337,9'
              BranchSideFuncs:
                - ntohll
                - ds_put_format
                - ds_put_char.1026
                - ntohll
                - ds_put_format
            - BranchSide:      'lib/match.c:1338,23'
              BranchSideFuncs:
                - ntohll
                - ds_put_format
                - ds_put_char.1026
                - ntohll
                - ds_put_format
        - Branch String:   'lib/match.c:1340,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1341,27'
              BranchSideFuncs:
                - ntohll
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1343,21'
              BranchSideFuncs:
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1337,17'
          Dst:             htonll
        - Src:             'lib/match.c:1339,55'
          Dst:             ntohll
        - Src:             'lib/match.c:1338,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1341,43'
          Dst:             ntohll
        - Src:             'lib/match.c:1341,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1343,9'
          Dst:             ds_put_char
    - functionName:    vlan_tci_to_vid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:508,13'
          Dst:             ntohs
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    format_eth_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - name
        - eth
        - mask
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_format
        - eth_addr_is_zero
        - eth_format_masked
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/match.c:1211,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1211,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1212,23'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1211,10'
          Dst:             eth_addr_is_zero
        - Src:             'lib/match.c:1212,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1213,9'
          Dst:             eth_format_masked
        - Src:             'lib/match.c:1214,9'
          Dst:             ds_put_char
    - functionName:    format_nsh_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - f
        - m
      BBCount:         11
      ICount:          178
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - format_be32_masked_hex
        - format_uint8_masked
        - htonl
        - nsh_path_hdr_to_si
        - nsh_path_hdr_to_spi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1424,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1425,18'
              BranchSideFuncs:
                - format_uint8_masked
                - format_uint8_masked
                - format_uint8_masked
                - format_uint8_masked
                - nsh_path_hdr_to_spi
                - format_be32_masked_hex
                - nsh_path_hdr_to_si
                - nsh_path_hdr_to_si
                - format_uint8_masked
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
            - BranchSide:      'lib/match.c:1427,25'
              BranchSideFuncs:
                - format_uint8_masked
                - format_uint8_masked
                - format_uint8_masked
                - format_uint8_masked
                - nsh_path_hdr_to_spi
                - format_be32_masked_hex
                - nsh_path_hdr_to_si
                - nsh_path_hdr_to_si
                - format_uint8_masked
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
        - Branch String:   'lib/match.c:1436,36'
          Branch Sides:
            - BranchSide:      'lib/match.c:1436,39'
              BranchSideFuncs:
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
            - BranchSide:      'lib/match.c:1436,36'
              BranchSideFuncs: []
        - Branch String:   'lib/match.c:1436,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1436,9'
              BranchSideFuncs:
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
            - BranchSide:      'lib/match.c:1437,32'
              BranchSideFuncs:
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
                - format_be32_masked_hex
      Callsites:
        - Src:             'lib/match.c:1423,25'
          Dst:             nsh_path_hdr_to_spi
        - Src:             'lib/match.c:1424,21'
          Dst:             htonl
        - Src:             'lib/match.c:1427,5'
          Dst:             format_uint8_masked
        - Src:             'lib/match.c:1428,5'
          Dst:             format_uint8_masked
        - Src:             'lib/match.c:1429,5'
          Dst:             format_uint8_masked
        - Src:             'lib/match.c:1430,5'
          Dst:             format_uint8_masked
        - Src:             'lib/match.c:1432,42'
          Dst:             nsh_path_hdr_to_spi
        - Src:             'lib/match.c:1432,5'
          Dst:             format_be32_masked_hex
        - Src:             'lib/match.c:1434,38'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/match.c:1435,25'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/match.c:1434,5'
          Dst:             format_uint8_masked
        - Src:             'lib/match.c:1437,9'
          Dst:             format_be32_masked_hex
        - Src:             'lib/match.c:1439,9'
          Dst:             format_be32_masked_hex
        - Src:             'lib/match.c:1441,9'
          Dst:             format_be32_masked_hex
        - Src:             'lib/match.c:1443,9'
          Dst:             format_be32_masked_hex
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:625,24'
          Dst:             htonl
    - functionName:    format_be32_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - name
        - value
        - mask
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - htonl
        - ntohl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/match.c:1291,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1291,9'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1026
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/match.c:1292,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1026
                - ntohl
                - ds_put_format
        - Branch String:   'lib/match.c:1293,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1294,27'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ds_put_char.1026
            - BranchSide:      'lib/match.c:1296,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1026
      Callsites:
        - Src:             'lib/match.c:1291,17'
          Dst:             htonl
        - Src:             'lib/match.c:1292,9'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1294,41'
          Dst:             ntohl
        - Src:             'lib/match.c:1294,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1297,27'
          Dst:             ntohl
        - Src:             'lib/match.c:1297,41'
          Dst:             ntohl
        - Src:             'lib/match.c:1296,13'
          Dst:             ds_put_format
        - Src:             'lib/match.c:1299,9'
          Dst:             ds_put_char
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    minimatch_format
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1939
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - tun_table
        - port_map
        - s
        - priority
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_format
        - minimatch_expand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1935,5'
          Dst:             minimatch_expand
        - Src:             'lib/match.c:1938,5'
          Dst:             match_format
    - functionName:    flow_u64_value
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - index
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_next_index
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - idx
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:482,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:483,20'
              BranchSideFuncs:
                - raw_ctz.1019
                - zero_rightmost_1bit.1018
            - BranchSide:      'lib/flow.h:487,15'
              BranchSideFuncs:
                - raw_ctz.1019
                - zero_rightmost_1bit.1018
        - Branch String:   'lib/flow.h:487,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:480,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:488,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:483,45'
          Dst:             raw_ctz
        - Src:             'lib/flow.h:484,20'
          Dst:             zero_rightmost_1bit
    - functionName:    minimatch_matches_flow
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - target
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flow_u64_value
        - flowmap_next_index
        - miniflow_get_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1915,5'
          Branch Sides:
            - BranchSide:      'lib/match.c:1916,20'
              BranchSideFuncs:
                - flow_u64_value.1103
                - flowmap_next_index.1104
            - BranchSide:      'lib/match.c:1921,5'
              BranchSideFuncs: []
        - Branch String:   'lib/match.c:1916,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1915,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1917,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:1911,29'
          Dst:             miniflow_get_values
        - Src:             'lib/match.c:1912,29'
          Dst:             miniflow_get_values
        - Src:             'lib/match.c:1915,5'
          Dst:             flowmap_next_index
        - Src:             'lib/match.c:1916,25'
          Dst:             flow_u64_value
    - functionName:    miniflow_n_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flowmap_n_1bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:569,12'
          Dst:             flowmap_n_1bits
    - functionName:    minimatch_hash
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - basis
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - miniflow_n_values
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1896,23'
          Dst:             miniflow_n_values
        - Src:             'lib/match.c:1898,12'
          Dst:             hash_bytes
    - functionName:    minimatch_equal
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - miniflow_equal
        - minimask_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1888,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:1888,27'
              BranchSideFuncs:
                - miniflow_equal
            - BranchSide:      'lib/match.c:1888,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:1887,12'
          Dst:             minimask_equal
        - Src:             'lib/match.c:1888,12'
          Dst:             miniflow_equal
    - functionName:    minimatch_destroy
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minimatch_move
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minimatch_clone
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_alloc
        - miniflow_get_values
        - miniflow_values
        - tun_metadata_allocation_clone
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1846,24'
          Dst:             miniflow_alloc
        - Src:             'lib/match.c:1848,12'
          Dst:             miniflow_values
        - Src:             'lib/match.c:1849,12'
          Dst:             miniflow_get_values
        - Src:             'lib/match.c:1850,12'
          Dst:             miniflow_values
        - Src:             'lib/match.c:1851,12'
          Dst:             miniflow_get_values
        - Src:             'lib/match.c:1852,19'
          Dst:             tun_metadata_allocation_clone
    - functionName:    minimatch_init_catchall
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1835,23'
          Dst:             xcalloc
    - functionName:    minimatch_init
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1829
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_alloc
        - miniflow_init
        - miniflow_map_init
        - minimask_init
        - tun_metadata_allocation_clone
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1822,5'
          Dst:             miniflow_map_init
        - Src:             'lib/match.c:1824,5'
          Dst:             miniflow_alloc
        - Src:             'lib/match.c:1825,5'
          Dst:             miniflow_init
        - Src:             'lib/match.c:1826,5'
          Dst:             minimask_init
        - Src:             'lib/match.c:1828,19'
          Dst:             tun_metadata_allocation_clone
    - functionName:    match_print
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1809
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - port_map
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_to_string
        - puts
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1810,15'
          Dst:             match_to_string
        - Src:             'lib/match.c:1811,5'
          Dst:             puts
    - functionName:    match_init_hidden_fields
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1202
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_dp_hash_masked
        - match_set_recirc_id
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1203,5'
          Dst:             match_set_recirc_id
        - Src:             'lib/match.c:1204,5'
          Dst:             match_set_dp_hash_masked
    - functionName:    match_set_recirc_id
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - value
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_dp_hash_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - value
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_has_default_dp_hash
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_has_default_recirc_id
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1181
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         7
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:1182,35'
          Branch Sides:
            - BranchSide:      'lib/match.c:1182,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:1182,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    match_has_default_hidden_fields
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1197
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_has_default_dp_hash
        - match_has_default_recirc_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/match.c:1197,43'
          Branch Sides:
            - BranchSide:      'lib/match.c:1197,72'
              BranchSideFuncs:
                - match_has_default_dp_hash
            - BranchSide:      'lib/match.c:1197,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:1197,12'
          Dst:             match_has_default_recirc_id
        - Src:             'lib/match.c:1197,46'
          Dst:             match_has_default_dp_hash
    - functionName:    flow_hash
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:191,12'
          Dst:             hash_bytes64
    - functionName:    match_hash
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1175
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - basis
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_hash
        - flow_wildcards_hash
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1176,44'
          Dst:             flow_hash
        - Src:             'lib/match.c:1176,12'
          Dst:             flow_wildcards_hash
    - functionName:    flow_equal
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:185,13'
          Dst:             flow_compare_3way
    - functionName:    match_equal
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_equal
        - flow_wildcards_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/match.c:1168,13'
          Branch Sides:
            - BranchSide:      'lib/match.c:1168,28'
              BranchSideFuncs:
                - flow_equal.1110
            - BranchSide:      'lib/match.c:1168,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/match.c:1167,13'
          Dst:             flow_wildcards_equal
        - Src:             'lib/match.c:1168,16'
          Dst:             flow_equal
    - functionName:    match_set_nd_options_type
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - option
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - match_set_tcp_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1159,32'
          Dst:             htons
        - Src:             'lib/match.c:1159,5'
          Dst:             match_set_tcp_flags
    - functionName:    match_set_tcp_flags
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - flags
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tcp_flags_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:913,5'
          Dst:             match_set_tcp_flags_masked
    - functionName:    match_set_tcp_flags_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - flags
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nd_reserved
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - value
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nd_target_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - target
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1145,29'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_nd_target
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - target
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ipv6_label_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - ipv6_label
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ipv6_label
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - ipv6_label
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ipv6_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dst
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1113,28'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_ipv6_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dst
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ipv6_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - src
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1098,28'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_ipv6_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1092
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - src
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_arp_tha_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - arp_tha
        - mask
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_eth_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1083,5'
          Dst:             set_eth_masked
    - functionName:    set_eth_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value_src
        - mask_src
        - value_dst
        - mask_dst
      BBCount:         5
      ICount:          62
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/match.c:661,5'
          Branch Sides:
            - BranchSide:      'lib/match.c:662,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:664,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    match_set_arp_tha
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - tha
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_arp_sha_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - arp_sha
        - mask
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_eth_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1067,5'
          Dst:             set_eth_masked
    - functionName:    match_set_arp_sha
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - sha
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_arp_tpa_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - arp_tpa
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_nw_dst_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1052,5'
          Dst:             match_set_nw_dst_masked
    - functionName:    match_set_nw_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - ip
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_arp_spa_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1045
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - arp_spa
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_nw_src_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1044,5'
          Dst:             match_set_nw_src_masked
    - functionName:    match_set_nw_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - nw_src
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_arp_opcode_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - opcode
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_nw_proto_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1036,5'
          Dst:             match_set_nw_proto_masked
    - functionName:    match_set_nw_proto_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_proto
        - mask
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_icmp_code
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - icmp_code
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - match_set_tp_dst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1028,29'
          Dst:             htons
        - Src:             'lib/match.c:1028,5'
          Dst:             match_set_tp_dst
    - functionName:    match_set_tp_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 899
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - tp_dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tp_dst_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:900,5'
          Dst:             match_set_tp_dst_masked
    - functionName:    match_set_tp_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - port
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_icmp_type
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - icmp_type
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - match_set_tp_src
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:1022,29'
          Dst:             htons
        - Src:             'lib/match.c:1022,5'
          Dst:             match_set_tp_src
    - functionName:    match_set_tp_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - tp_src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tp_src_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:887,5'
          Dst:             match_set_tp_src_masked
    - functionName:    match_set_tp_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - port
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_frag_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_frag
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_frag
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_frag
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_ttl_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_ttl
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_tos_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_tos
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_ttl
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_ttl
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_ecn
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_ecn
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_dscp
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_dscp
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - nw_dst
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - nw_src
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_nw_proto
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - nw_proto
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_any_mpls_lse
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_lse
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:880,37'
          Dst:             htonl
        - Src:             'lib/match.c:881,42'
          Dst:             htonl
        - Src:             'lib/match.c:881,5'
          Dst:             flow_set_mpls_lse
    - functionName:    match_set_mpls_ttl
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - match
        - idx
        - mpls_ttl
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_ttl
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:872,38'
          Dst:             htonl
        - Src:             'lib/match.c:873,5'
          Dst:             flow_set_mpls_ttl
    - functionName:    match_set_any_mpls_ttl
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 865
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_ttl
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:863,39'
          Dst:             htonl
        - Src:             'lib/match.c:864,5'
          Dst:             flow_set_mpls_ttl
    - functionName:    match_set_mpls_bos
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - match
        - idx
        - mpls_bos
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_bos
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:855,38'
          Dst:             htonl
        - Src:             'lib/match.c:856,5'
          Dst:             flow_set_mpls_bos
    - functionName:    match_set_any_mpls_bos
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_bos
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:846,39'
          Dst:             htonl
        - Src:             'lib/match.c:847,5'
          Dst:             flow_set_mpls_bos
    - functionName:    match_set_mpls_tc
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 840
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - match
        - idx
        - mpls_tc
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_tc
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:838,38'
          Dst:             htonl
        - Src:             'lib/match.c:839,5'
          Dst:             flow_set_mpls_tc
    - functionName:    match_set_any_mpls_tc
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_tc
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:829,39'
          Dst:             htonl
        - Src:             'lib/match.c:830,5'
          Dst:             flow_set_mpls_tc
    - functionName:    match_set_mpls_label
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
        - mpls_label
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_label
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:821,38'
          Dst:             htonl
        - Src:             'lib/match.c:822,5'
          Dst:             flow_set_mpls_label
    - functionName:    match_set_any_mpls_label
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_mpls_label
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:812,39'
          Dst:             htonl
        - Src:             'lib/match.c:813,44'
          Dst:             htonl
        - Src:             'lib/match.c:813,5'
          Dst:             flow_set_mpls_label
    - functionName:    match_set_mpls_lse
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - idx
        - lse
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_dl_vlan_pcp
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - match
        - dl_vlan_pcp
        - id
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_vlan_pcp
        - htons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:796,5'
          Dst:             flow_set_vlan_pcp
        - Src:             'lib/match.c:797,38'
          Dst:             htons
    - functionName:    match_set_any_pcp
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - match_set_dl_tci_masked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:783,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:784,42'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/match.c:787,33'
              BranchSideFuncs:
                - htons
                - htons
                - match_set_dl_tci_masked
      Callsites:
        - Src:             'lib/match.c:783,40'
          Dst:             htons
        - Src:             'lib/match.c:784,42'
          Dst:             htons
        - Src:             'lib/match.c:785,38'
          Dst:             htons
        - Src:             'lib/match.c:787,40'
          Dst:             htons
        - Src:             'lib/match.c:787,50'
          Dst:             htons
        - Src:             'lib/match.c:787,9'
          Dst:             match_set_dl_tci_masked
    - functionName:    match_set_dl_tci_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - tci
        - mask
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_vlan_vid_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - vid
        - mask
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_vlan_vid
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:768,25'
          Dst:             htons
        - Src:             'lib/match.c:769,25'
          Dst:             htons
        - Src:             'lib/match.c:772,5'
          Dst:             flow_set_vlan_vid
    - functionName:    match_set_vlan_vid
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - vid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - match_set_vlan_vid_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:758,43'
          Dst:             htons
        - Src:             'lib/match.c:758,5'
          Dst:             match_set_vlan_vid_masked
    - functionName:    match_set_dl_vlan
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - match
        - dl_vlan
        - id
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_set_dl_vlan
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/match.c:745,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:746,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:748,42'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/match.c:744,5'
          Dst:             flow_set_dl_vlan
        - Src:             'lib/match.c:745,20'
          Dst:             htons
        - Src:             'lib/match.c:748,42'
          Dst:             htons
    - functionName:    match_set_any_vid
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - match_set_dl_tci_masked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/match.c:725,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:726,42'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/match.c:729,33'
              BranchSideFuncs:
                - htons
                - htons
                - match_set_dl_tci_masked
      Callsites:
        - Src:             'lib/match.c:725,40'
          Dst:             htons
        - Src:             'lib/match.c:726,42'
          Dst:             htons
        - Src:             'lib/match.c:727,38'
          Dst:             htons
        - Src:             'lib/match.c:729,40'
          Dst:             htons
        - Src:             'lib/match.c:729,50'
          Dst:             htons
        - Src:             'lib/match.c:729,9'
          Dst:             match_set_dl_tci_masked
    - functionName:    match_set_dl_tci
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - tci
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - match_set_dl_tci_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:709,41'
          Dst:             htons
        - Src:             'lib/match.c:709,5'
          Dst:             match_set_dl_tci_masked
    - functionName:    match_set_dl_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dl_dst
        - mask
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_eth_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:703,5'
          Dst:             set_eth_masked
    - functionName:    match_set_dl_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dl_dst
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_eth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:690,5'
          Dst:             set_eth
    - functionName:    set_eth
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value_src
        - value_dst
        - mask_dst
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_dl_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dl_src
        - mask
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_eth_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:682,5'
          Dst:             set_eth_masked
    - functionName:    match_set_dl_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dl_src
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_eth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:672,5'
          Dst:             set_eth
    - functionName:    match_set_dl_type
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - dl_type
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_add_ethernet_prereq
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - field
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - match_set_default_packet_type
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/match.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:628,9'
              BranchSideFuncs:
                - match_set_default_packet_type
            - BranchSide:      'lib/match.c:629,39'
              BranchSideFuncs:
                - match_set_default_packet_type
      Callsites:
        - Src:             'lib/match.c:629,9'
          Dst:             match_set_default_packet_type
    - functionName:    match_set_default_packet_type
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - match_set_packet_type
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/match.c:595,9'
          Branch Sides:
            - BranchSide:      'lib/match.c:595,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/match.c:596,31'
              BranchSideFuncs:
                - htonl
                - match_set_packet_type
      Callsites:
        - Src:             'lib/match.c:596,38'
          Dst:             htonl
        - Src:             'lib/match.c:596,9'
          Dst:             match_set_packet_type
    - functionName:    match_set_packet_type
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - packet_type
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_ipv6_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dst
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:579,31'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_ct_ipv6_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dst
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_ipv6_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - src
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:564,31'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_ct_ipv6_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - src
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_tp_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - port
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_tp_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - ct_tp_dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_ct_tp_dst_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:543,5'
          Dst:             match_set_ct_tp_dst_masked
    - functionName:    match_set_ct_tp_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - port
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_tp_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - ct_tp_src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_ct_tp_src_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:530,5'
          Dst:             match_set_ct_tp_src_masked
    - functionName:    match_set_ct_nw_proto
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - ct_nw_proto
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_nw_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_nw_dst
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_nw_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_nw_dst
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_nw_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_nw_src
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_nw_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_nw_src
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_label_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - value
        - mask
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_label
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - ct_label
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_ct_label_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:479,5'
          Dst:             match_set_ct_label_masked
    - functionName:    match_set_ct_mark_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_mark
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_mark
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_mark
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_ct_mark_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:461,5'
          Dst:             match_set_ct_mark_masked
    - functionName:    match_set_ct_zone_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - ct_zone
        - mask
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_zone
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - ct_zone
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_ct_zone_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:448,5'
          Dst:             match_set_ct_zone_masked
    - functionName:    match_set_ct_state_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_state
        - mask
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_ct_state
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - ct_state
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_ct_state_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:435,5'
          Dst:             match_set_ct_state_masked
    - functionName:    match_set_pkt_mark_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - pkt_mark
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_pkt_mark
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - pkt_mark
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_pkt_mark_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:422,5'
          Dst:             match_set_pkt_mark_masked
    - functionName:    match_set_skb_priority
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - skb_priority
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_in_port
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - ofp_port
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u16_to_ofp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:408,40'
          Dst:             u16_to_ofp
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_gtpu_msgtype
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - msgtype
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_gtpu_msgtype_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:402,5'
          Dst:             match_set_tun_gtpu_msgtype_masked
    - functionName:    match_set_tun_gtpu_msgtype_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - msgtype
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_gtpu_flags
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - flags
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_gtpu_flags_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:388,5'
          Dst:             match_set_tun_gtpu_flags_masked
    - functionName:    match_set_tun_gtpu_flags_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - flags
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_erspan_hwid
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - hwid
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_erspan_hwid_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:374,5'
          Dst:             match_set_tun_erspan_hwid_masked
    - functionName:    match_set_tun_erspan_hwid_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - hwid
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_erspan_dir
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - dir
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_erspan_dir_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:360,5'
          Dst:             match_set_tun_erspan_dir_masked
    - functionName:    match_set_tun_erspan_dir_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - dir
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_erspan_idx
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - erspan_idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_erspan_idx_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:346,5'
          Dst:             match_set_tun_erspan_idx_masked
    - functionName:    match_set_tun_erspan_idx_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - erspan_idx
        - mask
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_erspan_ver
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - ver
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_erspan_ver_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:332,5'
          Dst:             match_set_tun_erspan_ver_masked
    - functionName:    match_set_tun_erspan_ver_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - ver
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_gbp_flags
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - flags
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_gbp_flags_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:319,5'
          Dst:             match_set_tun_gbp_flags_masked
    - functionName:    match_set_tun_gbp_flags_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - flags
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_gbp_id
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - gbp_id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_gbp_id_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:306,5'
          Dst:             match_set_tun_gbp_id_masked
    - functionName:    match_set_tun_gbp_id_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - gbp_id
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_tp_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - port
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_tp_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - tp_dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_tp_dst_masked
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:286,5'
          Dst:             match_set_tun_tp_dst_masked
    - functionName:    match_set_tun_flags_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - match
        - flags
        - mask
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_flags
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - match
        - flags
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_flags_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:271,5'
          Dst:             match_set_tun_flags_masked
    - functionName:    match_set_tun_tos_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - tos
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_tos
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - tos
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_tos_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:258,5'
          Dst:             match_set_tun_tos_masked
    - functionName:    match_set_tun_ttl_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - match
        - ttl
        - mask
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_ttl
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - ttl
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_ttl_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:245,5'
          Dst:             match_set_tun_ttl_masked
    - functionName:    match_set_tun_ipv6_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dst
        - mask
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:238,35'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_tun_ipv6_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - dst
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_ipv6_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - src
        - mask
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:223,35'
          Dst:             ipv6_addr_bitand
    - functionName:    match_set_tun_ipv6_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - src
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_dst_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - dst
        - mask
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_dst
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - dst
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_dst_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:202,5'
          Dst:             match_set_tun_dst_masked
    - functionName:    match_set_tun_src_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - src
        - mask
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_src
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - src
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_src_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:189,5'
          Dst:             match_set_tun_src_masked
    - functionName:    match_set_tun_id_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - tun_id
        - mask
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_tun_id
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - match
        - tun_id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_tun_id_masked
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:176,5'
          Dst:             match_set_tun_id_masked
    - functionName:    match_set_metadata_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - metadata
        - mask
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_metadata
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - match
        - metadata
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_metadata_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:162,5'
          Dst:             match_set_metadata_masked
    - functionName:    match_set_actset_output
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - actset_output
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:155,37'
          Dst:             u16_to_ofp
    - functionName:    ovs_u128_and
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_set_xxreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - idx
        - value
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_xxreg_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - xxreg_idx
        - value
        - mask
        - ''
        - ''
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_xxreg
        - flow_wildcards_set_xxreg_mask
        - ovs_u128_and
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:148,5'
          Dst:             flow_wildcards_set_xxreg_mask
        - Src:             'lib/match.c:149,45'
          Dst:             ovs_u128_and
        - Src:             'lib/match.c:149,5'
          Dst:             flow_set_xxreg
    - functionName:    match_set_xxreg
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - xxreg_idx
        - value
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_xxreg_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:140,5'
          Dst:             match_set_xxreg_masked
    - functionName:    flow_set_xreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - idx
        - value
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_xreg_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - match
        - xreg_idx
        - value
        - mask
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_set_xreg
        - flow_wildcards_set_xreg_mask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:133,5'
          Dst:             flow_wildcards_set_xreg_mask
        - Src:             'lib/match.c:134,5'
          Dst:             flow_set_xreg
    - functionName:    match_set_xreg
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - match
        - xreg_idx
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_xreg_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:125,5'
          Dst:             match_set_xreg_masked
    - functionName:    match_set_reg_masked
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - reg_idx
        - value
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_wildcards_set_reg_mask
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:118,5'
          Dst:             flow_wildcards_set_reg_mask
    - functionName:    match_set_reg
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - match
        - reg_idx
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_reg_masked
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:110,5'
          Dst:             match_set_reg_masked
    - functionName:    match_set_conj_id
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - value
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    match_set_dp_hash
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - value
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_set_dp_hash_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:83,5'
          Dst:             match_set_dp_hash_masked
    - functionName:    match_init_catchall
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_wildcards_init_catchall
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:62,5'
          Dst:             flow_wildcards_init_catchall
    - functionName:    match_wc_init
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - flow
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_wildcards_init_for_packet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:50,5'
          Dst:             flow_wildcards_init_for_packet
    - functionName:    match_zero_wildcarded_fields
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_zero_wildcards
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:77,5'
          Dst:             flow_zero_wildcards
    - functionName:    match_init
      functionSourceFile: '/src/openvswitch/lib/match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - flow
        - wc
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_zero_wildcarded_fields
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/match.c:38,5'
          Dst:             match_zero_wildcarded_fields
    - functionName:    init_this_module_netdev
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:66,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:66,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netdev.c:66,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netdev.c:66,1'
          Dst:             vlog_insert_module
    - functionName:    netdev_received_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:68,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:68,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:68,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_sent_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:69,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:69,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:69,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:69,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_add_router_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:70,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:70,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:70,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_get_stats_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:71,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:71,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:71,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:71,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_push_header_drops_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:72,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:72,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:72,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_soft_seg_good_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:73,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:73,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:73,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:73,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_soft_seg_drops_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:74,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev.c:74,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev.c:74,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_soft_seg_drops_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_soft_seg_drops_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:74,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_drops_get
            - BranchSide:      'lib/netdev.c:74,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_drops_get
      Callsites:
        - Src:             'lib/netdev.c:74,1'
          Dst:             counter_netdev_soft_seg_drops_get
    - functionName:    counter_netdev_soft_seg_drops_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_soft_seg_drops_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:74,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_drops_get_unsafe
            - BranchSide:      'lib/netdev.c:74,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_drops_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:74,1'
          Dst:             counter_netdev_soft_seg_drops_get_unsafe
    - functionName:    counter_netdev_soft_seg_drops_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_soft_seg_good_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_soft_seg_good_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:73,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:73,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_good_get
            - BranchSide:      'lib/netdev.c:73,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_good_get
      Callsites:
        - Src:             'lib/netdev.c:73,1'
          Dst:             counter_netdev_soft_seg_good_get
    - functionName:    counter_netdev_soft_seg_good_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_soft_seg_good_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:73,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:73,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_good_get_unsafe
            - BranchSide:      'lib/netdev.c:73,1'
              BranchSideFuncs:
                - counter_netdev_soft_seg_good_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:73,1'
          Dst:             counter_netdev_soft_seg_good_get_unsafe
    - functionName:    counter_netdev_soft_seg_good_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_push_header_drops_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_push_header_drops_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:72,1'
              BranchSideFuncs:
                - counter_netdev_push_header_drops_get
            - BranchSide:      'lib/netdev.c:72,1'
              BranchSideFuncs:
                - counter_netdev_push_header_drops_get
      Callsites:
        - Src:             'lib/netdev.c:72,1'
          Dst:             counter_netdev_push_header_drops_get
    - functionName:    counter_netdev_push_header_drops_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_push_header_drops_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:72,1'
              BranchSideFuncs:
                - counter_netdev_push_header_drops_get_unsafe
            - BranchSide:      'lib/netdev.c:72,1'
              BranchSideFuncs:
                - counter_netdev_push_header_drops_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:72,1'
          Dst:             counter_netdev_push_header_drops_get_unsafe
    - functionName:    counter_netdev_push_header_drops_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_stats_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_stats_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:71,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:71,1'
              BranchSideFuncs:
                - counter_netdev_get_stats_get
            - BranchSide:      'lib/netdev.c:71,1'
              BranchSideFuncs:
                - counter_netdev_get_stats_get
      Callsites:
        - Src:             'lib/netdev.c:71,1'
          Dst:             counter_netdev_get_stats_get
    - functionName:    counter_netdev_get_stats_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_stats_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:71,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:71,1'
              BranchSideFuncs:
                - counter_netdev_get_stats_get_unsafe
            - BranchSide:      'lib/netdev.c:71,1'
              BranchSideFuncs:
                - counter_netdev_get_stats_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:71,1'
          Dst:             counter_netdev_get_stats_get_unsafe
    - functionName:    counter_netdev_get_stats_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_add_router_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_add_router_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:70,1'
              BranchSideFuncs:
                - counter_netdev_add_router_get
            - BranchSide:      'lib/netdev.c:70,1'
              BranchSideFuncs:
                - counter_netdev_add_router_get
      Callsites:
        - Src:             'lib/netdev.c:70,1'
          Dst:             counter_netdev_add_router_get
    - functionName:    counter_netdev_add_router_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_add_router_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:70,1'
              BranchSideFuncs:
                - counter_netdev_add_router_get_unsafe
            - BranchSide:      'lib/netdev.c:70,1'
              BranchSideFuncs:
                - counter_netdev_add_router_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:70,1'
          Dst:             counter_netdev_add_router_get_unsafe
    - functionName:    counter_netdev_add_router_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_sent_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_sent_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:69,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:69,1'
              BranchSideFuncs:
                - counter_netdev_sent_get
            - BranchSide:      'lib/netdev.c:69,1'
              BranchSideFuncs:
                - counter_netdev_sent_get
      Callsites:
        - Src:             'lib/netdev.c:69,1'
          Dst:             counter_netdev_sent_get
    - functionName:    counter_netdev_sent_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_sent_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:69,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:69,1'
              BranchSideFuncs:
                - counter_netdev_sent_get_unsafe
            - BranchSide:      'lib/netdev.c:69,1'
              BranchSideFuncs:
                - counter_netdev_sent_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:69,1'
          Dst:             counter_netdev_sent_get_unsafe
    - functionName:    counter_netdev_sent_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_received_count
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_received_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:68,1'
              BranchSideFuncs:
                - counter_netdev_received_get
            - BranchSide:      'lib/netdev.c:68,1'
              BranchSideFuncs:
                - counter_netdev_received_get
      Callsites:
        - Src:             'lib/netdev.c:68,1'
          Dst:             counter_netdev_received_get
    - functionName:    counter_netdev_received_get
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_received_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:68,1'
              BranchSideFuncs:
                - counter_netdev_received_get_unsafe
            - BranchSide:      'lib/netdev.c:68,1'
              BranchSideFuncs:
                - counter_netdev_received_get_unsafe
      Callsites:
        - Src:             'lib/netdev.c:68,1'
          Dst:             counter_netdev_received_get_unsafe
    - functionName:    counter_netdev_received_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:197,5'
          Dst:             ovs_list_insert
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.1553
                - free_dpdk_buf.1554
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.1553
                - free_dpdk_buf.1554
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.1554
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.1553
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.1553
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    dp_packet_batch_is_full
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:918,12'
          Dst:             dp_packet_batch_size
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_soft_seg_drops_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_soft_seg_drops_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:74,1'
          Dst:             counter_netdev_soft_seg_drops_get
    - functionName:    netdev_soft_seg_good_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_soft_seg_good_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:73,1'
          Dst:             counter_netdev_soft_seg_good_get
    - functionName:    dp_packet_batch_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    restore_all_flags
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2245
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         20
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2248,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2248,5'
              BranchSideFuncs:
                - hmap_next
            - BranchSide:      'lib/netdev.c:2248,5'
              BranchSideFuncs:
                - hmap_next
        - Branch String:   'lib/netdev.c:2248,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2249,33'
              BranchSideFuncs:
                - hmap_next
            - BranchSide:      'lib/netdev.c:2274,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:2255,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2255,9'
              BranchSideFuncs:
                - hmap_next
            - BranchSide:      'lib/netdev.c:2255,9'
              BranchSideFuncs:
                - hmap_next
        - Branch String:   'lib/netdev.c:2255,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2256,28'
              BranchSideFuncs:
                - hmap_next
            - BranchSide:      'lib/netdev.c:2260,13'
              BranchSideFuncs:
                - hmap_next
        - Branch String:   'lib/netdev.c:2260,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2263,13'
              BranchSideFuncs:
                - hmap_next
            - BranchSide:      'lib/netdev.c:2273,5'
              BranchSideFuncs:
                - hmap_next
      Callsites:
        - Src:             'lib/netdev.c:2248,5'
          Dst:             hmap_first
        - Src:             'lib/netdev.c:2248,5'
          Dst:             hmap_next
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    netdev_free_custom_stats_counters
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2421
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - custom_stats
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2422,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2422,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev.c:2423,13'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:2423,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2424,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev.c:2428,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_reconfigure
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2409
      functionLinenumberEnd: 2415
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - seq_read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2414,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2414,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2415,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:2412,36'
          Dst:             seq_read
    - functionName:    netdev_is_reconf_required
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_read
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:2393,12'
          Dst:             seq_read
    - functionName:    netdev_wait_reconf_required
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2386
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_wait_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:2387,5'
          Dst:             seq_wait_at
    - functionName:    netdev_get_addrs
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
        - paddr
        - pmask
        - n_in
      BBCount:         61
      ICount:          365
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - freeifaddrs
        - getifaddrs
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sa_get_address
        - sa_is_ip
        - strncmp
        - vlog
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2314,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2315,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2326,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2319,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2320,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2323,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2326,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2327,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2354,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2327,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2328,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - strncmp
            - BranchSide:      'lib/netdev.c:2342,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - strncmp
        - Branch String:   'lib/netdev.c:2328,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2335,29'
              BranchSideFuncs:
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2338,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - strncmp
                - vlog
        - Branch String:   'lib/netdev.c:2342,27'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2342,30'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - strncmp
            - BranchSide:      'lib/netdev.c:2352,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2342,44'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2342,47'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - strncmp
            - BranchSide:      'lib/netdev.c:2352,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2342,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2345,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
                - strncmp
            - BranchSide:      'lib/netdev.c:2352,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2346,35'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2346,38'
              BranchSideFuncs:
                - strncmp
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2347,30'
              BranchSideFuncs:
                - strncmp
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2346,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2347,30'
              BranchSideFuncs:
                - strncmp
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2351,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2347,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2348,24'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2350,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
                - strncmp
                - vlog
                - freeifaddrs
                - getifaddrs
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2354,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2355,9'
              BranchSideFuncs:
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
            - BranchSide:      'lib/netdev.c:2358,47'
              BranchSideFuncs:
                - xzalloc
                - xzalloc
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2360,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2361,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
            - BranchSide:      'lib/netdev.c:2371,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
        - Branch String:   'lib/netdev.c:2362,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2362,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
            - BranchSide:      'lib/netdev.c:2370,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2363,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2363,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
            - BranchSide:      'lib/netdev.c:2370,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2364,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2364,25'
              BranchSideFuncs:
                - strncmp
                - sa_is_ip
                - ovs_mutex_unlock
                - free
                - free
                - sa_get_address
                - sa_get_address
            - BranchSide:      'lib/netdev.c:2370,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2365,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2365,25'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
            - BranchSide:      'lib/netdev.c:2370,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2361,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2366,13'
              BranchSideFuncs:
                - sa_get_address
                - sa_get_address
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
            - BranchSide:      'lib/netdev.c:2370,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - strncmp
                - sa_is_ip
                - sa_get_address
                - sa_get_address
        - Branch String:   'lib/netdev.c:2372,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2373,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2377,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/netdev.c:2313,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:2318,15'
          Dst:             getifaddrs
        - Src:             'lib/netdev.c:2320,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev.c:2335,17'
          Dst:             freeifaddrs
        - Src:             'lib/netdev.c:2338,17'
          Dst:             vlog
        - Src:             'lib/netdev.c:2347,22'
          Dst:             strncmp
        - Src:             'lib/netdev.c:2355,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev.c:2358,18'
          Dst:             xzalloc
        - Src:             'lib/netdev.c:2359,18'
          Dst:             xzalloc
        - Src:             'lib/netdev.c:2364,17'
          Dst:             strncmp
        - Src:             'lib/netdev.c:2365,16'
          Dst:             sa_is_ip
        - Src:             'lib/netdev.c:2366,29'
          Dst:             sa_get_address
        - Src:             'lib/netdev.c:2367,29'
          Dst:             sa_get_address
        - Src:             'lib/netdev.c:2371,5'
          Dst:             ovs_mutex_unlock
    - functionName:    getifaddrs
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      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:    netdev_get_addrs_list_flush
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2302
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - freeifaddrs
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2296,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2296,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - freeifaddrs
            - BranchSide:      'lib/netdev.c:2296,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - freeifaddrs
        - Branch String:   'lib/netdev.c:2297,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2297,9'
              BranchSideFuncs:
                - freeifaddrs
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2298,21'
              BranchSideFuncs:
                - freeifaddrs
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev.c:2296,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:2298,9'
          Dst:             freeifaddrs
        - Src:             'lib/netdev.c:2301,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_get_change_seq
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2284
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_rxq_get_queue_id
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_rxq_get_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2233
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_get_name
        - netdev_rxq_get_netdev
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:2234,28'
          Dst:             netdev_rxq_get_netdev
        - Src:             'lib/netdev.c:2234,12'
          Dst:             netdev_get_name
    - functionName:    netdev_rxq_get_netdev
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    90
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_vport_type_from_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - netdev_vport_class_get_dpif_port
        - strlen
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:316,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - netdev_vport_class_get_dpif_port
                - strlen
                - strncmp
            - BranchSide:      'lib/netdev.c:316,5'
              BranchSideFuncs:
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
                - strlen
                - strncmp
        - Branch String:   'lib/netdev.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:317,66'
              BranchSideFuncs:
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
                - strlen
                - strncmp
            - BranchSide:      'lib/netdev.c:323,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:318,23'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:316,5'
              BranchSideFuncs:
                - strlen
                - strncmp
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:318,35'
              BranchSideFuncs:
                - strlen
                - strncmp
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:318,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:316,5'
              BranchSideFuncs:
                - netdev_vport_class_get_dpif_port
                - strlen
                - strncmp
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:319,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:316,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev.c:316,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev.c:317,33'
          Dst:             netdev_vport_class_get_dpif_port
        - Src:             'lib/netdev.c:318,52'
          Dst:             strlen
        - Src:             'lib/netdev.c:318,27'
          Dst:             strncmp
    - functionName:    netdev_get_type_from_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_close
        - netdev_from_name
        - netdev_get_type
        - netdev_vport_type_from_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2216,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2216,9'
              BranchSideFuncs:
                - netdev_from_name
                - netdev_close
                - netdev_get_type
            - BranchSide:      'lib/netdev.c:2217,32'
              BranchSideFuncs:
                - netdev_from_name
                - netdev_close
                - netdev_get_type
        - Branch String:   'lib/netdev.c:2218,16'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2218,38'
              BranchSideFuncs:
                - netdev_get_type
                - netdev_close
            - BranchSide:      'lib/netdev.c:2218,14'
              BranchSideFuncs:
                - netdev_close
      Callsites:
        - Src:             'lib/netdev.c:2215,12'
          Dst:             netdev_vport_type_from_name
        - Src:             'lib/netdev.c:2217,15'
          Dst:             netdev_from_name
        - Src:             'lib/netdev.c:2218,22'
          Dst:             netdev_get_type
        - Src:             'lib/netdev.c:2219,9'
          Dst:             netdev_close
    - functionName:    netdev_from_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2139
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_find_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2144,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2144,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2145,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev.c:2142,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:2143,14'
          Dst:             shash_find_data
        - Src:             'lib/netdev.c:2147,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_get_type
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_close
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_unref
        - ovs_mutex_lock_at
      functionUses:    41
      BranchProfiles:
        - Branch String:   'lib/netdev.c:612,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:612,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_unref
            - BranchSide:      'lib/netdev.c:613,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_unref
      Callsites:
        - Src:             'lib/netdev.c:613,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:614,9'
          Dst:             netdev_unref
    - functionName:    netdev_unref
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_lookup_class
        - netdev_uninit_flow_api
        - ovs_mutex_unlock
        - ovs_refcount_unref
        - seq_destroy
        - shash_delete
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:585,44'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:603,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:592,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:593,41'
              BranchSideFuncs:
                - shash_delete
                - free
                - seq_destroy
                - ovs_mutex_unlock
                - netdev_lookup_class
                - ovs_refcount_unref
            - BranchSide:      'lib/netdev.c:595,14'
              BranchSideFuncs:
                - free
                - seq_destroy
                - ovs_mutex_unlock
                - netdev_lookup_class
                - ovs_refcount_unref
      Callsites:
        - Src:             'lib/netdev.c:588,9'
          Dst:             netdev_uninit_flow_api
        - Src:             'lib/netdev.c:593,13'
          Dst:             shash_delete
        - Src:             'lib/netdev.c:596,9'
          Dst:             seq_destroy
        - Src:             'lib/netdev.c:598,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev.c:600,14'
          Dst:             netdev_lookup_class
        - Src:             'lib/netdev.c:601,9'
          Dst:             ovs_refcount_unref
        - Src:             'lib/netdev.c:603,9'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_lookup_class
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_string
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev.c:217,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:217,5'
              BranchSideFuncs:
                - strcmp
                - cmap_node_next
            - BranchSide:      'lib/netdev.c:217,5'
              BranchSideFuncs:
                - strcmp
                - cmap_node_next
        - Branch String:   'lib/netdev.c:217,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:219,21'
              BranchSideFuncs:
                - strcmp
                - cmap_node_next
            - BranchSide:      'lib/netdev.c:223,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:219,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:220,20'
              BranchSideFuncs:
                - cmap_node_next
                - strcmp
            - BranchSide:      'lib/netdev.c:222,5'
              BranchSideFuncs:
                - cmap_node_next
                - strcmp
      Callsites:
        - Src:             'lib/netdev.c:217,5'
          Dst:             hash_string
        - Src:             'lib/netdev.c:217,5'
          Dst:             cmap_find
        - Src:             'lib/netdev.c:219,14'
          Dst:             strcmp
        - Src:             'lib/netdev.c:217,5'
          Dst:             cmap_node_next
    - functionName:    ovs_refcount_unref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:570,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:576,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    netdev_get_vports
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - size
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_vport_is_vport_class
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_count
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2188,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2189,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - shash_count
                - xmalloc
                - hmap_first
                - ovs_mutex_unlock
                - netdev_vport_is_vport_class
                - hmap_next
            - BranchSide:      'lib/netdev.c:2193,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - shash_count
                - xmalloc
                - hmap_first
                - ovs_mutex_unlock
                - netdev_vport_is_vport_class
                - hmap_next
        - Branch String:   'lib/netdev.c:2195,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2195,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_vport_is_vport_class
                - hmap_next
            - BranchSide:      'lib/netdev.c:2195,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_vport_is_vport_class
                - hmap_next
        - Branch String:   'lib/netdev.c:2195,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2196,30'
              BranchSideFuncs:
                - netdev_vport_is_vport_class
                - hmap_next
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2204,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2198,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2199,13'
              BranchSideFuncs:
                - hmap_next
                - ovs_mutex_unlock
                - netdev_vport_is_vport_class
            - BranchSide:      'lib/netdev.c:2203,5'
              BranchSideFuncs:
                - hmap_next
                - ovs_mutex_unlock
                - netdev_vport_is_vport_class
      Callsites:
        - Src:             'lib/netdev.c:2193,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:2194,22'
          Dst:             shash_count
        - Src:             'lib/netdev.c:2194,14'
          Dst:             xmalloc
        - Src:             'lib/netdev.c:2195,5'
          Dst:             hmap_first
        - Src:             'lib/netdev.c:2198,13'
          Dst:             netdev_vport_is_vport_class
        - Src:             'lib/netdev.c:2195,5'
          Dst:             hmap_next
        - Src:             'lib/netdev.c:2204,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_get_devices
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_class
        - device_list
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2164,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2164,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next
                - shash_add
            - BranchSide:      'lib/netdev.c:2164,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next
                - shash_add
        - Branch String:   'lib/netdev.c:2164,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2165,30'
              BranchSideFuncs:
                - hmap_next
                - ovs_mutex_unlock
                - shash_add
            - BranchSide:      'lib/netdev.c:2172,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:2167,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2168,13'
              BranchSideFuncs:
                - shash_add
                - hmap_next
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:2171,5'
              BranchSideFuncs:
                - hmap_next
                - ovs_mutex_unlock
                - shash_add
      Callsites:
        - Src:             'lib/netdev.c:2163,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:2164,5'
          Dst:             hmap_first
        - Src:             'lib/netdev.c:2169,13'
          Dst:             shash_add
        - Src:             'lib/netdev.c:2164,5'
          Dst:             hmap_next
        - Src:             'lib/netdev.c:2172,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_set_dpif_type
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - type
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_class
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2113
      functionLinenumberEnd: 2114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_dump_queue_stats
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2096
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - cb
        - aux
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2095,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2095,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2096,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_queue_dump_done
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2075
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         11
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2070,22'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2070,25'
              BranchSideFuncs:
                - netdev_close
            - BranchSide:      'lib/netdev.c:2074,18'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev.c:2070,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2071,23'
              BranchSideFuncs:
                - netdev_close
            - BranchSide:      'lib/netdev.c:2074,18'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev.c:2075,12'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2075,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2075,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:2074,5'
          Dst:             netdev_close
    - functionName:    netdev_queue_dump_next
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2045
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - queue_id
        - details
      BBCount:         8
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - smap_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2049,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2050,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2053,19'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:2056,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2057,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2060,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:2046,5'
          Dst:             smap_clear
    - functionName:    netdev_queue_dump_start
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - netdev
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_ref
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:2014,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:2015,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:2018,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:2013,20'
          Dst:             netdev_ref
    - functionName:    netdev_ref
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/netdev.c:487,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:487,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:488,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev.c:488,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:491,9'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_get_queue_stats
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1987
      functionLinenumberEnd: 2000
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - stats
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1991,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1991,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1992,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1994,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1994,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1995,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_delete_queue
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1974,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1974,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1975,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_set_queue
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - details
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1955,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1955,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1956,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_queue
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1925
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - details
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smap_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1929,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1929,12'
              BranchSideFuncs:
                - smap_clear
            - BranchSide:      'lib/netdev.c:1930,17'
              BranchSideFuncs:
                - smap_clear
        - Branch String:   'lib/netdev.c:1932,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1932,9'
              BranchSideFuncs:
                - smap_clear
            - BranchSide:      'lib/netdev.c:1933,20'
              BranchSideFuncs:
                - smap_clear
      Callsites:
        - Src:             'lib/netdev.c:1933,9'
          Dst:             smap_clear
    - functionName:    netdev_set_qos
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - type
        - details
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1893,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1894,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1897,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1897,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1898,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1904,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1898,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1900,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1902,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_qos
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - typep
        - details
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smap_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1855,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1856,18'
              BranchSideFuncs:
                - smap_clear
            - BranchSide:      'lib/netdev.c:1864,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1857,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1858,14'
              BranchSideFuncs:
                - smap_clear
            - BranchSide:      'lib/netdev.c:1861,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1859,13'
          Dst:             smap_clear
    - functionName:    netdev_get_n_queues
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - type
        - n_queuesp
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_get_qos_capabilities
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:1826,14'
          Dst:             netdev_get_qos_capabilities
    - functionName:    netdev_get_qos_capabilities
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1812
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - type
        - caps
      BBCount:         12
      ICount:          83
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1799,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1800,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1809,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1800,23'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1800,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1801,25'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1803,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1804,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1806,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_qos_types
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - types
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1783,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1783,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1784,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_set_policing
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - kbits_rate
        - kbits_burst
        - kpkts_rate
        - kpkts_burst
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1760,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1760,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1761,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_custom_stats
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - custom_stats
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1742,14'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1742,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1743,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_stats_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_stats_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:71,1'
          Dst:             counter_netdev_get_stats_get
    - functionName:    netdev_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1717
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - stats
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_get_stats_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1725,14'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1725,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1726,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1728,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1728,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1730,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1724,5'
          Dst:             netdev_get_stats_add
    - functionName:    netdev_set_miimon_interval
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - netdev
        - interval
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1709,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1709,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1710,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_carrier_resets
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1693,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1693,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1694,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_carrier
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1665
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_get_flags
        - netdev_get_name
        - ovs_strerror
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1671,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1672,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:1675,10'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev.c:1675,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1676,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:1679,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev.c:1680,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1681,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:1686,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1681,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1681,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:1683,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1670,5'
          Dst:             netdev_get_flags
        - Src:             'lib/netdev.c:1681,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:1681,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:1681,9'
          Dst:             vlog
    - functionName:    netdev_get_flags
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - flagsp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_update_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:1584,12'
          Dst:             do_update_flags
    - functionName:    do_update_flags
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - off
        - on
        - old_flagsp
        - sfp
      BBCount:         31
      ICount:          211
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - netdev_get_name
        - ovs_list_push_front
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - vlog_rate_limit
        - xmalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1546,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1547,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1551,17'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - xmalloc
                - ovs_list_push_front
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:1547,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1547,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1550,19'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1547,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1547,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1547,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1551,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1551,31'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - xmalloc
                - ovs_list_push_front
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:1551,24'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - xmalloc
                - ovs_list_push_front
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:1554,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1555,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - xmalloc
                - ovs_list_push_front
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:1565,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1567,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1568,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1570,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1570,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1571,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1547,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:1547,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:1547,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev.c:1555,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:1556,25'
          Dst:             xmalloc
        - Src:             'lib/netdev.c:1558,13'
          Dst:             ovs_list_push_front
        - Src:             'lib/netdev.c:1563,13'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_arp_lookup
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - ip
        - mac
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1653,18'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1654,20'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1656,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1656,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1657,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_restore_flags
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_unref
        - ovs_list_remove
        - ovs_mutex_lock_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1629,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1629,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_list_remove
                - free
                - netdev_unref
            - BranchSide:      'lib/netdev.c:1630,33'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_list_remove
                - free
                - netdev_unref
      Callsites:
        - Src:             'lib/netdev.c:1638,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:1639,9'
          Dst:             ovs_list_remove
        - Src:             'lib/netdev.c:1641,9'
          Dst:             netdev_unref
    - functionName:    netdev_turn_flags_off
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - flags
        - sfp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_update_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:1620,12'
          Dst:             do_update_flags
    - functionName:    netdev_turn_flags_on
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - flags
        - sfp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_update_flags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:1611,12'
          Dst:             do_update_flags
    - functionName:    netdev_set_flags
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1593
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - flags
        - sfp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_update_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:1593,12'
          Dst:             do_update_flags
    - functionName:    netdev_get_addr_list
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - addr
        - mask
        - n_addr
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1521,14'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1521,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1522,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1523,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1523,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1523,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1523,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1524,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_dpif_type
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_status
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - smap
      BBCount:         11
      ICount:          173
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_get_dpif_type
        - smap_add
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1473,38'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1474,37'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - strcmp
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev.c:1495,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1473,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1480,9'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev.c:1495,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1495,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1496,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1499,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1473,9'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev.c:1474,16'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev.c:1474,9'
          Dst:             strcmp
        - Src:             'lib/netdev.c:1480,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1481,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1482,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1483,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1484,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1485,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1486,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1487,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1488,9'
          Dst:             smap_add
        - Src:             'lib/netdev.c:1489,9'
          Dst:             smap_add
    - functionName:    netdev_get_next_hop
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - host
        - next_hop
        - netdev_name
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1451,18'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1451,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1452,20'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1455,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1455,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1456,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_add_router_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_add_router_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:70,1'
          Dst:             counter_netdev_add_router_get
    - functionName:    netdev_add_router
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1432
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - router
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_add_router_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1434,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1434,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1435,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1433,5'
          Dst:             netdev_add_router_add
    - functionName:    netdev_get_ip_by_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device_name
        - in6
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - in6_is_lla
        - netdev_get_addresses_by_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1413,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1413,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev.c:1414,15'
              BranchSideFuncs:
                - free
                - in6_is_lla
        - Branch String:   'lib/netdev.c:1415,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1416,30'
              BranchSideFuncs:
                - in6_is_lla
                - free
            - BranchSide:      'lib/netdev.c:1422,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:1416,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1417,18'
              BranchSideFuncs:
                - free
                - in6_is_lla
            - BranchSide:      'lib/netdev.c:1421,9'
              BranchSideFuncs:
                - free
                - in6_is_lla
      Callsites:
        - Src:             'lib/netdev.c:1410,17'
          Dst:             netdev_get_addresses_by_name
        - Src:             'lib/netdev.c:1416,18'
          Dst:             in6_is_lla
    - functionName:    netdev_get_addresses_by_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device_name
        - addrsp
        - n_addrsp
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_close
        - netdev_get_addr_list
        - netdev_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1364,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1365,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1371,34'
              BranchSideFuncs:
                - netdev_get_addr_list
                - netdev_close
                - free
      Callsites:
        - Src:             'lib/netdev.c:1363,17'
          Dst:             netdev_open
        - Src:             'lib/netdev.c:1371,13'
          Dst:             netdev_get_addr_list
        - Src:             'lib/netdev.c:1372,5'
          Dst:             netdev_close
    - functionName:    netdev_open
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
        - netdevp
      BBCount:         61
      ICount:          439
      EdgeCount:       78
      CyclomaticComplexity: 19
      functionsReached:
        - netdev_change_seq_changed
        - netdev_initialize
        - netdev_lookup_class
        - ovs_list_init
        - ovs_list_is_empty
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_try_ref_rcu
        - ovs_refcount_unref
        - seq_create
        - seq_destroy
        - seq_read
        - shash_add
        - shash_delete
        - shash_find_data
        - strcmp
        - vlog
        - xstrdup
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/netdev.c:381,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:386,9'
              BranchSideFuncs:
                - netdev_initialize
                - ovs_mutex_lock_at
                - shash_find_data
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - strcmp
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:389,5'
              BranchSideFuncs:
                - netdev_initialize
                - ovs_mutex_lock_at
                - shash_find_data
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - strcmp
                - shash_delete
                - netdev_change_seq_changed
        - Branch String:   'lib/netdev.c:394,16'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:394,19'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - strcmp
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:421,10'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:394,24'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:394,27'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - strcmp
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:421,10'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:394,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:395,20'
              BranchSideFuncs:
                - strcmp
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:421,10'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:395,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:397,17'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:415,20'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:397,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:405,21'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:413,23'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:405,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:406,49'
              BranchSideFuncs:
                - shash_delete
                - netdev_change_seq_changed
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:411,24'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:421,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:424,34'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:468,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:424,39'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:424,42'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:424,34'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:424,34'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:424,52'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:424,14'
              BranchSideFuncs:
                - netdev_lookup_class
                - ovs_mutex_unlock
                - vlog
                - ovs_refcount_try_ref_rcu
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:425,16'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:425,45'
              BranchSideFuncs:
                - ovs_refcount_try_ref_rcu
                - ovs_mutex_unlock
                - vlog
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:462,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/netdev.c:425,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:426,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:462,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/netdev.c:427,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:428,24'
              BranchSideFuncs:
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_mutex_unlock
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:459,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:430,48'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:430,51'
              BranchSideFuncs:
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_mutex_unlock
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:430,43'
              BranchSideFuncs:
                - xstrdup
                - seq_create
                - seq_read
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_mutex_unlock
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:436,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:436,17'
              BranchSideFuncs:
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_mutex_unlock
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:436,17'
              BranchSideFuncs:
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_mutex_unlock
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
            - BranchSide:      'lib/netdev.c:436,17'
              BranchSideFuncs:
                - shash_add
                - ovs_list_init
                - netdev_change_seq_changed
                - ovs_mutex_unlock
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
        - Branch String:   'lib/netdev.c:448,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:449,47'
              BranchSideFuncs:
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:451,41'
              BranchSideFuncs:
                - ovs_refcount_unref
                - seq_destroy
                - free
                - ovs_list_is_empty
                - shash_delete
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:462,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:462,13'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:464,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:468,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:469,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:472,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev.c:389,5'
          Dst:             netdev_initialize
        - Src:             'lib/netdev.c:391,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:392,14'
          Dst:             shash_find_data
        - Src:             'lib/netdev.c:395,13'
          Dst:             strcmp
        - Src:             'lib/netdev.c:406,21'
          Dst:             shash_delete
        - Src:             'lib/netdev.c:408,21'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev.c:424,14'
          Dst:             netdev_lookup_class
        - Src:             'lib/netdev.c:425,19'
          Dst:             ovs_refcount_try_ref_rcu
        - Src:             'lib/netdev.c:431,32'
          Dst:             xstrdup
        - Src:             'lib/netdev.c:433,43'
          Dst:             seq_create
        - Src:             'lib/netdev.c:435,21'
          Dst:             seq_read
        - Src:             'lib/netdev.c:439,32'
          Dst:             shash_add
        - Src:             'lib/netdev.c:445,17'
          Dst:             ovs_list_init
        - Src:             'lib/netdev.c:449,21'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev.c:451,21'
          Dst:             ovs_refcount_unref
        - Src:             'lib/netdev.c:452,21'
          Dst:             seq_destroy
        - Src:             'lib/netdev.c:454,21'
          Dst:             ovs_list_is_empty
        - Src:             'lib/netdev.c:455,21'
          Dst:             shash_delete
        - Src:             'lib/netdev.c:462,13'
          Dst:             vlog
        - Src:             'lib/netdev.c:474,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_initialize
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_signal_add_hook
        - netdev_register_flow_api_provider
        - netdev_register_provider
        - netdev_vport_patch_register
        - netdev_vport_tunnel_register
        - ovsthread_once_done
        - ovsthread_once_start
        - restore_all_flags
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/netdev.c:147,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:147,9'
              BranchSideFuncs:
                - ovsthread_once_start
                - fatal_signal_add_hook
                - netdev_vport_patch_register
                - netdev_register_provider
                - netdev_register_provider
                - netdev_register_provider
                - netdev_vport_tunnel_register
                - netdev_register_flow_api_provider
                - ovsthread_once_done
            - BranchSide:      'lib/netdev.c:147,9'
              BranchSideFuncs:
                - ovsthread_once_start
                - fatal_signal_add_hook
                - netdev_vport_patch_register
                - netdev_register_provider
                - netdev_register_provider
                - netdev_register_provider
                - netdev_vport_tunnel_register
                - netdev_register_flow_api_provider
                - ovsthread_once_done
        - Branch String:   'lib/netdev.c:147,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:147,9'
              BranchSideFuncs:
                - fatal_signal_add_hook
                - netdev_vport_patch_register
                - netdev_register_provider
                - netdev_register_provider
                - netdev_register_provider
                - netdev_vport_tunnel_register
                - netdev_register_flow_api_provider
                - ovsthread_once_done
            - BranchSide:      'lib/netdev.c:148,9'
              BranchSideFuncs:
                - fatal_signal_add_hook
                - netdev_vport_patch_register
                - netdev_register_provider
                - netdev_register_provider
                - netdev_register_provider
                - netdev_vport_tunnel_register
                - netdev_register_flow_api_provider
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev.c:147,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev.c:148,9'
          Dst:             fatal_signal_add_hook
        - Src:             'lib/netdev.c:148,9'
          Dst:             restore_all_flags
        - Src:             'lib/netdev.c:150,9'
          Dst:             netdev_vport_patch_register
        - Src:             'lib/netdev.c:153,9'
          Dst:             netdev_register_provider
        - Src:             'lib/netdev.c:154,9'
          Dst:             netdev_register_provider
        - Src:             'lib/netdev.c:155,9'
          Dst:             netdev_register_provider
        - Src:             'lib/netdev.c:156,9'
          Dst:             netdev_vport_tunnel_register
        - Src:             'lib/netdev.c:158,9'
          Dst:             netdev_register_flow_api_provider
        - Src:             'lib/netdev.c:173,9'
          Dst:             ovsthread_once_done
    - functionName:    netdev_change_seq_changed
      functionSourceFile: '/src/openvswitch/lib/netdev-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connectivity_seq_get
        - seq_change
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-provider.h:117,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-provider.h:117,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-provider.h:118,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-provider.h:113,16'
          Dst:             connectivity_seq_get
        - Src:             'lib/netdev-provider.h:113,5'
          Dst:             seq_change
    - functionName:    ovs_refcount_try_ref_rcu
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:620,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:621,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:623,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-atomic.h:623,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:623,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:623,15'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-atomic.h:623,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:620,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:627,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_register_provider
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_class
      BBCount:         22
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_insert
        - hash_string
        - netdev_lookup_class
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_init
        - ovs_strerror
        - vlog
        - xmalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netdev.c:235,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:236,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/netdev.c:240,17'
              BranchSideFuncs:
                - xmalloc
                - hash_string
                - cmap_insert
                - ovs_refcount_init
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev.c:236,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:236,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:238,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:240,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:240,35'
              BranchSideFuncs:
                - xmalloc
                - hash_string
                - cmap_insert
                - ovs_refcount_init
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:240,15'
              BranchSideFuncs:
                - xmalloc
                - hash_string
                - cmap_insert
                - ovs_refcount_init
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev.c:241,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:244,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:250,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev.c:250,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:250,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev.c:234,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:235,9'
          Dst:             netdev_lookup_class
        - Src:             'lib/netdev.c:236,9'
          Dst:             vlog
        - Src:             'lib/netdev.c:244,18'
          Dst:             xmalloc
        - Src:             'lib/netdev.c:246,25'
          Dst:             hash_string
        - Src:             'lib/netdev.c:245,13'
          Dst:             cmap_insert
        - Src:             'lib/netdev.c:248,13'
          Dst:             ovs_refcount_init
        - Src:             'lib/netdev.c:250,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:250,13'
          Dst:             vlog
        - Src:             'lib/netdev.c:254,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_refcount_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_get_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_16aligned_be32
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.1552
                - htonl
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.1552
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.1552
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.1552
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1230,36'
              BranchSideFuncs:
                - get_16aligned_be32.1552
            - BranchSide:      'lib/packets.h:1232,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.h:1229,9'
          Dst:             htonl
        - Src:             'lib/packets.h:1230,16'
          Dst:             get_16aligned_be32
    - functionName:    netdev_get_in4_by_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - device_name
        - in4
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - in6_addr_get_mapped_ipv4
        - netdev_get_addresses_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1387,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1387,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev.c:1388,15'
              BranchSideFuncs:
                - free
                - in6_addr_get_mapped_ipv4
                - htonl
        - Branch String:   'lib/netdev.c:1389,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1390,17'
              BranchSideFuncs:
                - free
                - in6_addr_get_mapped_ipv4
                - htonl
            - BranchSide:      'lib/netdev.c:1396,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:1390,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1390,17'
              BranchSideFuncs:
                - free
                - in6_addr_get_mapped_ipv4
                - htonl
            - BranchSide:      'lib/netdev.c:1390,17'
              BranchSideFuncs:
                - free
                - htonl
                - in6_addr_get_mapped_ipv4
        - Branch String:   'lib/netdev.c:1390,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1390,17'
              BranchSideFuncs:
                - htonl
                - free
                - in6_addr_get_mapped_ipv4
            - BranchSide:      'lib/netdev.c:1390,17'
              BranchSideFuncs:
                - free
                - htonl
                - in6_addr_get_mapped_ipv4
        - Branch String:   'lib/netdev.c:1390,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1391,57'
              BranchSideFuncs:
                - in6_addr_get_mapped_ipv4
                - free
            - BranchSide:      'lib/netdev.c:1395,9'
              BranchSideFuncs:
                - free
                - in6_addr_get_mapped_ipv4
                - htonl
      Callsites:
        - Src:             'lib/netdev.c:1384,17'
          Dst:             netdev_get_addresses_by_name
        - Src:             'lib/netdev.c:1390,17'
          Dst:             htonl
        - Src:             'lib/netdev.c:1391,31'
          Dst:             in6_addr_get_mapped_ipv4
    - functionName:    netdev_set_in4
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - addr
        - mask
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1353,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1353,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1354,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    netdev_feature_to_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         19
      ICount:          102
      EdgeCount:       36
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1318,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1319,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1320,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1321,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1322,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1323,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1324,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1325,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1326,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1327,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1328,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1329,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1330,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1331,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1332,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1333,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1334,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1337,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_features_format
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - features
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - netdev_feature_to_name
        - ofp_print_bit_names
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:1343,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/netdev.c:1343,5'
          Dst:             netdev_feature_to_name
        - Src:             'lib/netdev.c:1344,5'
          Dst:             ds_put_char
    - functionName:    netdev_set_advertisements
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - advertise
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1307,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1307,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1308,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_features_is_full_duplex
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - features
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_features_to_bps
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1270
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - features
        - default_bps
      BBCount:         22
      ICount:          91
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1281,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1281,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1282,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1282,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1281,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1283,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1283,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1282,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1284,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1284,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1283,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1285,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1285,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1284,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1286,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1286,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1285,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1287,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1287,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1286,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1288,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_speed
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - current
        - max
      BBCount:         18
      ICount:          123
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - netdev_features_to_bps
        - netdev_get_features
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1240,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1241,17'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
            - BranchSide:      'lib/netdev.c:1243,10'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
        - Branch String:   'lib/netdev.c:1243,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1244,13'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
            - BranchSide:      'lib/netdev.c:1247,13'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
        - Branch String:   'lib/netdev.c:1247,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1247,11'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
            - BranchSide:      'lib/netdev.c:1248,15'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
        - Branch String:   'lib/netdev.c:1251,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1254,37'
              BranchSideFuncs:
                - netdev_get_features
                - netdev_features_to_bps
                - netdev_features_to_bps
            - BranchSide:      'lib/netdev.c:1258,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1254,17'
          Dst:             netdev_get_features
        - Src:             'lib/netdev.c:1256,20'
          Dst:             netdev_features_to_bps
        - Src:             'lib/netdev.c:1257,16'
          Dst:             netdev_features_to_bps
    - functionName:    netdev_get_features
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - current
        - advertised
        - supported
        - peer
      BBCount:         21
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1210,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1211,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1213,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1213,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1214,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1216,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1216,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1217,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1219,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1219,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1220,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1223,20'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1224,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1224,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1225,23'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1228,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1228,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1229,48'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_ifindex
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1184,12'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1184,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1184,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_mtu_is_user_config
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_mtu_user_config
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1149
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - user_config
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_change_seq_changed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1150,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1150,9'
              BranchSideFuncs:
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:1151,35'
              BranchSideFuncs:
                - netdev_change_seq_changed
      Callsites:
        - Src:             'lib/netdev.c:1151,9'
          Dst:             netdev_change_seq_changed
    - functionName:    netdev_set_mtu
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - mtu
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_get_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1135,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1135,30'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1135,11'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1136,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1136,18'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1136,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1136,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1136,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1137,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1137,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1137,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1139,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1137,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:1137,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:1137,9'
          Dst:             vlog_rate_limit
    - functionName:    netdev_get_mtu
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - mtup
      BBCount:         17
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_get_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1112,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1112,30'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1112,11'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1113,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1113,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1114,10'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1115,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1116,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1119,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1116,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1116,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1118,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:1116,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:1116,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:1116,13'
          Dst:             vlog_rate_limit
    - functionName:    netdev_get_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1087
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - mac
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1084,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1084,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1085,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_set_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - mac
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_send_wait
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - qid
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1062,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1062,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:1063,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pkt_metadata_init
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - port
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_push_header_drops_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_push_header_drops_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:72,1'
          Dst:             counter_netdev_push_header_drops_get
    - functionName:    netdev_push_header
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - batch
        - data
      BBCount:         47
      ICount:          262
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_delete
        - dp_packet_get_tso_segsz
        - dp_packet_ol_send_prepare
        - dp_packet_tunnel
        - netdev_get_name
        - netdev_get_type
        - netdev_push_header_drops_add
        - pkt_metadata_init
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:1011,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1011,5'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1047,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:1011,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1011,5'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
        - Branch String:   'lib/netdev.c:1012,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1012,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1012,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1012,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1012,13'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1012,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1017,13'
              BranchSideFuncs:
                - netdev_push_header_drops_add
                - dp_packet_delete
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1023,17'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:1019,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1019,13'
              BranchSideFuncs:
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1022,9'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
        - Branch String:   'lib/netdev.c:1023,57'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1024,17'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:1028,41'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1024,56'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1025,17'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:1028,41'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1025,54'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1026,17'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:1028,41'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1023,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1027,43'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_tunnel.1616
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1028,41'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:1029,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1030,21'
              BranchSideFuncs:
                - netdev_push_header_drops_add
                - dp_packet_delete
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:1038,43'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_tunnel.1616
                - dp_packet_get_tso_segsz.1614
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
        - Branch String:   'lib/netdev.c:1032,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:1032,21'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:1036,21'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - pkt_metadata_init.1613
                - dp_packet_batch_refill
                - dp_packet_get_tso_segsz.1614
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_ol_send_prepare
                - netdev_push_header_drops_add
                - dp_packet_delete
                - netdev_get_name
                - netdev_get_type
                - vlog_rate_limit
                - dp_packet_get_tso_segsz.1614
      Callsites:
        - Src:             'lib/netdev.c:1009,22'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:1011,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/netdev.c:1012,13'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:1017,13'
          Dst:             netdev_push_header_drops_add
        - Src:             'lib/netdev.c:1018,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev.c:1019,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:1019,13'
          Dst:             netdev_get_type
        - Src:             'lib/netdev.c:1019,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev.c:1027,17'
          Dst:             dp_packet_ol_send_prepare
        - Src:             'lib/netdev.c:1028,24'
          Dst:             dp_packet_tunnel
        - Src:             'lib/netdev.c:1029,21'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:1030,21'
          Dst:             netdev_push_header_drops_add
        - Src:             'lib/netdev.c:1031,21'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev.c:1032,21'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:1032,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev.c:1038,17'
          Dst:             dp_packet_ol_send_prepare
        - Src:             'lib/netdev.c:1042,13'
          Dst:             pkt_metadata_init
        - Src:             'lib/netdev.c:1043,13'
          Dst:             dp_packet_batch_refill
    - functionName:    dp_packet_batch_refill_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_refill
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - idx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:898,42'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__
      Callsites:
        - Src:             'lib/dp-packet.h:898,5'
          Dst:             dp_packet_batch_add__
    - functionName:    netdev_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:992,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:993,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:995,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_init_tnl_build_header_params
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - params
        - tnl_flow
        - src
        - dmac
        - smac
      BBCount:         8
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:985,24'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:985,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/netdev.c:985,24'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:985,24'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:985,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/netdev.c:985,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:985,24'
          Dst:             htonl
    - functionName:    pkt_metadata_init_conn
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_offload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - batch
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_reset_offload
        - pkt_metadata_init_conn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:961,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:961,5'
              BranchSideFuncs:
                - dp_packet_reset_offload.1618
                - pkt_metadata_init_conn
                - dp_packet_batch_refill
            - BranchSide:      'lib/netdev.c:972,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:961,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:961,5'
              BranchSideFuncs:
                - dp_packet_reset_offload.1618
                - pkt_metadata_init_conn
                - dp_packet_batch_refill
            - BranchSide:      'lib/netdev.c:962,18'
              BranchSideFuncs:
                - dp_packet_reset_offload.1618
                - pkt_metadata_init_conn
                - dp_packet_batch_refill
        - Branch String:   'lib/netdev.c:963,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:967,37'
              BranchSideFuncs:
                - dp_packet_reset_offload.1618
                - pkt_metadata_init_conn
                - dp_packet_batch_refill
            - BranchSide:      'lib/netdev.c:971,5'
              BranchSideFuncs:
                - dp_packet_reset_offload.1618
                - pkt_metadata_init_conn
                - dp_packet_batch_refill
      Callsites:
        - Src:             'lib/netdev.c:959,22'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:961,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/netdev.c:967,13'
          Dst:             dp_packet_reset_offload
        - Src:             'lib/netdev.c:968,13'
          Dst:             pkt_metadata_init_conn
        - Src:             'lib/netdev.c:969,13'
          Dst:             dp_packet_batch_refill
    - functionName:    netdev_sent_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_sent_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:69,1'
          Dst:             counter_netdev_sent_get
    - functionName:    dp_packet_l4_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_geneve
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_vxlan
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_send_tso
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - qid
        - batch
        - concurrent_txq
      BBCount:         50
      ICount:          305
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - dp_packet_batch_add
        - dp_packet_batch_init
        - dp_packet_batch_is_full
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_delete
        - dp_packet_get_tso_segsz
        - dp_packet_gso
        - dp_packet_gso_nr_segs
        - dp_packet_ol_send_prepare
        - netdev_sent_add
        - netdev_soft_seg_drops_add
        - netdev_soft_seg_good_add
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev.c:818,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:818,5'
              BranchSideFuncs:
                - dp_packet_batch_size
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
                - dp_packet_get_tso_segsz.1614
                - dp_packet_gso_nr_segs
            - BranchSide:      'lib/netdev.c:826,10'
              BranchSideFuncs:
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
        - Branch String:   'lib/netdev.c:818,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:818,5'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
                - dp_packet_gso_nr_segs
            - BranchSide:      'lib/netdev.c:819,37'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
                - dp_packet_gso_nr_segs
        - Branch String:   'lib/netdev.c:819,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:820,48'
              BranchSideFuncs:
                - dp_packet_gso_nr_segs
                - dp_packet_batch_size
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
                - dp_packet_get_tso_segsz.1614
            - BranchSide:      'lib/netdev.c:822,22'
              BranchSideFuncs:
                - dp_packet_batch_size
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
                - dp_packet_get_tso_segsz.1614
                - dp_packet_gso_nr_segs
        - Branch String:   'lib/netdev.c:826,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:827,9'
              BranchSideFuncs:
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
            - BranchSide:      'lib/netdev.c:831,17'
              BranchSideFuncs:
                - xmalloc
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
                - dp_packet_batch_init
        - Branch String:   'lib/netdev.c:836,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:837,30'
              BranchSideFuncs:
                - dp_packet_batch_init
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
            - BranchSide:      'lib/netdev.c:841,40'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_refill_init
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
        - Branch String:   'lib/netdev.c:844,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:844,5'
              BranchSideFuncs:
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
            - BranchSide:      'lib/netdev.c:861,23'
              BranchSideFuncs:
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:844,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:844,5'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
            - BranchSide:      'lib/netdev.c:845,37'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
        - Branch String:   'lib/netdev.c:845,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:846,31'
              BranchSideFuncs:
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - netdev_soft_seg_good_add
            - BranchSide:      'lib/netdev.c:853,41'
              BranchSideFuncs:
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
        - Branch String:   'lib/netdev.c:846,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:847,17'
              BranchSideFuncs:
                - netdev_soft_seg_good_add
                - dp_packet_delete
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_drops_add
            - BranchSide:      'lib/netdev.c:849,17'
              BranchSideFuncs:
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_batch_add
                - dp_packet_gso
                - netdev_soft_seg_good_add
        - Branch String:   'lib/netdev.c:853,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:854,27'
              BranchSideFuncs:
                - dp_packet_batch_add
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
            - BranchSide:      'lib/netdev.c:857,33'
              BranchSideFuncs:
                - dp_packet_batch_add
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_is_full
                - dp_packet_gso
                - netdev_soft_seg_drops_add
                - dp_packet_delete
                - netdev_soft_seg_good_add
        - Branch String:   'lib/netdev.c:861,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:862,9'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - free
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:874,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:862,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:862,9'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - free
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:866,17'
              BranchSideFuncs:
                - netdev_sent_add
                - free
                - dp_packet_batch_size
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:862,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:862,9'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
                - dp_packet_batch_size
                - netdev_sent_add
                - free
            - BranchSide:      'lib/netdev.c:863,39'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
                - dp_packet_batch_size
                - netdev_sent_add
                - free
        - Branch String:   'lib/netdev.c:868,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:869,13'
              BranchSideFuncs:
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:871,22'
              BranchSideFuncs:
                - free
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
      Callsites:
        - Src:             'lib/netdev.c:818,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:819,13'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:820,26'
          Dst:             dp_packet_gso_nr_segs
        - Src:             'lib/netdev.c:832,15'
          Dst:             xmalloc
        - Src:             'lib/netdev.c:837,9'
          Dst:             dp_packet_batch_init
        - Src:             'lib/netdev.c:841,19'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:844,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/netdev.c:845,13'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:846,17'
          Dst:             dp_packet_gso
        - Src:             'lib/netdev.c:847,17'
          Dst:             netdev_soft_seg_good_add
        - Src:             'lib/netdev.c:849,17'
          Dst:             netdev_soft_seg_drops_add
        - Src:             'lib/netdev.c:851,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev.c:853,17'
          Dst:             dp_packet_batch_is_full
        - Src:             'lib/netdev.c:857,13'
          Dst:             dp_packet_batch_add
        - Src:             'lib/netdev.c:862,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:863,13'
          Dst:             dp_packet_ol_send_prepare
        - Src:             'lib/netdev.c:869,13'
          Dst:             netdev_sent_add
    - functionName:    netdev_send
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 906
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - qid
        - batch
        - concurrent_txq
      BBCount:         64
      ICount:          325
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - dp_packet_batch_size
        - dp_packet_get_tso_segsz
        - dp_packet_l4_checksum_partial
        - dp_packet_ol_send_prepare
        - dp_packet_tunnel
        - dp_packet_tunnel_geneve
        - dp_packet_tunnel_vxlan
        - netdev_send_tso
        - netdev_sent_add
        - userspace_tso_enabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:911,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:912,15'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - netdev_send_tso
                - dp_packet_batch_size
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - netdev_send_tso
                - dp_packet_batch_size
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:939,5'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:912,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:913,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - netdev_send_tso
                - dp_packet_batch_size
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:918,22'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - netdev_send_tso
                - dp_packet_batch_size
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:913,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:913,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:918,9'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:913,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:913,13'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:914,45'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:914,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:915,44'
              BranchSideFuncs:
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:917,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:918,20'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:921,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:927,22'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:921,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:921,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:927,9'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:921,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:921,13'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_tunnel.1616
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:922,45'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_tunnel.1616
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:923,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:923,41'
              BranchSideFuncs:
                - dp_packet_tunnel.1616
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:926,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:922,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:924,44'
              BranchSideFuncs:
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:926,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel.1616
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:928,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:928,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:936,9'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/netdev.c:928,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:928,13'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:929,45'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.1614
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:930,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:930,48'
              BranchSideFuncs:
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:935,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:931,25'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:931,52'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial.1619
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:932,54'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial.1619
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:932,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:932,54'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial.1619
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:935,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:929,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:933,44'
              BranchSideFuncs:
                - netdev_send_tso
            - BranchSide:      'lib/netdev.c:935,13'
              BranchSideFuncs:
                - dp_packet_batch_size
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
                - dp_packet_get_tso_segsz.1614
                - dp_packet_tunnel_vxlan.1621
                - dp_packet_tunnel_geneve.1620
                - dp_packet_l4_checksum_partial.1619
                - netdev_send_tso
        - Branch String:   'lib/netdev.c:939,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:939,5'
              BranchSideFuncs:
                - dp_packet_batch_size
                - netdev_sent_add
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/netdev.c:943,13'
              BranchSideFuncs:
                - netdev_sent_add
        - Branch String:   'lib/netdev.c:939,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:939,5'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
                - dp_packet_batch_size
                - netdev_sent_add
            - BranchSide:      'lib/netdev.c:940,35'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
                - dp_packet_batch_size
                - netdev_sent_add
        - Branch String:   'lib/netdev.c:944,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:945,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:947,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:911,9'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev.c:913,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:914,21'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:915,28'
          Dst:             netdev_send_tso
        - Src:             'lib/netdev.c:921,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:922,21'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:923,24'
          Dst:             dp_packet_tunnel
        - Src:             'lib/netdev.c:924,28'
          Dst:             netdev_send_tso
        - Src:             'lib/netdev.c:928,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:929,21'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev.c:930,25'
          Dst:             dp_packet_tunnel_vxlan
        - Src:             'lib/netdev.c:931,28'
          Dst:             dp_packet_tunnel_geneve
        - Src:             'lib/netdev.c:932,24'
          Dst:             dp_packet_l4_checksum_partial
        - Src:             'lib/netdev.c:933,28'
          Dst:             netdev_send_tso
        - Src:             'lib/netdev.c:939,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev.c:940,9'
          Dst:             dp_packet_ol_send_prepare
        - Src:             'lib/netdev.c:945,9'
          Dst:             netdev_sent_add
    - functionName:    netdev_get_pt_mode
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:793,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:793,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:794,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_set_tx_multiq
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - n_txq
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - netdev_get_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:778,14'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:778,11'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:779,16'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:779,60'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:779,16'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:779,16'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:782,15'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:782,18'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:782,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:782,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:782,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:783,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev.c:783,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:783,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev.c:785,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:783,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:783,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:783,9'
          Dst:             vlog_rate_limit
    - functionName:    netdev_rxq_drain
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:758,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:758,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:759,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_rxq_wait
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_received_add
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_received_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev.c:68,1'
          Dst:             counter_netdev_received_get
    - functionName:    netdev_rxq_recv
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 734
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
        - batch
        - qfill
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_received_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:738,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:739,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:741,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:739,9'
          Dst:             netdev_received_add
    - functionName:    netdev_rxq_enabled
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev.c:712,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:713,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_rxq_close
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_close
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:700,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:700,9'
              BranchSideFuncs:
                - netdev_close
            - BranchSide:      'lib/netdev.c:701,33'
              BranchSideFuncs:
                - netdev_close
      Callsites:
        - Src:             'lib/netdev.c:704,9'
          Dst:             netdev_close
    - functionName:    netdev_rxq_open
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - rxp
        - id
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_ref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:672,41'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:672,44'
              BranchSideFuncs:
                - netdev_ref
            - BranchSide:      'lib/netdev.c:688,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:672,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:673,33'
              BranchSideFuncs:
                - netdev_ref
            - BranchSide:      'lib/netdev.c:688,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:674,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:675,26'
              BranchSideFuncs:
                - netdev_ref
            - BranchSide:      'lib/netdev.c:685,19'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:678,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:679,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:683,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:679,17'
          Dst:             netdev_ref
    - functionName:    netdev_parse_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_name_
        - name
        - type
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:649,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:650,10'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/netdev.c:654,17'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/netdev.c:645,25'
          Dst:             xstrdup
        - Src:             'lib/netdev.c:648,17'
          Dst:             strchr
        - Src:             'lib/netdev.c:652,17'
          Dst:             xstrdup
        - Src:             'lib/netdev.c:655,17'
          Dst:             xstrdup
    - functionName:    netdev_remove
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_change_seq_changed
        - netdev_unref
        - ovs_mutex_lock_at
        - shash_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:629,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:629,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_unref
                - shash_delete
                - netdev_change_seq_changed
            - BranchSide:      'lib/netdev.c:630,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_unref
                - shash_delete
                - netdev_change_seq_changed
        - Branch String:   'lib/netdev.c:631,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:632,41'
              BranchSideFuncs:
                - shash_delete
                - netdev_change_seq_changed
                - netdev_unref
            - BranchSide:      'lib/netdev.c:636,22'
              BranchSideFuncs:
                - netdev_unref
      Callsites:
        - Src:             'lib/netdev.c:630,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:632,13'
          Dst:             shash_delete
        - Src:             'lib/netdev.c:634,13'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev.c:636,9'
          Dst:             netdev_unref
    - functionName:    netdev_get_numa_id
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:572,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:573,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:575,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_tunnel_config
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/netdev.c:560,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:561,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:563,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_config
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - args
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smap_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:544,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:545,17'
              BranchSideFuncs:
                - smap_clear
            - BranchSide:      'lib/netdev.c:550,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:546,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:547,24'
              BranchSideFuncs:
                - smap_clear
            - BranchSide:      'lib/netdev.c:549,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:543,5'
          Dst:             smap_clear
        - Src:             'lib/netdev.c:547,13'
          Dst:             smap_clear
    - functionName:    netdev_set_config
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - args
        - errp
      BBCount:         52
      ICount:          234
      EdgeCount:       66
      CyclomaticComplexity: 16
      functionsReached:
        - netdev_get_name
        - ovs_strerror
        - smap_is_empty
        - vlog
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev.c:502,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:503,27'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:523,16'
              BranchSideFuncs:
                - smap_is_empty
                - netdev_get_name
                - xasprintf
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev.c:508,50'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:507,17'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:508,57'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev.c:510,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev.c:522,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:511,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
        - Branch String:   'lib/netdev.c:511,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - ovs_strerror
                - xasprintf
        - Branch String:   'lib/netdev.c:511,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - xasprintf
                - free
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:511,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - xasprintf
                - free
            - BranchSide:      'lib/netdev.c:514,17'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:511,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev.c:511,13'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:514,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:515,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev.c:521,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:515,21'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:516,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:518,26'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev.c:524,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:524,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - netdev_get_name
                - xasprintf
            - BranchSide:      'lib/netdev.c:524,9'
              BranchSideFuncs:
                - netdev_get_name
                - xasprintf
        - Branch String:   'lib/netdev.c:524,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:524,9'
              BranchSideFuncs:
                - netdev_get_name
                - xasprintf
            - BranchSide:      'lib/netdev.c:526,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:511,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:511,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:511,13'
          Dst:             vlog
        - Src:             'lib/netdev.c:511,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:511,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev.c:511,13'
          Dst:             xasprintf
        - Src:             'lib/netdev.c:523,25'
          Dst:             smap_is_empty
        - Src:             'lib/netdev.c:524,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:524,9'
          Dst:             vlog
        - Src:             'lib/netdev.c:524,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev.c:524,9'
          Dst:             xasprintf
    - functionName:    netdev_is_reserved_name
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         30
      ICount:          163
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_enumerate_types
        - hmap_first
        - hmap_next
        - netdev_initialize
        - netdev_vport_class_get_dpif_port
        - sset_destroy
        - sset_init
        - strcmp
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:338,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:338,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - netdev_vport_class_get_dpif_port
                - strlen
                - strncmp
            - BranchSide:      'lib/netdev.c:338,5'
              BranchSideFuncs:
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
                - strlen
                - strncmp
        - Branch String:   'lib/netdev.c:338,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:339,66'
              BranchSideFuncs:
                - netdev_vport_class_get_dpif_port
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - cmap_cursor_advance
                - strlen
                - strncmp
            - BranchSide:      'lib/netdev.c:345,18'
              BranchSideFuncs:
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
        - Branch String:   'lib/netdev.c:340,23'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:338,5'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:340,35'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - netdev_vport_class_get_dpif_port
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:340,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:338,5'
              BranchSideFuncs:
                - strncmp
                - sset_init
                - dp_enumerate_types
                - hmap_first
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - netdev_vport_class_get_dpif_port
                - strlen
                - strncmp
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:341,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:345,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:349,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:360,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:351,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:351,9'
              BranchSideFuncs:
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
            - BranchSide:      'lib/netdev.c:351,9'
              BranchSideFuncs:
                - hmap_first
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
        - Branch String:   'lib/netdev.c:351,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:352,25'
              BranchSideFuncs:
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
                - sset_destroy
            - BranchSide:      'lib/netdev.c:357,9'
              BranchSideFuncs:
                - sset_destroy
        - Branch String:   'lib/netdev.c:352,17'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:353,17'
              BranchSideFuncs:
                - hmap_next
                - hmap_next
                - sset_destroy
                - strcmp
                - sset_destroy
            - BranchSide:      'lib/netdev.c:356,9'
              BranchSideFuncs:
                - hmap_next
                - hmap_next
                - sset_destroy
                - strcmp
                - sset_destroy
        - Branch String:   'lib/netdev.c:351,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:351,9'
              BranchSideFuncs:
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
                - hmap_next
            - BranchSide:      'lib/netdev.c:351,9'
              BranchSideFuncs:
                - hmap_next
                - sset_destroy
                - strcmp
                - sset_destroy
                - hmap_next
      Callsites:
        - Src:             'lib/netdev.c:335,5'
          Dst:             netdev_initialize
        - Src:             'lib/netdev.c:338,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev.c:338,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev.c:339,33'
          Dst:             netdev_vport_class_get_dpif_port
        - Src:             'lib/netdev.c:340,52'
          Dst:             strlen
        - Src:             'lib/netdev.c:340,27'
          Dst:             strncmp
        - Src:             'lib/netdev.c:345,10'
          Dst:             strncmp
        - Src:             'lib/netdev.c:349,9'
          Dst:             sset_init
        - Src:             'lib/netdev.c:350,9'
          Dst:             dp_enumerate_types
        - Src:             'lib/netdev.c:351,9'
          Dst:             hmap_first
        - Src:             'lib/netdev.c:351,9'
          Dst:             hmap_first
        - Src:             'lib/netdev.c:352,18'
          Dst:             strcmp
        - Src:             'lib/netdev.c:353,17'
          Dst:             sset_destroy
        - Src:             'lib/netdev.c:351,9'
          Dst:             hmap_next
        - Src:             'lib/netdev.c:351,9'
          Dst:             hmap_next
        - Src:             'lib/netdev.c:357,9'
          Dst:             sset_destroy
    - functionName:    netdev_enumerate_types
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - types
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - netdev_initialize
        - sset_add
        - sset_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:306,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:306,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - sset_add
            - BranchSide:      'lib/netdev.c:306,5'
              BranchSideFuncs:
                - sset_add
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:306,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:307,18'
              BranchSideFuncs:
                - sset_add
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:309,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev.c:302,5'
          Dst:             netdev_initialize
        - Src:             'lib/netdev.c:303,5'
          Dst:             sset_clear
        - Src:             'lib/netdev.c:306,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev.c:306,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev.c:307,9'
          Dst:             sset_add
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    ovs_refcount_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_unregister_provider
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         19
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_remove
        - hash_string
        - netdev_initialize
        - netdev_lookup_class
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_ref
        - ovs_refcount_unref
        - ovsrcu_postpone__
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:277,9'
              BranchSideFuncs:
                - ovs_refcount_unref
                - hash_string
                - cmap_remove
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - ovs_refcount_ref
                - vlog
            - BranchSide:      'lib/netdev.c:280,36'
              BranchSideFuncs:
                - ovs_refcount_unref
                - hash_string
                - cmap_remove
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - ovs_refcount_ref
                - vlog
        - Branch String:   'lib/netdev.c:277,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:277,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:279,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:280,16'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:281,27'
              BranchSideFuncs:
                - ovs_refcount_ref
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/netdev.c:286,39'
              BranchSideFuncs:
                - hash_string
                - cmap_remove
                - ovsrcu_postpone__
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev.c:282,9'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:282,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev.c:284,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev.c:272,5'
          Dst:             netdev_initialize
        - Src:             'lib/netdev.c:274,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev.c:275,10'
          Dst:             netdev_lookup_class
        - Src:             'lib/netdev.c:277,9'
          Dst:             vlog
        - Src:             'lib/netdev.c:280,16'
          Dst:             ovs_refcount_unref
        - Src:             'lib/netdev.c:281,9'
          Dst:             ovs_refcount_ref
        - Src:             'lib/netdev.c:282,9'
          Dst:             vlog
        - Src:             'lib/netdev.c:287,21'
          Dst:             hash_string
        - Src:             'lib/netdev.c:286,9'
          Dst:             cmap_remove
        - Src:             'lib/netdev.c:288,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/netdev.c:291,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_wait
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - netdev_initialize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:206,5'
              BranchSideFuncs:
                - netdev_initialize
                - cmap_cursor_start
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:206,5'
              BranchSideFuncs:
                - netdev_initialize
                - cmap_cursor_start
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:206,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:206,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:206,5'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:206,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:207,13'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:211,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:207,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:206,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:208,13'
              BranchSideFuncs:
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/netdev.c:203,5'
          Dst:             netdev_initialize
        - Src:             'lib/netdev.c:206,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev.c:206,5'
          Dst:             cmap_cursor_advance
    - functionName:    netdev_run
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - netdev_initialize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev.c:185,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:188,5'
              BranchSideFuncs:
                - netdev_initialize
                - cmap_cursor_start
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:188,5'
              BranchSideFuncs:
                - netdev_initialize
                - cmap_cursor_start
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:188,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:188,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:188,5'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/netdev.c:188,5'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:189,13'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:193,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev.c:189,13'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:188,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev.c:190,13'
              BranchSideFuncs:
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/netdev.c:185,5'
          Dst:             netdev_initialize
        - Src:             'lib/netdev.c:188,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev.c:188,5'
          Dst:             cmap_cursor_advance
    - functionName:    netdev_has_tunnel_push_pop
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev.c:138,12'
          Branch Sides:
            - BranchSide:      'lib/netdev.c:138,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev.c:138,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_is_pmd
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_n_rxq
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_n_txq
      functionSourceFile: '/src/openvswitch/lib/netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_ofp_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:29,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-match.c:29,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-match.c:29,1'
          Dst:             vlog_insert_module
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_ip_netmask
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - string
        - leader
        - ip
        - wild_bits
        - verbosity
      BBCount:         15
      ICount:          95
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:1055,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1055,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.1749
                - ds_put_char.1749
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-match.c:1058,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.1749
                - ds_put_char.1749
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-match.c:1055,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1056,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:1058,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.1749
                - ds_put_char.1749
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-match.c:1059,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1060,23'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.1749
                - ds_put_format
            - BranchSide:      'lib/ofp-match.c:1065,21'
              BranchSideFuncs:
                - ds_put_char.1749
                - ds_put_char.1749
        - Branch String:   'lib/ofp-match.c:1061,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1062,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.1749
            - BranchSide:      'lib/ofp-match.c:1064,5'
              BranchSideFuncs:
                - ds_put_char.1749
      Callsites:
        - Src:             'lib/ofp-match.c:1058,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1060,39'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:1060,39'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:1060,39'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:1060,39'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:1060,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-match.c:1062,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-match.c:1065,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-match.c:1067,5'
          Dst:             ds_put_char
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    8
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    print_wild
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1017
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - leader
        - is_wild
        - verbosity
        - format
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format_valist
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:1018,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1018,20'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format_valist
                - ds_put_char.1749
                - ds_put_char.1749
            - BranchSide:      'lib/ofp-match.c:1021,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format_valist
                - ds_put_char.1749
                - ds_put_char.1749
        - Branch String:   'lib/ofp-match.c:1018,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1019,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:1021,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format_valist
                - ds_put_char.1749
                - ds_put_char.1749
        - Branch String:   'lib/ofp-match.c:1022,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1025,9'
              BranchSideFuncs:
                - ds_put_char.1749
                - ds_put_char.1749
            - BranchSide:      'lib/ofp-match.c:1029,21'
              BranchSideFuncs:
                - ds_put_char.1749
                - ds_put_char.1749
      Callsites:
        - Src:             'lib/ofp-match.c:1021,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1026,9'
          Dst:             ds_put_format_valist
        - Src:             'lib/ofp-match.c:1029,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-match.c:1031,5'
          Dst:             ds_put_char
    - functionName:    print_wild_port
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1038
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - leader
        - is_wild
        - verbosity
        - port
        - port_map
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:1039,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1039,20'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.1749
                - ds_put_char.1749
            - BranchSide:      'lib/ofp-match.c:1042,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.1749
                - ds_put_char.1749
        - Branch String:   'lib/ofp-match.c:1039,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1040,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:1042,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.1749
                - ds_put_char.1749
        - Branch String:   'lib/ofp-match.c:1043,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1044,29'
              BranchSideFuncs:
                - ds_put_char.1749
                - ds_put_char.1749
            - BranchSide:      'lib/ofp-match.c:1046,21'
              BranchSideFuncs:
                - ds_put_char.1749
                - ds_put_char.1749
      Callsites:
        - Src:             'lib/ofp-match.c:1042,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1044,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-match.c:1046,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-match.c:1048,5'
          Dst:             ds_put_char
    - functionName:    ofp10_match_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - om
        - port_map
        - verbosity
      BBCount:         51
      ICount:          450
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - ds_chomp
        - ds_cstr
        - ds_put_cstr
        - htons
        - ntohl
        - ntohs
        - print_ip_netmask
        - print_wild
        - print_wild_port
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:1088,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1089,19'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1120,37'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
        - Branch String:   'lib/ofp-match.c:1090,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1091,19'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-match.c:1108,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1091,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1092,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1106,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
        - Branch String:   'lib/ofp-match.c:1093,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1094,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1095,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1095,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1096,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1097,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1097,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1098,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1099,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1099,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1100,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1102,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
        - Branch String:   'lib/ofp-match.c:1108,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1109,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1110,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1110,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1111,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1112,20'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1112,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1113,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1114,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
                - ds_put_cstr
        - Branch String:   'lib/ofp-match.c:1114,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1115,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1117,23'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.1759
                - print_wild_port
                - ntohs
                - print_wild
                - print_wild
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
        - Branch String:   'lib/ofp-match.c:1130,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1131,36'
              BranchSideFuncs:
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1134,37'
              BranchSideFuncs:
                - print_ip_netmask
                - print_ip_netmask
                - htons
                - htons
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - print_wild
        - Branch String:   'lib/ofp-match.c:1140,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1141,13'
              BranchSideFuncs:
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1150,31'
              BranchSideFuncs:
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
        - Branch String:   'lib/ofp-match.c:1141,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1142,13'
              BranchSideFuncs:
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1143,39'
              BranchSideFuncs:
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
        - Branch String:   'lib/ofp-match.c:1141,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1143,39'
              BranchSideFuncs:
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
            - BranchSide:      'lib/ofp-match.c:1146,41'
              BranchSideFuncs:
                - print_wild
                - print_wild
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
                - ntohs
                - print_wild
                - ntohs
                - print_wild
        - Branch String:   'lib/ofp-match.c:1152,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:1153,38'
              BranchSideFuncs:
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
            - BranchSide:      'lib/ofp-match.c:1158,35'
              BranchSideFuncs:
                - ntohs
                - print_wild
                - ntohs
                - print_wild
                - ds_chomp
                - ds_cstr
      Callsites:
        - Src:             'lib/ofp-match.c:1084,18'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:1090,28'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1094,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1096,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1098,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1100,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1102,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1106,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1108,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1109,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1110,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1111,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1112,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1113,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1114,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1115,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:1121,32'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1121,21'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-match.c:1120,5'
          Dst:             print_wild_port
        - Src:             'lib/ofp-match.c:1123,22'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1122,5'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1124,5'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1126,5'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1128,5'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1132,30'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1131,9'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1134,5'
          Dst:             print_ip_netmask
        - Src:             'lib/ofp-match.c:1137,5'
          Dst:             print_ip_netmask
        - Src:             'lib/ofp-match.c:1141,28'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1142,28'
          Dst:             htons
        - Src:             'lib/ofp-match.c:1143,13'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1146,13'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1150,5'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1154,26'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1153,9'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1156,26'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1155,9'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1159,26'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1158,9'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1161,26'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:1160,9'
          Dst:             print_wild
        - Src:             'lib/ofp-match.c:1163,5'
          Dst:             ds_chomp
        - Src:             'lib/ofp-match.c:1164,12'
          Dst:             ds_cstr
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp10_match_print
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - f
        - om
        - port_map
        - verbosity
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ofp10_match_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:1074,15'
          Dst:             ofp10_match_to_string
        - Src:             'lib/ofp-match.c:1075,5'
          Dst:             ds_put_cstr
    - functionName:    ofputil_normalize_match_quiet
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_normalize_match__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:1011,5'
          Dst:             ofputil_normalize_match__
    - functionName:    ofputil_normalize_match__
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - match
        - may_log
      BBCount:         114
      ICount:          619
      EdgeCount:       150
      CyclomaticComplexity: 38
      functionsReached:
        - eth_type_mpls
        - flow_wildcards_equal
        - htonl
        - htons
        - match_has_default_packet_type
        - match_to_string
        - match_zero_wildcarded_fields
        - pt_ns
        - pt_ns_type_be
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:886,35'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:886,68'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:887,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:886,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:887,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:889,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
                - pt_ns.1744
                - pt_ns_type_be.1743
        - Branch String:   'lib/ofp-match.c:889,53'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:890,22'
              BranchSideFuncs:
                - pt_ns.1744
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
                - pt_ns_type_be.1743
            - BranchSide:      'lib/ofp-match.c:894,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:889,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:891,19'
              BranchSideFuncs:
                - pt_ns_type_be.1743
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:894,19'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:897,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:898,19'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:905,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:899,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:900,13'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:903,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:900,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:901,13'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:903,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:901,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:902,13'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:903,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:899,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:903,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:905,5'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:905,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:906,19'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:919,16'
              BranchSideFuncs:
                - htons
                - htons
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:907,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:908,13'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:910,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:908,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:909,13'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:910,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:907,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:910,23'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:911,20'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:913,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:914,27'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:915,24'
              BranchSideFuncs:
                - htons
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:919,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:920,16'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:921,19'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:919,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:921,19'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:922,30'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:927,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:928,12'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:930,11'
              BranchSideFuncs:
                - htonl
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:930,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:931,45'
              BranchSideFuncs:
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:933,11'
              BranchSideFuncs:
                - htons
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:933,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:934,45'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:936,11'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:936,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:937,12'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:939,11'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:939,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:940,12'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:943,11'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:943,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:944,9'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:946,11'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:946,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:947,9'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:949,11'
              BranchSideFuncs:
                - htonl
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:949,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:950,12'
              BranchSideFuncs:
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:953,11'
              BranchSideFuncs:
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:953,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:954,12'
              BranchSideFuncs:
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:956,11'
              BranchSideFuncs:
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:956,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:957,19'
              BranchSideFuncs:
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
            - BranchSide:      'lib/ofp-match.c:961,37'
              BranchSideFuncs:
                - flow_wildcards_equal
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:961,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:961,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:962,20'
              BranchSideFuncs:
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
                - vlog_should_drop
        - Branch String:   'lib/ofp-match.c:962,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:962,32'
              BranchSideFuncs:
                - vlog_should_drop
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
            - BranchSide:      'lib/ofp-match.c:962,14'
              BranchSideFuncs:
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
                - match_to_string
        - Branch String:   'lib/ofp-match.c:963,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:963,15'
              BranchSideFuncs:
                - match_to_string
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/ofp-match.c:964,40'
              BranchSideFuncs:
                - match_to_string
                - match_zero_wildcarded_fields
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/ofp-match.c:970,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:971,42'
              BranchSideFuncs:
                - match_to_string
                - free
                - free
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/ofp-match.c:978,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:972,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:972,13'
              BranchSideFuncs:
                - vlog
                - free
                - free
                - vlog
                - vlog
            - BranchSide:      'lib/ofp-match.c:973,13'
              BranchSideFuncs:
                - free
                - free
                - vlog
                - vlog
        - Branch String:   'lib/ofp-match.c:973,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:973,13'
              BranchSideFuncs:
                - vlog
                - free
                - free
                - vlog
            - BranchSide:      'lib/ofp-match.c:974,13'
              BranchSideFuncs:
                - free
                - free
                - vlog
        - Branch String:   'lib/ofp-match.c:974,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:974,13'
              BranchSideFuncs:
                - vlog
                - free
                - free
            - BranchSide:      'lib/ofp-match.c:975,18'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/ofp-match.c:886,38'
          Dst:             match_has_default_packet_type
        - Src:             'lib/ofp-match.c:890,16'
          Dst:             pt_ns
        - Src:             'lib/ofp-match.c:892,19'
          Dst:             pt_ns_type_be
        - Src:             'lib/ofp-match.c:897,20'
          Dst:             htons
        - Src:             'lib/ofp-match.c:905,27'
          Dst:             htons
        - Src:             'lib/ofp-match.c:913,39'
          Dst:             htons
        - Src:             'lib/ofp-match.c:915,46'
          Dst:             htons
        - Src:             'lib/ofp-match.c:919,27'
          Dst:             htons
        - Src:             'lib/ofp-match.c:920,27'
          Dst:             htons
        - Src:             'lib/ofp-match.c:922,16'
          Dst:             eth_type_mpls
        - Src:             'lib/ofp-match.c:931,45'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:934,45'
          Dst:             htons
        - Src:             'lib/ofp-match.c:951,31'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:961,10'
          Dst:             flow_wildcards_equal
        - Src:             'lib/ofp-match.c:962,32'
          Dst:             vlog_should_drop
        - Src:             'lib/ofp-match.c:964,24'
          Dst:             match_to_string
        - Src:             'lib/ofp-match.c:968,9'
          Dst:             match_zero_wildcarded_fields
        - Src:             'lib/ofp-match.c:971,26'
          Dst:             match_to_string
        - Src:             'lib/ofp-match.c:972,13'
          Dst:             vlog
        - Src:             'lib/ofp-match.c:973,13'
          Dst:             vlog
        - Src:             'lib/ofp-match.c:974,13'
          Dst:             vlog
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    ofputil_normalize_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_normalize_match__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:1001,5'
          Dst:             ofputil_normalize_match__
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_format_tlv_table_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ttr
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - print_tlv_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:844,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:844,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1749
                - print_tlv_table
            - BranchSide:      'lib/ofp-match.c:844,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1749
                - print_tlv_table
        - Branch String:   'lib/ofp-match.c:844,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:845,28'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1749
                - print_tlv_table
            - BranchSide:      'lib/ofp-match.c:848,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.1749
                - print_tlv_table
      Callsites:
        - Src:             'lib/ofp-match.c:840,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-match.c:848,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-match.c:850,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-match.c:851,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-match.c:852,5'
          Dst:             print_tlv_table
    - functionName:    print_tlv_table
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mappings
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:734,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:734,5'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-match.c:734,5'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-match.c:734,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:735,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-match.c:740,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:730,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:731,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:732,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:735,9'
          Dst:             ds_put_format
    - functionName:    ofputil_uninit_tlv_table
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mappings
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_pop_front
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:860,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:860,5'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.1786
                - ovs_list_pop_front
            - BranchSide:      'lib/ofp-match.c:860,5'
              BranchSideFuncs:
                - ovs_list_pop_front
                - free
                - ovs_list_is_empty.1786
        - Branch String:   'lib/ofp-match.c:860,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:861,14'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.1786
                - ovs_list_pop_front
            - BranchSide:      'lib/ofp-match.c:863,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:860,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ofp-match.c:860,5'
          Dst:             ovs_list_pop_front
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ofp_tlv_table_mod_str
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ttm
        - command
        - s
        - usable_protocols
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ofputil_uninit_tlv_table
        - ovs_list_init
        - ovs_list_push_back
        - ovs_scan
        - xmalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:812,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:813,39'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_push_back
                - ovs_scan
                - ofputil_uninit_tlv_table
                - xstrdup
            - BranchSide:      'lib/ofp-match.c:833,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:816,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:817,14'
              BranchSideFuncs:
                - ovs_list_push_back
                - ovs_scan
                - ofputil_uninit_tlv_table
                - xstrdup
                - xmalloc
            - BranchSide:      'lib/ofp-match.c:820,29'
              BranchSideFuncs:
                - ovs_list_push_back
                - ovs_scan
                - ofputil_uninit_tlv_table
                - xstrdup
                - xmalloc
        - Branch String:   'lib/ofp-match.c:822,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:826,39'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_push_back
                - ovs_scan
                - ofputil_uninit_tlv_table
                - xstrdup
            - BranchSide:      'lib/ofp-match.c:830,14'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_push_back
                - ovs_scan
                - ofputil_uninit_tlv_table
                - xstrdup
      Callsites:
        - Src:             'lib/ofp-match.c:810,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-match.c:813,39'
          Dst:             xmalloc
        - Src:             'lib/ofp-match.c:820,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-match.c:822,14'
          Dst:             ovs_scan
        - Src:             'lib/ofp-match.c:826,13'
          Dst:             ofputil_uninit_tlv_table
        - Src:             'lib/ofp-match.c:827,20'
          Dst:             xstrdup
    - functionName:    ofputil_decode_tlv_table_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - ttr
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_tlv_table_mappings
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:792,54'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:792,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-match.c:793,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-match.c:795,41'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-match.c:796,29'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:797,23'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:799,12'
          Dst:             decode_tlv_table_mappings
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_tlv_table_mappings
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - max_fields
        - mappings
      BBCount:         24
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ntohs
        - ofpbuf_pull
        - ofputil_uninit_tlv_table
        - ovs_list_init
        - ovs_list_push_back
        - vlog_rate_limit
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:675,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:679,30'
              BranchSideFuncs:
                - ofpbuf_pull
                - xmalloc
                - ovs_list_push_back
                - ntohs
                - ntohs
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-match.c:703,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:687,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:687,36'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-match.c:688,13'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
        - Branch String:   'lib/ofp-match.c:687,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:688,13'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-match.c:694,28'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull
                - xmalloc
                - ovs_list_push_back
                - ntohs
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
        - Branch String:   'lib/ofp-match.c:688,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:688,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_uninit_tlv_table
            - BranchSide:      'lib/ofp-match.c:690,38'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
        - Branch String:   'lib/ofp-match.c:695,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:675,5'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-match.c:696,13'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
                - vlog_rate_limit
        - Branch String:   'lib/ofp-match.c:696,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:696,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_uninit_tlv_table
            - BranchSide:      'lib/ofp-match.c:698,38'
              BranchSideFuncs:
                - ofputil_uninit_tlv_table
      Callsites:
        - Src:             'lib/ofp-match.c:673,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-match.c:679,18'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-match.c:680,15'
          Dst:             xmalloc
        - Src:             'lib/ofp-match.c:681,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-match.c:683,29'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:688,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-match.c:690,13'
          Dst:             ofputil_uninit_tlv_table
        - Src:             'lib/ofp-match.c:694,22'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:696,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-match.c:698,13'
          Dst:             ofputil_uninit_tlv_table
    - functionName:    ofputil_encode_tlv_table_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - ttr
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_tlv_table_mappings
        - htonl
        - htons
        - ofpbuf_put_zeros
        - ofpraw_alloc_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:772,9'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-match.c:773,14'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-match.c:774,32'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:775,26'
          Dst:             htons
        - Src:             'lib/ofp-match.c:777,5'
          Dst:             encode_tlv_table_mappings
    - functionName:    encode_tlv_table_mappings
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - mappings
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - ofpbuf_put_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:643,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:643,5'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:643,5'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:643,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:646,35'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:652,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:646,18'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-match.c:647,32'
          Dst:             htons
        - Src:             'lib/ofp-match.c:650,25'
          Dst:             htons
    - functionName:    ofputil_format_tlv_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ttm
      BBCount:         11
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - print_tlv_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:748,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:750,21'
              BranchSideFuncs:
                - ds_put_cstr
                - print_tlv_table
            - BranchSide:      'lib/ofp-match.c:753,21'
              BranchSideFuncs:
                - ds_put_cstr
                - print_tlv_table
            - BranchSide:      'lib/ofp-match.c:756,21'
              BranchSideFuncs:
                - ds_put_cstr
                - print_tlv_table
            - BranchSide:      'lib/ofp-match.c:760,9'
              BranchSideFuncs:
                - print_tlv_table
        - Branch String:   'lib/ofp-match.c:760,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:760,9'
              BranchSideFuncs:
                - print_tlv_table
            - BranchSide:      'lib/ofp-match.c:761,25'
              BranchSideFuncs:
                - print_tlv_table
      Callsites:
        - Src:             'lib/ofp-match.c:746,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:750,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:753,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:756,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-match.c:761,9'
          Dst:             print_tlv_table
    - functionName:    ofputil_decode_tlv_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - ttm
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - decode_tlv_table_mappings
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:715,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:716,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-match.c:722,42'
              BranchSideFuncs:
                - decode_tlv_table_mappings
        - Branch String:   'lib/ofp-match.c:716,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:716,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-match.c:718,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:710,54'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:710,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-match.c:711,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-match.c:713,39'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-match.c:714,20'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:716,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-match.c:721,12'
          Dst:             decode_tlv_table_mappings
    - functionName:    ofputil_encode_tlv_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - ttm
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_tlv_table_mappings
        - htons
        - ofpbuf_put_zeros
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:661,9'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-match.c:662,14'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-match.c:663,23'
          Dst:             htons
        - Src:             'lib/ofp-match.c:664,5'
          Dst:             encode_tlv_table_mappings
    - functionName:    ofputil_put_ofp11_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - match
        - protocol
      BBCount:         16
      ICount:          85
      EdgeCount:       29
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - ofpbuf_put_uninit
        - ofputil_match_to_ofp11_match
        - ofputil_protocol_to_ofp_version
        - oxm_put_match
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:587,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:592,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-match.c:592,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-match.c:592,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-match.c:592,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-match.c:600,32'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofputil_match_to_ofp11_match
            - BranchSide:      'lib/ofp-match.c:609,30'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - oxm_put_match
            - BranchSide:      'lib/ofp-match.c:609,30'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - oxm_put_match
            - BranchSide:      'lib/ofp-match.c:609,30'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - oxm_put_match
            - BranchSide:      'lib/ofp-match.c:609,30'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - oxm_put_match
            - BranchSide:      'lib/ofp-match.c:613,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-match.c:592,9'
          Dst:             abort
        - Src:             'lib/ofp-match.c:600,14'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-match.c:601,9'
          Dst:             ofputil_match_to_ofp11_match
        - Src:             'lib/ofp-match.c:610,30'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-match.c:609,16'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-match.c:613,5'
          Dst:             abort
    - functionName:    ofputil_match_to_ofp11_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - ofmatch
      BBCount:         42
      ICount:          502
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - eth_addr_invert
        - htonl
        - htons
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - ofputil_dl_type_to_openflow
        - ofputil_port_to_ofp11
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:460,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:461,12'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
                - eth_addr_invert
                - eth_addr_invert
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:463,50'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
                - eth_addr_invert
                - eth_addr_invert
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:471,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:472,12'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
            - BranchSide:      'lib/ofp-match.c:473,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:474,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:474,21'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - htons
                - htons
                - htons
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
            - BranchSide:      'lib/ofp-match.c:478,15'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
        - Branch String:   'lib/ofp-match.c:473,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:475,28'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
            - BranchSide:      'lib/ofp-match.c:478,15'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
        - Branch String:   'lib/ofp-match.c:478,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:479,32'
              BranchSideFuncs:
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
            - BranchSide:      'lib/ofp-match.c:482,39'
              BranchSideFuncs:
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
        - Branch String:   'lib/ofp-match.c:485,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:486,16'
              BranchSideFuncs:
                - vlan_tci_to_pcp.1804
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
            - BranchSide:      'lib/ofp-match.c:488,52'
              BranchSideFuncs:
                - vlan_tci_to_pcp.1804
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
                - ofputil_dl_type_to_openflow
        - Branch String:   'lib/ofp-match.c:492,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:493,12'
              BranchSideFuncs:
                - ofputil_dl_type_to_openflow
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
            - BranchSide:      'lib/ofp-match.c:495,56'
              BranchSideFuncs:
                - ofputil_dl_type_to_openflow
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
        - Branch String:   'lib/ofp-match.c:498,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:499,12'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
            - BranchSide:      'lib/ofp-match.c:501,27'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
        - Branch String:   'lib/ofp-match.c:504,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:505,12'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
            - BranchSide:      'lib/ofp-match.c:507,29'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
        - Branch String:   'lib/ofp-match.c:515,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:516,12'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
            - BranchSide:      'lib/ofp-match.c:518,27'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
        - Branch String:   'lib/ofp-match.c:521,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:522,12'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
            - BranchSide:      'lib/ofp-match.c:524,27'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
                - mpls_lse_to_label.1805
                - htonl
        - Branch String:   'lib/ofp-match.c:527,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:528,12'
              BranchSideFuncs:
                - mpls_lse_to_label.1805
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
            - BranchSide:      'lib/ofp-match.c:531,41'
              BranchSideFuncs:
                - mpls_lse_to_label.1805
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_tc.1806
        - Branch String:   'lib/ofp-match.c:534,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:535,12'
              BranchSideFuncs:
                - mpls_lse_to_tc.1806
                - htonl
            - BranchSide:      'lib/ofp-match.c:537,43'
              BranchSideFuncs:
                - mpls_lse_to_tc.1806
                - htonl
      Callsites:
        - Src:             'lib/ofp-match.c:457,25'
          Dst:             htons
        - Src:             'lib/ofp-match.c:458,27'
          Dst:             htons
        - Src:             'lib/ofp-match.c:463,28'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-match.c:467,28'
          Dst:             eth_addr_invert
        - Src:             'lib/ofp-match.c:469,28'
          Dst:             eth_addr_invert
        - Src:             'lib/ofp-match.c:471,41'
          Dst:             htons
        - Src:             'lib/ofp-match.c:473,47'
          Dst:             htons
        - Src:             'lib/ofp-match.c:474,48'
          Dst:             htons
        - Src:             'lib/ofp-match.c:475,28'
          Dst:             htons
        - Src:             'lib/ofp-match.c:478,46'
          Dst:             htons
        - Src:             'lib/ofp-match.c:479,32'
          Dst:             htons
        - Src:             'lib/ofp-match.c:482,23'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/ofp-match.c:482,17'
          Dst:             htons
        - Src:             'lib/ofp-match.c:485,46'
          Dst:             htons
        - Src:             'lib/ofp-match.c:488,36'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/ofp-match.c:495,28'
          Dst:             ofputil_dl_type_to_openflow
        - Src:             'lib/ofp-match.c:527,41'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:530,37'
          Dst:             mpls_lse_to_label
        - Src:             'lib/ofp-match.c:530,31'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:534,41'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:537,28'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/ofp-match.c:543,26'
          Dst:             htonl
    - functionName:    eth_addr_invert
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/packets.h:304,5'
          Branch Sides:
            - BranchSide:      'lib/packets.h:305,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:308,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    vlan_tci_to_vid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:508,13'
          Dst:             ntohs
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    ofputil_dl_type_to_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flow_dl_type
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:622,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:623,15'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-match.c:624,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:622,29'
          Dst:             htons
        - Src:             'lib/ofp-match.c:623,15'
          Dst:             htons
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    ofputil_match_typical_len
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         17
      ICount:          68
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:551,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:554,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:554,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:558,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:558,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:561,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:570,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-match.c:570,9'
          Dst:             abort
    - functionName:    ofputil_match_from_ofp11_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofmatch
        - match
      BBCount:         93
      ICount:          701
      EdgeCount:       121
      CyclomaticComplexity: 30
      functionsReached:
        - eth_addr_invert
        - eth_addr_is_zero
        - eth_type_mpls
        - htons
        - match_init_catchall
        - match_set_default_packet_type
        - match_set_dl_dst_masked
        - match_set_dl_src_masked
        - match_set_dl_type
        - match_set_icmp_code
        - match_set_icmp_type
        - match_set_in_port
        - match_set_metadata_masked
        - match_set_mpls_label
        - match_set_mpls_tc
        - match_set_nw_dscp
        - match_set_nw_dst_masked
        - match_set_nw_proto
        - match_set_nw_src_masked
        - match_set_tp_dst
        - match_set_tp_src
        - ntohl
        - ntohs
        - ofputil_dl_type_from_openflow
        - ofputil_port_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:309,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:313,41'
              BranchSideFuncs:
                - eth_addr_invert
                - eth_addr_invert
                - eth_addr_is_zero.1807
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_default_packet_type
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
                - eth_addr_is_zero.1807
            - BranchSide:      'lib/ofp-match.c:320,51'
              BranchSideFuncs:
                - eth_addr_invert
                - eth_addr_invert
                - eth_addr_is_zero.1807
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_default_packet_type
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
                - eth_addr_is_zero.1807
        - Branch String:   'lib/ofp-match.c:314,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:315,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:317,27'
              BranchSideFuncs:
                - match_set_in_port
                - eth_addr_invert
                - eth_addr_invert
                - eth_addr_is_zero.1807
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_default_packet_type
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
                - eth_addr_is_zero.1807
        - Branch String:   'lib/ofp-match.c:322,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:322,44'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_default_packet_type
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:323,33'
              BranchSideFuncs:
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_default_packet_type
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:323,33'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:328,11'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:329,13'
              BranchSideFuncs:
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
            - BranchSide:      'lib/ofp-match.c:361,11'
              BranchSideFuncs:
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
        - Branch String:   'lib/ofp-match.c:329,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:331,40'
              BranchSideFuncs:
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
            - BranchSide:      'lib/ofp-match.c:334,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:334,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:336,44'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
            - BranchSide:      'lib/ofp-match.c:338,30'
              BranchSideFuncs:
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
        - Branch String:   'lib/ofp-match.c:338,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:340,44'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
            - BranchSide:      'lib/ofp-match.c:344,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:348,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:349,55'
              BranchSideFuncs:
                - htons
                - htons
                - match_set_default_packet_type
                - ofputil_dl_type_from_openflow
                - match_set_dl_type
                - match_set_default_packet_type
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
            - BranchSide:      'lib/ofp-match.c:354,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:361,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:362,27'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
            - BranchSide:      'lib/ofp-match.c:367,12'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_dscp
        - Branch String:   'lib/ofp-match.c:371,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:371,19'
              BranchSideFuncs:
                - match_set_nw_dscp
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
            - BranchSide:      'lib/ofp-match.c:380,9'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
        - Branch String:   'lib/ofp-match.c:371,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:372,13'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
            - BranchSide:      'lib/ofp-match.c:380,9'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
        - Branch String:   'lib/ofp-match.c:372,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:374,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:377,27'
              BranchSideFuncs:
                - match_set_nw_dscp
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
        - Branch String:   'lib/ofp-match.c:380,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:380,17'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
            - BranchSide:      'lib/ofp-match.c:381,15'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
        - Branch String:   'lib/ofp-match.c:380,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:380,24'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
            - BranchSide:      'lib/ofp-match.c:381,15'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
        - Branch String:   'lib/ofp-match.c:380,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:381,15'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
            - BranchSide:      'lib/ofp-match.c:389,9'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
        - Branch String:   'lib/ofp-match.c:381,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:382,32'
              BranchSideFuncs:
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
            - BranchSide:      'lib/ofp-match.c:384,33'
              BranchSideFuncs:
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
        - Branch String:   'lib/ofp-match.c:389,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:389,18'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_tp_src
                - match_set_tp_dst
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
            - BranchSide:      'lib/ofp-match.c:434,23'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:390,17'
              BranchSideFuncs:
                - match_set_tp_src
                - match_set_tp_dst
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
            - BranchSide:      'lib/ofp-match.c:434,23'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:390,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:399,19'
              BranchSideFuncs:
                - ntohs
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:420,19'
              BranchSideFuncs:
                - match_set_tp_src
                - match_set_tp_dst
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:420,19'
              BranchSideFuncs:
                - match_set_tp_src
                - match_set_tp_dst
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:420,19'
              BranchSideFuncs:
                - match_set_tp_src
                - match_set_tp_dst
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:430,13'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:399,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:400,44'
              BranchSideFuncs:
                - ntohs
                - match_set_icmp_code
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:407,19'
              BranchSideFuncs:
                - ntohs
                - match_set_icmp_code
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:401,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:402,41'
              BranchSideFuncs:
                - match_set_icmp_type
                - ntohs
                - match_set_icmp_code
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:404,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:407,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:408,44'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:415,13'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:409,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:410,41'
              BranchSideFuncs:
                - match_set_icmp_code
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:412,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:420,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:421,34'
              BranchSideFuncs:
                - match_set_tp_dst
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:423,19'
              BranchSideFuncs:
                - match_set_tp_dst
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:423,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:424,34'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
            - BranchSide:      'lib/ofp-match.c:426,13'
              BranchSideFuncs:
                - eth_type_mpls.1779
                - match_set_metadata_masked
                - match_set_mpls_label
                - match_set_mpls_tc
        - Branch String:   'lib/ofp-match.c:434,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:435,15'
              BranchSideFuncs:
                - match_set_mpls_label
                - match_set_mpls_tc
                - match_set_metadata_masked
            - BranchSide:      'lib/ofp-match.c:443,31'
              BranchSideFuncs:
                - match_set_metadata_masked
        - Branch String:   'lib/ofp-match.c:435,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:436,34'
              BranchSideFuncs:
                - match_set_mpls_tc
                - match_set_metadata_masked
            - BranchSide:      'lib/ofp-match.c:438,15'
              BranchSideFuncs:
                - match_set_mpls_tc
                - match_set_metadata_masked
        - Branch String:   'lib/ofp-match.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:439,31'
              BranchSideFuncs:
                - match_set_metadata_masked
            - BranchSide:      'lib/ofp-match.c:441,5'
              BranchSideFuncs:
                - match_set_metadata_masked
      Callsites:
        - Src:             'lib/ofp-match.c:303,19'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:306,5'
          Dst:             match_init_catchall
        - Src:             'lib/ofp-match.c:313,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-match.c:317,9'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-match.c:320,35'
          Dst:             eth_addr_invert
        - Src:             'lib/ofp-match.c:321,35'
          Dst:             eth_addr_invert
        - Src:             'lib/ofp-match.c:322,10'
          Dst:             eth_addr_is_zero
        - Src:             'lib/ofp-match.c:322,44'
          Dst:             eth_addr_is_zero
        - Src:             'lib/ofp-match.c:323,9'
          Dst:             match_set_dl_src_masked
        - Src:             'lib/ofp-match.c:324,9'
          Dst:             match_set_dl_dst_masked
        - Src:             'lib/ofp-match.c:325,9'
          Dst:             match_set_default_packet_type
        - Src:             'lib/ofp-match.c:329,33'
          Dst:             htons
        - Src:             'lib/ofp-match.c:331,40'
          Dst:             htons
        - Src:             'lib/ofp-match.c:334,37'
          Dst:             htons
        - Src:             'lib/ofp-match.c:336,44'
          Dst:             htons
        - Src:             'lib/ofp-match.c:337,48'
          Dst:             htons
        - Src:             'lib/ofp-match.c:338,24'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:340,44'
          Dst:             htons
        - Src:             'lib/ofp-match.c:341,48'
          Dst:             htons
        - Src:             'lib/ofp-match.c:349,49'
          Dst:             htons
        - Src:             'lib/ofp-match.c:351,53'
          Dst:             htons
        - Src:             'lib/ofp-match.c:358,9'
          Dst:             match_set_default_packet_type
        - Src:             'lib/ofp-match.c:363,27'
          Dst:             ofputil_dl_type_from_openflow
        - Src:             'lib/ofp-match.c:362,9'
          Dst:             match_set_dl_type
        - Src:             'lib/ofp-match.c:364,9'
          Dst:             match_set_default_packet_type
        - Src:             'lib/ofp-match.c:367,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:368,34'
          Dst:             htons
        - Src:             'lib/ofp-match.c:369,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:377,9'
          Dst:             match_set_nw_dscp
        - Src:             'lib/ofp-match.c:382,13'
          Dst:             match_set_nw_proto
        - Src:             'lib/ofp-match.c:384,9'
          Dst:             match_set_nw_src_masked
        - Src:             'lib/ofp-match.c:385,9'
          Dst:             match_set_nw_dst_masked
        - Src:             'lib/ofp-match.c:400,38'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:402,21'
          Dst:             match_set_icmp_type
        - Src:             'lib/ofp-match.c:408,38'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:410,21'
          Dst:             match_set_icmp_code
        - Src:             'lib/ofp-match.c:421,17'
          Dst:             match_set_tp_src
        - Src:             'lib/ofp-match.c:424,17'
          Dst:             match_set_tp_dst
        - Src:             'lib/ofp-match.c:434,9'
          Dst:             eth_type_mpls
        - Src:             'lib/ofp-match.c:436,13'
          Dst:             match_set_mpls_label
        - Src:             'lib/ofp-match.c:439,13'
          Dst:             match_set_mpls_tc
        - Src:             'lib/ofp-match.c:443,5'
          Dst:             match_set_metadata_masked
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_dl_type_from_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ofp_dl_type
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:633,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:634,15'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-match.c:635,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:633,28'
          Dst:             htons
        - Src:             'lib/ofp-match.c:634,15'
          Dst:             htons
    - functionName:    ofputil_pull_ofp11_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - tun_table
        - vl_mff_map
        - match
        - padded_match_len
      BBCount:         20
      ICount:          138
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
        - ofpbuf_pull
        - ofputil_match_from_ofp11_match
        - oxm_pull_match
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:266,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:270,23'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - oxm_pull_match
                - ofpbuf_pull
                - ofputil_match_from_ofp11_match
        - Branch String:   'lib/ofp-match.c:272,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:276,13'
              BranchSideFuncs:
                - ofpbuf_pull
                - ofputil_match_from_ofp11_match
            - BranchSide:      'lib/ofp-match.c:287,13'
              BranchSideFuncs:
                - oxm_pull_match
            - BranchSide:      'lib/ofp-match.c:293,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:276,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:276,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:277,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-match.c:276,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:277,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:279,26'
              BranchSideFuncs:
                - ofpbuf_pull
                - ofputil_match_from_ofp11_match
        - Branch String:   'lib/ofp-match.c:280,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:281,33'
              BranchSideFuncs:
                - ofputil_match_from_ofp11_match
            - BranchSide:      'lib/ofp-match.c:283,47'
              BranchSideFuncs:
                - ofputil_match_from_ofp11_match
        - Branch String:   'lib/ofp-match.c:287,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:288,33'
              BranchSideFuncs:
                - oxm_pull_match
            - BranchSide:      'lib/ofp-match.c:290,31'
              BranchSideFuncs:
                - oxm_pull_match
      Callsites:
        - Src:             'lib/ofp-match.c:270,17'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:272,13'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:279,14'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-match.c:283,16'
          Dst:             ofputil_match_from_ofp11_match
        - Src:             'lib/ofp-match.c:290,16'
          Dst:             oxm_pull_match
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_netmask_to_wcbits
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip_count_cidr_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-match.c:58,17'
          Dst:             ip_count_cidr_bits
    - functionName:    ofputil_match_to_ofp10_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - ofmatch
      BBCount:         42
      ICount:          426
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - eth_addr_is_zero
        - htonl
        - htons
        - ofp_to_u16
        - ofputil_dl_type_to_openflow
        - ofputil_netmask_to_wcbits
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:190,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:191,15'
              BranchSideFuncs:
                - ofputil_netmask_to_wcbits
                - ofputil_netmask_to_wcbits
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:193,10'
              BranchSideFuncs:
                - ofputil_netmask_to_wcbits
                - ofputil_netmask_to_wcbits
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:193,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:194,15'
              BranchSideFuncs:
                - ofputil_netmask_to_wcbits
                - ofputil_netmask_to_wcbits
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:196,10'
              BranchSideFuncs:
                - ofputil_netmask_to_wcbits
                - ofputil_netmask_to_wcbits
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:196,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:197,15'
              BranchSideFuncs:
                - ofputil_netmask_to_wcbits
                - ofputil_netmask_to_wcbits
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:199,41'
              BranchSideFuncs:
                - ofputil_netmask_to_wcbits
                - ofputil_netmask_to_wcbits
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:204,15'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:206,10'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:206,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:207,15'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:209,10'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:209,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:210,15'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:212,26'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:213,15'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:215,26'
              BranchSideFuncs:
                - eth_addr_is_zero.1807
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:215,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:216,15'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:220,24'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:222,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:223,15'
              BranchSideFuncs:
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
            - BranchSide:      'lib/ofp-match.c:224,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:225,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:225,21'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - htons
                - htons
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
            - BranchSide:      'lib/ofp-match.c:228,15'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
        - Branch String:   'lib/ofp-match.c:224,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:226,28'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
            - BranchSide:      'lib/ofp-match.c:228,15'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
                - vlan_tci_to_vid.1803
                - htons
        - Branch String:   'lib/ofp-match.c:228,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:229,19'
              BranchSideFuncs:
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
            - BranchSide:      'lib/ofp-match.c:232,39'
              BranchSideFuncs:
                - vlan_tci_to_vid.1803
                - htons
                - htons
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
                - vlan_tci_to_pcp.1804
        - Branch String:   'lib/ofp-match.c:235,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:236,19'
              BranchSideFuncs:
                - vlan_tci_to_pcp.1804
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
            - BranchSide:      'lib/ofp-match.c:238,52'
              BranchSideFuncs:
                - vlan_tci_to_pcp.1804
                - htonl
                - ofp_to_u16
                - htons
                - ofputil_dl_type_to_openflow
      Callsites:
        - Src:             'lib/ofp-match.c:199,15'
          Dst:             ofputil_netmask_to_wcbits
        - Src:             'lib/ofp-match.c:201,15'
          Dst:             ofputil_netmask_to_wcbits
        - Src:             'lib/ofp-match.c:212,9'
          Dst:             eth_addr_is_zero
        - Src:             'lib/ofp-match.c:215,9'
          Dst:             eth_addr_is_zero
        - Src:             'lib/ofp-match.c:220,24'
          Dst:             htons
        - Src:             'lib/ofp-match.c:222,41'
          Dst:             htons
        - Src:             'lib/ofp-match.c:224,47'
          Dst:             htons
        - Src:             'lib/ofp-match.c:225,48'
          Dst:             htons
        - Src:             'lib/ofp-match.c:226,28'
          Dst:             htons
        - Src:             'lib/ofp-match.c:228,46'
          Dst:             htons
        - Src:             'lib/ofp-match.c:232,23'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/ofp-match.c:232,17'
          Dst:             htons
        - Src:             'lib/ofp-match.c:235,46'
          Dst:             htons
        - Src:             'lib/ofp-match.c:238,36'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/ofp-match.c:243,26'
          Dst:             htonl
        - Src:             'lib/ofp-match.c:244,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-match.c:244,24'
          Dst:             htons
        - Src:             'lib/ofp-match.c:247,24'
          Dst:             ofputil_dl_type_to_openflow
    - functionName:    ofputil_match_from_ofp10_match
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofmatch
        - match
      BBCount:         17
      ICount:          248
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - match_set_default_packet_type
        - match_zero_wildcarded_fields
        - ntohl
        - ntohs
        - ofputil_dl_type_from_openflow
        - ofputil_wcbits_to_netmask
        - ofputil_wildcard_from_ofpfw10
        - u16_to_ofp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:135,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:135,38'
              BranchSideFuncs:
                - match_set_default_packet_type
                - ntohs
                - u16_to_ofp.1759
                - ofputil_dl_type_from_openflow
                - htons
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:137,39'
              BranchSideFuncs:
                - match_set_default_packet_type
                - ntohs
                - u16_to_ofp.1759
                - ofputil_dl_type_from_openflow
                - htons
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:136,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:136,38'
              BranchSideFuncs:
                - match_set_default_packet_type
                - ntohs
                - u16_to_ofp.1759
                - ofputil_dl_type_from_openflow
                - htons
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:137,39'
              BranchSideFuncs:
                - match_set_default_packet_type
                - ntohs
                - u16_to_ofp.1759
                - ofputil_dl_type_from_openflow
                - htons
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:134,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:137,39'
              BranchSideFuncs:
                - match_set_default_packet_type
                - ntohs
                - u16_to_ofp.1759
                - ofputil_dl_type_from_openflow
                - htons
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:141,26'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.1759
                - ofputil_dl_type_from_openflow
                - htons
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:153,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:154,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
            - BranchSide:      'lib/ofp-match.c:169,15'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
        - Branch String:   'lib/ofp-match.c:153,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:163,36'
              BranchSideFuncs:
                - htons
                - htons
                - match_zero_wildcarded_fields
            - BranchSide:      'lib/ofp-match.c:169,15'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - match_zero_wildcarded_fields
      Callsites:
        - Src:             'lib/ofp-match.c:120,22'
          Dst:             ntohl
        - Src:             'lib/ofp-match.c:124,5'
          Dst:             ofputil_wildcard_from_ofpfw10
        - Src:             'lib/ofp-match.c:135,12'
          Dst:             ofputil_wcbits_to_netmask
        - Src:             'lib/ofp-match.c:136,12'
          Dst:             ofputil_wcbits_to_netmask
        - Src:             'lib/ofp-match.c:137,9'
          Dst:             match_set_default_packet_type
        - Src:             'lib/ofp-match.c:143,47'
          Dst:             ntohs
        - Src:             'lib/ofp-match.c:143,36'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-match.c:144,27'
          Dst:             ofputil_dl_type_from_openflow
        - Src:             'lib/ofp-match.c:154,29'
          Dst:             htons
        - Src:             'lib/ofp-match.c:163,36'
          Dst:             htons
        - Src:             'lib/ofp-match.c:164,40'
          Dst:             htons
        - Src:             'lib/ofp-match.c:169,34'
          Dst:             htons
        - Src:             'lib/ofp-match.c:171,15'
          Dst:             htons
        - Src:             'lib/ofp-match.c:172,27'
          Dst:             htons
        - Src:             'lib/ofp-match.c:177,5'
          Dst:             match_zero_wildcarded_fields
    - functionName:    ofputil_wildcard_from_ofpfw10
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpfw
        - wc
      BBCount:         33
      ICount:          224
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - flow_wildcards_init_catchall
        - htons
        - ofputil_wcbits_to_netmask
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:73,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:74,38'
              BranchSideFuncs:
                - ofputil_wcbits_to_netmask
                - ofputil_wcbits_to_netmask
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:77,11'
              BranchSideFuncs:
                - ofputil_wcbits_to_netmask
                - ofputil_wcbits_to_netmask
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:77,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:78,9'
              BranchSideFuncs:
                - ofputil_wcbits_to_netmask
                - ofputil_wcbits_to_netmask
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:81,11'
              BranchSideFuncs:
                - ofputil_wcbits_to_netmask
                - ofputil_wcbits_to_netmask
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:81,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:82,9'
              BranchSideFuncs:
                - ofputil_wcbits_to_netmask
                - ofputil_wcbits_to_netmask
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:84,50'
              BranchSideFuncs:
                - ofputil_wcbits_to_netmask
                - ofputil_wcbits_to_netmask
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:89,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:90,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:92,11'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:92,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:93,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:96,11'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:96,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:97,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:99,11'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:99,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:100,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:102,11'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:103,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-match.c:107,11'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/ofp-match.c:107,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:108,35'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-match.c:110,11'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-match.c:110,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-match.c:111,35'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/ofp-match.c:71,5'
          Dst:             flow_wildcards_init_catchall
        - Src:             'lib/ofp-match.c:74,38'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-match.c:84,24'
          Dst:             ofputil_wcbits_to_netmask
        - Src:             'lib/ofp-match.c:86,24'
          Dst:             ofputil_wcbits_to_netmask
        - Src:             'lib/ofp-match.c:108,35'
          Dst:             htons
        - Src:             'lib/ofp-match.c:111,35'
          Dst:             htons
    - functionName:    ofputil_wcbits_to_netmask
      functionSourceFile: '/src/openvswitch/lib/ofp-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - wcbits
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-match.c:46,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-match.c:46,41'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-match.c:46,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-match.c:46,26'
          Dst:             htonl
    - functionName:    init_this_module_ofp_msgs
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-msgs.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-msgs.c:30,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofphdrs_is_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdrs
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_is_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:363,12'
          Dst:             ofp_is_stat
    - functionName:    ofp_is_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - version
        - type
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofp_is_stat_reply
        - ofp_is_stat_request
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:356,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:356,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:357,31'
              BranchSideFuncs:
                - ofp_is_stat_reply
      Callsites:
        - Src:             'lib/ofp-msgs.c:356,13'
          Dst:             ofp_is_stat_request
        - Src:             'lib/ofp-msgs.c:357,13'
          Dst:             ofp_is_stat_reply
    - functionName:    ofp_is_stat_request
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - version
        - type
      BBCount:         10
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:322,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:324,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:330,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:330,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:330,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:330,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:330,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:333,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofp_is_stat_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - version
        - type
      BBCount:         10
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:339,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:341,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:347,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:347,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:347,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:347,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:347,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:350,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    ofphdrs_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:201,13'
          Dst:             memcmp
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hash_add_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:429,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:430,25'
              BranchSideFuncs:
                - hash_add.2018
            - BranchSide:      'lib/hash.h:432,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:430,16'
          Dst:             hash_add
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.2021
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.2021
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_words_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:130,24'
          Dst:             hash_add_words
        - Src:             'lib/hash.h:130,12'
          Dst:             hash_finish
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words__
        - hash_words_inline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:358,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:359,34'
              BranchSideFuncs:
                - hash_words_inline.2022
            - BranchSide:      'lib/hash.h:361,29'
              BranchSideFuncs:
                - hash_words__
      Callsites:
        - Src:             'lib/hash.h:359,16'
          Dst:             hash_words_inline
        - Src:             'lib/hash.h:361,16'
          Dst:             hash_words__
    - functionName:    hash_bytes32
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_bytes
        - basis
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:393,12'
          Dst:             hash_words
    - functionName:    ofphdrs_hash
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdrs
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:195,12'
          Dst:             hash_bytes32
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ofpmsgs_init
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1387
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_init
        - hmap_insert_at
        - ofphdrs_hash
        - ofphdrs_len
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1367,10'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1365,28'
              BranchSideFuncs:
                - ovsthread_once_start.2025
                - hmap_init
                - ovsthread_once_done
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
            - BranchSide:      'lib/ofp-msgs.c:1367,10'
              BranchSideFuncs:
                - ovsthread_once_start.2025
                - hmap_init
                - ovsthread_once_done
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
        - Branch String:   'lib/ofp-msgs.c:1367,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1368,9'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
            - BranchSide:      'lib/ofp-msgs.c:1371,5'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
        - Branch String:   'lib/ofp-msgs.c:1372,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1374,27'
              BranchSideFuncs:
                - ovsthread_once_done
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
            - BranchSide:      'lib/ofp-msgs.c:1386,5'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/ofp-msgs.c:1377,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1380,43'
              BranchSideFuncs:
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
                - ovsthread_once_done
            - BranchSide:      'lib/ofp-msgs.c:1384,5'
              BranchSideFuncs:
                - ovsthread_once_done
                - ofphdrs_len
                - ofphdrs_hash
                - hmap_insert_at
      Callsites:
        - Src:             'lib/ofp-msgs.c:1367,10'
          Dst:             ovsthread_once_start
        - Src:             'lib/ofp-msgs.c:1371,5'
          Dst:             hmap_init
        - Src:             'lib/ofp-msgs.c:1380,30'
          Dst:             ofphdrs_len
        - Src:             'lib/ofp-msgs.c:1381,13'
          Dst:             ofphdrs_hash
        - Src:             'lib/ofp-msgs.c:1381,13'
          Dst:             hmap_insert_at
        - Src:             'lib/ofp-msgs.c:1386,5'
          Dst:             ovsthread_once_done
    - functionName:    ofphdrs_len
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdrs
      BBCount:         23
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:369,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:373,32'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:373,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:375,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:388,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:397,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:375,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:376,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:377,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:375,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:377,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:381,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:388,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:389,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:390,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:388,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:390,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:394,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_moved
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - orig
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:230,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:231,23'
              BranchSideFuncs:
                - ovs_list_init.2141
            - BranchSide:      './include/openvswitch/list.h:233,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/list.h:231,9'
          Dst:             ovs_list_init
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_bad_vendor
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - vendor
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:209,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:209,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-msgs.c:209,5'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_is_short
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_move
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_moved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:244,5'
          Dst:             ovs_list_moved
    - functionName:    hash_xid
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1076
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - xid
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1077,12'
          Dst:             hash_int
    - functionName:    ofpmp_assembler_find
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - assembler
        - xid
      BBCount:         15
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hash_xid
        - hmap_first_in_bucket
        - hmap_is_empty
        - hmap_next_in_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1083,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1085,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1089,5'
              BranchSideFuncs:
                - hash_xid
                - hmap_first_in_bucket
                - hmap_next_in_bucket
        - Branch String:   'lib/ofp-msgs.c:1089,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1089,5'
              BranchSideFuncs:
                - hmap_next_in_bucket
            - BranchSide:      'lib/ofp-msgs.c:1089,5'
              BranchSideFuncs:
                - hmap_next_in_bucket
        - Branch String:   'lib/ofp-msgs.c:1089,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1090,13'
              BranchSideFuncs:
                - hmap_next_in_bucket
            - BranchSide:      'lib/ofp-msgs.c:1094,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:1090,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1091,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1093,5'
              BranchSideFuncs:
                - hmap_next_in_bucket
      Callsites:
        - Src:             'lib/ofp-msgs.c:1083,9'
          Dst:             hmap_is_empty
        - Src:             'lib/ofp-msgs.c:1089,5'
          Dst:             hash_xid
        - Src:             'lib/ofp-msgs.c:1089,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/ofp-msgs.c:1089,5'
          Dst:             hmap_next_in_bucket
    - functionName:    ofpmp_assembler_execute
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1301
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - assembler
        - msg
        - out
        - now
      BBCount:         49
      ICount:          391
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - hash_xid
        - hmap_insert_at
        - ofpbuf_delete
        - ofphdrs_decode
        - ofphdrs_len
        - ofpmp_assembler_find
        - ofpmp_more
        - ofpmp_partial_destroy
        - ofpmsg_is_stat_request
        - ofpraw_check_length
        - ofpraw_from_ofphdrs
        - ovs_list_init
        - ovs_list_is_short
        - ovs_list_move
        - ovs_list_push_back
        - ovs_list_remove
        - raw_info_get
        - raw_instance_get
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1193,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1194,28'
              BranchSideFuncs:
                - ofphdrs_decode
                - ofpraw_from_ofphdrs
                - raw_info_get
                - raw_instance_get
                - ofphdrs_len
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
                - ofpraw_check_length
            - BranchSide:      'lib/ofp-msgs.c:1200,47'
              BranchSideFuncs:
                - ofphdrs_decode
                - ofpraw_from_ofphdrs
                - raw_info_get
                - raw_instance_get
                - ofphdrs_len
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
                - ofpraw_check_length
        - Branch String:   'lib/ofp-msgs.c:1201,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1202,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1206,13'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
                - raw_info_get
                - raw_instance_get
                - ofphdrs_len
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
                - ofpraw_check_length
        - Branch String:   'lib/ofp-msgs.c:1207,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1208,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1216,48'
              BranchSideFuncs:
                - raw_info_get
                - raw_instance_get
                - ofphdrs_len
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
                - ofpraw_check_length
        - Branch String:   'lib/ofp-msgs.c:1220,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1221,37'
              BranchSideFuncs:
                - ofpraw_check_length
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1228,52'
              BranchSideFuncs:
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
        - Branch String:   'lib/ofp-msgs.c:1222,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1223,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1225,5'
              BranchSideFuncs:
                - ofpmp_assembler_find
                - xzalloc
                - hash_xid
                - hmap_insert_at
                - ovs_list_init.2141
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
        - Branch String:   'lib/ofp-msgs.c:1229,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1230,13'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1236,18'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
                - ofpmp_partial_destroy
        - Branch String:   'lib/ofp-msgs.c:1240,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1241,31'
              BranchSideFuncs:
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1248,16'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
                - ofpmp_partial_destroy
        - Branch String:   'lib/ofp-msgs.c:1249,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1250,31'
              BranchSideFuncs:
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1256,17'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
                - ofpmp_more
        - Branch String:   'lib/ofp-msgs.c:1256,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1256,60'
              BranchSideFuncs:
                - ofpmp_more
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1256,10'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
        - Branch String:   'lib/ofp-msgs.c:1257,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1258,9'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1260,10'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
                - ofpmp_partial_destroy
        - Branch String:   'lib/ofp-msgs.c:1260,15'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1260,19'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
            - BranchSide:      'lib/ofp-msgs.c:1268,25'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
        - Branch String:   'lib/ofp-msgs.c:1260,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1260,34'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
            - BranchSide:      'lib/ofp-msgs.c:1268,25'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
        - Branch String:   'lib/ofp-msgs.c:1260,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1261,31'
              BranchSideFuncs:
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1268,25'
              BranchSideFuncs:
                - ovs_list_push_back.2147
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
        - Branch String:   'lib/ofp-msgs.c:1269,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1270,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1275,19'
              BranchSideFuncs:
                - ovs_list_move
                - ovs_list_init.2141
                - ofpmp_partial_destroy
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
        - Branch String:   'lib/ofp-msgs.c:1294,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1294,5'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
            - BranchSide:      'lib/ofp-msgs.c:1294,5'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
        - Branch String:   'lib/ofp-msgs.c:1294,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1295,13'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
            - BranchSide:      'lib/ofp-msgs.c:1300,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:1295,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1295,54'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
            - BranchSide:      'lib/ofp-msgs.c:1299,5'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
        - Branch String:   'lib/ofp-msgs.c:1295,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1296,30'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
            - BranchSide:      'lib/ofp-msgs.c:1299,5'
              BranchSideFuncs:
                - ovs_list_is_short
                - ovs_list_remove.2146
                - ofpbuf_delete
      Callsites:
        - Src:             'lib/ofp-msgs.c:1181,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-msgs.c:1193,10'
          Dst:             ofpmsg_is_stat_request
        - Src:             'lib/ofp-msgs.c:1194,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-msgs.c:1200,25'
          Dst:             ofphdrs_decode
        - Src:             'lib/ofp-msgs.c:1206,13'
          Dst:             ofpraw_from_ofphdrs
        - Src:             'lib/ofp-msgs.c:1216,35'
          Dst:             raw_info_get
        - Src:             'lib/ofp-msgs.c:1217,43'
          Dst:             raw_instance_get
        - Src:             'lib/ofp-msgs.c:1218,28'
          Dst:             ofphdrs_len
        - Src:             'lib/ofp-msgs.c:1221,17'
          Dst:             ofpraw_check_length
        - Src:             'lib/ofp-msgs.c:1228,31'
          Dst:             ofpmp_assembler_find
        - Src:             'lib/ofp-msgs.c:1230,13'
          Dst:             xzalloc
        - Src:             'lib/ofp-msgs.c:1231,9'
          Dst:             hash_xid
        - Src:             'lib/ofp-msgs.c:1231,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ofp-msgs.c:1233,9'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-msgs.c:1241,9'
          Dst:             ofpmp_partial_destroy
        - Src:             'lib/ofp-msgs.c:1250,9'
          Dst:             ofpmp_partial_destroy
        - Src:             'lib/ofp-msgs.c:1256,49'
          Dst:             ofpmp_more
        - Src:             'lib/ofp-msgs.c:1261,9'
          Dst:             ofpmp_partial_destroy
        - Src:             'lib/ofp-msgs.c:1268,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-msgs.c:1275,5'
          Dst:             ovs_list_move
        - Src:             'lib/ofp-msgs.c:1276,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-msgs.c:1277,5'
          Dst:             ofpmp_partial_destroy
        - Src:             'lib/ofp-msgs.c:1295,36'
          Dst:             ovs_list_is_short
        - Src:             'lib/ofp-msgs.c:1296,13'
          Dst:             ovs_list_remove
        - Src:             'lib/ofp-msgs.c:1297,13'
          Dst:             ofpbuf_delete
    - functionName:    ofpmsg_is_stat_request
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_is_stat_request
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:902,12'
          Dst:             ofp_is_stat_request
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ofphdrs_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdrs
        - oh
        - length
      BBCount:         59
      ICount:          376
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - log_bad_vendor
        - ntohl
        - ntohs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:222,21'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:225,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:229,13'
              BranchSideFuncs:
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:241,16'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:229,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:233,50'
              BranchSideFuncs:
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:235,42'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:235,45'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:236,35'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:235,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:236,35'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:238,28'
              BranchSideFuncs:
                - log_bad_vendor
        - Branch String:   'lib/ofp-msgs.c:242,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:242,20'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:277,16'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:242,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:243,20'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:247,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:241,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:247,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:277,16'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:247,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:248,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:250,48'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:253,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:257,17'
              BranchSideFuncs:
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:277,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:257,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:258,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:261,60'
              BranchSideFuncs:
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:263,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:267,21'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:273,32'
              BranchSideFuncs:
                - log_bad_vendor
        - Branch String:   'lib/ofp-msgs.c:267,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:268,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:270,59'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:278,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:279,20'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:283,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:283,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:284,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:286,48'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:289,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:293,17'
              BranchSideFuncs:
                - ntohl
                - log_bad_vendor
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:307,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:293,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:294,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:297,60'
              BranchSideFuncs:
                - ntohl
                - log_bad_vendor
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:299,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:300,17'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:301,39'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'lib/ofp-msgs.c:299,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:301,39'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/ofp-msgs.c:303,32'
              BranchSideFuncs:
                - log_bad_vendor
      Callsites:
        - Src:             'lib/ofp-msgs.c:234,24'
          Dst:             ntohl
        - Src:             'lib/ofp-msgs.c:236,29'
          Dst:             ntohl
        - Src:             'lib/ofp-msgs.c:238,13'
          Dst:             log_bad_vendor
        - Src:             'lib/ofp-msgs.c:251,22'
          Dst:             ntohs
        - Src:             'lib/ofp-msgs.c:262,28'
          Dst:             ntohl
        - Src:             'lib/ofp-msgs.c:271,33'
          Dst:             ntohl
        - Src:             'lib/ofp-msgs.c:273,17'
          Dst:             log_bad_vendor
        - Src:             'lib/ofp-msgs.c:287,22'
          Dst:             ntohs
        - Src:             'lib/ofp-msgs.c:298,28'
          Dst:             ntohl
        - Src:             'lib/ofp-msgs.c:301,33'
          Dst:             ntohl
        - Src:             'lib/ofp-msgs.c:303,17'
          Dst:             log_bad_vendor
    - functionName:    ofpraw_from_ofphdrs
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - hdrs
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_format
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ofphdrs_equal
        - ofphdrs_hash
        - ofphdrs_is_stat
        - ofpmsgs_init
        - vlog
        - vlog_should_drop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1332,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1332,5'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - ds_put_format
                - ofphdrs_is_stat
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ofphdrs_equal
                - hmap_next_with_hash
            - BranchSide:      'lib/ofp-msgs.c:1332,5'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - ds_put_format
                - ofphdrs_is_stat
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ofphdrs_equal
                - hmap_next_with_hash
        - Branch String:   'lib/ofp-msgs.c:1332,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1333,27'
              BranchSideFuncs:
                - ofphdrs_equal
                - hmap_next_with_hash
                - vlog_should_drop
                - ds_init
                - ds_put_format
                - ofphdrs_is_stat
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-msgs.c:1339,10'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - ds_put_format
                - ofphdrs_is_stat
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-msgs.c:1333,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1334,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1337,5'
              BranchSideFuncs:
                - hmap_next_with_hash
                - vlog_should_drop
                - ds_init
                - ds_put_format
                - ofphdrs_is_stat
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ofphdrs_equal
        - Branch String:   'lib/ofp-msgs.c:1339,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1342,9'
              BranchSideFuncs:
                - ofphdrs_is_stat
            - BranchSide:      'lib/ofp-msgs.c:1356,13'
              BranchSideFuncs:
                - ofphdrs_is_stat
        - Branch String:   'lib/ofp-msgs.c:1345,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1346,49'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
            - BranchSide:      'lib/ofp-msgs.c:1348,13'
              BranchSideFuncs:
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
                - ds_put_format
        - Branch String:   'lib/ofp-msgs.c:1348,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1350,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
            - BranchSide:      'lib/ofp-msgs.c:1352,9'
              BranchSideFuncs:
                - ds_destroy
                - ofphdrs_is_stat
                - ds_cstr
                - vlog
        - Branch String:   'lib/ofp-msgs.c:1352,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1352,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - ofphdrs_is_stat
            - BranchSide:      'lib/ofp-msgs.c:1353,9'
              BranchSideFuncs:
                - ds_destroy
                - ofphdrs_is_stat
        - Branch String:   'lib/ofp-msgs.c:1356,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1356,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1357,31'
              BranchSideFuncs:
                - ofphdrs_is_stat
      Callsites:
        - Src:             'lib/ofp-msgs.c:1329,5'
          Dst:             ofpmsgs_init
        - Src:             'lib/ofp-msgs.c:1331,12'
          Dst:             ofphdrs_hash
        - Src:             'lib/ofp-msgs.c:1332,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ofp-msgs.c:1333,13'
          Dst:             ofphdrs_equal
        - Src:             'lib/ofp-msgs.c:1332,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/ofp-msgs.c:1339,10'
          Dst:             vlog_should_drop
        - Src:             'lib/ofp-msgs.c:1342,9'
          Dst:             ds_init
        - Src:             'lib/ofp-msgs.c:1343,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-msgs.c:1345,13'
          Dst:             ofphdrs_is_stat
        - Src:             'lib/ofp-msgs.c:1346,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-msgs.c:1349,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-msgs.c:1352,9'
          Dst:             ds_cstr
        - Src:             'lib/ofp-msgs.c:1352,9'
          Dst:             vlog
        - Src:             'lib/ofp-msgs.c:1353,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-msgs.c:1357,15'
          Dst:             ofphdrs_is_stat
    - functionName:    raw_info_get
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - raw
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpmsgs_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1308,5'
          Dst:             ofpmsgs_init
    - functionName:    raw_instance_get
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - info
        - version
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1317,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1317,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1317,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpraw_check_length
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - info
        - instance
        - len
      BBCount:         32
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:438,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:440,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:448,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:457,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-msgs.c:440,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:441,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:445,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:441,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:441,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:443,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:448,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:449,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:454,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:449,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:449,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:452,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:457,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:457,31'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:458,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-msgs.c:457,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:458,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:464,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:458,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:458,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-msgs.c:462,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-msgs.c:441,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-msgs.c:449,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-msgs.c:458,13'
          Dst:             vlog_rate_limit
    - functionName:    ofpmp_partial_destroy
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - assembler
        - p
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_remove
        - ofpbuf_list_delete
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1100,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1100,9'
              BranchSideFuncs:
                - hmap_remove
                - ofpbuf_list_delete
                - free
            - BranchSide:      'lib/ofp-msgs.c:1101,21'
              BranchSideFuncs:
                - hmap_remove
                - ofpbuf_list_delete
                - free
      Callsites:
        - Src:             'lib/ofp-msgs.c:1101,9'
          Dst:             hmap_remove
        - Src:             'lib/ofp-msgs.c:1102,9'
          Dst:             ofpbuf_list_delete
    - functionName:    ofpmp_more
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpmp_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1059,13'
          Dst:             ofpmp_flags
    - functionName:    ofpmp_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpmp_flags__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1050,19'
          Dst:             ofpmp_flags__
        - Src:             'lib/ofp-msgs.c:1050,12'
          Dst:             ntohs
    - functionName:    ofpmp_flags__
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         12
      ICount:          59
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1029,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1031,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1037,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1037,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1037,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1037,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1037,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:1039,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-msgs.c:1039,9'
          Dst:             abort
    - functionName:    ofpmp_assembler_wait
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - assembler
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1158,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1158,5'
              BranchSideFuncs:
                - hmap_next.2153
            - BranchSide:      'lib/ofp-msgs.c:1158,5'
              BranchSideFuncs:
                - hmap_next.2153
        - Branch String:   'lib/ofp-msgs.c:1158,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1159,19'
              BranchSideFuncs:
                - hmap_next.2153
            - BranchSide:      'lib/ofp-msgs.c:1162,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:1159,19'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1159,17'
              BranchSideFuncs:
                - hmap_next.2153
            - BranchSide:      'lib/ofp-msgs.c:1159,17'
              BranchSideFuncs:
                - hmap_next.2153
      Callsites:
        - Src:             'lib/ofp-msgs.c:1158,5'
          Dst:             hmap_first
        - Src:             'lib/ofp-msgs.c:1158,5'
          Dst:             hmap_next
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.2142
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    ofpmp_partial_error
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - assembler
        - p
        - error
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_from_list
        - ofperr_encode_reply
        - ofpmp_partial_destroy
        - ovs_list_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1111,50'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-msgs.c:1111,33'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-msgs.c:1113,28'
          Dst:             ofperr_encode_reply
        - Src:             'lib/ofp-msgs.c:1115,5'
          Dst:             ofpmp_partial_destroy
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpmp_assembler_run
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - assembler
        - now
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ofpmp_partial_error
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1141,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1141,5'
              BranchSideFuncs:
                - hmap_next.2153
                - ofpmp_partial_error
            - BranchSide:      'lib/ofp-msgs.c:1141,5'
              BranchSideFuncs:
                - hmap_next.2153
                - ofpmp_partial_error
        - Branch String:   'lib/ofp-msgs.c:1141,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1142,13'
              BranchSideFuncs:
                - hmap_next.2153
                - ofpmp_partial_error
            - BranchSide:      'lib/ofp-msgs.c:1147,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:1142,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1144,17'
              BranchSideFuncs:
                - ofpmp_partial_error
            - BranchSide:      'lib/ofp-msgs.c:1146,5'
              BranchSideFuncs:
                - hmap_next.2153
                - ofpmp_partial_error
      Callsites:
        - Src:             'lib/ofp-msgs.c:1141,5'
          Dst:             hmap_first
        - Src:             'lib/ofp-msgs.c:1143,20'
          Dst:             ofpmp_partial_error
        - Src:             'lib/ofp-msgs.c:1141,5'
          Dst:             hmap_next
    - functionName:    ofpmp_assembler_clear
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - assembler
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - ofpmp_partial_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:1127,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1127,5'
              BranchSideFuncs:
                - hmap_next.2153
                - ofpmp_partial_destroy
            - BranchSide:      'lib/ofp-msgs.c:1127,5'
              BranchSideFuncs:
                - ofpmp_partial_destroy
                - hmap_next.2153
        - Branch String:   'lib/ofp-msgs.c:1127,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:1128,31'
              BranchSideFuncs:
                - ofpmp_partial_destroy
                - hmap_next.2153
            - BranchSide:      'lib/ofp-msgs.c:1130,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1127,5'
          Dst:             hmap_first
        - Src:             'lib/ofp-msgs.c:1127,5'
          Dst:             hmap_next
        - Src:             'lib/ofp-msgs.c:1128,9'
          Dst:             ofpmp_partial_destroy
    - functionName:    ofpmp_decode_raw
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1019
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_from_list
        - ofpraw_decode_partial
        - ovs_list_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1020,43'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-msgs.c:1020,26'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-msgs.c:1022,5'
          Dst:             ofpraw_decode_partial
    - functionName:    ofpraw_decode_partial
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - raw
        - oh
        - length
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofphdrs_decode
        - ofpraw_from_ofphdrs
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:549,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:552,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:552,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:552,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:553,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-msgs.c:547,13'
          Dst:             ofphdrs_decode
        - Src:             'lib/ofp-msgs.c:549,17'
          Dst:             ofpraw_from_ofphdrs
    - functionName:    ofpmp_version
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_from_list
        - ovs_list_back
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:1009,43'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-msgs.c:1009,26'
          Dst:             ofpbuf_from_list
    - functionName:    ofpmp_postappend
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - replies
        - start_ofs
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_from_list
        - ofpmp_append
        - ovs_list_back
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:996,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:996,9'
              BranchSideFuncs:
                - ofpmp_append
            - BranchSide:      'lib/ofp-msgs.c:997,22'
              BranchSideFuncs:
                - ofpmp_append
      Callsites:
        - Src:             'lib/ofp-msgs.c:993,43'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-msgs.c:993,26'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-msgs.c:998,16'
          Dst:             ofpmp_append
    - functionName:    ofpmp_append
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - replies
        - len
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put_uninit
        - ofpmp_reserve
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:977,30'
          Dst:             ofpmp_reserve
        - Src:             'lib/ofp-msgs.c:977,12'
          Dst:             ofpbuf_put_uninit
    - functionName:    ofpmp_reserve
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 946
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - replies
        - len
      BBCount:         9
      ICount:          118
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - ofpbuf_from_list
        - ofpbuf_new
        - ofpbuf_prealloc_tailroom
        - ofpbuf_put
        - ofpbuf_tail
        - ofphdrs_decode_assert
        - ofphdrs_len
        - ofpmp_flags__
        - ovs_list_back
        - ovs_list_push_back
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:949,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:950,34'
              BranchSideFuncs:
                - ofpbuf_prealloc_tailroom
            - BranchSide:      'lib/ofp-msgs.c:957,38'
              BranchSideFuncs:
                - ofphdrs_decode_assert
                - ofphdrs_len
                - ofpbuf_new
                - ofpbuf_put
                - ofpbuf_tail
                - ovs_list_push_back.2147
                - htons
                - ofpmp_flags__
        - Branch String:   'lib/ofp-msgs.c:960,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:960,16'
              BranchSideFuncs:
                - ofpbuf_new
                - ofpbuf_put
                - ofpbuf_tail
                - ovs_list_push_back.2147
                - htons
                - ofpmp_flags__
            - BranchSide:      'lib/ofp-msgs.c:960,16'
              BranchSideFuncs:
                - ofpbuf_new
                - ofpbuf_put
                - ofpbuf_tail
                - ovs_list_push_back.2147
                - htons
                - ofpmp_flags__
      Callsites:
        - Src:             'lib/ofp-msgs.c:947,43'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-msgs.c:947,26'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-msgs.c:950,9'
          Dst:             ofpbuf_prealloc_tailroom
        - Src:             'lib/ofp-msgs.c:957,9'
          Dst:             ofphdrs_decode_assert
        - Src:             'lib/ofp-msgs.c:958,20'
          Dst:             ofphdrs_len
        - Src:             'lib/ofp-msgs.c:960,16'
          Dst:             ofpbuf_new
        - Src:             'lib/ofp-msgs.c:961,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-msgs.c:963,21'
          Dst:             ofpbuf_tail
        - Src:             'lib/ofp-msgs.c:964,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-msgs.c:966,38'
          Dst:             htons
        - Src:             'lib/ofp-msgs.c:966,10'
          Dst:             ofpmp_flags__
    - functionName:    ofphdrs_decode_assert
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hdrs
        - oh
        - length
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofphdrs_decode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:316,5'
          Dst:             ofphdrs_decode
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpmp_init
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - request
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc_stats_reply
        - ovs_list_init
        - ovs_list_push_back
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:931,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-msgs.c:933,11'
          Dst:             ofpraw_alloc_stats_reply
        - Src:             'lib/ofp-msgs.c:934,5'
          Dst:             ovs_list_push_back
    - functionName:    ofpraw_alloc_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - request
        - extra_tailroom
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpraw_alloc_reply
        - ofpraw_decode_partial
        - ofpraw_stats_request_to_reply
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:632,5'
          Dst:             ntohs
        - Src:             'lib/ofp-msgs.c:632,5'
          Dst:             ofpraw_decode_partial
        - Src:             'lib/ofp-msgs.c:635,17'
          Dst:             ofpraw_stats_request_to_reply
        - Src:             'lib/ofp-msgs.c:638,12'
          Dst:             ofpraw_alloc_reply
    - functionName:    ofpraw_stats_request_to_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - raw
        - version
      BBCount:         12
      ICount:          93
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofpraw_from_ofphdrs
        - raw_info_get
        - raw_instance_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:797,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:799,9'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
            - BranchSide:      'lib/ofp-msgs.c:807,9'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
            - BranchSide:      'lib/ofp-msgs.c:807,9'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
            - BranchSide:      'lib/ofp-msgs.c:807,9'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
            - BranchSide:      'lib/ofp-msgs.c:807,9'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
            - BranchSide:      'lib/ofp-msgs.c:807,9'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
            - BranchSide:      'lib/ofp-msgs.c:811,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-msgs.c:791,35'
          Dst:             raw_info_get
        - Src:             'lib/ofp-msgs.c:792,43'
          Dst:             raw_instance_get
        - Src:             'lib/ofp-msgs.c:811,9'
          Dst:             abort
        - Src:             'lib/ofp-msgs.c:814,5'
          Dst:             ofpraw_from_ofphdrs
    - functionName:    ofpraw_alloc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - raw
        - request
        - extra_tailroom
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc_xid
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:604,12'
          Dst:             ofpraw_alloc_xid
    - functionName:    ofpraw_alloc_xid
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - size_t
      constantsTouched: []
      argNames:
        - raw
        - version
        - xid
        - extra_tailroom
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_new
        - ofpraw_put__
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:589,26'
          Dst:             ofpbuf_new
        - Src:             'lib/ofp-msgs.c:590,5'
          Dst:             ofpraw_put__
    - functionName:    ofpraw_put__
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - char
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - version
        - xid
        - extra_tailroom
        - buf
      BBCount:         32
      ICount:          331
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - htonl
        - htons
        - ofpbuf_prealloc_tailroom
        - ofpbuf_put_uninit
        - ofpbuf_tail
        - raw_info_get
        - raw_instance_get
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:729,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:730,41'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:734,16'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonl
                - abort
                - htonl
        - Branch String:   'lib/ofp-msgs.c:735,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:735,20'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonl
                - abort
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:755,16'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
        - Branch String:   'lib/ofp-msgs.c:735,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:736,20'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - abort
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:737,39'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - abort
                - htonl
        - Branch String:   'lib/ofp-msgs.c:734,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:737,39'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - abort
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:755,16'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
        - Branch String:   'lib/ofp-msgs.c:742,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:743,51'
              BranchSideFuncs:
                - htonl
                - abort
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:755,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-msgs.c:746,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:747,50'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:752,17'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-msgs.c:756,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:757,20'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:758,39'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htonl
        - Branch String:   'lib/ofp-msgs.c:764,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:765,51'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:770,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-msgs.c:713,35'
          Dst:             raw_info_get
        - Src:             'lib/ofp-msgs.c:714,43'
          Dst:             raw_instance_get
        - Src:             'lib/ofp-msgs.c:718,5'
          Dst:             ofpbuf_prealloc_tailroom
        - Src:             'lib/ofp-msgs.c:720,19'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-msgs.c:721,16'
          Dst:             ofpbuf_tail
        - Src:             'lib/ofp-msgs.c:726,18'
          Dst:             htons
        - Src:             'lib/ofp-msgs.c:732,23'
          Dst:             htonl
        - Src:             'lib/ofp-msgs.c:733,24'
          Dst:             htonl
        - Src:             'lib/ofp-msgs.c:739,21'
          Dst:             htons
        - Src:             'lib/ofp-msgs.c:740,22'
          Dst:             htons
        - Src:             'lib/ofp-msgs.c:745,28'
          Dst:             htonl
        - Src:             'lib/ofp-msgs.c:749,32'
          Dst:             htonl
        - Src:             'lib/ofp-msgs.c:752,17'
          Dst:             abort
        - Src:             'lib/ofp-msgs.c:760,21'
          Dst:             htons
        - Src:             'lib/ofp-msgs.c:761,22'
          Dst:             htons
        - Src:             'lib/ofp-msgs.c:767,28'
          Dst:             htonl
        - Src:             'lib/ofp-msgs.c:768,29'
          Dst:             htonl
    - functionName:    ofpmsg_is_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_is_stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:916,12'
          Dst:             ofp_is_stat
    - functionName:    ofpmsg_is_stat_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_is_stat_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:909,12'
          Dst:             ofp_is_stat_reply
    - functionName:    ofpmsg_body
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofphdrs_decode_assert
        - ofphdrs_len
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:894,38'
          Dst:             ntohs
        - Src:             'lib/ofp-msgs.c:894,5'
          Dst:             ofphdrs_decode_assert
        - Src:             'lib/ofp-msgs.c:895,35'
          Dst:             ofphdrs_len
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpmsg_update_length
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofpbuf_at_assert
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:883,29'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-msgs.c:884,18'
          Dst:             htons
    - functionName:    ofptype_get_name
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofptype_pull
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - typep
        - buf
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpraw_pull
        - ofptype_from_ofpraw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:857,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:857,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:857,46'
              BranchSideFuncs:
                - ofptype_from_ofpraw
      Callsites:
        - Src:             'lib/ofp-msgs.c:856,13'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-msgs.c:857,26'
          Dst:             ofptype_from_ofpraw
    - functionName:    ofpraw_pull
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rawp
        - msg
      BBCount:         10
      ICount:          122
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ofpbuf_pull
        - ofphdrs_decode
        - ofpraw_check_length
        - ofpraw_from_ofphdrs
        - raw_info_get
        - raw_instance_get
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:493,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:494,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:498,13'
              BranchSideFuncs:
                - ofpraw_from_ofphdrs
                - raw_info_get
                - raw_instance_get
                - ofpraw_check_length
                - ofpbuf_pull.2156
        - Branch String:   'lib/ofp-msgs.c:499,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:500,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:503,48'
              BranchSideFuncs:
                - raw_info_get
                - raw_instance_get
                - ofpraw_check_length
                - ofpbuf_pull.2156
        - Branch String:   'lib/ofp-msgs.c:506,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:507,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:510,31'
              BranchSideFuncs:
                - ofpbuf_pull.2156
      Callsites:
        - Src:             'lib/ofp-msgs.c:492,25'
          Dst:             ofphdrs_decode
        - Src:             'lib/ofp-msgs.c:498,13'
          Dst:             ofpraw_from_ofphdrs
        - Src:             'lib/ofp-msgs.c:503,35'
          Dst:             raw_info_get
        - Src:             'lib/ofp-msgs.c:504,43'
          Dst:             raw_instance_get
        - Src:             'lib/ofp-msgs.c:505,13'
          Dst:             ofpraw_check_length
        - Src:             'lib/ofp-msgs.c:510,19'
          Dst:             ofpbuf_pull
    - functionName:    ofptype_from_ofpraw
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - raw
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raw_info_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:868,12'
          Dst:             raw_info_get
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofptype_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 828
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - typep
        - oh
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpraw_decode
        - ofptype_from_ofpraw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:833,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:833,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-msgs.c:833,46'
              BranchSideFuncs:
                - ofptype_from_ofpraw
      Callsites:
        - Src:             'lib/ofp-msgs.c:832,13'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-msgs.c:833,26'
          Dst:             ofptype_from_ofpraw
    - functionName:    ofpraw_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - oh
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:410,54'
          Dst:             ntohs
        - Src:             'lib/ofp-msgs.c:410,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-msgs.c:411,12'
          Dst:             ofpraw_pull
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpraw_get_name
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - raw
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raw_info_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:783,12'
          Dst:             raw_info_get
    - functionName:    ofpraw_put_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - buf
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpraw_decode_partial
        - ofpraw_put__
        - ofpraw_stats_request_to_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:701,5'
          Dst:             ntohs
        - Src:             'lib/ofp-msgs.c:701,5'
          Dst:             ofpraw_decode_partial
        - Src:             'lib/ofp-msgs.c:703,11'
          Dst:             ofpraw_stats_request_to_reply
        - Src:             'lib/ofp-msgs.c:706,5'
          Dst:             ofpraw_put__
    - functionName:    ofpraw_put_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - request
        - buf
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_put__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:677,5'
          Dst:             ofpraw_put__
    - functionName:    ofpraw_put_xid
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - version
        - xid
        - buf
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_put__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:664,5'
          Dst:             ofpraw_put__
    - functionName:    ofpraw_put
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw
        - version
        - buf
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_xid
        - ofpraw_put__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:656,32'
          Dst:             alloc_xid
        - Src:             'lib/ofp-msgs.c:656,5'
          Dst:             ofpraw_put__
    - functionName:    alloc_xid
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_inc
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-msgs.c:188,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-msgs.c:188,18'
              BranchSideFuncs:
                - atomic_count_inc
                - htonl
            - BranchSide:      'lib/ofp-msgs.c:188,18'
              BranchSideFuncs:
                - atomic_count_inc
                - htonl
      Callsites:
        - Src:             'lib/ofp-msgs.c:188,18'
          Dst:             atomic_count_inc
        - Src:             'lib/ofp-msgs.c:188,12'
          Dst:             htonl
    - functionName:    ofpraw_alloc
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - raw
        - version
        - extra_tailroom
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_xid
        - ofpraw_alloc_xid
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:581,43'
          Dst:             alloc_xid
        - Src:             'lib/ofp-msgs.c:581,12'
          Dst:             ofpraw_alloc_xid
    - functionName:    ofpraw_pull_assert
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_pull
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:526,5'
          Dst:             ofpraw_pull
    - functionName:    ofpraw_decode_assert
      functionSourceFile: '/src/openvswitch/lib/ofp-msgs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_decode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-msgs.c:424,5'
          Dst:             ofpraw_decode
    - functionName:    init_this_module_ofp_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-port.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-port.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    get_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unaligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:91,1'
          Dst:             unaligned_be64
    - functionName:    parse_intel_port_custom_property
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - ops
      BBCount:         23
      ICount:          187
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - get_unaligned_be64
        - netdev_free_custom_stats_counters
        - ntohll
        - ntohs
        - ofpbuf_try_pull
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1498,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1499,9'
              BranchSideFuncs:
                - ntohs
                - netdev_free_custom_stats_counters
                - xcalloc
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1502,36'
              BranchSideFuncs:
                - ntohs
                - netdev_free_custom_stats_counters
                - xcalloc
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
        - Branch String:   'lib/ofp-port.c:1508,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1509,44'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1532,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:1513,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1513,49'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1513,15'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - ofpbuf_try_pull
        - Branch String:   'lib/ofp-port.c:1514,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1514,27'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1515,48'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
        - Branch String:   'lib/ofp-port.c:1514,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1515,48'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1519,22'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
        - Branch String:   'lib/ofp-port.c:1519,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1519,16'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1519,16'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
        - Branch String:   'lib/ofp-port.c:1525,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1526,48'
              BranchSideFuncs:
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
            - BranchSide:      'lib/ofp-port.c:1529,46'
              BranchSideFuncs:
                - get_unaligned_be64
                - ntohll.2339
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
                - netdev_free_custom_stats_counters
                - ofpbuf_try_pull
      Callsites:
        - Src:             'lib/ofp-port.c:1497,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1502,30'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:1504,5'
          Dst:             netdev_free_custom_stats_counters
        - Src:             'lib/ofp-port.c:1505,34'
          Dst:             xcalloc
        - Src:             'lib/ofp-port.c:1512,29'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1513,33'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1515,13'
          Dst:             netdev_free_custom_stats_counters
        - Src:             'lib/ofp-port.c:1524,27'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1526,13'
          Dst:             netdev_free_custom_stats_counters
        - Src:             'lib/ofp-port.c:1529,27'
          Dst:             get_unaligned_be64
        - Src:             'lib/ofp-port.c:1529,20'
          Dst:             ntohll
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    11
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.2340
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    58
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_intel_port_stats_rfc2819_property
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - ops
      BBCount:         6
      ICount:          210
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1455,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1456,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1458,44'
              BranchSideFuncs:
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
      Callsites:
        - Src:             'lib/ofp-port.c:1458,37'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1459,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1460,40'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1461,40'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1463,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1465,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1467,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1469,37'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1470,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1471,40'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1472,40'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1474,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1476,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1478,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1480,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1481,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1482,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1483,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1485,37'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1486,39'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1487,35'
          Dst:             ntohll
    - functionName:    parse_ofp14_port_stats_ethernet_property
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1434
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - ops
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1437,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1438,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1441,41'
              BranchSideFuncs:
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
      Callsites:
        - Src:             'lib/ofp-port.c:1441,34'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1442,33'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1443,32'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1444,29'
          Dst:             ntohll
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    58
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    parse_port_mod_ethernet_property
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - pm
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_port_features_from_ofp11
        - ofpprop_parse_be32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:932,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:932,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:933,57'
              BranchSideFuncs:
                - netdev_port_features_from_ofp11
      Callsites:
        - Src:             'lib/ofp-port.c:931,13'
          Dst:             ofpprop_parse_be32
        - Src:             'lib/ofp-port.c:933,25'
          Dst:             netdev_port_features_from_ofp11
    - functionName:    netdev_port_features_from_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp11
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:417,12'
          Dst:             ntohl
    - functionName:    ofputil_decode_ofp14_port_mod_properties
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - loose
        - pm
      BBCount:         14
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ofpprop_pull
        - ofpprop_unknown
        - parse_port_mod_ethernet_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:973,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:978,30'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_port_mod_ethernet_property
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-port.c:997,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:979,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:980,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:983,17'
              BranchSideFuncs:
                - parse_port_mod_ethernet_property
                - ofpprop_pull
                - ofpprop_unknown
        - Branch String:   'lib/ofp-port.c:983,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:985,65'
              BranchSideFuncs:
                - parse_port_mod_ethernet_property
                - ofpprop_pull
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-port.c:989,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - parse_port_mod_ethernet_property
        - Branch String:   'lib/ofp-port.c:993,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:973,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:994,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:978,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-port.c:985,21'
          Dst:             parse_port_mod_ethernet_property
        - Src:             'lib/ofp-port.c:989,21'
          Dst:             ofpprop_unknown
    - functionName:    parse_ofp14_port_ethernet_property
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - pp
      BBCount:         6
      ICount:          84
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_port_features_from_ofp11
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:481,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:485,48'
              BranchSideFuncs:
                - netdev_port_features_from_ofp11
                - netdev_port_features_from_ofp11
                - netdev_port_features_from_ofp11
                - netdev_port_features_from_ofp11
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/ofp-port.c:485,16'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:486,22'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:487,21'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:488,16'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:490,22'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:491,21'
          Dst:             ntohl
    - functionName:    ofputil_pull_ofp14_port_properties
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - props
        - len
        - pp
      BBCount:         14
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_const_initializer
        - ofpprop_pull
        - ofpprop_unknown
        - parse_ofp14_port_ethernet_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:501,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:506,17'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_ofp14_port_ethernet_property
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-port.c:526,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:507,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:508,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:511,17'
              BranchSideFuncs:
                - parse_ofp14_port_ethernet_property
                - ofpprop_pull
                - ofpprop_unknown
        - Branch String:   'lib/ofp-port.c:511,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:513,66'
              BranchSideFuncs:
                - parse_ofp14_port_ethernet_property
                - ofpprop_pull
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-port.c:517,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - parse_ofp14_port_ethernet_property
        - Branch String:   'lib/ofp-port.c:521,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:501,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:522,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:500,32'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-port.c:506,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-port.c:513,21'
          Dst:             parse_ofp14_port_ethernet_property
        - Src:             'lib/ofp-port.c:517,21'
          Dst:             ofpprop_unknown
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_port_features_from_ofp10
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp10_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:387,22'
          Dst:             ntohl
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_encode_ofp14_port_ethernet_prop
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - eth
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - netdev_port_features_to_ofp11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:602,17'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:603,23'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:604,22'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:605,17'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:606,23'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:607,22'
          Dst:             htonl
    - functionName:    netdev_port_features_to_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - features
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:423,12'
          Dst:             htonl
    - functionName:    ofputil_decode_port_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1835
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - ofp10_port
      BBCount:         12
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ntohs
        - ofpmsg_body
        - ofputil_port_from_ofp11
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1836,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1842,68'
              BranchSideFuncs:
                - ofpmsg_body
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1842,68'
              BranchSideFuncs:
                - ofpmsg_body
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1842,68'
              BranchSideFuncs:
                - ofpmsg_body
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1842,68'
              BranchSideFuncs:
                - ofpmsg_body
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1842,68'
              BranchSideFuncs:
                - ofpmsg_body
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1847,68'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohs
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:1853,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:1842,56'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-port.c:1843,16'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:1847,56'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-port.c:1848,34'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:1848,23'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:1853,9'
          Dst:             abort
    - functionName:    ofputil_port_from_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp11_port
        - ofp10_port
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - ofp11_to_u32
        - ofp_to_u16
        - u16_to_ofp
        - vlog_rate_limit
      functionUses:    30
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:88,34'
              BranchSideFuncs:
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:90,16'
              BranchSideFuncs:
                - ofp11_to_u32
                - ofp_to_u16.2351
                - ofp11_to_u32
                - vlog_rate_limit
                - u16_to_ofp.2350
        - Branch String:   'lib/ofp-port.c:90,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:91,34'
              BranchSideFuncs:
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:94,10'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - ofp11_to_u32
                - vlog_rate_limit
        - Branch String:   'lib/ofp-port.c:97,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:97,9'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - ofp11_to_u32
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-port.c:102,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:85,29'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:87,24'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:88,23'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:90,32'
          Dst:             ofp11_to_u32
        - Src:             'lib/ofp-port.c:91,23'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:97,9'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:97,9'
          Dst:             ofp11_to_u32
        - Src:             'lib/ofp-port.c:97,9'
          Dst:             vlog_rate_limit
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp11_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp11_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_port_stat_cond
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - string
        - leader
        - stat
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1703,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1703,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-port.c:1704,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-port.c:1704,9'
          Dst:             ds_put_format
    - functionName:    print_port_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1698
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - string
        - leader
        - stat
        - more
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1688,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1689,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:1691,21'
              BranchSideFuncs:
                - ds_put_char.2356
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-port.c:1693,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1694,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:1696,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-port.c:1687,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1689,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:1691,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-port.c:1694,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1696,9'
          Dst:             ds_put_cstr
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofputil_format_port_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1712
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - ps
        - port_map
      BBCount:         28
      ICount:          403
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ds_destroy
        - ds_init
        - ds_put_buffer
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_duration
        - ofp_to_u16
        - ofputil_format_port
        - print_port_stat
        - print_port_stat_cond
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1714,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1715,21'
              BranchSideFuncs:
                - ds_put_char.2356
                - ofputil_format_port
                - ds_put_cstr
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - ds_put_cstr
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.2356
            - BranchSide:      'lib/ofp-port.c:1717,25'
              BranchSideFuncs:
                - ofputil_format_port
                - ds_put_cstr
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - ds_put_cstr
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - print_port_stat
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.2356
        - Branch String:   'lib/ofp-port.c:1735,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1736,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.2356
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
            - BranchSide:      'lib/ofp-port.c:1740,15'
              BranchSideFuncs:
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
        - Branch String:   'lib/ofp-port.c:1769,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1771,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
            - BranchSide:      'lib/ofp-port.c:1778,5'
              BranchSideFuncs:
                - ds_init
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - print_port_stat_cond
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
        - Branch String:   'lib/ofp-port.c:1799,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1801,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_buffer
                - ds_put_cstr
                - ds_destroy
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:1808,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-port.c:1808,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1808,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:1809,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-port.c:1810,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1812,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:1824,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/ofp-port.c:1812,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1813,21'
              BranchSideFuncs:
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:1823,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-port.c:1813,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1814,33'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.2356
            - BranchSide:      'lib/ofp-port.c:1817,33'
              BranchSideFuncs:
                - ds_put_char.2356
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-port.c:1713,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1714,9'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:1715,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-port.c:1717,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-port.c:1719,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1720,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1721,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1722,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1723,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1724,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1725,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1726,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1728,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1729,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1730,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1731,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1732,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1733,5'
          Dst:             print_port_stat
        - Src:             'lib/ofp-port.c:1736,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1737,9'
          Dst:             ofp_print_duration
        - Src:             'lib/ofp-port.c:1738,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-port.c:1742,5'
          Dst:             ds_init
        - Src:             'lib/ofp-port.c:1744,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1746,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1748,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1750,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1752,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1754,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1756,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1758,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1760,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1762,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1764,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1766,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1771,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1772,9'
          Dst:             ds_put_buffer
        - Src:             'lib/ofp-port.c:1774,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1775,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-port.c:1778,5'
          Dst:             ds_init
        - Src:             'lib/ofp-port.c:1780,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1782,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1784,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1786,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1788,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1790,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1792,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1794,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1796,5'
          Dst:             print_port_stat_cond
        - Src:             'lib/ofp-port.c:1801,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1802,9'
          Dst:             ds_put_buffer
        - Src:             'lib/ofp-port.c:1804,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1805,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-port.c:1809,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1814,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1815,21'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1817,21'
          Dst:             ds_put_char
        - Src:             'lib/ofp-port.c:1819,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:1824,9'
          Dst:             ds_put_cstr
    - functionName:    ofputil_format_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - port_map
        - s
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - namemap_put_name
        - ofputil_port_get_reserved_name
        - ofputil_port_map_get_name
      functionUses:    25
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:248,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:249,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-port.c:253,55'
              BranchSideFuncs:
                - ofputil_port_map_get_name
                - ds_put_format
                - namemap_put_name
        - Branch String:   'lib/ofp-port.c:254,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:255,26'
              BranchSideFuncs:
                - namemap_put_name
            - BranchSide:      'lib/ofp-port.c:259,19'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-port.c:247,33'
          Dst:             ofputil_port_get_reserved_name
        - Src:             'lib/ofp-port.c:249,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:253,29'
          Dst:             ofputil_port_map_get_name
        - Src:             'lib/ofp-port.c:255,9'
          Dst:             namemap_put_name
        - Src:             'lib/ofp-port.c:259,5'
          Dst:             ds_put_format
    - functionName:    ofputil_port_get_reserved_name
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:230,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:236,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_port_map_get_name
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - map
        - ofp_port
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - namemap_find_by_number
        - ofp_to_u16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:55,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:54,26'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - namemap_find_by_number
            - BranchSide:      'lib/ofp-port.c:56,38'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - namemap_find_by_number
        - Branch String:   'lib/ofp-port.c:58,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:58,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:58,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:58,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:58,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:58,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:56,48'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:56,14'
          Dst:             namemap_find_by_number
    - functionName:    ofputil_port_stats_from_ofp10
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - ps10
      BBCount:         3
      ICount:          127
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_be64
        - ntohll
        - ntohs
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:1372,31'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:1372,20'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:1373,36'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1373,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1374,36'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1374,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1375,34'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1375,27'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1376,34'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1376,27'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1377,36'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1377,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1378,36'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1378,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1379,35'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1379,28'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1380,35'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1380,28'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1382,16'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1382,9'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1383,40'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1383,33'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1384,39'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1384,32'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1385,36'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-port.c:1385,29'
          Dst:             ntohll
    - functionName:    ofputil_port_stats_from_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - ps11
      BBCount:         6
      ICount:          145
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohll
        - ofputil_port_from_ofp11
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1398,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1399,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1402,36'
              BranchSideFuncs:
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
      Callsites:
        - Src:             'lib/ofp-port.c:1397,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:1402,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1403,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1404,27'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1405,27'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1406,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1407,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1408,28'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1409,28'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1410,34'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1411,33'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1412,32'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1413,29'
          Dst:             ntohll
    - functionName:    ofputil_port_stats_from_ofp13
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - ps13
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ofputil_port_stats_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1424,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1424,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1425,35'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/ofp-port.c:1423,25'
          Dst:             ofputil_port_stats_from_ofp11
        - Src:             'lib/ofp-port.c:1425,29'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:1426,30'
          Dst:             ntohl
    - functionName:    ofputil_pull_ofp14_port_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - msg
      BBCount:         25
      ICount:          249
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - netdev_free_custom_stats_counters
        - ntohl
        - ntohll
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofpprop_pull
        - ofpprop_unknown
        - ofputil_port_from_ofp11
        - parse_intel_port_custom_property
        - parse_intel_port_stats_rfc2819_property
        - parse_ofp14_port_stats_ethernet_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1540,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1541,9'
              BranchSideFuncs:
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ofpbuf_pull.2340
                - ofpbuf_const_initializer.2344
                - ofpprop_pull
                - parse_intel_port_custom_property
                - netdev_free_custom_stats_counters
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1544,24'
              BranchSideFuncs:
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ofpbuf_pull.2340
                - ofpbuf_const_initializer.2344
                - ofpprop_pull
                - parse_intel_port_custom_property
                - netdev_free_custom_stats_counters
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
        - Branch String:   'lib/ofp-port.c:1545,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1545,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1546,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:1545,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1548,9'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ofpbuf_pull.2340
                - ofpbuf_const_initializer.2344
                - ofpprop_pull
                - parse_intel_port_custom_property
                - netdev_free_custom_stats_counters
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
        - Branch String:   'lib/ofp-port.c:1551,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1552,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1555,31'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ntohll.2339
                - ofpbuf_pull.2340
                - ofpbuf_const_initializer.2344
                - ofpprop_pull
                - parse_intel_port_custom_property
                - netdev_free_custom_stats_counters
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
        - Branch String:   'lib/ofp-port.c:1569,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1571,18'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_intel_port_custom_property
                - netdev_free_custom_stats_counters
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1599,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:1574,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1575,48'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1578,17'
              BranchSideFuncs:
                - parse_intel_port_custom_property
                - ofpprop_pull
                - netdev_free_custom_stats_counters
                - netdev_free_custom_stats_counters
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
        - Branch String:   'lib/ofp-port.c:1578,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1580,72'
              BranchSideFuncs:
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_pull
                - parse_intel_port_custom_property
                - parse_intel_port_stats_rfc2819_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1583,71'
              BranchSideFuncs:
                - parse_intel_port_stats_rfc2819_property
                - ofpprop_pull
                - parse_intel_port_custom_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1586,64'
              BranchSideFuncs:
                - parse_intel_port_custom_property
                - ofpprop_pull
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - ofpprop_unknown
                - netdev_free_custom_stats_counters
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1589,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - parse_intel_port_custom_property
                - parse_intel_port_stats_rfc2819_property
                - parse_ofp14_port_stats_ethernet_property
                - netdev_free_custom_stats_counters
                - netdev_free_custom_stats_counters
        - Branch String:   'lib/ofp-port.c:1593,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1569,5'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
            - BranchSide:      'lib/ofp-port.c:1594,48'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
      Callsites:
        - Src:             'lib/ofp-port.c:1539,43'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1544,18'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:1550,25'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:1555,25'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:1556,26'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:1557,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1558,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1559,27'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1560,27'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1561,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1562,29'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1563,28'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1564,28'
          Dst:             ntohll
        - Src:             'lib/ofp-port.c:1567,57'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-port.c:1567,32'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-port.c:1573,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-port.c:1575,13'
          Dst:             netdev_free_custom_stats_counters
        - Src:             'lib/ofp-port.c:1580,21'
          Dst:             parse_ofp14_port_stats_ethernet_property
        - Src:             'lib/ofp-port.c:1583,21'
          Dst:             parse_intel_port_stats_rfc2819_property
        - Src:             'lib/ofp-port.c:1586,21'
          Dst:             parse_intel_port_custom_property
        - Src:             'lib/ofp-port.c:1589,21'
          Dst:             ofpprop_unknown
        - Src:             'lib/ofp-port.c:1594,13'
          Dst:             netdev_free_custom_stats_counters
    - functionName:    ofputil_decode_port_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ps
        - msg
      BBCount:         31
      ICount:          189
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofpbuf_try_pull
        - ofpraw_decode
        - ofpraw_pull
        - ofputil_port_stats_from_ofp10
        - ofputil_port_stats_from_ofp11
        - ofputil_port_stats_from_ofp13
        - ofputil_pull_ofp14_port_stats
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1641,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1641,48'
              BranchSideFuncs:
                - ofpraw_decode
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp13
                - ofputil_pull_ofp14_port_stats
            - BranchSide:      'lib/ofp-port.c:1642,34'
              BranchSideFuncs:
                - ofpraw_pull
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp13
                - ofputil_pull_ofp14_port_stats
        - Branch String:   'lib/ofp-port.c:1643,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1644,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1647,10'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp13
                - ofputil_pull_ofp14_port_stats
        - Branch String:   'lib/ofp-port.c:1647,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1648,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp13
                - ofputil_pull_ofp14_port_stats
            - BranchSide:      'lib/ofp-port.c:1649,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp13
                - ofputil_pull_ofp14_port_stats
        - Branch String:   'lib/ofp-port.c:1649,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1650,46'
              BranchSideFuncs:
                - ofputil_pull_ofp14_port_stats
            - BranchSide:      'lib/ofp-port.c:1651,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp13
        - Branch String:   'lib/ofp-port.c:1651,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1653,32'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp13
            - BranchSide:      'lib/ofp-port.c:1658,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
                - ofpbuf_try_pull
                - ofputil_port_stats_from_ofp11
        - Branch String:   'lib/ofp-port.c:1654,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1655,13'
              BranchSideFuncs:
                - ofputil_port_stats_from_ofp13
            - BranchSide:      'lib/ofp-port.c:1657,46'
              BranchSideFuncs:
                - ofputil_port_stats_from_ofp13
        - Branch String:   'lib/ofp-port.c:1658,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1661,32'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1666,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
        - Branch String:   'lib/ofp-port.c:1662,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1663,13'
              BranchSideFuncs:
                - ofputil_port_stats_from_ofp11
            - BranchSide:      'lib/ofp-port.c:1665,46'
              BranchSideFuncs:
                - ofputil_port_stats_from_ofp11
        - Branch String:   'lib/ofp-port.c:1666,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1669,32'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - vlog_rate_limit
                - ofputil_port_stats_from_ofp10
            - BranchSide:      'lib/ofp-port.c:1675,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-port.c:1670,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1671,13'
              BranchSideFuncs:
                - ofputil_port_stats_from_ofp10
            - BranchSide:      'lib/ofp-port.c:1673,46'
              BranchSideFuncs:
                - ofputil_port_stats_from_ofp10
        - Branch String:   'lib/ofp-port.c:1679,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1679,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-port.c:1681,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:1641,28'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-port.c:1642,16'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-port.c:1650,16'
          Dst:             ofputil_pull_ofp14_port_stats
        - Src:             'lib/ofp-port.c:1653,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1657,16'
          Dst:             ofputil_port_stats_from_ofp13
        - Src:             'lib/ofp-port.c:1661,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1665,16'
          Dst:             ofputil_port_stats_from_ofp11
        - Src:             'lib/ofp-port.c:1669,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:1673,16'
          Dst:             ofputil_port_stats_from_ofp10
        - Src:             'lib/ofp-port.c:1675,9'
          Dst:             abort
        - Src:             'lib/ofp-port.c:1679,5'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_count_port_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_free_custom_stats_counters
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_decode_port_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1612,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1613,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1615,47'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
                - ofputil_decode_port_stats
      Callsites:
        - Src:             'lib/ofp-port.c:1607,52'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:1607,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-port.c:1608,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-port.c:1612,13'
          Dst:             ofputil_decode_port_stats
        - Src:             'lib/ofp-port.c:1615,9'
          Dst:             netdev_free_custom_stats_counters
    - functionName:    ofputil_append_ofp14_port_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - replies
      BBCount:         12
      ICount:          479
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htonll
        - htons
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put
        - ofpbuf_put_uninit
        - ofpmp_postappend
        - ofpprop_end
        - ofpprop_put_zeros
        - ofputil_port_to_ofp11
        - ovs_list_back
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1300,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1300,39'
              BranchSideFuncs:
                - ofpbuf_at_assert.2341
                - htons
                - ofpmp_postappend
                - ofpprop_put_zeros
                - htons
                - ofpprop_end
                - strlen
                - ofpbuf_put
                - ofpbuf_put
                - htonll.2342
                - ofpbuf_put
            - BranchSide:      'lib/ofp-port.c:1300,36'
              BranchSideFuncs:
                - ofpbuf_at_assert.2341
                - htons
                - ofpmp_postappend
        - Branch String:   'lib/ofp-port.c:1300,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1300,9'
              BranchSideFuncs:
                - ofpprop_put_zeros
                - htons
                - ofpprop_end
                - ofpbuf_at_assert.2341
                - htons
                - ofpmp_postappend
                - strlen
                - ofpbuf_put
                - ofpbuf_put
                - htonll.2342
                - ofpbuf_put
            - BranchSide:      'lib/ofp-port.c:1301,30'
              BranchSideFuncs:
                - ofpprop_put_zeros
                - htons
                - ofpprop_end
                - ofpbuf_at_assert.2341
                - htons
                - ofpmp_postappend
                - strlen
                - ofpbuf_put
                - ofpbuf_put
                - htonll.2342
                - ofpbuf_put
        - Branch String:   'lib/ofp-port.c:1311,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1312,43'
              BranchSideFuncs:
                - strlen
                - ofpbuf_put
                - ofpbuf_put
                - htonll.2342
                - ofpbuf_put
                - ofpprop_end
                - ofpbuf_at_assert.2341
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-port.c:1324,21'
              BranchSideFuncs:
                - ofpprop_end
                - ofpbuf_at_assert.2341
                - htons
                - ofpmp_postappend
      Callsites:
        - Src:             'lib/ofp-port.c:1226,30'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-port.c:1226,13'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-port.c:1229,12'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-port.c:1232,21'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:1233,26'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1234,27'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1235,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1236,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1237,22'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1238,22'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1239,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1240,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1241,23'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1242,23'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1244,11'
          Dst:             ofpprop_put_zeros
        - Src:             'lib/ofp-port.c:1245,25'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1246,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1247,23'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1248,23'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1253,21'
          Dst:             ofpprop_put_zeros
        - Src:             'lib/ofp-port.c:1257,41'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1259,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1261,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1263,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1265,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1267,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1269,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1271,41'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1273,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1275,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1277,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1279,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1281,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1283,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1286,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1288,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1290,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1292,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1294,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1296,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1298,9'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1306,24'
          Dst:             ofpprop_put_zeros
        - Src:             'lib/ofp-port.c:1309,42'
          Dst:             htons
        - Src:             'lib/ofp-port.c:1312,36'
          Dst:             strlen
        - Src:             'lib/ofp-port.c:1314,13'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-port.c:1316,13'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-port.c:1319,29'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1320,13'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-port.c:1324,9'
          Dst:             ofpprop_end
        - Src:             'lib/ofp-port.c:1327,12'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-port.c:1328,20'
          Dst:             htons
        - Src:             'lib/ofp-port.c:1330,5'
          Dst:             ofpmp_postappend
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_port_to_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp10_port
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ofp_to_u16
      functionUses:    32
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:113,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:114,31'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - htonl
            - BranchSide:      'lib/ofp-port.c:115,31'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - htonl
      Callsites:
        - Src:             'lib/ofp-port.c:113,18'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:113,43'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:114,20'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:115,20'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:113,12'
          Dst:             htonl
    - functionName:    ofputil_port_stats_to_ofp10
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - ps10
      BBCount:         3
      ICount:          125
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - htons
        - ofp_to_u16
        - put_32aligned_be64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:1167,27'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:1167,21'
          Dst:             htons
        - Src:             'lib/ofp-port.c:1169,43'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1169,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1170,43'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1170,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1171,41'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1171,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1172,41'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1172,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1173,43'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1173,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1174,43'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1174,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1175,42'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1175,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1176,42'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1176,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1178,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1177,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1179,44'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1179,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1180,43'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1180,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-port.c:1181,43'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1181,5'
          Dst:             put_32aligned_be64
    - functionName:    ofputil_port_stats_to_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - ps11
      BBCount:         3
      ICount:          124
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - ofputil_port_to_ofp11
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:1188,21'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:1190,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1191,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1192,22'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1193,22'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1194,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1195,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1196,23'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1197,23'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1198,26'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1199,25'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1200,24'
          Dst:             htonll
        - Src:             'lib/ofp-port.c:1201,24'
          Dst:             htonll
    - functionName:    ofputil_port_stats_to_ofp13
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ops
        - ps13
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofputil_port_stats_to_ofp11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:1208,5'
          Dst:             ofputil_port_stats_to_ofp11
        - Src:             'lib/ofp-port.c:1209,26'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1210,27'
          Dst:             htonl
    - functionName:    ofputil_append_port_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - ops
      BBCount:         13
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofpmp_append
        - ofpmp_version
        - ofputil_append_ofp14_port_stats
        - ofputil_port_stats_to_ofp10
        - ofputil_port_stats_to_ofp11
        - ofputil_port_stats_to_ofp13
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1338,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1340,55'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_port_stats_to_ofp13
            - BranchSide:      'lib/ofp-port.c:1346,55'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_port_stats_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1346,55'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_port_stats_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1352,55'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_port_stats_to_ofp10
            - BranchSide:      'lib/ofp-port.c:1359,41'
              BranchSideFuncs:
                - ofputil_append_ofp14_port_stats
            - BranchSide:      'lib/ofp-port.c:1359,41'
              BranchSideFuncs:
                - ofputil_append_ofp14_port_stats
            - BranchSide:      'lib/ofp-port.c:1363,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:1338,13'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-port.c:1340,42'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-port.c:1341,9'
          Dst:             ofputil_port_stats_to_ofp13
        - Src:             'lib/ofp-port.c:1346,42'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-port.c:1347,9'
          Dst:             ofputil_port_stats_to_ofp11
        - Src:             'lib/ofp-port.c:1352,42'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-port.c:1353,9'
          Dst:             ofputil_port_stats_to_ofp10
        - Src:             'lib/ofp-port.c:1359,9'
          Dst:             ofputil_append_ofp14_port_stats
        - Src:             'lib/ofp-port.c:1363,9'
          Dst:             abort
    - functionName:    ofputil_encode_dump_ports_request
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - port
      BBCount:         12
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - htons
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ofputil_port_to_ofp11
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1137,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1140,61'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofp_to_u16.2351
                - htons
            - BranchSide:      'lib/ofp-port.c:1151,61'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1151,61'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1151,61'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1151,61'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1151,61'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1157,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:1140,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:1141,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:1142,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:1142,24'
          Dst:             htons
        - Src:             'lib/ofp-port.c:1151,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:1152,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:1153,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:1157,9'
          Dst:             abort
    - functionName:    ofputil_port_mod_format
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pm
        - port_map
      BBCount:         6
      ICount:          103
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - netdev_features_format
        - ofputil_format_port
        - ofputil_port_config_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1121,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1122,32'
              BranchSideFuncs:
                - netdev_features_format
            - BranchSide:      'lib/ofp-port.c:1124,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-port.c:1109,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1110,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-port.c:1111,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:1114,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1115,5'
          Dst:             ofputil_port_config_format
        - Src:             'lib/ofp-port.c:1117,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1118,5'
          Dst:             ofputil_port_config_format
        - Src:             'lib/ofp-port.c:1120,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:1122,9'
          Dst:             netdev_features_format
        - Src:             'lib/ofp-port.c:1124,9'
          Dst:             ds_put_cstr
    - functionName:    ofputil_port_config_format
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - config
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - ofp_print_bit_names
        - ofputil_port_config_to_name
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:312,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-port.c:312,5'
          Dst:             ofputil_port_config_to_name
        - Src:             'lib/ofp-port.c:313,5'
          Dst:             ds_put_char
    - functionName:    ofputil_port_config_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         10
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:296,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:297,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:298,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:299,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:300,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:301,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:302,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:303,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:306,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_port_features_to_ofp10
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - features
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:394,12'
          Dst:             htonl
    - functionName:    ofputil_encode_port_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pm
        - protocol
      BBCount:         16
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - htonl
        - htons
        - netdev_port_features_to_ofp10
        - netdev_port_features_to_ofp11
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpprop_put_be32
        - ofpraw_alloc
        - ofputil_port_to_ofp11
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1053,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1057,50'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofp_to_u16.2351
                - htons
                - htonl
                - htonl
                - netdev_port_features_to_ofp10
            - BranchSide:      'lib/ofp-port.c:1072,50'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - htonl
                - netdev_port_features_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1072,50'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - htonl
                - netdev_port_features_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1072,50'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - htonl
                - netdev_port_features_to_ofp11
            - BranchSide:      'lib/ofp-port.c:1085,50'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - htonl
                - netdev_port_features_to_ofp11
                - ofpprop_put_be32
            - BranchSide:      'lib/ofp-port.c:1085,50'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - htonl
                - netdev_port_features_to_ofp11
                - ofpprop_put_be32
            - BranchSide:      'lib/ofp-port.c:1099,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-port.c:1092,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1093,30'
              BranchSideFuncs:
                - netdev_port_features_to_ofp11
                - ofpprop_put_be32
            - BranchSide:      'lib/ofp-port.c:1096,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:1050,36'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-port.c:1057,13'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:1058,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:1059,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:1059,24'
          Dst:             htons
        - Src:             'lib/ofp-port.c:1061,23'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1062,21'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1063,26'
          Dst:             netdev_port_features_to_ofp10
        - Src:             'lib/ofp-port.c:1072,13'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:1073,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:1074,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:1076,23'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1077,21'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1078,26'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:1085,13'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:1086,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:1087,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:1089,23'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1090,21'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:1094,30'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:1093,13'
          Dst:             ofpprop_put_be32
        - Src:             'lib/ofp-port.c:1099,9'
          Dst:             abort
    - functionName:    ofputil_decode_ofp14_port_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - loose
        - pm
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ofpbuf_pull
        - ofputil_decode_ofp14_port_mod_properties
        - ofputil_port_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1006,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1007,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:1010,5'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofputil_decode_ofp14_port_mod_properties
      Callsites:
        - Src:             'lib/ofp-port.c:1004,40'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-port.c:1005,25'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:1011,18'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:1012,16'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:1014,12'
          Dst:             ofputil_decode_ofp14_port_mod_properties
    - functionName:    ofputil_decode_ofp11_port_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opm
        - pm
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_port_features_from_ofp11
        - ntohl
        - ofputil_port_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:957,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:958,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:961,5'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - netdev_port_features_from_ofp11
      Callsites:
        - Src:             'lib/ofp-port.c:956,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:962,18'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:963,16'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:964,21'
          Dst:             netdev_port_features_from_ofp11
    - functionName:    ofputil_decode_ofp10_port_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - opm
        - pm
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_port_features_from_ofp10
        - ntohl
        - ntohs
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:942,30'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:942,19'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:944,18'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:945,16'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:946,21'
          Dst:             netdev_port_features_from_ofp10
    - functionName:    ofputil_decode_port_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - oh
        - pm
        - loose
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_decode_ofp10_port_mod
        - ofputil_decode_ofp11_port_mod
        - ofputil_decode_ofp14_port_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:1029,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1030,49'
              BranchSideFuncs:
                - ofputil_decode_ofp10_port_mod
            - BranchSide:      'lib/ofp-port.c:1031,16'
              BranchSideFuncs:
                - ofputil_decode_ofp14_port_mod
                - ofputil_decode_ofp11_port_mod
        - Branch String:   'lib/ofp-port.c:1031,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1032,49'
              BranchSideFuncs:
                - ofputil_decode_ofp11_port_mod
            - BranchSide:      'lib/ofp-port.c:1033,16'
              BranchSideFuncs:
                - ofputil_decode_ofp14_port_mod
        - Branch String:   'lib/ofp-port.c:1033,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:1034,51'
              BranchSideFuncs:
                - ofputil_decode_ofp14_port_mod
            - BranchSide:      'lib/ofp-port.c:1036,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:1025,52'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:1025,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-port.c:1026,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-port.c:1030,17'
          Dst:             ofputil_decode_ofp10_port_mod
        - Src:             'lib/ofp-port.c:1032,17'
          Dst:             ofputil_decode_ofp11_port_mod
        - Src:             'lib/ofp-port.c:1034,17'
          Dst:             ofputil_decode_ofp14_port_mod
    - functionName:    ofputil_port_status_format
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ps
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_format
        - ofputil_phy_port_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:911,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:912,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_phy_port_format
            - BranchSide:      'lib/ofp-port.c:913,16'
              BranchSideFuncs:
                - ofputil_phy_port_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-port.c:913,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:914,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_phy_port_format
            - BranchSide:      'lib/ofp-port.c:915,16'
              BranchSideFuncs:
                - ofputil_phy_port_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-port.c:912,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:914,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:916,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:919,5'
          Dst:             ofputil_phy_port_format
    - functionName:    ofputil_phy_port_format
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port
      BBCount:         22
      ICount:          222
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - netdev_features_format
        - ofputil_format_port
        - ofputil_port_config_format
        - ofputil_port_state_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:757,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:758,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.2356
                - ofputil_format_port
                - ds_put_format
                - ds_put_cstr
                - ofputil_port_config_format
                - ds_put_cstr
                - ofputil_port_state_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
            - BranchSide:      'lib/ofp-port.c:762,10'
              BranchSideFuncs:
                - ds_put_char.2356
                - ofputil_format_port
                - ds_put_format
                - ds_put_cstr
                - ofputil_port_config_format
                - ds_put_cstr
                - ofputil_port_state_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
        - Branch String:   'lib/ofp-port.c:758,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:759,13'
              BranchSideFuncs:
                - ds_put_char.2356
                - ofputil_format_port
                - ds_put_format
                - ds_put_cstr
                - ofputil_port_config_format
                - ds_put_cstr
                - ofputil_port_state_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - __ctype_b_loc
            - BranchSide:      'lib/ofp-port.c:761,5'
              BranchSideFuncs:
                - ds_put_char.2356
                - ofputil_format_port
                - ds_put_format
                - ds_put_cstr
                - ofputil_port_config_format
                - ds_put_cstr
                - ofputil_port_state_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - __ctype_b_loc
        - Branch String:   'lib/ofp-port.c:775,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:776,23'
              BranchSideFuncs:
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
            - BranchSide:      'lib/ofp-port.c:779,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
        - Branch String:   'lib/ofp-port.c:779,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:780,23'
              BranchSideFuncs:
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
            - BranchSide:      'lib/ofp-port.c:783,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - netdev_features_format
        - Branch String:   'lib/ofp-port.c:783,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:784,23'
              BranchSideFuncs:
                - ds_put_format
                - netdev_features_format
                - ds_put_format
                - ds_put_format
                - netdev_features_format
            - BranchSide:      'lib/ofp-port.c:787,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - netdev_features_format
        - Branch String:   'lib/ofp-port.c:787,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:787,9'
              BranchSideFuncs:
                - ds_put_format
                - netdev_features_format
                - ds_put_format
            - BranchSide:      'lib/ofp-port.c:788,23'
              BranchSideFuncs:
                - ds_put_format
                - netdev_features_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-port.c:758,14'
          Dst:             __ctype_b_loc
        - Src:             'lib/ofp-port.c:764,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-port.c:765,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-port.c:766,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:769,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:770,5'
          Dst:             ofputil_port_config_format
        - Src:             'lib/ofp-port.c:772,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:773,5'
          Dst:             ofputil_port_state_format
        - Src:             'lib/ofp-port.c:776,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:777,9'
          Dst:             netdev_features_format
        - Src:             'lib/ofp-port.c:780,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:781,9'
          Dst:             netdev_features_format
        - Src:             'lib/ofp-port.c:784,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:785,9'
          Dst:             netdev_features_format
        - Src:             'lib/ofp-port.c:788,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-port.c:789,9'
          Dst:             netdev_features_format
        - Src:             'lib/ofp-port.c:791,5'
          Dst:             ds_put_format
    - 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:    37
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_port_state_format
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - state
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ofp_print_bit_names
        - ofputil_port_state_to_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:352,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:353,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.2356
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-port.c:361,29'
              BranchSideFuncs:
                - ofp_print_bit_names
                - ds_put_char.2356
        - Branch String:   'lib/ofp-port.c:353,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:353,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.2356
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-port.c:354,27'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.2356
                - ofp_print_bit_names
        - Branch String:   'lib/ofp-port.c:357,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:358,33'
              BranchSideFuncs:
                - ofp_print_bit_names
                - ds_put_char.2356
            - BranchSide:      'lib/ofp-port.c:360,5'
              BranchSideFuncs:
                - ds_put_char.2356
      Callsites:
        - Src:             'lib/ofp-port.c:353,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-port.c:358,13'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-port.c:358,13'
          Dst:             ofputil_port_state_to_name
        - Src:             'lib/ofp-port.c:361,9'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-port.c:361,9'
          Dst:             ofputil_port_state_to_name
        - Src:             'lib/ofp-port.c:363,5'
          Dst:             ds_put_char
    - functionName:    ofputil_port_state_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         11
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:323,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:324,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:325,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:326,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:336,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_encode_port_status
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ps
        - protocol
      BBCount:         13
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - htonl
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc_xid
        - ofputil_protocol_to_ofp_version
        - ofputil_put_phy_port
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:879,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:881,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_phy_port
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-port.c:887,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_phy_port
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-port.c:887,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_phy_port
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-port.c:887,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_phy_port
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-port.c:892,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_phy_port
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-port.c:892,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_phy_port
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-port.c:896,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:878,15'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-port.c:896,9'
          Dst:             abort
        - Src:             'lib/ofp-port.c:899,40'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:899,9'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-port.c:900,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:902,5'
          Dst:             ofputil_put_phy_port
        - Src:             'lib/ofp-port.c:903,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_put_phy_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - pp
        - b
      BBCount:         13
      ICount:          74
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofpbuf_put_uninit
        - ofputil_encode_ofp10_phy_port
        - ofputil_encode_ofp11_port
        - ofputil_put_ofp14_port
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:634,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:636,56'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofputil_encode_ofp10_phy_port
            - BranchSide:      'lib/ofp-port.c:644,51'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofputil_encode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:644,51'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofputil_encode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:644,51'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofputil_encode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:651,32'
              BranchSideFuncs:
                - ofputil_put_ofp14_port
            - BranchSide:      'lib/ofp-port.c:651,32'
              BranchSideFuncs:
                - ofputil_put_ofp14_port
            - BranchSide:      'lib/ofp-port.c:655,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:636,38'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-port.c:637,9'
          Dst:             ofputil_encode_ofp10_phy_port
        - Src:             'lib/ofp-port.c:644,33'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-port.c:645,9'
          Dst:             ofputil_encode_ofp11_port
        - Src:             'lib/ofp-port.c:651,9'
          Dst:             ofputil_put_ofp14_port
        - Src:             'lib/ofp-port.c:655,9'
          Dst:             abort
    - functionName:    ofputil_encode_ofp10_phy_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - opp
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - netdev_port_features_to_ofp10
        - ofp_to_u16
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:562,26'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:562,20'
          Dst:             htons
        - Src:             'lib/ofp-port.c:564,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:566,19'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:567,18'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:569,17'
          Dst:             netdev_port_features_to_ofp10
        - Src:             'lib/ofp-port.c:570,23'
          Dst:             netdev_port_features_to_ofp10
        - Src:             'lib/ofp-port.c:571,22'
          Dst:             netdev_port_features_to_ofp10
        - Src:             'lib/ofp-port.c:572,17'
          Dst:             netdev_port_features_to_ofp10
    - functionName:    ofputil_encode_ofp11_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - op
      BBCount:         3
      ICount:          96
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - netdev_port_features_to_ofp11
        - ofputil_port_to_ofp11
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:581,19'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:583,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:585,18'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:586,17'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:588,16'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:589,22'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:590,21'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:591,16'
          Dst:             netdev_port_features_to_ofp11
        - Src:             'lib/ofp-port.c:593,22'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:594,21'
          Dst:             htonl
    - functionName:    ofputil_put_ofp14_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - b
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ofpbuf_prealloc_tailroom
        - ofpbuf_put_zeros
        - ofpprop_put_zeros
        - ofputil_encode_ofp14_port_ethernet_prop
        - ofputil_port_to_ofp11
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:616,5'
          Dst:             ofpbuf_prealloc_tailroom
        - Src:             'lib/ofp-port.c:618,10'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:619,19'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:620,18'
          Dst:             htons
        - Src:             'lib/ofp-port.c:622,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:623,18'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:624,17'
          Dst:             htonl
        - Src:             'lib/ofp-port.c:626,11'
          Dst:             ofpprop_put_zeros
        - Src:             'lib/ofp-port.c:627,5'
          Dst:             ofputil_encode_ofp14_port_ethernet_prop
    - functionName:    ofputil_decode_port_status
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - ps
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_pull_phy_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:854,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:855,9'
              BranchSideFuncs:
                - ofputil_pull_phy_port
            - BranchSide:      'lib/ofp-port.c:859,18'
              BranchSideFuncs:
                - ofputil_pull_phy_port
        - Branch String:   'lib/ofp-port.c:855,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:856,9'
              BranchSideFuncs:
                - ofputil_pull_phy_port
            - BranchSide:      'lib/ofp-port.c:859,18'
              BranchSideFuncs:
                - ofputil_pull_phy_port
        - Branch String:   'lib/ofp-port.c:854,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:857,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:859,18'
              BranchSideFuncs:
                - ofputil_pull_phy_port
      Callsites:
        - Src:             'lib/ofp-port.c:850,52'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:850,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-port.c:851,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-port.c:853,41'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-port.c:861,18'
          Dst:             ofputil_pull_phy_port
    - functionName:    ofputil_pull_phy_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 748
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - b
        - pp
      BBCount:         22
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - ofpbuf_try_pull
        - ofputil_decode_ofp10_phy_port
        - ofputil_decode_ofp11_port
        - ofputil_pull_ofp14_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:731,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:733,60'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - ofputil_decode_ofp10_phy_port
            - BranchSide:      'lib/ofp-port.c:739,55'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - ofputil_decode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:739,55'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - ofputil_decode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:739,55'
              BranchSideFuncs:
                - ofpbuf_try_pull
                - ofputil_decode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:744,16'
              BranchSideFuncs:
                - ofputil_pull_ofp14_port
            - BranchSide:      'lib/ofp-port.c:744,16'
              BranchSideFuncs:
                - ofputil_pull_ofp14_port
            - BranchSide:      'lib/ofp-port.c:746,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-port.c:734,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:734,52'
              BranchSideFuncs:
                - ofputil_decode_ofp10_phy_port
            - BranchSide:      'lib/ofp-port.c:734,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:740,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:740,47'
              BranchSideFuncs:
                - ofputil_decode_ofp11_port
            - BranchSide:      'lib/ofp-port.c:740,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:744,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:744,50'
              BranchSideFuncs:
                - ofputil_pull_ofp14_port
            - BranchSide:      'lib/ofp-port.c:744,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:733,44'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:734,22'
          Dst:             ofputil_decode_ofp10_phy_port
        - Src:             'lib/ofp-port.c:739,39'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:740,21'
          Dst:             ofputil_decode_ofp11_port
        - Src:             'lib/ofp-port.c:744,26'
          Dst:             ofputil_pull_ofp14_port
        - Src:             'lib/ofp-port.c:746,9'
          Dst:             abort
    - functionName:    ofputil_decode_ofp10_phy_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - opp
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_features_to_bps
        - netdev_port_features_from_ofp10
        - ntohl
        - ntohs
        - ovs_strlcpy
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:430,30'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:430,19'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:432,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:434,18'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:435,17'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:437,16'
          Dst:             netdev_port_features_from_ofp10
        - Src:             'lib/ofp-port.c:438,22'
          Dst:             netdev_port_features_from_ofp10
        - Src:             'lib/ofp-port.c:439,21'
          Dst:             netdev_port_features_from_ofp10
        - Src:             'lib/ofp-port.c:440,16'
          Dst:             netdev_port_features_from_ofp10
        - Src:             'lib/ofp-port.c:442,22'
          Dst:             netdev_features_to_bps
        - Src:             'lib/ofp-port.c:443,21'
          Dst:             netdev_features_to_bps
    - functionName:    ofputil_decode_ofp11_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 451
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - op
      BBCount:         6
      ICount:          113
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_port_features_from_ofp11
        - ntohl
        - ofputil_port_from_ofp11
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:455,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:456,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:458,5'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ntohl
                - netdev_port_features_from_ofp11
                - netdev_port_features_from_ofp11
                - netdev_port_features_from_ofp11
                - netdev_port_features_from_ofp11
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/ofp-port.c:454,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:459,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:461,18'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:462,17'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:464,16'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:465,22'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:466,21'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:467,16'
          Dst:             netdev_port_features_from_ofp11
        - Src:             'lib/ofp-port.c:469,22'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:470,21'
          Dst:             ntohl
    - functionName:    ofputil_pull_ofp14_port
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - msg
      BBCount:         13
      ICount:          124
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofputil_port_from_ofp11
        - ofputil_pull_ofp14_port_properties
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:533,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:534,9'
              BranchSideFuncs:
                - ntohs
                - ofputil_port_from_ofp11
                - ovs_strlcpy
                - ntohl
                - ntohl
                - ofpbuf_pull.2340
                - ofputil_pull_ofp14_port_properties
            - BranchSide:      'lib/ofp-port.c:537,24'
              BranchSideFuncs:
                - ntohs
                - ofputil_port_from_ofp11
                - ovs_strlcpy
                - ntohl
                - ntohl
                - ofpbuf_pull.2340
                - ofputil_pull_ofp14_port_properties
        - Branch String:   'lib/ofp-port.c:538,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:538,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:539,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:538,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:539,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:541,9'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ovs_strlcpy
                - ntohl
                - ntohl
                - ofpbuf_pull.2340
                - ofputil_pull_ofp14_port_properties
        - Branch String:   'lib/ofp-port.c:544,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:545,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:547,5'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ntohl
                - ofpbuf_pull.2340
                - ofputil_pull_ofp14_port_properties
      Callsites:
        - Src:             'lib/ofp-port.c:532,35'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-port.c:537,18'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:543,25'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:548,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:550,18'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:551,17'
          Dst:             ntohl
        - Src:             'lib/ofp-port.c:553,47'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-port.c:553,12'
          Dst:             ofputil_pull_ofp14_port_properties
    - functionName:    compare_ports
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofp_to_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:806,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:806,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:806,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:803,19'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:804,19'
          Dst:             ofp_to_u16
    - functionName:    ofputil_phy_ports_format
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - ofp_version
        - b
      BBCount:         18
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - compare_ports
        - ofputil_phy_port_format
        - ofputil_pull_phy_port
        - qsort
        - x2nrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:823,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:824,32'
              BranchSideFuncs:
                - x2nrealloc
                - ofputil_pull_phy_port
                - qsort
                - free
                - ofputil_phy_port_format
            - BranchSide:      'lib/ofp-port.c:827,40'
              BranchSideFuncs:
                - ofputil_pull_phy_port
                - x2nrealloc
                - qsort
                - free
                - ofputil_phy_port_format
        - Branch String:   'lib/ofp-port.c:828,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:829,13'
              BranchSideFuncs:
                - qsort
                - free
                - ofputil_phy_port_format
            - BranchSide:      'lib/ofp-port.c:831,5'
              BranchSideFuncs:
                - ofputil_pull_phy_port
                - qsort
                - free
                - ofputil_phy_port_format
                - x2nrealloc
        - Branch String:   'lib/ofp-port.c:834,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:835,33'
              BranchSideFuncs:
                - ofputil_phy_port_format
                - free
            - BranchSide:      'lib/ofp-port.c:837,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-port.c:839,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:839,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:839,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:824,21'
          Dst:             x2nrealloc
        - Src:             'lib/ofp-port.c:827,18'
          Dst:             ofputil_pull_phy_port
        - Src:             'lib/ofp-port.c:833,5'
          Dst:             qsort
        - Src:             'lib/ofp-port.c:833,5'
          Dst:             compare_ports
        - Src:             'lib/ofp-port.c:835,9'
          Dst:             ofputil_phy_port_format
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_append_port_desc_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - replies
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_from_list
        - ofpmp_postappend
        - ofpmp_version
        - ofputil_put_phy_port
        - ovs_list_back
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:713,45'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-port.c:713,28'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-port.c:716,26'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-port.c:716,5'
          Dst:             ofputil_put_phy_port
        - Src:             'lib/ofp-port.c:717,5'
          Dst:             ofpmp_postappend
    - functionName:    ofputil_encode_port_desc_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - port
      BBCount:         12
      ICount:          72
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ofputil_port_to_ofp11
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:685,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:692,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-port.c:692,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-port.c:692,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-port.c:692,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-port.c:692,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-port.c:697,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-port.c:703,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:691,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:696,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-port.c:698,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-port.c:699,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-port.c:703,9'
          Dst:             abort
    - functionName:    ofputil_decode_port_desc_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 677
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - port
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_port_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:666,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:667,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:669,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.2340
                - ofputil_port_from_ofp11
        - Branch String:   'lib/ofp-port.c:669,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:672,22'
              BranchSideFuncs:
                - ofpbuf_pull.2340
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-port.c:675,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-port.c:664,48'
          Dst:             ntohs
        - Src:             'lib/ofp-port.c:663,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-port.c:665,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-port.c:672,22'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-port.c:673,16'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-port.c:675,9'
          Dst:             abort
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ofputil_port_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - port
        - port_map
        - namebuf
        - bufsize
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_cstr
        - ds_destroy
        - namemap_put_name
        - ofputil_port_get_reserved_name
        - ofputil_port_map_get_name
        - ovs_strlcpy
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:272,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:273,21'
              BranchSideFuncs:
                - ovs_strlcpy
            - BranchSide:      'lib/ofp-port.c:277,55'
              BranchSideFuncs:
                - ofputil_port_map_get_name
                - snprintf
                - namemap_put_name
                - ds_cstr
                - ovs_strlcpy
                - ds_destroy
        - Branch String:   'lib/ofp-port.c:278,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:279,19'
              BranchSideFuncs:
                - namemap_put_name
                - ds_cstr
                - ovs_strlcpy
                - ds_destroy
            - BranchSide:      'lib/ofp-port.c:286,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-port.c:271,33'
          Dst:             ofputil_port_get_reserved_name
        - Src:             'lib/ofp-port.c:273,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:277,29'
          Dst:             ofputil_port_map_get_name
        - Src:             'lib/ofp-port.c:280,9'
          Dst:             namemap_put_name
        - Src:             'lib/ofp-port.c:281,30'
          Dst:             ds_cstr
        - Src:             'lib/ofp-port.c:281,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-port.c:282,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-port.c:286,5'
          Dst:             snprintf
    - functionName:    ofputil_port_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_map
        - portp
      BBCount:         58
      ICount:          304
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - json_string_unescape
        - ofp11_to_u32
        - ofp_to_u16
        - ofputil_port_map_get_number
        - ofputil_port_to_string
        - ovsthread_once_done
        - ovsthread_once_start
        - str_to_uint
        - strcasecmp
        - strlen
        - u16_to_ofp
        - vlog
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:156,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-port.c:159,6'
              BranchSideFuncs:
                - str_to_uint
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
                - ofputil_port_map_get_number
                - strcasecmp
                - ofp_to_u16.2351
                - ofp_to_u16.2351
                - ofp_to_u16.2351
                - ofp11_to_u32
                - u16_to_ofp.2350
                - ofp11_to_u32
                - vlog
                - u16_to_ofp.2350
                - ofputil_port_to_string
                - ovsthread_once_start.2439
                - vlog
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/ofp-port.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:156,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-port.c:157,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:161,13'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - ofp_to_u16.2351
                - ofp_to_u16.2351
                - ofp11_to_u32
                - u16_to_ofp.2350
                - ofp11_to_u32
                - vlog
                - u16_to_ofp.2350
                - ofputil_port_to_string
                - ovsthread_once_start.2439
                - vlog
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/ofp-port.c:198,16'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
                - ofputil_port_map_get_number
                - strcasecmp
        - Branch String:   'lib/ofp-port.c:161,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:163,9'
              BranchSideFuncs:
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:163,20'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - ofp_to_u16.2351
                - ofp11_to_u32
                - u16_to_ofp.2350
                - ofp11_to_u32
                - vlog
                - u16_to_ofp.2350
                - ofputil_port_to_string
                - ovsthread_once_start.2439
                - vlog
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/ofp-port.c:163,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:164,13'
              BranchSideFuncs:
                - u16_to_ofp.2350
                - vlog
            - BranchSide:      'lib/ofp-port.c:167,20'
              BranchSideFuncs:
                - ofp_to_u16.2351
                - ofp11_to_u32
                - u16_to_ofp.2350
                - ofp11_to_u32
                - vlog
                - u16_to_ofp.2350
                - ofputil_port_to_string
                - ovsthread_once_start.2439
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/ofp-port.c:164,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:164,13'
              BranchSideFuncs:
                - vlog
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:167,9'
              BranchSideFuncs:
                - u16_to_ofp.2350
        - Branch String:   'lib/ofp-port.c:167,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:170,47'
              BranchSideFuncs:
                - u16_to_ofp.2350
                - ofputil_port_to_string
                - ovsthread_once_start.2439
                - u16_to_ofp.2350
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/ofp-port.c:175,20'
              BranchSideFuncs:
                - ofp11_to_u32
                - u16_to_ofp.2350
                - ofp11_to_u32
                - vlog
        - Branch String:   'lib/ofp-port.c:172,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:172,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:175,9'
              BranchSideFuncs:
                - u16_to_ofp.2350
        - Branch String:   'lib/ofp-port.c:175,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:176,13'
              BranchSideFuncs:
                - ofp11_to_u32
                - vlog
            - BranchSide:      'lib/ofp-port.c:181,20'
              BranchSideFuncs:
                - u16_to_ofp.2350
        - Branch String:   'lib/ofp-port.c:176,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:176,13'
              BranchSideFuncs:
                - ofp11_to_u32
                - vlog
            - BranchSide:      'lib/ofp-port.c:179,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:198,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:199,29'
              BranchSideFuncs:
                - strcasecmp
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
                - ofputil_port_map_get_number
            - BranchSide:      'lib/ofp-port.c:205,20'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
                - ofputil_port_map_get_number
        - Branch String:   'lib/ofp-port.c:199,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:200,26'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
                - ofputil_port_map_get_number
                - strcasecmp
            - BranchSide:      'lib/ofp-port.c:203,9'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
                - ofputil_port_map_get_number
                - strcasecmp
        - Branch String:   'lib/ofp-port.c:206,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:207,52'
              BranchSideFuncs:
                - ofputil_port_map_get_number
            - BranchSide:      'lib/ofp-port.c:209,36'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
        - Branch String:   'lib/ofp-port.c:212,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:212,20'
              BranchSideFuncs:
                - free
                - json_string_unescape
                - ofputil_port_map_get_number
            - BranchSide:      'lib/ofp-port.c:216,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-port.c:213,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:213,41'
              BranchSideFuncs:
                - json_string_unescape
                - free
                - ofputil_port_map_get_number
            - BranchSide:      'lib/ofp-port.c:216,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-port.c:211,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:214,56'
              BranchSideFuncs:
                - ofputil_port_map_get_number
                - free
            - BranchSide:      'lib/ofp-port.c:216,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-port.c:218,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:219,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:223,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-port.c:156,9'
          Dst:             vlog
        - Src:             'lib/ofp-port.c:160,9'
          Dst:             str_to_uint
        - Src:             'lib/ofp-port.c:161,22'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:163,29'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:164,13'
          Dst:             vlog
        - Src:             'lib/ofp-port.c:167,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:170,36'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:170,13'
          Dst:             ofputil_port_to_string
        - Src:             'lib/ofp-port.c:172,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/ofp-port.c:172,13'
          Dst:             vlog
        - Src:             'lib/ofp-port.c:172,13'
          Dst:             ovsthread_once_done
        - Src:             'lib/ofp-port.c:175,29'
          Dst:             ofp11_to_u32
        - Src:             'lib/ofp-port.c:176,13'
          Dst:             ofp11_to_u32
        - Src:             'lib/ofp-port.c:176,13'
          Dst:             vlog
        - Src:             'lib/ofp-port.c:184,18'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-port.c:199,18'
          Dst:             strcasecmp
        - Src:             'lib/ofp-port.c:207,24'
          Dst:             ofputil_port_map_get_number
        - Src:             'lib/ofp-port.c:209,29'
          Dst:             strlen
        - Src:             'lib/ofp-port.c:213,20'
          Dst:             json_string_unescape
        - Src:             'lib/ofp-port.c:214,28'
          Dst:             ofputil_port_map_get_number
    - functionName:    strcasecmp
      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:    133
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_port_map_get_number
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - name
      BBCount:         12
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - namemap_find_by_name
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-port.c:66,11'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:65,26'
              BranchSideFuncs:
                - namemap_find_by_name
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:66,39'
              BranchSideFuncs:
                - namemap_find_by_name
                - u16_to_ofp.2350
        - Branch String:   'lib/ofp-port.c:67,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:67,21'
              BranchSideFuncs:
                - u16_to_ofp.2350
            - BranchSide:      'lib/ofp-port.c:67,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-port.c:67,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-port.c:67,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-port.c:67,50'
              BranchSideFuncs:
                - u16_to_ofp.2350
      Callsites:
        - Src:             'lib/ofp-port.c:66,17'
          Dst:             namemap_find_by_name
        - Src:             'lib/ofp-port.c:67,39'
          Dst:             u16_to_ofp
    - functionName:    ofputil_port_map_destroy
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - namemap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:73,5'
          Dst:             namemap_destroy
    - functionName:    ofputil_port_map_put
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - ofp_port
        - name
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - namemap_put
        - ofp_to_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:47,28'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-port.c:47,5'
          Dst:             namemap_put
    - functionName:    ofputil_port_map_init
      functionSourceFile: '/src/openvswitch/lib/ofp-port.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - namemap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-port.c:40,5'
          Dst:             namemap_init
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp_print_nxt_ct_flush
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - ofp_ct_match_decode
        - ofp_ct_match_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:960,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:961,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:964,19'
              BranchSideFuncs:
                - ds_put_format
                - ofp_ct_match_format
      Callsites:
        - Src:             'lib/ofp-print.c:959,25'
          Dst:             ofp_ct_match_decode
        - Src:             'lib/ofp-print.c:964,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:965,5'
          Dst:             ofp_ct_match_format
    - functionName:    ofp_print_nxt_ct_flush_zone
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - nzi
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:949,47'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:949,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_nxst_ipfix_flow_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 930
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_count_ipfix_stats
        - ofputil_format_ipfix_stats_flow
        - ofputil_pull_ipfix_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:939,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:940,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:942,41'
              BranchSideFuncs:
                - ofputil_format_ipfix_stats_flow
                - ofputil_pull_ipfix_stats
        - Branch String:   'lib/ofp-print.c:940,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:940,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:940,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:931,49'
          Dst:             ofputil_count_ipfix_stats
        - Src:             'lib/ofp-print.c:931,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:933,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:933,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:938,18'
          Dst:             ofputil_pull_ipfix_stats
        - Src:             'lib/ofp-print.c:942,9'
          Dst:             ofputil_format_ipfix_stats_flow
    - functionName:    ofp_print_nxst_ipfix_bridge_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_format_ipfix_stats_bridge
        - ofputil_pull_ipfix_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:921,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:922,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:924,43'
              BranchSideFuncs:
                - ofputil_format_ipfix_stats_bridge
                - ofputil_pull_ipfix_stats
        - Branch String:   'lib/ofp-print.c:922,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:922,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:922,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:915,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:915,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:920,18'
          Dst:             ofputil_pull_ipfix_stats
        - Src:             'lib/ofp-print.c:924,9'
          Dst:             ofputil_format_ipfix_stats_bridge
    - functionName:    ofp_print_tlv_table_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_tlv_table_reply
        - ofputil_format_tlv_table_reply
        - ofputil_uninit_tlv_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:888,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:888,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:889,40'
              BranchSideFuncs:
                - ofputil_format_tlv_table_reply
                - ofputil_uninit_tlv_table
      Callsites:
        - Src:             'lib/ofp-print.c:887,17'
          Dst:             ofputil_decode_tlv_table_reply
        - Src:             'lib/ofp-print.c:889,9'
          Dst:             ofputil_format_tlv_table_reply
        - Src:             'lib/ofp-print.c:890,9'
          Dst:             ofputil_uninit_tlv_table
    - functionName:    ofp_print_tlv_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_tlv_table_mod
        - ofputil_format_tlv_table_mod
        - ofputil_uninit_tlv_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:876,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:876,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:877,38'
              BranchSideFuncs:
                - ofputil_format_tlv_table_mod
                - ofputil_uninit_tlv_table
      Callsites:
        - Src:             'lib/ofp-print.c:875,17'
          Dst:             ofputil_decode_tlv_table_mod
        - Src:             'lib/ofp-print.c:877,9'
          Dst:             ofputil_format_tlv_table_mod
        - Src:             'lib/ofp-print.c:878,9'
          Dst:             ofputil_uninit_tlv_table
    - functionName:    ofp_print_bundle_add
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - oh
        - port_map
        - table_map
        - verbosity
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_bundle_add
        - ofputil_format_bundle_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:865,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:865,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:866,35'
              BranchSideFuncs:
                - ofputil_format_bundle_add
      Callsites:
        - Src:             'lib/ofp-print.c:864,17'
          Dst:             ofputil_decode_bundle_add
        - Src:             'lib/ofp-print.c:866,9'
          Dst:             ofputil_format_bundle_add
    - functionName:    ofp_print_bundle_ctrl
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_bundle_ctrl
        - ofputil_format_bundle_ctrl_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:850,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:851,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:853,40'
              BranchSideFuncs:
                - ofputil_format_bundle_ctrl_request
      Callsites:
        - Src:             'lib/ofp-print.c:849,13'
          Dst:             ofputil_decode_bundle_ctrl
        - Src:             'lib/ofp-print.c:853,5'
          Dst:             ofputil_format_bundle_ctrl_request
    - functionName:    ofp_print_flow_monitor_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_uninit
        - ofputil_decode_flow_update
        - ofputil_flow_update_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:781,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:782,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:785,36'
              BranchSideFuncs:
                - ofputil_flow_update_format
                - ofputil_decode_flow_update
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-print.c:783,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:783,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:783,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:776,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:776,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:780,22'
          Dst:             ofputil_decode_flow_update
        - Src:             'lib/ofp-print.c:782,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-print.c:785,9'
          Dst:             ofputil_flow_update_format
    - functionName:    ofp_print_flow_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_decode_flow_monitor_request
        - ofputil_flow_monitor_request_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:759,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:760,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:763,45'
              BranchSideFuncs:
                - ofputil_flow_monitor_request_format
                - ofputil_decode_flow_monitor_request
        - Branch String:   'lib/ofp-print.c:760,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:760,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:760,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:753,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:753,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:758,18'
          Dst:             ofputil_decode_flow_monitor_request
        - Src:             'lib/ofp-print.c:763,9'
          Dst:             ofputil_flow_monitor_request_format
    - functionName:    ofp_print_nxt_flow_monitor_cancel
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofputil_decode_flow_monitor_cancel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:743,19'
          Dst:             ofputil_decode_flow_monitor_cancel
        - Src:             'lib/ofp-print.c:742,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_set_async_config
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - oh
        - ofptype
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_set_async_config
        - ofputil_format_set_async_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:723,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:724,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:726,37'
              BranchSideFuncs:
                - ofputil_format_set_async_config
      Callsites:
        - Src:             'lib/ofp-print.c:721,25'
          Dst:             ofputil_decode_set_async_config
        - Src:             'lib/ofp-print.c:726,5'
          Dst:             ofputil_format_set_async_config
    - functionName:    ofp_print_nxt_set_controller_id
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 735
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - nci
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:734,42'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:734,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_nxt_set_packet_in_format
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - ofputil_decode_set_packet_in_format
        - ofputil_packet_in_format_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:706,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:706,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:707,23'
              BranchSideFuncs:
                - ofputil_packet_in_format_to_string
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-print.c:705,25'
          Dst:             ofputil_decode_set_packet_in_format
        - Src:             'lib/ofp-print.c:708,23'
          Dst:             ofputil_packet_in_format_to_string
        - Src:             'lib/ofp-print.c:707,9'
          Dst:             ds_put_format
    - functionName:    ofp_print_nxt_set_flow_format
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - ofputil_decode_nx_set_flow_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:694,19'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:694,19'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:695,21'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-print.c:692,31'
          Dst:             ofputil_decode_nx_set_flow_format
        - Src:             'lib/ofp-print.c:693,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_nxt_flow_mod_table_id
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofputil_decode_nx_flow_mod_table_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:684,19'
          Dst:             ofputil_decode_nx_flow_mod_table_id
        - Src:             'lib/ofp-print.c:685,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_ofpst_port_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_phy_ports_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:621,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:621,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:622,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-print.c:623,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:624,12'
          Dst:             ofputil_phy_ports_format
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    12
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofp_print_ofpst_port_desc_request
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ofputil_decode_port_desc_stats_request
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:607,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:608,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:611,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
      Callsites:
        - Src:             'lib/ofp-print.c:606,13'
          Dst:             ofputil_decode_port_desc_stats_request
        - Src:             'lib/ofp-print.c:611,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:612,5'
          Dst:             ofputil_format_port
    - functionName:    ofp_print_aggregate_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_aggregate_stats_format
        - ofputil_decode_aggregate_stats_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:519,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:520,40'
              BranchSideFuncs:
                - ofputil_aggregate_stats_format
      Callsites:
        - Src:             'lib/ofp-print.c:518,13'
          Dst:             ofputil_decode_aggregate_stats_reply
        - Src:             'lib/ofp-print.c:520,9'
          Dst:             ofputil_aggregate_stats_format
    - functionName:    ofp_print_table_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_decode_table_stats_reply
        - ofputil_table_features_format
        - ofputil_table_features_format_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:583,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:584,50'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
            - BranchSide:      'lib/ofp-print.c:589,39'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_stats_reply
                - ofputil_table_features_format_finish
        - Branch String:   'lib/ofp-print.c:586,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:586,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:586,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-print.c:590,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:591,47'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_stats_reply
                - ofputil_table_features_format_finish
            - BranchSide:      'lib/ofp-print.c:591,47'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_stats_reply
                - ofputil_table_features_format_finish
        - Branch String:   'lib/ofp-print.c:591,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:589,9'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_stats_reply
                - ofputil_table_features_format_finish
            - BranchSide:      'lib/ofp-print.c:589,9'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_stats_reply
                - ofputil_table_features_format_finish
      Callsites:
        - Src:             'lib/ofp-print.c:571,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:571,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:572,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-print.c:582,18'
          Dst:             ofputil_decode_table_stats_reply
        - Src:             'lib/ofp-print.c:584,13'
          Dst:             ofputil_table_features_format_finish
        - Src:             'lib/ofp-print.c:589,9'
          Dst:             ofputil_table_features_format
    - functionName:    ofp_print_ofpst_port_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - verbosity
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_format
        - netdev_free_custom_stats_counters
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_count_port_stats
        - ofputil_decode_port_stats
        - ofputil_format_port_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:551,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:554,48'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_const_initializer.2597
                - ofputil_decode_port_stats
                - ofputil_format_port_stats
                - netdev_free_custom_stats_counters
        - Branch String:   'lib/ofp-print.c:560,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:561,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:563,35'
              BranchSideFuncs:
                - ofputil_format_port_stats
                - netdev_free_custom_stats_counters
                - ofputil_decode_port_stats
        - Branch String:   'lib/ofp-print.c:561,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:561,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:561,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:549,19'
          Dst:             ofputil_count_port_stats
        - Src:             'lib/ofp-print.c:548,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:554,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:554,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:559,18'
          Dst:             ofputil_decode_port_stats
        - Src:             'lib/ofp-print.c:563,9'
          Dst:             ofputil_format_port_stats
        - Src:             'lib/ofp-print.c:564,9'
          Dst:             netdev_free_custom_stats_counters
    - functionName:    ofp_print_flow_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_init
        - ofpbuf_uninit
        - ofputil_decode_flow_stats_reply
        - ofputil_flow_stats_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:502,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:504,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_flow_stats_format
                - ofputil_decode_flow_stats_reply
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-print.c:509,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:509,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:509,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:492,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:492,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:496,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-print.c:500,18'
          Dst:             ofputil_decode_flow_stats_reply
        - Src:             'lib/ofp-print.c:504,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:505,9'
          Dst:             ofputil_flow_stats_format
        - Src:             'lib/ofp-print.c:507,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_print_ofpst_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ofpmsg_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:456,40'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-print.c:458,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:459,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:461,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:463,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:465,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:467,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_ofpst_port_request
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ofputil_decode_port_stats_request
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:533,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:534,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:537,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
      Callsites:
        - Src:             'lib/ofp-print.c:532,13'
          Dst:             ofputil_decode_port_stats_request
        - Src:             'lib/ofp-print.c:537,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:538,5'
          Dst:             ofputil_format_port
    - functionName:    ofp_print_flow_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_flow_stats_request
        - ofputil_flow_stats_request_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:481,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:481,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:482,43'
              BranchSideFuncs:
                - ofputil_flow_stats_request_format
      Callsites:
        - Src:             'lib/ofp-print.c:479,25'
          Dst:             ofputil_decode_flow_stats_request
        - Src:             'lib/ofp-print.c:482,9'
          Dst:             ofputil_flow_stats_request_format
    - functionName:    ofp_print_meter_features_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_decode_meter_features
        - ofputil_format_meter_features
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:362,5'
          Dst:             ofputil_decode_meter_features
        - Src:             'lib/ofp-print.c:363,5'
          Dst:             ofputil_format_meter_features
    - functionName:    ofp_print_meter_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_init
        - ofpbuf_uninit
        - ofputil_decode_meter_config
        - ofputil_format_meter_config
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:379,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:380,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:382,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ofputil_format_meter_config
                - ofputil_decode_meter_config
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-print.c:387,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:387,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:387,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:370,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:370,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:374,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-print.c:378,18'
          Dst:             ofputil_decode_meter_config
        - Src:             'lib/ofp-print.c:382,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:383,9'
          Dst:             ofputil_format_meter_config
        - Src:             'lib/ofp-print.c:385,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_print_meter_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_init
        - ofpbuf_uninit
        - ofputil_decode_meter_stats
        - ofputil_format_meter_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:402,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:403,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:405,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ofputil_format_meter_stats
                - ofputil_decode_meter_stats
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-print.c:410,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:410,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:410,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:393,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:393,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:397,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-print.c:401,18'
          Dst:             ofputil_decode_meter_stats
        - Src:             'lib/ofp-print.c:405,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:406,9'
          Dst:             ofputil_format_meter_stats
        - Src:             'lib/ofp-print.c:408,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_print_meter_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - ofputil_decode_meter_request
        - ofputil_format_meter_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:350,5'
          Dst:             ofputil_decode_meter_request
        - Src:             'lib/ofp-print.c:351,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:353,5'
          Dst:             ofputil_format_meter_id
    - functionName:    ofp_print_table_status_message
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - table_map
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_table_status
        - ofputil_format_table_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:323,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:323,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:324,37'
              BranchSideFuncs:
                - ofputil_format_table_status
      Callsites:
        - Src:             'lib/ofp-print.c:322,25'
          Dst:             ofputil_decode_table_status
        - Src:             'lib/ofp-print.c:324,9'
          Dst:             ofputil_format_table_status
    - functionName:    ofp_print_requestforward
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_requestforward
        - ofputil_destroy_requestforward
        - ofputil_format_requestforward
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:904,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:904,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:905,39'
              BranchSideFuncs:
                - ofputil_format_requestforward
                - ofputil_destroy_requestforward
      Callsites:
        - Src:             'lib/ofp-print.c:903,25'
          Dst:             ofputil_decode_requestforward
        - Src:             'lib/ofp-print.c:905,9'
          Dst:             ofputil_format_requestforward
        - Src:             'lib/ofp-print.c:907,9'
          Dst:             ofputil_destroy_requestforward
    - functionName:    ofp_print_role_status_message
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_role_status
        - ofputil_format_role_status
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:675,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:675,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:676,36'
              BranchSideFuncs:
                - ofputil_format_role_status
      Callsites:
        - Src:             'lib/ofp-print.c:674,25'
          Dst:             ofputil_decode_role_status
        - Src:             'lib/ofp-print.c:676,9'
          Dst:             ofputil_format_role_status
    - functionName:    ofp_print_role_message
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_role_message
        - ofputil_format_role_message
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:664,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:664,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:665,37'
              BranchSideFuncs:
                - ofputil_format_role_message
      Callsites:
        - Src:             'lib/ofp-print.c:663,25'
          Dst:             ofputil_decode_role_message
        - Src:             'lib/ofp-print.c:665,9'
          Dst:             ofputil_format_role_message
    - functionName:    ofp_print_meter_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_init
        - ofpbuf_uninit
        - ofputil_decode_meter_mod
        - ofputil_format_meter_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:337,9'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:338,34'
              BranchSideFuncs:
                - ofputil_format_meter_mod
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/ofp-print.c:335,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-print.c:336,25'
          Dst:             ofputil_decode_meter_mod
        - Src:             'lib/ofp-print.c:338,9'
          Dst:             ofputil_format_meter_mod
        - Src:             'lib/ofp-print.c:340,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_print_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - table_map
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_table_mod
        - ofputil_table_mod_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:311,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:312,34'
              BranchSideFuncs:
                - ofputil_table_mod_format
      Callsites:
        - Src:             'lib/ofp-print.c:310,25'
          Dst:             ofputil_decode_table_mod
        - Src:             'lib/ofp-print.c:312,9'
          Dst:             ofputil_table_mod_format
    - functionName:    ofp_print_port_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_port_mod
        - ofputil_port_mod_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:299,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:299,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:300,33'
              BranchSideFuncs:
                - ofputil_port_mod_format
      Callsites:
        - Src:             'lib/ofp-print.c:298,25'
          Dst:             ofputil_decode_port_mod
        - Src:             'lib/ofp-print.c:300,9'
          Dst:             ofputil_port_mod_format
    - functionName:    ofp_print_packet_out
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
        - verbosity
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_init
        - ofpbuf_uninit
        - ofputil_decode_packet_out
        - ofputil_packet_out_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:150,9'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:151,35'
              BranchSideFuncs:
                - ofputil_packet_out_format
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/ofp-print.c:148,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-print.c:149,13'
          Dst:             ofputil_decode_packet_out
        - Src:             'lib/ofp-print.c:151,9'
          Dst:             ofputil_packet_out_format
        - Src:             'lib/ofp-print.c:153,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_print_port_status
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_port_status
        - ofputil_port_status_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:448,36'
              BranchSideFuncs:
                - ofputil_port_status_format
      Callsites:
        - Src:             'lib/ofp-print.c:446,25'
          Dst:             ofputil_decode_port_status
        - Src:             'lib/ofp-print.c:448,9'
          Dst:             ofputil_port_status_format
    - functionName:    ofp_print_flow_removed
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_flow_removed
        - ofputil_flow_removed_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:287,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:287,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:288,37'
              BranchSideFuncs:
                - ofputil_flow_removed_format
      Callsites:
        - Src:             'lib/ofp-print.c:286,25'
          Dst:             ofputil_decode_flow_removed
        - Src:             'lib/ofp-print.c:288,9'
          Dst:             ofputil_flow_removed_format
    - functionName:    ofp_print_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
        - verbosity
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_packet_in_private
        - ofputil_packet_in_private_destroy
        - ofputil_packet_in_private_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:132,42'
              BranchSideFuncs:
                - ofputil_packet_in_private_format
                - ofputil_packet_in_private_destroy
      Callsites:
        - Src:             'lib/ofp-print.c:128,25'
          Dst:             ofputil_decode_packet_in_private
        - Src:             'lib/ofp-print.c:132,9'
          Dst:             ofputil_packet_in_private_format
        - Src:             'lib/ofp-print.c:134,9'
          Dst:             ofputil_packet_in_private_destroy
    - functionName:    ofp_print_set_config
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_set_config
        - ofputil_switch_config_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:213,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:214,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:216,34'
              BranchSideFuncs:
                - ofputil_switch_config_format
      Callsites:
        - Src:             'lib/ofp-print.c:212,13'
          Dst:             ofputil_decode_set_config
        - Src:             'lib/ofp-print.c:216,5'
          Dst:             ofputil_switch_config_format
    - functionName:    ofp_print_get_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_decode_get_config_reply
        - ofputil_switch_config_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:224,5'
          Dst:             ofputil_decode_get_config_reply
        - Src:             'lib/ofp-print.c:225,5'
          Dst:             ofputil_switch_config_format
    - functionName:    ofp_print_switch_features
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_phy_ports_format
        - ofputil_pull_switch_features
        - ofputil_switch_features_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:199,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:200,40'
              BranchSideFuncs:
                - ofputil_switch_features_format
                - ofputil_phy_ports_format
      Callsites:
        - Src:             'lib/ofp-print.c:197,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:197,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:198,25'
          Dst:             ofputil_pull_switch_features
        - Src:             'lib/ofp-print.c:200,9'
          Dst:             ofputil_switch_features_format
        - Src:             'lib/ofp-print.c:201,17'
          Dst:             ofputil_phy_ports_format
    - functionName:    ofp_print_echo
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - oh
        - verbosity
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - ds_put_hex_dump
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:652,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:652,9'
              BranchSideFuncs:
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-print.c:653,25'
              BranchSideFuncs:
                - ds_put_hex_dump
      Callsites:
        - Src:             'lib/ofp-print.c:649,18'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:651,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:653,9'
          Dst:             ds_put_hex_dump
    - functionName:    ofp_print_error_msg
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - table_map
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
        - ofperr_decode_msg
        - ofperr_msg_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:433,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:434,9'
              BranchSideFuncs:
                - ofperr_msg_format
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-print.c:436,23'
              BranchSideFuncs:
                - ofperr_msg_format
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/ofp-print.c:432,25'
          Dst:             ofperr_decode_msg
        - Src:             'lib/ofp-print.c:436,5'
          Dst:             ofperr_msg_format
        - Src:             'lib/ofp-print.c:437,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_print_hello
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_hello_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:422,5'
          Dst:             ofputil_hello_format
    - functionName:    ofp_print_table_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
        - table_map
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_decode_table_desc
        - ofputil_table_desc_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:836,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:837,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:839,35'
              BranchSideFuncs:
                - ofputil_table_desc_format
                - ofputil_decode_table_desc
        - Branch String:   'lib/ofp-print.c:837,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:837,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:837,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:830,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:830,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:835,18'
          Dst:             ofputil_decode_table_desc
        - Src:             'lib/ofp-print.c:839,9'
          Dst:             ofputil_table_desc_format
    - functionName:    ofp_print_table_features_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_decode_table_features
        - ofputil_table_features_format
        - ofputil_table_features_format_finish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:240,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:241,50'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
            - BranchSide:      'lib/ofp-print.c:245,39'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_features
                - ofputil_table_features_format_finish
        - Branch String:   'lib/ofp-print.c:242,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:242,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:242,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-print.c:245,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:245,9'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_features
                - ofputil_table_features_format_finish
            - BranchSide:      'lib/ofp-print.c:245,9'
              BranchSideFuncs:
                - ofputil_table_features_format
                - ofputil_decode_table_features
                - ofputil_table_features_format_finish
      Callsites:
        - Src:             'lib/ofp-print.c:232,52'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:232,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-print.c:239,22'
          Dst:             ofputil_decode_table_features
        - Src:             'lib/ofp-print.c:241,13'
          Dst:             ofputil_table_features_format_finish
        - Src:             'lib/ofp-print.c:245,9'
          Dst:             ofputil_table_features_format
    - functionName:    ofp_print_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ofpmp_flags
        - ofpmsg_is_stat_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:632,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:632,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpmsg_is_stat_request
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-print.c:633,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpmsg_is_stat_request
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-print.c:634,42'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:634,45'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-print.c:635,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-print.c:635,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:635,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-print.c:639,13'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:634,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:636,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:639,13'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:640,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:643,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:630,22'
          Dst:             ofpmp_flags
        - Src:             'lib/ofp-print.c:633,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:634,15'
          Dst:             ofpmsg_is_stat_request
        - Src:             'lib/ofp-print.c:636,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:640,13'
          Dst:             ds_put_format
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.2624
                - __packet_data.2625
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.2624
                - __packet_data.2625
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp_print_dp_packet
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1323
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - packet
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_dp_packet_to_string
        - print_and_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:1324,28'
          Dst:             ofp_dp_packet_to_string
        - Src:             'lib/ofp-print.c:1324,5'
          Dst:             print_and_free
    - functionName:    ofp_dp_packet_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
        - ofp_packet_to_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:115,33'
          Dst:             dp_packet_data
        - Src:             'lib/ofp-print.c:116,33'
          Dst:             dp_packet_size
        - Src:             'lib/ofp-print.c:115,12'
          Dst:             ofp_packet_to_string
    - functionName:    print_and_free
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - string
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fputs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:1296,5'
          Dst:             fputs
    - functionName:    ofp_packet_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - data
        - len
        - packet_type
      BBCount:         32
      ICount:          204
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
        - dp_packet_use_const
        - ds_cstr
        - ds_put_char
        - ds_put_format
        - flow_extract
        - flow_format
        - get_16aligned_be32
        - ntohl
        - ntohs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:87,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:87,41'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:90,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:88,33'
              BranchSideFuncs:
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - ds_put_char.2610
                - ds_cstr
            - BranchSide:      'lib/ofp-print.c:90,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:90,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:90,48'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:93,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:90,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:91,33'
              BranchSideFuncs:
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - ds_put_char.2610
                - ds_cstr
            - BranchSide:      'lib/ofp-print.c:93,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:93,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:93,49'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:97,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:93,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:94,34'
              BranchSideFuncs:
                - dp_packet_l4.2630
                - get_16aligned_be32.2633
                - ntohl
                - ds_put_format
                - ds_put_char.2610
                - ds_cstr
            - BranchSide:      'lib/ofp-print.c:97,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:97,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:97,49'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:101,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:97,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:98,37'
              BranchSideFuncs:
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
                - ds_put_char.2610
                - ds_cstr
            - BranchSide:      'lib/ofp-print.c:101,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_cstr
                - dp_packet_l4.2630
                - ntohs
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-print.c:80,5'
          Dst:             dp_packet_use_const
        - Src:             'lib/ofp-print.c:82,5'
          Dst:             flow_extract
        - Src:             'lib/ofp-print.c:83,5'
          Dst:             flow_format
        - Src:             'lib/ofp-print.c:85,15'
          Dst:             dp_packet_l4_size
        - Src:             'lib/ofp-print.c:88,33'
          Dst:             dp_packet_l4
        - Src:             'lib/ofp-print.c:89,49'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:89,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:91,33'
          Dst:             dp_packet_l4
        - Src:             'lib/ofp-print.c:92,49'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:92,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:94,34'
          Dst:             dp_packet_l4
        - Src:             'lib/ofp-print.c:96,29'
          Dst:             get_16aligned_be32
        - Src:             'lib/ofp-print.c:96,23'
          Dst:             ntohl
        - Src:             'lib/ofp-print.c:95,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:98,37'
          Dst:             dp_packet_l4
        - Src:             'lib/ofp-print.c:100,23'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:99,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:102,39'
          Dst:             dp_packet_l4
        - Src:             'lib/ofp-print.c:104,23'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:103,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:107,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:109,12'
          Dst:             ds_cstr
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.2627
                - dp_packet_l4.2630
                - dp_packet_l2_pad_size.2626
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.2627
                - dp_packet_l4.2630
                - dp_packet_l2_pad_size.2626
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.2628
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.2628
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp_print_packet
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1319
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - stream
        - data
        - len
        - packet_type
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_packet_to_string
        - print_and_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:1318,28'
          Dst:             ofp_packet_to_string
        - Src:             'lib/ofp-print.c:1318,5'
          Dst:             print_and_free
    - functionName:    ofp_print
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - oh
        - len
        - port_map
        - table_map
        - verbosity
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_to_string
        - print_and_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:1308,28'
          Dst:             ofp_to_string
        - Src:             'lib/ofp-print.c:1308,5'
          Dst:             print_and_free
    - functionName:    ofp_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - oh_
        - len
        - port_map
        - table_map
        - verbosity
      BBCount:         34
      ICount:          215
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - add_newline
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex_dump
        - ds_steal_cstr
        - ntohs
        - ofp_header_to_string__
        - ofp_print_error
        - ofp_to_string__
        - ofpraw_decode
        - ofpraw_decode_partial
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:1233,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1234,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpraw_decode
                - ofp_header_to_string__
                - ofp_to_string__
                - ds_chomp
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
                - ds_put_char.2610
                - ofp_print_error
                - ds_chomp
                - add_newline
                - ofp_print_error
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
                - ofpraw_decode_partial
                - ofp_header_to_string__
                - ds_put_char.2610
                - ntohs
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:1235,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpraw_decode
                - ofp_header_to_string__
                - ofp_to_string__
                - ds_chomp
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
                - ds_put_char.2610
                - ofp_print_error
                - ds_chomp
                - add_newline
                - ofp_print_error
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
                - ofpraw_decode_partial
                - ofp_header_to_string__
                - ds_put_char.2610
                - ntohs
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:1235,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1237,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
            - BranchSide:      'lib/ofp-print.c:1238,22'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpraw_decode
                - ofp_header_to_string__
                - ofp_to_string__
                - ds_chomp
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
                - ds_put_char.2610
                - ofp_print_error
                - ds_chomp
                - add_newline
                - ofp_print_error
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
                - ofpraw_decode_partial
                - ofp_header_to_string__
                - ds_put_char.2610
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:1238,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1242,45'
              BranchSideFuncs:
                - ofpraw_decode_partial
                - ofp_header_to_string__
                - ds_put_char.2610
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
            - BranchSide:      'lib/ofp-print.c:1251,22'
              BranchSideFuncs:
                - ntohs
                - ofpraw_decode
                - ofp_header_to_string__
                - ofp_to_string__
                - ds_chomp
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
                - ds_put_char.2610
                - ofp_print_error
                - ds_chomp
                - add_newline
                - ofp_print_error
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
        - Branch String:   'lib/ofp-print.c:1243,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1244,36'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
            - BranchSide:      'lib/ofp-print.c:1250,23'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
        - Branch String:   'lib/ofp-print.c:1251,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1254,29'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ds_put_hex_dump
                - ds_steal_cstr
            - BranchSide:      'lib/ofp-print.c:1259,37'
              BranchSideFuncs:
                - ofpraw_decode
                - ofp_header_to_string__
                - ofp_to_string__
                - ds_chomp
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
                - ds_put_char.2610
                - ofp_print_error
                - ds_chomp
                - add_newline
                - ofp_print_error
        - Branch String:   'lib/ofp-print.c:1260,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1261,36'
              BranchSideFuncs:
                - ofp_print_error
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-print.c:1278,38'
              BranchSideFuncs:
                - ofp_print_error
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
        - Branch String:   'lib/ofp-print.c:1266,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1267,28'
              BranchSideFuncs:
                - ds_put_char.2610
                - ofp_print_error
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
                - ds_chomp
                - add_newline
            - BranchSide:      'lib/ofp-print.c:1275,17'
              BranchSideFuncs:
                - ds_chomp
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
        - Branch String:   'lib/ofp-print.c:1267,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1268,21'
              BranchSideFuncs:
                - ds_chomp
                - add_newline
                - ofp_print_error
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-print.c:1271,21'
              BranchSideFuncs:
                - ds_put_char.2610
                - ofp_print_error
                - add_newline
                - ds_steal_cstr
                - add_newline
                - ds_put_hex_dump
        - Branch String:   'lib/ofp-print.c:1281,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1281,31'
              BranchSideFuncs:
                - add_newline
                - ds_put_hex_dump
                - add_newline
                - ds_steal_cstr
            - BranchSide:      'lib/ofp-print.c:1282,13'
              BranchSideFuncs:
                - add_newline
                - ds_put_hex_dump
                - add_newline
                - ds_steal_cstr
        - Branch String:   'lib/ofp-print.c:1281,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1282,13'
              BranchSideFuncs:
                - add_newline
                - ds_put_hex_dump
                - add_newline
                - ds_steal_cstr
            - BranchSide:      'lib/ofp-print.c:1286,9'
              BranchSideFuncs:
                - add_newline
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/ofp-print.c:1234,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:1236,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:1238,16'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:1242,17'
          Dst:             ofpraw_decode_partial
        - Src:             'lib/ofp-print.c:1244,13'
          Dst:             ofp_header_to_string__
        - Src:             'lib/ofp-print.c:1245,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:1250,28'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:1248,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:1251,16'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:1254,23'
          Dst:             ntohs
        - Src:             'lib/ofp-print.c:1252,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:1259,17'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-print.c:1261,13'
          Dst:             ofp_header_to_string__
        - Src:             'lib/ofp-print.c:1264,21'
          Dst:             ofp_to_string__
        - Src:             'lib/ofp-print.c:1268,21'
          Dst:             ds_chomp
        - Src:             'lib/ofp-print.c:1269,21'
          Dst:             add_newline
        - Src:             'lib/ofp-print.c:1271,21'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:1273,17'
          Dst:             ofp_print_error
        - Src:             'lib/ofp-print.c:1275,17'
          Dst:             ds_chomp
        - Src:             'lib/ofp-print.c:1278,13'
          Dst:             ofp_print_error
        - Src:             'lib/ofp-print.c:1282,13'
          Dst:             add_newline
        - Src:             'lib/ofp-print.c:1283,13'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ofp-print.c:1286,9'
          Dst:             add_newline
        - Src:             'lib/ofp-print.c:1287,16'
          Dst:             ds_steal_cstr
        - Src:             'lib/ofp-print.c:1289,5'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ofp-print.c:1290,12'
          Dst:             ds_steal_cstr
    - functionName:    ofp_header_to_string__
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - raw
        - string
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ofp_print_version
        - ofpraw_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:822,25'
          Dst:             ofpraw_get_name
        - Src:             'lib/ofp-print.c:822,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:823,5'
          Dst:             ofp_print_version
    - functionName:    ofp_to_string__
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - oh
        - port_map
        - table_map
        - raw
        - string
        - verbosity
      BBCount:         101
      ICount:          692
      EdgeCount:       101
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_print_aggregate_stats_reply
        - ofp_print_bundle_add
        - ofp_print_bundle_ctrl
        - ofp_print_echo
        - ofp_print_error_msg
        - ofp_print_flow_monitor_reply
        - ofp_print_flow_monitor_request
        - ofp_print_flow_removed
        - ofp_print_flow_stats_reply
        - ofp_print_flow_stats_request
        - ofp_print_get_config_reply
        - ofp_print_hello
        - ofp_print_meter_config_reply
        - ofp_print_meter_features_reply
        - ofp_print_meter_mod
        - ofp_print_meter_stats_reply
        - ofp_print_meter_stats_request
        - ofp_print_nxst_ipfix_bridge_reply
        - ofp_print_nxst_ipfix_flow_reply
        - ofp_print_nxt_ct_flush
        - ofp_print_nxt_ct_flush_zone
        - ofp_print_nxt_flow_mod_table_id
        - ofp_print_nxt_flow_monitor_cancel
        - ofp_print_nxt_set_controller_id
        - ofp_print_nxt_set_flow_format
        - ofp_print_nxt_set_packet_in_format
        - ofp_print_ofpst_desc_reply
        - ofp_print_ofpst_port_desc_reply
        - ofp_print_ofpst_port_desc_request
        - ofp_print_ofpst_port_reply
        - ofp_print_ofpst_port_request
        - ofp_print_packet_in
        - ofp_print_packet_out
        - ofp_print_port_mod
        - ofp_print_port_status
        - ofp_print_requestforward
        - ofp_print_role_message
        - ofp_print_role_status_message
        - ofp_print_set_async_config
        - ofp_print_set_config
        - ofp_print_stats
        - ofp_print_switch_features
        - ofp_print_table_desc_reply
        - ofp_print_table_features_reply
        - ofp_print_table_mod
        - ofp_print_table_stats_reply
        - ofp_print_table_status_message
        - ofp_print_tlv_table_mod
        - ofp_print_tlv_table_reply
        - ofpmsg_body
        - ofpmsg_is_stat
        - ofptype_from_ofpraw
        - ofputil_flow_mod_format
        - ofputil_group_desc_format
        - ofputil_group_desc_request_format
        - ofputil_group_features_format
        - ofputil_group_mod_format
        - ofputil_group_stats_format
        - ofputil_group_stats_request_format
        - ofputil_queue_get_config_reply_format
        - ofputil_queue_get_config_request_format
        - ofputil_queue_stats_reply_format
        - ofputil_queue_stats_request_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:976,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:977,25'
              BranchSideFuncs:
                - ofp_print_stats
                - ofptype_from_ofpraw
                - ofp_print_nxt_ct_flush
                - ofpmsg_body
                - ofp_print_nxt_ct_flush_zone
                - ofp_print_nxst_ipfix_flow_reply
                - ofp_print_nxst_ipfix_bridge_reply
                - ofp_print_packet_in
                - ofp_print_tlv_table_reply
                - ofp_print_tlv_table_mod
                - ofp_print_bundle_add
                - ofp_print_bundle_ctrl
                - ofp_print_flow_monitor_reply
                - ofp_print_flow_monitor_request
                - ofp_print_nxt_flow_monitor_cancel
                - ofp_print_set_async_config
                - ofpmsg_body
                - ofp_print_nxt_set_controller_id
                - ofp_print_nxt_set_packet_in_format
                - ofp_print_nxt_set_flow_format
                - ofp_print_nxt_flow_mod_table_id
                - ofp_print_ofpst_port_desc_reply
                - ofp_print_ofpst_port_desc_request
                - ofp_print_aggregate_stats_reply
                - ofp_print_table_stats_reply
                - ofp_print_ofpst_port_reply
                - ofputil_queue_stats_reply_format
                - ofp_print_flow_stats_reply
                - ofp_print_ofpst_desc_reply
                - ofputil_queue_stats_request_format
                - ofp_print_ofpst_port_request
                - ofp_print_flow_stats_request
                - ofp_print_meter_features_reply
                - ofp_print_meter_config_reply
                - ofp_print_meter_stats_reply
                - ofp_print_meter_stats_request
                - ofp_print_table_status_message
                - ofp_print_requestforward
                - ofp_print_role_status_message
                - ofp_print_role_message
                - ofputil_queue_get_config_reply_format
                - ofputil_queue_get_config_request_format
                - ofp_print_meter_mod
                - ofp_print_table_mod
                - ofp_print_port_mod
                - ofputil_flow_mod_format
                - ofp_print_packet_out
                - ofp_print_port_status
                - ofp_print_flow_removed
                - ofp_print_packet_in
                - ofp_print_set_config
                - ofp_print_get_config_reply
                - ofp_print_switch_features
                - ofp_print_echo
                - ofp_print_error_msg
                - ofp_print_hello
                - ofp_print_table_desc_reply
                - ofp_print_table_features_reply
                - ofputil_group_mod_format
                - ofputil_group_features_format
                - ofputil_group_desc_format
                - ofputil_group_desc_request_format
                - ofputil_group_stats_format
                - ofputil_group_stats_request_format
            - BranchSide:      'lib/ofp-print.c:980,23'
              BranchSideFuncs:
                - ofptype_from_ofpraw
                - ofp_print_nxt_ct_flush
                - ofpmsg_body
                - ofp_print_nxt_ct_flush_zone
                - ofp_print_nxst_ipfix_flow_reply
                - ofp_print_nxst_ipfix_bridge_reply
                - ofp_print_packet_in
                - ofp_print_tlv_table_reply
                - ofp_print_tlv_table_mod
                - ofp_print_bundle_add
                - ofp_print_bundle_ctrl
                - ofp_print_flow_monitor_reply
                - ofp_print_flow_monitor_request
                - ofp_print_nxt_flow_monitor_cancel
                - ofp_print_set_async_config
                - ofpmsg_body
                - ofp_print_nxt_set_controller_id
                - ofp_print_nxt_set_packet_in_format
                - ofp_print_nxt_set_flow_format
                - ofp_print_nxt_flow_mod_table_id
                - ofp_print_ofpst_port_desc_reply
                - ofp_print_ofpst_port_desc_request
                - ofp_print_aggregate_stats_reply
                - ofp_print_table_stats_reply
                - ofp_print_ofpst_port_reply
                - ofputil_queue_stats_reply_format
                - ofp_print_flow_stats_reply
                - ofp_print_ofpst_desc_reply
                - ofputil_queue_stats_request_format
                - ofp_print_ofpst_port_request
                - ofp_print_flow_stats_request
                - ofp_print_meter_features_reply
                - ofp_print_meter_config_reply
                - ofp_print_meter_stats_reply
                - ofp_print_meter_stats_request
                - ofp_print_table_status_message
                - ofp_print_requestforward
                - ofp_print_role_status_message
                - ofp_print_role_message
                - ofputil_queue_get_config_reply_format
                - ofputil_queue_get_config_request_format
                - ofp_print_meter_mod
                - ofp_print_table_mod
                - ofp_print_port_mod
                - ofputil_flow_mod_format
                - ofp_print_packet_out
                - ofp_print_port_status
                - ofp_print_flow_removed
                - ofp_print_packet_in
                - ofp_print_set_config
                - ofp_print_get_config_reply
                - ofp_print_switch_features
                - ofp_print_echo
                - ofp_print_error_msg
                - ofp_print_hello
                - ofp_print_table_desc_reply
                - ofp_print_table_features_reply
                - ofputil_group_mod_format
                - ofputil_group_features_format
                - ofputil_group_desc_format
                - ofputil_group_desc_request_format
                - ofputil_group_stats_format
                - ofputil_group_stats_request_format
        - Branch String:   'lib/ofp-print.c:982,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:984,51'
              BranchSideFuncs:
                - ofputil_group_stats_request_format
            - BranchSide:      'lib/ofp-print.c:987,43'
              BranchSideFuncs:
                - ofputil_group_stats_format
            - BranchSide:      'lib/ofp-print.c:990,50'
              BranchSideFuncs:
                - ofputil_group_desc_request_format
            - BranchSide:      'lib/ofp-print.c:993,42'
              BranchSideFuncs:
                - ofputil_group_desc_format
            - BranchSide:      'lib/ofp-print.c:996,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:999,46'
              BranchSideFuncs:
                - ofputil_group_features_format
            - BranchSide:      'lib/ofp-print.c:1002,41'
              BranchSideFuncs:
                - ofputil_group_mod_format
            - BranchSide:      'lib/ofp-print.c:1006,47'
              BranchSideFuncs:
                - ofp_print_table_features_reply
            - BranchSide:      'lib/ofp-print.c:1006,47'
              BranchSideFuncs:
                - ofp_print_table_features_reply
            - BranchSide:      'lib/ofp-print.c:1010,43'
              BranchSideFuncs:
                - ofp_print_table_desc_reply
            - BranchSide:      'lib/ofp-print.c:1010,43'
              BranchSideFuncs:
                - ofp_print_table_desc_reply
            - BranchSide:      'lib/ofp-print.c:1013,32'
              BranchSideFuncs:
                - ofp_print_hello
            - BranchSide:      'lib/ofp-print.c:1016,36'
              BranchSideFuncs:
                - ofp_print_error_msg
            - BranchSide:      'lib/ofp-print.c:1020,31'
              BranchSideFuncs:
                - ofp_print_echo
            - BranchSide:      'lib/ofp-print.c:1020,31'
              BranchSideFuncs:
                - ofp_print_echo
            - BranchSide:      'lib/ofp-print.c:1023,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1026,42'
              BranchSideFuncs:
                - ofp_print_switch_features
            - BranchSide:      'lib/ofp-print.c:1029,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1032,43'
              BranchSideFuncs:
                - ofp_print_get_config_reply
            - BranchSide:      'lib/ofp-print.c:1035,37'
              BranchSideFuncs:
                - ofp_print_set_config
            - BranchSide:      'lib/ofp-print.c:1038,36'
              BranchSideFuncs:
                - ofp_print_packet_in
            - BranchSide:      'lib/ofp-print.c:1041,39'
              BranchSideFuncs:
                - ofp_print_flow_removed
            - BranchSide:      'lib/ofp-print.c:1044,38'
              BranchSideFuncs:
                - ofp_print_port_status
            - BranchSide:      'lib/ofp-print.c:1047,37'
              BranchSideFuncs:
                - ofp_print_packet_out
            - BranchSide:      'lib/ofp-print.c:1051,40'
              BranchSideFuncs:
                - ofputil_flow_mod_format
            - BranchSide:      'lib/ofp-print.c:1055,35'
              BranchSideFuncs:
                - ofp_print_port_mod
            - BranchSide:      'lib/ofp-print.c:1058,36'
              BranchSideFuncs:
                - ofp_print_table_mod
            - BranchSide:      'lib/ofp-print.c:1061,36'
              BranchSideFuncs:
                - ofp_print_meter_mod
            - BranchSide:      'lib/ofp-print.c:1065,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1065,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1068,56'
              BranchSideFuncs:
                - ofputil_queue_get_config_request_format
            - BranchSide:      'lib/ofp-print.c:1071,54'
              BranchSideFuncs:
                - ofputil_queue_get_config_reply_format
            - BranchSide:      'lib/ofp-print.c:1075,39'
              BranchSideFuncs:
                - ofp_print_role_message
            - BranchSide:      'lib/ofp-print.c:1075,39'
              BranchSideFuncs:
                - ofp_print_role_message
            - BranchSide:      'lib/ofp-print.c:1077,46'
              BranchSideFuncs:
                - ofp_print_role_status_message
            - BranchSide:      'lib/ofp-print.c:1080,41'
              BranchSideFuncs:
                - ofp_print_requestforward
            - BranchSide:      'lib/ofp-print.c:1083,47'
              BranchSideFuncs:
                - ofp_print_table_status_message
            - BranchSide:      'lib/ofp-print.c:1087,46'
              BranchSideFuncs:
                - ofp_print_meter_stats_request
            - BranchSide:      'lib/ofp-print.c:1087,46'
              BranchSideFuncs:
                - ofp_print_meter_stats_request
            - BranchSide:      'lib/ofp-print.c:1090,44'
              BranchSideFuncs:
                - ofp_print_meter_stats_reply
            - BranchSide:      'lib/ofp-print.c:1093,45'
              BranchSideFuncs:
                - ofp_print_meter_config_reply
            - BranchSide:      'lib/ofp-print.c:1096,47'
              BranchSideFuncs:
                - ofp_print_meter_features_reply
            - BranchSide:      'lib/ofp-print.c:1100,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1100,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1104,45'
              BranchSideFuncs:
                - ofp_print_flow_stats_request
            - BranchSide:      'lib/ofp-print.c:1104,45'
              BranchSideFuncs:
                - ofp_print_flow_stats_request
            - BranchSide:      'lib/ofp-print.c:1107,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1110,45'
              BranchSideFuncs:
                - ofp_print_ofpst_port_request
            - BranchSide:      'lib/ofp-print.c:1113,51'
              BranchSideFuncs:
                - ofputil_queue_stats_request_format
            - BranchSide:      'lib/ofp-print.c:1116,43'
              BranchSideFuncs:
                - ofp_print_ofpst_desc_reply
            - BranchSide:      'lib/ofp-print.c:1119,43'
              BranchSideFuncs:
                - ofp_print_flow_stats_reply
            - BranchSide:      'lib/ofp-print.c:1122,49'
              BranchSideFuncs:
                - ofputil_queue_stats_reply_format
            - BranchSide:      'lib/ofp-print.c:1126,43'
              BranchSideFuncs:
                - ofp_print_ofpst_port_reply
            - BranchSide:      'lib/ofp-print.c:1129,44'
              BranchSideFuncs:
                - ofp_print_table_stats_reply
            - BranchSide:      'lib/ofp-print.c:1132,48'
              BranchSideFuncs:
                - ofp_print_aggregate_stats_reply
            - BranchSide:      'lib/ofp-print.c:1135,50'
              BranchSideFuncs:
                - ofp_print_ofpst_port_desc_request
            - BranchSide:      'lib/ofp-print.c:1138,48'
              BranchSideFuncs:
                - ofp_print_ofpst_port_desc_reply
            - BranchSide:      'lib/ofp-print.c:1141,48'
              BranchSideFuncs:
                - ofp_print_nxt_flow_mod_table_id
            - BranchSide:      'lib/ofp-print.c:1144,46'
              BranchSideFuncs:
                - ofp_print_nxt_set_flow_format
            - BranchSide:      'lib/ofp-print.c:1147,51'
              BranchSideFuncs:
                - ofp_print_nxt_set_packet_in_format
            - BranchSide:      'lib/ofp-print.c:1150,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1153,48'
              BranchSideFuncs:
                - ofpmsg_body
                - ofp_print_nxt_set_controller_id
            - BranchSide:      'lib/ofp-print.c:1157,43'
              BranchSideFuncs:
                - ofp_print_set_async_config
            - BranchSide:      'lib/ofp-print.c:1157,43'
              BranchSideFuncs:
                - ofp_print_set_async_config
            - BranchSide:      'lib/ofp-print.c:1159,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1161,50'
              BranchSideFuncs:
                - ofp_print_nxt_flow_monitor_cancel
            - BranchSide:      'lib/ofp-print.c:1165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1168,47'
              BranchSideFuncs:
                - ofp_print_flow_monitor_request
            - BranchSide:      'lib/ofp-print.c:1172,45'
              BranchSideFuncs:
                - ofp_print_flow_monitor_reply
            - BranchSide:      'lib/ofp-print.c:1176,38'
              BranchSideFuncs:
                - ofp_print_bundle_ctrl
            - BranchSide:      'lib/ofp-print.c:1179,37'
              BranchSideFuncs:
                - ofp_print_bundle_add
            - BranchSide:      'lib/ofp-print.c:1183,40'
              BranchSideFuncs:
                - ofp_print_tlv_table_mod
            - BranchSide:      'lib/ofp-print.c:1186,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1189,42'
              BranchSideFuncs:
                - ofp_print_tlv_table_reply
            - BranchSide:      'lib/ofp-print.c:1192,36'
              BranchSideFuncs:
                - ofp_print_packet_in
            - BranchSide:      'lib/ofp-print.c:1195,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1197,50'
              BranchSideFuncs:
                - ofp_print_nxst_ipfix_bridge_reply
            - BranchSide:      'lib/ofp-print.c:1199,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-print.c:1201,48'
              BranchSideFuncs:
                - ofp_print_nxst_ipfix_flow_reply
            - BranchSide:      'lib/ofp-print.c:1204,44'
              BranchSideFuncs:
                - ofpmsg_body
                - ofp_print_nxt_ct_flush_zone
            - BranchSide:      'lib/ofp-print.c:1206,39'
              BranchSideFuncs:
                - ofp_print_nxt_ct_flush
            - BranchSide:      'lib/ofp-print.c:1209,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-print.c:976,9'
          Dst:             ofpmsg_is_stat
        - Src:             'lib/ofp-print.c:977,9'
          Dst:             ofp_print_stats
        - Src:             'lib/ofp-print.c:981,25'
          Dst:             ofptype_from_ofpraw
        - Src:             'lib/ofp-print.c:984,16'
          Dst:             ofputil_group_stats_request_format
        - Src:             'lib/ofp-print.c:987,16'
          Dst:             ofputil_group_stats_format
        - Src:             'lib/ofp-print.c:990,16'
          Dst:             ofputil_group_desc_request_format
        - Src:             'lib/ofp-print.c:993,16'
          Dst:             ofputil_group_desc_format
        - Src:             'lib/ofp-print.c:999,16'
          Dst:             ofputil_group_features_format
        - Src:             'lib/ofp-print.c:1002,16'
          Dst:             ofputil_group_mod_format
        - Src:             'lib/ofp-print.c:1006,16'
          Dst:             ofp_print_table_features_reply
        - Src:             'lib/ofp-print.c:1010,16'
          Dst:             ofp_print_table_desc_reply
        - Src:             'lib/ofp-print.c:1013,16'
          Dst:             ofp_print_hello
        - Src:             'lib/ofp-print.c:1016,16'
          Dst:             ofp_print_error_msg
        - Src:             'lib/ofp-print.c:1020,16'
          Dst:             ofp_print_echo
        - Src:             'lib/ofp-print.c:1026,16'
          Dst:             ofp_print_switch_features
        - Src:             'lib/ofp-print.c:1032,16'
          Dst:             ofp_print_get_config_reply
        - Src:             'lib/ofp-print.c:1035,16'
          Dst:             ofp_print_set_config
        - Src:             'lib/ofp-print.c:1038,16'
          Dst:             ofp_print_packet_in
        - Src:             'lib/ofp-print.c:1041,16'
          Dst:             ofp_print_flow_removed
        - Src:             'lib/ofp-print.c:1044,16'
          Dst:             ofp_print_port_status
        - Src:             'lib/ofp-print.c:1047,16'
          Dst:             ofp_print_packet_out
        - Src:             'lib/ofp-print.c:1051,16'
          Dst:             ofputil_flow_mod_format
        - Src:             'lib/ofp-print.c:1055,16'
          Dst:             ofp_print_port_mod
        - Src:             'lib/ofp-print.c:1058,16'
          Dst:             ofp_print_table_mod
        - Src:             'lib/ofp-print.c:1061,16'
          Dst:             ofp_print_meter_mod
        - Src:             'lib/ofp-print.c:1068,16'
          Dst:             ofputil_queue_get_config_request_format
        - Src:             'lib/ofp-print.c:1071,16'
          Dst:             ofputil_queue_get_config_reply_format
        - Src:             'lib/ofp-print.c:1075,16'
          Dst:             ofp_print_role_message
        - Src:             'lib/ofp-print.c:1077,16'
          Dst:             ofp_print_role_status_message
        - Src:             'lib/ofp-print.c:1080,16'
          Dst:             ofp_print_requestforward
        - Src:             'lib/ofp-print.c:1083,16'
          Dst:             ofp_print_table_status_message
        - Src:             'lib/ofp-print.c:1087,16'
          Dst:             ofp_print_meter_stats_request
        - Src:             'lib/ofp-print.c:1090,16'
          Dst:             ofp_print_meter_stats_reply
        - Src:             'lib/ofp-print.c:1093,16'
          Dst:             ofp_print_meter_config_reply
        - Src:             'lib/ofp-print.c:1096,16'
          Dst:             ofp_print_meter_features_reply
        - Src:             'lib/ofp-print.c:1104,16'
          Dst:             ofp_print_flow_stats_request
        - Src:             'lib/ofp-print.c:1110,16'
          Dst:             ofp_print_ofpst_port_request
        - Src:             'lib/ofp-print.c:1113,16'
          Dst:             ofputil_queue_stats_request_format
        - Src:             'lib/ofp-print.c:1116,16'
          Dst:             ofp_print_ofpst_desc_reply
        - Src:             'lib/ofp-print.c:1119,16'
          Dst:             ofp_print_flow_stats_reply
        - Src:             'lib/ofp-print.c:1122,16'
          Dst:             ofputil_queue_stats_reply_format
        - Src:             'lib/ofp-print.c:1126,16'
          Dst:             ofp_print_ofpst_port_reply
        - Src:             'lib/ofp-print.c:1129,16'
          Dst:             ofp_print_table_stats_reply
        - Src:             'lib/ofp-print.c:1132,16'
          Dst:             ofp_print_aggregate_stats_reply
        - Src:             'lib/ofp-print.c:1135,16'
          Dst:             ofp_print_ofpst_port_desc_request
        - Src:             'lib/ofp-print.c:1138,16'
          Dst:             ofp_print_ofpst_port_desc_reply
        - Src:             'lib/ofp-print.c:1141,16'
          Dst:             ofp_print_nxt_flow_mod_table_id
        - Src:             'lib/ofp-print.c:1144,16'
          Dst:             ofp_print_nxt_set_flow_format
        - Src:             'lib/ofp-print.c:1147,16'
          Dst:             ofp_print_nxt_set_packet_in_format
        - Src:             'lib/ofp-print.c:1153,56'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-print.c:1153,16'
          Dst:             ofp_print_nxt_set_controller_id
        - Src:             'lib/ofp-print.c:1157,16'
          Dst:             ofp_print_set_async_config
        - Src:             'lib/ofp-print.c:1161,16'
          Dst:             ofp_print_nxt_flow_monitor_cancel
        - Src:             'lib/ofp-print.c:1168,16'
          Dst:             ofp_print_flow_monitor_request
        - Src:             'lib/ofp-print.c:1172,16'
          Dst:             ofp_print_flow_monitor_reply
        - Src:             'lib/ofp-print.c:1176,16'
          Dst:             ofp_print_bundle_ctrl
        - Src:             'lib/ofp-print.c:1179,16'
          Dst:             ofp_print_bundle_add
        - Src:             'lib/ofp-print.c:1183,16'
          Dst:             ofp_print_tlv_table_mod
        - Src:             'lib/ofp-print.c:1189,16'
          Dst:             ofp_print_tlv_table_reply
        - Src:             'lib/ofp-print.c:1192,16'
          Dst:             ofp_print_packet_in
        - Src:             'lib/ofp-print.c:1197,16'
          Dst:             ofp_print_nxst_ipfix_bridge_reply
        - Src:             'lib/ofp-print.c:1201,16'
          Dst:             ofp_print_nxst_ipfix_flow_reply
        - Src:             'lib/ofp-print.c:1204,52'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-print.c:1204,16'
          Dst:             ofp_print_nxt_ct_flush_zone
        - Src:             'lib/ofp-print.c:1206,16'
          Dst:             ofp_print_nxt_ct_flush
    - functionName:    add_newline
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1214
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:1215,19'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1215,22'
              BranchSideFuncs:
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:1215,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-print.c:1215,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:1215,9'
              BranchSideFuncs:
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:1216,21'
              BranchSideFuncs:
                - ds_put_char.2610
      Callsites:
        - Src:             'lib/ofp-print.c:1216,9'
          Dst:             ds_put_char
    - functionName:    ofp_print_error
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - error
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofperr_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-print.c:416,55'
          Dst:             ofperr_get_name
        - Src:             'lib/ofp-print.c:416,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_version
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - string
      BBCount:         11
      ICount:          74
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:793,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:795,9'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:797,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:800,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:803,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:806,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:809,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:812,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-print.c:797,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:800,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:803,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:806,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:809,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:812,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:815,50'
          Dst:             ntohl
        - Src:             'lib/ofp-print.c:815,5'
          Dst:             ds_put_format
    - functionName:    ofp_print_duration
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - string
        - sec
        - nsec
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:266,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:266,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:267,29'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_format
        - Branch String:   'lib/ofp-print.c:268,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:269,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:271,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:272,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:0,0'
              BranchSideFuncs:
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:273,17'
              BranchSideFuncs:
                - ds_put_char.2610
      Callsites:
        - Src:             'lib/ofp-print.c:254,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:269,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:271,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-print.c:277,5'
          Dst:             ds_put_char
    - functionName:    ofp_print_bit_names
      functionSourceFile: '/src/openvswitch/lib/ofp-print.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - string
        - bits
        - bit_to_name
        - separator
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/ofp-print.c:165,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:166,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:170,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:170,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:171,39'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:185,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:173,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:174,32'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:183,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:175,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:176,22'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.2610
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:182,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:176,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:177,33'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:179,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.2610
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:185,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:185,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
            - BranchSide:      'lib/ofp-print.c:186,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.2610
        - Branch String:   'lib/ofp-print.c:186,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-print.c:187,25'
              BranchSideFuncs:
                - ds_put_char.2610
                - ds_put_format
            - BranchSide:      'lib/ofp-print.c:189,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-print.c:166,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:177,21'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:179,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-print.c:187,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-print.c:189,9'
          Dst:             ds_put_format
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_ctz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:349,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:349,24'
              BranchSideFuncs:
                - raw_ctz.2763
            - BranchSide:      'lib/util.h:349,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:349,16'
          Dst:             raw_ctz
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpprop_unknown
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - module
        - loose
        - msg
        - type
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpprop_is_experimenter
        - ofpprop_type_to_exp_id
        - ofpprop_type_to_exp_type
        - vlog_rate_limit
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:533,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:534,25'
              BranchSideFuncs:
                - ofpprop_type_to_exp_id
                - ofpprop_type_to_exp_type
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-prop.c:537,25'
              BranchSideFuncs:
                - ofpprop_type_to_exp_id
                - ofpprop_type_to_exp_type
                - vlog_rate_limit
        - Branch String:   'lib/ofp-prop.c:548,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:548,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:549,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-prop.c:529,28'
          Dst:             ofpprop_is_experimenter
        - Src:             'lib/ofp-prop.c:534,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-prop.c:540,25'
          Dst:             ofpprop_type_to_exp_id
        - Src:             'lib/ofp-prop.c:541,25'
          Dst:             ofpprop_type_to_exp_type
        - Src:             'lib/ofp-prop.c:537,9'
          Dst:             vlog_rate_limit
    - functionName:    ofpprop_is_experimenter
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-prop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpprop_type_to_exp_id
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpprop_type_to_exp_type
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpprop_start_nested
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_padto
        - ofpprop_start
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:520,24'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-prop.c:521,5'
          Dst:             ofpbuf_padto
    - functionName:    ofpprop_start
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - ofpbuf_put_uninit
        - ofpprop_is_experimenter
        - ofpprop_type_to_exp_id
        - ofpprop_type_to_exp_type
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:480,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:481,57'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpprop_type_to_exp_id
                - htonl
                - ofpprop_type_to_exp_type
                - htonl
            - BranchSide:      'lib/ofp-prop.c:486,33'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpprop_type_to_exp_id
                - htonl
                - ofpprop_type_to_exp_type
                - htonl
      Callsites:
        - Src:             'lib/ofp-prop.c:480,10'
          Dst:             ofpprop_is_experimenter
        - Src:             'lib/ofp-prop.c:481,39'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-prop.c:482,21'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:483,20'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:486,15'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-prop.c:487,21'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:488,20'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:489,35'
          Dst:             ofpprop_type_to_exp_id
        - Src:             'lib/ofp-prop.c:489,29'
          Dst:             htonl
        - Src:             'lib/ofp-prop.c:490,31'
          Dst:             ofpprop_type_to_exp_type
        - Src:             'lib/ofp-prop.c:490,25'
          Dst:             htonl
    - functionName:    ofpprop_put_nested
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - type
        - nested
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
        - ofpprop_end
        - ofpprop_start_nested
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:467,20'
          Dst:             ofpprop_start_nested
        - Src:             'lib/ofp-prop.c:468,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-prop.c:469,5'
          Dst:             ofpprop_end
    - functionName:    ofpprop_end
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - start_ofs
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofpbuf_at_assert
        - ofpbuf_padto
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:504,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-prop.c:505,16'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:506,5'
          Dst:             ofpbuf_padto
    - functionName:    ofpprop_put_uuid
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - type
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpprop_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:457,5'
          Dst:             ofpprop_put
    - functionName:    ofpprop_put
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - len
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
        - ofpprop_end
        - ofpprop_start
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:324,24'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-prop.c:325,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-prop.c:326,5'
          Dst:             ofpprop_end
    - functionName:    ofpprop_put_flag
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpprop_end
        - ofpprop_start
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:448,20'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-prop.c:449,5'
          Dst:             ofpprop_end
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rightmost_1bit_idx
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:456,12'
          Dst:             ctz64
    - functionName:    ofpprop_put_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - bitmap
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ofpprop_end
        - ofpprop_start
        - rightmost_1bit_idx
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:436,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:437,23'
              BranchSideFuncs:
                - rightmost_1bit_idx
                - ofpprop_start
                - zero_rightmost_1bit.2773
                - ofpprop_end
            - BranchSide:      'lib/ofp-prop.c:439,17'
              BranchSideFuncs:
                - ofpprop_end
      Callsites:
        - Src:             'lib/ofp-prop.c:434,24'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-prop.c:437,28'
          Dst:             rightmost_1bit_idx
        - Src:             'lib/ofp-prop.c:437,9'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-prop.c:436,29'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/ofp-prop.c:439,5'
          Dst:             ofpprop_end
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofpprop_put_u128
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hton128
        - ofpprop_put_be128
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:426,34'
          Dst:             hton128
        - Src:             'lib/ofp-prop.c:426,5'
          Dst:             ofpprop_put_be128
    - functionName:    ofpprop_put_be128
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpprop_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:389,5'
          Dst:             ofpprop_put
    - functionName:    ofpprop_put_u64
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - ofpprop_put_be64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:419,33'
          Dst:             htonll
        - Src:             'lib/ofp-prop.c:419,5'
          Dst:             ofpprop_put_be64
    - functionName:    ofpprop_put_be64
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
        - ofpbuf_put_zeros
        - ofpprop_end
        - ofpprop_start
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:379,20'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-prop.c:380,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-prop.c:381,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-prop.c:382,5'
          Dst:             ofpprop_end
    - functionName:    ofpprop_put_u32
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofpprop_put_be32
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:412,33'
          Dst:             htonl
        - Src:             'lib/ofp-prop.c:412,5'
          Dst:             ofpprop_put_be32
    - functionName:    ofpprop_put_be32
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpprop_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:372,5'
          Dst:             ofpprop_put
    - functionName:    ofpprop_put_u16
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofpprop_put_be16
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:405,33'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:405,5'
          Dst:             ofpprop_put_be16
    - functionName:    ofpprop_put_be16
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpprop_is_experimenter
        - ofpprop_put
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:355,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:359,36'
              BranchSideFuncs:
                - ofpprop_put
            - BranchSide:      'lib/ofp-prop.c:364,21'
              BranchSideFuncs:
                - ofpprop_put
      Callsites:
        - Src:             'lib/ofp-prop.c:355,10'
          Dst:             ofpprop_is_experimenter
        - Src:             'lib/ofp-prop.c:360,9'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-prop.c:364,9'
          Dst:             ofpprop_put
    - functionName:    ofpprop_put_u8
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpprop_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:398,5'
          Dst:             ofpprop_put
    - functionName:    ofpprop_put_zeros
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - len
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - ofpbuf_put_zeros
        - ofpprop_is_experimenter
        - ofpprop_type_to_exp_id
        - ofpprop_type_to_exp_type
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:338,39'
              BranchSideFuncs:
                - htons
                - htons
                - ofpprop_type_to_exp_id
                - htonl
                - ofpprop_type_to_exp_type
                - htonl
            - BranchSide:      'lib/ofp-prop.c:342,45'
              BranchSideFuncs:
                - htons
                - htons
                - ofpprop_type_to_exp_id
                - htonl
                - ofpprop_type_to_exp_type
                - htonl
      Callsites:
        - Src:             'lib/ofp-prop.c:336,20'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-prop.c:337,10'
          Dst:             ofpprop_is_experimenter
        - Src:             'lib/ofp-prop.c:339,21'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:340,20'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:343,21'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:344,20'
          Dst:             htons
        - Src:             'lib/ofp-prop.c:345,35'
          Dst:             ofpprop_type_to_exp_id
        - Src:             'lib/ofp-prop.c:345,29'
          Dst:             htonl
        - Src:             'lib/ofp-prop.c:346,31'
          Dst:             ofpprop_type_to_exp_type
        - Src:             'lib/ofp-prop.c:346,25'
          Dst:             htonl
    - functionName:    ofpprop_parse_nested
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - nested
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_headersize
        - ofpbuf_pull
        - ofpbuf_use_const
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:310,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:314,22'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ofpbuf_pull.2780
      Callsites:
        - Src:             'lib/ofp-prop.c:309,28'
          Dst:             ofpbuf_headersize
        - Src:             'lib/ofp-prop.c:314,5'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-prop.c:315,5'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_headersize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpprop_parse_uuid
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - uuid
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_msgsize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:291,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:294,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-prop.c:291,9'
          Dst:             ofpbuf_msgsize
    - functionName:    ofpbuf_msgsize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:245,20'
          Dst:             ofpbuf_tail
    - functionName:    ntoh128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:61,18'
          Dst:             ntohll
        - Src:             'lib/byte-order.h:62,18'
          Dst:             ntohll
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofpprop_parse_u128
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntoh128
        - ofpprop_parse_be128
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:277,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:278,10'
              BranchSideFuncs:
                - ntoh128
      Callsites:
        - Src:             'lib/ofp-prop.c:275,25'
          Dst:             ofpprop_parse_be128
        - Src:             'lib/ofp-prop.c:278,18'
          Dst:             ntoh128
    - functionName:    ofpprop_parse_be128
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_32aligned_be128
        - ofpbuf_msgsize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:196,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:199,6'
              BranchSideFuncs:
                - get_32aligned_be128
      Callsites:
        - Src:             'lib/ofp-prop.c:196,9'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-prop.c:199,14'
          Dst:             get_32aligned_be128
    - functionName:    get_32aligned_be128
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpprop_parse_u64
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohll
        - ofpbuf_headersize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:260,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:264,9'
              BranchSideFuncs:
                - ntohll.2781
      Callsites:
        - Src:             'lib/ofp-prop.c:259,26'
          Dst:             ofpbuf_headersize
        - Src:             'lib/ofp-prop.c:265,14'
          Dst:             ntohll
    - functionName:    ofpprop_parse_u32
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ofpbuf_msgsize
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:245,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:248,21'
              BranchSideFuncs:
                - ntohl
      Callsites:
        - Src:             'lib/ofp-prop.c:245,9'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-prop.c:248,14'
          Dst:             ntohl
    - functionName:    ofpprop_parse_u16
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - ofpbuf_msgsize
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:231,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:234,21'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'lib/ofp-prop.c:231,9'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-prop.c:234,14'
          Dst:             ntohs
    - functionName:    ofpprop_parse_u8
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_msgsize
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:214,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:217,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-prop.c:214,9'
          Dst:             ofpbuf_msgsize
    - functionName:    ofpprop_parse_be64
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_headersize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:179,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:183,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-prop.c:178,26'
          Dst:             ofpbuf_headersize
    - functionName:    ofpprop_parse_be32
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_msgsize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:164,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:167,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-prop.c:164,9'
          Dst:             ofpbuf_msgsize
    - functionName:    ofpprop_parse_be16
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - value
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_msgsize
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:151,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:153,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-prop.c:150,9'
          Dst:             ofpbuf_msgsize
    - functionName:    ofpprop_pull
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - property
        - typep
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpprop_pull__
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-prop.c:137,12'
          Dst:             ofpprop_pull__
    - functionName:    ofpprop_pull__
      functionSourceFile: '/src/openvswitch/lib/ofp-prop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - property
        - alignment
        - min_exp
        - typep
      BBCount:         21
      ICount:          197
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_pull
        - ofpbuf_use_const
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-prop.c:80,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:81,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:84,11'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
                - ofpbuf_pull.2780
                - ofpbuf_use_const
        - Branch String:   'lib/ofp-prop.c:87,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:87,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:88,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-prop.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:91,27'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ofpbuf_pull.2780
                - ofpbuf_use_const
        - Branch String:   'lib/ofp-prop.c:92,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:93,18'
              BranchSideFuncs:
                - ofpbuf_pull.2780
                - ofpbuf_use_const
            - BranchSide:      'lib/ofp-prop.c:95,45'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpbuf_pull.2780
                - ofpbuf_use_const
        - Branch String:   'lib/ofp-prop.c:96,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:97,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-prop.c:100,14'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpbuf_pull.2780
                - ofpbuf_use_const
        - Branch String:   'lib/ofp-prop.c:100,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:103,13'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpbuf_pull.2780
                - ofpbuf_use_const
            - BranchSide:      'lib/ofp-prop.c:106,18'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpbuf_pull.2780
                - ofpbuf_use_const
        - Branch String:   'lib/ofp-prop.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-prop.c:110,26'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ofpbuf_pull.2780
            - BranchSide:      'lib/ofp-prop.c:117,17'
              BranchSideFuncs:
                - ofpbuf_pull.2780
      Callsites:
        - Src:             'lib/ofp-prop.c:85,11'
          Dst:             ntohs
        - Src:             'lib/ofp-prop.c:91,21'
          Dst:             ntohs
        - Src:             'lib/ofp-prop.c:106,18'
          Dst:             ntohl
        - Src:             'lib/ofp-prop.c:106,18'
          Dst:             ntohl
        - Src:             'lib/ofp-prop.c:110,9'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-prop.c:117,5'
          Dst:             ofpbuf_pull
    - functionName:    init_this_module_ofp_protocol
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-protocol.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-protocol.c:27,1'
          Dst:             vlog_insert_module
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_ctz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:349,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:349,24'
              BranchSideFuncs:
                - raw_ctz.2868
            - BranchSide:      'lib/util.h:349,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:349,16'
          Dst:             raw_ctz
    - functionName:    ofputil_decode_nx_flow_mod_table_id
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:713,52'
          Dst:             ntohs
        - Src:             'lib/ofp-protocol.c:713,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-protocol.c:714,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-protocol.c:715,23'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_nx_set_flow_format
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         12
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:641,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:643,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:646,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:649,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-protocol.c:649,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:649,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-protocol.c:651,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:636,52'
          Dst:             ntohs
        - Src:             'lib/ofp-protocol.c:636,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-protocol.c:637,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-protocol.c:639,30'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-protocol.c:640,28'
          Dst:             ntohl
        - Src:             'lib/ofp-protocol.c:649,9'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_encode_nx_flow_mod_table_id
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - enable
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put_zeros
        - ofpraw_alloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:700,26'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-protocol.c:702,18'
          Dst:             ofpbuf_put_zeros
    - functionName:    ofputil_encode_nx_set_flow_format
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - htonl
        - ofpbuf_put_uninit
        - ofpraw_alloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:620,17'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-protocol.c:621,16'
              BranchSideFuncs:
                - abort
                - htonl
        - Branch String:   'lib/ofp-protocol.c:621,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:622,17'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-protocol.c:624,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-protocol.c:616,26'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-protocol.c:618,22'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-protocol.c:620,17'
          Dst:             htonl
        - Src:             'lib/ofp-protocol.c:622,17'
          Dst:             htonl
        - Src:             'lib/ofp-protocol.c:624,9'
          Dst:             abort
    - functionName:    ofputil_encode_set_protocol
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - current
        - want
        - next
      BBCount:         24
      ICount:          173
      EdgeCount:       24
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ofputil_encode_nx_flow_mod_table_id
        - ofputil_encode_nx_set_flow_format
        - ofputil_protocol_set_base
        - ofputil_protocol_set_tid
        - ofputil_protocol_to_base
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:564,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:565,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:569,41'
              BranchSideFuncs:
                - ofputil_protocol_to_base
                - ofputil_protocol_to_base
                - ofputil_protocol_set_tid
                - ofputil_encode_nx_flow_mod_table_id
                - ofputil_protocol_set_base
                - abort
                - abort
                - ofputil_encode_nx_set_flow_format
        - Branch String:   'lib/ofp-protocol.c:571,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:572,43'
              BranchSideFuncs:
                - ofputil_protocol_set_base
                - abort
                - abort
                - ofputil_encode_nx_set_flow_format
                - ofputil_protocol_set_tid
                - ofputil_encode_nx_flow_mod_table_id
            - BranchSide:      'lib/ofp-protocol.c:593,16'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
                - ofputil_encode_nx_flow_mod_table_id
        - Branch String:   'lib/ofp-protocol.c:573,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:576,54'
              BranchSideFuncs:
                - ofputil_encode_nx_set_flow_format
            - BranchSide:      'lib/ofp-protocol.c:576,54'
              BranchSideFuncs:
                - ofputil_encode_nx_set_flow_format
            - BranchSide:      'lib/ofp-protocol.c:585,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:585,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:585,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:585,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:585,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:589,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:589,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-protocol.c:591,5'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
                - ofputil_encode_nx_flow_mod_table_id
        - Branch String:   'lib/ofp-protocol.c:595,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:596,42'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
                - ofputil_encode_nx_flow_mod_table_id
            - BranchSide:      'lib/ofp-protocol.c:600,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:562,19'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-protocol.c:563,20'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-protocol.c:569,16'
          Dst:             ofputil_protocol_to_base
        - Src:             'lib/ofp-protocol.c:570,17'
          Dst:             ofputil_protocol_to_base
        - Src:             'lib/ofp-protocol.c:572,17'
          Dst:             ofputil_protocol_set_base
        - Src:             'lib/ofp-protocol.c:576,20'
          Dst:             ofputil_encode_nx_set_flow_format
        - Src:             'lib/ofp-protocol.c:585,13'
          Dst:             abort
        - Src:             'lib/ofp-protocol.c:589,13'
          Dst:             abort
        - Src:             'lib/ofp-protocol.c:596,17'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:597,16'
          Dst:             ofputil_encode_nx_flow_mod_table_id
    - functionName:    ofputil_protocol_to_ofp_version
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         15
      ICount:          68
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached:
        - abort
      functionUses:    23
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:100,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:105,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:109,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:111,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:115,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:118,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-protocol.c:118,5'
          Dst:             abort
    - functionName:    ofputil_protocol_to_base
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_protocol_set_tid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:210,12'
          Dst:             ofputil_protocol_set_tid
    - functionName:    ofputil_protocol_set_base
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - cur
        - new_base
      BBCount:         16
      ICount:          102
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - ofputil_protocol_set_tid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:220,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:223,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:223,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:227,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:227,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:230,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:233,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:236,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:239,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:242,61'
              BranchSideFuncs:
                - ofputil_protocol_set_tid
            - BranchSide:      'lib/ofp-protocol.c:245,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-protocol.c:223,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:227,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:230,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:233,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:236,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:239,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:242,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-protocol.c:245,9'
          Dst:             abort
    - functionName:    ofputil_protocol_set_tid
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - protocol
        - enable
      BBCount:         16
      ICount:          82
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - abort
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:174,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:177,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:177,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:181,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:181,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:190,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:193,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:199,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-protocol.c:199,9'
          Dst:             abort
    - functionName:    ofputil_format_version_bitmap_names
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - bitmap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_format_version_bitmap__
        - ofputil_format_version_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:541,5'
          Dst:             ofputil_format_version_bitmap__
        - Src:             'lib/ofp-protocol.c:541,5'
          Dst:             ofputil_format_version_name
    - functionName:    ofputil_format_version_name
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - version
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ofputil_version_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:515,22'
          Dst:             ofputil_version_to_string
        - Src:             'lib/ofp-protocol.c:515,5'
          Dst:             ds_put_cstr
    - functionName:    ofputil_format_version_bitmap__
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - bitmap
        - format_version
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:523,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:524,9'
              BranchSideFuncs:
                - raw_ctz.2868
                - zero_rightmost_1bit.2883
                - ds_put_cstr
            - BranchSide:      'lib/ofp-protocol.c:530,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-protocol.c:526,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:523,5'
              BranchSideFuncs:
                - ds_put_cstr
                - raw_ctz.2868
                - zero_rightmost_1bit.2883
            - BranchSide:      'lib/ofp-protocol.c:527,25'
              BranchSideFuncs:
                - ds_put_cstr
                - raw_ctz.2868
                - zero_rightmost_1bit.2883
      Callsites:
        - Src:             'lib/ofp-protocol.c:524,29'
          Dst:             raw_ctz
        - Src:             'lib/ofp-protocol.c:525,18'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/ofp-protocol.c:527,13'
          Dst:             ds_put_cstr
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_version_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         11
      ICount:          55
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:488,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:490,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:492,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:494,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:496,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:498,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:500,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:502,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-protocol.c:502,9'
          Dst:             abort
    - functionName:    ofputil_format_version_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - bitmap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_format_version
        - ofputil_format_version_bitmap__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:535,5'
          Dst:             ofputil_format_version_bitmap__
        - Src:             'lib/ofp-protocol.c:535,5'
          Dst:             ofputil_format_version
    - functionName:    ofputil_format_version
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - version
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:509,5'
          Dst:             ds_put_format
    - functionName:    ofputil_versions_from_strings
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - count
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ofputil_version_from_string
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:473,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:474,51'
              BranchSideFuncs:
                - ofputil_version_from_string
                - vlog
            - BranchSide:      'lib/ofp-protocol.c:482,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-protocol.c:475,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:476,13'
              BranchSideFuncs:
                - ofputil_version_from_string
                - vlog
            - BranchSide:      'lib/ofp-protocol.c:478,29'
              BranchSideFuncs:
                - ofputil_version_from_string
                - vlog
        - Branch String:   'lib/ofp-protocol.c:476,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:476,13'
              BranchSideFuncs:
                - vlog
                - ofputil_version_from_string
            - BranchSide:      'lib/ofp-protocol.c:477,9'
              BranchSideFuncs:
                - ofputil_version_from_string
                - vlog
      Callsites:
        - Src:             'lib/ofp-protocol.c:474,23'
          Dst:             ofputil_version_from_string
        - Src:             'lib/ofp-protocol.c:476,13'
          Dst:             vlog
    - functionName:    ofputil_version_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:409,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:410,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-protocol.c:412,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/ofp-protocol.c:412,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:413,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-protocol.c:415,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/ofp-protocol.c:415,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:416,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-protocol.c:418,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/ofp-protocol.c:418,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:419,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-protocol.c:421,21'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/ofp-protocol.c:421,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:422,9'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/ofp-protocol.c:424,21'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/ofp-protocol.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:427,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:409,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-protocol.c:412,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-protocol.c:415,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-protocol.c:418,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-protocol.c:421,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-protocol.c:424,10'
          Dst:             strcasecmp
    - functionName:    is_delimiter
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:433,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:433,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:433,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:433,12'
          Dst:             __ctype_b_loc
    - functionName:    ofputil_versions_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - is_delimiter
        - ofputil_version_from_string
        - vlog_fatal
        - xmemdup0
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:442,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:447,26'
              BranchSideFuncs:
                - is_delimiter
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
            - BranchSide:      'lib/ofp-protocol.c:465,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-protocol.c:447,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:448,14'
              BranchSideFuncs:
                - is_delimiter
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
            - BranchSide:      'lib/ofp-protocol.c:451,11'
              BranchSideFuncs:
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
                - is_delimiter
        - Branch String:   'lib/ofp-protocol.c:452,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:452,42'
              BranchSideFuncs:
                - is_delimiter
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
            - BranchSide:      'lib/ofp-protocol.c:452,9'
              BranchSideFuncs:
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
                - is_delimiter
        - Branch String:   'lib/ofp-protocol.c:452,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:453,14'
              BranchSideFuncs:
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
                - is_delimiter
            - BranchSide:      'lib/ofp-protocol.c:455,24'
              BranchSideFuncs:
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - free
                - is_delimiter
                - is_delimiter
        - Branch String:   'lib/ofp-protocol.c:457,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:458,13'
              BranchSideFuncs:
                - free
                - is_delimiter
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - is_delimiter
            - BranchSide:      'lib/ofp-protocol.c:460,14'
              BranchSideFuncs:
                - free
                - is_delimiter
                - xmemdup0
                - ofputil_version_from_string
                - vlog_fatal
                - is_delimiter
      Callsites:
        - Src:             'lib/ofp-protocol.c:447,13'
          Dst:             is_delimiter
        - Src:             'lib/ofp-protocol.c:452,29'
          Dst:             is_delimiter
        - Src:             'lib/ofp-protocol.c:455,15'
          Dst:             xmemdup0
        - Src:             'lib/ofp-protocol.c:456,19'
          Dst:             ofputil_version_from_string
        - Src:             'lib/ofp-protocol.c:458,13'
          Dst:             vlog_fatal
    - functionName:    ofputil_protocol_from_string__
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - n
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ofputil_protocol_to_string
        - strlen
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:352,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:353,43'
              BranchSideFuncs:
                - ofputil_protocol_to_string
                - strlen
                - strncasecmp
                - strlen
                - strncasecmp
            - BranchSide:      'lib/ofp-protocol.c:361,12'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'lib/ofp-protocol.c:356,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:356,21'
              BranchSideFuncs:
                - strlen
                - strlen
                - strncasecmp
                - ofputil_protocol_to_string
                - strncasecmp
            - BranchSide:      'lib/ofp-protocol.c:359,5'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - ofputil_protocol_to_string
                - strlen
                - strncasecmp
        - Branch String:   'lib/ofp-protocol.c:356,39'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:356,55'
              BranchSideFuncs:
                - strncasecmp
                - strlen
                - strncasecmp
                - ofputil_protocol_to_string
                - strlen
            - BranchSide:      'lib/ofp-protocol.c:359,5'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - ofputil_protocol_to_string
                - strlen
                - strncasecmp
        - Branch String:   'lib/ofp-protocol.c:356,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:357,20'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - ofputil_protocol_to_string
                - strlen
                - strncasecmp
            - BranchSide:      'lib/ofp-protocol.c:359,5'
              BranchSideFuncs:
                - strlen
                - strncasecmp
                - ofputil_protocol_to_string
                - strlen
                - strncasecmp
        - Branch String:   'lib/ofp-protocol.c:361,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:362,13'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'lib/ofp-protocol.c:367,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-protocol.c:362,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:362,50'
              BranchSideFuncs:
                - strncasecmp
                - strlen
            - BranchSide:      'lib/ofp-protocol.c:365,5'
              BranchSideFuncs:
                - strlen
                - strncasecmp
        - Branch String:   'lib/ofp-protocol.c:362,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:363,20'
              BranchSideFuncs:
                - strlen
                - strncasecmp
            - BranchSide:      'lib/ofp-protocol.c:365,5'
              BranchSideFuncs:
                - strlen
                - strncasecmp
      Callsites:
        - Src:             'lib/ofp-protocol.c:354,28'
          Dst:             ofputil_protocol_to_string
        - Src:             'lib/ofp-protocol.c:356,26'
          Dst:             strlen
        - Src:             'lib/ofp-protocol.c:356,43'
          Dst:             strncasecmp
        - Src:             'lib/ofp-protocol.c:362,18'
          Dst:             strlen
        - Src:             'lib/ofp-protocol.c:362,38'
          Dst:             strncasecmp
    - functionName:    ofputil_protocol_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         18
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:259,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:261,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:267,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:282,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:289,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-protocol.c:289,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:290,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:295,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-protocol.c:290,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:291,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:293,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    strncasecmp
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_protocols_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         12
      ICount:          85
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - ofputil_protocol_from_string__
        - ovs_fatal
        - strcspn
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:381,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:385,21'
              BranchSideFuncs:
                - strcspn
                - ofputil_protocol_from_string__
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/ofp-protocol.c:400,10'
              BranchSideFuncs:
                - ovs_fatal
        - Branch String:   'lib/ofp-protocol.c:386,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:387,14'
              BranchSideFuncs:
                - ovs_fatal
                - strcspn
                - ofputil_protocol_from_string__
                - ovs_fatal
            - BranchSide:      'lib/ofp-protocol.c:391,44'
              BranchSideFuncs:
                - ofputil_protocol_from_string__
                - ovs_fatal
                - ovs_fatal
                - strcspn
        - Branch String:   'lib/ofp-protocol.c:392,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:393,63'
              BranchSideFuncs:
                - ovs_fatal
                - strcspn
                - ofputil_protocol_from_string__
                - ovs_fatal
            - BranchSide:      'lib/ofp-protocol.c:395,22'
              BranchSideFuncs:
                - ovs_fatal
                - strcspn
                - ofputil_protocol_from_string__
                - ovs_fatal
        - Branch String:   'lib/ofp-protocol.c:400,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:401,56'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:403,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:385,13'
          Dst:             strcspn
        - Src:             'lib/ofp-protocol.c:391,13'
          Dst:             ofputil_protocol_from_string__
        - Src:             'lib/ofp-protocol.c:393,13'
          Dst:             ovs_fatal
        - Src:             'lib/ofp-protocol.c:401,9'
          Dst:             ovs_fatal
    - functionName:    strcspn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofputil_protocols_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocols
      BBCount:         25
      ICount:          148
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - ds_init
        - ds_put_char
        - ds_put_cstr
        - ds_steal_cstr
        - ofputil_protocol_to_string
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:309,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:310,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-protocol.c:313,5'
              BranchSideFuncs:
                - ds_init
                - ds_steal_cstr
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.2907
        - Branch String:   'lib/ofp-protocol.c:314,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:318,15'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
                - ds_put_char.2907
            - BranchSide:      'lib/ofp-protocol.c:343,12'
              BranchSideFuncs:
                - ds_steal_cstr
        - Branch String:   'lib/ofp-protocol.c:318,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:319,13'
              BranchSideFuncs:
                - ds_put_char.2907
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-protocol.c:322,16'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_char.2907
                - ds_put_cstr
        - Branch String:   'lib/ofp-protocol.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:323,18'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_char.2907
                - ds_put_cstr
            - BranchSide:      'lib/ofp-protocol.c:330,16'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
                - ds_put_char.2907
        - Branch String:   'lib/ofp-protocol.c:323,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:324,33'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_steal_cstr
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_put_char.2907
            - BranchSide:      'lib/ofp-protocol.c:328,9'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_char.2907
                - ds_put_cstr
        - Branch String:   'lib/ofp-protocol.c:330,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:331,47'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
                - ds_put_char.2907
            - BranchSide:      'lib/ofp-protocol.c:339,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-protocol.c:333,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:334,60'
              BranchSideFuncs:
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - abort
                - ds_put_cstr
                - ds_put_char.2907
            - BranchSide:      'lib/ofp-protocol.c:338,9'
              BranchSideFuncs:
                - abort
                - ofputil_protocol_to_string
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
                - ds_put_char.2907
      Callsites:
        - Src:             'lib/ofp-protocol.c:310,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-protocol.c:313,5'
          Dst:             ds_init
        - Src:             'lib/ofp-protocol.c:319,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-protocol.c:324,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-protocol.c:334,33'
          Dst:             ofputil_protocol_to_string
        - Src:             'lib/ofp-protocol.c:334,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-protocol.c:339,9'
          Dst:             abort
        - Src:             'lib/ofp-protocol.c:343,12'
          Dst:             ds_steal_cstr
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_protocol_is_valid
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_pow2
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:158,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:158,48'
              BranchSideFuncs:
                - is_pow2
            - BranchSide:      'lib/ofp-protocol.c:158,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:158,40'
          Dst:             is_pow2
    - functionName:    rightmost_1bit_idx
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:456,12'
          Dst:             ctz64
    - functionName:    ofputil_protocols_from_version_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bitmap
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_protocols_from_ofp_version
        - rightmost_1bit_idx
        - zero_rightmost_1bit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:144,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:145,55'
              BranchSideFuncs:
                - rightmost_1bit_idx.2909
                - ofputil_protocols_from_ofp_version
                - zero_rightmost_1bit.2883
            - BranchSide:      'lib/ofp-protocol.c:150,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:145,36'
          Dst:             rightmost_1bit_idx
        - Src:             'lib/ofp-protocol.c:147,22'
          Dst:             ofputil_protocols_from_ofp_version
        - Src:             'lib/ofp-protocol.c:144,29'
          Dst:             zero_rightmost_1bit
    - functionName:    ofputil_protocols_from_ofp_version
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:66,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:72,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:78,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-protocol.c:80,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_protocols_to_version_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - protocols
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_protocol_to_ofp_version
        - rightmost_1bit
        - zero_rightmost_1bit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-protocol.c:128,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-protocol.c:129,57'
              BranchSideFuncs:
                - rightmost_1bit.2911
                - ofputil_protocol_to_ofp_version
                - zero_rightmost_1bit.2883
            - BranchSide:      'lib/ofp-protocol.c:134,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-protocol.c:129,42'
          Dst:             rightmost_1bit
        - Src:             'lib/ofp-protocol.c:131,25'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-protocol.c:128,35'
          Dst:             zero_rightmost_1bit
    - functionName:    rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_protocol_from_ofp_version
      functionSourceFile: '/src/openvswitch/lib/ofp-protocol.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_protocols_from_ofp_version
        - rightmost_1bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-protocol.c:92,27'
          Dst:             ofputil_protocols_from_ofp_version
        - Src:             'lib/ofp-protocol.c:92,12'
          Dst:             rightmost_1bit
    - functionName:    init_this_module_ofp_queue
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:29,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-queue.c:29,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-queue.c:29,1'
          Dst:             vlog_insert_module
    - functionName:    put_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    get_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    parse_ofp10_queue_rate
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - rate
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:271,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:272,55'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/ofp-queue.c:276,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:271,21'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:273,17'
          Dst:             ntohs
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_queue_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - string
        - leader
        - stat
        - more
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:868,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:869,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-queue.c:871,21'
              BranchSideFuncs:
                - ds_put_char.3026
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-queue.c:873,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:874,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-queue.c:876,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-queue.c:867,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:869,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-queue.c:871,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-queue.c:874,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:876,9'
          Dst:             ds_put_cstr
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofputil_queue_stats_reply_format
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 885
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
        - verbosity
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ntohs
        - ofp_print_duration
        - ofp_print_queue_name
        - ofpbuf_const_initializer
        - ofputil_count_queue_stats
        - ofputil_decode_queue_stats
        - ofputil_format_port
        - print_queue_stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:888,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:889,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:892,48'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_const_initializer.3032
                - ofputil_decode_queue_stats
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_cstr
                - ofp_print_queue_name
                - ds_put_cstr
                - print_queue_stat
                - print_queue_stat
                - print_queue_stat
                - ds_put_cstr
                - ds_put_char.3026
                - ds_put_char.3026
                - ofp_print_duration
        - Branch String:   'lib/ofp-queue.c:898,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:899,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:902,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_cstr
                - ofp_print_queue_name
                - ds_put_cstr
                - print_queue_stat
                - print_queue_stat
                - print_queue_stat
                - ds_put_cstr
                - ds_put_char.3026
                - ds_put_char.3026
                - ofputil_decode_queue_stats
                - ofp_print_duration
        - Branch String:   'lib/ofp-queue.c:899,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:899,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:899,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:913,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:914,32'
              BranchSideFuncs:
                - ofp_print_duration
                - ds_put_char.3026
                - ofputil_decode_queue_stats
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_cstr
                - ofp_print_queue_name
                - ds_put_cstr
                - print_queue_stat
                - print_queue_stat
                - print_queue_stat
                - ds_put_cstr
                - ds_put_char.3026
            - BranchSide:      'lib/ofp-queue.c:916,25'
              BranchSideFuncs:
                - ds_put_char.3026
                - ds_put_char.3026
                - ofputil_decode_queue_stats
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_cstr
                - ofp_print_queue_name
                - ds_put_cstr
                - print_queue_stat
                - print_queue_stat
                - print_queue_stat
                - ds_put_cstr
                - ofp_print_duration
      Callsites:
        - Src:             'lib/ofp-queue.c:887,19'
          Dst:             ofputil_count_queue_stats
        - Src:             'lib/ofp-queue.c:886,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-queue.c:892,52'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:892,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-queue.c:897,18'
          Dst:             ofputil_decode_queue_stats
        - Src:             'lib/ofp-queue.c:902,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:903,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-queue.c:904,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:905,9'
          Dst:             ofp_print_queue_name
        - Src:             'lib/ofp-queue.c:906,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:908,9'
          Dst:             print_queue_stat
        - Src:             'lib/ofp-queue.c:909,9'
          Dst:             print_queue_stat
        - Src:             'lib/ofp-queue.c:910,9'
          Dst:             print_queue_stat
        - Src:             'lib/ofp-queue.c:912,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:914,13'
          Dst:             ofp_print_duration
        - Src:             'lib/ofp-queue.c:916,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-queue.c:918,9'
          Dst:             ds_put_char
    - functionName:    ofputil_count_queue_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_decode_queue_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:643,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:644,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:646,5'
              BranchSideFuncs:
                - ofputil_decode_queue_stats
      Callsites:
        - Src:             'lib/ofp-queue.c:638,52'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:638,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-queue.c:639,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-queue.c:643,13'
          Dst:             ofputil_decode_queue_stats
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_queue_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - qs
        - msg
      BBCount:         31
      ICount:          183
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofpbuf_try_pull
        - ofpraw_decode
        - ofpraw_pull
        - ofputil_pull_ofp14_queue_stats
        - ofputil_queue_stats_from_ofp10
        - ofputil_queue_stats_from_ofp11
        - ofputil_queue_stats_from_ofp13
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:735,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:735,48'
              BranchSideFuncs:
                - ofpraw_decode
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp13
                - ofputil_pull_ofp14_queue_stats
            - BranchSide:      'lib/ofp-queue.c:736,34'
              BranchSideFuncs:
                - ofpraw_pull
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp13
                - ofputil_pull_ofp14_queue_stats
        - Branch String:   'lib/ofp-queue.c:737,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:738,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:741,10'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp13
                - ofputil_pull_ofp14_queue_stats
        - Branch String:   'lib/ofp-queue.c:741,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:742,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp13
                - ofputil_pull_ofp14_queue_stats
            - BranchSide:      'lib/ofp-queue.c:743,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp13
                - ofputil_pull_ofp14_queue_stats
        - Branch String:   'lib/ofp-queue.c:743,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:744,47'
              BranchSideFuncs:
                - ofputil_pull_ofp14_queue_stats
            - BranchSide:      'lib/ofp-queue.c:745,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp13
        - Branch String:   'lib/ofp-queue.c:745,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:748,32'
              BranchSideFuncs:
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp13
            - BranchSide:      'lib/ofp-queue.c:753,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
                - ofpbuf_try_pull.3042
                - ofputil_queue_stats_from_ofp11
        - Branch String:   'lib/ofp-queue.c:749,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:750,13'
              BranchSideFuncs:
                - ofputil_queue_stats_from_ofp13
            - BranchSide:      'lib/ofp-queue.c:752,47'
              BranchSideFuncs:
                - ofputil_queue_stats_from_ofp13
        - Branch String:   'lib/ofp-queue.c:753,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:756,32'
              BranchSideFuncs:
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:761,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
        - Branch String:   'lib/ofp-queue.c:757,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:758,13'
              BranchSideFuncs:
                - ofputil_queue_stats_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:760,47'
              BranchSideFuncs:
                - ofputil_queue_stats_from_ofp11
        - Branch String:   'lib/ofp-queue.c:761,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:764,32'
              BranchSideFuncs:
                - ofpbuf_try_pull.3042
                - vlog_rate_limit
                - ofputil_queue_stats_from_ofp10
            - BranchSide:      'lib/ofp-queue.c:770,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-queue.c:765,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:766,13'
              BranchSideFuncs:
                - ofputil_queue_stats_from_ofp10
            - BranchSide:      'lib/ofp-queue.c:768,47'
              BranchSideFuncs:
                - ofputil_queue_stats_from_ofp10
        - Branch String:   'lib/ofp-queue.c:774,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:774,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:776,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:735,28'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-queue.c:736,16'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-queue.c:744,16'
          Dst:             ofputil_pull_ofp14_queue_stats
        - Src:             'lib/ofp-queue.c:748,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:752,16'
          Dst:             ofputil_queue_stats_from_ofp13
        - Src:             'lib/ofp-queue.c:756,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:760,16'
          Dst:             ofputil_queue_stats_from_ofp11
        - Src:             'lib/ofp-queue.c:764,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:768,16'
          Dst:             ofputil_queue_stats_from_ofp10
        - Src:             'lib/ofp-queue.c:770,9'
          Dst:             abort
        - Src:             'lib/ofp-queue.c:774,5'
          Dst:             vlog_rate_limit
    - functionName:    ofp_print_queue_name
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - queue_id
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:36,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:37,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-queue.c:39,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-queue.c:37,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:39,9'
          Dst:             ds_put_format
    - functionName:    ofputil_pull_ofp14_queue_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - msg
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofputil_queue_stats_from_ofp13
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:704,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:705,9'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.3047
                - ofputil_queue_stats_from_ofp13
            - BranchSide:      'lib/ofp-queue.c:708,17'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.3047
                - ofputil_queue_stats_from_ofp13
        - Branch String:   'lib/ofp-queue.c:709,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:709,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:710,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:709,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:710,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:712,17'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofputil_queue_stats_from_ofp13
      Callsites:
        - Src:             'lib/ofp-queue.c:703,12'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:708,11'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:712,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-queue.c:716,12'
          Dst:             ofputil_queue_stats_from_ofp13
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.3047
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofputil_queue_stats_from_ofp13
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs13
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ofputil_queue_stats_from_ofp11
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:688,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:689,35'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/ofp-queue.c:687,25'
          Dst:             ofputil_queue_stats_from_ofp11
        - Src:             'lib/ofp-queue.c:689,29'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:690,30'
          Dst:             ntohl
    - functionName:    ofputil_queue_stats_from_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs11
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ntohll
        - ofputil_port_from_ofp11
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:670,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:671,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:674,27'
              BranchSideFuncs:
                - ntohl
                - ntohll.3021
                - ntohll.3021
                - ntohll.3021
      Callsites:
        - Src:             'lib/ofp-queue.c:669,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-queue.c:674,21'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:675,21'
          Dst:             ntohll
        - Src:             'lib/ofp-queue.c:676,23'
          Dst:             ntohll
        - Src:             'lib/ofp-queue.c:677,22'
          Dst:             ntohll
    - functionName:    ofputil_queue_stats_from_ofp10
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs10
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_be64
        - ntohl
        - ntohll
        - ntohs
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-queue.c:653,31'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:653,20'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-queue.c:654,21'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:655,28'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-queue.c:655,21'
          Dst:             ntohll
        - Src:             'lib/ofp-queue.c:656,30'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-queue.c:656,23'
          Dst:             ntohll
        - Src:             'lib/ofp-queue.c:657,29'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-queue.c:657,22'
          Dst:             ntohll
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_queue_stats_to_ofp14
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs14
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofputil_queue_stats_to_ofp13
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-queue.c:820,20'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:822,5'
          Dst:             ofputil_queue_stats_to_ofp13
    - functionName:    ofputil_queue_stats_to_ofp13
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs13
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ofputil_queue_stats_to_ofp11
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:807,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:808,36'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-queue.c:811,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:806,5'
          Dst:             ofputil_queue_stats_to_ofp11
        - Src:             'lib/ofp-queue.c:808,30'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:809,31'
          Dst:             htonl
    - functionName:    ofputil_queue_stats_to_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs11
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - ofputil_port_to_ofp11
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-queue.c:795,21'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:796,22'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:797,22'
          Dst:             htonll
        - Src:             'lib/ofp-queue.c:798,24'
          Dst:             htonll
        - Src:             'lib/ofp-queue.c:799,23'
          Dst:             htonll
    - functionName:    ofputil_queue_stats_to_ofp10
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oqs
        - qs10
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - htons
        - ofp_to_u16
        - put_32aligned_be64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-queue.c:783,27'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-queue.c:783,21'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:785,22'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:786,41'
          Dst:             htonll
        - Src:             'lib/ofp-queue.c:786,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-queue.c:787,43'
          Dst:             htonll
        - Src:             'lib/ofp-queue.c:787,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-queue.c:788,42'
          Dst:             htonll
        - Src:             'lib/ofp-queue.c:788,5'
          Dst:             put_32aligned_be64
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_append_queue_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - oqs
      BBCount:         13
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofpmp_append
        - ofpmp_version
        - ofputil_queue_stats_to_ofp10
        - ofputil_queue_stats_to_ofp11
        - ofputil_queue_stats_to_ofp13
        - ofputil_queue_stats_to_ofp14
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:831,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:833,56'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_queue_stats_to_ofp13
            - BranchSide:      'lib/ofp-queue.c:840,56'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_queue_stats_to_ofp11
            - BranchSide:      'lib/ofp-queue.c:840,56'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_queue_stats_to_ofp11
            - BranchSide:      'lib/ofp-queue.c:846,56'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_queue_stats_to_ofp10
            - BranchSide:      'lib/ofp-queue.c:853,56'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_queue_stats_to_ofp14
            - BranchSide:      'lib/ofp-queue.c:853,56'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_queue_stats_to_ofp14
            - BranchSide:      'lib/ofp-queue.c:859,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-queue.c:831,13'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-queue.c:833,43'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-queue.c:834,9'
          Dst:             ofputil_queue_stats_to_ofp13
        - Src:             'lib/ofp-queue.c:840,43'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-queue.c:841,9'
          Dst:             ofputil_queue_stats_to_ofp11
        - Src:             'lib/ofp-queue.c:846,43'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-queue.c:847,9'
          Dst:             ofputil_queue_stats_to_ofp10
        - Src:             'lib/ofp-queue.c:853,43'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-queue.c:854,9'
          Dst:             ofputil_queue_stats_to_ofp14
        - Src:             'lib/ofp-queue.c:859,9'
          Dst:             abort
    - functionName:    ofputil_queue_stats_request_format
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ofp_print_queue_name
        - ofputil_decode_queue_stats_request
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:620,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:621,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:624,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_cstr
                - ofp_print_queue_name
      Callsites:
        - Src:             'lib/ofp-queue.c:619,13'
          Dst:             ofputil_decode_queue_stats_request
        - Src:             'lib/ofp-queue.c:624,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:625,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-queue.c:627,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:628,5'
          Dst:             ofp_print_queue_name
    - functionName:    ofputil_decode_queue_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - oqsr
      BBCount:         15
      ICount:          110
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - ntohl
        - ntohs
        - ofpmsg_body
        - ofputil_port_from_ofp11
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:544,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:550,69'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:550,69'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:550,69'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:550,69'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:550,69'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:556,69'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - ntohs
                - u16_to_ofp.3046
            - BranchSide:      'lib/ofp-queue.c:567,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-queue.c:560,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:561,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:563,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:550,57'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-queue.c:551,26'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:552,16'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-queue.c:556,57'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-queue.c:557,26'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:558,36'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:558,25'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-queue.c:567,9'
          Dst:             abort
    - functionName:    ofputil_encode_queue_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - oqsr
      BBCount:         15
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - htonl
        - htons
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ofputil_port_to_ofp11
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:581,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:588,62'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
            - BranchSide:      'lib/ofp-queue.c:588,62'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
            - BranchSide:      'lib/ofp-queue.c:588,62'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
            - BranchSide:      'lib/ofp-queue.c:588,62'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
            - BranchSide:      'lib/ofp-queue.c:588,62'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
            - BranchSide:      'lib/ofp-queue.c:596,62'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofp_to_u16.3049
                - htons
                - htonl
            - BranchSide:      'lib/ofp-queue.c:605,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-queue.c:599,41'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:599,30'
              BranchSideFuncs:
                - ofp_to_u16.3049
                - htons
                - htonl
            - BranchSide:      'lib/ofp-queue.c:600,54'
              BranchSideFuncs:
                - ofp_to_u16.3049
                - htons
                - htonl
      Callsites:
        - Src:             'lib/ofp-queue.c:588,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-queue.c:589,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:590,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:591,25'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:596,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-queue.c:597,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:599,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-queue.c:599,24'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:601,25'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:605,9'
          Dst:             abort
    - functionName:    print_queue_rate
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - name
        - rate
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:464,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:465,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-queue.c:466,16'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-queue.c:465,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-queue.c:467,9'
          Dst:             ds_put_format
    - functionName:    compare_queues
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         9
      ICount:          94
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofp_to_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:480,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:481,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:484,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:486,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:486,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:486,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:478,19'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-queue.c:479,19'
          Dst:             ofp_to_u16
    - functionName:    ofputil_queue_get_config_reply_format
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
      BBCount:         20
      ICount:          165
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - compare_queues
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_format_port
        - ofputil_pull_queue_get_config_reply
        - print_queue_rate
        - qsort
        - x2nrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:502,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:503,33'
              BranchSideFuncs:
                - x2nrealloc
                - ofputil_pull_queue_get_config_reply
                - qsort
                - ds_put_char.3026
                - ds_chomp
                - free
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
            - BranchSide:      'lib/ofp-queue.c:505,59'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply
                - x2nrealloc
                - qsort
                - ds_put_char.3026
                - ds_chomp
                - free
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
        - Branch String:   'lib/ofp-queue.c:506,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:507,13'
              BranchSideFuncs:
                - qsort
                - ds_put_char.3026
                - ds_chomp
                - free
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
            - BranchSide:      'lib/ofp-queue.c:509,10'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply
                - qsort
                - ds_put_char.3026
                - ds_chomp
                - free
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
                - x2nrealloc
        - Branch String:   'lib/ofp-queue.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:518,13'
              BranchSideFuncs:
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_chomp
                - free
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
            - BranchSide:      'lib/ofp-queue.c:532,14'
              BranchSideFuncs:
                - ds_chomp
                - free
        - Branch String:   'lib/ofp-queue.c:518,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:519,20'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_chomp
                - free
            - BranchSide:      'lib/ofp-queue.c:526,23'
              BranchSideFuncs:
                - ds_put_format
                - print_queue_rate
                - print_queue_rate
                - ds_put_char.3026
                - ds_chomp
                - free
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.3026
        - Branch String:   'lib/ofp-queue.c:535,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:535,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:535,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:494,52'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:494,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-queue.c:503,22'
          Dst:             x2nrealloc
        - Src:             'lib/ofp-queue.c:505,18'
          Dst:             ofputil_pull_queue_get_config_reply
        - Src:             'lib/ofp-queue.c:512,5'
          Dst:             qsort
        - Src:             'lib/ofp-queue.c:512,5'
          Dst:             compare_queues
        - Src:             'lib/ofp-queue.c:514,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-queue.c:521,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:522,13'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-queue.c:523,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-queue.c:526,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-queue.c:527,9'
          Dst:             print_queue_rate
        - Src:             'lib/ofp-queue.c:528,9'
          Dst:             print_queue_rate
        - Src:             'lib/ofp-queue.c:529,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-queue.c:532,5'
          Dst:             ds_chomp
    - functionName:    ofputil_pull_queue_get_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - queue
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ofpbuf_pull
        - ofpraw_decode_assert
        - ofpraw_pull_assert
        - ofputil_pull_queue_get_config_reply10
        - ofputil_pull_queue_get_config_reply14
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:432,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:434,34'
              BranchSideFuncs:
                - ofpraw_decode_assert
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
            - BranchSide:      'lib/ofp-queue.c:446,36'
              BranchSideFuncs:
                - ofpraw_decode_assert
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
        - Branch String:   'lib/ofp-queue.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:439,25'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
            - BranchSide:      'lib/ofp-queue.c:440,20'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
                - ofpbuf_pull.3047
        - Branch String:   'lib/ofp-queue.c:440,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:441,25'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
            - BranchSide:      'lib/ofp-queue.c:443,13'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
        - Branch String:   'lib/ofp-queue.c:452,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:453,9'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
            - BranchSide:      'lib/ofp-queue.c:454,16'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply10
                - ofputil_pull_queue_get_config_reply14
        - Branch String:   'lib/ofp-queue.c:454,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:455,54'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply14
            - BranchSide:      'lib/ofp-queue.c:457,54'
              BranchSideFuncs:
                - ofputil_pull_queue_get_config_reply10
      Callsites:
        - Src:             'lib/ofp-queue.c:434,15'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-queue.c:439,13'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-queue.c:441,13'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-queue.c:446,15'
          Dst:             ofpraw_decode_assert
        - Src:             'lib/ofp-queue.c:455,16'
          Dst:             ofputil_pull_queue_get_config_reply14
        - Src:             'lib/ofp-queue.c:457,16'
          Dst:             ofputil_pull_queue_get_config_reply10
    - functionName:    ofputil_pull_queue_get_config_reply14
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - queue
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofpprop_parse_u16
        - ofpprop_pull
        - ofpprop_unknown
        - ofputil_port_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:371,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:372,9'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ntohl
                - ntohs
                - ofpbuf_pull.3047
                - ofpbuf_const_initializer.3032
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-queue.c:374,49'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ntohl
                - ntohs
                - ofpbuf_pull.3047
                - ofpbuf_const_initializer.3032
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-queue.c:375,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:376,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:378,26'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofpbuf_pull.3047
                - ofpbuf_const_initializer.3032
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-queue.c:382,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:382,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:383,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:382,64'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:382,67'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:383,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:382,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:383,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:385,9'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofpbuf_const_initializer.3032
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-queue.c:389,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:393,17'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-queue.c:417,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:394,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:395,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:398,17'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-queue.c:398,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:400,50'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-queue.c:404,50'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-queue.c:408,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - ofpprop_parse_u16
                - ofpprop_parse_u16
        - Branch String:   'lib/ofp-queue.c:412,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:389,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:413,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:370,38'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:374,25'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-queue.c:378,20'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:381,24'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:387,57'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-queue.c:387,32'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-queue.c:393,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-queue.c:400,21'
          Dst:             ofpprop_parse_u16
        - Src:             'lib/ofp-queue.c:404,21'
          Dst:             ofpprop_parse_u16
        - Src:             'lib/ofp-queue.c:408,21'
          Dst:             ofpprop_unknown
    - functionName:    ofputil_pull_queue_get_config_reply10
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - queue
      BBCount:         44
      ICount:          320
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_at_assert
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofputil_port_from_ofp11
        - parse_ofp10_queue_rate
        - u16_to_ofp
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:290,62'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.3046
                - ofpbuf_try_pull.3042
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
                - ofpbuf_try_pull.3042
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-queue.c:293,62'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ofpbuf_try_pull.3042
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
                - ofpbuf_try_pull.3042
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-queue.c:296,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:297,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:304,33'
              BranchSideFuncs:
                - ofpbuf_try_pull.3042
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:313,33'
              BranchSideFuncs:
                - ofpbuf_try_pull.3042
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:305,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:306,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:308,30'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:314,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:315,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:317,30'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:323,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:323,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:324,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:323,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:323,55'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:324,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:323,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:324,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:326,12'
              BranchSideFuncs:
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:330,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:334,21'
              BranchSideFuncs:
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - parse_ofp10_queue_rate
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:363,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:338,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:338,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:338,54'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:338,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:339,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:338,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:339,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:342,26'
              BranchSideFuncs:
                - ntohs
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:343,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:345,44'
              BranchSideFuncs:
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:349,44'
              BranchSideFuncs:
                - parse_ofp10_queue_rate
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-queue.c:353,13'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:353,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:353,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - parse_ofp10_queue_rate
            - BranchSide:      'lib/ofp-queue.c:354,13'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - parse_ofp10_queue_rate
                - vlog_rate_limit
        - Branch String:   'lib/ofp-queue.c:356,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:357,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:360,21'
              BranchSideFuncs:
                - ofpbuf_pull.3047
                - ofpbuf_at_assert.3022
                - ntohs
                - ntohs
                - parse_ofp10_queue_rate
                - parse_ofp10_queue_rate
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/ofp-queue.c:291,34'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:291,23'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-queue.c:294,29'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-queue.c:304,17'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:308,24'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:309,15'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:313,17'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-queue.c:317,24'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:318,15'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:336,15'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-queue.c:337,20'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:342,20'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:345,21'
          Dst:             parse_ofp10_queue_rate
        - Src:             'lib/ofp-queue.c:349,21'
          Dst:             parse_ofp10_queue_rate
        - Src:             'lib/ofp-queue.c:353,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-queue.c:360,9'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_ofp14_queue_rate
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - reply
        - type
        - rate
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpprop_put_u16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:215,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:215,9'
              BranchSideFuncs:
                - ofpprop_put_u16
            - BranchSide:      'lib/ofp-queue.c:216,25'
              BranchSideFuncs:
                - ofpprop_put_u16
      Callsites:
        - Src:             'lib/ofp-queue.c:216,9'
          Dst:             ofpprop_put_u16
    - functionName:    put_ofp10_queue_rate
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - reply
        - property
        - rate
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ofpbuf_put_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:201,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:201,9'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
            - BranchSide:      'lib/ofp-queue.c:204,33'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
      Callsites:
        - Src:             'lib/ofp-queue.c:204,16'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:205,38'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:206,33'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:207,22'
          Dst:             htons
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_append_queue_get_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - qc
        - replies
      BBCount:         12
      ICount:          186
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - ofpbuf_at
        - ofpbuf_from_list
        - ofpbuf_put_zeros
        - ofpmp_postappend
        - ofpmp_version
        - ofputil_port_to_ofp11
        - ovs_list_back
        - put_ofp10_queue_rate
        - put_ofp14_queue_rate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:230,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:231,13'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - put_ofp10_queue_rate
                - put_ofp10_queue_rate
                - ofpbuf_at
                - htons
                - ofpmp_postappend
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-queue.c:249,57'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - put_ofp14_queue_rate
                - put_ofp14_queue_rate
                - ofpbuf_at
                - htons
                - ofpmp_postappend
        - Branch String:   'lib/ofp-queue.c:231,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:234,38'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonl
                - put_ofp10_queue_rate
                - put_ofp10_queue_rate
                - ofpbuf_at
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-queue.c:240,38'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - put_ofp10_queue_rate
                - put_ofp10_queue_rate
                - ofpbuf_at
                - htons
                - ofpmp_postappend
        - Branch String:   'lib/ofp-queue.c:260,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:260,9'
              BranchSideFuncs:
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-queue.c:261,26'
              BranchSideFuncs:
                - ofpmp_postappend
      Callsites:
        - Src:             'lib/ofp-queue.c:224,36'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-queue.c:225,45'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-queue.c:225,28'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-queue.c:234,21'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:235,31'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:240,21'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:241,27'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:242,31'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:246,9'
          Dst:             put_ofp10_queue_rate
        - Src:             'lib/ofp-queue.c:247,9'
          Dst:             put_ofp10_queue_rate
        - Src:             'lib/ofp-queue.c:249,40'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:250,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:251,25'
          Dst:             htonl
        - Src:             'lib/ofp-queue.c:253,9'
          Dst:             put_ofp14_queue_rate
        - Src:             'lib/ofp-queue.c:254,9'
          Dst:             put_ofp14_queue_rate
        - Src:             'lib/ofp-queue.c:257,11'
          Dst:             ofpbuf_at
        - Src:             'lib/ofp-queue.c:258,12'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:261,9'
          Dst:             ofpmp_postappend
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_start_queue_get_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - replies
      BBCount:         8
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - htons
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpraw_alloc_reply
        - ofpraw_alloc_stats_reply
        - ofpraw_decode_assert
        - ofputil_decode_queue_get_config_request
        - ofputil_port_to_ofp11
        - ovs_list_init
        - ovs_list_push_back
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:168,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:171,36'
              BranchSideFuncs:
                - ofpraw_alloc_reply
                - ofpbuf_put_zeros
                - ofp_to_u16.3049
                - htons
                - ovs_list_init.3067
                - ovs_list_push_back.3066
            - BranchSide:      'lib/ofp-queue.c:179,36'
              BranchSideFuncs:
                - ofpraw_alloc_reply
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - ovs_list_init.3067
                - ovs_list_push_back.3066
            - BranchSide:      'lib/ofp-queue.c:186,42'
              BranchSideFuncs:
                - ofpraw_alloc_stats_reply
                - ovs_list_init.3067
                - ovs_list_push_back.3066
            - BranchSide:      'lib/ofp-queue.c:190,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-queue.c:164,5'
          Dst:             ofputil_decode_queue_get_config_request
        - Src:             'lib/ofp-queue.c:167,23'
          Dst:             ofpraw_decode_assert
        - Src:             'lib/ofp-queue.c:170,17'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-queue.c:173,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:174,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-queue.c:174,24'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:178,17'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-queue.c:181,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:182,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:186,17'
          Dst:             ofpraw_alloc_stats_reply
        - Src:             'lib/ofp-queue.c:190,9'
          Dst:             abort
        - Src:             'lib/ofp-queue.c:193,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-queue.c:194,5'
          Dst:             ovs_list_push_back
    - functionName:    ofputil_decode_queue_get_config_request
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - port
        - queue
      BBCount:         14
      ICount:          134
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ntohl
        - ntohs
        - ofp_to_u16
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_port_from_ofp11
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:97,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:99,20'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.3046
                - ofp_to_u16.3049
                - ofp_to_u16.3049
            - BranchSide:      'lib/ofp-queue.c:105,20'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ofp_to_u16.3049
                - ofp_to_u16.3049
            - BranchSide:      'lib/ofp-queue.c:114,19'
              BranchSideFuncs:
                - ntohl
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/ofp-queue.c:119,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-queue.c:108,19'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:108,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:109,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-queue.c:108,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:109,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:111,9'
              BranchSideFuncs:
                - ofp_to_u16.3049
                - ofp_to_u16.3049
      Callsites:
        - Src:             'lib/ofp-queue.c:94,52'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:94,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-queue.c:95,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-queue.c:100,28'
          Dst:             ntohs
        - Src:             'lib/ofp-queue.c:100,17'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-queue.c:107,29'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-queue.c:115,18'
          Dst:             ntohl
        - Src:             'lib/ofp-queue.c:116,16'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-queue.c:119,9'
          Dst:             abort
        - Src:             'lib/ofp-queue.c:122,13'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-queue.c:122,33'
          Dst:             ofp_to_u16
    - functionName:    ofputil_queue_get_config_request_format
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
        - port_map
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ofp_print_queue_name
        - ofputil_decode_queue_get_config_request
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:137,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:138,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-queue.c:141,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_cstr
                - ofp_print_queue_name
        - Branch String:   'lib/ofp-queue.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:145,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_print_queue_name
            - BranchSide:      'lib/ofp-queue.c:149,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-queue.c:136,13'
          Dst:             ofputil_decode_queue_get_config_request
        - Src:             'lib/ofp-queue.c:141,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:142,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-queue.c:145,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-queue.c:146,9'
          Dst:             ofp_print_queue_name
    - functionName:    ofputil_encode_queue_get_config_request
      functionSourceFile: '/src/openvswitch/lib/ofp-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - version
        - port
        - queue
      BBCount:         9
      ICount:          92
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ofputil_port_to_ofp11
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-queue.c:57,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:61,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofp_to_u16.3049
                - htons
            - BranchSide:      'lib/ofp-queue.c:64,16'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
        - Branch String:   'lib/ofp-queue.c:64,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-queue.c:68,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-queue.c:75,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
      Callsites:
        - Src:             'lib/ofp-queue.c:60,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-queue.c:62,18'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:63,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-queue.c:63,24'
          Dst:             htons
        - Src:             'lib/ofp-queue.c:67,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-queue.c:69,18'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:70,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:74,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-queue.c:76,17'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-queue.c:77,23'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-queue.c:78,24'
          Dst:             htonl
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_switch_config_format
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - config
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - ofputil_frag_handling_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:390,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:390,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-switch.c:391,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-switch.c:388,19'
          Dst:             ofputil_frag_handling_to_string
        - Src:             'lib/ofp-switch.c:387,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-switch.c:391,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-switch.c:394,5'
          Dst:             ds_put_format
    - functionName:    ofputil_frag_handling_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - frag
      BBCount:         9
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:280,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:281,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:282,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:283,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:284,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:287,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-switch.c:287,5'
          Dst:             abort
    - functionName:    ofputil_encode_set_config
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - config
        - version
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc
        - ofputil_put_switch_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-switch.c:379,24'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-switch.c:380,12'
          Dst:             ofputil_put_switch_config
    - functionName:    ofputil_put_switch_config
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - b
      BBCount:         8
      ICount:          78
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - ofpbuf_put_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:359,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:359,50'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-switch.c:359,47'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-switch.c:359,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:359,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-switch.c:360,23'
              BranchSideFuncs:
                - htons
                - htons
      Callsites:
        - Src:             'lib/ofp-switch.c:357,37'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-switch.c:358,18'
          Dst:             htons
        - Src:             'lib/ofp-switch.c:360,23'
          Dst:             htons
        - Src:             'lib/ofp-switch.c:362,26'
          Dst:             htons
    - functionName:    ofputil_encode_get_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - config
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc_reply
        - ofputil_put_switch_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-switch.c:370,24'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-switch.c:372,12'
          Dst:             ofputil_put_switch_config
    - functionName:    ofputil_decode_set_config
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - config
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_decode_switch_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-switch.c:347,13'
          Dst:             ofputil_decode_switch_config
    - functionName:    ofputil_decode_switch_config
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - config
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:325,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:326,34'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-switch.c:330,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-switch.c:317,52'
          Dst:             ntohs
        - Src:             'lib/ofp-switch.c:317,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-switch.c:318,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-switch.c:320,43'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-switch.c:321,20'
          Dst:             ntohs
        - Src:             'lib/ofp-switch.c:322,29'
          Dst:             ntohs
        - Src:             'lib/ofp-switch.c:324,27'
          Dst:             htons
        - Src:             'lib/ofp-switch.c:326,34'
          Dst:             htons
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_get_config_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - config
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_decode_switch_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-switch.c:340,5'
          Dst:             ofputil_decode_switch_config
    - functionName:    ofputil_frag_handling_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - frag
      BBCount:         16
      ICount:          73
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:295,10'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-switch.c:296,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/ofp-switch.c:296,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:297,10'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-switch.c:298,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/ofp-switch.c:298,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:299,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/ofp-switch.c:300,28'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/ofp-switch.c:300,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:301,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:303,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-switch.c:294,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-switch.c:296,17'
          Dst:             strcasecmp
        - Src:             'lib/ofp-switch.c:298,17'
          Dst:             strcasecmp
        - Src:             'lib/ofp-switch.c:300,17'
          Dst:             strcasecmp
    - functionName:    ofputil_capabilities_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         14
      ICount:          77
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:235,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:236,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:237,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:238,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:239,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:240,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:241,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:242,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:243,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:244,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:245,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:246,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:249,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofputil_switch_features_format
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - features
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_bit_names
        - ofpact_bitmap_format
        - ofputil_capabilities_to_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:260,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:261,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.3144
                - ds_put_cstr
                - ofp_print_bit_names
                - ds_put_char.3144
                - ds_put_cstr
                - ofpact_bitmap_format
                - ds_put_char.3144
            - BranchSide:      'lib/ofp-switch.c:263,17'
              BranchSideFuncs:
                - ds_put_char.3144
                - ds_put_cstr
                - ofp_print_bit_names
                - ds_put_char.3144
                - ds_put_cstr
                - ofpact_bitmap_format
                - ds_put_char.3144
        - Branch String:   'lib/ofp-switch.c:270,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:270,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpact_bitmap_format
                - ds_put_char.3144
            - BranchSide:      'lib/ofp-switch.c:271,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpact_bitmap_format
                - ds_put_char.3144
      Callsites:
        - Src:             'lib/ofp-switch.c:256,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-switch.c:258,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-switch.c:261,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-switch.c:263,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-switch.c:265,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-switch.c:266,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-switch.c:266,5'
          Dst:             ofputil_capabilities_to_name
        - Src:             'lib/ofp-switch.c:268,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-switch.c:271,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-switch.c:272,9'
          Dst:             ofpact_bitmap_format
        - Src:             'lib/ofp-switch.c:273,9'
          Dst:             ds_put_char
    - functionName:    ofputil_put_switch_features_port
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
        - b
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofputil_put_phy_port
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:218,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:218,9'
              BranchSideFuncs:
                - ofputil_put_phy_port
            - BranchSide:      'lib/ofp-switch.c:222,28'
              BranchSideFuncs:
                - ofputil_put_phy_port
        - Branch String:   'lib/ofp-switch.c:224,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:225,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:227,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-switch.c:223,9'
          Dst:             ofputil_put_phy_port
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofputil_encode_switch_features
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - features
        - protocol
        - xid
      BBCount:         29
      ICount:          196
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached:
        - abort
        - htonl
        - htonll
        - ofpact_bitmap_to_openflow
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
        - ofputil_capabilities_mask
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:159,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:161,13'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonll.3152
                - htonl
                - ofputil_capabilities_mask
                - htonl
                - htonl
                - ofpact_bitmap_to_openflow
                - htonl
                - abort
            - BranchSide:      'lib/ofp-switch.c:165,13'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonll.3152
                - htonl
                - ofputil_capabilities_mask
                - htonl
                - htonl
                - ofpact_bitmap_to_openflow
                - htonl
                - abort
            - BranchSide:      'lib/ofp-switch.c:165,13'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonll.3152
                - htonl
                - ofputil_capabilities_mask
                - htonl
                - htonl
                - ofpact_bitmap_to_openflow
                - htonl
                - abort
            - BranchSide:      'lib/ofp-switch.c:170,13'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonll.3152
                - htonl
                - ofputil_capabilities_mask
                - htonl
                - htonl
                - ofpact_bitmap_to_openflow
                - htonl
                - abort
            - BranchSide:      'lib/ofp-switch.c:170,13'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonll.3152
                - htonl
                - ofputil_capabilities_mask
                - htonl
                - htonl
                - ofpact_bitmap_to_openflow
                - htonl
                - abort
            - BranchSide:      'lib/ofp-switch.c:170,13'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonll.3152
                - htonl
                - ofputil_capabilities_mask
                - htonl
                - htonl
                - ofpact_bitmap_to_openflow
                - htonl
                - abort
            - BranchSide:      'lib/ofp-switch.c:173,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-switch.c:183,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:185,13'
              BranchSideFuncs:
                - ofpact_bitmap_to_openflow
                - htonl
            - BranchSide:      'lib/ofp-switch.c:194,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:194,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:194,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:198,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:198,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:203,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-switch.c:185,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:186,34'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_to_openflow
            - BranchSide:      'lib/ofp-switch.c:188,50'
              BranchSideFuncs:
                - ofpact_bitmap_to_openflow
        - Branch String:   'lib/ofp-switch.c:198,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:199,34'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:201,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-switch.c:158,15'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-switch.c:173,9'
          Dst:             abort
        - Src:             'lib/ofp-switch.c:175,9'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-switch.c:176,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-switch.c:177,24'
          Dst:             htonll
        - Src:             'lib/ofp-switch.c:178,22'
          Dst:             htonl
        - Src:             'lib/ofp-switch.c:182,31'
          Dst:             ofputil_capabilities_mask
        - Src:             'lib/ofp-switch.c:181,25'
          Dst:             htonl
        - Src:             'lib/ofp-switch.c:186,34'
          Dst:             htonl
        - Src:             'lib/ofp-switch.c:188,24'
          Dst:             ofpact_bitmap_to_openflow
        - Src:             'lib/ofp-switch.c:199,34'
          Dst:             htonl
        - Src:             'lib/ofp-switch.c:203,9'
          Dst:             abort
    - functionName:    ofputil_capabilities_mask
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         12
      ICount:          48
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:46,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:52,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:59,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_switch_features_has_ports
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - ofpmsg_update_length
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:123,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:128,22'
              BranchSideFuncs:
                - ntohs
                - ofpmsg_update_length
        - Branch String:   'lib/ofp-switch.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:140,5'
              BranchSideFuncs:
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-switch.c:131,9'
          Dst:             ntohs
        - Src:             'lib/ofp-switch.c:141,5'
          Dst:             ofpmsg_update_length
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofputil_pull_switch_features
      functionSourceFile: '/src/openvswitch/lib/ofp-switch.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - features
      BBCount:         22
      ICount:          174
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - ntohl
        - ntohll
        - ofpact_bitmap_from_openflow
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_capabilities_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-switch.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:84,13'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_from_openflow
            - BranchSide:      'lib/ofp-switch.c:89,16'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-switch.c:84,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:85,13'
              BranchSideFuncs:
                - ofpact_bitmap_from_openflow
            - BranchSide:      'lib/ofp-switch.c:87,57'
              BranchSideFuncs:
                - ofpact_bitmap_from_openflow
        - Branch String:   'lib/ofp-switch.c:90,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:90,19'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:91,13'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-switch.c:89,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:91,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-switch.c:99,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-switch.c:91,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:92,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:94,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-switch.c:95,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-switch.c:96,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-switch.c:98,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-switch.c:73,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-switch.c:74,45'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-switch.c:75,29'
          Dst:             ntohll
        - Src:             'lib/ofp-switch.c:76,27'
          Dst:             ntohl
        - Src:             'lib/ofp-switch.c:80,30'
          Dst:             ntohl
        - Src:             'lib/ofp-switch.c:81,9'
          Dst:             ofputil_capabilities_mask
        - Src:             'lib/ofp-switch.c:84,33'
          Dst:             htonl
        - Src:             'lib/ofp-switch.c:87,29'
          Dst:             ofpact_bitmap_from_openflow
        - Src:             'lib/ofp-switch.c:91,33'
          Dst:             htonl
    - functionName:    init_this_module_ofp_table
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-table.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-table.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    mf_bitmap_from_of11
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wc11_
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_set1
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2003,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2004,13'
              BranchSideFuncs:
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:2008,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:2004,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2005,32'
              BranchSideFuncs:
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:2007,5'
              BranchSideFuncs:
                - bitmap_set1
      Callsites:
        - Src:             'lib/ofp-table.c:2001,21'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2005,13'
          Dst:             bitmap_set1
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mf_bitmap_from_of10
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1927
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - wc10_
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_set1
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1932,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1933,13'
              BranchSideFuncs:
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:1937,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1933,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1934,32'
              BranchSideFuncs:
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:1936,5'
              BranchSideFuncs:
                - bitmap_set1
      Callsites:
        - Src:             'lib/ofp-table.c:1930,21'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:1934,13'
          Dst:             bitmap_set1
    - functionName:    mf_bitmap_to_of11
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fields
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_is_set
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1988,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1989,27'
              BranchSideFuncs:
                - bitmap_is_set
                - htonl
            - BranchSide:      'lib/ofp-table.c:1993,18'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-table.c:1989,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1990,21'
              BranchSideFuncs:
                - htonl
                - bitmap_is_set
            - BranchSide:      'lib/ofp-table.c:1992,5'
              BranchSideFuncs:
                - htonl
                - bitmap_is_set
      Callsites:
        - Src:             'lib/ofp-table.c:1989,13'
          Dst:             bitmap_is_set
        - Src:             'lib/ofp-table.c:1993,12'
          Dst:             htonl
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    bitmap_not
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - n
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:194,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:195,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:197,9'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:197,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:197,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:198,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    put_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mf_bitmap_to_of10
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1913
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fields
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_is_set
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1917,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1918,27'
              BranchSideFuncs:
                - bitmap_is_set
                - htonl
            - BranchSide:      'lib/ofp-table.c:1922,18'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-table.c:1918,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1919,21'
              BranchSideFuncs:
                - htonl
                - bitmap_is_set
            - BranchSide:      'lib/ofp-table.c:1921,5'
              BranchSideFuncs:
                - htonl
                - bitmap_is_set
      Callsites:
        - Src:             'lib/ofp-table.c:1918,13'
          Dst:             bitmap_is_set
        - Src:             'lib/ofp-table.c:1922,12'
          Dst:             htonl
    - functionName:    wild_or_nonmatchable_fields
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - features
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_not
        - bitmap_or
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:1886,5'
          Dst:             bitmap_not
        - Src:             'lib/ofp-table.c:1887,5'
          Dst:             bitmap_or
    - functionName:    bitmap_or
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - arg
        - n
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:182,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:183,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:185,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_table_action_features_is_superset
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_bitmap_is_superset
        - uint_is_superset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1840,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1840,39'
              BranchSideFuncs:
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1840,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1839,13'
          Dst:             uint_is_superset
        - Src:             'lib/ofp-table.c:1840,16'
          Dst:             mf_bitmap_is_superset
    - functionName:    uint_is_superset
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_is_superset
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - super
        - sub
        - n_bits
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_n_longs
        - uint_is_superset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:261,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:262,31'
              BranchSideFuncs:
                - uint_is_superset
            - BranchSide:      'lib/bitmap.h:266,5'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:262,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:263,13'
              BranchSideFuncs:
                - uint_is_superset
            - BranchSide:      'lib/bitmap.h:265,5'
              BranchSideFuncs:
                - uint_is_superset
      Callsites:
        - Src:             'lib/bitmap.h:260,22'
          Dst:             bitmap_n_longs
        - Src:             'lib/bitmap.h:262,14'
          Dst:             uint_is_superset
    - functionName:    bitmap_n_longs
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_all_digits
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1338
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strspn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1338,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1338,20'
              BranchSideFuncs:
                - strspn
            - BranchSide:      'lib/ofp-table.c:1338,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1338,22'
          Dst:             strspn
    - functionName:    are_names_sequential
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          96
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - is_all_digits
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1347,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1348,15'
              BranchSideFuncs:
                - is_all_digits
                - is_all_digits
                - strlen
                - strlen
                - atoi
                - atoi
            - BranchSide:      'lib/ofp-table.c:1354,27'
              BranchSideFuncs:
                - is_all_digits
                - is_all_digits
                - strlen
                - strlen
                - atoi
                - atoi
        - Branch String:   'lib/ofp-table.c:1348,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1350,13'
              BranchSideFuncs:
                - is_all_digits
                - is_all_digits
                - strlen
                - strlen
                - atoi
                - atoi
            - BranchSide:      'lib/ofp-table.c:1352,5'
              BranchSideFuncs:
                - is_all_digits
                - is_all_digits
                - strlen
                - strlen
                - atoi
                - atoi
        - Branch String:   'lib/ofp-table.c:1355,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1354,5'
              BranchSideFuncs:
                - is_all_digits
                - strlen
                - strlen
                - atoi
                - atoi
            - BranchSide:      'lib/ofp-table.c:1355,30'
              BranchSideFuncs:
                - is_all_digits
                - strlen
                - strlen
                - atoi
                - atoi
        - Branch String:   'lib/ofp-table.c:1356,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1354,5'
              BranchSideFuncs:
                - strlen
                - strlen
                - atoi
                - atoi
            - BranchSide:      'lib/ofp-table.c:1356,23'
              BranchSideFuncs:
                - strlen
                - strlen
                - atoi
                - atoi
        - Branch String:   'lib/ofp-table.c:1357,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1354,5'
              BranchSideFuncs:
                - strlen
                - atoi
                - atoi
            - BranchSide:      'lib/ofp-table.c:1357,23'
              BranchSideFuncs:
                - strlen
                - atoi
                - atoi
        - Branch String:   'lib/ofp-table.c:1358,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1354,5'
              BranchSideFuncs:
                - atoi
                - atoi
            - BranchSide:      'lib/ofp-table.c:1358,21'
              BranchSideFuncs:
                - atoi
                - atoi
      Callsites:
        - Src:             'lib/ofp-table.c:1354,13'
          Dst:             is_all_digits
        - Src:             'lib/ofp-table.c:1355,16'
          Dst:             is_all_digits
        - Src:             'lib/ofp-table.c:1356,16'
          Dst:             strlen
        - Src:             'lib/ofp-table.c:1357,16'
          Dst:             strlen
        - Src:             'lib/ofp-table.c:1358,16'
          Dst:             atoi
        - Src:             'lib/ofp-table.c:1358,31'
          Dst:             atoi
    - functionName:    atoi
      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:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_common_prefix
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1381,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1381,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1381,30'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1381,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1381,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1383,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    count_sequential_suffix_run
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ids
        - n
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - are_names_sequential
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1367,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1367,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1369,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1367,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1369,20'
              BranchSideFuncs:
                - are_names_sequential
            - BranchSide:      'lib/ofp-table.c:1371,5'
              BranchSideFuncs:
                - are_names_sequential
        - Branch String:   'lib/ofp-table.c:1369,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1369,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1369,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1367,24'
          Dst:             are_names_sequential
    - functionName:    count_common_prefix_run
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ids
        - n
        - prefix_len
        - extra_prefix_lenp
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - count_common_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1402,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1403,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1406,51'
              BranchSideFuncs:
                - count_common_prefix
                - count_common_prefix
        - Branch String:   'lib/ofp-table.c:1408,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1409,9'
              BranchSideFuncs:
                - count_common_prefix
            - BranchSide:      'lib/ofp-table.c:1412,12'
              BranchSideFuncs:
                - count_common_prefix
        - Branch String:   'lib/ofp-table.c:1413,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1414,43'
              BranchSideFuncs:
                - count_common_prefix
            - BranchSide:      'lib/ofp-table.c:1423,26'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1416,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1417,13'
              BranchSideFuncs:
                - count_common_prefix
            - BranchSide:      'lib/ofp-table.c:1418,20'
              BranchSideFuncs:
                - count_common_prefix
      Callsites:
        - Src:             'lib/ofp-table.c:1406,31'
          Dst:             count_common_prefix
        - Src:             'lib/ofp-table.c:1414,23'
          Dst:             count_common_prefix
    - functionName:    print_names
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - s
        - ids
        - n
        - prefix_len
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - count_common_prefix_run
        - count_sequential_suffix_run
        - ds_put_char
        - ds_put_format
        - print_names
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1441,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1442,18'
              BranchSideFuncs:
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
                - ds_put_char.3403
            - BranchSide:      'lib/ofp-table.c:1472,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1442,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1443,25'
              BranchSideFuncs:
                - ds_put_char.3403
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1453,53'
              BranchSideFuncs:
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1456,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1456,16'
              BranchSideFuncs:
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1456,16'
              BranchSideFuncs:
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1457,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1458,27'
              BranchSideFuncs:
                - ds_put_format
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - ds_put_char.3403
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1463,27'
              BranchSideFuncs:
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - ds_put_format
                - ds_put_char.3403
        - Branch String:   'lib/ofp-table.c:1459,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1460,31'
              BranchSideFuncs:
                - ds_put_format
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - ds_put_format
                - ds_put_char.3403
            - BranchSide:      'lib/ofp-table.c:1462,9'
              BranchSideFuncs:
                - count_common_prefix_run
                - count_sequential_suffix_run
                - ds_put_format
                - print_names
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
                - ds_put_char.3403
      Callsites:
        - Src:             'lib/ofp-table.c:1443,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1453,29'
          Dst:             count_common_prefix_run
        - Src:             'lib/ofp-table.c:1455,29'
          Dst:             count_sequential_suffix_run
        - Src:             'lib/ofp-table.c:1458,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1460,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1463,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1465,13'
          Dst:             print_names
        - Src:             'lib/ofp-table.c:1466,13'
          Dst:             ds_put_char
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    14
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    mf_from_id
      functionSourceFile: '/src/openvswitch/./include/openvswitch/meta-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_mf_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mfb
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_scan
        - ds_put_char
        - mf_from_id
        - print_names
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1481,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1482,31'
              BranchSideFuncs:
                - mf_from_id
                - bitmap_scan
                - ds_put_char.3403
                - print_names
            - BranchSide:      'lib/ofp-table.c:1485,9'
              BranchSideFuncs:
                - ds_put_char.3403
                - print_names
        - Branch String:   'lib/ofp-table.c:1485,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1485,9'
              BranchSideFuncs:
                - ds_put_char.3403
                - print_names
            - BranchSide:      'lib/ofp-table.c:1486,21'
              BranchSideFuncs:
                - ds_put_char.3403
                - print_names
      Callsites:
        - Src:             'lib/ofp-table.c:1481,5'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:1482,20'
          Dst:             mf_from_id
        - Src:             'lib/ofp-table.c:1481,5'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:1486,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1487,9'
          Dst:             print_names
    - functionName:    bitmap_scan
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - target
        - start
        - end
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_unit__
        - raw_ctz
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:231,27'
              BranchSideFuncs:
                - bitmap_unit__
                - raw_ctz.3407
            - BranchSide:      'lib/bitmap.h:251,12'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:232,17'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:232,27'
              BranchSideFuncs:
                - raw_ctz.3407
            - BranchSide:      'lib/bitmap.h:232,33'
              BranchSideFuncs:
                - raw_ctz.3407
        - Branch String:   'lib/bitmap.h:233,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:233,14'
              BranchSideFuncs:
                - raw_ctz.3407
            - BranchSide:      'lib/bitmap.h:234,22'
              BranchSideFuncs:
                - raw_ctz.3407
        - Branch String:   'lib/bitmap.h:237,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,24'
              BranchSideFuncs:
                - raw_ctz.3407
            - BranchSide:      'lib/bitmap.h:243,20'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:238,24'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,34'
              BranchSideFuncs:
                - raw_ctz.3407
            - BranchSide:      'lib/bitmap.h:238,42'
              BranchSideFuncs:
                - raw_ctz.3407
        - Branch String:   'lib/bitmap.h:239,21'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:240,21'
              BranchSideFuncs:
                - raw_ctz.3407
            - BranchSide:      'lib/bitmap.h:242,13'
              BranchSideFuncs:
                - raw_ctz.3407
        - Branch String:   'lib/bitmap.h:247,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:248,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:231,13'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:246,18'
          Dst:             raw_ctz
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    print_table_action_features
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - taf
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_is_all_zeros
        - ds_put_char
        - ds_put_cstr
        - ofpact_bitmap_format
        - print_mf_bitmap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1495,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1496,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpact_bitmap_format
                - ds_put_char.3403
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_mf_bitmap
                - ds_put_char.3403
            - BranchSide:      'lib/ofp-table.c:1501,30'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_mf_bitmap
                - ds_put_char.3403
        - Branch String:   'lib/ofp-table.c:1501,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1501,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1502,21'
              BranchSideFuncs:
                - ds_put_cstr
                - print_mf_bitmap
                - ds_put_char.3403
      Callsites:
        - Src:             'lib/ofp-table.c:1496,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1497,9'
          Dst:             ofpact_bitmap_format
        - Src:             'lib/ofp-table.c:1498,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1501,10'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1502,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1503,9'
          Dst:             print_mf_bitmap
        - Src:             'lib/ofp-table.c:1504,9'
          Dst:             ds_put_char
    - functionName:    bitmap_is_all_zeros
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - n
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_scan
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:274,12'
          Dst:             bitmap_scan
    - functionName:    table_action_features_empty
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1519
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - taf
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_is_all_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1519,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1519,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1519,49'
              BranchSideFuncs:
                - bitmap_is_all_zeros
      Callsites:
        - Src:             'lib/ofp-table.c:1519,29'
          Dst:             bitmap_is_all_zeros
    - functionName:    table_action_features_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_equal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1513,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1513,29'
              BranchSideFuncs:
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1513,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1513,16'
          Dst:             bitmap_equal
    - functionName:    bitmap_equal
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - n
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_unit__
        - memcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:208,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:211,9'
              BranchSideFuncs:
                - bitmap_unit__
                - bitmap_unit__
        - Branch String:   'lib/bitmap.h:211,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:212,38'
              BranchSideFuncs:
                - bitmap_unit__
                - bitmap_unit__
            - BranchSide:      'lib/bitmap.h:217,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:208,9'
          Dst:             memcmp
        - Src:             'lib/bitmap.h:213,31'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:213,54'
          Dst:             bitmap_unit__
    - functionName:    table_instruction_features_next_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - a_table_id
        - b
        - b_table_id
      BBCount:         22
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_bit__
        - bitmap_equal
        - bitmap_is_set
        - table_instruction_features_next_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1617,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1617,26'
              BranchSideFuncs:
                - bitmap_is_set
                - bitmap_equal
                - table_instruction_features_next_equal
                - bitmap_is_set
                - bitmap_bit__
            - BranchSide:      'lib/ofp-table.c:1629,16'
              BranchSideFuncs:
                - bitmap_equal
                - table_instruction_features_next_equal
        - Branch String:   'lib/ofp-table.c:1618,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1618,27'
              BranchSideFuncs:
                - bitmap_is_set
                - bitmap_bit__
                - bitmap_equal
                - table_instruction_features_next_equal
            - BranchSide:      'lib/ofp-table.c:1629,16'
              BranchSideFuncs:
                - bitmap_equal
                - table_instruction_features_next_equal
        - Branch String:   'lib/ofp-table.c:1616,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1619,21'
              BranchSideFuncs:
                - bitmap_equal
                - table_instruction_features_next_equal
            - BranchSide:      'lib/ofp-table.c:1629,16'
              BranchSideFuncs:
                - bitmap_equal
                - table_instruction_features_next_equal
        - Branch String:   'lib/ofp-table.c:1619,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1620,34'
              BranchSideFuncs:
                - bitmap_bit__
            - BranchSide:      'lib/ofp-table.c:1628,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1621,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1622,39'
              BranchSideFuncs:
                - bitmap_bit__
            - BranchSide:      'lib/ofp-table.c:1624,17'
              BranchSideFuncs:
                - bitmap_bit__
        - Branch String:   'lib/ofp-table.c:1624,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1625,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1627,9'
              BranchSideFuncs:
                - bitmap_bit__
        - Branch String:   'lib/ofp-table.c:1629,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1630,54'
              BranchSideFuncs:
                - table_instruction_features_next_equal
            - BranchSide:      'lib/ofp-table.c:1633,29'
              BranchSideFuncs:
                - bitmap_equal
      Callsites:
        - Src:             'lib/ofp-table.c:1617,12'
          Dst:             bitmap_is_set
        - Src:             'lib/ofp-table.c:1618,13'
          Dst:             bitmap_is_set
        - Src:             'lib/ofp-table.c:1622,26'
          Dst:             bitmap_bit__
        - Src:             'lib/ofp-table.c:1630,16'
          Dst:             table_instruction_features_next_equal
        - Src:             'lib/ofp-table.c:1633,16'
          Dst:             bitmap_equal
    - functionName:    ofputil_eviction_flag_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         6
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:850,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:851,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:852,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:853,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:856,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_table_action_features
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - reply
        - taf
        - actions_type
        - set_fields_type
        - miss_offset
        - version
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpact_bitmap_to_openflow
        - ofpprop_put_bitmap
        - put_fields_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:626,30'
          Dst:             ofpact_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:626,24'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:625,5'
          Dst:             ofpprop_put_bitmap
        - Src:             'lib/ofp-table.c:628,5'
          Dst:             put_fields_property
    - functionName:    put_fields_property
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - reply
        - fields
        - masks
        - property
        - version
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_is_set
        - bitmap_scan
        - nx_put_header
        - ofpprop_end
        - ofpprop_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:611,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:612,23'
              BranchSideFuncs:
                - nx_put_header
                - bitmap_scan
                - ofpprop_end
                - bitmap_is_set
            - BranchSide:      'lib/ofp-table.c:615,17'
              BranchSideFuncs:
                - ofpprop_end
        - Branch String:   'lib/ofp-table.c:613,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:612,9'
              BranchSideFuncs:
                - bitmap_is_set
                - nx_put_header
                - bitmap_scan
                - ofpprop_end
            - BranchSide:      'lib/ofp-table.c:613,46'
              BranchSideFuncs:
                - bitmap_is_set
                - nx_put_header
                - bitmap_scan
                - ofpprop_end
      Callsites:
        - Src:             'lib/ofp-table.c:610,17'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-table.c:611,5'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:613,32'
          Dst:             bitmap_is_set
        - Src:             'lib/ofp-table.c:612,9'
          Dst:             nx_put_header
        - Src:             'lib/ofp-table.c:611,5'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:615,5'
          Dst:             ofpprop_end
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_ctz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:349,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:349,24'
              BranchSideFuncs:
                - raw_ctz.3407
            - BranchSide:      'lib/util.h:349,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:349,16'
          Dst:             raw_ctz
    - functionName:    bitmap_n_bytes
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_n_longs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:45,12'
          Dst:             bitmap_n_longs
    - functionName:    ofputil_format_table_status
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2403
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - ts
        - table_map
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
        - ofputil_table_desc_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2404,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2405,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ofputil_table_desc_format
            - BranchSide:      'lib/ofp-table.c:2406,16'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_table_desc_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-table.c:2405,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:2407,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:2410,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:2411,5'
          Dst:             ofputil_table_desc_format
    - functionName:    ofputil_table_desc_format
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - td
        - table_map
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofputil_format_table
        - ofputil_put_eviction_flags
        - ofputil_table_eviction_to_string
        - ofputil_table_vacancy_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:885,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:885,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.3403
            - BranchSide:      'lib/ofp-table.c:886,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.3403
      Callsites:
        - Src:             'lib/ofp-table.c:876,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:877,5'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-table.c:878,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:880,19'
          Dst:             ofputil_table_eviction_to_string
        - Src:             'lib/ofp-table.c:879,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:881,5'
          Dst:             ofputil_put_eviction_flags
        - Src:             'lib/ofp-table.c:882,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:884,19'
          Dst:             ofputil_table_vacancy_to_string
        - Src:             'lib/ofp-table.c:883,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:886,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:888,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:890,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:893,5'
          Dst:             ds_put_char
    - functionName:    ofputil_format_table
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - table_map
        - s
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - namemap_put_name
        - ofputil_table_map_get_name
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:204,26'
              BranchSideFuncs:
                - namemap_put_name
            - BranchSide:      'lib/ofp-table.c:206,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-table.c:202,30'
          Dst:             ofputil_table_map_get_name
        - Src:             'lib/ofp-table.c:204,9'
          Dst:             namemap_put_name
        - Src:             'lib/ofp-table.c:206,9'
          Dst:             ds_put_format
    - functionName:    ofputil_table_eviction_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - eviction
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:59,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:60,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:61,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:62,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:63,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_put_eviction_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 870
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - eviction_flags
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ofp_print_bit_names
        - ofputil_eviction_flag_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:864,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:865,29'
              BranchSideFuncs:
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-table.c:868,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-table.c:865,9'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-table.c:865,9'
          Dst:             ofputil_eviction_flag_to_string
        - Src:             'lib/ofp-table.c:868,9'
          Dst:             ds_put_cstr
    - functionName:    ofputil_table_vacancy_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - vacancy
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:70,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:71,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:72,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:73,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:74,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_table_map_get_name
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - map
        - table_id
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - namemap_find_by_number
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:125,11'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:124,26'
              BranchSideFuncs:
                - namemap_find_by_number
            - BranchSide:      'lib/ofp-table.c:125,41'
              BranchSideFuncs:
                - namemap_find_by_number
        - Branch String:   'lib/ofp-table.c:126,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:126,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:126,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:126,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:126,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:126,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:125,17'
          Dst:             namemap_find_by_number
    - functionName:    ofputil_decode_table_status
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - ts
      BBCount:         11
      ICount:          92
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
        - ofpbuf_pull
        - ofpbuf_use_const
        - ofpraw_pull_assert
        - ofputil_decode_table_desc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2383,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2384,13'
              BranchSideFuncs:
                - ofputil_decode_table_desc
            - BranchSide:      'lib/ofp-table.c:2393,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:2385,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2385,16'
              BranchSideFuncs:
                - ofputil_decode_table_desc
            - BranchSide:      'lib/ofp-table.c:2388,22'
              BranchSideFuncs:
                - ofputil_decode_table_desc
        - Branch String:   'lib/ofp-table.c:2384,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2386,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:2388,22'
              BranchSideFuncs:
                - ofputil_decode_table_desc
      Callsites:
        - Src:             'lib/ofp-table.c:2379,30'
          Dst:             ntohs
        - Src:             'lib/ofp-table.c:2379,5'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-table.c:2380,11'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-table.c:2381,11'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-table.c:2390,17'
          Dst:             ofputil_decode_table_desc
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_table_desc
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - msg
        - td
        - version
      BBCount:         37
      ICount:          244
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofpprop_parse_u32
        - ofpprop_pull
        - ofpprop_unknown
        - ofpraw_pull_assert
        - ofputil_decode_table_eviction
        - ofputil_decode_table_vacancy
        - parse_table_desc_vacancy_property
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:732,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:733,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.3440
                - vlog_rate_limit
                - ntohs
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:736,10'
              BranchSideFuncs:
                - ofpbuf_try_pull.3440
                - vlog_rate_limit
                - ntohs
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:736,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:737,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.3440
                - vlog_rate_limit
                - ntohs
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:740,52'
              BranchSideFuncs:
                - ofpbuf_try_pull.3440
                - vlog_rate_limit
                - ntohs
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:741,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:742,9'
              BranchSideFuncs:
                - ntohs
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:747,20'
              BranchSideFuncs:
                - ntohs
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:742,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:742,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:744,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:749,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:749,33'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:750,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:749,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:750,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:754,12'
              BranchSideFuncs:
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
        - Branch String:   'lib/ofp-table.c:750,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:750,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:752,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:762,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:767,17'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-table.c:791,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:768,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:769,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:772,17'
              BranchSideFuncs:
                - parse_table_desc_vacancy_property
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpprop_unknown
        - Branch String:   'lib/ofp-table.c:772,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:774,50'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-table.c:778,65'
              BranchSideFuncs:
                - parse_table_desc_vacancy_property
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-table.c:782,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - parse_table_desc_vacancy_property
                - ofpprop_parse_u32
        - Branch String:   'lib/ofp-table.c:786,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:762,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:787,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:733,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-table.c:740,36'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-table.c:742,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-table.c:748,21'
          Dst:             ntohs
        - Src:             'lib/ofp-table.c:750,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-table.c:756,20'
          Dst:             ofputil_decode_table_eviction
        - Src:             'lib/ofp-table.c:757,19'
          Dst:             ofputil_decode_table_vacancy
        - Src:             'lib/ofp-table.c:761,9'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-table.c:760,32'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-table.c:767,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-table.c:774,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-table.c:778,21'
          Dst:             parse_table_desc_vacancy_property
        - Src:             'lib/ofp-table.c:782,21'
          Dst:             ofpprop_unknown
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.3437
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofputil_decode_table_eviction
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - config
        - version
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:957,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:957,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:958,15'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-table.c:958,24'
          Dst:             htonl
    - functionName:    ofputil_decode_table_vacancy
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - config
        - version
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:942,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:942,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:943,15'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-table.c:943,24'
          Dst:             htonl
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_table_desc_vacancy_property
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - td
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:711,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:712,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:715,38'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_put_ofp14_table_desc
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - td
        - b
        - version
      BBCount:         3
      ICount:          102
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpprop_put_u32
        - ofputil_encode_table_config
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:2322,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:2324,5'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-table.c:2326,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:2327,17'
          Dst:             htons
        - Src:             'lib/ofp-table.c:2328,19'
          Dst:             htons
        - Src:             'lib/ofp-table.c:2333,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-table.c:2334,19'
          Dst:             htons
        - Src:             'lib/ofp-table.c:2336,19'
          Dst:             ofputil_encode_table_config
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_encode_table_config
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - miss
        - eviction
        - vacancy
        - version
      BBCount:         26
      ICount:          131
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - abort
        - htonl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:974,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:977,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:982,17'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-table.c:982,17'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-table.c:1000,16'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:1006,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:1006,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:1015,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-table.c:982,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:987,9'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:987,9'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:989,20'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:991,20'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:993,20'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-table.c:1006,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1007,20'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:1009,13'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-table.c:1009,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1010,20'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-table.c:1012,22'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-table.c:977,16'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:989,20'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:991,20'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:993,20'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:1000,16'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:1012,16'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:1015,5'
          Dst:             abort
    - functionName:    ofputil_encode_table_status
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ts
        - protocol
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc_xid
        - ofputil_protocol_to_ofp_version
        - ofputil_put_ofp14_table_desc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2352,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2356,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_put_ofp14_table_desc
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-table.c:2364,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:2351,15'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-table.c:2357,44'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2357,13'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-table.c:2358,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:2360,9'
          Dst:             ofputil_put_ofp14_table_desc
        - Src:             'lib/ofp-table.c:2361,9'
          Dst:             ofpmsg_update_length
    - functionName:    ofp_table_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - reasonbuf
        - bufsize
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2300,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2302,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:2305,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:2308,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-table.c:2308,9'
          Dst:             snprintf
    - functionName:    ofputil_decode_ofp13_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2234
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - stats
        - features
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ntohll
        - ofpbuf_try_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2238,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2239,9'
              BranchSideFuncs:
                - ntohl
                - ntohll.3453
                - ntohll.3453
            - BranchSide:      'lib/ofp-table.c:2242,26'
              BranchSideFuncs:
                - ntohl
                - ntohll.3453
                - ntohll.3453
      Callsites:
        - Src:             'lib/ofp-table.c:2237,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-table.c:2245,27'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2246,27'
          Dst:             ntohll
        - Src:             'lib/ofp-table.c:2247,28'
          Dst:             ntohll
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofputil_decode_ofp12_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2189
      functionLinenumberEnd: 2228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - stats
        - features
      BBCount:         6
      ICount:          182
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_or
        - ntohl
        - ntohll
        - ofpact_bitmap_from_openflow
        - ofpbuf_try_pull
        - ofputil_decode_table_miss
        - ovs_strlcpy
        - ovsinst_bitmap_from_openflow
        - oxm_bitmap_to_mf_bitmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2193,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2194,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - ofputil_decode_table_miss
                - ntohl
                - ovsinst_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - oxm_bitmap_to_mf_bitmap
                - oxm_bitmap_to_mf_bitmap
                - oxm_bitmap_to_mf_bitmap
                - oxm_bitmap_to_mf_bitmap
                - bitmap_or
                - ntohl
                - ntohll.3453
                - ntohll.3453
            - BranchSide:      'lib/ofp-table.c:2197,26'
              BranchSideFuncs:
                - ovs_strlcpy
                - ofputil_decode_table_miss
                - ntohl
                - ovsinst_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - oxm_bitmap_to_mf_bitmap
                - oxm_bitmap_to_mf_bitmap
                - oxm_bitmap_to_mf_bitmap
                - oxm_bitmap_to_mf_bitmap
                - bitmap_or
                - ntohl
                - ntohll.3453
                - ntohll.3453
      Callsites:
        - Src:             'lib/ofp-table.c:2192,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-table.c:2198,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:2201,29'
          Dst:             ofputil_decode_table_miss
        - Src:             'lib/ofp-table.c:2203,29'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2205,38'
          Dst:             ovsinst_bitmap_from_openflow
        - Src:             'lib/ofp-table.c:2207,39'
          Dst:             ofpact_bitmap_from_openflow
        - Src:             'lib/ofp-table.c:2209,39'
          Dst:             ofpact_bitmap_from_openflow
        - Src:             'lib/ofp-table.c:2211,42'
          Dst:             oxm_bitmap_to_mf_bitmap
        - Src:             'lib/ofp-table.c:2213,42'
          Dst:             oxm_bitmap_to_mf_bitmap
        - Src:             'lib/ofp-table.c:2217,23'
          Dst:             oxm_bitmap_to_mf_bitmap
        - Src:             'lib/ofp-table.c:2218,26'
          Dst:             oxm_bitmap_to_mf_bitmap
        - Src:             'lib/ofp-table.c:2220,5'
          Dst:             bitmap_or
        - Src:             'lib/ofp-table.c:2223,27'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2224,27'
          Dst:             ntohll
        - Src:             'lib/ofp-table.c:2225,28'
          Dst:             ntohll
    - functionName:    ofputil_decode_table_miss
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - config_
        - version
      BBCount:         18
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - ntohl
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1030,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1030,37'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:1031,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:1030,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1031,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:1046,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1031,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1033,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1036,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1039,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1042,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:1042,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1042,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:1043,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1028,23'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:1042,13'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_decode_ofp11_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - stats
        - features
      BBCount:         6
      ICount:          150
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_or
        - mf_bitmap_from_of11
        - ntohl
        - ntohll
        - ofpact_bitmap_from_openflow
        - ofpbuf_try_pull
        - ofputil_decode_table_miss
        - ovs_strlcpy
        - ovsinst_bitmap_from_openflow
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2157,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2158,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ovsinst_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - ofputil_decode_table_miss
                - mf_bitmap_from_of11
                - mf_bitmap_from_of11
                - bitmap_or
                - ntohl
                - ntohll.3453
                - ntohll.3453
            - BranchSide:      'lib/ofp-table.c:2161,26'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ovsinst_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - ofpact_bitmap_from_openflow
                - ofputil_decode_table_miss
                - mf_bitmap_from_of11
                - mf_bitmap_from_of11
                - bitmap_or
                - ntohl
                - ntohll.3453
                - ntohll.3453
      Callsites:
        - Src:             'lib/ofp-table.c:2156,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-table.c:2162,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:2163,29'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2164,38'
          Dst:             ovsinst_bitmap_from_openflow
        - Src:             'lib/ofp-table.c:2166,39'
          Dst:             ofpact_bitmap_from_openflow
        - Src:             'lib/ofp-table.c:2168,39'
          Dst:             ofpact_bitmap_from_openflow
        - Src:             'lib/ofp-table.c:2171,29'
          Dst:             ofputil_decode_table_miss
        - Src:             'lib/ofp-table.c:2173,23'
          Dst:             mf_bitmap_from_of11
        - Src:             'lib/ofp-table.c:2174,26'
          Dst:             mf_bitmap_from_of11
        - Src:             'lib/ofp-table.c:2175,5'
          Dst:             bitmap_or
        - Src:             'lib/ofp-table.c:2178,27'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2179,27'
          Dst:             ntohll
        - Src:             'lib/ofp-table.c:2180,28'
          Dst:             ntohll
    - functionName:    ofputil_decode_ofp10_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2128
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - stats
        - features
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_32aligned_be64
        - mf_bitmap_from_of10
        - ntohl
        - ntohll
        - ofpbuf_try_pull
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2132,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2133,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - mf_bitmap_from_of10
                - ntohl
                - get_32aligned_be64.3399
                - ntohll.3453
                - get_32aligned_be64.3399
                - ntohll.3453
            - BranchSide:      'lib/ofp-table.c:2136,26'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - mf_bitmap_from_of10
                - ntohl
                - get_32aligned_be64.3399
                - ntohll.3453
                - get_32aligned_be64.3399
                - ntohll.3453
      Callsites:
        - Src:             'lib/ofp-table.c:2131,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-table.c:2137,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:2138,29'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2139,44'
          Dst:             mf_bitmap_from_of10
        - Src:             'lib/ofp-table.c:2142,27'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:2143,34'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-table.c:2143,27'
          Dst:             ntohll
        - Src:             'lib/ofp-table.c:2144,35'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-table.c:2144,28'
          Dst:             ntohll
    - functionName:    ofputil_decode_table_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2256
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - stats
        - features
      BBCount:         17
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ofpraw_pull_assert
        - ofputil_decode_ofp10_table_stats
        - ofputil_decode_ofp11_table_stats
        - ofputil_decode_ofp12_table_stats
        - ofputil_decode_ofp13_table_stats
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2259,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2260,28'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
                - ofputil_decode_ofp12_table_stats
                - ofputil_decode_ofp11_table_stats
                - ofputil_decode_ofp10_table_stats
                - abort
            - BranchSide:      'lib/ofp-table.c:2262,10'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
                - ofputil_decode_ofp12_table_stats
                - ofputil_decode_ofp11_table_stats
                - ofputil_decode_ofp10_table_stats
                - abort
        - Branch String:   'lib/ofp-table.c:2264,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2265,9'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
                - ofputil_decode_ofp12_table_stats
                - ofputil_decode_ofp11_table_stats
                - ofputil_decode_ofp10_table_stats
                - abort
            - BranchSide:      'lib/ofp-table.c:2268,12'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
                - ofputil_decode_ofp12_table_stats
                - ofputil_decode_ofp11_table_stats
                - ofputil_decode_ofp10_table_stats
                - abort
        - Branch String:   'lib/ofp-table.c:2273,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2275,49'
              BranchSideFuncs:
                - ofputil_decode_ofp10_table_stats
            - BranchSide:      'lib/ofp-table.c:2278,49'
              BranchSideFuncs:
                - ofputil_decode_ofp11_table_stats
            - BranchSide:      'lib/ofp-table.c:2281,49'
              BranchSideFuncs:
                - ofputil_decode_ofp12_table_stats
            - BranchSide:      'lib/ofp-table.c:2286,49'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
            - BranchSide:      'lib/ofp-table.c:2286,49'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
            - BranchSide:      'lib/ofp-table.c:2286,49'
              BranchSideFuncs:
                - ofputil_decode_ofp13_table_stats
            - BranchSide:      'lib/ofp-table.c:2289,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-table.c:2260,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-table.c:2275,16'
          Dst:             ofputil_decode_ofp10_table_stats
        - Src:             'lib/ofp-table.c:2278,16'
          Dst:             ofputil_decode_ofp11_table_stats
        - Src:             'lib/ofp-table.c:2281,16'
          Dst:             ofputil_decode_ofp12_table_stats
        - Src:             'lib/ofp-table.c:2286,16'
          Dst:             ofputil_decode_ofp13_table_stats
        - Src:             'lib/ofp-table.c:2289,9'
          Dst:             abort
    - functionName:    ofputil_put_ofp13_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - buf
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - ofpbuf_put_zeros
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:2078,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:2080,25'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2081,25'
          Dst:             htonll
        - Src:             'lib/ofp-table.c:2082,26'
          Dst:             htonll
    - functionName:    ofputil_put_ofp12_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2041
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - features
        - buf
      BBCount:         3
      ICount:          139
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - ofpact_bitmap_to_openflow
        - ofpbuf_put_zeros
        - ofputil_encode_table_config
        - ovs_strlcpy
        - ovsinst_bitmap_to_openflow
        - oxm_bitmap_from_mf_bitmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:2044,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:2046,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:2047,18'
          Dst:             oxm_bitmap_from_mf_bitmap
        - Src:             'lib/ofp-table.c:2048,22'
          Dst:             oxm_bitmap_from_mf_bitmap
        - Src:             'lib/ofp-table.c:2050,26'
          Dst:             ofpact_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:2052,26'
          Dst:             ofpact_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:2054,28'
          Dst:             oxm_bitmap_from_mf_bitmap
        - Src:             'lib/ofp-table.c:2056,28'
          Dst:             oxm_bitmap_from_mf_bitmap
        - Src:             'lib/ofp-table.c:2060,25'
          Dst:             ovsinst_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:2062,19'
          Dst:             ofputil_encode_table_config
        - Src:             'lib/ofp-table.c:2066,24'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2067,25'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2068,25'
          Dst:             htonll
        - Src:             'lib/ofp-table.c:2069,26'
          Dst:             htonll
    - functionName:    ofputil_put_ofp11_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2035
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - features
        - buf
      BBCount:         3
      ICount:          113
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - mf_bitmap_to_of11
        - ofpact_bitmap_to_openflow
        - ofpbuf_put_zeros
        - ovs_strlcpy
        - ovsinst_bitmap_to_openflow
        - wild_or_nonmatchable_fields
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:2016,27'
          Dst:             wild_or_nonmatchable_fields
        - Src:             'lib/ofp-table.c:2019,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:2021,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:2022,22'
          Dst:             mf_bitmap_to_of11
        - Src:             'lib/ofp-table.c:2023,18'
          Dst:             mf_bitmap_to_of11
        - Src:             'lib/ofp-table.c:2024,25'
          Dst:             ovsinst_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:2026,26'
          Dst:             ofpact_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:2028,26'
          Dst:             ofpact_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:2030,19'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2031,24'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2032,25'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:2033,25'
          Dst:             htonll
        - Src:             'lib/ofp-table.c:2034,26'
          Dst:             htonll
    - functionName:    ofputil_put_ofp10_table_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1944
      functionLinenumberEnd: 1956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - features
        - buf
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - mf_bitmap_to_of10
        - ofpbuf_put_zeros
        - ovs_strlcpy
        - put_32aligned_be64
        - wild_or_nonmatchable_fields
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:1945,27'
          Dst:             wild_or_nonmatchable_fields
        - Src:             'lib/ofp-table.c:1948,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:1950,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:1951,22'
          Dst:             mf_bitmap_to_of10
        - Src:             'lib/ofp-table.c:1952,24'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:1953,25'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:1954,44'
          Dst:             htonll
        - Src:             'lib/ofp-table.c:1954,5'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-table.c:1955,45'
          Dst:             htonll
        - Src:             'lib/ofp-table.c:1955,5'
          Dst:             put_32aligned_be64
    - functionName:    ofputil_append_table_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - stats
        - features
      BBCount:         12
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofputil_put_ofp10_table_stats
        - ofputil_put_ofp11_table_stats
        - ofputil_put_ofp12_table_stats
        - ofputil_put_ofp13_table_stats
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:2100,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:2102,39'
              BranchSideFuncs:
                - ofputil_put_ofp10_table_stats
            - BranchSide:      'lib/ofp-table.c:2106,39'
              BranchSideFuncs:
                - ofputil_put_ofp11_table_stats
            - BranchSide:      'lib/ofp-table.c:2110,39'
              BranchSideFuncs:
                - ofputil_put_ofp12_table_stats
            - BranchSide:      'lib/ofp-table.c:2116,39'
              BranchSideFuncs:
                - ofputil_put_ofp13_table_stats
            - BranchSide:      'lib/ofp-table.c:2116,39'
              BranchSideFuncs:
                - ofputil_put_ofp13_table_stats
            - BranchSide:      'lib/ofp-table.c:2116,39'
              BranchSideFuncs:
                - ofputil_put_ofp13_table_stats
            - BranchSide:      'lib/ofp-table.c:2120,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-table.c:2102,9'
          Dst:             ofputil_put_ofp10_table_stats
        - Src:             'lib/ofp-table.c:2106,9'
          Dst:             ofputil_put_ofp11_table_stats
        - Src:             'lib/ofp-table.c:2110,9'
          Dst:             ofputil_put_ofp12_table_stats
        - Src:             'lib/ofp-table.c:2116,9'
          Dst:             ofputil_put_ofp13_table_stats
        - Src:             'lib/ofp-table.c:2120,9'
          Dst:             abort
    - functionName:    ofputil_encode_table_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2087
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc_stats_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:2088,12'
          Dst:             ofpraw_alloc_stats_reply
    - functionName:    ofputil_table_instruction_features_is_superset
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_is_superset
        - ofputil_table_action_features_is_superset
        - uint_is_superset
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1850,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1850,33'
              BranchSideFuncs:
                - uint_is_superset
                - ofputil_table_action_features_is_superset
                - ofputil_table_action_features_is_superset
            - BranchSide:      'lib/ofp-table.c:1850,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1851,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1851,59'
              BranchSideFuncs:
                - ofputil_table_action_features_is_superset
                - ofputil_table_action_features_is_superset
            - BranchSide:      'lib/ofp-table.c:1851,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1853,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1853,59'
              BranchSideFuncs:
                - ofputil_table_action_features_is_superset
            - BranchSide:      'lib/ofp-table.c:1853,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1849,13'
          Dst:             bitmap_is_superset
        - Src:             'lib/ofp-table.c:1850,16'
          Dst:             uint_is_superset
        - Src:             'lib/ofp-table.c:1851,16'
          Dst:             ofputil_table_action_features_is_superset
        - Src:             'lib/ofp-table.c:1853,16'
          Dst:             ofputil_table_action_features_is_superset
    - functionName:    be64_is_superset
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_table_features_are_superset
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         22
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 11
      functionsReached:
        - be64_is_superset
        - mf_bitmap_is_superset
        - ofputil_table_instruction_features_is_superset
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1864,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1864,33'
              BranchSideFuncs:
                - be64_is_superset
                - ofputil_table_instruction_features_is_superset
                - ofputil_table_instruction_features_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1864,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1865,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1865,16'
              BranchSideFuncs:
                - ofputil_table_instruction_features_is_superset
                - ofputil_table_instruction_features_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1865,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1866,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1866,16'
              BranchSideFuncs:
                - ofputil_table_instruction_features_is_superset
                - ofputil_table_instruction_features_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1866,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1867,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1867,16'
              BranchSideFuncs:
                - ofputil_table_instruction_features_is_superset
                - ofputil_table_instruction_features_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1867,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1868,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1868,64'
              BranchSideFuncs:
                - ofputil_table_instruction_features_is_superset
                - ofputil_table_instruction_features_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1868,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1870,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1870,64'
              BranchSideFuncs:
                - ofputil_table_instruction_features_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1870,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1872,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1872,39'
              BranchSideFuncs:
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1872,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1873,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1873,39'
              BranchSideFuncs:
                - mf_bitmap_is_superset
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1873,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1874,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1874,39'
              BranchSideFuncs:
                - mf_bitmap_is_superset
            - BranchSide:      'lib/ofp-table.c:1874,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1863,13'
          Dst:             be64_is_superset
        - Src:             'lib/ofp-table.c:1864,16'
          Dst:             be64_is_superset
        - Src:             'lib/ofp-table.c:1868,16'
          Dst:             ofputil_table_instruction_features_is_superset
        - Src:             'lib/ofp-table.c:1870,16'
          Dst:             ofputil_table_instruction_features_is_superset
        - Src:             'lib/ofp-table.c:1872,16'
          Dst:             mf_bitmap_is_superset
        - Src:             'lib/ofp-table.c:1873,16'
          Dst:             mf_bitmap_is_superset
        - Src:             'lib/ofp-table.c:1874,16'
          Dst:             mf_bitmap_is_superset
    - functionName:    print_matches
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1591
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - f
        - mask
        - wc
        - title
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_is_all_zeros
        - ds_put_char
        - ds_put_format
        - mf_bitmap_and
        - mf_bitmap_not
        - print_mf_bitmap
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1592,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1592,39'
              BranchSideFuncs:
                - mf_bitmap_not
                - mf_bitmap_and
                - mf_bitmap_and
                - bitmap_is_all_zeros
                - ds_put_format
                - print_mf_bitmap
                - ds_put_char.3403
            - BranchSide:      'lib/ofp-table.c:1592,63'
              BranchSideFuncs:
                - mf_bitmap_not
                - mf_bitmap_not
                - mf_bitmap_and
                - mf_bitmap_and
                - bitmap_is_all_zeros
                - ds_put_format
                - print_mf_bitmap
                - ds_put_char.3403
        - Branch String:   'lib/ofp-table.c:1593,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1593,37'
              BranchSideFuncs:
                - mf_bitmap_and
                - mf_bitmap_and
                - bitmap_is_all_zeros
                - ds_put_format
                - print_mf_bitmap
                - ds_put_char.3403
            - BranchSide:      'lib/ofp-table.c:1593,65'
              BranchSideFuncs:
                - mf_bitmap_not
                - mf_bitmap_and
                - mf_bitmap_and
                - bitmap_is_all_zeros
                - ds_put_format
                - print_mf_bitmap
                - ds_put_char.3403
        - Branch String:   'lib/ofp-table.c:1596,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1596,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1597,23'
              BranchSideFuncs:
                - ds_put_format
                - print_mf_bitmap
                - ds_put_char.3403
      Callsites:
        - Src:             'lib/ofp-table.c:1592,49'
          Dst:             mf_bitmap_not
        - Src:             'lib/ofp-table.c:1593,51'
          Dst:             mf_bitmap_not
        - Src:             'lib/ofp-table.c:1594,57'
          Dst:             mf_bitmap_and
        - Src:             'lib/ofp-table.c:1594,33'
          Dst:             mf_bitmap_and
        - Src:             'lib/ofp-table.c:1596,10'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1597,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1598,9'
          Dst:             print_mf_bitmap
        - Src:             'lib/ofp-table.c:1599,9'
          Dst:             ds_put_char
    - functionName:    print_table_instruction_features
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tif
        - prev_tif
      BBCount:         54
      ICount:          312
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - bitmap_is_all_zeros
        - bitmap_scan
        - ds_chomp
        - ds_last
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ovs_instruction_name_from_type
        - print_table_action_features
        - table_action_features_equal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1530,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1531,21'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1548,9'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1532,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1534,31'
              BranchSideFuncs:
                - bitmap_scan
                - ds_put_format
                - bitmap_scan
                - ds_chomp
                - ds_last
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1541,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1535,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1536,31'
              BranchSideFuncs:
                - ds_put_format
                - bitmap_scan
                - ds_chomp
                - ds_last
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - bitmap_scan
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1538,31'
              BranchSideFuncs:
                - ds_put_format
                - bitmap_scan
                - ds_chomp
                - ds_last
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - bitmap_scan
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1542,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1543,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1545,21'
              BranchSideFuncs:
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1548,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1549,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1571,9'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1549,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1549,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1552,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1549,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1550,25'
              BranchSideFuncs:
                - ds_put_cstr
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1552,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1555,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1556,21'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1566,22'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1556,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1557,71'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1565,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
                - ds_put_char.3403
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1558,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1559,37'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.3403
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1561,39'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.3403
                - ds_chomp
                - ds_put_char.3403
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
                - ovs_instruction_name_from_type
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1572,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1572,41'
              BranchSideFuncs:
                - table_action_features_equal
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - table_action_features_equal
                - bitmap_is_all_zeros
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1576,46'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
        - Branch String:   'lib/ofp-table.c:1573,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1573,41'
              BranchSideFuncs:
                - table_action_features_equal
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1576,46'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
        - Branch String:   'lib/ofp-table.c:1574,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1574,33'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - ds_put_cstr
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
            - BranchSide:      'lib/ofp-table.c:1576,46'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
        - Branch String:   'lib/ofp-table.c:1571,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1575,21'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
            - BranchSide:      'lib/ofp-table.c:1576,46'
              BranchSideFuncs:
                - table_action_features_equal
                - ds_put_cstr
                - print_table_action_features
                - ds_put_cstr
                - print_table_action_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
        - Branch String:   'lib/ofp-table.c:1576,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1577,21'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
            - BranchSide:      'lib/ofp-table.c:1581,16'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_table_action_features
        - Branch String:   'lib/ofp-table.c:1582,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1582,40'
              BranchSideFuncs:
                - ds_put_cstr
                - print_table_action_features
            - BranchSide:      'lib/ofp-table.c:1583,21'
              BranchSideFuncs:
                - ds_put_cstr
                - print_table_action_features
      Callsites:
        - Src:             'lib/ofp-table.c:1530,10'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1531,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1532,22'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:1534,19'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:1536,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1538,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1533,22'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:1541,9'
          Dst:             ds_chomp
        - Src:             'lib/ofp-table.c:1542,13'
          Dst:             ds_last
        - Src:             'lib/ofp-table.c:1543,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1545,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1550,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1552,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1557,40'
          Dst:             ovs_instruction_name_from_type
        - Src:             'lib/ofp-table.c:1559,25'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1561,25'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1563,21'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1566,13'
          Dst:             ds_chomp
        - Src:             'lib/ofp-table.c:1567,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1572,12'
          Dst:             table_action_features_equal
        - Src:             'lib/ofp-table.c:1573,12'
          Dst:             table_action_features_equal
        - Src:             'lib/ofp-table.c:1574,13'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1575,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1576,17'
          Dst:             table_action_features_equal
        - Src:             'lib/ofp-table.c:1577,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1578,9'
          Dst:             print_table_action_features
        - Src:             'lib/ofp-table.c:1579,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1580,9'
          Dst:             print_table_action_features
        - Src:             'lib/ofp-table.c:1582,20'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1583,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1584,9'
          Dst:             print_table_action_features
    - functionName:    table_instruction_features_empty
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tif
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_is_all_zeros
        - table_action_features_empty
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1654,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1654,17'
              BranchSideFuncs:
                - table_action_features_empty
                - table_action_features_empty
            - BranchSide:      'lib/ofp-table.c:1654,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1655,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1655,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1655,45'
              BranchSideFuncs:
                - table_action_features_empty
                - table_action_features_empty
        - Branch String:   'lib/ofp-table.c:1656,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1656,45'
              BranchSideFuncs:
                - table_action_features_empty
            - BranchSide:      'lib/ofp-table.c:1656,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1653,13'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1655,16'
          Dst:             table_action_features_empty
        - Src:             'lib/ofp-table.c:1656,16'
          Dst:             table_action_features_empty
    - functionName:    table_instruction_features_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1646
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - a_table_id
        - b
        - b_table_id
      BBCount:         10
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - table_action_features_equal
        - table_instruction_features_next_equal
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1644,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1644,16'
              BranchSideFuncs:
                - table_action_features_equal
                - table_action_features_equal
            - BranchSide:      'lib/ofp-table.c:1644,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1645,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1645,45'
              BranchSideFuncs:
                - table_action_features_equal
                - table_action_features_equal
            - BranchSide:      'lib/ofp-table.c:1645,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1646,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1646,45'
              BranchSideFuncs:
                - table_action_features_equal
            - BranchSide:      'lib/ofp-table.c:1646,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1642,13'
          Dst:             table_instruction_features_next_equal
        - Src:             'lib/ofp-table.c:1645,16'
          Dst:             table_action_features_equal
        - Src:             'lib/ofp-table.c:1646,16'
          Dst:             table_action_features_equal
    - functionName:    table_features_empty
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tf
      BBCount:         20
      ICount:          100
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - bitmap_is_all_zeros
        - table_instruction_features_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1680,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1680,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1680,17'
              BranchSideFuncs:
                - table_instruction_features_empty
                - table_instruction_features_empty
                - bitmap_is_all_zeros
        - Branch String:   'lib/ofp-table.c:1681,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1681,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1681,16'
              BranchSideFuncs:
                - table_instruction_features_empty
                - table_instruction_features_empty
                - bitmap_is_all_zeros
        - Branch String:   'lib/ofp-table.c:1682,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1682,16'
              BranchSideFuncs:
                - table_instruction_features_empty
                - table_instruction_features_empty
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:1682,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1683,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1683,16'
              BranchSideFuncs:
                - table_instruction_features_empty
                - table_instruction_features_empty
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:1683,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1684,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1684,17'
              BranchSideFuncs:
                - table_instruction_features_empty
                - table_instruction_features_empty
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:1684,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1685,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1685,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1685,50'
              BranchSideFuncs:
                - table_instruction_features_empty
                - table_instruction_features_empty
                - bitmap_is_all_zeros
        - Branch String:   'lib/ofp-table.c:1686,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1686,50'
              BranchSideFuncs:
                - table_instruction_features_empty
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:1686,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1687,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1687,36'
              BranchSideFuncs:
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:1687,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1685,16'
          Dst:             table_instruction_features_empty
        - Src:             'lib/ofp-table.c:1686,16'
          Dst:             table_instruction_features_empty
        - Src:             'lib/ofp-table.c:1687,16'
          Dst:             bitmap_is_all_zeros
    - functionName:    ofputil_table_features_format_finish
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - first_ditto
        - last_ditto
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1821,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1822,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1825,17'
              BranchSideFuncs:
                - ds_put_char.3403
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1826,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1827,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1829,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-table.c:1825,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1827,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1829,9'
          Dst:             ds_put_format
    - functionName:    table_features_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1673
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         20
      ICount:          145
      EdgeCount:       28
      CyclomaticComplexity: 10
      functionsReached:
        - bitmap_equal
        - table_instruction_features_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1664,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1664,16'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1664,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1665,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1665,16'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1665,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1666,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1666,16'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1666,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1667,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1667,16'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1667,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1668,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1668,16'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1668,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1669,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1669,50'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1669,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1671,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1671,50'
              BranchSideFuncs:
                - table_instruction_features_equal
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1671,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1673,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1673,29'
              BranchSideFuncs:
                - bitmap_equal
            - BranchSide:      'lib/ofp-table.c:1673,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1669,16'
          Dst:             table_instruction_features_equal
        - Src:             'lib/ofp-table.c:1671,16'
          Dst:             table_instruction_features_equal
        - Src:             'lib/ofp-table.c:1673,16'
          Dst:             bitmap_equal
    - functionName:    table_stats_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1695,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1695,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1695,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1696,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1696,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1696,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofp15_table_features_command_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:96,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:97,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:98,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:99,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:100,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:101,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_table_features_format
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1707
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - features
        - prev_features
        - stats
        - prev_stats
        - first_ditto
        - last_ditto
      BBCount:         96
      ICount:          570
      EdgeCount:       129
      CyclomaticComplexity: 35
      functionsReached:
        - bitmap_equal
        - bitmap_is_all_zeros
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ntohll
        - ofp15_table_features_command_to_string
        - ofputil_table_features_format_finish
        - ofputil_table_miss_to_string
        - print_matches
        - print_table_instruction_features
        - table_features_empty
        - table_features_equal
        - table_instruction_features_empty
        - table_instruction_features_equal
        - table_stats_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1708,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1708,27'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
            - BranchSide:      'lib/ofp-table.c:1714,17'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
        - Branch String:   'lib/ofp-table.c:1708,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1709,23'
              BranchSideFuncs:
                - ofp15_table_features_command_to_string
                - ds_put_format
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
            - BranchSide:      'lib/ofp-table.c:1714,17'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
        - Branch String:   'lib/ofp-table.c:1715,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1715,38'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
            - BranchSide:      'lib/ofp-table.c:1715,9'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
        - Branch String:   'lib/ofp-table.c:1717,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1717,34'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
                - table_stats_equal
            - BranchSide:      'lib/ofp-table.c:1717,10'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
        - Branch String:   'lib/ofp-table.c:1718,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1717,30'
              BranchSideFuncs:
                - table_stats_equal
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
            - BranchSide:      'lib/ofp-table.c:1718,55'
              BranchSideFuncs:
                - table_stats_equal
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - table_features_equal
        - Branch String:   'lib/ofp-table.c:1719,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1719,64'
              BranchSideFuncs:
                - table_features_equal
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1719,10'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1721,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1721,23'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1728,42'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1721,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1721,41'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1728,42'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1721,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1722,14'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1728,42'
              BranchSideFuncs:
                - ofputil_table_features_format_finish
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1722,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1723,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1725,23'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1732,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1733,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1735,17'
              BranchSideFuncs:
                - ds_put_char.3403
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1737,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1737,23'
              BranchSideFuncs:
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1741,17'
              BranchSideFuncs:
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1737,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1738,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1741,17'
              BranchSideFuncs:
                - ds_put_char.3403
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1742,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1743,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1747,9'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_features_empty
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1747,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1748,35'
              BranchSideFuncs:
                - table_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1753,9'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1748,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1749,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1751,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1753,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1753,37'
              BranchSideFuncs:
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1754,23'
              BranchSideFuncs:
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1753,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1754,23'
              BranchSideFuncs:
                - ntohll.3453
                - ntohll.3453
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1759,9'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1759,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1760,23'
              BranchSideFuncs:
                - ofputil_table_miss_to_string
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1764,9'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1764,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1765,23'
              BranchSideFuncs:
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1769,9'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1769,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1770,23'
              BranchSideFuncs:
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1775,9'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1775,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1776,23'
              BranchSideFuncs:
                - ds_put_format
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1780,11'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1780,11'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1779,54'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1780,28'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1782,11'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1781,54'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1782,28'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1784,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1784,46'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_equal
                - table_instruction_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1791,51'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
        - Branch String:   'lib/ofp-table.c:1786,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1786,46'
              BranchSideFuncs:
                - table_instruction_features_equal
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - table_instruction_features_empty
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1791,51'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
        - Branch String:   'lib/ofp-table.c:1783,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1788,48'
              BranchSideFuncs:
                - table_instruction_features_empty
                - ds_put_cstr
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1791,51'
              BranchSideFuncs:
                - table_instruction_features_equal
                - ds_put_cstr
                - print_table_instruction_features
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
        - Branch String:   'lib/ofp-table.c:1788,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1789,25'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1791,5'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1791,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1793,21'
              BranchSideFuncs:
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1797,51'
              BranchSideFuncs:
                - table_instruction_features_empty
                - ds_put_cstr
                - print_table_instruction_features
                - bitmap_is_all_zeros
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1802,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1802,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1803,13'
              BranchSideFuncs:
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - bitmap_equal
                - ds_put_cstr
        - Branch String:   'lib/ofp-table.c:1804,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1804,29'
              BranchSideFuncs:
                - bitmap_equal
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1808,25'
              BranchSideFuncs:
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
        - Branch String:   'lib/ofp-table.c:1803,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1806,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-table.c:1808,25'
              BranchSideFuncs:
                - ds_put_cstr
                - print_matches
                - print_matches
                - print_matches
      Callsites:
        - Src:             'lib/ofp-table.c:1710,23'
          Dst:             ofp15_table_features_command_to_string
        - Src:             'lib/ofp-table.c:1709,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1718,37'
          Dst:             table_stats_equal
        - Src:             'lib/ofp-table.c:1719,43'
          Dst:             table_features_equal
        - Src:             'lib/ofp-table.c:1728,5'
          Dst:             ofputil_table_features_format_finish
        - Src:             'lib/ofp-table.c:1731,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1733,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1735,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1738,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1741,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-table.c:1743,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1744,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1745,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1748,14'
          Dst:             table_features_empty
        - Src:             'lib/ofp-table.c:1749,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1755,23'
          Dst:             ntohll
        - Src:             'lib/ofp-table.c:1756,23'
          Dst:             ntohll
        - Src:             'lib/ofp-table.c:1754,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1761,23'
          Dst:             ofputil_table_miss_to_string
        - Src:             'lib/ofp-table.c:1760,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1765,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1770,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1776,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1784,12'
          Dst:             table_instruction_features_equal
        - Src:             'lib/ofp-table.c:1786,12'
          Dst:             table_instruction_features_equal
        - Src:             'lib/ofp-table.c:1788,14'
          Dst:             table_instruction_features_empty
        - Src:             'lib/ofp-table.c:1789,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1791,17'
          Dst:             table_instruction_features_equal
        - Src:             'lib/ofp-table.c:1793,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1794,9'
          Dst:             print_table_instruction_features
        - Src:             'lib/ofp-table.c:1795,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1796,9'
          Dst:             print_table_instruction_features
        - Src:             'lib/ofp-table.c:1797,17'
          Dst:             table_instruction_features_empty
        - Src:             'lib/ofp-table.c:1798,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1799,9'
          Dst:             print_table_instruction_features
        - Src:             'lib/ofp-table.c:1802,10'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:1804,16'
          Dst:             bitmap_equal
        - Src:             'lib/ofp-table.c:1806,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1808,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1810,13'
          Dst:             print_matches
        - Src:             'lib/ofp-table.c:1811,13'
          Dst:             print_matches
        - Src:             'lib/ofp-table.c:1812,13'
          Dst:             print_matches
    - functionName:    ofputil_table_miss_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - miss
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:47,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:48,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:49,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:50,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:51,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:52,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_ofp_table_vacancy
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tm
        - setting
      BBCount:         25
      ICount:          152
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ofperr_to_string
        - str_to_int
        - strtok_r
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1221,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1222,19'
              BranchSideFuncs:
                - str_to_int
                - xasprintf
                - free
                - strtok_r
                - xasprintf
                - str_to_int
                - xasprintf
                - free
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-table.c:1225,21'
              BranchSideFuncs:
                - str_to_int
                - xasprintf
                - free
                - strtok_r
                - xasprintf
                - str_to_int
                - xasprintf
                - free
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-table.c:1225,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1226,9'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - free
                - str_to_int
                - xasprintf
                - free
                - ofperr_to_string
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-table.c:1227,66'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ofp-table.c:1226,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1226,29'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-table.c:1227,66'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ofp-table.c:1225,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1227,66'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-table.c:1230,14'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - free
                - str_to_int
                - xasprintf
                - free
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-table.c:1231,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1232,19'
              BranchSideFuncs:
                - str_to_int
                - xasprintf
                - free
                - free
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-table.c:1235,21'
              BranchSideFuncs:
                - str_to_int
                - xasprintf
                - free
                - free
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-table.c:1235,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1236,9'
              BranchSideFuncs:
                - free
                - ofperr_to_string
                - xasprintf
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-table.c:1237,64'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ofp-table.c:1236,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1236,27'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-table.c:1237,64'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ofp-table.c:1235,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1237,64'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-table.c:1240,9'
              BranchSideFuncs:
                - free
                - ofperr_to_string
                - xasprintf
                - free
        - Branch String:   'lib/ofp-table.c:1240,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1243,29'
              BranchSideFuncs:
                - ofperr_to_string
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-table.c:1247,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ofp-table.c:1215,19'
          Dst:             xstrdup
        - Src:             'lib/ofp-table.c:1219,5'
          Dst:             strtok_r
        - Src:             'lib/ofp-table.c:1220,16'
          Dst:             strtok_r
        - Src:             'lib/ofp-table.c:1222,19'
          Dst:             xasprintf
        - Src:             'lib/ofp-table.c:1225,10'
          Dst:             str_to_int
        - Src:             'lib/ofp-table.c:1227,19'
          Dst:             xasprintf
        - Src:             'lib/ofp-table.c:1230,14'
          Dst:             strtok_r
        - Src:             'lib/ofp-table.c:1232,19'
          Dst:             xasprintf
        - Src:             'lib/ofp-table.c:1235,10'
          Dst:             str_to_int
        - Src:             'lib/ofp-table.c:1237,19'
          Dst:             xasprintf
        - Src:             'lib/ofp-table.c:1243,29'
          Dst:             ofperr_to_string
        - Src:             'lib/ofp-table.c:1241,19'
          Dst:             xasprintf
    - functionName:    parse_ofp_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tm
        - namep
        - table_id
        - setting
        - table_map
        - usable_versions
      BBCount:         43
      ICount:          273
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - ofputil_table_from_string
        - parse_ofp_table_vacancy
        - strcasecmp
        - strcmp
        - strcspn
        - strncmp
        - xasprintf
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1275,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1276,9'
              BranchSideFuncs:
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1277,43'
              BranchSideFuncs:
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1277,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:0,0'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1279,50'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-table.c:1293,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1294,9'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1296,24'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1296,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1297,9'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1299,24'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1299,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1300,9'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1302,24'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcmp
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1302,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1303,9'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1305,24'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - strcmp
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1305,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1306,9'
              BranchSideFuncs:
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - xstrdup
                - strcmp
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1308,25'
              BranchSideFuncs:
                - strcspn
                - strncmp
                - parse_ofp_table_vacancy
                - xstrdup
                - strcmp
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1308,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1309,9'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - xasprintf
                - strncmp
            - BranchSide:      'lib/ofp-table.c:1315,24'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - xasprintf
                - strncmp
        - Branch String:   'lib/ofp-table.c:1312,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1313,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1315,5'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-table.c:1315,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1316,9'
              BranchSideFuncs:
                - xasprintf
                - strncmp
                - xstrdup
            - BranchSide:      'lib/ofp-table.c:1318,16'
              BranchSideFuncs:
                - xasprintf
                - strncmp
                - xstrdup
        - Branch String:   'lib/ofp-table.c:1318,42'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1318,54'
              BranchSideFuncs:
                - strncmp
                - xstrdup
                - xasprintf
            - BranchSide:      'lib/ofp-table.c:1323,58'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-table.c:1318,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1319,18'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-table.c:1323,58'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-table.c:1327,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1327,12'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-table.c:1331,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1326,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1328,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-table.c:1331,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1275,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-table.c:1277,17'
          Dst:             ofputil_table_from_string
        - Src:             'lib/ofp-table.c:1279,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-table.c:1293,10'
          Dst:             strcmp
        - Src:             'lib/ofp-table.c:1296,17'
          Dst:             strcmp
        - Src:             'lib/ofp-table.c:1299,17'
          Dst:             strcmp
        - Src:             'lib/ofp-table.c:1302,17'
          Dst:             strcmp
        - Src:             'lib/ofp-table.c:1305,17'
          Dst:             strcmp
        - Src:             'lib/ofp-table.c:1308,45'
          Dst:             strcspn
        - Src:             'lib/ofp-table.c:1308,17'
          Dst:             strncmp
        - Src:             'lib/ofp-table.c:1311,23'
          Dst:             parse_ofp_table_vacancy
        - Src:             'lib/ofp-table.c:1315,17'
          Dst:             strcmp
        - Src:             'lib/ofp-table.c:1318,46'
          Dst:             strncmp
        - Src:             'lib/ofp-table.c:1323,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-table.c:1328,16'
          Dst:             xstrdup
    - functionName:    ofputil_table_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - table_map
        - tablep
      BBCount:         32
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - json_string_unescape
        - ofputil_table_map_get_number
        - str_to_uint
        - strlen
        - vlog
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:161,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-table.c:166,21'
              BranchSideFuncs:
                - str_to_uint
                - strlen
                - free
                - json_string_unescape
                - ofputil_table_map_get_number
                - ofputil_table_map_get_number
                - vlog
        - Branch String:   'lib/ofp-table.c:161,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:161,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-table.c:162,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:166,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:167,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-table.c:175,13'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_table_map_get_number
                - ofputil_table_map_get_number
        - Branch String:   'lib/ofp-table.c:167,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:168,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-table.c:172,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:168,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:168,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-table.c:170,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:175,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:176,50'
              BranchSideFuncs:
                - ofputil_table_map_get_number
            - BranchSide:      'lib/ofp-table.c:178,36'
              BranchSideFuncs:
                - strlen
                - free
                - json_string_unescape
                - ofputil_table_map_get_number
        - Branch String:   'lib/ofp-table.c:181,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:181,20'
              BranchSideFuncs:
                - free
                - json_string_unescape
                - ofputil_table_map_get_number
            - BranchSide:      'lib/ofp-table.c:185,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-table.c:182,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:182,41'
              BranchSideFuncs:
                - json_string_unescape
                - free
                - ofputil_table_map_get_number
            - BranchSide:      'lib/ofp-table.c:185,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-table.c:180,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:183,54'
              BranchSideFuncs:
                - ofputil_table_map_get_number
                - free
            - BranchSide:      'lib/ofp-table.c:185,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-table.c:187,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:188,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:192,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:161,9'
          Dst:             vlog
        - Src:             'lib/ofp-table.c:166,9'
          Dst:             str_to_uint
        - Src:             'lib/ofp-table.c:168,13'
          Dst:             vlog
        - Src:             'lib/ofp-table.c:176,21'
          Dst:             ofputil_table_map_get_number
        - Src:             'lib/ofp-table.c:178,29'
          Dst:             strlen
        - Src:             'lib/ofp-table.c:182,20'
          Dst:             json_string_unescape
        - Src:             'lib/ofp-table.c:183,25'
          Dst:             ofputil_table_map_get_number
    - functionName:    ofputil_table_map_get_number
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - name
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - namemap_find_by_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:134,11'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:133,26'
              BranchSideFuncs:
                - namemap_find_by_name
            - BranchSide:      'lib/ofp-table.c:134,39'
              BranchSideFuncs:
                - namemap_find_by_name
        - Branch String:   'lib/ofp-table.c:135,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:135,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:135,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:135,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:135,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:135,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:134,17'
          Dst:             namemap_find_by_name
    - functionName:    ofputil_table_mod_format
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tm
        - table_map
      BBCount:         21
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ofputil_format_table
        - ofputil_put_eviction_flags
        - ofputil_table_eviction_to_string
        - ofputil_table_miss_to_string
        - ofputil_table_vacancy_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1172,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1173,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_put_eviction_flags
                - ofputil_table_eviction_to_string
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1175,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_put_eviction_flags
                - ofputil_table_eviction_to_string
                - ds_put_format
                - ofputil_table_miss_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1179,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1180,23'
              BranchSideFuncs:
                - ofputil_table_miss_to_string
                - ds_put_format
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_put_eviction_flags
                - ofputil_table_eviction_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1183,9'
              BranchSideFuncs:
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_put_eviction_flags
                - ofputil_table_eviction_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1183,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1184,23'
              BranchSideFuncs:
                - ofputil_table_eviction_to_string
                - ds_put_format
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_put_eviction_flags
            - BranchSide:      'lib/ofp-table.c:1187,9'
              BranchSideFuncs:
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_put_eviction_flags
        - Branch String:   'lib/ofp-table.c:1187,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1188,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_put_eviction_flags
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1191,9'
              BranchSideFuncs:
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1191,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1191,9'
              BranchSideFuncs:
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1192,23'
              BranchSideFuncs:
                - ofputil_table_vacancy_to_string
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-table.c:1194,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1195,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-table.c:1199,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1173,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1175,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1176,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-table.c:1181,23'
          Dst:             ofputil_table_miss_to_string
        - Src:             'lib/ofp-table.c:1180,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1185,23'
          Dst:             ofputil_table_eviction_to_string
        - Src:             'lib/ofp-table.c:1184,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1188,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-table.c:1189,9'
          Dst:             ofputil_put_eviction_flags
        - Src:             'lib/ofp-table.c:1193,23'
          Dst:             ofputil_table_vacancy_to_string
        - Src:             'lib/ofp-table.c:1192,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-table.c:1195,13'
          Dst:             ds_put_format
    - functionName:    ofputil_encode_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tm
        - protocol
      BBCount:         19
      ICount:          171
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - ofpbuf_put_zeros
        - ofpprop_put_u32
        - ofpprop_put_zeros
        - ofpraw_alloc
        - ofputil_encode_table_config
        - ofputil_protocol_to_ofp_version
        - ovs_fatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1121,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1123,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-table.c:1132,51'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_encode_table_config
            - BranchSide:      'lib/ofp-table.c:1132,51'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_encode_table_config
            - BranchSide:      'lib/ofp-table.c:1132,51'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_encode_table_config
            - BranchSide:      'lib/ofp-table.c:1143,51'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_encode_table_config
                - ofpprop_put_zeros
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-table.c:1143,51'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_encode_table_config
                - ofpprop_put_zeros
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-table.c:1162,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-table.c:1149,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1150,29'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ofpprop_put_zeros
            - BranchSide:      'lib/ofp-table.c:1152,13'
              BranchSideFuncs:
                - ofpprop_put_zeros
        - Branch String:   'lib/ofp-table.c:1152,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1155,37'
              BranchSideFuncs:
                - ofpprop_put_zeros
            - BranchSide:      'lib/ofp-table.c:1159,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1118,36'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-table.c:1123,9'
          Dst:             ovs_fatal
        - Src:             'lib/ofp-table.c:1132,13'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-table.c:1133,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:1135,23'
          Dst:             ofputil_encode_table_config
        - Src:             'lib/ofp-table.c:1143,13'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-table.c:1144,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:1146,23'
          Dst:             ofputil_encode_table_config
        - Src:             'lib/ofp-table.c:1150,13'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-table.c:1155,19'
          Dst:             ofpprop_put_zeros
        - Src:             'lib/ofp-table.c:1162,9'
          Dst:             abort
    - functionName:    parse_table_mod_vacancy_property
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - tm
      BBCount:         30
      ICount:          182
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:907,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:908,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:910,38'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:912,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:913,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:917,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:913,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:913,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:915,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:917,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:918,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:919,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:917,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:919,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:923,33'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:919,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:919,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:921,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:924,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:925,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:929,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:925,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:925,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:927,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:913,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-table.c:919,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-table.c:925,9'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_decode_table_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - pm
      BBCount:         21
      ICount:          195
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpprop_parse_u32
        - ofpprop_pull
        - ofpraw_pull_assert
        - ofputil_decode_table_eviction
        - ofputil_decode_table_miss
        - ofputil_decode_table_vacancy
        - parse_table_mod_vacancy_property
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:1064,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1065,47'
              BranchSideFuncs:
                - ofputil_decode_table_miss
            - BranchSide:      'lib/ofp-table.c:1069,16'
              BranchSideFuncs:
                - ofpbuf_pull.3437
                - ofputil_decode_table_miss
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpprop_pull
                - parse_table_mod_vacancy_property
                - ofpprop_parse_u32
        - Branch String:   'lib/ofp-table.c:1069,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1070,45'
              BranchSideFuncs:
                - ofpbuf_pull.3437
                - ofputil_decode_table_miss
                - ofputil_decode_table_eviction
                - ofputil_decode_table_vacancy
                - ofpprop_pull
                - parse_table_mod_vacancy_property
                - ofpprop_parse_u32
            - BranchSide:      'lib/ofp-table.c:1105,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1076,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1081,21'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_table_mod_vacancy_property
                - ofpprop_parse_u32
            - BranchSide:      'lib/ofp-table.c:1104,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:1082,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1083,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1086,21'
              BranchSideFuncs:
                - parse_table_mod_vacancy_property
                - ofpprop_pull
                - ofpprop_parse_u32
        - Branch String:   'lib/ofp-table.c:1086,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1088,55'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpprop_pull
                - parse_table_mod_vacancy_property
            - BranchSide:      'lib/ofp-table.c:1092,69'
              BranchSideFuncs:
                - parse_table_mod_vacancy_property
                - ofpprop_pull
                - ofpprop_parse_u32
            - BranchSide:      'lib/ofp-table.c:1096,23'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_table_mod_vacancy_property
                - ofpprop_parse_u32
        - Branch String:   'lib/ofp-table.c:1100,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:1076,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:1101,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:1062,52'
          Dst:             ntohs
        - Src:             'lib/ofp-table.c:1062,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-table.c:1063,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-table.c:1068,20'
          Dst:             ofputil_decode_table_miss
        - Src:             'lib/ofp-table.c:1070,45'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-table.c:1073,20'
          Dst:             ofputil_decode_table_miss
        - Src:             'lib/ofp-table.c:1074,24'
          Dst:             ofputil_decode_table_eviction
        - Src:             'lib/ofp-table.c:1075,23'
          Dst:             ofputil_decode_table_vacancy
        - Src:             'lib/ofp-table.c:1081,21'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-table.c:1088,25'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-table.c:1092,25'
          Dst:             parse_table_mod_vacancy_property
    - functionName:    ofputil_append_table_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - td
        - replies
        - version
      BBCount:         9
      ICount:          131
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put_zeros
        - ofpmp_postappend
        - ofpprop_put_u32
        - ofpprop_put_zeros
        - ofputil_encode_table_config
        - ovs_list_back
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:824,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:825,25'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ofpbuf_at_assert.3448
                - htons
                - ofputil_encode_table_config
                - ofpmp_postappend
                - ofpprop_put_zeros
            - BranchSide:      'lib/ofp-table.c:827,9'
              BranchSideFuncs:
                - ofpbuf_at_assert.3448
                - htons
                - ofputil_encode_table_config
                - ofpmp_postappend
                - ofpprop_put_zeros
        - Branch String:   'lib/ofp-table.c:827,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:827,9'
              BranchSideFuncs:
                - ofpprop_put_zeros
                - ofpbuf_at_assert.3448
                - htons
                - ofputil_encode_table_config
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-table.c:830,33'
              BranchSideFuncs:
                - ofpprop_put_zeros
                - ofpbuf_at_assert.3448
                - htons
                - ofputil_encode_table_config
                - ofpmp_postappend
      Callsites:
        - Src:             'lib/ofp-table.c:818,45'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-table.c:818,28'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-table.c:823,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:825,9'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-table.c:830,15'
          Dst:             ofpprop_put_zeros
        - Src:             'lib/ofp-table.c:836,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-table.c:837,19'
          Dst:             htons
        - Src:             'lib/ofp-table.c:839,19'
          Dst:             ofputil_encode_table_config
        - Src:             'lib/ofp-table.c:842,5'
          Dst:             ofpmp_postappend
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_encode_table_desc_request
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc
        - ovs_fatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:801,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:803,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-table.c:805,9'
              BranchSideFuncs:
                - ovs_fatal
      Callsites:
        - Src:             'lib/ofp-table.c:802,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-table.c:805,9'
          Dst:             ovs_fatal
    - functionName:    put_table_instruction_features
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - reply
        - tif
        - miss_offset
        - version
      BBCount:         7
      ICount:          92
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_scan
        - ntohl
        - ofpbuf_put
        - ofpprop_end
        - ofpprop_put_bitmap
        - ofpprop_start
        - ovsinst_bitmap_to_openflow
        - put_table_action_features
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:645,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:646,20'
              BranchSideFuncs:
                - ofpbuf_put
                - bitmap_scan
                - ofpprop_end
                - put_table_action_features
                - put_table_action_features
            - BranchSide:      'lib/ofp-table.c:648,17'
              BranchSideFuncs:
                - ofpprop_end
                - put_table_action_features
                - put_table_action_features
      Callsites:
        - Src:             'lib/ofp-table.c:641,30'
          Dst:             ovsinst_bitmap_to_openflow
        - Src:             'lib/ofp-table.c:641,24'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:640,5'
          Dst:             ofpprop_put_bitmap
        - Src:             'lib/ofp-table.c:644,17'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-table.c:645,5'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:646,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-table.c:645,5'
          Dst:             bitmap_scan
        - Src:             'lib/ofp-table.c:648,5'
          Dst:             ofpprop_end
        - Src:             'lib/ofp-table.c:650,5'
          Dst:             put_table_action_features
        - Src:             'lib/ofp-table.c:653,5'
          Dst:             put_table_action_features
    - functionName:    ofputil_append_table_features
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tf
        - raw_properties
        - msgs
      BBCount:         21
      ICount:          214
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - htons
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put
        - ofpbuf_put_zeros
        - ofpmp_postappend
        - ofpmp_version
        - ovs_list_back
        - ovs_strlcpy
        - put_fields_property
        - put_table_instruction_features
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:674,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:674,47'
              BranchSideFuncs:
                - ovs_strlcpy
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-table.c:674,20'
              BranchSideFuncs:
                - ovs_strlcpy
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
                - htonl
                - htonl
        - Branch String:   'lib/ofp-table.c:678,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:679,13'
              BranchSideFuncs:
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-table.c:686,30'
              BranchSideFuncs:
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
        - Branch String:   'lib/ofp-table.c:679,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:680,34'
              BranchSideFuncs:
                - htonl
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
                - htonl
            - BranchSide:      'lib/ofp-table.c:682,13'
              BranchSideFuncs:
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
                - htonl
        - Branch String:   'lib/ofp-table.c:682,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:683,34'
              BranchSideFuncs:
                - htonl
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
            - BranchSide:      'lib/ofp-table.c:685,5'
              BranchSideFuncs:
                - htonl
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
                - ofpbuf_put
        - Branch String:   'lib/ofp-table.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:689,20'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-table.c:690,16'
              BranchSideFuncs:
                - ofpbuf_at_assert.3448
                - htons
                - ofpmp_postappend
                - put_table_instruction_features
                - put_table_instruction_features
                - put_fields_property
                - put_fields_property
      Callsites:
        - Src:             'lib/ofp-table.c:667,43'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-table.c:667,26'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-table.c:668,32'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-table.c:672,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-table.c:675,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:680,34'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:683,34'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:686,24'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:689,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-table.c:691,9'
          Dst:             put_table_instruction_features
        - Src:             'lib/ofp-table.c:692,9'
          Dst:             put_table_instruction_features
        - Src:             'lib/ofp-table.c:694,9'
          Dst:             put_fields_property
        - Src:             'lib/ofp-table.c:696,9'
          Dst:             put_fields_property
        - Src:             'lib/ofp-table.c:700,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-table.c:701,19'
          Dst:             htons
        - Src:             'lib/ofp-table.c:702,5'
          Dst:             ofpmp_postappend
    - functionName:    ofputil_encode_table_features_request
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         13
      ICount:          61
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofpraw_alloc
        - ovs_fatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:581,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:585,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-table.c:585,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-table.c:585,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-table.c:591,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-table.c:591,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-table.c:591,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-table.c:594,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-table.c:585,9'
          Dst:             ovs_fatal
        - Src:             'lib/ofp-table.c:590,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-table.c:594,9'
          Dst:             abort
    - functionName:    bitmap_and
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - arg
        - n
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:170,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:171,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:173,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rightmost_1bit_idx
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:456,12'
          Dst:             ctz64
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_oxms
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - loose
        - exactp
        - maskedp
      BBCount:         28
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - bitmap_is_all_zeros
        - bitmap_set1
        - nx_pull_header
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:330,32'
              BranchSideFuncs:
                - nx_pull_header
                - bitmap_set1
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:337,9'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
        - Branch String:   'lib/ofp-table.c:331,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:332,25'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
                - nx_pull_header
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:333,20'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
                - nx_pull_header
                - bitmap_set1
        - Branch String:   'lib/ofp-table.c:332,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:332,42'
              BranchSideFuncs:
                - bitmap_set1
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
                - nx_pull_header
            - BranchSide:      'lib/ofp-table.c:332,53'
              BranchSideFuncs:
                - bitmap_set1
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
                - nx_pull_header
        - Branch String:   'lib/ofp-table.c:333,53'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:333,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:334,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:333,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:0,0'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
                - nx_pull_header
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:334,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:338,10'
              BranchSideFuncs:
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:339,43'
              BranchSideFuncs:
                - bitmap_is_all_zeros
                - bitmap_is_all_zeros
        - Branch String:   'lib/ofp-table.c:339,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:0,0'
              BranchSideFuncs:
                - bitmap_is_all_zeros
            - BranchSide:      'lib/ofp-table.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:342,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:343,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:344,44'
              BranchSideFuncs:
                - bitmap_is_all_zeros
        - Branch String:   'lib/ofp-table.c:344,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:345,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:330,17'
          Dst:             nx_pull_header
        - Src:             'lib/ofp-table.c:332,13'
          Dst:             bitmap_set1
        - Src:             'lib/ofp-table.c:339,17'
          Dst:             bitmap_is_all_zeros
        - Src:             'lib/ofp-table.c:344,17'
          Dst:             bitmap_is_all_zeros
    - functionName:    parse_action_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - ofp_version
        - ofpacts
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - ofpact_bitmap_from_openflow
        - ofpprop_pull__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:251,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:255,32'
              BranchSideFuncs:
                - ofpprop_pull__
                - htonl
                - ofpact_bitmap_from_openflow
            - BranchSide:      'lib/ofp-table.c:264,50'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_from_openflow
        - Branch String:   'lib/ofp-table.c:256,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:257,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:259,13'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_from_openflow
                - ofpprop_pull__
        - Branch String:   'lib/ofp-table.c:259,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:251,5'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_from_openflow
                - ofpprop_pull__
            - BranchSide:      'lib/ofp-table.c:260,28'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_from_openflow
                - ofpprop_pull__
      Callsites:
        - Src:             'lib/ofp-table.c:255,17'
          Dst:             ofpprop_pull__
        - Src:             'lib/ofp-table.c:264,44'
          Dst:             htonl
        - Src:             'lib/ofp-table.c:264,16'
          Dst:             ofpact_bitmap_from_openflow
    - functionName:    parse_table_features_next_table
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - next_tables
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_n_bytes
        - bitmap_set1
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:308,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:309,41'
              BranchSideFuncs:
                - bitmap_set1
            - BranchSide:      'lib/ofp-table.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:310,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:311,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:313,21'
              BranchSideFuncs:
                - bitmap_set1
      Callsites:
        - Src:             'lib/ofp-table.c:307,28'
          Dst:             bitmap_n_bytes
        - Src:             'lib/ofp-table.c:313,9'
          Dst:             bitmap_set1
    - functionName:    parse_instruction_ids
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - loose
        - insts
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ofpprop_pull__
        - ovs_instruction_type_from_inst_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:272,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:286,32'
              BranchSideFuncs:
                - ofpprop_pull__
                - ovs_instruction_type_from_inst_type
            - BranchSide:      'lib/ofp-table.c:298,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:287,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:288,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:291,60'
              BranchSideFuncs:
                - ovs_instruction_type_from_inst_type
                - ofpprop_pull__
        - Branch String:   'lib/ofp-table.c:292,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:293,29'
              BranchSideFuncs:
                - ofpprop_pull__
                - ovs_instruction_type_from_inst_type
            - BranchSide:      'lib/ofp-table.c:294,21'
              BranchSideFuncs:
                - ofpprop_pull__
                - ovs_instruction_type_from_inst_type
        - Branch String:   'lib/ofp-table.c:294,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:0,0'
              BranchSideFuncs:
                - ofpprop_pull__
                - ovs_instruction_type_from_inst_type
            - BranchSide:      'lib/ofp-table.c:295,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-table.c:286,17'
          Dst:             ofpprop_pull__
        - Src:             'lib/ofp-table.c:291,17'
          Dst:             ovs_instruction_type_from_inst_type
    - functionName:    pull_table_feature_property
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - payload
        - typep
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_pull
        - ofpprop_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:239,21'
              BranchSideFuncs:
                - ofpbuf_pull.3437
            - BranchSide:      'lib/ofp-table.c:239,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:239,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:239,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:240,21'
              BranchSideFuncs:
                - ofpbuf_pull.3437
      Callsites:
        - Src:             'lib/ofp-table.c:238,13'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-table.c:240,9'
          Dst:             ofpbuf_pull
    - functionName:    ofp15_table_features_command_is_valid
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         8
      ICount:          36
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:81,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:89,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_table_features
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - tf
        - raw_properties
      BBCount:         97
      ICount:          782
      EdgeCount:       123
      CyclomaticComplexity: 28
      functionsReached:
        - bitmap_and
        - bitmap_or
        - count_1bits
        - ntohl
        - ntohs
        - ofp15_table_features_command_is_valid
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpprop_unknown
        - ofpraw_pull_assert
        - ovs_strlcpy
        - parse_action_bitmap
        - parse_instruction_ids
        - parse_oxms
        - parse_table_features_next_table
        - pull_table_feature_property
        - rightmost_1bit_idx
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:380,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:381,28'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
                - ofp15_table_features_command_is_valid
            - BranchSide:      'lib/ofp-table.c:384,10'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
                - ofp15_table_features_command_is_valid
        - Branch String:   'lib/ofp-table.c:384,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:385,9'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
                - ofp15_table_features_command_is_valid
            - BranchSide:      'lib/ofp-table.c:388,35'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
                - ofp15_table_features_command_is_valid
        - Branch String:   'lib/ofp-table.c:390,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:394,30'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
                - ofp15_table_features_command_is_valid
        - Branch String:   'lib/ofp-table.c:395,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:395,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:395,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:395,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:396,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:395,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:396,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:399,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
                - ofp15_table_features_command_is_valid
        - Branch String:   'lib/ofp-table.c:399,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:400,52'
              BranchSideFuncs:
                - ofp15_table_features_command_is_valid
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
            - BranchSide:      'lib/ofp-table.c:405,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
        - Branch String:   'lib/ofp-table.c:400,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:401,13'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
            - BranchSide:      'lib/ofp-table.c:403,23'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
        - Branch String:   'lib/ofp-table.c:409,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:410,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:413,5'
              BranchSideFuncs:
                - ovs_strlcpy
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
                - ntohl
        - Branch String:   'lib/ofp-table.c:417,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:418,31'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:422,9'
              BranchSideFuncs:
                - ntohl
                - ofpbuf_pull.3437
                - ofpbuf_const_initializer.3444
                - ofpbuf_pull.3437
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
        - Branch String:   'lib/ofp-table.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:432,10'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:434,14'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
        - Branch String:   'lib/ofp-table.c:435,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:440,17'
              BranchSideFuncs:
                - pull_table_feature_property
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:526,29'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:441,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:442,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:445,13'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
        - Branch String:   'lib/ofp-table.c:445,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:446,34'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:453,54'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
        - Branch String:   'lib/ofp-table.c:447,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:448,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:450,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
        - Branch String:   'lib/ofp-table.c:453,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:455,53'
              BranchSideFuncs:
                - parse_instruction_ids
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:459,53'
              BranchSideFuncs:
                - parse_instruction_ids
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:465,53'
              BranchSideFuncs:
                - parse_table_features_next_table
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:468,63'
              BranchSideFuncs:
                - parse_table_features_next_table
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:472,51'
              BranchSideFuncs:
                - parse_action_bitmap
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:476,51'
              BranchSideFuncs:
                - parse_action_bitmap
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:481,51'
              BranchSideFuncs:
                - parse_action_bitmap
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:485,51'
              BranchSideFuncs:
                - parse_action_bitmap
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:490,42'
              BranchSideFuncs:
                - parse_oxms
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:493,42'
              BranchSideFuncs:
                - parse_oxms
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:497,42'
              BranchSideFuncs:
                - parse_oxms
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:501,42'
              BranchSideFuncs:
                - parse_oxms
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:505,42'
              BranchSideFuncs:
                - parse_oxms
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:509,42'
              BranchSideFuncs:
                - parse_oxms
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - ofpprop_unknown
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:514,9'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:514,9'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
            - BranchSide:      'lib/ofp-table.c:516,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
                - pull_table_feature_property
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_oxms
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_action_bitmap
                - parse_table_features_next_table
                - parse_table_features_next_table
                - parse_instruction_ids
                - parse_instruction_ids
        - Branch String:   'lib/ofp-table.c:519,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:435,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-table.c:520,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:527,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:527,21'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:536,9'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:527,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:527,43'
              BranchSideFuncs:
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:528,9'
              BranchSideFuncs:
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
        - Branch String:   'lib/ofp-table.c:527,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:528,9'
              BranchSideFuncs:
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:536,9'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:528,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:528,9'
              BranchSideFuncs:
                - count_1bits.3547
                - rightmost_1bit_idx.3546
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-table.c:532,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-table.c:536,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:537,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:567,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:537,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:538,37'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:540,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:540,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:541,20'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:543,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:543,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:544,38'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:546,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:546,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:547,38'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:549,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:549,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:550,13'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:552,15'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
        - Branch String:   'lib/ofp-table.c:552,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:553,13'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
            - BranchSide:      'lib/ofp-table.c:555,5'
              BranchSideFuncs:
                - bitmap_or
                - bitmap_or
                - bitmap_and
      Callsites:
        - Src:             'lib/ofp-table.c:381,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-table.c:394,24'
          Dst:             ntohs
        - Src:             'lib/ofp-table.c:400,14'
          Dst:             ofp15_table_features_command_is_valid
        - Src:             'lib/ofp-table.c:413,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:418,25'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:425,23'
          Dst:             ntohl
        - Src:             'lib/ofp-table.c:427,57'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-table.c:427,32'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-table.c:429,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-table.c:440,17'
          Dst:             pull_table_feature_property
        - Src:             'lib/ofp-table.c:455,21'
          Dst:             parse_instruction_ids
        - Src:             'lib/ofp-table.c:459,21'
          Dst:             parse_instruction_ids
        - Src:             'lib/ofp-table.c:464,21'
          Dst:             parse_table_features_next_table
        - Src:             'lib/ofp-table.c:468,21'
          Dst:             parse_table_features_next_table
        - Src:             'lib/ofp-table.c:472,21'
          Dst:             parse_action_bitmap
        - Src:             'lib/ofp-table.c:476,21'
          Dst:             parse_action_bitmap
        - Src:             'lib/ofp-table.c:481,21'
          Dst:             parse_action_bitmap
        - Src:             'lib/ofp-table.c:485,21'
          Dst:             parse_action_bitmap
        - Src:             'lib/ofp-table.c:490,21'
          Dst:             parse_oxms
        - Src:             'lib/ofp-table.c:493,21'
          Dst:             parse_oxms
        - Src:             'lib/ofp-table.c:497,21'
          Dst:             parse_oxms
        - Src:             'lib/ofp-table.c:501,21'
          Dst:             parse_oxms
        - Src:             'lib/ofp-table.c:505,21'
          Dst:             parse_oxms
        - Src:             'lib/ofp-table.c:509,21'
          Dst:             parse_oxms
        - Src:             'lib/ofp-table.c:516,21'
          Dst:             ofpprop_unknown
        - Src:             'lib/ofp-table.c:528,9'
          Dst:             count_1bits
        - Src:             'lib/ofp-table.c:528,9'
          Dst:             rightmost_1bit_idx
        - Src:             'lib/ofp-table.c:528,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-table.c:567,5'
          Dst:             bitmap_or
        - Src:             'lib/ofp-table.c:568,5'
          Dst:             bitmap_or
        - Src:             'lib/ofp-table.c:569,5'
          Dst:             bitmap_and
    - functionName:    ofputil_table_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - table
        - table_map
        - namebuf
        - bufsize
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_cstr
        - ds_destroy
        - namemap_put_name
        - ofputil_table_map_get_name
        - ovs_strlcpy
        - snprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-table.c:219,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-table.c:220,19'
              BranchSideFuncs:
                - namemap_put_name
                - ds_cstr
                - ovs_strlcpy
                - ds_destroy
            - BranchSide:      'lib/ofp-table.c:227,14'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-table.c:218,30'
          Dst:             ofputil_table_map_get_name
        - Src:             'lib/ofp-table.c:221,9'
          Dst:             namemap_put_name
        - Src:             'lib/ofp-table.c:222,30'
          Dst:             ds_cstr
        - Src:             'lib/ofp-table.c:222,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-table.c:223,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-table.c:227,5'
          Dst:             snprintf
    - functionName:    ofputil_table_map_destroy
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - namemap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:141,5'
          Dst:             namemap_destroy
    - functionName:    ofputil_table_map_put
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - table_id
        - name
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - namemap_put
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:117,5'
          Dst:             namemap_put
    - functionName:    ofputil_table_map_init
      functionSourceFile: '/src/openvswitch/lib/ofp-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - namemap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-table.c:110,5'
          Dst:             namemap_init
    - functionName:    init_this_module_ofp_util
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:55,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-util.c:55,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-util.c:55,1'
          Dst:             vlog_insert_module
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    raw_clz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_2_floor
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raw_clz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:372,17'
          Dst:             raw_clz64
    - functionName:    ofputil_encode_barrier_request
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         12
      ICount:          56
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:221,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:227,14'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-util.c:227,14'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-util.c:227,14'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-util.c:227,14'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-util.c:227,14'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-util.c:231,14'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-util.c:235,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-util.c:235,9'
          Dst:             abort
        - Src:             'lib/ofp-util.c:238,12'
          Dst:             ofpraw_alloc
    - functionName:    ofputil_encode_echo_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rq
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_put
        - ofpraw_alloc_reply
        - ofpraw_pull_assert
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-util.c:207,57'
          Dst:             ntohs
        - Src:             'lib/ofp-util.c:207,28'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-util.c:208,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-util.c:210,28'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-util.c:212,5'
          Dst:             ofpbuf_put
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_encode_echo_request
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofpraw_alloc_xid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-util.c:199,29'
          Dst:             htonl
        - Src:             'lib/ofp-util.c:198,12'
          Dst:             ofpraw_alloc_xid
    - functionName:    ofputil_hello_format
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_hex_dump
        - ntohs
        - ofputil_decode_hello
        - ofputil_format_version_bitmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-util.c:189,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - ds_put_hex_dump
      Callsites:
        - Src:             'lib/ofp-util.c:183,10'
          Dst:             ofputil_decode_hello
        - Src:             'lib/ofp-util.c:185,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-util.c:186,5'
          Dst:             ofputil_format_version_bitmap
        - Src:             'lib/ofp-util.c:189,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-util.c:190,37'
          Dst:             ntohs
        - Src:             'lib/ofp-util.c:190,9'
          Dst:             ds_put_hex_dump
    - functionName:    ofputil_decode_hello
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - allowed_versions
      BBCount:         20
      ICount:          126
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - htons
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofputil_decode_hello_bitmap
        - version_bitmap_from_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:119,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:123,17'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.3601
                - htons
                - ofputil_decode_hello_bitmap
            - BranchSide:      'lib/ofp-util.c:139,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-util.c:123,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-util.c:127,20'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.3601
                - htons
                - ofputil_decode_hello_bitmap
        - Branch String:   'lib/ofp-util.c:129,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:129,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-util.c:130,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-util.c:129,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:130,13'
              BranchSideFuncs:
                - htons
                - ofputil_decode_hello_bitmap
                - ntohs
                - ofpbuf_try_pull.3601
            - BranchSide:      'lib/ofp-util.c:133,13'
              BranchSideFuncs:
                - htons
                - ofputil_decode_hello_bitmap
                - ntohs
                - ofpbuf_try_pull.3601
        - Branch String:   'lib/ofp-util.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:134,45'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.3601
                - htons
                - ofputil_decode_hello_bitmap
            - BranchSide:      'lib/ofp-util.c:135,16'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.3601
                - htons
                - ofputil_decode_hello_bitmap
        - Branch String:   'lib/ofp-util.c:133,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:119,5'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.3601
                - htons
                - ofputil_decode_hello_bitmap
            - BranchSide:      'lib/ofp-util.c:135,16'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.3601
                - htons
                - ofputil_decode_hello_bitmap
      Callsites:
        - Src:             'lib/ofp-util.c:113,54'
          Dst:             ntohs
        - Src:             'lib/ofp-util.c:113,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-util.c:114,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-util.c:116,25'
          Dst:             version_bitmap_from_version
        - Src:             'lib/ofp-util.c:128,15'
          Dst:             ntohs
        - Src:             'lib/ofp-util.c:129,36'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-util.c:133,27'
          Dst:             htons
        - Src:             'lib/ofp-util.c:134,17'
          Dst:             ofputil_decode_hello_bitmap
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    version_bitmap_from_version
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:100,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:100,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-util.c:100,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.3600
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofputil_decode_hello_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oheh
        - allowed_versionsp
      BBCount:         24
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ntohl
        - ntohs
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:69,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:69,24'
              BranchSideFuncs:
                - ntohl
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-util.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-util.c:69,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:70,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-util.c:78,30'
              BranchSideFuncs:
                - ntohl
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-util.c:80,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:82,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-util.c:87,10'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-util.c:82,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:82,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-util.c:84,26'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-util.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:88,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-util.c:93,26'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-util.c:88,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:88,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-util.c:90,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-util.c:65,27'
          Dst:             ntohs
        - Src:             'lib/ofp-util.c:78,24'
          Dst:             ntohl
        - Src:             'lib/ofp-util.c:82,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-util.c:88,9'
          Dst:             vlog_rate_limit
    - functionName:    should_send_version_bitmap
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - allowed_versions
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_pow2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-util.c:147,13'
          Dst:             is_pow2
    - functionName:    leftmost_1bit_idx
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_2_floor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:464,12'
          Dst:             log_2_floor
    - functionName:    ofputil_encode_hello
      functionSourceFile: '/src/openvswitch/lib/ofp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - allowed_versions
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - leftmost_1bit_idx
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc
        - should_send_version_bitmap
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-util.c:161,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-util.c:161,9'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
                - htonl
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-util.c:165,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
                - htonl
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-util.c:158,19'
          Dst:             leftmost_1bit_idx
        - Src:             'lib/ofp-util.c:159,11'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-util.c:161,9'
          Dst:             should_send_version_bitmap
        - Src:             'lib/ofp-util.c:166,16'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-util.c:167,22'
          Dst:             htons
        - Src:             'lib/ofp-util.c:168,24'
          Dst:             htons
        - Src:             'lib/ofp-util.c:169,47'
          Dst:             htonl
        - Src:             'lib/ofp-util.c:171,9'
          Dst:             ofpmsg_update_length
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_copy__
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - new_base
        - new_headroom
        - new_tailroom
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_headroom
        - ofpbuf_tailroom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:240,28'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:240,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:240,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:241,28'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:241,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:241,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofpbuf.c:238,27'
          Dst:             ofpbuf_headroom
        - Src:             'lib/ofpbuf.c:239,27'
          Dst:             ofpbuf_tailroom
    - functionName:    ofpbuf_headroom
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_tailroom
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_end
        - ofpbuf_tail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:229,19'
          Dst:             ofpbuf_end
        - Src:             './include/openvswitch/ofpbuf.h:229,42'
          Dst:             ofpbuf_tail
    - functionName:    ofpbuf_end
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:212,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:212,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:212,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:213,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:213,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:213,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_poison
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_init__
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - b
        - allocated
        - source
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_poison
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:31,5'
          Dst:             ovs_list_poison
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_uninit
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    108
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:148,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:148,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofpbuf.c:149,13'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofpbuf.c:149,13'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:150,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofpbuf.c:152,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_list_delete
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_delete
        - ovs_list_is_empty
        - ovs_list_pop_front
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:577,5'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:577,5'
              BranchSideFuncs:
                - ofpbuf_delete.3706
                - ovs_list_is_empty.3710
                - ovs_list_pop_front.3709
            - BranchSide:      'lib/ofpbuf.c:577,5'
              BranchSideFuncs:
                - ovs_list_pop_front.3709
                - ofpbuf_delete.3706
                - ovs_list_is_empty.3710
        - Branch String:   'lib/ofpbuf.c:577,5'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:578,23'
              BranchSideFuncs:
                - ofpbuf_delete.3706
                - ovs_list_is_empty.3710
                - ovs_list_pop_front.3709
            - BranchSide:      'lib/ofpbuf.c:580,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofpbuf.c:577,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ofpbuf.c:577,5'
          Dst:             ovs_list_pop_front
        - Src:             'lib/ofpbuf.c:578,9'
          Dst:             ofpbuf_delete
    - functionName:    ofpbuf_to_string
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - maxbytes
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_cstr
        - ds_init
        - ds_put_format
        - ds_put_hex_dump
        - ofpbuf_headroom
        - ofpbuf_tailroom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:566,34'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:566,34'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ds_cstr
            - BranchSide:      'lib/ofpbuf.c:566,34'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ds_cstr
      Callsites:
        - Src:             'lib/ofpbuf.c:562,5'
          Dst:             ds_init
        - Src:             'lib/ofpbuf.c:565,19'
          Dst:             ofpbuf_headroom
        - Src:             'lib/ofpbuf.c:565,39'
          Dst:             ofpbuf_tailroom
        - Src:             'lib/ofpbuf.c:563,5'
          Dst:             ds_put_format
        - Src:             'lib/ofpbuf.c:566,5'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ofpbuf.c:567,12'
          Dst:             ds_cstr
    - functionName:    ofpbuf_steal_data
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - xmemdup
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:540,36'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:540,39'
              BranchSideFuncs:
                - xmemdup
                - free
            - BranchSide:      'lib/ofpbuf.c:543,21'
              BranchSideFuncs:
                - xmemdup
                - free
        - Branch String:   'lib/ofpbuf.c:540,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:541,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:543,21'
              BranchSideFuncs:
                - xmemdup
                - free
      Callsites:
        - Src:             'lib/ofpbuf.c:543,13'
          Dst:             xmemdup
    - functionName:    ofpbuf_insert
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - data
        - n
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_put
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:521,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:522,27'
              BranchSideFuncs:
                - ofpbuf_put_uninit
            - BranchSide:      'lib/ofpbuf.c:527,9'
              BranchSideFuncs:
                - ofpbuf_put
      Callsites:
        - Src:             'lib/ofpbuf.c:522,9'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofpbuf.c:528,9'
          Dst:             ofpbuf_put
    - functionName:    ofpbuf_put_uninit
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_prealloc_tailroom
        - ofpbuf_tail
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:403,5'
          Dst:             ofpbuf_prealloc_tailroom
        - Src:             'lib/ofpbuf.c:404,9'
          Dst:             ofpbuf_tail
    - functionName:    ofpbuf_put
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - p
        - size
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_put_uninit
        - ofpbuf_tail
      functionUses:    52
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:426,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:427,28'
              BranchSideFuncs:
                - ofpbuf_put_uninit
            - BranchSide:      'lib/ofpbuf.c:430,35'
              BranchSideFuncs:
                - ofpbuf_put_uninit
      Callsites:
        - Src:             'lib/ofpbuf.c:427,16'
          Dst:             ofpbuf_tail
        - Src:             'lib/ofpbuf.c:430,17'
          Dst:             ofpbuf_put_uninit
    - functionName:    ofpbuf_prealloc_tailroom
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_headroom
        - ofpbuf_resize__
        - ofpbuf_tailroom
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:307,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:307,9'
              BranchSideFuncs:
                - ofpbuf_headroom
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:308,25'
              BranchSideFuncs:
                - ofpbuf_headroom
                - ofpbuf_resize__
        - Branch String:   'lib/ofpbuf.c:308,48'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:308,9'
              BranchSideFuncs:
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:308,9'
              BranchSideFuncs:
                - ofpbuf_resize__
      Callsites:
        - Src:             'lib/ofpbuf.c:307,16'
          Dst:             ofpbuf_tailroom
        - Src:             'lib/ofpbuf.c:308,28'
          Dst:             ofpbuf_headroom
        - Src:             'lib/ofpbuf.c:308,9'
          Dst:             ofpbuf_resize__
    - functionName:    ofpbuf_resize__
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - new_headroom
        - new_tailroom
      BBCount:         20
      ICount:          190
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - ofpbuf_copy__
        - ofpbuf_headroom
        - xmalloc
        - xrealloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:258,5'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:260,13'
              BranchSideFuncs:
                - ofpbuf_headroom
                - xmalloc
                - ofpbuf_copy__
                - free
                - xrealloc
            - BranchSide:      'lib/ofpbuf.c:270,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofpbuf.c:273,9'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_copy__
            - BranchSide:      'lib/ofpbuf.c:279,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofpbuf.c:260,13'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:261,33'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/ofpbuf.c:263,32'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_copy__
                - free
        - Branch String:   'lib/ofpbuf.c:286,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:286,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:287,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:287,13'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:288,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:292,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:292,13'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:293,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:297,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofpbuf.c:260,29'
          Dst:             ofpbuf_headroom
        - Src:             'lib/ofpbuf.c:261,24'
          Dst:             xrealloc
        - Src:             'lib/ofpbuf.c:263,24'
          Dst:             xmalloc
        - Src:             'lib/ofpbuf.c:264,13'
          Dst:             ofpbuf_copy__
        - Src:             'lib/ofpbuf.c:270,9'
          Dst:             abort
        - Src:             'lib/ofpbuf.c:274,20'
          Dst:             xmalloc
        - Src:             'lib/ofpbuf.c:275,9'
          Dst:             ofpbuf_copy__
        - Src:             'lib/ofpbuf.c:279,9'
          Dst:             abort
    - functionName:    ofpbuf_push
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - p
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_push_uninit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:509,17'
          Dst:             ofpbuf_push_uninit
    - functionName:    ofpbuf_push_uninit
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_prealloc_headroom
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:482,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:483,16'
              BranchSideFuncs:
                - ofpbuf_prealloc_headroom
            - BranchSide:      'lib/ofpbuf.c:486,30'
              BranchSideFuncs:
                - ofpbuf_prealloc_headroom
      Callsites:
        - Src:             'lib/ofpbuf.c:486,5'
          Dst:             ofpbuf_prealloc_headroom
    - functionName:    ofpbuf_prealloc_headroom
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_headroom
        - ofpbuf_resize__
        - ofpbuf_tailroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:318,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:318,9'
              BranchSideFuncs:
                - ofpbuf_tailroom
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:319,25'
              BranchSideFuncs:
                - ofpbuf_tailroom
                - ofpbuf_resize__
        - Branch String:   'lib/ofpbuf.c:319,28'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:319,59'
              BranchSideFuncs:
                - ofpbuf_tailroom
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:319,59'
              BranchSideFuncs:
                - ofpbuf_tailroom
                - ofpbuf_resize__
      Callsites:
        - Src:             'lib/ofpbuf.c:318,16'
          Dst:             ofpbuf_headroom
        - Src:             'lib/ofpbuf.c:319,43'
          Dst:             ofpbuf_tailroom
        - Src:             'lib/ofpbuf.c:319,9'
          Dst:             ofpbuf_resize__
    - functionName:    ofpbuf_push_zeros
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_push_uninit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:498,17'
          Dst:             ofpbuf_push_uninit
    - functionName:    ofpbuf_put_hex
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - s
        - n
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hexits_value
        - ofpbuf_put
        - strspn
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:450,13'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:451,17'
              BranchSideFuncs:
                - ofpbuf_put
                - strspn
                - hexits_value
            - BranchSide:      'lib/ofpbuf.c:457,20'
              BranchSideFuncs:
                - ofpbuf_put
                - strspn
                - hexits_value
        - Branch String:   'lib/ofpbuf.c:451,17'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:451,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:452,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofpbuf.c:448,14'
          Dst:             strspn
        - Src:             'lib/ofpbuf.c:449,16'
          Dst:             hexits_value
        - Src:             'lib/ofpbuf.c:457,9'
          Dst:             ofpbuf_put
    - functionName:    nullable_memset
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - c
        - n
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:216,9'
          Branch Sides:
            - BranchSide:      'lib/util.h:216,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:217,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_shift
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - delta
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ofpbuf_headroom
        - ofpbuf_tailroom
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:385,5'
              BranchSideFuncs:
                - ofpbuf_tailroom
            - BranchSide:      'lib/ofpbuf.c:389,9'
              BranchSideFuncs:
                - ofpbuf_tailroom
        - Branch String:   'lib/ofpbuf.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:389,9'
              BranchSideFuncs:
                - ofpbuf_headroom
            - BranchSide:      'lib/ofpbuf.c:389,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:389,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:390,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofpbuf.c:385,5'
          Dst:             ofpbuf_tailroom
        - Src:             'lib/ofpbuf.c:385,5'
          Dst:             ofpbuf_headroom
    - functionName:    ofpbuf_put_zeros
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nullable_memset
        - ofpbuf_put_uninit
      functionUses:    121
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:415,17'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofpbuf.c:416,5'
          Dst:             nullable_memset
    - functionName:    ofpbuf_padto
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - length
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_put_zeros
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:369,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:369,9'
              BranchSideFuncs:
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofpbuf.c:370,26'
              BranchSideFuncs:
                - ofpbuf_put_zeros
      Callsites:
        - Src:             'lib/ofpbuf.c:370,9'
          Dst:             ofpbuf_put_zeros
    - functionName:    ofpbuf_align
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          41
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - ofpbuf_resize__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:350,5'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:350,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:356,25'
              BranchSideFuncs:
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:356,25'
              BranchSideFuncs:
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:359,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofpbuf.c:356,9'
          Dst:             ofpbuf_resize__
        - Src:             'lib/ofpbuf.c:359,9'
          Dst:             abort
    - functionName:    ofpbuf_trim
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ofpbuf_headroom
        - ofpbuf_resize__
        - ofpbuf_tailroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:338,29'
              BranchSideFuncs:
                - ofpbuf_headroom
                - ofpbuf_tailroom
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:338,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:338,32'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:338,51'
              BranchSideFuncs:
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:339,25'
              BranchSideFuncs:
                - ofpbuf_resize__
        - Branch String:   'lib/ofpbuf.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:337,9'
              BranchSideFuncs:
                - ofpbuf_resize__
            - BranchSide:      'lib/ofpbuf.c:339,25'
              BranchSideFuncs:
                - ofpbuf_resize__
      Callsites:
        - Src:             'lib/ofpbuf.c:338,13'
          Dst:             ofpbuf_headroom
        - Src:             'lib/ofpbuf.c:338,35'
          Dst:             ofpbuf_tailroom
        - Src:             'lib/ofpbuf.c:339,9'
          Dst:             ofpbuf_resize__
    - functionName:    ofpbuf_clone_data
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_clone_data_with_headroom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:219,12'
          Dst:             ofpbuf_clone_data_with_headroom
    - functionName:    ofpbuf_clone_data_with_headroom
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
        - headroom
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_new_with_headroom
        - ofpbuf_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:228,24'
          Dst:             ofpbuf_new_with_headroom
        - Src:             'lib/ofpbuf.c:229,5'
          Dst:             ofpbuf_put
    - functionName:    ofpbuf_new_with_headroom
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - headroom
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_new
        - ofpbuf_reserve
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:178,24'
          Dst:             ofpbuf_new
        - Src:             'lib/ofpbuf.c:179,5'
          Dst:             ofpbuf_reserve
    - functionName:    ofpbuf_new
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_init
        - xmalloc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:168,24'
          Dst:             xmalloc
        - Src:             'lib/ofpbuf.c:169,5'
          Dst:             ofpbuf_init
    - functionName:    ofpbuf_reserve
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_prealloc_tailroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:469,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:470,9'
              BranchSideFuncs:
                - ofpbuf_prealloc_tailroom
            - BranchSide:      'lib/ofpbuf.c:472,30'
              BranchSideFuncs:
                - ofpbuf_prealloc_tailroom
      Callsites:
        - Src:             'lib/ofpbuf.c:472,5'
          Dst:             ofpbuf_prealloc_tailroom
    - functionName:    ofpbuf_init
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_use
        - xmalloc
      functionUses:    62
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:141,19'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:141,34'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_use
            - BranchSide:      'lib/ofpbuf.c:141,19'
              BranchSideFuncs:
                - ofpbuf_use
      Callsites:
        - Src:             'lib/ofpbuf.c:141,26'
          Dst:             xmalloc
        - Src:             'lib/ofpbuf.c:141,5'
          Dst:             ofpbuf_use
    - functionName:    ofpbuf_use
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:52,5'
          Dst:             ofpbuf_use__
    - functionName:    ofpbuf_use__
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - char
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
        - size
        - source
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_init__
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:42,5'
          Dst:             ofpbuf_init__
    - functionName:    ofpbuf_clone_with_headroom
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - headroom
      BBCount:         13
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ofpbuf_clone_data_with_headroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofpbuf.c:200,26'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:200,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:200,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:201,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:205,26'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:205,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:205,26'
              BranchSideFuncs: []
        - Branch String:   'lib/ofpbuf.c:205,9'
          Branch Sides:
            - BranchSide:      'lib/ofpbuf.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofpbuf.c:206,41'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofpbuf.c:199,18'
          Dst:             ofpbuf_clone_data_with_headroom
    - functionName:    ofpbuf_clone
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_clone_with_headroom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:189,12'
          Dst:             ofpbuf_clone_with_headroom
    - functionName:    ofpbuf_reinit
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:159,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofpbuf.c:160,5'
          Dst:             ofpbuf_init
    - functionName:    ofpbuf_use_data
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - data
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:133,5'
          Dst:             ofpbuf_use__
    - functionName:    ofpbuf_use_const
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - data
        - size
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use__
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:115,5'
          Dst:             ofpbuf_use__
    - functionName:    ofpbuf_use_stub
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use__
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:102,5'
          Dst:             ofpbuf_use__
    - functionName:    ofpbuf_use_stack
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - base
        - allocated
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use__
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:82,5'
          Dst:             ofpbuf_use__
    - functionName:    ofpbuf_use_ds
      functionSourceFile: '/src/openvswitch/lib/ofpbuf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - ds
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofpbuf.c:62,5'
          Dst:             ofpbuf_use__
    - functionName:    init_this_module_ovs_rcu
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovs-rcu.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovs-rcu.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrcu_cancel_thread_exit_cb
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-rcu.c:427,5'
          Dst:             pthread_setspecific
    - functionName:    pthread_setspecific
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrcu_thread_exit_cb
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - perthread
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_unregister__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-rcu.c:415,5'
          Dst:             ovsrcu_unregister__
    - functionName:    ovsrcu_unregister__
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - perthread
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_remove
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_flush_cbset
        - seq_change
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:399,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:399,9'
              BranchSideFuncs:
                - ovsrcu_flush_cbset
                - ovs_mutex_lock_at
                - ovs_list_remove.3798
                - ovs_mutex_unlock
                - free
                - seq_change
            - BranchSide:      'lib/ovs-rcu.c:400,28'
              BranchSideFuncs:
                - ovsrcu_flush_cbset
                - ovs_mutex_lock_at
                - ovs_list_remove.3798
                - ovs_mutex_unlock
                - free
                - seq_change
      Callsites:
        - Src:             'lib/ovs-rcu.c:400,9'
          Dst:             ovsrcu_flush_cbset
        - Src:             'lib/ovs-rcu.c:403,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-rcu.c:404,5'
          Dst:             ovs_list_remove
        - Src:             'lib/ovs-rcu.c:405,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-rcu.c:409,5'
          Dst:             seq_change
    - functionName:    ovsrcu_flush_cbset
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - perthread
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_flush_cbset__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-rcu.c:393,5'
          Dst:             ovsrcu_flush_cbset__
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrcu_flush_cbset__
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - perthread
        - protected
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - guarded_list_push_back
        - seq_change
        - seq_change_protected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:378,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:378,9'
              BranchSideFuncs:
                - guarded_list_push_back
                - seq_change
                - seq_change_protected
            - BranchSide:      'lib/ovs-rcu.c:379,50'
              BranchSideFuncs:
                - guarded_list_push_back
                - seq_change
                - seq_change_protected
        - Branch String:   'lib/ovs-rcu.c:382,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:383,34'
              BranchSideFuncs:
                - seq_change_protected
            - BranchSide:      'lib/ovs-rcu.c:385,24'
              BranchSideFuncs:
                - seq_change
      Callsites:
        - Src:             'lib/ovs-rcu.c:379,9'
          Dst:             guarded_list_push_back
        - Src:             'lib/ovs-rcu.c:383,13'
          Dst:             seq_change_protected
        - Src:             'lib/ovs-rcu.c:385,13'
          Dst:             seq_change
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrcu_postpone_thread
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - latch_is_set
        - latch_wait_at
        - ovs_barrier_block
        - ovsrcu_call_postponed
        - poll_block
        - pthread_detach
        - pthread_self
        - seq_read
        - seq_wait_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:360,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:361,35'
              BranchSideFuncs:
                - seq_read
                - ovsrcu_call_postponed
                - seq_wait_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - ovs_barrier_block
            - BranchSide:      'lib/ovs-rcu.c:369,5'
              BranchSideFuncs:
                - ovs_barrier_block
        - Branch String:   'lib/ovs-rcu.c:362,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:360,5'
              BranchSideFuncs:
                - latch_is_set
                - ovs_barrier_block
                - seq_read
                - ovsrcu_call_postponed
                - seq_wait_at
                - latch_wait_at
                - poll_block
            - BranchSide:      'lib/ovs-rcu.c:363,13'
              BranchSideFuncs:
                - seq_wait_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - ovs_barrier_block
                - seq_read
                - ovsrcu_call_postponed
      Callsites:
        - Src:             'lib/ovs-rcu.c:358,20'
          Dst:             pthread_self
        - Src:             'lib/ovs-rcu.c:358,5'
          Dst:             pthread_detach
        - Src:             'lib/ovs-rcu.c:360,13'
          Dst:             latch_is_set
        - Src:             'lib/ovs-rcu.c:361,26'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:362,14'
          Dst:             ovsrcu_call_postponed
        - Src:             'lib/ovs-rcu.c:363,13'
          Dst:             seq_wait_at
        - Src:             'lib/ovs-rcu.c:364,13'
          Dst:             latch_wait_at
        - Src:             'lib/ovs-rcu.c:365,13'
          Dst:             poll_block
        - Src:             'lib/ovs-rcu.c:369,5'
          Dst:             ovs_barrier_block
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_detach
      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:    ovsrcu_call_postponed
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - guarded_list_pop_all
        - ovs_list_is_empty
        - ovs_list_pop_front
        - ovsrcu_synchronize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:335,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:332,26'
              BranchSideFuncs:
                - guarded_list_pop_all
                - ovs_list_is_empty.3800
                - ovsrcu_synchronize
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
                - free
                - free
            - BranchSide:      'lib/ovs-rcu.c:335,5'
              BranchSideFuncs:
                - guarded_list_pop_all
                - ovs_list_is_empty.3800
                - ovsrcu_synchronize
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
                - free
                - free
        - Branch String:   'lib/ovs-rcu.c:336,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:337,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-rcu.c:340,5'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
                - free
                - free
        - Branch String:   'lib/ovs-rcu.c:342,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:342,5'
              BranchSideFuncs:
                - free
                - free
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
            - BranchSide:      'lib/ovs-rcu.c:342,5'
              BranchSideFuncs:
                - ovs_list_pop_front.3799
                - free
                - free
                - ovs_list_is_empty.3800
        - Branch String:   'lib/ovs-rcu.c:342,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:345,19'
              BranchSideFuncs:
                - free
                - free
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
            - BranchSide:      'lib/ovs-rcu.c:352,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-rcu.c:345,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:346,13'
              BranchSideFuncs:
                - free
                - free
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
            - BranchSide:      'lib/ovs-rcu.c:348,14'
              BranchSideFuncs:
                - free
                - free
                - ovs_list_is_empty.3800
                - ovs_list_pop_front.3799
      Callsites:
        - Src:             'lib/ovs-rcu.c:335,5'
          Dst:             guarded_list_pop_all
        - Src:             'lib/ovs-rcu.c:336,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovs-rcu.c:340,5'
          Dst:             ovsrcu_synchronize
        - Src:             'lib/ovs-rcu.c:342,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovs-rcu.c:342,5'
          Dst:             ovs_list_pop_front
    - functionName:    ovsrcu_synchronize
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          163
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strlcpy
        - ovsrcu_quiesce_end
        - ovsrcu_quiesce_start
        - poll_block
        - poll_timer_wait_until_at
        - seq_read
        - seq_wait_at
        - single_threaded
        - time_msec
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:195,18'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:195,18'
              BranchSideFuncs:
                - single_threaded
                - seq_read
                - ovsrcu_quiesce_start
                - time_msec
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
            - BranchSide:      'lib/ovs-rcu.c:195,18'
              BranchSideFuncs:
                - single_threaded
                - seq_read
                - ovsrcu_quiesce_start
                - time_msec
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
        - Branch String:   'lib/ovs-rcu.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-rcu.c:203,29'
              BranchSideFuncs:
                - seq_read
                - ovsrcu_quiesce_start
                - time_msec
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
        - Branch String:   'lib/ovs-rcu.c:215,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:215,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
            - BranchSide:      'lib/ovs-rcu.c:215,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
        - Branch String:   'lib/ovs-rcu.c:215,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:216,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
            - BranchSide:      'lib/ovs-rcu.c:222,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - ovs_strlcpy
                - vlog
                - ovsrcu_quiesce_end
        - Branch String:   'lib/ovs-rcu.c:216,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:217,17'
              BranchSideFuncs:
                - ovs_strlcpy
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - vlog
                - ovsrcu_quiesce_end
            - BranchSide:      'lib/ovs-rcu.c:221,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
        - Branch String:   'lib/ovs-rcu.c:224,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:225,13'
              BranchSideFuncs:
                - ovsrcu_quiesce_end
            - BranchSide:      'lib/ovs-rcu.c:228,19'
              BranchSideFuncs:
                - time_msec
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovsrcu_quiesce_end
                - ovs_strlcpy
                - vlog
        - Branch String:   'lib/ovs-rcu.c:229,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:230,13'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - ovsrcu_quiesce_end
                - ovs_strlcpy
                - vlog
            - BranchSide:      'lib/ovs-rcu.c:234,9'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
        - Branch String:   'lib/ovs-rcu.c:230,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:230,13'
              BranchSideFuncs:
                - vlog
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - ovsrcu_quiesce_end
                - ovs_strlcpy
            - BranchSide:      'lib/ovs-rcu.c:232,31'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - time_msec
                - vlog
                - ovsrcu_quiesce_end
                - ovs_strlcpy
      Callsites:
        - Src:             'lib/ovs-rcu.c:199,9'
          Dst:             single_threaded
        - Src:             'lib/ovs-rcu.c:203,20'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:204,5'
          Dst:             ovsrcu_quiesce_start
        - Src:             'lib/ovs-rcu.c:205,13'
          Dst:             time_msec
        - Src:             'lib/ovs-rcu.c:208,30'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:214,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-rcu.c:217,17'
          Dst:             ovs_strlcpy
        - Src:             'lib/ovs-rcu.c:222,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-rcu.c:228,19'
          Dst:             time_msec
        - Src:             'lib/ovs-rcu.c:230,13'
          Dst:             vlog
        - Src:             'lib/ovs-rcu.c:234,9'
          Dst:             poll_timer_wait_until_at
        - Src:             'lib/ovs-rcu.c:236,9'
          Dst:             seq_wait_at
        - Src:             'lib/ovs-rcu.c:237,9'
          Dst:             poll_block
        - Src:             'lib/ovs-rcu.c:239,5'
          Dst:             ovsrcu_quiesce_end
    - functionName:    ovsrcu_quiesce_start
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrcu_init_module
        - ovsrcu_quiesced
        - ovsrcu_unregister__
        - pthread_getspecific
        - pthread_setspecific
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:134,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:132,30'
              BranchSideFuncs:
                - ovsrcu_init_module
                - pthread_getspecific
                - ovsrcu_quiesced
                - pthread_setspecific
                - ovsrcu_unregister__
            - BranchSide:      'lib/ovs-rcu.c:134,5'
              BranchSideFuncs:
                - ovsrcu_init_module
                - pthread_getspecific
                - ovsrcu_quiesced
                - pthread_setspecific
                - ovsrcu_unregister__
        - Branch String:   'lib/ovs-rcu.c:136,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:136,9'
              BranchSideFuncs:
                - pthread_setspecific
                - ovsrcu_unregister__
                - ovsrcu_quiesced
            - BranchSide:      'lib/ovs-rcu.c:137,29'
              BranchSideFuncs:
                - pthread_setspecific
                - ovsrcu_unregister__
                - ovsrcu_quiesced
      Callsites:
        - Src:             'lib/ovs-rcu.c:134,5'
          Dst:             ovsrcu_init_module
        - Src:             'lib/ovs-rcu.c:135,17'
          Dst:             pthread_getspecific
        - Src:             'lib/ovs-rcu.c:137,9'
          Dst:             pthread_setspecific
        - Src:             'lib/ovs-rcu.c:138,9'
          Dst:             ovsrcu_unregister__
        - Src:             'lib/ovs-rcu.c:141,5'
          Dst:             ovsrcu_quiesced
    - functionName:    ovsrcu_quiesce_end
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_perthread_get
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:108,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:108,5'
              BranchSideFuncs:
                - ovsrcu_perthread_get
            - BranchSide:      'lib/ovs-rcu.c:108,5'
              BranchSideFuncs:
                - ovsrcu_perthread_get
      Callsites:
        - Src:             'lib/ovs-rcu.c:108,5'
          Dst:             ovsrcu_perthread_get
    - functionName:    ovsrcu_perthread_get
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_subprogram_name
        - ovs_list_push_back
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strlcpy
        - ovsrcu_init_module
        - pthread_getspecific
        - pthread_setspecific
        - seq_read
        - xmalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:79,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:77,30'
              BranchSideFuncs:
                - ovsrcu_init_module
                - pthread_getspecific
                - get_subprogram_name
                - xmalloc
                - seq_read
                - ovs_strlcpy
                - ovs_mutex_lock_at
                - ovs_list_push_back.3809
                - ovs_mutex_unlock
                - pthread_setspecific
            - BranchSide:      'lib/ovs-rcu.c:79,5'
              BranchSideFuncs:
                - ovsrcu_init_module
                - pthread_getspecific
                - get_subprogram_name
                - xmalloc
                - seq_read
                - ovs_strlcpy
                - ovs_mutex_lock_at
                - ovs_list_push_back.3809
                - ovs_mutex_unlock
                - pthread_setspecific
        - Branch String:   'lib/ovs-rcu.c:82,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-rcu.c:83,28'
              BranchSideFuncs:
                - get_subprogram_name
                - xmalloc
                - seq_read
                - ovs_strlcpy
                - ovs_mutex_lock_at
                - ovs_list_push_back.3809
                - ovs_mutex_unlock
                - pthread_setspecific
        - Branch String:   'lib/ovs-rcu.c:88,38'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:88,48'
              BranchSideFuncs:
                - ovs_strlcpy
                - ovs_mutex_lock_at
                - ovs_list_push_back.3809
                - ovs_mutex_unlock
                - pthread_setspecific
            - BranchSide:      'lib/ovs-rcu.c:88,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - ovs_mutex_lock_at
                - ovs_list_push_back.3809
                - ovs_mutex_unlock
                - pthread_setspecific
      Callsites:
        - Src:             'lib/ovs-rcu.c:79,5'
          Dst:             ovsrcu_init_module
        - Src:             'lib/ovs-rcu.c:81,17'
          Dst:             pthread_getspecific
        - Src:             'lib/ovs-rcu.c:83,28'
          Dst:             get_subprogram_name
        - Src:             'lib/ovs-rcu.c:85,21'
          Dst:             xmalloc
        - Src:             'lib/ovs-rcu.c:86,28'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:88,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ovs-rcu.c:91,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-rcu.c:92,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ovs-rcu.c:93,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-rcu.c:95,9'
          Dst:             pthread_setspecific
    - functionName:    ovsrcu_init_module
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_signal_add_hook
        - guarded_list_init
        - ovs_list_init
        - ovs_mutex_init
        - ovsrcu_cancel_thread_exit_cb
        - ovsrcu_thread_exit_cb
        - ovsthread_once_done
        - ovsthread_once_start
        - seq_create
        - xpthread_key_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:434,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:434,9'
              BranchSideFuncs:
                - ovsthread_once_start.3811
                - seq_create
                - xpthread_key_create
                - fatal_signal_add_hook
                - ovs_list_init.3796
                - ovs_mutex_init
                - guarded_list_init
                - seq_create
                - ovsthread_once_done
            - BranchSide:      'lib/ovs-rcu.c:434,9'
              BranchSideFuncs:
                - ovsthread_once_start.3811
                - seq_create
                - xpthread_key_create
                - fatal_signal_add_hook
                - ovs_list_init.3796
                - ovs_mutex_init
                - guarded_list_init
                - seq_create
                - ovsthread_once_done
        - Branch String:   'lib/ovs-rcu.c:434,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:434,9'
              BranchSideFuncs:
                - seq_create
                - xpthread_key_create
                - fatal_signal_add_hook
                - ovs_list_init.3796
                - ovs_mutex_init
                - guarded_list_init
                - seq_create
                - ovsthread_once_done
            - BranchSide:      'lib/ovs-rcu.c:435,24'
              BranchSideFuncs:
                - seq_create
                - xpthread_key_create
                - fatal_signal_add_hook
                - ovs_list_init.3796
                - ovs_mutex_init
                - guarded_list_init
                - seq_create
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ovs-rcu.c:434,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovs-rcu.c:435,24'
          Dst:             seq_create
        - Src:             'lib/ovs-rcu.c:436,9'
          Dst:             xpthread_key_create
        - Src:             'lib/ovs-rcu.c:436,9'
          Dst:             ovsrcu_thread_exit_cb
        - Src:             'lib/ovs-rcu.c:437,9'
          Dst:             fatal_signal_add_hook
        - Src:             'lib/ovs-rcu.c:437,9'
          Dst:             ovsrcu_cancel_thread_exit_cb
        - Src:             'lib/ovs-rcu.c:438,9'
          Dst:             ovs_list_init
        - Src:             'lib/ovs-rcu.c:439,9'
          Dst:             ovs_mutex_init
        - Src:             'lib/ovs-rcu.c:441,9'
          Dst:             guarded_list_init
        - Src:             'lib/ovs-rcu.c:442,30'
          Dst:             seq_create
        - Src:             'lib/ovs-rcu.c:444,9'
          Dst:             ovsthread_once_done
    - functionName:    pthread_getspecific
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovsrcu_quiesced
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          33
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - latch_init
        - ovs_barrier_init
        - ovs_thread_create
        - ovsrcu_call_postponed
        - ovsrcu_postpone_thread
        - ovsthread_once_done
        - ovsthread_once_start
        - single_threaded
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:114,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:114,9'
              BranchSideFuncs:
                - single_threaded
                - ovsthread_once_start.3811
                - latch_init
                - ovs_barrier_init
                - ovs_thread_create
                - ovsthread_once_done
                - ovsrcu_call_postponed
            - BranchSide:      'lib/ovs-rcu.c:114,9'
              BranchSideFuncs:
                - single_threaded
                - ovsthread_once_start.3811
                - latch_init
                - ovs_barrier_init
                - ovs_thread_create
                - ovsthread_once_done
                - ovsrcu_call_postponed
        - Branch String:   'lib/ovs-rcu.c:114,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:115,9'
              BranchSideFuncs:
                - ovsrcu_call_postponed
            - BranchSide:      'lib/ovs-rcu.c:118,13'
              BranchSideFuncs:
                - ovsthread_once_start.3811
                - latch_init
                - ovs_barrier_init
                - ovs_thread_create
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ovs-rcu.c:114,9'
          Dst:             single_threaded
        - Src:             'lib/ovs-rcu.c:115,9'
          Dst:             ovsrcu_call_postponed
        - Src:             'lib/ovs-rcu.c:118,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovs-rcu.c:119,13'
          Dst:             latch_init
        - Src:             'lib/ovs-rcu.c:120,13'
          Dst:             ovs_barrier_init
        - Src:             'lib/ovs-rcu.c:121,13'
          Dst:             ovs_thread_create
        - Src:             'lib/ovs-rcu.c:121,13'
          Dst:             ovsrcu_postpone_thread
        - Src:             'lib/ovs-rcu.c:122,13'
          Dst:             ovsthread_once_done
    - functionName:    ovsrcu_barrier_func
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq_
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_change
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-rcu.c:452,5'
          Dst:             seq_change
    - functionName:    ovsrcu_barrier
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrcu_barrier_func
        - ovsrcu_postpone__
        - ovsrcu_synchronize
        - poll_block
        - seq_create
        - seq_destroy
        - seq_read
        - seq_wait_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:468,23'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:468,17'
              BranchSideFuncs:
                - seq_create
                - ovsrcu_synchronize
                - seq_read
                - ovsrcu_postpone__
                - seq_wait_at
                - poll_block
                - seq_read
                - seq_destroy
            - BranchSide:      'lib/ovs-rcu.c:478,9'
              BranchSideFuncs:
                - seq_create
                - ovsrcu_synchronize
                - seq_read
                - ovsrcu_postpone__
                - seq_wait_at
                - poll_block
                - seq_read
                - seq_destroy
        - Branch String:   'lib/ovs-rcu.c:480,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:478,9'
              BranchSideFuncs:
                - seq_wait_at
                - poll_block
                - seq_read
                - seq_destroy
            - BranchSide:      'lib/ovs-rcu.c:482,17'
              BranchSideFuncs:
                - seq_destroy
      Callsites:
        - Src:             'lib/ovs-rcu.c:468,23'
          Dst:             seq_create
        - Src:             'lib/ovs-rcu.c:470,5'
          Dst:             ovsrcu_synchronize
        - Src:             'lib/ovs-rcu.c:474,22'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:475,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/ovs-rcu.c:475,5'
          Dst:             ovsrcu_barrier_func
        - Src:             'lib/ovs-rcu.c:478,9'
          Dst:             seq_wait_at
        - Src:             'lib/ovs-rcu.c:479,9'
          Dst:             poll_block
        - Src:             'lib/ovs-rcu.c:480,23'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:482,5'
          Dst:             seq_destroy
    - functionName:    ovsrcu_postpone__
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - function
        - aux
      BBCount:         9
      ICount:          101
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsrcu_perthread_get
        - x2nrealloc
        - xmalloc
      functionUses:    47
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:312,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:313,36'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/ovs-rcu.c:319,9'
              BranchSideFuncs:
                - x2nrealloc
        - Branch String:   'lib/ovs-rcu.c:319,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:319,9'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/ovs-rcu.c:320,33'
              BranchSideFuncs:
                - x2nrealloc
      Callsites:
        - Src:             'lib/ovs-rcu.c:307,42'
          Dst:             ovsrcu_perthread_get
        - Src:             'lib/ovs-rcu.c:313,36'
          Dst:             xmalloc
        - Src:             'lib/ovs-rcu.c:314,22'
          Dst:             xmalloc
        - Src:             'lib/ovs-rcu.c:320,22'
          Dst:             x2nrealloc
    - functionName:    ovsrcu_exit
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          51
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - latch_set
        - ovs_barrier_block
        - ovsrcu_call_postponed
        - ovsrcu_quiesced
        - ovsrcu_synchronize
        - single_threaded
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:258,10'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:258,10'
              BranchSideFuncs:
                - single_threaded
                - ovsrcu_quiesced
                - latch_set
                - ovs_barrier_block
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
            - BranchSide:      'lib/ovs-rcu.c:258,10'
              BranchSideFuncs:
                - single_threaded
                - ovsrcu_quiesced
                - latch_set
                - ovs_barrier_block
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
        - Branch String:   'lib/ovs-rcu.c:258,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:259,9'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
            - BranchSide:      'lib/ovs-rcu.c:277,14'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
        - Branch String:   'lib/ovs-rcu.c:277,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:277,5'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
            - BranchSide:      'lib/ovs-rcu.c:278,9'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
        - Branch String:   'lib/ovs-rcu.c:279,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:280,13'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
            - BranchSide:      'lib/ovs-rcu.c:282,5'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - ovsrcu_call_postponed
      Callsites:
        - Src:             'lib/ovs-rcu.c:258,10'
          Dst:             single_threaded
        - Src:             'lib/ovs-rcu.c:259,9'
          Dst:             ovsrcu_quiesced
        - Src:             'lib/ovs-rcu.c:260,9'
          Dst:             latch_set
        - Src:             'lib/ovs-rcu.c:261,9'
          Dst:             ovs_barrier_block
        - Src:             'lib/ovs-rcu.c:278,9'
          Dst:             ovsrcu_synchronize
        - Src:             'lib/ovs-rcu.c:279,14'
          Dst:             ovsrcu_call_postponed
    - functionName:    ovsrcu_is_quiescent
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_init_module
        - pthread_getspecific
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:188,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:188,5'
              BranchSideFuncs:
                - ovsrcu_init_module
                - pthread_getspecific
            - BranchSide:      'lib/ovs-rcu.c:188,5'
              BranchSideFuncs:
                - ovsrcu_init_module
                - pthread_getspecific
      Callsites:
        - Src:             'lib/ovs-rcu.c:188,5'
          Dst:             ovsrcu_init_module
        - Src:             'lib/ovs-rcu.c:189,12'
          Dst:             pthread_getspecific
    - functionName:    ovsrcu_try_quiesce
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsrcu_flush_cbset__
        - ovsrcu_perthread_get
        - ovsrcu_quiesced
        - seq_change_protected
        - seq_read
        - seq_try_lock
        - seq_unlock
        - single_threaded
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:167,30'
              BranchSideFuncs:
                - single_threaded
                - ovsrcu_perthread_get
                - seq_try_lock
                - seq_read
                - seq_change_protected
                - seq_unlock
                - ovsrcu_quiesced
                - ovsrcu_flush_cbset__
            - BranchSide:      'lib/ovs-rcu.c:168,9'
              BranchSideFuncs:
                - single_threaded
                - ovsrcu_perthread_get
                - seq_try_lock
                - seq_read
                - seq_change_protected
                - seq_unlock
                - ovsrcu_quiesced
                - ovsrcu_flush_cbset__
        - Branch String:   'lib/ovs-rcu.c:172,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-rcu.c:173,37'
              BranchSideFuncs:
                - seq_read
                - seq_change_protected
                - seq_unlock
                - ovsrcu_quiesced
                - ovsrcu_flush_cbset__
        - Branch String:   'lib/ovs-rcu.c:174,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:175,34'
              BranchSideFuncs:
                - ovsrcu_flush_cbset__
                - seq_change_protected
                - seq_unlock
                - ovsrcu_quiesced
            - BranchSide:      'lib/ovs-rcu.c:177,30'
              BranchSideFuncs:
                - seq_change_protected
                - seq_unlock
                - ovsrcu_quiesced
      Callsites:
        - Src:             'lib/ovs-rcu.c:170,5'
          Dst:             single_threaded
        - Src:             'lib/ovs-rcu.c:171,17'
          Dst:             ovsrcu_perthread_get
        - Src:             'lib/ovs-rcu.c:172,10'
          Dst:             seq_try_lock
        - Src:             'lib/ovs-rcu.c:173,28'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:175,13'
          Dst:             ovsrcu_flush_cbset__
        - Src:             'lib/ovs-rcu.c:177,9'
          Dst:             seq_change_protected
        - Src:             'lib/ovs-rcu.c:178,9'
          Dst:             seq_unlock
        - Src:             'lib/ovs-rcu.c:179,9'
          Dst:             ovsrcu_quiesced
    - functionName:    ovsrcu_quiesce
      functionSourceFile: '/src/openvswitch/lib/ovs-rcu.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrcu_flush_cbset
        - ovsrcu_perthread_get
        - ovsrcu_quiesced
        - seq_change
        - seq_read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-rcu.c:154,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:152,30'
              BranchSideFuncs:
                - ovsrcu_perthread_get
                - seq_read
                - seq_change
                - ovsrcu_quiesced
                - ovsrcu_flush_cbset
            - BranchSide:      'lib/ovs-rcu.c:154,17'
              BranchSideFuncs:
                - ovsrcu_perthread_get
                - seq_read
                - seq_change
                - ovsrcu_quiesced
                - ovsrcu_flush_cbset
        - Branch String:   'lib/ovs-rcu.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-rcu.c:156,9'
              BranchSideFuncs:
                - ovsrcu_flush_cbset
                - seq_change
                - ovsrcu_quiesced
            - BranchSide:      'lib/ovs-rcu.c:157,28'
              BranchSideFuncs:
                - ovsrcu_flush_cbset
                - seq_change
                - ovsrcu_quiesced
      Callsites:
        - Src:             'lib/ovs-rcu.c:154,17'
          Dst:             ovsrcu_perthread_get
        - Src:             'lib/ovs-rcu.c:155,24'
          Dst:             seq_read
        - Src:             'lib/ovs-rcu.c:157,9'
          Dst:             ovsrcu_flush_cbset
        - Src:             'lib/ovs-rcu.c:159,5'
          Dst:             seq_change
        - Src:             'lib/ovs-rcu.c:161,5'
          Dst:             ovsrcu_quiesced
    - functionName:    init_this_module_ovs_router
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:51,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovs-router.c:51,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovs-router.c:51,1'
          Dst:             vlog_insert_module
    - functionName:    rt_entry_delete
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - mark
        - priority
        - ip6_dst
        - plen
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - classifier_find_rule_exactly
        - cls_rule_destroy
        - cls_rule_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - rt_entry_delete__
        - rt_init_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:374,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:374,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - rt_entry_delete__
                - ovs_mutex_unlock
                - cls_rule_destroy
            - BranchSide:      'lib/ovs-router.c:375,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - rt_entry_delete__
                - ovs_mutex_unlock
                - cls_rule_destroy
      Callsites:
        - Src:             'lib/ovs-router.c:368,5'
          Dst:             rt_init_match
        - Src:             'lib/ovs-router.c:370,5'
          Dst:             cls_rule_init
        - Src:             'lib/ovs-router.c:373,10'
          Dst:             classifier_find_rule_exactly
        - Src:             'lib/ovs-router.c:375,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-router.c:376,9'
          Dst:             rt_entry_delete__
        - Src:             'lib/ovs-router.c:377,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-router.c:382,5'
          Dst:             cls_rule_destroy
    - functionName:    rt_init_match
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - match
        - mark
        - ip6_dst
        - plen
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_bitand
        - ipv6_create_mask
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-router.c:160,12'
          Dst:             ipv6_create_mask
        - Src:             'lib/ovs-router.c:162,11'
          Dst:             ipv6_addr_bitand
    - functionName:    rt_entry_delete__
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cr
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_remove_assert
        - ovs_router_entry_cast
        - ovsrcu_postpone__
        - rt_entry_free
        - tnl_port_map_delete_ipdev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-router.c:352,34'
          Dst:             ovs_router_entry_cast
        - Src:             'lib/ovs-router.c:354,5'
          Dst:             tnl_port_map_delete_ipdev
        - Src:             'lib/ovs-router.c:355,5'
          Dst:             classifier_remove_assert
        - Src:             'lib/ovs-router.c:356,5'
          Dst:             ovs_router_entry_cast
        - Src:             'lib/ovs-router.c:356,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/ovs-router.c:356,5'
          Dst:             rt_entry_free
    - functionName:    ovs_router_entry_cast
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cr
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:77,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:77,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-router.c:77,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rt_entry_free
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_rule_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-router.c:149,5'
          Dst:             cls_rule_destroy
    - functionName:    ovs_router_show_text
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         32
      ICount:          219
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - cls_cursor_advance
        - cls_cursor_start
        - ds_put_format
        - htonl
        - ipv6_addr_is_set
        - ipv6_format_mapped
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:584,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:584,5'
              BranchSideFuncs:
                - cls_cursor_advance
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
            - BranchSide:      'lib/ovs-router.c:584,5'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
        - Branch String:   'lib/ovs-router.c:584,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:586,13'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
            - BranchSide:      'lib/ovs-router.c:613,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-router.c:586,38'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:586,41'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
            - BranchSide:      'lib/ovs-router.c:587,27'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
        - Branch String:   'lib/ovs-router.c:586,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:587,27'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
            - BranchSide:      'lib/ovs-router.c:589,27'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
        - Branch String:   'lib/ovs-router.c:593,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:593,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
            - BranchSide:      'lib/ovs-router.c:593,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
        - Branch String:   'lib/ovs-router.c:593,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:593,13'
              BranchSideFuncs:
                - htonl
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
            - BranchSide:      'lib/ovs-router.c:593,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
        - Branch String:   'lib/ovs-router.c:593,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:594,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
            - BranchSide:      'lib/ovs-router.c:596,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
        - Branch String:   'lib/ovs-router.c:597,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:598,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
            - BranchSide:      'lib/ovs-router.c:601,23'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
        - Branch String:   'lib/ovs-router.c:602,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:603,27'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
            - BranchSide:      'lib/ovs-router.c:606,23'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
                - cls_cursor_advance
                - ds_put_format
        - Branch String:   'lib/ovs-router.c:608,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:609,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
                - cls_cursor_advance
            - BranchSide:      'lib/ovs-router.c:611,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_addr_is_set.3901
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - htonl
                - ds_put_format
                - cls_cursor_advance
      Callsites:
        - Src:             'lib/ovs-router.c:583,5'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:584,5'
          Dst:             cls_cursor_start
        - Src:             'lib/ovs-router.c:584,5'
          Dst:             cls_cursor_advance
        - Src:             'lib/ovs-router.c:587,13'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:589,13'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:591,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:593,13'
          Dst:             htonl
        - Src:             'lib/ovs-router.c:596,9'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:598,13'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:601,9'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:602,13'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:603,13'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:604,13'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:606,9'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:607,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:609,13'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:611,9'
          Dst:             ds_put_format
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_router_show_json
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - routes
      BBCount:         32
      ICount:          288
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - classifier_count
        - cls_cursor_advance
        - cls_cursor_start
        - ds_clear
        - ds_cstr_ro
        - ds_destroy
        - ds_init
        - htonl
        - ipv6_addr_is_set
        - ipv6_format_mapped
        - json_array_create
        - json_array_create_1
        - json_boolean_create
        - json_integer_create
        - json_object_create
        - json_object_put
        - json_object_put_string
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:521,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:522,9'
              BranchSideFuncs:
                - xmalloc
                - ds_init
                - cls_cursor_start
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
                - cls_cursor_advance
            - BranchSide:      'lib/ovs-router.c:525,28'
              BranchSideFuncs:
                - xmalloc
                - ds_init
                - cls_cursor_start
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
                - cls_cursor_advance
        - Branch String:   'lib/ovs-router.c:528,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:528,5'
              BranchSideFuncs:
                - cls_cursor_advance
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
            - BranchSide:      'lib/ovs-router.c:528,5'
              BranchSideFuncs:
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
        - Branch String:   'lib/ovs-router.c:528,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:529,21'
              BranchSideFuncs:
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
            - BranchSide:      'lib/ovs-router.c:572,5'
              BranchSideFuncs:
                - ds_destroy
                - json_array_create
        - Branch String:   'lib/ovs-router.c:529,46'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:529,50'
              BranchSideFuncs:
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
            - BranchSide:      'lib/ovs-router.c:529,14'
              BranchSideFuncs:
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
        - Branch String:   'lib/ovs-router.c:533,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:534,13'
              BranchSideFuncs:
                - ds_destroy
                - json_array_create
            - BranchSide:      'lib/ovs-router.c:537,16'
              BranchSideFuncs:
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
        - Branch String:   'lib/ovs-router.c:540,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:540,13'
              BranchSideFuncs:
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
            - BranchSide:      'lib/ovs-router.c:540,13'
              BranchSideFuncs:
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - htonl
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
        - Branch String:   'lib/ovs-router.c:540,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:540,13'
              BranchSideFuncs:
                - htonl
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovs-router.c:540,13'
              BranchSideFuncs:
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - htonl
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
        - Branch String:   'lib/ovs-router.c:540,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:541,18'
              BranchSideFuncs:
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - htonl
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovs-router.c:544,25'
              BranchSideFuncs:
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - htonl
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
        - Branch String:   'lib/ovs-router.c:558,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:559,29'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - htonl
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
            - BranchSide:      'lib/ovs-router.c:562,31'
              BranchSideFuncs:
                - ipv6_addr_is_set.3901
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
                - cls_cursor_advance
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
        - Branch String:   'lib/ovs-router.c:562,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:563,33'
              BranchSideFuncs:
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - json_integer_create
                - json_object_put
                - htonl
                - cls_cursor_advance
            - BranchSide:      'lib/ovs-router.c:568,25'
              BranchSideFuncs:
                - json_array_create_1
                - json_object_put
                - ds_destroy
                - json_array_create
                - json_object_create
                - json_object_create
                - json_boolean_create
                - json_object_put
                - json_boolean_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - ipv6_addr_is_set.3901
                - ipv6_format_mapped
                - ds_cstr_ro
                - json_object_put_string
                - ds_clear
                - json_integer_create
                - json_object_put
                - htonl
                - cls_cursor_advance
      Callsites:
        - Src:             'lib/ovs-router.c:515,19'
          Dst:             classifier_count
        - Src:             'lib/ovs-router.c:525,20'
          Dst:             xmalloc
        - Src:             'lib/ovs-router.c:526,5'
          Dst:             ds_init
        - Src:             'lib/ovs-router.c:528,5'
          Dst:             cls_cursor_start
        - Src:             'lib/ovs-router.c:528,5'
          Dst:             cls_cursor_advance
        - Src:             'lib/ovs-router.c:537,16'
          Dst:             json_object_create
        - Src:             'lib/ovs-router.c:538,14'
          Dst:             json_object_create
        - Src:             'lib/ovs-router.c:540,13'
          Dst:             htonl
        - Src:             'lib/ovs-router.c:544,39'
          Dst:             json_boolean_create
        - Src:             'lib/ovs-router.c:544,9'
          Dst:             json_object_put
        - Src:             'lib/ovs-router.c:545,40'
          Dst:             json_boolean_create
        - Src:             'lib/ovs-router.c:545,9'
          Dst:             json_object_put
        - Src:             'lib/ovs-router.c:546,43'
          Dst:             json_integer_create
        - Src:             'lib/ovs-router.c:546,9'
          Dst:             json_object_put
        - Src:             'lib/ovs-router.c:547,41'
          Dst:             json_integer_create
        - Src:             'lib/ovs-router.c:547,9'
          Dst:             json_object_put
        - Src:             'lib/ovs-router.c:548,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovs-router.c:550,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:551,45'
          Dst:             ds_cstr_ro
        - Src:             'lib/ovs-router.c:551,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovs-router.c:552,9'
          Dst:             ds_clear
        - Src:             'lib/ovs-router.c:554,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:555,49'
          Dst:             ds_cstr_ro
        - Src:             'lib/ovs-router.c:555,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovs-router.c:556,9'
          Dst:             ds_clear
        - Src:             'lib/ovs-router.c:559,43'
          Dst:             json_integer_create
        - Src:             'lib/ovs-router.c:559,13'
          Dst:             json_object_put
        - Src:             'lib/ovs-router.c:562,13'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:563,13'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:564,51'
          Dst:             ds_cstr_ro
        - Src:             'lib/ovs-router.c:564,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovs-router.c:565,13'
          Dst:             ds_clear
        - Src:             'lib/ovs-router.c:568,43'
          Dst:             json_array_create_1
        - Src:             'lib/ovs-router.c:568,9'
          Dst:             json_object_put
        - Src:             'lib/ovs-router.c:572,5'
          Dst:             ds_destroy
        - Src:             'lib/ovs-router.c:575,15'
          Dst:             json_array_create
    - functionName:    scan_ipv6_route
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - addr
        - plen
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_parse_cidr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:390,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:391,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ovs-router.c:394,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-router.c:389,19'
          Dst:             ipv6_parse_cidr
    - functionName:    scan_ipv4_route
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - addr
        - plen
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ip_parse_cidr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:401,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:402,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ovs-router.c:405,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-router.c:400,19'
          Dst:             ip_parse_cidr
    - functionName:    pvector_publish
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pvector_publish__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/pvector.h:244,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:244,9'
              BranchSideFuncs:
                - pvector_publish__
            - BranchSide:      'lib/pvector.h:245,27'
              BranchSideFuncs:
                - pvector_publish__
      Callsites:
        - Src:             'lib/pvector.h:245,9'
          Dst:             pvector_publish__
    - functionName:    verify_prefsrc
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip6_dst
        - netdev_name
        - prefsrc
      BBCount:         32
      ICount:          287
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - ipv6_addr_bitand
        - netdev_close
        - netdev_get_addr_list
        - netdev_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:181,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-router.c:184,32'
              BranchSideFuncs:
                - netdev_get_addr_list
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:185,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:186,9'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
            - BranchSide:      'lib/ovs-router.c:189,12'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:189,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:191,31'
              BranchSideFuncs:
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - free
                - free
                - netdev_close
            - BranchSide:      'lib/ovs-router.c:201,9'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
        - Branch String:   'lib/ovs-router.c:196,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:196,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:196,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:196,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:196,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:196,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:196,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:196,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:196,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:196,52'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:200,5'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:197,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:197,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:197,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
            - BranchSide:      'lib/ovs-router.c:197,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
        - Branch String:   'lib/ovs-router.c:196,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:198,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
            - BranchSide:      'lib/ovs-router.c:200,5'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
      Callsites:
        - Src:             'lib/ovs-router.c:179,11'
          Dst:             netdev_open
        - Src:             'lib/ovs-router.c:184,11'
          Dst:             netdev_get_addr_list
        - Src:             'lib/ovs-router.c:191,14'
          Dst:             ipv6_addr_bitand
        - Src:             'lib/ovs-router.c:192,14'
          Dst:             ipv6_addr_bitand
        - Src:             'lib/ovs-router.c:206,5'
          Dst:             netdev_close
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_set_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ip6
        - ip4
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1221,12'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    ovs_router_lookup_cmd
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         22
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - in6_addr_set_mapped_ipv4
        - ipv6_format_mapped
        - ovs_router_lookup
        - ovs_scan
        - scan_ipv4_route
        - scan_ipv6_route
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:644,46'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:644,49'
              BranchSideFuncs:
                - scan_ipv6_route
                - unixctl_command_reply_error
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_scan
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
            - BranchSide:      'lib/ovs-router.c:646,34'
              BranchSideFuncs:
                - scan_ipv6_route
                - unixctl_command_reply_error
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_scan
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:644,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:645,40'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_scan
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:646,34'
              BranchSideFuncs:
                - scan_ipv6_route
                - unixctl_command_reply_error
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_scan
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:646,56'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:646,59'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_scan
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:647,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:646,16'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:0,0'
              BranchSideFuncs:
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_scan
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:647,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:650,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:651,23'
              BranchSideFuncs:
                - ovs_scan
                - unixctl_command_reply_error
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/ovs-router.c:656,27'
              BranchSideFuncs:
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/ovs-router.c:651,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:652,41'
              BranchSideFuncs:
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/ovs-router.c:655,5'
              BranchSideFuncs:
                - ovs_router_lookup
                - unixctl_command_reply_error
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/ovs-router.c:656,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:657,19'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ipv6_format_mapped
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/ovs-router.c:667,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
      Callsites:
        - Src:             'lib/ovs-router.c:644,9'
          Dst:             scan_ipv4_route
        - Src:             'lib/ovs-router.c:645,9'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/ovs-router.c:646,18'
          Dst:             scan_ipv6_route
        - Src:             'lib/ovs-router.c:647,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:651,14'
          Dst:             ovs_scan
        - Src:             'lib/ovs-router.c:652,13'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:656,9'
          Dst:             ovs_router_lookup
        - Src:             'lib/ovs-router.c:659,9'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:660,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:661,9'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:662,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:663,9'
          Dst:             ds_put_format
        - Src:             'lib/ovs-router.c:664,37'
          Dst:             ds_cstr
        - Src:             'lib/ovs-router.c:664,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/ovs-router.c:665,9'
          Dst:             ds_destroy
        - Src:             'lib/ovs-router.c:667,9'
          Dst:             unixctl_command_reply_error
    - functionName:    ovs_router_lookup
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mark
        - ip6_dst
        - output_netdev
        - src
        - gw
      BBCount:         21
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - classifier_lookup
        - ipv6_addr_is_set
        - ovs_router_entry_cast
        - ovs_router_lookup_fallback
        - ovs_strlcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:116,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:116,33'
              BranchSideFuncs:
                - ipv6_addr_is_set.3901
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
                - classifier_lookup
                - ovs_router_entry_cast
            - BranchSide:      'lib/ovs-router.c:132,10'
              BranchSideFuncs:
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
        - Branch String:   'lib/ovs-router.c:116,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:118,21'
              BranchSideFuncs:
                - classifier_lookup
                - ovs_router_entry_cast
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:132,10'
              BranchSideFuncs:
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
        - Branch String:   'lib/ovs-router.c:122,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:123,68'
              BranchSideFuncs:
                - ovs_router_entry_cast
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:128,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-router.c:124,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:125,17'
              BranchSideFuncs:
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:127,9'
              BranchSideFuncs:
                - classifier_lookup
                - ovs_router_lookup_fallback
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
        - Branch String:   'lib/ovs-router.c:133,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:134,60'
              BranchSideFuncs:
                - ovs_router_entry_cast
                - ovs_strlcpy
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:143,39'
              BranchSideFuncs:
                - ovs_router_lookup_fallback
        - Branch String:   'lib/ovs-router.c:138,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:138,38'
              BranchSideFuncs:
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:141,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-router.c:138,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:139,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-router.c:141,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-router.c:116,16'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:120,18'
          Dst:             classifier_lookup
        - Src:             'lib/ovs-router.c:123,46'
          Dst:             ovs_router_entry_cast
        - Src:             'lib/ovs-router.c:132,10'
          Dst:             classifier_lookup
        - Src:             'lib/ovs-router.c:134,38'
          Dst:             ovs_router_entry_cast
        - Src:             'lib/ovs-router.c:136,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ovs-router.c:138,21'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:143,12'
          Dst:             ovs_router_lookup_fallback
    - functionName:    ovs_router_lookup_fallback
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip6_dst
        - output_netdev
        - src6
        - gw6
      BBCount:         14
      ICount:          71
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - in6_addr_set_mapped_ipv4
        - netdev_get_in4_by_name
        - route_table_fallback_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:96,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:96,41'
              BranchSideFuncs:
                - route_table_fallback_lookup
                - netdev_get_in4_by_name
                - in6_addr_set_mapped_ipv4.3919
            - BranchSide:      'lib/ovs-router.c:97,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-router.c:95,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:97,9'
              BranchSideFuncs:
                - netdev_get_in4_by_name
                - in6_addr_set_mapped_ipv4.3919
            - BranchSide:      'lib/ovs-router.c:99,32'
              BranchSideFuncs:
                - netdev_get_in4_by_name
                - in6_addr_set_mapped_ipv4.3919
        - Branch String:   'lib/ovs-router.c:99,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-router.c:102,9'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
        - Branch String:   'lib/ovs-router.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:103,34'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
            - BranchSide:      'lib/ovs-router.c:105,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-router.c:96,13'
          Dst:             route_table_fallback_lookup
        - Src:             'lib/ovs-router.c:99,9'
          Dst:             netdev_get_in4_by_name
        - Src:             'lib/ovs-router.c:103,9'
          Dst:             in6_addr_set_mapped_ipv4
    - functionName:    ovs_router_del
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - in6_addr_set_mapped_ipv4
        - ovs_scan
        - rt_entry_delete
        - scan_ipv4_route
        - scan_ipv6_route
        - seq_change
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:490,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:491,40'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
                - ovs_scan
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:493,33'
              BranchSideFuncs:
                - scan_ipv6_route
                - unixctl_command_reply_error
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
                - ovs_scan
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:493,16'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:0,0'
              BranchSideFuncs:
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
                - ovs_scan
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:494,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:497,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:498,23'
              BranchSideFuncs:
                - ovs_scan
                - unixctl_command_reply_error
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
            - BranchSide:      'lib/ovs-router.c:504,25'
              BranchSideFuncs:
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
        - Branch String:   'lib/ovs-router.c:498,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:499,41'
              BranchSideFuncs:
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
            - BranchSide:      'lib/ovs-router.c:502,5'
              BranchSideFuncs:
                - rt_entry_delete
                - unixctl_command_reply_error
                - unixctl_command_reply
                - seq_change
        - Branch String:   'lib/ovs-router.c:504,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:505,31'
              BranchSideFuncs:
                - unixctl_command_reply
                - seq_change
            - BranchSide:      'lib/ovs-router.c:508,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
      Callsites:
        - Src:             'lib/ovs-router.c:490,9'
          Dst:             scan_ipv4_route
        - Src:             'lib/ovs-router.c:491,9'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/ovs-router.c:493,17'
          Dst:             scan_ipv6_route
        - Src:             'lib/ovs-router.c:494,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:498,14'
          Dst:             ovs_scan
        - Src:             'lib/ovs-router.c:499,13'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:504,9'
          Dst:             rt_entry_delete
        - Src:             'lib/ovs-router.c:505,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/ovs-router.c:506,9'
          Dst:             seq_change
        - Src:             'lib/ovs-router.c:508,9'
          Dst:             unixctl_command_reply_error
    - functionName:    ovs_router_show
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ovs_router_show_json
        - ovs_router_show_text
        - unixctl_command_get_output_format
        - unixctl_command_reply
        - unixctl_command_reply_json
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:622,9'
              BranchSideFuncs:
                - ovs_router_show_json
                - unixctl_command_reply_json
            - BranchSide:      'lib/ovs-router.c:625,19'
              BranchSideFuncs:
                - ovs_router_show_text
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/ovs-router.c:619,9'
          Dst:             unixctl_command_get_output_format
        - Src:             'lib/ovs-router.c:622,9'
          Dst:             ovs_router_show_json
        - Src:             'lib/ovs-router.c:623,9'
          Dst:             unixctl_command_reply_json
        - Src:             'lib/ovs-router.c:627,9'
          Dst:             ovs_router_show_text
        - Src:             'lib/ovs-router.c:628,37'
          Dst:             ds_cstr
        - Src:             'lib/ovs-router.c:628,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/ovs-router.c:629,9'
          Dst:             ds_destroy
    - functionName:    ovs_router_add
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         38
      ICount:          236
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - in6_addr_set_mapped_ipv4
        - ip_parse
        - ipv6_parse
        - ovs_router_insert__
        - ovs_scan
        - scan_ipv4_route
        - scan_ipv6_route
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:425,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:426,40'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:429,32'
              BranchSideFuncs:
                - scan_ipv6_route
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:429,16'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:430,17'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:432,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:438,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:439,22'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:465,9'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
        - Branch String:   'lib/ovs-router.c:439,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:440,13'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:443,13'
              BranchSideFuncs:
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:443,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:444,26'
              BranchSideFuncs:
                - ovs_scan
                - ipv6_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:452,26'
              BranchSideFuncs:
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:444,64'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:445,28'
              BranchSideFuncs:
                - ipv6_parse
                - ipv6_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - ovs_scan
            - BranchSide:      'lib/ovs-router.c:448,28'
              BranchSideFuncs:
                - ipv6_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - ovs_scan
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:444,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:446,17'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:448,28'
              BranchSideFuncs:
                - ipv6_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - ovs_scan
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:448,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:449,17'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:451,9'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:452,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:453,17'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:455,26'
              BranchSideFuncs:
                - ip_parse
                - unixctl_command_reply_error
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:455,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:0,0'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
            - BranchSide:      'lib/ovs-router.c:456,17'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
                - in6_addr_set_mapped_ipv4.3919
                - ovs_scan
                - ovs_scan
                - ip_parse
                - unixctl_command_reply_error
                - ovs_scan
                - ipv6_parse
                - ipv6_parse
        - Branch String:   'lib/ovs-router.c:465,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:466,40'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
            - BranchSide:      'lib/ovs-router.c:468,9'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
                - in6_addr_set_mapped_ipv4.3919
        - Branch String:   'lib/ovs-router.c:468,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:469,41'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.3919
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:472,31'
              BranchSideFuncs:
                - ovs_router_insert__
                - unixctl_command_reply
                - unixctl_command_reply_error
        - Branch String:   'lib/ovs-router.c:474,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:475,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/ovs-router.c:477,31'
              BranchSideFuncs:
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/ovs-router.c:425,9'
          Dst:             scan_ipv4_route
        - Src:             'lib/ovs-router.c:426,9'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/ovs-router.c:429,16'
          Dst:             scan_ipv6_route
        - Src:             'lib/ovs-router.c:432,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:439,13'
          Dst:             ovs_scan
        - Src:             'lib/ovs-router.c:444,17'
          Dst:             ovs_scan
        - Src:             'lib/ovs-router.c:445,17'
          Dst:             ipv6_parse
        - Src:             'lib/ovs-router.c:448,17'
          Dst:             ipv6_parse
        - Src:             'lib/ovs-router.c:452,17'
          Dst:             ovs_scan
        - Src:             'lib/ovs-router.c:455,17'
          Dst:             ip_parse
        - Src:             'lib/ovs-router.c:460,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:466,9'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/ovs-router.c:469,9'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/ovs-router.c:472,11'
          Dst:             ovs_router_insert__
        - Src:             'lib/ovs-router.c:475,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/ovs-router.c:477,9'
          Dst:             unixctl_command_reply
    - functionName:    ovs_router_insert__
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - char
        - bool
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mark
        - priority
        - local
        - ip6_dst
        - plen
        - output_netdev
        - gw
        - ip6_src
      BBCount:         25
      ICount:          221
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - classifier_replace
        - cls_rule_init
        - ds_cstr
        - ds_destroy
        - ipv6_addr_is_set
        - ipv6_format_mapped
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_router_entry_cast
        - ovs_strlcpy
        - ovsrcu_postpone__
        - rt_entry_free
        - rt_init_match
        - seq_change
        - tnl_port_map_insert_ipdev
        - vlog_rate_limit
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:278,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:279,9'
              BranchSideFuncs:
                - ipv6_addr_is_set.3901
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:281,15'
              BranchSideFuncs:
                - ipv6_addr_is_set.3901
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ipv6_addr_is_set.3901
        - Branch String:   'lib/ovs-router.c:287,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:288,9'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ipv6_addr_is_set.3901
            - BranchSide:      'lib/ovs-router.c:291,22'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ipv6_addr_is_set.3901
        - Branch String:   'lib/ovs-router.c:295,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:295,33'
              BranchSideFuncs:
                - ipv6_addr_is_set.3901
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-router.c:298,9'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/ovs-router.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:296,15'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-router.c:298,9'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/ovs-router.c:298,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:299,19'
              BranchSideFuncs:
                - ipv6_format_mapped
                - free
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-router.c:308,20'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_mutex_lock_at
                - classifier_replace
                - ovs_mutex_unlock
                - tnl_port_map_insert_ipdev
                - seq_change
                - ovs_router_entry_cast
                - ovsrcu_postpone__
        - Branch String:   'lib/ovs-router.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:302,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog_rate_limit
                - free
                - ds_destroy
            - BranchSide:      'lib/ovs-router.c:303,14'
              BranchSideFuncs:
                - free
                - ds_destroy
        - Branch String:   'lib/ovs-router.c:314,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:316,9'
              BranchSideFuncs:
                - ovs_router_entry_cast
                - ovsrcu_postpone__
                - tnl_port_map_insert_ipdev
                - seq_change
            - BranchSide:      'lib/ovs-router.c:318,31'
              BranchSideFuncs:
                - tnl_port_map_insert_ipdev
                - seq_change
      Callsites:
        - Src:             'lib/ovs-router.c:274,5'
          Dst:             rt_init_match
        - Src:             'lib/ovs-router.c:276,9'
          Dst:             xzalloc
        - Src:             'lib/ovs-router.c:277,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ovs-router.c:278,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:287,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:295,16'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ovs-router.c:301,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ovs-router.c:302,9'
          Dst:             ds_cstr
        - Src:             'lib/ovs-router.c:302,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-router.c:304,9'
          Dst:             ds_destroy
        - Src:             'lib/ovs-router.c:308,5'
          Dst:             cls_rule_init
        - Src:             'lib/ovs-router.c:310,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-router.c:311,10'
          Dst:             classifier_replace
        - Src:             'lib/ovs-router.c:312,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-router.c:316,9'
          Dst:             ovs_router_entry_cast
        - Src:             'lib/ovs-router.c:316,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/ovs-router.c:316,9'
          Dst:             rt_entry_free
        - Src:             'lib/ovs-router.c:318,5'
          Dst:             tnl_port_map_insert_ipdev
        - Src:             'lib/ovs-router.c:319,5'
          Dst:             seq_change
    - functionName:    ovs_router_get_netdev_source_address
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip6_dst
        - netdev_name
        - psrc
      BBCount:         36
      ICount:          285
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - bitmap_count1
        - htonl
        - ipv6_addr_bitand
        - memcmp
        - netdev_close
        - netdev_get_addr_list
        - netdev_open
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:222,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-router.c:225,32'
              BranchSideFuncs:
                - netdev_get_addr_list
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
                - htonl
        - Branch String:   'lib/ovs-router.c:226,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:227,9'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
            - BranchSide:      'lib/ovs-router.c:230,15'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
                - htonl
        - Branch String:   'lib/ovs-router.c:230,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:230,15'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
                - htonl
            - BranchSide:      'lib/ovs-router.c:232,17'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
        - Branch String:   'lib/ovs-router.c:230,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:232,17'
              BranchSideFuncs:
                - htonl
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
            - BranchSide:      'lib/ovs-router.c:232,17'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
        - Branch String:   'lib/ovs-router.c:232,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:236,13'
              BranchSideFuncs:
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - free
                - free
                - netdev_close
                - htonl
            - BranchSide:      'lib/ovs-router.c:249,9'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
        - Branch String:   'lib/ovs-router.c:236,21'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:236,25'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
            - BranchSide:      'lib/ovs-router.c:240,31'
              BranchSideFuncs:
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - free
                - free
                - netdev_close
                - htonl
        - Branch String:   'lib/ovs-router.c:236,25'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:236,25'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
            - BranchSide:      'lib/ovs-router.c:236,25'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
        - Branch String:   'lib/ovs-router.c:236,25'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:236,25'
              BranchSideFuncs:
                - htonl
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
            - BranchSide:      'lib/ovs-router.c:236,25'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
        - Branch String:   'lib/ovs-router.c:236,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:237,13'
              BranchSideFuncs:
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - free
                - free
                - netdev_close
                - htonl
            - BranchSide:      'lib/ovs-router.c:240,31'
              BranchSideFuncs:
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - free
                - free
                - netdev_close
                - htonl
        - Branch String:   'lib/ovs-router.c:244,44'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:244,47'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
            - BranchSide:      'lib/ovs-router.c:248,5'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
        - Branch String:   'lib/ovs-router.c:244,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:245,14'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
            - BranchSide:      'lib/ovs-router.c:248,5'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
                - ipv6_addr_bitand
                - ipv6_addr_bitand
                - bitmap_count1
                - memcmp
                - htonl
        - Branch String:   'lib/ovs-router.c:249,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:249,22'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
            - BranchSide:      'lib/ovs-router.c:250,13'
              BranchSideFuncs:
                - free
                - free
                - netdev_close
      Callsites:
        - Src:             'lib/ovs-router.c:220,11'
          Dst:             netdev_open
        - Src:             'lib/ovs-router.c:225,11'
          Dst:             netdev_get_addr_list
        - Src:             'lib/ovs-router.c:230,15'
          Dst:             htonl
        - Src:             'lib/ovs-router.c:236,25'
          Dst:             htonl
        - Src:             'lib/ovs-router.c:240,14'
          Dst:             ipv6_addr_bitand
        - Src:             'lib/ovs-router.c:241,14'
          Dst:             ipv6_addr_bitand
        - Src:             'lib/ovs-router.c:242,21'
          Dst:             bitmap_count1
        - Src:             'lib/ovs-router.c:244,14'
          Dst:             memcmp
        - Src:             'lib/ovs-router.c:255,5'
          Dst:             netdev_close
    - functionName:    bitmap_count1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - n
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:158,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:159,30'
              BranchSideFuncs:
                - count_1bits.3917
            - BranchSide:      'lib/bitmap.h:161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:159,18'
          Dst:             count_1bits
    - functionName:    ovs_router_flush_handler
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 692
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_router_flush
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-router.c:691,5'
          Dst:             ovs_router_flush
    - functionName:    ovs_router_flush
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - classifier_defer
        - classifier_publish
        - cls_cursor_advance
        - cls_cursor_start
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - rt_entry_delete__
        - seq_change
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:676,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:674,30'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - classifier_defer
                - cls_cursor_start
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - rt_entry_delete__
                - cls_cursor_advance
            - BranchSide:      'lib/ovs-router.c:678,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - classifier_defer
                - cls_cursor_start
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - rt_entry_delete__
                - cls_cursor_advance
        - Branch String:   'lib/ovs-router.c:678,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:678,5'
              BranchSideFuncs:
                - cls_cursor_advance
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - rt_entry_delete__
            - BranchSide:      'lib/ovs-router.c:678,5'
              BranchSideFuncs:
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - cls_cursor_advance
                - rt_entry_delete__
        - Branch String:   'lib/ovs-router.c:678,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:679,13'
              BranchSideFuncs:
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - cls_cursor_advance
                - rt_entry_delete__
            - BranchSide:      'lib/ovs-router.c:683,5'
              BranchSideFuncs:
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
        - Branch String:   'lib/ovs-router.c:679,38'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:679,41'
              BranchSideFuncs:
                - rt_entry_delete__
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - cls_cursor_advance
            - BranchSide:      'lib/ovs-router.c:680,32'
              BranchSideFuncs:
                - rt_entry_delete__
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - cls_cursor_advance
        - Branch String:   'lib/ovs-router.c:679,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:678,5'
              BranchSideFuncs:
                - rt_entry_delete__
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - cls_cursor_advance
            - BranchSide:      'lib/ovs-router.c:680,32'
              BranchSideFuncs:
                - rt_entry_delete__
                - classifier_publish
                - ovs_mutex_unlock
                - seq_change
                - cls_cursor_advance
      Callsites:
        - Src:             'lib/ovs-router.c:676,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-router.c:677,5'
          Dst:             classifier_defer
        - Src:             'lib/ovs-router.c:678,5'
          Dst:             cls_cursor_start
        - Src:             'lib/ovs-router.c:678,5'
          Dst:             cls_cursor_advance
        - Src:             'lib/ovs-router.c:680,13'
          Dst:             rt_entry_delete__
        - Src:             'lib/ovs-router.c:683,5'
          Dst:             classifier_publish
        - Src:             'lib/ovs-router.c:684,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-router.c:685,5'
          Dst:             seq_change
    - functionName:    classifier_defer
      functionSourceFile: '/src/openvswitch/lib/classifier.h'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    classifier_publish
      functionSourceFile: '/src/openvswitch/lib/classifier.h'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvector_publish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.h:477,5'
          Dst:             pvector_publish
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovs_router_init
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - classifier_init
        - fatal_signal_add_hook
        - ovs_router_add
        - ovs_router_del
        - ovs_router_flush_handler
        - ovs_router_lookup_cmd
        - ovs_router_show
        - ovsthread_once_done
        - ovsthread_once_start
        - unixctl_command_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:699,9'
              BranchSideFuncs:
                - ovsthread_once_start.3939
                - fatal_signal_add_hook
                - classifier_init
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovsthread_once_done
            - BranchSide:      'lib/ovs-router.c:699,9'
              BranchSideFuncs:
                - ovsthread_once_start.3939
                - fatal_signal_add_hook
                - classifier_init
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovsthread_once_done
        - Branch String:   'lib/ovs-router.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:699,9'
              BranchSideFuncs:
                - fatal_signal_add_hook
                - classifier_init
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovsthread_once_done
            - BranchSide:      'lib/ovs-router.c:700,9'
              BranchSideFuncs:
                - fatal_signal_add_hook
                - classifier_init
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ovs-router.c:699,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovs-router.c:700,9'
          Dst:             fatal_signal_add_hook
        - Src:             'lib/ovs-router.c:700,9'
          Dst:             ovs_router_flush_handler
        - Src:             'lib/ovs-router.c:701,9'
          Dst:             classifier_init
        - Src:             'lib/ovs-router.c:702,9'
          Dst:             unixctl_command_register
        - Src:             'lib/ovs-router.c:702,9'
          Dst:             ovs_router_add
        - Src:             'lib/ovs-router.c:706,9'
          Dst:             unixctl_command_register
        - Src:             'lib/ovs-router.c:706,9'
          Dst:             ovs_router_show
        - Src:             'lib/ovs-router.c:708,9'
          Dst:             unixctl_command_register
        - Src:             'lib/ovs-router.c:708,9'
          Dst:             ovs_router_del
        - Src:             'lib/ovs-router.c:711,9'
          Dst:             unixctl_command_register
        - Src:             'lib/ovs-router.c:711,9'
          Dst:             ovs_router_lookup_cmd
        - Src:             'lib/ovs-router.c:714,9'
          Dst:             ovsthread_once_done
    - functionName:    ovs_router_force_insert
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - char
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mark
        - ip_dst
        - plen
        - local
        - output_netdev
        - gw
        - prefsrc
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_router_insert__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:343,24'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:343,32'
              BranchSideFuncs:
                - ovs_router_insert__
            - BranchSide:      'lib/ovs-router.c:343,44'
              BranchSideFuncs:
                - ovs_router_insert__
      Callsites:
        - Src:             'lib/ovs-router.c:345,5'
          Dst:             ovs_router_insert__
    - functionName:    ovs_router_insert
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - char
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mark
        - ip_dst
        - plen
        - local
        - output_netdev
        - gw
        - prefsrc
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_router_insert__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-router.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:328,9'
              BranchSideFuncs:
                - ovs_router_insert__
            - BranchSide:      'lib/ovs-router.c:329,28'
              BranchSideFuncs:
                - ovs_router_insert__
        - Branch String:   'lib/ovs-router.c:329,28'
          Branch Sides:
            - BranchSide:      'lib/ovs-router.c:329,36'
              BranchSideFuncs:
                - ovs_router_insert__
            - BranchSide:      'lib/ovs-router.c:329,48'
              BranchSideFuncs:
                - ovs_router_insert__
      Callsites:
        - Src:             'lib/ovs-router.c:330,9'
          Dst:             ovs_router_insert__
    - functionName:    ovs_router_disable_system_routing_table
      functionSourceFile: '/src/openvswitch/lib/ovs-router.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_ovs_thread
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:45,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovs-thread.c:45,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovs-thread.c:45,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_id_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_refcount_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_refcount_unref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:570,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:576,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsthread_getspecific
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsthread_key_lookup__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:920,13'
          Dst:             ovsthread_key_lookup__
    - functionName:    ovsthread_key_lookup__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         9
      ICount:          82
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_push_back
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pthread_getspecific
        - pthread_setspecific
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:886,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:887,17'
              BranchSideFuncs:
                - xzalloc
            - BranchSide:      'lib/ovs-thread.c:895,10'
              BranchSideFuncs:
                - xzalloc
        - Branch String:   'lib/ovs-thread.c:896,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:897,14'
              BranchSideFuncs:
                - xzalloc
      Callsites:
        - Src:             'lib/ovs-thread.c:885,13'
          Dst:             pthread_getspecific
        - Src:             'lib/ovs-thread.c:887,17'
          Dst:             xzalloc
        - Src:             'lib/ovs-thread.c:889,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:890,9'
          Dst:             pthread_setspecific
        - Src:             'lib/ovs-thread.c:891,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ovs-thread.c:892,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ovs-thread.c:897,14'
          Dst:             xzalloc
    - functionName:    ovs_mutex_lock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutex_lock
        - vlog_abort
      functionUses:    259
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:77,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:77,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:77,1'
              BranchSideFuncs:
                - pthread_mutex_lock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:77,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:77,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:77,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:77,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:77,1'
          Dst:             pthread_mutex_lock
        - Src:             'lib/ovs-thread.c:77,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:77,1'
          Dst:             vlog_abort
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_mutex_unlock
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutex_unlock
        - vlog_abort
      functionUses:    286
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:134,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:134,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:134,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:134,1'
          Dst:             pthread_mutex_unlock
        - Src:             'lib/ovs-thread.c:134,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:134,1'
          Dst:             vlog_abort
    - functionName:    pthread_mutex_unlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_lock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_setspecific
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - value
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsthread_key_lookup__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:911,6'
          Dst:             ovsthread_key_lookup__
    - functionName:    clear_slot
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - slots
        - index
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:770,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:771,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:776,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_key_delete
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - clear_slot
        - ovs_list_push_back
        - ovs_list_remove
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:872,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:872,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - clear_slot
            - BranchSide:      'lib/ovs-thread.c:872,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - clear_slot
        - Branch String:   'lib/ovs-thread.c:872,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:873,20'
              BranchSideFuncs:
                - clear_slot
                - ovs_mutex_unlock
            - BranchSide:      'lib/ovs-thread.c:876,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ovs-thread.c:865,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:868,5'
          Dst:             ovs_list_remove
        - Src:             'lib/ovs-thread.c:869,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/ovs-thread.c:873,9'
          Dst:             clear_slot
        - Src:             'lib/ovs-thread.c:876,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_list_pop_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:275,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_cancel_ovsthread_key_destruct__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:814,5'
          Dst:             pthread_setspecific
    - functionName:    ovsthread_key_destruct__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slots_
      BBCount:         19
      ICount:          128
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - clear_slot
        - ovs_list_remove
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:790,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:790,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - clear_slot
            - BranchSide:      'lib/ovs-thread.c:790,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - clear_slot
        - Branch String:   'lib/ovs-thread.c:790,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:791,34'
              BranchSideFuncs:
                - clear_slot
                - ovs_mutex_unlock
                - free
                - free
            - BranchSide:      'lib/ovs-thread.c:796,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
        - Branch String:   'lib/ovs-thread.c:792,19'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:792,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - clear_slot
            - BranchSide:      'lib/ovs-thread.c:795,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - clear_slot
        - Branch String:   'lib/ovs-thread.c:792,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:793,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - clear_slot
            - BranchSide:      'lib/ovs-thread.c:795,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - free
                - clear_slot
        - Branch String:   'lib/ovs-thread.c:799,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:800,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/ovs-thread.c:802,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovs-thread.c:788,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:789,5'
          Dst:             ovs_list_remove
        - Src:             'lib/ovs-thread.c:791,23'
          Dst:             clear_slot
        - Src:             'lib/ovs-thread.c:797,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovsthread_key_create
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - keyp
        - destructor
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - fatal_signal_add_hook
        - ovs_list_is_empty
        - ovs_list_pop_back
        - ovs_list_push_back
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_cancel_ovsthread_key_destruct__
        - ovsthread_key_destruct__
        - ovsthread_once_done
        - ovsthread_once_start
        - xmalloc
        - xpthread_key_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:831,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:832,9'
              BranchSideFuncs:
                - xpthread_key_create
                - fatal_signal_add_hook
                - ovsthread_once_done
                - ovs_mutex_lock_at
                - ovs_list_is_empty.4143
                - ovs_list_pop_back
                - ovs_list_push_back.4132
                - ovs_mutex_unlock
                - xmalloc
                - abort
            - BranchSide:      'lib/ovs-thread.c:838,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_list_is_empty.4143
                - ovs_list_pop_back
                - ovs_list_push_back.4132
                - ovs_mutex_unlock
                - xmalloc
                - abort
        - Branch String:   'lib/ovs-thread.c:839,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:840,15'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_push_back.4132
                - ovs_mutex_unlock
                - abort
            - BranchSide:      'lib/ovs-thread.c:846,15'
              BranchSideFuncs:
                - ovs_list_pop_back
                - ovs_list_push_back.4132
                - ovs_mutex_unlock
        - Branch String:   'lib/ovs-thread.c:842,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:843,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovs-thread.c:845,5'
              BranchSideFuncs:
                - ovs_list_push_back.4132
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ovs-thread.c:831,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovs-thread.c:832,9'
          Dst:             xpthread_key_create
        - Src:             'lib/ovs-thread.c:832,9'
          Dst:             ovsthread_key_destruct__
        - Src:             'lib/ovs-thread.c:833,9'
          Dst:             fatal_signal_add_hook
        - Src:             'lib/ovs-thread.c:833,9'
          Dst:             ovsthread_cancel_ovsthread_key_destruct__
        - Src:             'lib/ovs-thread.c:835,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/ovs-thread.c:838,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:839,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovs-thread.c:840,15'
          Dst:             xmalloc
        - Src:             'lib/ovs-thread.c:843,13'
          Dst:             abort
        - Src:             'lib/ovs-thread.c:846,15'
          Dst:             ovs_list_pop_back
        - Src:             'lib/ovs-thread.c:849,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/ovs-thread.c:851,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    xpthread_key_create
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_key_create
        - vlog_abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:193,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:193,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:193,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:193,1'
          Dst:             pthread_key_create
        - Src:             'lib/ovs-thread.c:193,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:193,1'
          Dst:             vlog_abort
    - functionName:    ovsthread_once_done
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_unlock
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:524,5'
          Dst:             ovs_mutex_unlock
    - functionName:    pthread_key_create
      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:    ovsthread_once_start__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    38
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:508,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:509,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/ovs-thread.c:511,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ovs-thread.c:506,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:511,5'
          Dst:             ovs_mutex_unlock
    - functionName:    thread_is_pmd
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 715
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_subprogram_name
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:714,24'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:714,17'
              BranchSideFuncs:
                - get_subprogram_name
                - strncmp
            - BranchSide:      'lib/ovs-thread.c:714,24'
              BranchSideFuncs:
                - get_subprogram_name
                - strncmp
      Callsites:
        - Src:             'lib/ovs-thread.c:714,24'
          Dst:             get_subprogram_name
        - Src:             'lib/ovs-thread.c:715,13'
          Dst:             strncmp
    - functionName:    count_total_cores
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sysconf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:701,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:698,14'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'lib/ovs-thread.c:701,15'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'lib/ovs-thread.c:707,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:707,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:707,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:701,15'
          Dst:             sysconf
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_cpu_cores__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __sched_cpualloc
        - __sched_cpucount
        - __sched_cpufree
        - sched_getaffinity
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:645,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:642,14'
              BranchSideFuncs:
                - sysconf
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpucount
                - __sched_cpufree
            - BranchSide:      'lib/ovs-thread.c:645,15'
              BranchSideFuncs:
                - sysconf
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpucount
                - __sched_cpufree
        - Branch String:   'lib/ovs-thread.c:652,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:653,26'
              BranchSideFuncs:
                - __sched_cpualloc
                - sched_getaffinity
                - __sched_cpucount
                - __sched_cpufree
            - BranchSide:      'lib/ovs-thread.c:665,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:655,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:656,27'
              BranchSideFuncs:
                - sched_getaffinity
                - __sched_cpucount
                - __sched_cpufree
            - BranchSide:      'lib/ovs-thread.c:663,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:658,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:659,27'
              BranchSideFuncs:
                - __sched_cpufree
            - BranchSide:      'lib/ovs-thread.c:661,13'
              BranchSideFuncs:
                - __sched_cpufree
        - Branch String:   'lib/ovs-thread.c:665,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:665,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:665,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:645,15'
          Dst:             sysconf
        - Src:             'lib/ovs-thread.c:653,26'
          Dst:             __sched_cpualloc
        - Src:             'lib/ovs-thread.c:658,18'
          Dst:             sched_getaffinity
        - Src:             'lib/ovs-thread.c:659,27'
          Dst:             __sched_cpucount
        - Src:             'lib/ovs-thread.c:661,13'
          Dst:             __sched_cpufree
    - functionName:    __sched_cpualloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_getaffinity
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpucount
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __sched_cpufree
      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:    count_cpu_cores
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - count_cpu_cores__
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:681,25'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:681,19'
              BranchSideFuncs:
                - time_msec
                - ovs_mutex_lock_at
                - count_cpu_cores__
                - ovs_mutex_unlock
            - BranchSide:      'lib/ovs-thread.c:681,25'
              BranchSideFuncs:
                - time_msec
                - ovs_mutex_lock_at
                - count_cpu_cores__
                - ovs_mutex_unlock
        - Branch String:   'lib/ovs-thread.c:685,23'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:685,26'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - count_cpu_cores__
            - BranchSide:      'lib/ovs-thread.c:686,24'
              BranchSideFuncs:
                - count_cpu_cores__
                - ovs_mutex_unlock
        - Branch String:   'lib/ovs-thread.c:685,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:685,9'
              BranchSideFuncs:
                - count_cpu_cores__
                - ovs_mutex_unlock
            - BranchSide:      'lib/ovs-thread.c:686,24'
              BranchSideFuncs:
                - count_cpu_cores__
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ovs-thread.c:681,25'
          Dst:             time_msec
        - Src:             'lib/ovs-thread.c:684,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:687,21'
          Dst:             count_cpu_cores__
        - Src:             'lib/ovs-thread.c:689,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_thread_stats_next_bucket
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stats
        - i
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:630,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:630,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:631,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:631,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:632,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:634,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsthread_id_self
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_id_get
        - ovsthread_id_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.h:468,24'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:468,18'
              BranchSideFuncs:
                - ovsthread_id_get
                - ovsthread_id_init
            - BranchSide:      'lib/ovs-thread.h:468,24'
              BranchSideFuncs:
                - ovsthread_id_get
                - ovsthread_id_init
        - Branch String:   'lib/ovs-thread.h:470,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:470,9'
              BranchSideFuncs:
                - ovsthread_id_init
            - BranchSide:      'lib/ovs-thread.h:471,14'
              BranchSideFuncs:
                - ovsthread_id_init
      Callsites:
        - Src:             'lib/ovs-thread.h:468,24'
          Dst:             ovsthread_id_get
        - Src:             'lib/ovs-thread.h:471,14'
          Dst:             ovsthread_id_init
    - functionName:    ovsthread_id_get
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsthread_id_get_unsafe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.h:458,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:458,1'
              BranchSideFuncs:
                - ovsthread_id_get_unsafe
            - BranchSide:      'lib/ovs-thread.h:458,1'
              BranchSideFuncs:
                - ovsthread_id_get_unsafe
      Callsites:
        - Src:             'lib/ovs-thread.h:458,1'
          Dst:             ovsthread_id_get_unsafe
    - functionName:    ovsthread_id_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_inc
        - ovsthread_id_get
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:406,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:406,5'
              BranchSideFuncs:
                - ovsthread_id_get
                - atomic_count_inc.4158
                - ovsthread_id_get
            - BranchSide:      'lib/ovs-thread.c:406,5'
              BranchSideFuncs:
                - ovsthread_id_get
                - atomic_count_inc.4158
                - ovsthread_id_get
      Callsites:
        - Src:             'lib/ovs-thread.c:406,5'
          Dst:             ovsthread_id_get
        - Src:             'lib/ovs-thread.c:407,34'
          Dst:             atomic_count_inc
        - Src:             'lib/ovs-thread.c:407,13'
          Dst:             ovsthread_id_get
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_stats_bucket_get
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - new_bucket
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_id_self
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:616,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:616,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:617,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/ovs-thread.c:619,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:620,44'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/ovs-thread.c:622,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ovs-thread.c:614,24'
          Dst:             ovsthread_id_self
        - Src:             'lib/ovs-thread.c:617,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ovs-thread.c:622,9'
          Dst:             ovs_mutex_unlock
    - functionName:    ovsthread_stats_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:607,5'
          Dst:             ovs_mutex_destroy
    - functionName:    ovs_mutex_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutex_destroy
        - vlog_abort
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:135,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:135,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:135,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:135,1'
          Dst:             pthread_mutex_destroy
        - Src:             'lib/ovs-thread.c:135,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:135,1'
          Dst:             vlog_abort
    - functionName:    pthread_mutex_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_stats_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:599,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:600,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:602,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:598,5'
          Dst:             ovs_mutex_init
    - functionName:    ovs_mutex_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_init__
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:222,5'
          Dst:             ovs_mutex_init__
    - functionName:    ovs_mutex_init__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l_
        - type
      BBCount:         5
      ICount:          56
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutex_init
        - vlog_abort
        - xpthread_mutexattr_destroy
        - xpthread_mutexattr_init
        - xpthread_mutexattr_settype
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:213,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:215,5'
              BranchSideFuncs:
                - xpthread_mutexattr_destroy
      Callsites:
        - Src:             'lib/ovs-thread.c:209,5'
          Dst:             xpthread_mutexattr_init
        - Src:             'lib/ovs-thread.c:210,5'
          Dst:             xpthread_mutexattr_settype
        - Src:             'lib/ovs-thread.c:211,13'
          Dst:             pthread_mutex_init
        - Src:             'lib/ovs-thread.c:213,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:213,9'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:215,5'
          Dst:             xpthread_mutexattr_destroy
    - functionName:    xpthread_mutexattr_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutexattr_init
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:174,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:174,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:174,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:174,1'
          Dst:             pthread_mutexattr_init
        - Src:             'lib/ovs-thread.c:174,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:174,1'
          Dst:             vlog_abort
    - functionName:    xpthread_mutexattr_settype
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutexattr_settype
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:176,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:176,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:176,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:176,1'
          Dst:             pthread_mutexattr_settype
        - Src:             'lib/ovs-thread.c:176,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:176,1'
          Dst:             vlog_abort
    - functionName:    pthread_mutex_init
      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:    xpthread_mutexattr_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutexattr_destroy
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:175,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:175,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:175,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:175,1'
          Dst:             pthread_mutexattr_destroy
        - Src:             'lib/ovs-thread.c:175,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:175,1'
          Dst:             vlog_abort
    - functionName:    pthread_mutexattr_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      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:    pthread_mutexattr_init
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    may_fork
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xfork_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - where
      BBCount:         7
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - fork
        - ovs_strerror
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:561,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:562,9'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/ovs-thread.c:566,11'
              BranchSideFuncs:
                - fork
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/ovs-thread.c:567,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:568,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/ovs-thread.c:570,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:562,9'
          Dst:             vlog_fatal
        - Src:             'lib/ovs-thread.c:566,11'
          Dst:             fork
        - Src:             'lib/ovs-thread.c:568,9'
          Dst:             __errno_location
        - Src:             'lib/ovs-thread.c:568,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:568,9'
          Dst:             vlog_fatal
    - functionName:    fork
      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:    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:    215
      BranchProfiles:  []
      Callsites:       []
    - functionName:    assert_single_threaded_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - where
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_fatal
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:542,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:543,9'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/ovs-thread.c:546,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:543,9'
          Dst:             vlog_fatal
    - functionName:    single_threaded
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_wrapper
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux_
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_quiesce_end
        - ovsthread_id_init
        - set_subprogram_name
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:417,10'
          Dst:             ovsthread_id_init
        - Src:             'lib/ovs-thread.c:424,29'
          Dst:             xasprintf
        - Src:             'lib/ovs-thread.c:425,5'
          Dst:             set_subprogram_name
        - Src:             'lib/ovs-thread.c:427,5'
          Dst:             ovsrcu_quiesce_end
    - functionName:    set_min_stack_size
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - min_stacksize
      BBCount:         10
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_strerror
        - pthread_attr_getstacksize
        - pthread_attr_setstacksize
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:439,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:440,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:444,9'
              BranchSideFuncs:
                - pthread_attr_setstacksize
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:444,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:444,9'
              BranchSideFuncs:
                - pthread_attr_setstacksize
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:445,43'
              BranchSideFuncs:
                - pthread_attr_setstacksize
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:446,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:447,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:450,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:438,13'
          Dst:             pthread_attr_getstacksize
        - Src:             'lib/ovs-thread.c:440,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:440,9'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:445,17'
          Dst:             pthread_attr_setstacksize
        - Src:             'lib/ovs-thread.c:447,13'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:447,13'
          Dst:             vlog_abort
    - functionName:    pthread_attr_getstacksize
      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:    pthread_attr_setstacksize
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    forbid_forking
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reason
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_thread_create
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - start
        - arg
      BBCount:         8
      ICount:          78
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - forbid_forking
        - ovs_strerror
        - ovs_strlcpy
        - ovsrcu_quiesce_end
        - ovsthread_once_done
        - ovsthread_once_start
        - ovsthread_wrapper
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_create
        - set_min_stack_size
        - vlog_abort
        - xmalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:465,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:476,9'
              BranchSideFuncs:
                - ovsrcu_quiesce_end
                - ovsthread_once_done
                - xmalloc
                - ovs_strlcpy
                - pthread_attr_init
                - set_min_stack_size
                - pthread_create
                - pthread_attr_destroy
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:480,19'
              BranchSideFuncs:
                - xmalloc
                - ovs_strlcpy
                - pthread_attr_init
                - set_min_stack_size
                - pthread_create
                - pthread_attr_destroy
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:496,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:497,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:499,5'
              BranchSideFuncs:
                - pthread_attr_destroy
      Callsites:
        - Src:             'lib/ovs-thread.c:463,5'
          Dst:             forbid_forking
        - Src:             'lib/ovs-thread.c:465,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovs-thread.c:476,9'
          Dst:             ovsrcu_quiesce_end
        - Src:             'lib/ovs-thread.c:477,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/ovs-thread.c:481,11'
          Dst:             xmalloc
        - Src:             'lib/ovs-thread.c:484,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/ovs-thread.c:492,5'
          Dst:             pthread_attr_init
        - Src:             'lib/ovs-thread.c:493,5'
          Dst:             set_min_stack_size
        - Src:             'lib/ovs-thread.c:495,13'
          Dst:             pthread_create
        - Src:             'lib/ovs-thread.c:495,13'
          Dst:             ovsthread_wrapper
        - Src:             'lib/ovs-thread.c:497,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:497,9'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:499,5'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_attr_init
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      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:    pthread_attr_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_set
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_barrier_impl_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_refcount_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:319,5'
          Dst:             ovs_refcount_ref
    - functionName:    ovs_barrier_block
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - barrier
      BBCount:         9
      ICount:          93
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_inc
        - atomic_count_set
        - ovs_barrier_impl_ref
        - ovs_barrier_impl_unref
        - poll_block
        - seq_change
        - seq_read
        - seq_wait_at
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:376,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:377,27'
              BranchSideFuncs:
                - atomic_count_set
                - seq_change
                - ovs_barrier_impl_unref
            - BranchSide:      'lib/ovs-thread.c:384,9'
              BranchSideFuncs:
                - seq_read
                - ovs_barrier_impl_unref
                - seq_wait_at
                - poll_block
        - Branch String:   'lib/ovs-thread.c:384,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:0,0'
              BranchSideFuncs:
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_barrier_impl_unref
            - BranchSide:      'lib/ovs-thread.c:385,13'
              BranchSideFuncs:
                - seq_wait_at
                - poll_block
                - seq_read
                - ovs_barrier_impl_unref
      Callsites:
        - Src:             'lib/ovs-thread.c:372,5'
          Dst:             ovs_barrier_impl_ref
        - Src:             'lib/ovs-thread.c:374,11'
          Dst:             seq_read
        - Src:             'lib/ovs-thread.c:375,12'
          Dst:             atomic_count_inc
        - Src:             'lib/ovs-thread.c:377,9'
          Dst:             atomic_count_set
        - Src:             'lib/ovs-thread.c:380,9'
          Dst:             seq_change
        - Src:             'lib/ovs-thread.c:384,23'
          Dst:             seq_read
        - Src:             'lib/ovs-thread.c:385,13'
          Dst:             seq_wait_at
        - Src:             'lib/ovs-thread.c:386,13'
          Dst:             poll_block
        - Src:             'lib/ovs-thread.c:390,5'
          Dst:             ovs_barrier_impl_unref
    - functionName:    ovs_barrier_impl_unref
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_refcount_unref
        - seq_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:325,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:325,9'
              BranchSideFuncs:
                - seq_destroy
                - free
            - BranchSide:      'lib/ovs-thread.c:326,21'
              BranchSideFuncs:
                - seq_destroy
                - free
      Callsites:
        - Src:             'lib/ovs-thread.c:325,9'
          Dst:             ovs_refcount_unref
        - Src:             'lib/ovs-thread.c:326,9'
          Dst:             seq_destroy
    - functionName:    ovs_barrier_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - barrier
      BBCount:         7
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_barrier_impl_unref
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:354,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:354,5'
              BranchSideFuncs:
                - ovs_barrier_impl_unref
            - BranchSide:      'lib/ovs-thread.c:354,5'
              BranchSideFuncs:
                - ovs_barrier_impl_unref
            - BranchSide:      'lib/ovs-thread.c:354,5'
              BranchSideFuncs:
                - ovs_barrier_impl_unref
      Callsites:
        - Src:             'lib/ovs-thread.c:355,5'
          Dst:             ovs_barrier_impl_unref
    - functionName:    ovs_refcount_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_barrier_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - barrier
        - size
      BBCount:         7
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_count_init
        - ovs_refcount_init
        - seq_create
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:344,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:344,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:344,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:344,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:338,12'
          Dst:             xmalloc
        - Src:             'lib/ovs-thread.c:340,5'
          Dst:             atomic_count_init
        - Src:             'lib/ovs-thread.c:341,17'
          Dst:             seq_create
        - Src:             'lib/ovs-thread.c:342,5'
          Dst:             ovs_refcount_init
    - functionName:    ovs_spin_init__
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - l_
        - pshared
      BBCount:         5
      ICount:          51
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_spin_init
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:298,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:300,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:296,13'
          Dst:             pthread_spin_init
        - Src:             'lib/ovs-thread.c:298,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:298,9'
          Dst:             vlog_abort
    - functionName:    pthread_spin_init
      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:    ovs_spin_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - spin
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_spin_init__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:305,5'
          Dst:             ovs_spin_init__
    - functionName:    ovs_mutex_cond_wait
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - mutex_
      BBCount:         5
      ICount:          48
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_cond_wait
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:283,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:284,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:286,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:281,13'
          Dst:             pthread_cond_wait
        - Src:             'lib/ovs-thread.c:284,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:284,9'
          Dst:             vlog_abort
    - functionName:    pthread_cond_wait
      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:    ovs_rwlock_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_init
        - vlog_abort
        - xpthread_rwlockattr_destroy
        - xpthread_rwlockattr_init
        - xpthread_rwlockattr_setkind_np
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:266,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:268,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:253,5'
          Dst:             xpthread_rwlockattr_init
        - Src:             'lib/ovs-thread.c:254,5'
          Dst:             xpthread_rwlockattr_setkind_np
        - Src:             'lib/ovs-thread.c:256,13'
          Dst:             pthread_rwlock_init
        - Src:             'lib/ovs-thread.c:257,5'
          Dst:             xpthread_rwlockattr_destroy
        - Src:             'lib/ovs-thread.c:266,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:266,9'
          Dst:             vlog_abort
    - functionName:    xpthread_rwlockattr_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlockattr_init
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:179,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:179,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:179,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:179,1'
          Dst:             pthread_rwlockattr_init
        - Src:             'lib/ovs-thread.c:179,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:179,1'
          Dst:             vlog_abort
    - functionName:    xpthread_rwlockattr_setkind_np
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlockattr_setkind_np
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:182,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:182,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:182,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:182,1'
          Dst:             pthread_rwlockattr_setkind_np
        - Src:             'lib/ovs-thread.c:182,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:182,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_init
      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:    xpthread_rwlockattr_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlockattr_destroy
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:180,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:180,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:180,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:180,1'
          Dst:             pthread_rwlockattr_destroy
        - Src:             'lib/ovs-thread.c:180,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:180,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlockattr_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_rwlockattr_setkind_np
      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:    pthread_rwlockattr_init
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_mutex_init_adaptive
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_init__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:237,5'
          Dst:             ovs_mutex_init__
    - functionName:    ovs_mutex_init_recursive
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mutex
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_init__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-thread.c:229,5'
          Dst:             ovs_mutex_init__
    - functionName:    xpthread_sigmask
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
        - arg3
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_sigmask
        - vlog_abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:198,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:198,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:198,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:198,1'
          Dst:             pthread_sigmask
        - Src:             'lib/ovs-thread.c:198,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:198,1'
          Dst:             vlog_abort
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpthread_setspecific
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_setspecific
        - vlog_abort
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:195,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:195,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:195,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:195,1'
          Dst:             pthread_setspecific
        - Src:             'lib/ovs-thread.c:195,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:195,1'
          Dst:             vlog_abort
    - functionName:    xpthread_key_delete
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_key_delete
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:194,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:194,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:194,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:194,1'
          Dst:             pthread_key_delete
        - Src:             'lib/ovs-thread.c:194,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:194,1'
          Dst:             vlog_abort
    - functionName:    pthread_key_delete
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpthread_join
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_join
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:190,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:190,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:190,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:190,1'
          Dst:             pthread_join
        - Src:             'lib/ovs-thread.c:190,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:190,1'
          Dst:             vlog_abort
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpthread_cond_broadcast
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_cond_broadcast
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:188,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:188,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:188,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:188,1'
          Dst:             pthread_cond_broadcast
        - Src:             'lib/ovs-thread.c:188,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:188,1'
          Dst:             vlog_abort
    - functionName:    pthread_cond_broadcast
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpthread_cond_signal
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_cond_signal
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:187,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:187,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:187,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:187,1'
          Dst:             pthread_cond_signal
        - Src:             'lib/ovs-thread.c:187,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:187,1'
          Dst:             vlog_abort
    - functionName:    pthread_cond_signal
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpthread_cond_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_cond_destroy
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:186,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:186,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:186,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:186,1'
          Dst:             pthread_cond_destroy
        - Src:             'lib/ovs-thread.c:186,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:186,1'
          Dst:             vlog_abort
    - functionName:    pthread_cond_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpthread_cond_init
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_cond_init
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:185,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:185,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:185,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:185,1'
          Dst:             pthread_cond_init
        - Src:             'lib/ovs-thread.c:185,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:185,1'
          Dst:             vlog_abort
    - functionName:    pthread_cond_init
      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:    xpthread_mutexattr_gettype
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg1
        - arg2
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_mutexattr_gettype
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:177,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:177,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:177,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:177,1'
          Dst:             pthread_mutexattr_gettype
        - Src:             'lib/ovs-thread.c:177,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:177,1'
          Dst:             vlog_abort
    - functionName:    pthread_mutexattr_gettype
      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:    ovs_spin_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_spin_destroy
        - vlog_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:140,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:140,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:140,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:140,1'
          Dst:             pthread_spin_destroy
        - Src:             'lib/ovs-thread.c:140,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:140,1'
          Dst:             vlog_abort
    - functionName:    pthread_spin_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_spin_unlock
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_spin_unlock
        - vlog_abort
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:139,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:139,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:139,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:139,1'
          Dst:             pthread_spin_unlock
        - Src:             'lib/ovs-thread.c:139,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:139,1'
          Dst:             vlog_abort
    - functionName:    pthread_spin_unlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_rwlock_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_destroy
        - vlog_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:137,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:137,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:137,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:137,1'
          Dst:             pthread_rwlock_destroy
        - Src:             'lib/ovs-thread.c:137,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:137,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_destroy
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_rwlock_unlock
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
      BBCount:         5
      ICount:          53
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_unlock
        - vlog_abort
      functionUses:    47
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:136,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:136,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:136,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:136,1'
          Dst:             pthread_rwlock_unlock
        - Src:             'lib/ovs-thread.c:136,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:136,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_unlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_spin_trylock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_strerror
        - pthread_spin_trylock
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs:
                - pthread_spin_trylock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:113,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:113,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:113,1'
          Dst:             pthread_spin_trylock
        - Src:             'lib/ovs-thread.c:113,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:113,1'
          Dst:             vlog_abort
    - functionName:    pthread_spin_trylock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_rwlock_trywrlock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_trywrlock
        - vlog_abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:111,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs:
                - pthread_rwlock_trywrlock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:111,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:111,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:111,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:111,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:111,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:111,1'
          Dst:             pthread_rwlock_trywrlock
        - Src:             'lib/ovs-thread.c:111,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:111,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_trywrlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_rwlock_tryrdlock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_tryrdlock
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:110,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs:
                - pthread_rwlock_tryrdlock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:110,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:110,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:110,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:110,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:110,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:110,1'
          Dst:             pthread_rwlock_tryrdlock
        - Src:             'lib/ovs-thread.c:110,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:110,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_tryrdlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_mutex_trylock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         13
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_strerror
        - pthread_mutex_trylock
        - vlog_abort
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:109,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs:
                - pthread_mutex_trylock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:109,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:109,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-thread.c:109,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-thread.c:109,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:109,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:109,1'
          Dst:             pthread_mutex_trylock
        - Src:             'lib/ovs-thread.c:109,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:109,1'
          Dst:             vlog_abort
    - functionName:    pthread_mutex_trylock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_spin_lock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_spin_lock
        - vlog_abort
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:81,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:81,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:81,1'
              BranchSideFuncs:
                - pthread_spin_lock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:81,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:81,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:81,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:81,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:81,1'
          Dst:             pthread_spin_lock
        - Src:             'lib/ovs-thread.c:81,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:81,1'
          Dst:             vlog_abort
    - functionName:    pthread_spin_lock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_rwlock_wrlock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_wrlock
        - vlog_abort
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:79,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:79,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:79,1'
              BranchSideFuncs:
                - pthread_rwlock_wrlock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:79,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:79,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:79,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:79,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:79,1'
          Dst:             pthread_rwlock_wrlock
        - Src:             'lib/ovs-thread.c:79,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:79,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_wrlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_rwlock_rdlock_at
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - l_
        - where
      BBCount:         7
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - pthread_rwlock_rdlock
        - vlog_abort
      functionUses:    24
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.c:78,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:78,1'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:78,1'
              BranchSideFuncs:
                - pthread_rwlock_rdlock
                - ovs_strerror
                - vlog_abort
        - Branch String:   'lib/ovs-thread.c:78,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.c:78,1'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_abort
            - BranchSide:      'lib/ovs-thread.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-thread.c:78,1'
          Dst:             vlog_abort
        - Src:             'lib/ovs-thread.c:78,1'
          Dst:             pthread_rwlock_rdlock
        - Src:             'lib/ovs-thread.c:78,1'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-thread.c:78,1'
          Dst:             vlog_abort
    - functionName:    pthread_rwlock_rdlock
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_addr_compare_3way
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:262,12'
          Dst:             memcmp
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.4543
                - __packet_data.4542
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.4543
                - __packet_data.4542
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_outer_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_set_data
        - dp_packet_base
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:840,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:841,27'
              BranchSideFuncs:
                - dp_packet_base.4543
                - __packet_set_data.4550
            - BranchSide:      'lib/dp-packet.h:843,27'
              BranchSideFuncs:
                - __packet_set_data.4550
      Callsites:
        - Src:             'lib/dp-packet.h:841,55'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:841,9'
          Dst:             __packet_set_data
        - Src:             'lib/dp-packet.h:843,9'
          Dst:             __packet_set_data
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.4553
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.4553
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_uint64_basis
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:160,24'
          Dst:             hash_add64
        - Src:             'lib/hash.h:160,12'
          Dst:             hash_finish
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_sctp_complete_csum
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p
        - inner
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - crc32c
        - dp_packet_inner_l4
        - dp_packet_inner_l4_checksum_set_good
        - dp_packet_inner_l4_size
        - dp_packet_l4
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_size
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:2097,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2098,33'
              BranchSideFuncs:
                - dp_packet_inner_l4
                - dp_packet_inner_l4_size
                - put_16aligned_be32.4565
                - crc32c
                - put_16aligned_be32.4565
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2101,27'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - dp_packet_l4_size.4564
                - put_16aligned_be32.4565
                - crc32c
                - put_16aligned_be32.4565
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
        - Branch String:   'lib/packets.c:2111,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2112,46'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2114,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.4566
      Callsites:
        - Src:             'lib/packets.c:2098,14'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/packets.c:2099,18'
          Dst:             dp_packet_inner_l4_size
        - Src:             'lib/packets.c:2101,14'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:2102,18'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:2107,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:2108,12'
          Dst:             crc32c
        - Src:             'lib/packets.c:2109,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:2112,9'
          Dst:             dp_packet_inner_l4_checksum_set_good
        - Src:             'lib/packets.c:2114,9'
          Dst:             dp_packet_l4_checksum_set_good
    - functionName:    dp_packet_inner_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:529,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:529,12'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:530,38'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:530,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_inner_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_inner_l4
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:537,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:537,12'
              BranchSideFuncs:
                - dp_packet_tail.4539
                - dp_packet_inner_l4
                - dp_packet_l2_pad_size.4538
            - BranchSide:      'lib/dp-packet.h:538,44'
              BranchSideFuncs:
                - dp_packet_tail.4539
                - dp_packet_inner_l4
                - dp_packet_l2_pad_size.4538
      Callsites:
        - Src:             'lib/dp-packet.h:538,29'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:539,29'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/dp-packet.h:540,14'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.4539
                - dp_packet_l4.4563
                - dp_packet_l2_pad_size.4538
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.4539
                - dp_packet_l4.4563
                - dp_packet_l2_pad_size.4538
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_udp_complete_csum
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2086
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p
        - inner
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - csum_continue
        - csum_finish
        - dp_packet_inner_l3
        - dp_packet_inner_l4
        - dp_packet_inner_l4_checksum_set_good
        - dp_packet_inner_l4_size
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_size
        - htons
        - packet_csum_pseudoheader
        - packet_csum_upperlayer6
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:2045,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2046,34'
              BranchSideFuncs:
                - dp_packet_inner_l4
                - dp_packet_inner_l3.4569
                - dp_packet_inner_l4_size
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
                - packet_csum_upperlayer6
                - htons
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
            - BranchSide:      'lib/packets.c:2050,28'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - dp_packet_l3.4570
                - dp_packet_l4_size.4564
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
                - packet_csum_upperlayer6
                - htons
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
        - Branch String:   'lib/packets.c:2059,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2060,9'
              BranchSideFuncs:
                - packet_csum_upperlayer6
                - htons
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
            - BranchSide:      'lib/packets.c:2063,5'
              BranchSideFuncs:
                - packet_csum_upperlayer6
                - htons
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
        - Branch String:   'lib/packets.c:2064,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2065,32'
              BranchSideFuncs:
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
                - htons
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2070,45'
              BranchSideFuncs:
                - packet_csum_upperlayer6
                - htons
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
        - Branch String:   'lib/packets.c:2076,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2076,15'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2077,25'
              BranchSideFuncs:
                - htons
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
        - Branch String:   'lib/packets.c:2081,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2082,46'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2084,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.4566
      Callsites:
        - Src:             'lib/packets.c:2046,15'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/packets.c:2047,18'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/packets.c:2048,18'
          Dst:             dp_packet_inner_l4_size
        - Src:             'lib/packets.c:2050,15'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:2051,18'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:2052,18'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:2067,51'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/packets.c:2067,37'
          Dst:             csum_continue
        - Src:             'lib/packets.c:2067,25'
          Dst:             csum_finish
        - Src:             'lib/packets.c:2072,25'
          Dst:             packet_csum_upperlayer6
        - Src:             'lib/packets.c:2077,25'
          Dst:             htons
        - Src:             'lib/packets.c:2082,9'
          Dst:             dp_packet_inner_l4_checksum_set_good
        - Src:             'lib/packets.c:2084,9'
          Dst:             dp_packet_l4_checksum_set_good
    - functionName:    dp_packet_inner_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:511,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:511,12'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:512,38'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:512,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    packet_csum_pseudoheader
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - csum_add16
        - csum_add32
        - get_16aligned_be32
        - htons
        - ntohs
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1924,35'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1924,15'
          Dst:             csum_add32
        - Src:             'lib/packets.c:1925,35'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1925,15'
          Dst:             csum_add32
        - Src:             'lib/packets.c:1926,35'
          Dst:             htons
        - Src:             'lib/packets.c:1926,15'
          Dst:             csum_add16
        - Src:             'lib/packets.c:1927,41'
          Dst:             ntohs
        - Src:             'lib/packets.c:1927,35'
          Dst:             htons
        - Src:             'lib/packets.c:1927,15'
          Dst:             csum_add16
    - functionName:    packet_csum_upperlayer6
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1964
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - ip6
        - data
        - l4_protocol
        - l4_size
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - csum_add16
        - csum_continue
        - csum_finish
        - htons
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1957,15'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1958,15'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1959,35'
          Dst:             htons
        - Src:             'lib/packets.c:1959,15'
          Dst:             csum_add16
        - Src:             'lib/packets.c:1960,35'
          Dst:             htons
        - Src:             'lib/packets.c:1960,15'
          Dst:             csum_add16
        - Src:             'lib/packets.c:1962,15'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1964,12'
          Dst:             csum_finish
    - functionName:    csum_add16
      functionSourceFile: '/src/openvswitch/lib/csum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - partial
        - new
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    csum_add32
      functionSourceFile: '/src/openvswitch/lib/csum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - partial
        - new
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_tcp_complete_csum
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - p
        - inner
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - csum_continue
        - csum_finish
        - dp_packet_inner_l3
        - dp_packet_inner_l4
        - dp_packet_inner_l4_checksum_set_good
        - dp_packet_inner_l4_size
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_size
        - packet_csum_pseudoheader
        - packet_csum_upperlayer6
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:2003,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2004,34'
              BranchSideFuncs:
                - dp_packet_inner_l4
                - dp_packet_inner_l3.4569
                - dp_packet_inner_l4_size
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
            - BranchSide:      'lib/packets.c:2008,28'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - dp_packet_l3.4570
                - dp_packet_l4_size.4564
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
        - Branch String:   'lib/packets.c:2017,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2018,32'
              BranchSideFuncs:
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2023,45'
              BranchSideFuncs:
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_good.4566
                - dp_packet_inner_l4_checksum_set_good
        - Branch String:   'lib/packets.c:2029,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:2030,46'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_set_good
            - BranchSide:      'lib/packets.c:2032,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.4566
      Callsites:
        - Src:             'lib/packets.c:2004,15'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/packets.c:2005,18'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/packets.c:2006,18'
          Dst:             dp_packet_inner_l4_size
        - Src:             'lib/packets.c:2008,15'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:2009,18'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:2010,18'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:2020,51'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/packets.c:2020,37'
          Dst:             csum_continue
        - Src:             'lib/packets.c:2020,25'
          Dst:             csum_finish
        - Src:             'lib/packets.c:2025,25'
          Dst:             packet_csum_upperlayer6
        - Src:             'lib/packets.c:2030,9'
          Dst:             dp_packet_inner_l4_checksum_set_good
        - Src:             'lib/packets.c:2032,9'
          Dst:             dp_packet_l4_checksum_set_good
    - functionName:    IP_ECN_set_ce
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pkt
        - is_ipv6
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l3
        - get_16aligned_be32
        - htonl
        - htons
        - put_16aligned_be32
        - recalc_csum16
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:1971,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1972,48'
              BranchSideFuncs:
                - dp_packet_l3.4570
                - get_16aligned_be32.4573
                - htonl
                - put_16aligned_be32.4565
            - BranchSide:      'lib/packets.c:1977,45'
              BranchSideFuncs:
                - dp_packet_l3.4570
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1982,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1983,51'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1985,45'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
      Callsites:
        - Src:             'lib/packets.c:1972,35'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1974,33'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1975,33'
          Dst:             htonl
        - Src:             'lib/packets.c:1974,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1977,32'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1982,17'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/packets.c:1983,17'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/packets.c:1985,58'
          Dst:             htons
        - Src:             'lib/packets.c:1986,45'
          Dst:             htons
        - Src:             'lib/packets.c:1985,31'
          Dst:             recalc_csum16
    - functionName:    dp_packet_ip_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    packet_put_ra_prefix_opt
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1896
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - char
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - plen
        - la_flags
        - valid_lifetime
        - preferred_lifetime
        - prefix
      BBCount:         3
      ICount:          105
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - csum_continue
        - csum_finish
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_size
        - dp_packet_put_uninit
        - htons
        - packet_csum_pseudoheader6
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1897,27'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:1898,40'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1899,20'
          Dst:             htons
        - Src:             'lib/packets.c:1902,9'
          Dst:             dp_packet_put_uninit
        - Src:             'lib/packets.c:1907,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1908,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1909,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1912,29'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1914,52'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1914,26'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/packets.c:1915,41'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1915,29'
          Dst:             csum_finish
    - functionName:    packet_csum_pseudoheader6
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1936
      functionLinenumberEnd: 1944
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip6
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - csum_add16
        - csum_continue
        - htons
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1939,15'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1940,15'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1941,35'
          Dst:             htons
        - Src:             'lib/packets.c:1941,15'
          Dst:             csum_add16
        - Src:             'lib/packets.c:1942,15'
          Dst:             csum_add16
    - functionName:    compose_nd_ra
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      void
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
        - short
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - b
        - eth_src
        - eth_dst
        - ipv6_src
        - ipv6_dst
        - cur_hop_limit
        - mo_flags
        - router_lt
        - reachable_time
        - retrans_timer
        - mtu
      BBCount:         6
      ICount:          182
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compose_ipv6
        - csum_continue
        - csum_finish
        - dp_packet_l3
        - eth_compose
        - htonl
        - packet_csum_pseudoheader6
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:1873,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1873,9'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.4565
                - dp_packet_l3.4570
                - packet_csum_pseudoheader6
                - csum_continue
                - csum_finish
            - BranchSide:      'lib/packets.c:1876,41'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.4565
                - dp_packet_l3.4570
                - packet_csum_pseudoheader6
                - csum_continue
                - csum_finish
      Callsites:
        - Src:             'lib/packets.c:1855,5'
          Dst:             eth_compose
        - Src:             'lib/packets.c:1857,29'
          Dst:             compose_ipv6
        - Src:             'lib/packets.c:1880,43'
          Dst:             htonl
        - Src:             'lib/packets.c:1880,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1884,52'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1884,26'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/packets.c:1885,41'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1885,29'
          Dst:             csum_finish
    - functionName:    eth_compose
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - b
        - eth_dst
        - eth_src
        - eth_type
        - size
      BBCount:         3
      ICount:          72
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_clear
        - dp_packet_prealloc_tailroom
        - dp_packet_put_uninit
        - dp_packet_put_zeros
        - dp_packet_reserve
        - dp_packet_set_l3
        - htonl
        - htons
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1102,5'
          Dst:             dp_packet_clear
        - Src:             'lib/packets.c:1106,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/packets.c:1107,5'
          Dst:             dp_packet_reserve
        - Src:             'lib/packets.c:1108,11'
          Dst:             dp_packet_put_uninit
        - Src:             'lib/packets.c:1109,12'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/packets.c:1113,21'
          Dst:             htons
        - Src:             'lib/packets.c:1115,22'
          Dst:             htonl
        - Src:             'lib/packets.c:1116,5'
          Dst:             dp_packet_set_l3
    - functionName:    compose_ipv6
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - char
        - int
        - char
        - int
      constantsTouched: []
      argNames:
        - packet
        - proto
        - src
        - dst
        - key_tc
        - key_fl
        - key_hl
        - size
      BBCount:         3
      ICount:          73
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_l3
        - dp_packet_put_zeros
        - dp_packet_set_l4
        - htons
        - packet_set_ipv6
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1763,10'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1766,20'
          Dst:             htons
        - Src:             'lib/packets.c:1767,12'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/packets.c:1768,5'
          Dst:             dp_packet_set_l4
        - Src:             'lib/packets.c:1769,5'
          Dst:             packet_set_ipv6
    - functionName:    dp_packet_set_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - l4
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:483,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:483,31'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:483,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:483,45'
          Dst:             dp_packet_data
    - functionName:    packet_set_ipv6
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - packet
        - src
        - dst
        - key_tc
        - key_fl
        - key_hl
      BBCount:         12
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l3
        - memcmp
        - packet_rh_present
        - packet_set_ipv6_addr
        - packet_set_ipv6_flow_label
        - packet_set_ipv6_tc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:1371,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1372,30'
              BranchSideFuncs:
                - packet_set_ipv6_addr
                - memcmp
                - packet_set_ipv6_tc
                - packet_set_ipv6_flow_label
                - packet_set_ipv6_addr
            - BranchSide:      'lib/packets.c:1376,17'
              BranchSideFuncs:
                - memcmp
                - packet_set_ipv6_tc
                - packet_set_ipv6_flow_label
                - packet_set_ipv6_addr
        - Branch String:   'lib/packets.c:1376,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1376,9'
              BranchSideFuncs:
                - packet_set_ipv6_addr
                - packet_set_ipv6_tc
                - packet_set_ipv6_flow_label
            - BranchSide:      'lib/packets.c:1377,30'
              BranchSideFuncs:
                - packet_set_ipv6_addr
                - packet_set_ipv6_tc
                - packet_set_ipv6_flow_label
        - Branch String:   'lib/packets.c:1378,42'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1377,9'
              BranchSideFuncs:
                - packet_set_ipv6_addr
                - packet_set_ipv6_tc
                - packet_set_ipv6_flow_label
            - BranchSide:      'lib/packets.c:1378,45'
              BranchSideFuncs:
                - packet_set_ipv6_addr
                - packet_set_ipv6_tc
                - packet_set_ipv6_flow_label
      Callsites:
        - Src:             'lib/packets.c:1364,40'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1369,18'
          Dst:             packet_rh_present
        - Src:             'lib/packets.c:1371,9'
          Dst:             memcmp
        - Src:             'lib/packets.c:1372,9'
          Dst:             packet_set_ipv6_addr
        - Src:             'lib/packets.c:1376,9'
          Dst:             memcmp
        - Src:             'lib/packets.c:1377,9'
          Dst:             packet_set_ipv6_addr
        - Src:             'lib/packets.c:1381,5'
          Dst:             packet_set_ipv6_tc
        - Src:             'lib/packets.c:1382,5'
          Dst:             packet_set_ipv6_flow_label
    - functionName:    packet_rh_present
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - nexthdr
        - first_frag
      BBCount:         37
      ICount:          287
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - dp_packet_l3
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:1173,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1174,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1176,10'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1183,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1183,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1184,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1184,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1185,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1185,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1186,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1186,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1182,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1190,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1198,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1199,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1202,14'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1202,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1207,63'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1211,21'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1211,20'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1213,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1219,21'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1215,67'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1215,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1216,29'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1219,20'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1220,62'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1229,63'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1222,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1223,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1226,24'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1235,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1236,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1238,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:1170,21'
          Dst:             dp_packet_l3
    - functionName:    packet_set_ipv6_addr
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - packet
        - proto
        - addr
        - new_addr
        - recalculate_csum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packet_update_csum128
        - pkt_metadata_init_conn
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/packets.c:1287,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1287,9'
              BranchSideFuncs:
                - packet_update_csum128
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:1288,31'
              BranchSideFuncs:
                - packet_update_csum128
                - pkt_metadata_init_conn.4581
      Callsites:
        - Src:             'lib/packets.c:1288,9'
          Dst:             packet_update_csum128
        - Src:             'lib/packets.c:1291,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    packet_set_ipv6_tc
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - flow_label
        - tc
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_16aligned_be32
        - htonl
        - put_16aligned_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1305,26'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1306,39'
          Dst:             htonl
        - Src:             'lib/packets.c:1306,60'
          Dst:             htonl
        - Src:             'lib/packets.c:1307,5'
          Dst:             put_16aligned_be32
    - functionName:    packet_set_ipv6_flow_label
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow_label
        - flow_key
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_16aligned_be32
        - htonl
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1297,26'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1298,39'
          Dst:             htonl
        - Src:             'lib/packets.c:1299,5'
          Dst:             put_16aligned_be32
    - functionName:    packet_update_csum128
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - proto
        - addr
        - new_addr
      BBCount:         32
      ICount:          181
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_checksum_valid
        - dp_packet_l4_size
        - htons
        - recalc_csum128
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:1252,30'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1252,33'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - htons
                - dp_packet_l4_checksum_set_partial
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1260,16'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - htons
                - dp_packet_l4_checksum_set_partial
        - Branch String:   'lib/packets.c:1252,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1253,41'
              BranchSideFuncs:
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1260,16'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - htons
                - dp_packet_l4_checksum_set_partial
        - Branch String:   'lib/packets.c:1253,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1254,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1256,50'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
        - Branch String:   'lib/packets.c:1260,37'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1260,40'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - htons
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1273,16'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
        - Branch String:   'lib/packets.c:1260,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1261,41'
              BranchSideFuncs:
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum128
                - htons
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1273,16'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
        - Branch String:   'lib/packets.c:1261,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1262,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1264,50'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum128
                - htons
        - Branch String:   'lib/packets.c:1268,21'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1269,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1271,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:1250,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:1253,13'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1254,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1256,37'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1258,28'
          Dst:             recalc_csum128
        - Src:             'lib/packets.c:1261,13'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1262,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1264,37'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1267,32'
          Dst:             recalc_csum128
        - Src:             'lib/packets.c:1269,36'
          Dst:             htons
        - Src:             'lib/packets.c:1275,37'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1277,29'
          Dst:             recalc_csum128
    - functionName:    pkt_metadata_init_conn
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_clear
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_reset_offload
        - dp_packet_reset_offsets
        - dp_packet_set_data
        - dp_packet_set_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:359,27'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:359,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.h:360,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/dp-packet.h:361,5'
          Dst:             dp_packet_reset_offsets
        - Src:             'lib/dp-packet.h:362,5'
          Dst:             dp_packet_reset_offload
    - functionName:    dp_packet_set_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - l3
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:469,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:469,31'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:469,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:469,45'
          Dst:             dp_packet_data
    - functionName:    dp_packet_reset_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_reset_outer_offsets
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:424,5'
          Dst:             dp_packet_reset_outer_offsets
    - functionName:    dp_packet_reset_offload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compose_nd_na
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - eth_src
        - eth_dst
        - ipv6_src
        - ipv6_dst
        - rso_flags
      BBCount:         3
      ICount:          109
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compose_ipv6
        - csum_continue
        - csum_finish
        - dp_packet_l3
        - eth_compose
        - packet_csum_pseudoheader6
        - packet_set_nd
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1818,5'
          Dst:             eth_compose
        - Src:             'lib/packets.c:1819,10'
          Dst:             compose_ipv6
        - Src:             'lib/packets.c:1824,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1830,5'
          Dst:             packet_set_nd
        - Src:             'lib/packets.c:1833,43'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1833,17'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/packets.c:1834,41'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1834,29'
          Dst:             csum_finish
    - functionName:    packet_set_nd
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1617
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - target
        - sll
        - tll
      BBCount:         32
      ICount:          277
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
        - eth_addr_equals
        - memcmp
        - packet_set_ipv6_addr
        - recalc_csum48
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/packets.c:1578,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1579,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1582,23'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - memcmp
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
                - packet_set_ipv6_addr
        - Branch String:   'lib/packets.c:1586,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1587,30'
              BranchSideFuncs:
                - packet_set_ipv6_addr
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
            - BranchSide:      'lib/packets.c:1591,5'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
        - Branch String:   'lib/packets.c:1591,43'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1591,46'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
            - BranchSide:      'lib/packets.c:1591,5'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
        - Branch String:   'lib/packets.c:1591,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1591,5'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
            - BranchSide:      'lib/packets.c:1592,13'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
        - Branch String:   'lib/packets.c:1592,49'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1592,52'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
            - BranchSide:      'lib/packets.c:1602,20'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
        - Branch String:   'lib/packets.c:1592,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1593,34'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
            - BranchSide:      'lib/packets.c:1602,20'
              BranchSideFuncs:
                - eth_addr_equals
                - recalc_csum48
                - eth_addr_equals
                - recalc_csum48
        - Branch String:   'lib/packets.c:1593,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1594,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1601,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1603,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1604,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1611,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:1576,24'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:1582,10'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1586,9'
          Dst:             memcmp
        - Src:             'lib/packets.c:1587,9'
          Dst:             packet_set_ipv6_addr
        - Src:             'lib/packets.c:1593,18'
          Dst:             eth_addr_equals
        - Src:             'lib/packets.c:1596,25'
          Dst:             recalc_csum48
        - Src:             'lib/packets.c:1603,18'
          Dst:             eth_addr_equals
        - Src:             'lib/packets.c:1606,25'
          Dst:             recalc_csum48
    - functionName:    eth_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eth_addr_compare_3way
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:273,13'
          Dst:             eth_addr_compare_3way
    - functionName:    compose_nd_ns
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - eth_src
        - ipv6_src
        - ipv6_dst
      BBCount:         3
      ICount:          105
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compose_ipv6
        - csum_continue
        - csum_finish
        - dp_packet_l3
        - eth_compose
        - htonl
        - in6_addr_solicited_node
        - ipv6_multicast_to_ethernet
        - packet_csum_pseudoheader6
        - packet_set_nd
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1784,5'
          Dst:             in6_addr_solicited_node
        - Src:             'lib/packets.c:1785,5'
          Dst:             ipv6_multicast_to_ethernet
        - Src:             'lib/packets.c:1787,5'
          Dst:             eth_compose
        - Src:             'lib/packets.c:1788,10'
          Dst:             compose_ipv6
        - Src:             'lib/packets.c:1793,40'
          Dst:             htonl
        - Src:             'lib/packets.c:1793,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1799,5'
          Dst:             packet_set_nd
        - Src:             'lib/packets.c:1802,43'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1802,17'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/packets.c:1804,9'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1803,29'
          Dst:             csum_finish
    - functionName:    in6_addr_solicited_node
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - ip6
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:601,22'
          Dst:             htons
        - Src:             'lib/packets.c:602,22'
          Dst:             htons
        - Src:             'lib/packets.c:603,22'
          Dst:             htons
    - functionName:    ipv6_multicast_to_ethernet
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eth
        - ip6
      BBCount:         1
      ICount:          50
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compose_arp__
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_clear
        - dp_packet_prealloc_tailroom
        - dp_packet_put_zeros
        - dp_packet_reserve
        - dp_packet_set_l3
        - htonl
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:1735,5'
          Dst:             dp_packet_clear
        - Src:             'lib/packets.c:1736,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/packets.c:1737,5'
          Dst:             dp_packet_reserve
        - Src:             'lib/packets.c:1739,30'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/packets.c:1740,21'
          Dst:             htons
        - Src:             'lib/packets.c:1742,34'
          Dst:             dp_packet_put_zeros
        - Src:             'lib/packets.c:1743,19'
          Dst:             htons
        - Src:             'lib/packets.c:1744,19'
          Dst:             htons
        - Src:             'lib/packets.c:1748,5'
          Dst:             dp_packet_set_l3
        - Src:             'lib/packets.c:1750,22'
          Dst:             htonl
    - functionName:    compose_arp
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - b
        - arp_op
        - arp_sha
        - arp_tha
        - broadcast
        - arp_spa
        - arp_tpa
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compose_arp__
        - dp_packet_eth
        - dp_packet_l3
        - htons
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:1717,20'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1717,32'
              BranchSideFuncs:
                - dp_packet_l3.4570
                - htons
                - put_16aligned_be32.4565
                - put_16aligned_be32.4565
            - BranchSide:      'lib/packets.c:1717,53'
              BranchSideFuncs:
                - dp_packet_l3.4570
                - htons
                - put_16aligned_be32.4565
                - put_16aligned_be32.4565
      Callsites:
        - Src:             'lib/packets.c:1714,5'
          Dst:             compose_arp__
        - Src:             'lib/packets.c:1716,30'
          Dst:             dp_packet_eth
        - Src:             'lib/packets.c:1720,34'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1721,18'
          Dst:             htons
        - Src:             'lib/packets.c:1724,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1725,5'
          Dst:             put_16aligned_be32
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    packet_format_tcp_flags
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - s
        - tcp_flags
      BBCount:         41
      ICount:          219
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - ds_put_char
        - ds_put_cstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:1658,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1659,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:1663,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:1663,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1664,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:1666,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:1666,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1667,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:1669,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:1669,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1670,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:1672,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:1672,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1673,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:1675,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:1675,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1676,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:1678,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:1678,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1679,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1681,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/packets.c:1681,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1682,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1684,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/packets.c:1684,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1685,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1687,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/packets.c:1687,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1688,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1690,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/packets.c:1690,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1691,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1693,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/packets.c:1693,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1694,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1696,9'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/packets.c:1696,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1696,9'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/packets.c:1697,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/packets.c:1659,9'
          Dst:             ds_put_cstr
        - Src:             'lib/packets.c:1664,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:1667,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:1670,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:1673,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:1676,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:1679,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:1682,9'
          Dst:             ds_put_cstr
        - Src:             'lib/packets.c:1685,9'
          Dst:             ds_put_cstr
        - Src:             'lib/packets.c:1688,9'
          Dst:             ds_put_cstr
        - Src:             'lib/packets.c:1691,9'
          Dst:             ds_put_cstr
        - Src:             'lib/packets.c:1694,9'
          Dst:             ds_put_cstr
        - Src:             'lib/packets.c:1697,9'
          Dst:             ds_put_cstr
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    9
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    packet_tcp_flag_to_string
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flag
      BBCount:         15
      ICount:          78
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/packets.c:1622,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1624,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1626,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1628,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1630,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1632,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1634,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1636,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1638,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1640,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1642,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1644,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1646,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1648,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    packet_set_nd_ext
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - packet
        - rso_flags
        - opt_type
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - csum_continue
        - csum_finish
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_size
        - packet_csum_pseudoheader6
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:1547,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1548,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1551,9'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - csum_continue
                - csum_finish
                - packet_csum_pseudoheader6
        - Branch String:   'lib/packets.c:1551,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1552,53'
              BranchSideFuncs:
                - packet_csum_pseudoheader6
                - dp_packet_l4.4563
                - csum_continue
                - csum_finish
            - BranchSide:      'lib/packets.c:1555,23'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - csum_continue
                - csum_finish
      Callsites:
        - Src:             'lib/packets.c:1543,24'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:1544,41'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1552,27'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/packets.c:1555,10'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1565,31'
          Dst:             csum_continue
        - Src:             'lib/packets.c:1565,19'
          Dst:             csum_finish
    - functionName:    packet_set_igmp3_query
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - bool
        - char
        - char
      constantsTouched: []
      argNames:
        - packet
        - max_resp
        - group
        - srs
        - qrv
        - qqic
      BBCount:         15
      ICount:          205
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_l4
        - get_16aligned_be32
        - htons
        - put_16aligned_be32
        - recalc_csum16
        - recalc_csum32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:1507,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1508,9'
              BranchSideFuncs:
                - recalc_csum16
                - get_16aligned_be32.4573
                - htons
                - htons
                - recalc_csum16
                - put_16aligned_be32.4565
                - recalc_csum32
            - BranchSide:      'lib/packets.c:1514,46'
              BranchSideFuncs:
                - get_16aligned_be32.4573
                - htons
                - htons
                - recalc_csum16
                - put_16aligned_be32.4565
                - recalc_csum32
        - Branch String:   'lib/packets.c:1516,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1517,29'
              BranchSideFuncs:
                - put_16aligned_be32.4565
                - recalc_csum32
                - htons
                - htons
                - recalc_csum16
            - BranchSide:      'lib/packets.c:1522,9'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
        - Branch String:   'lib/packets.c:1522,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1523,13'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
            - BranchSide:      'lib/packets.c:1526,40'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
        - Branch String:   'lib/packets.c:1529,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1529,9'
              BranchSideFuncs:
                - recalc_csum16
            - BranchSide:      'lib/packets.c:1530,25'
              BranchSideFuncs:
                - recalc_csum16
      Callsites:
        - Src:             'lib/packets.c:1501,39'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1503,9'
          Dst:             htons
        - Src:             'lib/packets.c:1505,9'
          Dst:             htons
        - Src:             'lib/packets.c:1510,21'
          Dst:             recalc_csum16
        - Src:             'lib/packets.c:1514,26'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1517,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1518,21'
          Dst:             recalc_csum32
        - Src:             'lib/packets.c:1526,34'
          Dst:             htons
        - Src:             'lib/packets.c:1527,33'
          Dst:             htons
        - Src:             'lib/packets.c:1532,21'
          Dst:             recalc_csum16
    - functionName:    packet_set_icmp
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1479
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - packet
        - type
        - code
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l4
        - htons
        - pkt_metadata_init_conn
        - recalc_csum16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:1484,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1484,9'
              BranchSideFuncs:
                - recalc_csum16
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:1485,25'
              BranchSideFuncs:
                - recalc_csum16
                - pkt_metadata_init_conn.4581
      Callsites:
        - Src:             'lib/packets.c:1480,30'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1481,24'
          Dst:             htons
        - Src:             'lib/packets.c:1482,23'
          Dst:             htons
        - Src:             'lib/packets.c:1488,25'
          Dst:             recalc_csum16
        - Src:             'lib/packets.c:1490,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    packet_set_sctp_port
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - packet
        - src
        - dst
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crc32c
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_checksum_valid
        - dp_packet_l4_size
        - get_16aligned_be32
        - pkt_metadata_init_conn
        - put_16aligned_be32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:1451,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1452,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:1457,45'
              BranchSideFuncs:
                - dp_packet_l4_size.4564
                - get_16aligned_be32.4573
                - put_16aligned_be32.4565
                - crc32c
                - crc32c
                - put_16aligned_be32.4565
                - pkt_metadata_init_conn.4581
      Callsites:
        - Src:             'lib/packets.c:1449,30'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1451,9'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1452,9'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1457,27'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:1459,20'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1460,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1461,28'
          Dst:             crc32c
        - Src:             'lib/packets.c:1466,20'
          Dst:             crc32c
        - Src:             'lib/packets.c:1467,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:1471,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    packet_set_udp_port
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1441
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - packet
        - src
        - dst
      BBCount:         14
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_checksum_valid
        - htons
        - packet_set_port
        - pkt_metadata_init_conn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:1425,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1426,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
                - packet_set_port
                - packet_set_port
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:1430,26'
              BranchSideFuncs:
                - packet_set_port
                - packet_set_port
                - pkt_metadata_init_conn.4581
                - htons
        - Branch String:   'lib/packets.c:1430,26'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1430,42'
              BranchSideFuncs:
                - packet_set_port
                - packet_set_port
                - pkt_metadata_init_conn.4581
                - htons
            - BranchSide:      'lib/packets.c:1430,19'
              BranchSideFuncs:
                - packet_set_port
                - packet_set_port
                - pkt_metadata_init_conn.4581
                - htons
      Callsites:
        - Src:             'lib/packets.c:1423,29'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1425,9'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1426,9'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1427,9'
          Dst:             packet_set_port
        - Src:             'lib/packets.c:1428,9'
          Dst:             packet_set_port
        - Src:             'lib/packets.c:1432,9'
          Dst:             packet_set_port
        - Src:             'lib/packets.c:1433,9'
          Dst:             packet_set_port
        - Src:             'lib/packets.c:1436,28'
          Dst:             htons
        - Src:             'lib/packets.c:1440,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    packet_set_port
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - new_port
        - csum
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - recalc_csum16
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/packets.c:1389,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1389,9'
              BranchSideFuncs:
                - recalc_csum16
            - BranchSide:      'lib/packets.c:1390,13'
              BranchSideFuncs:
                - recalc_csum16
        - Branch String:   'lib/packets.c:1390,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1391,36'
              BranchSideFuncs:
                - recalc_csum16
            - BranchSide:      'lib/packets.c:1393,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:1391,21'
          Dst:             recalc_csum16
    - functionName:    packet_set_tcp_port
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - packet
        - src
        - dst
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_checksum_valid
        - packet_set_port
        - pkt_metadata_init_conn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:1406,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1407,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
                - packet_set_port
                - packet_set_port
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:1409,17'
              BranchSideFuncs:
                - packet_set_port
                - packet_set_port
                - pkt_metadata_init_conn.4581
      Callsites:
        - Src:             'lib/packets.c:1403,29'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1406,9'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1407,9'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1412,5'
          Dst:             packet_set_port
        - Src:             'lib/packets.c:1413,5'
          Dst:             packet_set_port
        - Src:             'lib/packets.c:1414,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    packet_set_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1353
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - packet
        - src
        - dst
        - tos
        - ttl
      BBCount:         21
      ICount:          173
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l3
        - get_16aligned_be32
        - htons
        - packet_set_ipv4_addr
        - recalc_csum16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:1320,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1321,30'
              BranchSideFuncs:
                - packet_set_ipv4_addr
                - get_16aligned_be32.4573
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - packet_set_ipv4_addr
            - BranchSide:      'lib/packets.c:1324,29'
              BranchSideFuncs:
                - get_16aligned_be32.4573
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - packet_set_ipv4_addr
        - Branch String:   'lib/packets.c:1324,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1325,30'
              BranchSideFuncs:
                - packet_set_ipv4_addr
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1328,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1328,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1329,27'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1341,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1331,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1332,47'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1334,41'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1341,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1341,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1342,27'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1344,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1345,47'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1347,41'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
      Callsites:
        - Src:             'lib/packets.c:1318,28'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1320,9'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1321,9'
          Dst:             packet_set_ipv4_addr
        - Src:             'lib/packets.c:1324,9'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1325,9'
          Dst:             packet_set_ipv4_addr
        - Src:             'lib/packets.c:1331,13'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/packets.c:1332,13'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/packets.c:1334,54'
          Dst:             htons
        - Src:             'lib/packets.c:1335,41'
          Dst:             htons
        - Src:             'lib/packets.c:1334,27'
          Dst:             recalc_csum16
        - Src:             'lib/packets.c:1344,13'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/packets.c:1345,13'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/packets.c:1347,54'
          Dst:             htons
        - Src:             'lib/packets.c:1348,41'
          Dst:             htons
        - Src:             'lib/packets.c:1347,27'
          Dst:             recalc_csum16
    - functionName:    packet_set_ipv4_addr
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - packet
        - addr
        - new_addr
      BBCount:         29
      ICount:          184
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_checksum_valid
        - dp_packet_l4_size
        - get_16aligned_be32
        - htons
        - pkt_metadata_init_conn
        - put_16aligned_be32
        - recalc_csum32
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/packets.c:1131,37'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1131,40'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum32
                - htons
                - dp_packet_l4_checksum_set_partial
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum32
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1138,16'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum32
                - htons
                - dp_packet_l4_checksum_set_partial
        - Branch String:   'lib/packets.c:1131,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1132,41'
              BranchSideFuncs:
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum32
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
                - dp_packet_l4_checksum_set_partial
            - BranchSide:      'lib/packets.c:1138,16'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
                - dp_packet_l4_checksum_valid
                - dp_packet_l4.4563
                - recalc_csum32
                - htons
                - dp_packet_l4_checksum_set_partial
        - Branch String:   'lib/packets.c:1132,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1133,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1135,50'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - recalc_csum32
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1139,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1140,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1142,50'
              BranchSideFuncs:
                - dp_packet_l4.4563
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
                - recalc_csum32
                - htons
        - Branch String:   'lib/packets.c:1145,21'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1146,36'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
            - BranchSide:      'lib/packets.c:1148,13'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid
                - recalc_csum32
                - put_16aligned_be32.4565
                - dp_packet_ip_checksum_set_partial
        - Branch String:   'lib/packets.c:1152,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1153,43'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial
                - put_16aligned_be32.4565
            - BranchSide:      'lib/packets.c:1155,37'
              BranchSideFuncs:
                - recalc_csum32
                - put_16aligned_be32.4565
      Callsites:
        - Src:             'lib/packets.c:1125,28'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:1126,25'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:1127,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/packets.c:1129,5'
          Dst:             pkt_metadata_init_conn
        - Src:             'lib/packets.c:1132,13'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1133,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1135,37'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1136,28'
          Dst:             recalc_csum32
        - Src:             'lib/packets.c:1139,13'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/packets.c:1140,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/packets.c:1142,37'
          Dst:             dp_packet_l4
        - Src:             'lib/packets.c:1144,32'
          Dst:             recalc_csum32
        - Src:             'lib/packets.c:1146,36'
          Dst:             htons
        - Src:             'lib/packets.c:1152,9'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/packets.c:1153,9'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/packets.c:1155,23'
          Dst:             recalc_csum32
        - Src:             'lib/packets.c:1157,5'
          Dst:             put_16aligned_be32
    - functionName:    ipv6_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/packets.c:999,4'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1004,4'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1000,12'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1001,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1003,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_addr_bitxor
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 988
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:990,4'
          Branch Sides:
            - BranchSide:      'lib/packets.c:991,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:993,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_addr_bitand
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/packets.c:980,4'
          Branch Sides:
            - BranchSide:      'lib/packets.c:981,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:983,4'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    in6_addr_get_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_16aligned_be32
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.4573
                - htonl
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.4573
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.4573
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.4573
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1230,36'
              BranchSideFuncs:
                - get_16aligned_be32.4573
            - BranchSide:      'lib/packets.h:1232,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.h:1229,9'
          Dst:             htonl
        - Src:             'lib/packets.h:1230,16'
          Dst:             get_16aligned_be32
    - functionName:    ipv6_string_mapped
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr_str
        - addr
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - in6_addr_get_mapped_ipv4
        - inet_ntop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:961,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:962,40'
              BranchSideFuncs:
                - inet_ntop
            - BranchSide:      'lib/packets.c:964,36'
              BranchSideFuncs:
                - inet_ntop
      Callsites:
        - Src:             'lib/packets.c:960,10'
          Dst:             in6_addr_get_mapped_ipv4
        - Src:             'lib/packets.c:962,16'
          Dst:             inet_ntop
        - Src:             'lib/packets.c:964,16'
          Dst:             inet_ntop
    - functionName:    inet_ntop
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_mask_is_exact
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1193,12'
          Dst:             ipv6_addr_equals
    - functionName:    ipv6_format_masked
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 940
      functionLinenumberEnd: 951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - mask
        - s
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ipv6_count_cidr_bits
        - ipv6_format_addr
        - ipv6_is_cidr
        - ipv6_mask_is_exact
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:942,14'
          Branch Sides:
            - BranchSide:      'lib/packets.c:942,37'
              BranchSideFuncs:
                - ipv6_mask_is_exact
                - ipv6_is_cidr
                - ds_put_char.4589
                - ipv6_format_addr
                - ipv6_count_cidr_bits
                - ds_put_format
            - BranchSide:      'lib/packets.c:942,14'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:942,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:942,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:943,26'
              BranchSideFuncs:
                - ipv6_is_cidr
                - ds_put_char.4589
                - ipv6_format_addr
                - ipv6_count_cidr_bits
                - ds_put_format
        - Branch String:   'lib/packets.c:943,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:944,50'
              BranchSideFuncs:
                - ipv6_count_cidr_bits
                - ds_put_format
            - BranchSide:      'lib/packets.c:947,25'
              BranchSideFuncs:
                - ds_put_char.4589
                - ipv6_format_addr
      Callsites:
        - Src:             'lib/packets.c:941,5'
          Dst:             ipv6_format_addr
        - Src:             'lib/packets.c:942,18'
          Dst:             ipv6_mask_is_exact
        - Src:             'lib/packets.c:943,13'
          Dst:             ipv6_is_cidr
        - Src:             'lib/packets.c:944,29'
          Dst:             ipv6_count_cidr_bits
        - Src:             'lib/packets.c:945,13'
          Dst:             ds_put_format
        - Src:             'lib/packets.c:947,13'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:948,13'
          Dst:             ipv6_format_addr
    - functionName:    ipv6_format_addr
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 901
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - s
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_reserve
        - inet_ntop
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:904,5'
          Dst:             ds_reserve
        - Src:             'lib/packets.c:907,5'
          Dst:             inet_ntop
        - Src:             'lib/packets.c:908,18'
          Dst:             strlen
    - functionName:    ipv6_is_cidr
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:1067,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1068,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1081,5'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1068,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1069,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1079,5'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1070,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1071,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1073,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1073,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1074,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1078,9'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1074,21'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1073,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1075,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_count_cidr_bits
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:1042,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1042,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1043,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1043,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1044,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1048,22'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1048,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1049,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1051,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_format_mapped
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
        - s
      BBCount:         11
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_format
        - htonl
        - ipv6_format_addr
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/packets.c:929,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:929,9'
              BranchSideFuncs:
                - ipv6_format_addr
                - ds_put_format
                - htonl
            - BranchSide:      'lib/packets.c:929,9'
              BranchSideFuncs:
                - ipv6_format_addr
                - ds_put_format
        - Branch String:   'lib/packets.c:929,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:929,9'
              BranchSideFuncs:
                - htonl
                - ipv6_format_addr
                - ds_put_format
            - BranchSide:      'lib/packets.c:929,9'
              BranchSideFuncs:
                - ipv6_format_addr
                - ds_put_format
        - Branch String:   'lib/packets.c:929,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:930,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/packets.c:933,26'
              BranchSideFuncs:
                - ipv6_format_addr
      Callsites:
        - Src:             'lib/packets.c:929,9'
          Dst:             htonl
        - Src:             'lib/packets.c:930,9'
          Dst:             ds_put_format
        - Src:             'lib/packets.c:933,9'
          Dst:             ipv6_format_addr
    - functionName:    ipv6_format_addr_bracket
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - addr
        - s
        - bracket
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ipv6_format_addr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/packets.c:917,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:918,21'
              BranchSideFuncs:
                - ds_put_char.4589
                - ipv6_format_addr
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:920,22'
              BranchSideFuncs:
                - ipv6_format_addr
                - ds_put_char.4589
        - Branch String:   'lib/packets.c:921,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:921,9'
              BranchSideFuncs:
                - ds_put_char.4589
            - BranchSide:      'lib/packets.c:922,21'
              BranchSideFuncs:
                - ds_put_char.4589
      Callsites:
        - Src:             'lib/packets.c:918,9'
          Dst:             ds_put_char
        - Src:             'lib/packets.c:920,5'
          Dst:             ipv6_format_addr
        - Src:             'lib/packets.c:922,9'
          Dst:             ds_put_char
    - functionName:    ipv6_parse_cidr
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 886
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
        - plen
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ipv6_parse_cidr_len
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:890,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:890,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:893,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:890,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:891,54'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:893,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:889,19'
          Dst:             ipv6_parse_cidr_len
        - Src:             'lib/packets.c:891,16'
          Dst:             xasprintf
    - functionName:    ipv6_parse_cidr_len
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - ip
        - plen
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ipv6_count_cidr_bits
        - ipv6_is_cidr
        - ipv6_parse_masked_len
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:871,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:872,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:875,10'
              BranchSideFuncs:
                - ipv6_is_cidr
                - xasprintf
                - ipv6_count_cidr_bits
        - Branch String:   'lib/packets.c:875,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:876,60'
              BranchSideFuncs:
                - ipv6_count_cidr_bits
            - BranchSide:      'lib/packets.c:878,13'
              BranchSideFuncs:
                - ipv6_count_cidr_bits
      Callsites:
        - Src:             'lib/packets.c:870,13'
          Dst:             ipv6_parse_masked_len
        - Src:             'lib/packets.c:875,10'
          Dst:             ipv6_is_cidr
        - Src:             'lib/packets.c:876,16'
          Dst:             xasprintf
        - Src:             'lib/packets.c:878,13'
          Dst:             ipv6_count_cidr_bits
    - functionName:    ipv6_parse_masked_len
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - ip
        - mask
      BBCount:         22
      ICount:          120
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ipv6_create_mask
        - ipv6_parse
        - ovs_scan_len
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:825,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:825,23'
              BranchSideFuncs:
                - ipv6_parse
                - xasprintf
                - ovs_scan_len
                - ovs_scan_len
                - ipv6_parse
                - xasprintf
                - ipv6_create_mask
                - xasprintf
            - BranchSide:      'lib/packets.c:843,50'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/packets.c:824,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:826,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ipv6_parse
                - xasprintf
                - ipv6_create_mask
                - xasprintf
            - BranchSide:      'lib/packets.c:843,50'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/packets.c:826,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:827,17'
              BranchSideFuncs:
                - ipv6_create_mask
                - xasprintf
            - BranchSide:      'lib/packets.c:832,33'
              BranchSideFuncs:
                - ovs_scan_len
                - ipv6_parse
                - xasprintf
        - Branch String:   'lib/packets.c:827,28'
          Branch Sides:
            - BranchSide:      'lib/packets.c:827,31'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:829,56'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/packets.c:827,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:829,56'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:831,14'
              BranchSideFuncs:
                - ipv6_create_mask
        - Branch String:   'lib/packets.c:832,20'
          Branch Sides:
            - BranchSide:      'lib/packets.c:833,30'
              BranchSideFuncs:
                - ipv6_parse
                - xasprintf
            - BranchSide:      'lib/packets.c:839,14'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:833,18'
          Branch Sides:
            - BranchSide:      'lib/packets.c:834,60'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:837,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:824,9'
          Dst:             ovs_scan_len
        - Src:             'lib/packets.c:825,12'
          Dst:             ipv6_parse
        - Src:             'lib/packets.c:826,13'
          Dst:             ovs_scan_len
        - Src:             'lib/packets.c:828,24'
          Dst:             xasprintf
        - Src:             'lib/packets.c:831,21'
          Dst:             ipv6_create_mask
        - Src:             'lib/packets.c:832,20'
          Dst:             ovs_scan_len
        - Src:             'lib/packets.c:833,19'
          Dst:             ipv6_parse
        - Src:             'lib/packets.c:834,25'
          Dst:             xasprintf
        - Src:             'lib/packets.c:843,12'
          Dst:             xasprintf
    - functionName:    ipv6_parse
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_pton
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:807,12'
          Dst:             inet_pton
    - functionName:    ipv6_create_mask
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1026
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:1016,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1017,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1022,9'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:1022,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:1022,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:1023,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_parse_masked
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 851
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
        - mask
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ipv6_parse_masked_len
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:855,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:855,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:858,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:855,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:856,54'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:858,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:854,19'
          Dst:             ipv6_parse_masked_len
        - Src:             'lib/packets.c:856,16'
          Dst:             xasprintf
    - functionName:    ip_parse_cidr
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
        - plen
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip_parse_cidr_len
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:796,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:796,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:799,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:796,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:797,52'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:799,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:795,19'
          Dst:             ip_parse_cidr_len
        - Src:             'lib/packets.c:797,16'
          Dst:             xasprintf
    - functionName:    ip_parse_cidr_len
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - ip
        - plen
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ip_count_cidr_bits
        - ip_is_cidr
        - ip_parse_masked_len
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:776,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:777,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:780,21'
              BranchSideFuncs:
                - ip_is_cidr
                - xasprintf
                - ip_count_cidr_bits
        - Branch String:   'lib/packets.c:780,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:781,55'
              BranchSideFuncs:
                - ip_count_cidr_bits
            - BranchSide:      'lib/packets.c:783,32'
              BranchSideFuncs:
                - ip_count_cidr_bits
      Callsites:
        - Src:             'lib/packets.c:775,13'
          Dst:             ip_parse_masked_len
        - Src:             'lib/packets.c:780,10'
          Dst:             ip_is_cidr
        - Src:             'lib/packets.c:781,16'
          Dst:             xasprintf
        - Src:             'lib/packets.c:783,13'
          Dst:             ip_count_cidr_bits
    - functionName:    ip_parse_masked_len
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - ip
        - mask
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - be32_prefix_mask
        - ovs_scan_len
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:731,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:734,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:734,29'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - xasprintf
                - be32_prefix_mask
                - xasprintf
        - Branch String:   'lib/packets.c:734,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:736,13'
              BranchSideFuncs:
                - be32_prefix_mask
                - xasprintf
            - BranchSide:      'lib/packets.c:741,29'
              BranchSideFuncs:
                - ovs_scan_len
                - xasprintf
        - Branch String:   'lib/packets.c:736,24'
          Branch Sides:
            - BranchSide:      'lib/packets.c:736,27'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:738,48'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/packets.c:736,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:738,48'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:740,34'
              BranchSideFuncs:
                - be32_prefix_mask
        - Branch String:   'lib/packets.c:741,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:742,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:744,52'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/packets.c:731,9'
          Dst:             ovs_scan_len
        - Src:             'lib/packets.c:734,16'
          Dst:             ovs_scan_len
        - Src:             'lib/packets.c:737,20'
          Dst:             xasprintf
        - Src:             'lib/packets.c:740,17'
          Dst:             be32_prefix_mask
        - Src:             'lib/packets.c:741,16'
          Dst:             ovs_scan_len
        - Src:             'lib/packets.c:744,16'
          Dst:             xasprintf
    - functionName:    ip_is_cidr
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:665,19'
          Dst:             ntohl
    - functionName:    ip_count_cidr_bits
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctz32
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:676,23'
          Dst:             ntohl
        - Src:             'lib/packets.c:676,17'
          Dst:             ctz32
    - functionName:    ctz32
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_ctz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:342,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:342,24'
              BranchSideFuncs:
                - raw_ctz.4545
            - BranchSide:      'lib/util.h:342,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:342,16'
          Dst:             raw_ctz
    - functionName:    be32_prefix_mask
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - plen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:472,12'
          Dst:             htonl
    - functionName:    ip_parse_masked
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
        - mask
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ip_parse_masked_len
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:761,16'
          Branch Sides:
            - BranchSide:      'lib/packets.c:761,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:764,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:761,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:762,52'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:764,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:760,19'
          Dst:             ip_parse_masked_len
        - Src:             'lib/packets.c:762,16'
          Dst:             xasprintf
    - functionName:    ip_parse_port
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
        - port
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_scan
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:711,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:711,13'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:715,63'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/packets.c:710,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:712,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/packets.c:715,63'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/packets.c:710,9'
          Dst:             ovs_scan
        - Src:             'lib/packets.c:715,12'
          Dst:             xasprintf
    - functionName:    ip_parse
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 697
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ip
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_pton
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:697,12'
          Dst:             inet_pton
    - functionName:    ip_format_masked
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip
        - mask
        - s
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
        - ip_count_cidr_bits
        - ip_is_cidr
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:683,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:683,9'
              BranchSideFuncs:
                - ip_is_cidr
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ip_count_cidr_bits
                - ds_put_format
            - BranchSide:      'lib/packets.c:684,24'
              BranchSideFuncs:
                - ip_is_cidr
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ip_count_cidr_bits
                - ds_put_format
        - Branch String:   'lib/packets.c:684,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:685,27'
              BranchSideFuncs:
                - ip_count_cidr_bits
                - ds_put_format
            - BranchSide:      'lib/packets.c:687,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
      Callsites:
        - Src:             'lib/packets.c:682,30'
          Dst:             ntohl
        - Src:             'lib/packets.c:682,30'
          Dst:             ntohl
        - Src:             'lib/packets.c:682,30'
          Dst:             ntohl
        - Src:             'lib/packets.c:682,30'
          Dst:             ntohl
        - Src:             'lib/packets.c:682,5'
          Dst:             ds_put_format
        - Src:             'lib/packets.c:684,13'
          Dst:             ip_is_cidr
        - Src:             'lib/packets.c:685,37'
          Dst:             ip_count_cidr_bits
        - Src:             'lib/packets.c:685,13'
          Dst:             ds_put_format
        - Src:             'lib/packets.c:687,41'
          Dst:             ntohl
        - Src:             'lib/packets.c:687,41'
          Dst:             ntohl
        - Src:             'lib/packets.c:687,41'
          Dst:             ntohl
        - Src:             'lib/packets.c:687,41'
          Dst:             ntohl
        - Src:             'lib/packets.c:687,13'
          Dst:             ds_put_format
    - functionName:    in6_is_lla
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:649,52'
          Branch Sides:
            - BranchSide:      'lib/packets.c:649,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:649,52'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:649,34'
          Dst:             htonl
    - functionName:    in6_generate_lla
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
        - lla
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:637,22'
          Dst:             htons
        - Src:             'lib/packets.c:638,22'
          Dst:             htons
        - Src:             'lib/packets.c:639,22'
          Dst:             htons
        - Src:             'lib/packets.c:640,22'
          Dst:             htons
    - functionName:    in6_generate_eui64
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 614
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
        - prefix
        - lla
      BBCount:         3
      ICount:          99
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:623,22'
          Dst:             htons
        - Src:             'lib/packets.c:624,22'
          Dst:             htons
        - Src:             'lib/packets.c:625,22'
          Dst:             htons
    - functionName:    eth_mask_is_exact
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:256,51'
          Dst:             htons
    - functionName:    eth_format_masked
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eth
        - mask
        - s
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
        - eth_mask_is_exact
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:590,14'
          Branch Sides:
            - BranchSide:      'lib/packets.c:590,37'
              BranchSideFuncs:
                - eth_mask_is_exact
                - ds_put_format
            - BranchSide:      'lib/packets.c:590,14'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:590,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:590,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:591,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/packets.c:589,5'
          Dst:             ds_put_format
        - Src:             'lib/packets.c:590,18'
          Dst:             eth_mask_is_exact
        - Src:             'lib/packets.c:591,9'
          Dst:             ds_put_format
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.4546
                - free_dpdk_buf.4547
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.4546
                - free_dpdk_buf.4547
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.4547
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.4546
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.4546
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    eth_from_hex
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hex
        - packetp
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_delete
        - dp_packet_new_with_headroom
        - dp_packet_put_hex
        - dp_packet_size
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:570,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:571,26'
              BranchSideFuncs:
                - dp_packet_delete.4653
            - BranchSide:      'lib/packets.c:576,24'
              BranchSideFuncs:
                - dp_packet_size.4541
                - dp_packet_delete.4653
        - Branch String:   'lib/packets.c:576,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:577,26'
              BranchSideFuncs:
                - dp_packet_delete.4653
            - BranchSide:      'lib/packets.c:582,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:568,53'
          Dst:             strlen
        - Src:             'lib/packets.c:568,25'
          Dst:             dp_packet_new_with_headroom
        - Src:             'lib/packets.c:570,9'
          Dst:             dp_packet_put_hex
        - Src:             'lib/packets.c:571,9'
          Dst:             dp_packet_delete
        - Src:             'lib/packets.c:576,9'
          Dst:             dp_packet_size
        - Src:             'lib/packets.c:577,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_reset_packet
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - off
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_reset_offsets
        - dp_packet_set_data
        - dp_packet_set_size
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1370,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:1370,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/dp-packet.h:1371,46'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:1371,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.h:1372,5'
          Dst:             dp_packet_reset_offsets
    - functionName:    pop_nsh
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         15
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l3
        - dp_packet_reset_packet
        - htonl
        - nsh_hdr_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:530,46'
          Branch Sides:
            - BranchSide:      'lib/packets.c:530,49'
              BranchSideFuncs:
                - nsh_hdr_len.4656
                - dp_packet_reset_packet
                - htonl
            - BranchSide:      'lib/packets.c:554,5'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:530,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:531,17'
              BranchSideFuncs:
                - nsh_hdr_len.4656
                - dp_packet_reset_packet
                - htonl
            - BranchSide:      'lib/packets.c:554,5'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:531,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:533,25'
              BranchSideFuncs:
                - nsh_hdr_len.4656
                - dp_packet_reset_packet
                - htonl
            - BranchSide:      'lib/packets.c:536,25'
              BranchSideFuncs:
                - nsh_hdr_len.4656
                - dp_packet_reset_packet
                - htonl
            - BranchSide:      'lib/packets.c:539,25'
              BranchSideFuncs:
                - nsh_hdr_len.4656
                - dp_packet_reset_packet
                - htonl
            - BranchSide:      'lib/packets.c:542,25'
              BranchSideFuncs:
                - nsh_hdr_len.4656
                - dp_packet_reset_packet
                - htonl
            - BranchSide:      'lib/packets.c:546,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:526,46'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:530,32'
          Dst:             htonl
        - Src:             'lib/packets.c:549,18'
          Dst:             nsh_hdr_len
        - Src:             'lib/packets.c:550,9'
          Dst:             dp_packet_reset_packet
        - Src:             'lib/packets.c:551,31'
          Dst:             htonl
    - functionName:    nsh_hdr_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:274,14'
          Dst:             ntohs
    - functionName:    push_nsh
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - nsh_hdr_src
      BBCount:         9
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - dp_packet_reset_offsets
        - dp_packet_resize_l2
        - htonl
        - nsh_hdr_len
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:498,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:500,24'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - htonl
                - dp_packet_reset_offsets.4583
            - BranchSide:      'lib/packets.c:503,24'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - htonl
                - dp_packet_reset_offsets.4583
            - BranchSide:      'lib/packets.c:506,24'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - htonl
                - dp_packet_reset_offsets.4583
            - BranchSide:      'lib/packets.c:509,24'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - htonl
                - dp_packet_reset_offsets.4583
            - BranchSide:      'lib/packets.c:512,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/packets.c:495,21'
          Dst:             nsh_hdr_len
        - Src:             'lib/packets.c:498,13'
          Dst:             ntohl
        - Src:             'lib/packets.c:512,13'
          Dst:             abort
        - Src:             'lib/packets.c:515,30'
          Dst:             dp_packet_resize_l2
        - Src:             'lib/packets.c:518,27'
          Dst:             htonl
        - Src:             'lib/packets.c:519,5'
          Dst:             dp_packet_reset_offsets
    - functionName:    dp_packet_set_l2_5
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - l2_5
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:453,19'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:453,19'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:454,30'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:454,46'
          Dst:             dp_packet_data
    - functionName:    pop_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - packet
        - ethtype
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_data
        - dp_packet_l2_5
        - dp_packet_reset_offload
        - dp_packet_resize_l2_5
        - dp_packet_set_l2_5
        - get_16aligned_be32
        - htonl
        - htons
        - is_mpls
        - ntohs
        - set_ethertype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:461,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:461,9'
              BranchSideFuncs:
                - dp_packet_l2_5
                - set_ethertype
                - get_16aligned_be32.4573
                - htonl
                - dp_packet_data.4540
                - dp_packet_data.4540
                - dp_packet_resize_l2_5
                - dp_packet_reset_offload.4584
                - htons
                - ntohs
                - htonl
                - htonl
                - dp_packet_set_l2_5
            - BranchSide:      'lib/packets.c:462,46'
              BranchSideFuncs:
                - dp_packet_l2_5
                - set_ethertype
                - get_16aligned_be32.4573
                - htonl
                - dp_packet_data.4540
                - dp_packet_data.4540
                - dp_packet_resize_l2_5
                - dp_packet_reset_offload.4584
                - htons
                - ntohs
                - htonl
                - htonl
                - dp_packet_set_l2_5
        - Branch String:   'lib/packets.c:466,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:467,32'
              BranchSideFuncs:
                - dp_packet_set_l2_5
                - dp_packet_data.4540
                - dp_packet_data.4540
                - dp_packet_resize_l2_5
                - dp_packet_reset_offload.4584
                - htons
                - ntohs
                - htonl
                - htonl
            - BranchSide:      'lib/packets.c:470,39'
              BranchSideFuncs:
                - dp_packet_data.4540
                - dp_packet_data.4540
                - dp_packet_resize_l2_5
                - dp_packet_reset_offload.4584
                - htons
                - ntohs
                - htonl
                - htonl
        - Branch String:   'lib/packets.c:478,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:479,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:488,5'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:479,17'
          Branch Sides:
            - BranchSide:      'lib/packets.c:482,39'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/packets.c:484,39'
              BranchSideFuncs:
                - ntohs
                - htonl
      Callsites:
        - Src:             'lib/packets.c:461,9'
          Dst:             is_mpls
        - Src:             'lib/packets.c:462,31'
          Dst:             dp_packet_l2_5
        - Src:             'lib/packets.c:465,9'
          Dst:             set_ethertype
        - Src:             'lib/packets.c:466,13'
          Dst:             get_16aligned_be32
        - Src:             'lib/packets.c:466,49'
          Dst:             htonl
        - Src:             'lib/packets.c:467,13'
          Dst:             dp_packet_set_l2_5
        - Src:             'lib/packets.c:470,24'
          Dst:             dp_packet_data
        - Src:             'lib/packets.c:470,60'
          Dst:             dp_packet_data
        - Src:             'lib/packets.c:471,9'
          Dst:             dp_packet_resize_l2_5
        - Src:             'lib/packets.c:475,9'
          Dst:             dp_packet_reset_offload
        - Src:             'lib/packets.c:479,28'
          Dst:             htons
        - Src:             'lib/packets.c:482,39'
          Dst:             htonl
        - Src:             'lib/packets.c:484,39'
          Dst:             ntohs
        - Src:             'lib/packets.c:484,39'
          Dst:             htonl
    - functionName:    is_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l2_5
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:445,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:445,12'
              BranchSideFuncs:
                - dp_packet_data.4540
            - BranchSide:      'lib/dp-packet.h:446,38'
              BranchSideFuncs:
                - dp_packet_data.4540
      Callsites:
        - Src:             'lib/dp-packet.h:446,23'
          Dst:             dp_packet_data
    - functionName:    set_ethertype
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - packet
        - eth_type
      BBCount:         11
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_eth
        - dp_packet_l2_5
        - dp_packet_l3
        - eth_type_vlan
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.c:311,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:312,9'
              BranchSideFuncs:
                - eth_type_vlan.4658
                - dp_packet_l2_5
                - dp_packet_l3.4570
            - BranchSide:      'lib/packets.c:315,23'
              BranchSideFuncs:
                - eth_type_vlan.4658
                - dp_packet_l2_5
                - dp_packet_l3.4570
        - Branch String:   'lib/packets.c:315,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:317,37'
              BranchSideFuncs:
                - dp_packet_l2_5
                - dp_packet_l3.4570
            - BranchSide:      'lib/packets.c:323,24'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:319,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:319,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:319,13'
              BranchSideFuncs:
                - dp_packet_l3.4570
      Callsites:
        - Src:             'lib/packets.c:309,29'
          Dst:             dp_packet_eth
        - Src:             'lib/packets.c:315,9'
          Dst:             eth_type_vlan
        - Src:             'lib/packets.c:317,22'
          Dst:             dp_packet_l2_5
        - Src:             'lib/packets.c:319,13'
          Dst:             dp_packet_l3
    - functionName:    eth_type_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:430,51'
          Branch Sides:
            - BranchSide:      'lib/packets.h:430,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:431,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:430,24'
          Dst:             htons
        - Src:             'lib/packets.h:431,21'
          Dst:             htons
    - functionName:    add_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - int
        - bool
      constantsTouched: []
      argNames:
        - packet
        - ethtype
        - lse
        - l3_encap
      BBCount:         12
      ICount:          104
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_resize_l2
        - dp_packet_resize_l2_5
        - eth_type_mpls
        - htonl
        - is_mpls
        - ntohs
        - pkt_metadata_init_conn
        - put_16aligned_be32
        - set_ethertype
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:425,9'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - put_16aligned_be32.4565
                - ntohs
                - htonl
                - pkt_metadata_init_conn.4581
                - is_mpls
                - set_ethertype
                - dp_packet_resize_l2_5
            - BranchSide:      'lib/packets.c:428,10'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - put_16aligned_be32.4565
                - ntohs
                - htonl
                - pkt_metadata_init_conn.4581
                - is_mpls
                - set_ethertype
                - dp_packet_resize_l2_5
        - Branch String:   'lib/packets.c:428,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:429,55'
              BranchSideFuncs:
                - is_mpls
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:439,22'
              BranchSideFuncs:
                - is_mpls
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
        - Branch String:   'lib/packets.c:439,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:441,32'
              BranchSideFuncs:
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:443,23'
              BranchSideFuncs:
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
      Callsites:
        - Src:             'lib/packets.c:424,10'
          Dst:             eth_type_mpls
        - Src:             'lib/packets.c:429,35'
          Dst:             dp_packet_resize_l2
        - Src:             'lib/packets.c:431,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:433,31'
          Dst:             ntohs
        - Src:             'lib/packets.c:433,31'
          Dst:             htonl
        - Src:             'lib/packets.c:439,14'
          Dst:             is_mpls
        - Src:             'lib/packets.c:443,9'
          Dst:             set_ethertype
        - Src:             'lib/packets.c:447,18'
          Dst:             dp_packet_resize_l2_5
        - Src:             'lib/packets.c:451,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    push_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - packet
        - ethtype
        - lse
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_resize_l2_5
        - eth_type_mpls
        - is_mpls
        - pkt_metadata_init_conn
        - set_ethertype
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.c:400,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:401,9'
              BranchSideFuncs:
                - is_mpls
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:404,18'
              BranchSideFuncs:
                - is_mpls
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
        - Branch String:   'lib/packets.c:404,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:406,28'
              BranchSideFuncs:
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
            - BranchSide:      'lib/packets.c:409,19'
              BranchSideFuncs:
                - set_ethertype
                - dp_packet_resize_l2_5
                - pkt_metadata_init_conn.4581
      Callsites:
        - Src:             'lib/packets.c:400,10'
          Dst:             eth_type_mpls
        - Src:             'lib/packets.c:404,10'
          Dst:             is_mpls
        - Src:             'lib/packets.c:409,5'
          Dst:             set_ethertype
        - Src:             'lib/packets.c:413,14'
          Dst:             dp_packet_resize_l2_5
        - Src:             'lib/packets.c:417,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    set_mpls_lse
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - packet
        - mpls_lse
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_5
        - is_mpls
        - put_16aligned_be32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:383,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:383,9'
              BranchSideFuncs:
                - dp_packet_l2_5
                - put_16aligned_be32.4565
            - BranchSide:      'lib/packets.c:384,46'
              BranchSideFuncs:
                - dp_packet_l2_5
                - put_16aligned_be32.4565
      Callsites:
        - Src:             'lib/packets.c:383,9'
          Dst:             is_mpls
        - Src:             'lib/packets.c:384,31'
          Dst:             dp_packet_l2_5
        - Src:             'lib/packets.c:387,9'
          Dst:             put_16aligned_be32
    - functionName:    set_mpls_lse_values
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - ttl
        - tc
        - bos
        - label
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - set_mpls_lse_bos
        - set_mpls_lse_label
        - set_mpls_lse_tc
        - set_mpls_lse_ttl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:370,20'
          Dst:             htonl
        - Src:             'lib/packets.c:371,5'
          Dst:             set_mpls_lse_ttl
        - Src:             'lib/packets.c:372,5'
          Dst:             set_mpls_lse_tc
        - Src:             'lib/packets.c:373,5'
          Dst:             set_mpls_lse_bos
        - Src:             'lib/packets.c:374,5'
          Dst:             set_mpls_lse_label
    - functionName:    set_mpls_lse_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - lse
        - ttl
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:336,14'
          Dst:             htonl
        - Src:             'lib/packets.c:337,13'
          Dst:             htonl
    - functionName:    set_mpls_lse_tc
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - lse
        - tc
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:344,14'
          Dst:             htonl
        - Src:             'lib/packets.c:345,13'
          Dst:             htonl
    - functionName:    set_mpls_lse_bos
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - lse
        - bos
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:360,14'
          Dst:             htonl
        - Src:             'lib/packets.c:361,13'
          Dst:             htonl
    - functionName:    set_mpls_lse_label
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - lse
        - label
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:352,14'
          Dst:             htonl
        - Src:             'lib/packets.c:353,20'
          Dst:             ntohl
        - Src:             'lib/packets.c:353,13'
          Dst:             htonl
    - functionName:    pop_eth
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_is_eth
        - dp_packet_l2_5
        - dp_packet_l3
        - dp_packet_resize_l2
        - htonl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:293,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:294,21'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - ntohs
                - htonl
            - BranchSide:      'lib/packets.c:297,21'
              BranchSideFuncs:
                - dp_packet_resize_l2
                - ntohs
                - htonl
      Callsites:
        - Src:             'lib/packets.c:285,18'
          Dst:             dp_packet_l2_5
        - Src:             'lib/packets.c:286,16'
          Dst:             dp_packet_l3
        - Src:             'lib/packets.c:290,5'
          Dst:             dp_packet_is_eth
        - Src:             'lib/packets.c:301,5'
          Dst:             dp_packet_resize_l2
        - Src:             'lib/packets.c:302,27'
          Dst:             ntohs
        - Src:             'lib/packets.c:302,27'
          Dst:             htonl
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    push_eth
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - dst
        - src
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_is_eth
        - dp_packet_resize_l2
        - htonl
        - pt_ns_type_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:271,5'
          Dst:             dp_packet_is_eth
        - Src:             'lib/packets.c:272,10'
          Dst:             dp_packet_resize_l2
        - Src:             'lib/packets.c:275,20'
          Dst:             pt_ns_type_be
        - Src:             'lib/packets.c:276,27'
          Dst:             htonl
    - functionName:    eth_pop_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_eth
        - dp_packet_resize_l2
        - dp_packet_size
        - eth_type_vlan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:256,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:256,31'
              BranchSideFuncs:
                - dp_packet_size.4541
                - eth_type_vlan.4658
                - dp_packet_resize_l2
            - BranchSide:      'lib/packets.c:256,13'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:257,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:257,26'
              BranchSideFuncs:
                - eth_type_vlan.4658
                - dp_packet_resize_l2
            - BranchSide:      'lib/packets.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:256,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:256,9'
              BranchSideFuncs:
                - dp_packet_resize_l2
            - BranchSide:      'lib/packets.c:259,25'
              BranchSideFuncs:
                - dp_packet_resize_l2
      Callsites:
        - Src:             'lib/packets.c:254,35'
          Dst:             dp_packet_eth
        - Src:             'lib/packets.c:256,16'
          Dst:             dp_packet_size
        - Src:             'lib/packets.c:257,12'
          Dst:             eth_type_vlan
        - Src:             'lib/packets.c:260,9'
          Dst:             dp_packet_resize_l2
    - functionName:    eth_push_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - packet
        - tpid
        - tci
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_resize_l2
        - htons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:241,11'
          Dst:             dp_packet_resize_l2
        - Src:             'lib/packets.c:244,27'
          Dst:             htons
    - functionName:    compose_rarp
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - eth_src
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_clear
        - dp_packet_prealloc_tailroom
        - dp_packet_put_uninit
        - dp_packet_reserve
        - dp_packet_set_l3
        - htonl
        - htons
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:207,5'
          Dst:             dp_packet_clear
        - Src:             'lib/packets.c:208,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/packets.c:210,5'
          Dst:             dp_packet_reserve
        - Src:             'lib/packets.c:211,11'
          Dst:             dp_packet_put_uninit
        - Src:             'lib/packets.c:214,21'
          Dst:             htons
        - Src:             'lib/packets.c:216,11'
          Dst:             dp_packet_put_uninit
        - Src:             'lib/packets.c:217,19'
          Dst:             htons
        - Src:             'lib/packets.c:218,19'
          Dst:             htons
        - Src:             'lib/packets.c:221,18'
          Dst:             htons
        - Src:             'lib/packets.c:223,38'
          Dst:             htonl
        - Src:             'lib/packets.c:223,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:225,38'
          Dst:             htonl
        - Src:             'lib/packets.c:225,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/packets.c:227,5'
          Dst:             dp_packet_set_l3
        - Src:             'lib/packets.c:228,22'
          Dst:             htonl
    - functionName:    eth_addr_from_string
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ea
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.c:187,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:187,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:190,10'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:186,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:188,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:190,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:186,9'
          Dst:             ovs_scan
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_uint64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_uint64_basis
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:165,12'
          Dst:             hash_uint64_basis
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    eth_addr_is_reserved
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - eth_addr_to_uint64
        - hash_uint64
        - hmap_first_in_bucket
        - hmap_init
        - hmap_insert_at
        - hmap_next_in_bucket
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:162,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:163,9'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - eth_addr_to_uint64
                - hash_uint64
                - hmap_first_in_bucket.4677
                - hmap_next_in_bucket.4676
                - hash_uint64
                - hmap_insert_at.4678
            - BranchSide:      'lib/packets.c:170,12'
              BranchSideFuncs:
                - eth_addr_to_uint64
                - hash_uint64
                - hmap_first_in_bucket.4677
                - hmap_next_in_bucket.4676
        - Branch String:   'lib/packets.c:164,9'
          Branch Sides:
            - BranchSide:      'lib/packets.c:165,13'
              BranchSideFuncs:
                - hash_uint64
                - hmap_insert_at.4678
                - ovsthread_once_done
                - eth_addr_to_uint64
                - hash_uint64
                - hmap_first_in_bucket.4677
                - hmap_next_in_bucket.4676
            - BranchSide:      'lib/packets.c:167,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - eth_addr_to_uint64
                - hash_uint64
                - hmap_first_in_bucket.4677
                - hmap_next_in_bucket.4676
        - Branch String:   'lib/packets.c:171,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:171,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.4676
            - BranchSide:      'lib/packets.c:171,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.4676
        - Branch String:   'lib/packets.c:171,5'
          Branch Sides:
            - BranchSide:      'lib/packets.c:172,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.4676
            - BranchSide:      'lib/packets.c:176,5'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.c:172,13'
          Branch Sides:
            - BranchSide:      'lib/packets.c:173,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.c:175,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.4676
      Callsites:
        - Src:             'lib/packets.c:162,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/packets.c:163,9'
          Dst:             hmap_init
        - Src:             'lib/packets.c:165,13'
          Dst:             hash_uint64
        - Src:             'lib/packets.c:165,13'
          Dst:             hmap_insert_at
        - Src:             'lib/packets.c:167,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/packets.c:170,12'
          Dst:             eth_addr_to_uint64
        - Src:             'lib/packets.c:171,5'
          Dst:             hash_uint64
        - Src:             'lib/packets.c:171,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/packets.c:171,5'
          Dst:             hmap_next_in_bucket
    - functionName:    eth_addr_to_uint64
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:81,25'
          Dst:             ntohs
        - Src:             'lib/packets.c:82,27'
          Dst:             ntohs
        - Src:             'lib/packets.c:83,15'
          Dst:             ntohs
    - functionName:    eth_addr_mark_random
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_addr_from_uint64
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - ea
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:89,19'
          Dst:             htons
        - Src:             'lib/packets.c:90,19'
          Dst:             htons
        - Src:             'lib/packets.c:91,19'
          Dst:             htons
    - functionName:    is_all_hex
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strspn
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.c:58,14'
          Dst:             strspn
    - functionName:    dpid_from_string
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - dpidp
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - is_all_hex
        - strlen
        - strtoull
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:70,26'
          Branch Sides:
            - BranchSide:      'lib/packets.c:70,40'
              BranchSideFuncs:
                - is_all_hex
                - is_all_hex
                - strtoull
            - BranchSide:      'lib/packets.c:71,19'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
        - Branch String:   'lib/packets.c:71,15'
          Branch Sides:
            - BranchSide:      'lib/packets.c:71,19'
              BranchSideFuncs:
                - strtoull
            - BranchSide:      'lib/packets.c:73,26'
              BranchSideFuncs:
                - strtoull
        - Branch String:   'lib/packets.c:71,29'
          Branch Sides:
            - BranchSide:      'lib/packets.c:70,15'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
            - BranchSide:      'lib/packets.c:71,32'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
        - Branch String:   'lib/packets.c:71,44'
          Branch Sides:
            - BranchSide:      'lib/packets.c:70,15'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
            - BranchSide:      'lib/packets.c:71,48'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
        - Branch String:   'lib/packets.c:71,60'
          Branch Sides:
            - BranchSide:      'lib/packets.c:71,63'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
            - BranchSide:      'lib/packets.c:72,33'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
        - Branch String:   'lib/packets.c:72,19'
          Branch Sides:
            - BranchSide:      'lib/packets.c:70,15'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
            - BranchSide:      'lib/packets.c:72,33'
              BranchSideFuncs:
                - is_all_hex
                - strtoull
        - Branch String:   'lib/packets.c:70,15'
          Branch Sides:
            - BranchSide:      'lib/packets.c:70,15'
              BranchSideFuncs:
                - strtoull
            - BranchSide:      'lib/packets.c:73,26'
              BranchSideFuncs:
                - strtoull
      Callsites:
        - Src:             'lib/packets.c:69,18'
          Dst:             strlen
        - Src:             'lib/packets.c:70,29'
          Dst:             is_all_hex
        - Src:             'lib/packets.c:72,22'
          Dst:             is_all_hex
        - Src:             'lib/packets.c:73,17'
          Dst:             strtoull
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_tnl_src
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:51,12'
          Branch Sides:
            - BranchSide:      'lib/packets.c:51,47'
              BranchSideFuncs:
                - in6_addr_mapped_ipv4.4685
            - BranchSide:      'lib/packets.c:51,62'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:51,26'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_tnl_dst
      functionSourceFile: '/src/openvswitch/lib/packets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/packets.c:45,12'
          Branch Sides:
            - BranchSide:      'lib/packets.c:45,47'
              BranchSideFuncs:
                - in6_addr_mapped_ipv4.4685
            - BranchSide:      'lib/packets.c:45,62'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.c:45,26'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    init_this_module_poll_loop
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:36,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/poll-loop.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/poll-loop.c:36,1'
          Dst:             vlog_insert_module
    - functionName:    poll_create_node_init_coverage
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:38,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/poll-loop.c:38,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/poll-loop.c:38,1'
          Dst:             coverage_counter_register
    - functionName:    poll_zero_timeout_init_coverage
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/poll-loop.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/poll-loop.c:39,1'
          Dst:             coverage_counter_register
    - functionName:    poll_zero_timeout_count
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_poll_zero_timeout_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:39,1'
              BranchSideFuncs:
                - counter_poll_zero_timeout_get
            - BranchSide:      'lib/poll-loop.c:39,1'
              BranchSideFuncs:
                - counter_poll_zero_timeout_get
      Callsites:
        - Src:             'lib/poll-loop.c:39,1'
          Dst:             counter_poll_zero_timeout_get
    - functionName:    counter_poll_zero_timeout_get
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_poll_zero_timeout_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:39,1'
              BranchSideFuncs:
                - counter_poll_zero_timeout_get_unsafe
            - BranchSide:      'lib/poll-loop.c:39,1'
              BranchSideFuncs:
                - counter_poll_zero_timeout_get_unsafe
      Callsites:
        - Src:             'lib/poll-loop.c:39,1'
          Dst:             counter_poll_zero_timeout_get_unsafe
    - functionName:    counter_poll_zero_timeout_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll_create_node_count
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_poll_create_node_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:38,1'
              BranchSideFuncs:
                - counter_poll_create_node_get
            - BranchSide:      'lib/poll-loop.c:38,1'
              BranchSideFuncs:
                - counter_poll_create_node_get
      Callsites:
        - Src:             'lib/poll-loop.c:38,1'
          Dst:             counter_poll_create_node_get
    - functionName:    counter_poll_create_node_get
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_poll_create_node_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:38,1'
              BranchSideFuncs:
                - counter_poll_create_node_get_unsafe
            - BranchSide:      'lib/poll-loop.c:38,1'
              BranchSideFuncs:
                - counter_poll_create_node_get_unsafe
      Callsites:
        - Src:             'lib/poll-loop.c:38,1'
          Dst:             counter_poll_create_node_get_unsafe
    - functionName:    counter_poll_create_node_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_poll_loop
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_poll_nodes
        - hmap_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/poll-loop.c:398,5'
          Dst:             free_poll_nodes
        - Src:             'lib/poll-loop.c:399,5'
          Dst:             hmap_destroy
    - functionName:    free_poll_nodes
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:303,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:303,5'
              BranchSideFuncs:
                - hmap_next.4775
                - hmap_remove.4776
                - free
            - BranchSide:      'lib/poll-loop.c:303,5'
              BranchSideFuncs:
                - hmap_remove.4776
                - free
                - hmap_next.4775
        - Branch String:   'lib/poll-loop.c:303,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:304,22'
              BranchSideFuncs:
                - hmap_remove.4776
                - free
                - hmap_next.4775
            - BranchSide:      'lib/poll-loop.c:313,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/poll-loop.c:303,5'
          Dst:             hmap_first
        - Src:             'lib/poll-loop.c:303,5'
          Dst:             hmap_next
        - Src:             'lib/poll-loop.c:304,9'
          Dst:             hmap_remove
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.4777
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.4779
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.4779
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    find_poll_node
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - loop
        - fd
        - wevent
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - hash_2words
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:69,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:69,5'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
            - BranchSide:      'lib/poll-loop.c:69,5'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
        - Branch String:   'lib/poll-loop.c:69,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:72,14'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
            - BranchSide:      'lib/poll-loop.c:77,5'
              BranchSideFuncs: []
        - Branch String:   'lib/poll-loop.c:72,17'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:72,20'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
            - BranchSide:      'lib/poll-loop.c:73,17'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
        - Branch String:   'lib/poll-loop.c:73,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:73,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:74,20'
              BranchSideFuncs: []
        - Branch String:   'lib/poll-loop.c:73,24'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:73,27'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
            - BranchSide:      'lib/poll-loop.c:76,5'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
        - Branch String:   'lib/poll-loop.c:72,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:74,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:76,5'
              BranchSideFuncs:
                - hmap_next_with_hash.4787
      Callsites:
        - Src:             'lib/poll-loop.c:69,5'
          Dst:             hash_2words
        - Src:             'lib/poll-loop.c:69,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/poll-loop.c:69,5'
          Dst:             hmap_next_with_hash
    - functionName:    poll_create_node_add
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_poll_create_node_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/poll-loop.c:38,1'
          Dst:             counter_poll_create_node_get
    - functionName:    log_wakeup
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - where
        - pollfd
        - timeout
      BBCount:         44
      ICount:          227
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - describe_fd
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_cstr
        - ds_put_format
        - get_cpu_usage
        - thread_is_pmd
        - vlog
        - vlog_is_enabled
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:254,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:255,15'
              BranchSideFuncs:
                - ds_init
                - ds_put_cstr
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - describe_fd
                - ds_put_format
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:256,16'
              BranchSideFuncs:
                - thread_is_pmd
                - vlog_should_drop
                - ds_init
                - ds_put_cstr
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - describe_fd
                - ds_put_format
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/poll-loop.c:257,16'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:257,20'
              BranchSideFuncs:
                - thread_is_pmd
                - vlog_should_drop
                - ds_init
                - ds_put_cstr
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - describe_fd
                - ds_put_format
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:261,9'
              BranchSideFuncs: []
        - Branch String:   'lib/poll-loop.c:258,16'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:258,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:261,9'
              BranchSideFuncs: []
        - Branch String:   'lib/poll-loop.c:256,16'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:259,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:261,9'
              BranchSideFuncs: []
        - Branch String:   'lib/poll-loop.c:266,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:267,41'
              BranchSideFuncs:
                - describe_fd
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:286,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/poll-loop.c:268,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:269,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:271,13'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/poll-loop.c:271,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:272,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:274,13'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/poll-loop.c:274,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:275,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:277,13'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/poll-loop.c:277,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:278,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/poll-loop.c:280,13'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/poll-loop.c:280,13'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:281,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/poll-loop.c:283,45'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/poll-loop.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:289,37'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
            - BranchSide:      'lib/poll-loop.c:291,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
        - Branch String:   'lib/poll-loop.c:291,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:292,48'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
            - BranchSide:      'lib/poll-loop.c:294,5'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/poll-loop.c:294,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:294,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/poll-loop.c:295,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/poll-loop.c:253,17'
          Dst:             get_cpu_usage
        - Src:             'lib/poll-loop.c:254,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/poll-loop.c:257,20'
          Dst:             thread_is_pmd
        - Src:             'lib/poll-loop.c:258,20'
          Dst:             vlog_should_drop
        - Src:             'lib/poll-loop.c:264,5'
          Dst:             ds_init
        - Src:             'lib/poll-loop.c:265,5'
          Dst:             ds_put_cstr
        - Src:             'lib/poll-loop.c:267,29'
          Dst:             describe_fd
        - Src:             'lib/poll-loop.c:269,13'
          Dst:             ds_put_cstr
        - Src:             'lib/poll-loop.c:272,13'
          Dst:             ds_put_cstr
        - Src:             'lib/poll-loop.c:275,13'
          Dst:             ds_put_cstr
        - Src:             'lib/poll-loop.c:278,13'
          Dst:             ds_put_cstr
        - Src:             'lib/poll-loop.c:281,13'
          Dst:             ds_put_cstr
        - Src:             'lib/poll-loop.c:283,9'
          Dst:             ds_put_format
        - Src:             'lib/poll-loop.c:286,9'
          Dst:             ds_put_format
        - Src:             'lib/poll-loop.c:289,9'
          Dst:             ds_put_format
        - Src:             'lib/poll-loop.c:292,9'
          Dst:             ds_put_format
        - Src:             'lib/poll-loop.c:294,5'
          Dst:             ds_cstr
        - Src:             'lib/poll-loop.c:294,5'
          Dst:             vlog
        - Src:             'lib/poll-loop.c:295,5'
          Dst:             ds_destroy
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poll_zero_timeout_add
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_poll_zero_timeout_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/poll-loop.c:39,1'
          Dst:             counter_poll_zero_timeout_get
    - functionName:    poll_block
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - fatal_signal_run
        - fatal_signal_wait
        - free_poll_nodes
        - get_cpu_usage
        - hmap_count
        - hmap_first
        - hmap_next
        - log_wakeup
        - ovs_strerror
        - poll_loop
        - poll_zero_timeout_add
        - seq_woke
        - time_poll
        - timewarp_run
        - vlog_is_enabled
        - vlog_rate_limit
        - xmalloc
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:321,30'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:321,23'
              BranchSideFuncs:
                - poll_loop
                - fatal_signal_wait
                - timewarp_run
                - hmap_count
                - xmalloc
                - hmap_first.4774
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
                - hmap_next.4775
                - poll_zero_timeout_add
            - BranchSide:      'lib/poll-loop.c:321,30'
              BranchSideFuncs:
                - poll_loop
                - fatal_signal_wait
                - timewarp_run
                - hmap_count
                - xmalloc
                - hmap_first.4774
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
                - hmap_next.4775
                - poll_zero_timeout_add
        - Branch String:   'lib/poll-loop.c:333,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:334,9'
              BranchSideFuncs:
                - poll_zero_timeout_add
                - timewarp_run
                - hmap_count
                - xmalloc
                - hmap_first.4774
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
                - hmap_next.4775
            - BranchSide:      'lib/poll-loop.c:337,5'
              BranchSideFuncs:
                - timewarp_run
                - hmap_count
                - xmalloc
                - hmap_first.4774
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
                - hmap_next.4775
        - Branch String:   'lib/poll-loop.c:346,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:346,5'
              BranchSideFuncs:
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
                - hmap_next.4775
            - BranchSide:      'lib/poll-loop.c:346,5'
              BranchSideFuncs:
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
                - hmap_next.4775
        - Branch String:   'lib/poll-loop.c:346,5'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:347,9'
              BranchSideFuncs:
                - hmap_next.4775
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/poll-loop.c:364,24'
              BranchSideFuncs:
                - hmap_count
                - time_poll
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/poll-loop.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:368,9'
              BranchSideFuncs:
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/poll-loop.c:369,17'
              BranchSideFuncs:
                - log_wakeup
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - get_cpu_usage
                - vlog_is_enabled
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
        - Branch String:   'lib/poll-loop.c:368,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:368,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
            - BranchSide:      'lib/poll-loop.c:369,5'
              BranchSideFuncs:
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
        - Branch String:   'lib/poll-loop.c:369,16'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:370,20'
              BranchSideFuncs:
                - get_cpu_usage
                - vlog_is_enabled
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
            - BranchSide:      'lib/poll-loop.c:371,16'
              BranchSideFuncs:
                - get_cpu_usage
                - vlog_is_enabled
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - hmap_first.4774
                - hmap_next.4775
                - log_wakeup
        - Branch String:   'lib/poll-loop.c:371,37'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:371,40'
              BranchSideFuncs:
                - hmap_first.4774
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - hmap_next.4775
                - log_wakeup
            - BranchSide:      'lib/poll-loop.c:372,11'
              BranchSideFuncs:
                - hmap_first.4774
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - hmap_next.4775
                - log_wakeup
        - Branch String:   'lib/poll-loop.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:373,9'
              BranchSideFuncs:
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - hmap_next.4775
                - log_wakeup
            - BranchSide:      'lib/poll-loop.c:373,9'
              BranchSideFuncs:
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - hmap_next.4775
                - log_wakeup
        - Branch String:   'lib/poll-loop.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:374,17'
              BranchSideFuncs:
                - hmap_next.4775
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - log_wakeup
            - BranchSide:      'lib/poll-loop.c:379,5'
              BranchSideFuncs:
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
        - Branch String:   'lib/poll-loop.c:374,17'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:375,28'
              BranchSideFuncs:
                - log_wakeup
                - hmap_next.4775
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
            - BranchSide:      'lib/poll-loop.c:377,14'
              BranchSideFuncs:
                - hmap_next.4775
                - free_poll_nodes
                - free
                - free
                - fatal_signal_run
                - seq_woke
                - log_wakeup
      Callsites:
        - Src:             'lib/poll-loop.c:321,30'
          Dst:             poll_loop
        - Src:             'lib/poll-loop.c:331,5'
          Dst:             fatal_signal_wait
        - Src:             'lib/poll-loop.c:334,9'
          Dst:             poll_zero_timeout_add
        - Src:             'lib/poll-loop.c:337,5'
          Dst:             timewarp_run
        - Src:             'lib/poll-loop.c:338,23'
          Dst:             hmap_count
        - Src:             'lib/poll-loop.c:338,15'
          Dst:             xmalloc
        - Src:             'lib/poll-loop.c:346,5'
          Dst:             hmap_first
        - Src:             'lib/poll-loop.c:346,5'
          Dst:             hmap_next
        - Src:             'lib/poll-loop.c:364,33'
          Dst:             hmap_count
        - Src:             'lib/poll-loop.c:364,14'
          Dst:             time_poll
        - Src:             'lib/poll-loop.c:368,9'
          Dst:             ovs_strerror
        - Src:             'lib/poll-loop.c:368,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/poll-loop.c:370,9'
          Dst:             log_wakeup
        - Src:             'lib/poll-loop.c:371,16'
          Dst:             get_cpu_usage
        - Src:             'lib/poll-loop.c:371,40'
          Dst:             vlog_is_enabled
        - Src:             'lib/poll-loop.c:373,9'
          Dst:             hmap_first
        - Src:             'lib/poll-loop.c:375,17'
          Dst:             log_wakeup
        - Src:             'lib/poll-loop.c:373,9'
          Dst:             hmap_next
        - Src:             'lib/poll-loop.c:381,5'
          Dst:             free_poll_nodes
        - Src:             'lib/poll-loop.c:388,5'
          Dst:             fatal_signal_run
        - Src:             'lib/poll-loop.c:390,5'
          Dst:             seq_woke
    - functionName:    poll_loop
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_poll_loop
        - hmap_init
        - ovsthread_once_done
        - ovsthread_once_start
        - pthread_getspecific
        - xpthread_key_create
        - xpthread_setspecific
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:410,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:408,23'
              BranchSideFuncs:
                - ovsthread_once_start.4778
                - pthread_getspecific
                - xzalloc
                - hmap_init
                - xpthread_setspecific
                - xpthread_key_create
                - ovsthread_once_done
            - BranchSide:      'lib/poll-loop.c:410,9'
              BranchSideFuncs:
                - ovsthread_once_start.4778
                - pthread_getspecific
                - xzalloc
                - hmap_init
                - xpthread_setspecific
                - xpthread_key_create
                - ovsthread_once_done
        - Branch String:   'lib/poll-loop.c:410,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:411,9'
              BranchSideFuncs:
                - xpthread_key_create
                - ovsthread_once_done
                - pthread_getspecific
                - xzalloc
                - hmap_init
                - xpthread_setspecific
            - BranchSide:      'lib/poll-loop.c:415,32'
              BranchSideFuncs:
                - pthread_getspecific
                - xzalloc
                - hmap_init
                - xpthread_setspecific
        - Branch String:   'lib/poll-loop.c:416,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:417,16'
              BranchSideFuncs:
                - xzalloc
                - hmap_init
                - xpthread_setspecific
      Callsites:
        - Src:             'lib/poll-loop.c:410,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/poll-loop.c:411,9'
          Dst:             xpthread_key_create
        - Src:             'lib/poll-loop.c:411,9'
          Dst:             free_poll_loop
        - Src:             'lib/poll-loop.c:412,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/poll-loop.c:415,12'
          Dst:             pthread_getspecific
        - Src:             'lib/poll-loop.c:417,16'
          Dst:             xzalloc
        - Src:             'lib/poll-loop.c:419,9'
          Dst:             hmap_init
        - Src:             'lib/poll-loop.c:420,9'
          Dst:             xpthread_setspecific
    - functionName:    poll_immediate_wake_at
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - where
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll_timer_wait_at
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/poll-loop.c:232,5'
          Dst:             poll_timer_wait_at
    - functionName:    poll_timer_wait_at
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - msec
        - where
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - poll_timer_wait_until_at
        - time_msec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:187,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:189,14'
              BranchSideFuncs:
                - poll_timer_wait_until_at
            - BranchSide:      'lib/poll-loop.c:190,41'
              BranchSideFuncs:
                - poll_timer_wait_until_at
        - Branch String:   'lib/poll-loop.c:190,16'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:192,16'
              BranchSideFuncs:
                - poll_timer_wait_until_at
            - BranchSide:      'lib/poll-loop.c:195,14'
              BranchSideFuncs:
                - poll_timer_wait_until_at
      Callsites:
        - Src:             'lib/poll-loop.c:184,25'
          Dst:             time_msec
        - Src:             'lib/poll-loop.c:198,5'
          Dst:             poll_timer_wait_until_at
    - functionName:    poll_timer_wait_until_at
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - when
        - where
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_loop
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:218,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/poll-loop.c:216,30'
          Dst:             poll_loop
    - functionName:    poll_create_node
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - wevent
        - events
        - where
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_poll_node
        - hash_2words
        - hmap_insert_at
        - poll_create_node_add
        - poll_loop
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/poll-loop.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/poll-loop.c:116,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/poll-loop.c:118,16'
              BranchSideFuncs:
                - xzalloc
                - hash_2words.4789
                - hmap_insert_at.4790
      Callsites:
        - Src:             'lib/poll-loop.c:105,30'
          Dst:             poll_loop
        - Src:             'lib/poll-loop.c:108,5'
          Dst:             poll_create_node_add
        - Src:             'lib/poll-loop.c:114,12'
          Dst:             find_poll_node
        - Src:             'lib/poll-loop.c:118,16'
          Dst:             xzalloc
        - Src:             'lib/poll-loop.c:119,9'
          Dst:             hash_2words
        - Src:             'lib/poll-loop.c:119,9'
          Dst:             hmap_insert_at
    - functionName:    poll_fd_wait_at
      functionSourceFile: '/src/openvswitch/lib/poll-loop.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - events
        - where
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll_create_node
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/poll-loop.c:149,5'
          Dst:             poll_create_node
    - functionName:    pvector_entry_cmp
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         4
      ICount:          49
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/pvector.c:91,12'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:91,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:91,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pvector_impl_sort
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pvector_entry_cmp
        - qsort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/pvector.c:97,5'
          Dst:             qsort
        - Src:             'lib/pvector.c:97,5'
          Dst:             pvector_entry_cmp
    - functionName:    pvector_publish__
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         7
      ICount:          86
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ovsrcu_postpone__
        - pvector_impl_sort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/pvector.c:214,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:214,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:214,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.c:211,5'
          Dst:             pvector_impl_sort
        - Src:             'lib/pvector.c:212,5'
          Dst:             ovsrcu_postpone__
    - functionName:    pvector_change_priority
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pvec
        - ptr
        - priority
      BBCount:         24
      ICount:          172
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - pvector_impl_dup
        - pvector_impl_find
        - pvector_impl_get
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/pvector.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:181,32'
              BranchSideFuncs:
                - pvector_impl_find
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:184,31'
              BranchSideFuncs:
                - pvector_impl_find
                - pvector_impl_dup
        - Branch String:   'lib/pvector.c:190,49'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:190,52'
              BranchSideFuncs:
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:192,13'
              BranchSideFuncs:
                - pvector_impl_dup
        - Branch String:   'lib/pvector.c:191,10'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:191,13'
              BranchSideFuncs:
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:192,13'
              BranchSideFuncs:
                - pvector_impl_dup
        - Branch String:   'lib/pvector.c:192,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:192,13'
              BranchSideFuncs:
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:195,14'
              BranchSideFuncs:
                - pvector_impl_dup
        - Branch String:   'lib/pvector.c:192,52'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:192,55'
              BranchSideFuncs:
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:192,52'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.c:193,13'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:193,16'
              BranchSideFuncs:
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:193,13'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.c:190,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:190,9'
              BranchSideFuncs:
                - pvector_impl_dup
            - BranchSide:      'lib/pvector.c:195,14'
              BranchSideFuncs:
                - pvector_impl_dup
        - Branch String:   'lib/pvector.c:195,13'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:197,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:201,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.c:181,15'
          Dst:             pvector_impl_get
        - Src:             'lib/pvector.c:184,13'
          Dst:             pvector_impl_find
        - Src:             'lib/pvector.c:197,26'
          Dst:             pvector_impl_dup
    - functionName:    pvector_impl_get
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvector_impl_find
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
        - target
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:107,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:107,5'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.c:108,13'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:109,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:111,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pvector_impl_dup
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/pvector.c:48,12'
          Dst:             xmalloc
    - functionName:    pvector_remove
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
        - ptr
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pvector_impl_dup
        - pvector_impl_find
        - pvector_impl_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.c:158,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:159,50'
              BranchSideFuncs:
                - pvector_impl_find
            - BranchSide:      'lib/pvector.c:162,5'
              BranchSideFuncs:
                - pvector_impl_find
        - Branch String:   'lib/pvector.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:169,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.c:159,33'
          Dst:             pvector_impl_get
        - Src:             'lib/pvector.c:159,16'
          Dst:             pvector_impl_dup
        - Src:             'lib/pvector.c:163,13'
          Dst:             pvector_impl_find
    - functionName:    pvector_insert
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pvec
        - ptr
        - priority
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - pvector_impl_dup
        - pvector_impl_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.c:129,15'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:129,18'
              BranchSideFuncs:
                - pvector_impl_dup
                - pvector_impl_dup
                - free
            - BranchSide:      'lib/pvector.c:137,14'
              BranchSideFuncs:
                - pvector_impl_dup
                - pvector_impl_dup
                - free
        - Branch String:   'lib/pvector.c:129,40'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:130,11'
              BranchSideFuncs:
                - pvector_impl_dup
                - pvector_impl_dup
                - free
            - BranchSide:      'lib/pvector.c:137,14'
              BranchSideFuncs:
                - pvector_impl_dup
                - pvector_impl_dup
                - free
        - Branch String:   'lib/pvector.c:130,16'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:130,19'
              BranchSideFuncs:
                - pvector_impl_dup
                - pvector_impl_dup
                - free
            - BranchSide:      'lib/pvector.c:131,33'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.c:129,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:131,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:137,14'
              BranchSideFuncs:
                - pvector_impl_dup
                - pvector_impl_dup
                - free
        - Branch String:   'lib/pvector.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:138,37'
              BranchSideFuncs:
                - pvector_impl_dup
                - free
            - BranchSide:      'lib/pvector.c:140,20'
              BranchSideFuncs:
                - pvector_impl_dup
                - free
      Callsites:
        - Src:             'lib/pvector.c:119,32'
          Dst:             pvector_impl_get
        - Src:             'lib/pvector.c:138,20'
          Dst:             pvector_impl_dup
        - Src:             'lib/pvector.c:141,20'
          Dst:             pvector_impl_dup
    - functionName:    pvector_destroy
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         7
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ovsrcu_postpone__
        - pvector_impl_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:73,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:73,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:73,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.c:72,5'
          Dst:             pvector_impl_get
        - Src:             'lib/pvector.c:72,5'
          Dst:             ovsrcu_postpone__
    - functionName:    pvector_impl_alloc
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/pvector.c:35,12'
          Dst:             xmalloc
    - functionName:    pvector_init
      functionSourceFile: '/src/openvswitch/lib/pvector.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         7
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - pvector_impl_alloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.c:59,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.c:59,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:59,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/pvector.c:59,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.c:59,5'
          Dst:             pvector_impl_alloc
    - functionName:    seed_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_uint64
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_init
        - random_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/random.c:102,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:100,14'
              BranchSideFuncs:
                - random_init
                - random_next
                - random_next
            - BranchSide:      'lib/random.c:102,5'
              BranchSideFuncs:
                - random_init
                - random_next
                - random_next
      Callsites:
        - Src:             'lib/random.c:102,5'
          Dst:             random_init
        - Src:             'lib/random.c:104,9'
          Dst:             random_next
        - Src:             'lib/random.c:105,21'
          Dst:             random_next
    - functionName:    random_init
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_entropy_or_die
        - hash_bytes
        - pthread_self
        - seed_get
        - xgettimeofday
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/random.c:49,23'
          Branch Sides:
            - BranchSide:      'lib/random.c:49,15'
              BranchSideFuncs:
                - seed_get
                - xgettimeofday
                - get_entropy_or_die
                - pthread_self
                - hash_bytes
            - BranchSide:      'lib/random.c:50,14'
              BranchSideFuncs:
                - seed_get
                - xgettimeofday
                - get_entropy_or_die
                - pthread_self
                - hash_bytes
        - Branch String:   'lib/random.c:50,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:55,9'
              BranchSideFuncs:
                - xgettimeofday
                - get_entropy_or_die
                - pthread_self
                - hash_bytes
            - BranchSide:      'lib/random.c:62,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/random.c:49,23'
          Dst:             seed_get
        - Src:             'lib/random.c:55,9'
          Dst:             xgettimeofday
        - Src:             'lib/random.c:56,9'
          Dst:             get_entropy_or_die
        - Src:             'lib/random.c:57,16'
          Dst:             pthread_self
        - Src:             'lib/random.c:60,21'
          Dst:             hash_bytes
    - functionName:    random_next
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seed_get_unsafe
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/random.c:112,23'
          Branch Sides:
            - BranchSide:      'lib/random.c:112,15'
              BranchSideFuncs:
                - seed_get_unsafe
            - BranchSide:      'lib/random.c:112,23'
              BranchSideFuncs:
                - seed_get_unsafe
      Callsites:
        - Src:             'lib/random.c:112,23'
          Dst:             seed_get_unsafe
    - functionName:    seed_get
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seed_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/random.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/random.c:42,1'
              BranchSideFuncs:
                - seed_get_unsafe
            - BranchSide:      'lib/random.c:42,1'
              BranchSideFuncs:
                - seed_get_unsafe
      Callsites:
        - Src:             'lib/random.c:42,1'
          Dst:             seed_get_unsafe
    - functionName:    random_uint32
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_init
        - random_next
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/random.c:93,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:93,5'
              BranchSideFuncs:
                - random_init
                - random_next
            - BranchSide:      'lib/random.c:93,5'
              BranchSideFuncs:
                - random_init
                - random_next
      Callsites:
        - Src:             'lib/random.c:93,5'
          Dst:             random_init
        - Src:             'lib/random.c:94,12'
          Dst:             random_next
    - functionName:    random_bytes
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_
        - n
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - random_init
        - random_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/random.c:78,5'
          Branch Sides:
            - BranchSide:      'lib/random.c:79,22'
              BranchSideFuncs:
                - random_next
                - random_next
            - BranchSide:      'lib/random.c:83,9'
              BranchSideFuncs:
                - random_next
        - Branch String:   'lib/random.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/random.c:83,9'
              BranchSideFuncs:
                - random_next
            - BranchSide:      'lib/random.c:84,22'
              BranchSideFuncs:
                - random_next
      Callsites:
        - Src:             'lib/random.c:76,5'
          Dst:             random_init
        - Src:             'lib/random.c:79,22'
          Dst:             random_next
        - Src:             'lib/random.c:84,22'
          Dst:             random_next
    - functionName:    random_set_seed
      functionSourceFile: '/src/openvswitch/lib/random.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seed_
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seed_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/random.c:68,6'
          Dst:             seed_get
    - functionName:    seq_change_init_coverage
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/seq.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/seq.c:31,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/seq.c:31,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/seq.c:31,1'
          Dst:             coverage_counter_register
    - functionName:    seq_change_count
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_seq_change_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/seq.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/seq.c:31,1'
              BranchSideFuncs:
                - counter_seq_change_get
            - BranchSide:      'lib/seq.c:31,1'
              BranchSideFuncs:
                - counter_seq_change_get
      Callsites:
        - Src:             'lib/seq.c:31,1'
          Dst:             counter_seq_change_get
    - functionName:    counter_seq_change_get
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_seq_change_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/seq.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/seq.c:31,1'
              BranchSideFuncs:
                - counter_seq_change_get_unsafe
            - BranchSide:      'lib/seq.c:31,1'
              BranchSideFuncs:
                - counter_seq_change_get_unsafe
      Callsites:
        - Src:             'lib/seq.c:31,1'
          Dst:             counter_seq_change_get_unsafe
    - functionName:    counter_seq_change_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.4961
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    seq_waiter_destroy
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - waiter
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
        - ovs_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/seq.c:311,5'
          Dst:             hmap_remove
        - Src:             'lib/seq.c:312,5'
          Dst:             ovs_list_remove
    - functionName:    seq_thread_exit
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - latch_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_thread_woke
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/seq.c:287,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/seq.c:288,5'
          Dst:             seq_thread_woke
        - Src:             'lib/seq.c:289,5'
          Dst:             latch_destroy
        - Src:             'lib/seq.c:291,5'
          Dst:             ovs_mutex_unlock
    - functionName:    seq_thread_woke
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - latch_poll
        - seq_waiter_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/seq.c:300,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:300,5'
              BranchSideFuncs:
                - latch_poll
                - seq_waiter_destroy
            - BranchSide:      'lib/seq.c:300,5'
              BranchSideFuncs:
                - latch_poll
                - seq_waiter_destroy
        - Branch String:   'lib/seq.c:300,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:301,9'
              BranchSideFuncs:
                - seq_waiter_destroy
                - latch_poll
            - BranchSide:      'lib/seq.c:304,17'
              BranchSideFuncs:
                - latch_poll
      Callsites:
        - Src:             'lib/seq.c:302,9'
          Dst:             seq_waiter_destroy
        - Src:             'lib/seq.c:304,5'
          Dst:             latch_poll
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.4972
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.4972
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    ovsthread_id_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_id_get
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsthread_id_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.h:458,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:458,1'
              BranchSideFuncs:
                - ovsthread_id_get_unsafe.4979
            - BranchSide:      'lib/ovs-thread.h:458,1'
              BranchSideFuncs:
                - ovsthread_id_get_unsafe.4979
      Callsites:
        - Src:             'lib/ovs-thread.h:458,1'
          Dst:             ovsthread_id_get_unsafe
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    seq_thread_get
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - latch_init
        - ovs_list_init
        - pthread_getspecific
        - xmalloc
        - xpthread_setspecific
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/seq.c:269,53'
          Branch Sides:
            - BranchSide:      'lib/seq.c:269,24'
              BranchSideFuncs:
                - pthread_getspecific
                - xmalloc
                - ovs_list_init.4970
                - latch_init
                - xpthread_setspecific
            - BranchSide:      'lib/seq.c:269,53'
              BranchSideFuncs:
                - pthread_getspecific
                - xmalloc
                - ovs_list_init.4970
                - latch_init
                - xpthread_setspecific
        - Branch String:   'lib/seq.c:270,9'
          Branch Sides:
            - BranchSide:      'lib/seq.c:270,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/seq.c:271,18'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_init.4970
                - latch_init
                - xpthread_setspecific
      Callsites:
        - Src:             'lib/seq.c:269,33'
          Dst:             pthread_getspecific
        - Src:             'lib/seq.c:271,18'
          Dst:             xmalloc
        - Src:             'lib/seq.c:272,9'
          Dst:             ovs_list_init
        - Src:             'lib/seq.c:273,9'
          Dst:             latch_init
        - Src:             'lib/seq.c:276,9'
          Dst:             xpthread_setspecific
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    ovsthread_id_self
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_id_get
        - ovsthread_id_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.h:468,24'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:468,18'
              BranchSideFuncs:
                - ovsthread_id_get.4980
                - ovsthread_id_init
            - BranchSide:      'lib/ovs-thread.h:468,24'
              BranchSideFuncs:
                - ovsthread_id_get.4980
                - ovsthread_id_init
        - Branch String:   'lib/ovs-thread.h:470,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:470,9'
              BranchSideFuncs:
                - ovsthread_id_init
            - BranchSide:      'lib/ovs-thread.h:471,14'
              BranchSideFuncs:
                - ovsthread_id_init
      Callsites:
        - Src:             'lib/ovs-thread.h:468,24'
          Dst:             ovsthread_id_get
        - Src:             'lib/ovs-thread.h:471,14'
          Dst:             ovsthread_id_init
    - functionName:    seq_woke
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pthread_getspecific
        - seq_init
        - seq_thread_woke
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/seq.c:243,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:241,24'
              BranchSideFuncs:
                - seq_init
                - pthread_getspecific
                - ovs_mutex_lock_at
                - seq_thread_woke
                - ovs_mutex_unlock
            - BranchSide:      'lib/seq.c:243,5'
              BranchSideFuncs:
                - seq_init
                - pthread_getspecific
                - ovs_mutex_lock_at
                - seq_thread_woke
                - ovs_mutex_unlock
        - Branch String:   'lib/seq.c:246,9'
          Branch Sides:
            - BranchSide:      'lib/seq.c:246,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - seq_thread_woke
                - ovs_mutex_unlock
            - BranchSide:      'lib/seq.c:247,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - seq_thread_woke
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/seq.c:243,5'
          Dst:             seq_init
        - Src:             'lib/seq.c:245,14'
          Dst:             pthread_getspecific
        - Src:             'lib/seq.c:247,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/seq.c:248,9'
          Dst:             seq_thread_woke
        - Src:             'lib/seq.c:250,9'
          Dst:             ovs_mutex_unlock
    - functionName:    seq_init
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          23
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_done
        - ovsthread_once_start
        - seq_thread_exit
        - xpthread_key_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/seq.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/seq.c:259,9'
              BranchSideFuncs:
                - ovsthread_once_start.4968
                - xpthread_key_create
                - ovsthread_once_done
            - BranchSide:      'lib/seq.c:259,9'
              BranchSideFuncs:
                - ovsthread_once_start.4968
                - xpthread_key_create
                - ovsthread_once_done
        - Branch String:   'lib/seq.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/seq.c:259,9'
              BranchSideFuncs:
                - xpthread_key_create
                - ovsthread_once_done
            - BranchSide:      'lib/seq.c:260,9'
              BranchSideFuncs:
                - xpthread_key_create
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/seq.c:259,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/seq.c:260,9'
          Dst:             xpthread_key_create
        - Src:             'lib/seq.c:260,9'
          Dst:             seq_thread_exit
        - Src:             'lib/seq.c:261,9'
          Dst:             ovsthread_once_done
    - functionName:    seq_wait__
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
        - value
        - where
      BBCount:         19
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - hash_int
        - hmap_first_in_bucket
        - hmap_insert_at
        - hmap_next_in_bucket
        - latch_wait_at
        - ovs_list_push_back
        - ovs_mutex_unlock
        - ovsthread_id_self
        - poll_immediate_wake_at
        - seq_thread_get
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/seq.c:179,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:179,5'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.4982
                - seq_thread_get
                - ovs_list_push_back.4981
                - latch_wait_at
                - ovs_mutex_unlock
                - hmap_next_in_bucket.4983
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - poll_immediate_wake_at
            - BranchSide:      'lib/seq.c:179,5'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.4982
                - seq_thread_get
                - ovs_list_push_back.4981
                - latch_wait_at
                - ovs_mutex_unlock
                - hmap_next_in_bucket.4983
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - poll_immediate_wake_at
        - Branch String:   'lib/seq.c:179,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:180,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.4983
                - xmalloc
                - hmap_insert_at.4982
                - seq_thread_get
                - ovs_list_push_back.4981
                - latch_wait_at
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - poll_immediate_wake_at
            - BranchSide:      'lib/seq.c:194,14'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.4982
                - seq_thread_get
                - ovs_list_push_back.4981
                - latch_wait_at
                - ovs_mutex_unlock
        - Branch String:   'lib/seq.c:180,13'
          Branch Sides:
            - BranchSide:      'lib/seq.c:181,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - poll_immediate_wake_at
            - BranchSide:      'lib/seq.c:192,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.4983
                - xmalloc
                - hmap_insert_at.4982
                - seq_thread_get
                - ovs_list_push_back.4981
                - latch_wait_at
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - poll_immediate_wake_at
        - Branch String:   'lib/seq.c:181,17'
          Branch Sides:
            - BranchSide:      'lib/seq.c:184,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_immediate_wake_at
            - BranchSide:      'lib/seq.c:188,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/seq.c:202,9'
          Branch Sides:
            - BranchSide:      'lib/seq.c:203,24'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/seq.c:206,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/seq.c:175,23'
          Dst:             ovsthread_id_self
        - Src:             'lib/seq.c:176,21'
          Dst:             hash_int
        - Src:             'lib/seq.c:179,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/seq.c:184,17'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/seq.c:185,17'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/seq.c:188,17'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/seq.c:179,5'
          Dst:             hmap_next_in_bucket
        - Src:             'lib/seq.c:194,14'
          Dst:             xmalloc
        - Src:             'lib/seq.c:196,5'
          Dst:             hmap_insert_at
        - Src:             'lib/seq.c:199,22'
          Dst:             seq_thread_get
        - Src:             'lib/seq.c:200,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/seq.c:203,9'
          Dst:             latch_wait_at
        - Src:             'lib/seq.c:206,5'
          Dst:             ovs_mutex_unlock
    - functionName:    seq_wait_at
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq_
        - value
        - where
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - poll_immediate_wake_at
        - seq_read
        - seq_wait__
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/seq.c:227,9'
          Branch Sides:
            - BranchSide:      'lib/seq.c:228,20'
              BranchSideFuncs:
                - seq_wait__
            - BranchSide:      'lib/seq.c:230,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/seq.c:226,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/seq.c:227,18'
          Dst:             seq_read
        - Src:             'lib/seq.c:228,9'
          Dst:             seq_wait__
        - Src:             'lib/seq.c:230,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/seq.c:231,9'
          Dst:             poll_immediate_wake_at
    - functionName:    seq_read
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seq_change
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_change_protected
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/seq.c:145,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/seq.c:146,5'
          Dst:             seq_change_protected
        - Src:             'lib/seq.c:147,5'
          Dst:             ovs_mutex_unlock
    - functionName:    seq_change_protected
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_change_add
        - seq_wake_waiters
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/seq.c:133,5'
          Dst:             seq_change_add
        - Src:             'lib/seq.c:136,5'
          Dst:             seq_wake_waiters
    - functionName:    seq_change_add
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_seq_change_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/seq.c:31,1'
          Dst:             counter_seq_change_get
    - functionName:    seq_wake_waiters
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - latch_set
        - seq_waiter_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/seq.c:322,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:322,5'
              BranchSideFuncs:
                - hmap_next.4962
                - latch_set
                - seq_waiter_destroy
            - BranchSide:      'lib/seq.c:322,5'
              BranchSideFuncs:
                - latch_set
                - seq_waiter_destroy
                - hmap_next.4962
        - Branch String:   'lib/seq.c:322,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:323,20'
              BranchSideFuncs:
                - latch_set
                - seq_waiter_destroy
                - hmap_next.4962
            - BranchSide:      'lib/seq.c:326,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/seq.c:322,5'
          Dst:             hmap_first
        - Src:             'lib/seq.c:322,5'
          Dst:             hmap_next
        - Src:             'lib/seq.c:323,9'
          Dst:             latch_set
        - Src:             'lib/seq.c:324,9'
          Dst:             seq_waiter_destroy
    - functionName:    seq_unlock
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/seq.c:122,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:122,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/seq.c:122,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/seq.c:122,5'
          Dst:             ovs_mutex_unlock
    - functionName:    seq_lock
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/seq.c:115,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:115,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
            - BranchSide:      'lib/seq.c:115,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
      Callsites:
        - Src:             'lib/seq.c:115,5'
          Dst:             ovs_mutex_lock_at
    - functionName:    seq_try_lock
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_trylock_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/seq.c:108,12'
          Branch Sides:
            - BranchSide:      'lib/seq.c:108,12'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
            - BranchSide:      'lib/seq.c:108,12'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
      Callsites:
        - Src:             'lib/seq.c:108,12'
          Dst:             ovs_mutex_trylock_at
    - functionName:    seq_destroy
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - seq
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_wake_waiters
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/seq.c:98,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/seq.c:99,5'
          Dst:             seq_wake_waiters
        - Src:             'lib/seq.c:100,5'
          Dst:             hmap_destroy
        - Src:             'lib/seq.c:102,5'
          Dst:             ovs_mutex_unlock
    - functionName:    seq_create
      functionSourceFile: '/src/openvswitch/lib/seq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_change_add
        - seq_init
        - xmalloc
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/seq.c:78,5'
          Branch Sides:
            - BranchSide:      'lib/seq.c:75,14'
              BranchSideFuncs:
                - seq_init
                - xmalloc
                - seq_change_add
                - ovs_mutex_lock_at
                - hmap_init
                - ovs_mutex_unlock
            - BranchSide:      'lib/seq.c:78,5'
              BranchSideFuncs:
                - seq_init
                - xmalloc
                - seq_change_add
                - ovs_mutex_lock_at
                - hmap_init
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/seq.c:78,5'
          Dst:             seq_init
        - Src:             'lib/seq.c:80,11'
          Dst:             xmalloc
        - Src:             'lib/seq.c:82,5'
          Dst:             seq_change_add
        - Src:             'lib/seq.c:84,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/seq.c:87,5'
          Dst:             hmap_init
        - Src:             'lib/seq.c:88,5'
          Dst:             ovs_mutex_unlock
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    shash_random_node
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_random_node
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:341,12'
          Dst:             hmap_random_node
    - functionName:    shash_equal_keys
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_count
        - hmap_first
        - hmap_next
        - shash_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/shash.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:323,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/shash.c:325,5'
              BranchSideFuncs:
                - hmap_first.5109
                - shash_find
                - hmap_next.5110
        - Branch String:   'lib/shash.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:325,5'
              BranchSideFuncs:
                - shash_find
                - hmap_next.5110
            - BranchSide:      'lib/shash.c:325,5'
              BranchSideFuncs:
                - shash_find
                - hmap_next.5110
        - Branch String:   'lib/shash.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:326,25'
              BranchSideFuncs:
                - shash_find
                - hmap_next.5110
            - BranchSide:      'lib/shash.c:330,5'
              BranchSideFuncs: []
        - Branch String:   'lib/shash.c:326,13'
          Branch Sides:
            - BranchSide:      'lib/shash.c:327,13'
              BranchSideFuncs:
                - hmap_next.5110
                - shash_find
            - BranchSide:      'lib/shash.c:329,5'
              BranchSideFuncs:
                - hmap_next.5110
                - shash_find
      Callsites:
        - Src:             'lib/shash.c:322,9'
          Dst:             hmap_count
        - Src:             'lib/shash.c:322,32'
          Dst:             hmap_count
        - Src:             'lib/shash.c:325,5'
          Dst:             hmap_first
        - Src:             'lib/shash.c:326,14'
          Dst:             shash_find
        - Src:             'lib/shash.c:325,5'
          Dst:             hmap_next
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    shash_find
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_name
        - shash_find__
        - strlen
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:237,35'
          Dst:             strlen
        - Src:             'lib/shash.c:237,49'
          Dst:             hash_name
        - Src:             'lib/shash.c:237,12'
          Dst:             shash_find__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.5107
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hash_name
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:29,12'
          Dst:             hash_string
    - functionName:    shash_find__
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - sh
        - name
        - name_len
        - hash
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/shash.c:225,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:225,5'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.5102
            - BranchSide:      'lib/shash.c:225,5'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.5102
        - Branch String:   'lib/shash.c:225,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:226,22'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.5102
            - BranchSide:      'lib/shash.c:230,5'
              BranchSideFuncs: []
        - Branch String:   'lib/shash.c:226,50'
          Branch Sides:
            - BranchSide:      'lib/shash.c:226,54'
              BranchSideFuncs:
                - hmap_next_with_hash.5102
                - strncmp
            - BranchSide:      'lib/shash.c:229,5'
              BranchSideFuncs:
                - hmap_next_with_hash.5102
                - strncmp
        - Branch String:   'lib/shash.c:226,13'
          Branch Sides:
            - BranchSide:      'lib/shash.c:227,20'
              BranchSideFuncs:
                - hmap_next_with_hash.5102
                - strncmp
            - BranchSide:      'lib/shash.c:229,5'
              BranchSideFuncs:
                - hmap_next_with_hash.5102
                - strncmp
      Callsites:
        - Src:             'lib/shash.c:225,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/shash.c:226,14'
          Dst:             strncmp
        - Src:             'lib/shash.c:225,5'
          Dst:             hmap_next_with_hash
    - functionName:    compare_nodes_by_name
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:288,12'
          Dst:             strcmp
    - functionName:    shash_sort
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_nodes_by_name
        - hmap_first
        - hmap_next
        - qsort
        - shash_count
        - shash_is_empty
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/shash.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/shash.c:301,25'
              BranchSideFuncs:
                - shash_count
                - xmalloc
                - hmap_first.5109
                - qsort
                - hmap_next.5110
        - Branch String:   'lib/shash.c:304,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:304,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.5110
            - BranchSide:      'lib/shash.c:304,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.5110
        - Branch String:   'lib/shash.c:304,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:305,26'
              BranchSideFuncs:
                - hmap_next.5110
                - qsort
            - BranchSide:      'lib/shash.c:307,9'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'lib/shash.c:294,9'
          Dst:             shash_is_empty
        - Src:             'lib/shash.c:301,13'
          Dst:             shash_count
        - Src:             'lib/shash.c:302,17'
          Dst:             xmalloc
        - Src:             'lib/shash.c:304,9'
          Dst:             hmap_first
        - Src:             'lib/shash.c:304,9'
          Dst:             hmap_next
        - Src:             'lib/shash.c:309,9'
          Dst:             qsort
        - Src:             'lib/shash.c:309,9'
          Dst:             compare_nodes_by_name
    - functionName:    shash_is_empty
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - shash
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:98,12'
          Dst:             hmap_is_empty
    - functionName:    shash_count
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - shash
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:105,12'
          Dst:             hmap_count
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shash_first
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - shash
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_first
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/shash.c:280,12'
          Branch Sides:
            - BranchSide:      'lib/shash.c:280,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/shash.c:280,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:279,30'
          Dst:             hmap_first
    - functionName:    shash_find_and_delete_assert
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shash_find_and_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:271,18'
          Dst:             shash_find_and_delete
    - functionName:    shash_find_and_delete
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shash_delete
        - shash_find
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/shash.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:260,22'
              BranchSideFuncs:
                - shash_delete
            - BranchSide:      'lib/shash.c:264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:258,31'
          Dst:             shash_find
        - Src:             'lib/shash.c:261,9'
          Dst:             shash_delete
    - functionName:    shash_delete
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shash_steal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:199,10'
          Dst:             shash_steal
    - functionName:    shash_steal
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - node
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/shash.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:209,9'
              BranchSideFuncs:
                - hmap_remove.5116
                - free
            - BranchSide:      'lib/shash.c:212,18'
              BranchSideFuncs:
                - hmap_remove.5116
                - free
      Callsites:
        - Src:             'lib/shash.c:214,5'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    shash_find_data
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shash_find
      functionUses:    32
      BranchProfiles:
        - Branch String:   'lib/shash.c:252,12'
          Branch Sides:
            - BranchSide:      'lib/shash.c:252,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/shash.c:252,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:251,31'
          Dst:             shash_find
    - functionName:    shash_find_len
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sh
        - name
        - len
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - shash_find__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:245,40'
          Dst:             hash_bytes
        - Src:             'lib/shash.c:245,12'
          Dst:             shash_find__
    - functionName:    shash_replace_nocopy
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_name
        - shash_add_nocopy__
        - shash_find__
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/shash.c:183,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:184,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/shash.c:187,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/shash.c:179,19'
          Dst:             hash_name
        - Src:             'lib/shash.c:182,35'
          Dst:             strlen
        - Src:             'lib/shash.c:182,12'
          Dst:             shash_find__
        - Src:             'lib/shash.c:184,9'
          Dst:             shash_add_nocopy__
    - functionName:    shash_add_nocopy__
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
        - hash
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:111,31'
          Dst:             xmalloc
        - Src:             'lib/shash.c:114,5'
          Dst:             hmap_insert_at
    - functionName:    shash_replace
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_name
        - shash_add_nocopy__
        - shash_find__
        - strlen
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/shash.c:161,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:162,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/shash.c:165,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:157,19'
          Dst:             hash_name
        - Src:             'lib/shash.c:160,35'
          Dst:             strlen
        - Src:             'lib/shash.c:160,12'
          Dst:             shash_find__
        - Src:             'lib/shash.c:162,32'
          Dst:             xstrdup
        - Src:             'lib/shash.c:162,9'
          Dst:             shash_add_nocopy__
    - functionName:    shash_add_assert
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shash_add_once
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:148,5'
          Dst:             shash_add_once
    - functionName:    shash_add_once
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shash_add
        - shash_find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/shash.c:137,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:138,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/shash.c:141,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:137,10'
          Dst:             shash_find
        - Src:             'lib/shash.c:138,9'
          Dst:             shash_add
    - functionName:    shash_add
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shash_add_nocopy
        - xstrdup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:131,33'
          Dst:             xstrdup
        - Src:             'lib/shash.c:131,12'
          Dst:             shash_add_nocopy
    - functionName:    shash_add_nocopy
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
        - name
        - data
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_name
        - shash_add_nocopy__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:123,47'
          Dst:             hash_name
        - Src:             'lib/shash.c:123,12'
          Dst:             shash_add_nocopy__
    - functionName:    shash_moved
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_moved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:66,5'
          Dst:             hmap_moved
    - functionName:    shash_swap
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_swap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:60,5'
          Dst:             hmap_swap
    - functionName:    shash_clear_free_data
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/shash.c:87,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:87,5'
              BranchSideFuncs:
                - hmap_next.5110
                - hmap_remove.5116
                - free
                - free
                - free
            - BranchSide:      'lib/shash.c:87,5'
              BranchSideFuncs:
                - hmap_remove.5116
                - free
                - free
                - free
                - hmap_next.5110
        - Branch String:   'lib/shash.c:87,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:88,22'
              BranchSideFuncs:
                - hmap_remove.5116
                - free
                - free
                - free
                - hmap_next.5110
            - BranchSide:      'lib/shash.c:93,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:87,5'
          Dst:             hmap_first
        - Src:             'lib/shash.c:87,5'
          Dst:             hmap_next
        - Src:             'lib/shash.c:88,9'
          Dst:             hmap_remove
    - functionName:    shash_destroy_free_data
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - shash_clear_free_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/shash.c:51,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:51,9'
              BranchSideFuncs:
                - shash_clear_free_data
                - hmap_destroy
            - BranchSide:      'lib/shash.c:52,31'
              BranchSideFuncs:
                - shash_clear_free_data
                - hmap_destroy
      Callsites:
        - Src:             'lib/shash.c:52,9'
          Dst:             shash_clear_free_data
        - Src:             'lib/shash.c:53,9'
          Dst:             hmap_destroy
    - functionName:    shash_clear
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/shash.c:74,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:74,5'
              BranchSideFuncs:
                - hmap_next.5110
                - hmap_remove.5116
                - free
                - free
            - BranchSide:      'lib/shash.c:74,5'
              BranchSideFuncs:
                - hmap_remove.5116
                - free
                - free
                - hmap_next.5110
        - Branch String:   'lib/shash.c:74,5'
          Branch Sides:
            - BranchSide:      'lib/shash.c:75,22'
              BranchSideFuncs:
                - hmap_remove.5116
                - free
                - free
                - hmap_next.5110
            - BranchSide:      'lib/shash.c:79,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/shash.c:74,5'
          Dst:             hmap_first
        - Src:             'lib/shash.c:74,5'
          Dst:             hmap_next
        - Src:             'lib/shash.c:75,9'
          Dst:             hmap_remove
    - functionName:    shash_destroy
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - shash_clear
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/shash.c:41,9'
          Branch Sides:
            - BranchSide:      'lib/shash.c:41,9'
              BranchSideFuncs:
                - shash_clear
                - hmap_destroy
            - BranchSide:      'lib/shash.c:42,21'
              BranchSideFuncs:
                - shash_clear
                - hmap_destroy
      Callsites:
        - Src:             'lib/shash.c:42,9'
          Dst:             shash_clear
        - Src:             'lib/shash.c:43,9'
          Dst:             hmap_destroy
    - functionName:    shash_init
      functionSourceFile: '/src/openvswitch/lib/shash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/shash.c:35,5'
          Dst:             hmap_init
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    smap_equal
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap1
        - smap2
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - smap_count
        - smap_get
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/smap.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:390,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:394,5'
              BranchSideFuncs:
                - hmap_first.5216
                - smap_get
                - strcmp
                - hmap_next.5217
        - Branch String:   'lib/smap.c:394,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:394,5'
              BranchSideFuncs:
                - smap_get
                - strcmp
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:394,5'
              BranchSideFuncs:
                - smap_get
                - strcmp
                - hmap_next.5217
        - Branch String:   'lib/smap.c:394,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:395,39'
              BranchSideFuncs:
                - smap_get
                - strcmp
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:400,5'
              BranchSideFuncs: []
        - Branch String:   'lib/smap.c:396,21'
          Branch Sides:
            - BranchSide:      'lib/smap.c:396,31'
              BranchSideFuncs:
                - strcmp
                - hmap_next.5217
                - smap_get
            - BranchSide:      'lib/smap.c:397,13'
              BranchSideFuncs: []
        - Branch String:   'lib/smap.c:396,13'
          Branch Sides:
            - BranchSide:      'lib/smap.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:399,5'
              BranchSideFuncs:
                - hmap_next.5217
                - smap_get
                - strcmp
      Callsites:
        - Src:             'lib/smap.c:389,9'
          Dst:             smap_count
        - Src:             'lib/smap.c:389,30'
          Dst:             smap_count
        - Src:             'lib/smap.c:394,5'
          Dst:             hmap_first
        - Src:             'lib/smap.c:395,30'
          Dst:             smap_get
        - Src:             'lib/smap.c:396,24'
          Dst:             strcmp
        - Src:             'lib/smap.c:394,5'
          Dst:             hmap_next
    - functionName:    smap_count
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:304,12'
          Dst:             hmap_count
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    smap_get
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_get_def
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:200,12'
          Dst:             smap_get_def
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.5215
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    smap_get_def
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - def
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smap_get_node
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/smap.c:209,12'
          Branch Sides:
            - BranchSide:      'lib/smap.c:209,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:209,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:208,30'
          Dst:             smap_get_node
    - functionName:    smap_get_node
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - smap_find__
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:216,22'
          Dst:             strlen
        - Src:             'lib/smap.c:217,44'
          Dst:             hash_bytes
        - Src:             'lib/smap.c:217,12'
          Dst:             smap_find__
    - functionName:    smap_find__
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - smap
        - key
        - key_len
        - hash
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/smap.c:421,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:421,5'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.5211
            - BranchSide:      'lib/smap.c:421,5'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.5211
        - Branch String:   'lib/smap.c:421,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:422,22'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.5211
            - BranchSide:      'lib/smap.c:427,5'
              BranchSideFuncs: []
        - Branch String:   'lib/smap.c:422,47'
          Branch Sides:
            - BranchSide:      'lib/smap.c:422,51'
              BranchSideFuncs:
                - hmap_next_with_hash.5211
                - strncmp
            - BranchSide:      'lib/smap.c:425,5'
              BranchSideFuncs:
                - hmap_next_with_hash.5211
                - strncmp
        - Branch String:   'lib/smap.c:422,13'
          Branch Sides:
            - BranchSide:      'lib/smap.c:423,20'
              BranchSideFuncs:
                - hmap_next_with_hash.5211
                - strncmp
            - BranchSide:      'lib/smap.c:425,5'
              BranchSideFuncs:
                - hmap_next_with_hash.5211
                - strncmp
      Callsites:
        - Src:             'lib/smap.c:421,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/smap.c:422,14'
          Dst:             strncmp
        - Src:             'lib/smap.c:421,5'
          Dst:             hmap_next_with_hash
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smap_to_json
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - json_object_create
        - json_object_put_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/smap.c:377,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:377,5'
              BranchSideFuncs:
                - json_object_put_string
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:377,5'
              BranchSideFuncs:
                - json_object_put_string
                - hmap_next.5217
        - Branch String:   'lib/smap.c:377,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:378,32'
              BranchSideFuncs:
                - json_object_put_string
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:380,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:376,12'
          Dst:             json_object_create
        - Src:             'lib/smap.c:377,5'
          Dst:             hmap_first
        - Src:             'lib/smap.c:378,9'
          Dst:             json_object_put_string
        - Src:             'lib/smap.c:377,5'
          Dst:             hmap_next
    - functionName:    smap_from_json
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - json
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - json_object
        - json_string
        - smap_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/smap.c:359,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:359,5'
              BranchSideFuncs:
                - json_string
                - smap_add
                - json_object
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:359,5'
              BranchSideFuncs:
                - json_string
                - smap_add
                - json_object
                - hmap_next.5217
        - Branch String:   'lib/smap.c:359,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:360,36'
              BranchSideFuncs:
                - json_string
                - smap_add
                - json_object
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:363,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:359,5'
          Dst:             json_object
        - Src:             'lib/smap.c:359,5'
          Dst:             hmap_first
        - Src:             'lib/smap.c:361,36'
          Dst:             json_string
        - Src:             'lib/smap.c:361,9'
          Dst:             smap_add
        - Src:             'lib/smap.c:359,5'
          Dst:             json_object
        - Src:             'lib/smap.c:359,5'
          Dst:             hmap_next
    - functionName:    smap_add
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - value
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - smap_add__
        - strlen
        - xmemdup0
        - xstrdup
      functionUses:    79
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:54,22'
          Dst:             strlen
        - Src:             'lib/smap.c:55,29'
          Dst:             xmemdup0
        - Src:             'lib/smap.c:55,53'
          Dst:             xstrdup
        - Src:             'lib/smap.c:56,23'
          Dst:             hash_bytes
        - Src:             'lib/smap.c:55,12'
          Dst:             smap_add__
    - functionName:    smap_add__
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - smap
        - key
        - value
        - hash
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - xmalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:408,30'
          Dst:             xmalloc
        - Src:             'lib/smap.c:411,5'
          Dst:             hmap_insert_at
    - functionName:    compare_nodes_by_key
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:435,12'
          Dst:             strcmp
    - functionName:    smap_sort
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_nodes_by_key
        - hmap_first
        - hmap_next
        - qsort
        - smap_count
        - smap_is_empty
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/smap.c:327,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:334,24'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - hmap_first.5216
                - qsort
                - hmap_next.5217
        - Branch String:   'lib/smap.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:337,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:337,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.5217
        - Branch String:   'lib/smap.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:338,26'
              BranchSideFuncs:
                - hmap_next.5217
                - qsort
            - BranchSide:      'lib/smap.c:340,9'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'lib/smap.c:327,9'
          Dst:             smap_is_empty
        - Src:             'lib/smap.c:334,13'
          Dst:             smap_count
        - Src:             'lib/smap.c:335,17'
          Dst:             xmalloc
        - Src:             'lib/smap.c:337,9'
          Dst:             hmap_first
        - Src:             'lib/smap.c:337,9'
          Dst:             hmap_next
        - Src:             'lib/smap.c:342,9'
          Dst:             qsort
        - Src:             'lib/smap.c:342,9'
          Dst:             compare_nodes_by_key
    - functionName:    smap_is_empty
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:296,12'
          Dst:             hmap_is_empty
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    smap_clone
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_reserve_at
        - smap_add__
        - smap_count
        - smap_init
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/smap.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:316,5'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - smap_add__
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:316,5'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - smap_add__
                - hmap_next.5217
        - Branch String:   'lib/smap.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:317,20'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - smap_add__
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:320,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:313,5'
          Dst:             smap_init
        - Src:             'lib/smap.c:314,5'
          Dst:             smap_count
        - Src:             'lib/smap.c:314,5'
          Dst:             hmap_reserve_at
        - Src:             'lib/smap.c:316,5'
          Dst:             hmap_first
        - Src:             'lib/smap.c:317,25'
          Dst:             xstrdup
        - Src:             'lib/smap.c:317,45'
          Dst:             xstrdup
        - Src:             'lib/smap.c:317,9'
          Dst:             smap_add__
        - Src:             'lib/smap.c:316,5'
          Dst:             hmap_next
    - functionName:    smap_init
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    84
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:37,5'
          Dst:             hmap_init
    - functionName:    smap_get_uuid
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - uuid
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_get_def
        - uuid_from_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:289,35'
          Dst:             smap_get_def
        - Src:             'lib/smap.c:289,12'
          Dst:             uuid_from_string
    - functionName:    smap_get_ullong
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - smap
        - key
        - def
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smap_get
        - str_to_ullong
      functionUses:    26
      BranchProfiles:
        - Branch String:   'lib/smap.c:276,16'
          Branch Sides:
            - BranchSide:      'lib/smap.c:276,34'
              BranchSideFuncs:
                - str_to_ullong
            - BranchSide:      'lib/smap.c:277,16'
              BranchSideFuncs: []
        - Branch String:   'lib/smap.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:277,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:280,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:273,25'
          Dst:             smap_get
        - Src:             'lib/smap.c:276,20'
          Dst:             str_to_ullong
    - functionName:    smap_get_uint
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - smap
        - key
        - def
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smap_get
        - str_to_uint
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/smap.c:259,16'
          Branch Sides:
            - BranchSide:      'lib/smap.c:259,32'
              BranchSideFuncs:
                - str_to_uint
            - BranchSide:      'lib/smap.c:260,16'
              BranchSideFuncs: []
        - Branch String:   'lib/smap.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:260,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:263,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:256,25'
          Dst:             smap_get
        - Src:             'lib/smap.c:259,20'
          Dst:             str_to_uint
    - functionName:    smap_get_int
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - smap
        - key
        - def
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - smap_get
        - str_to_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/smap.c:243,16'
          Branch Sides:
            - BranchSide:      'lib/smap.c:243,31'
              BranchSideFuncs:
                - str_to_int
            - BranchSide:      'lib/smap.c:244,16'
              BranchSideFuncs: []
        - Branch String:   'lib/smap.c:243,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:244,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:247,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:240,25'
          Dst:             smap_get
        - Src:             'lib/smap.c:243,20'
          Dst:             str_to_int
    - functionName:    smap_get_bool
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - smap
        - key
        - def
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smap_get_def
        - strcasecmp
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/smap.c:227,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:228,36'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/smap.c:230,36'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'lib/smap.c:226,25'
          Dst:             smap_get_def
        - Src:             'lib/smap.c:228,16'
          Dst:             strcasecmp
        - Src:             'lib/smap.c:230,17'
          Dst:             strcasecmp
    - functionName:    smap_steal
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - node
        - keyp
        - valuep
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/smap.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:169,17'
              BranchSideFuncs:
                - free
                - hmap_remove.5229
                - free
            - BranchSide:      'lib/smap.c:171,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_remove.5229
                - free
        - Branch String:   'lib/smap.c:174,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:175,19'
              BranchSideFuncs:
                - hmap_remove.5229
                - free
            - BranchSide:      'lib/smap.c:177,14'
              BranchSideFuncs:
                - free
                - hmap_remove.5229
                - free
      Callsites:
        - Src:             'lib/smap.c:180,5'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    smap_remove_node
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - node
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:153,5'
          Dst:             hmap_remove
    - functionName:    smap_remove
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smap_get_node
        - smap_remove_node
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/smap.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:144,9'
              BranchSideFuncs:
                - smap_remove_node
            - BranchSide:      'lib/smap.c:145,26'
              BranchSideFuncs:
                - smap_remove_node
      Callsites:
        - Src:             'lib/smap.c:142,30'
          Dst:             smap_get_node
        - Src:             'lib/smap.c:145,9'
          Dst:             smap_remove_node
    - functionName:    smap_replace_nocopy
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - value
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_bytes
        - smap_add__
        - smap_find__
        - strlen
        - xmemdup0
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/smap.c:130,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:131,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/smap.c:134,20'
              BranchSideFuncs:
                - xmemdup0
                - smap_add__
      Callsites:
        - Src:             'lib/smap.c:124,23'
          Dst:             strlen
        - Src:             'lib/smap.c:125,19'
          Dst:             hash_bytes
        - Src:             'lib/smap.c:129,12'
          Dst:             smap_find__
        - Src:             'lib/smap.c:134,26'
          Dst:             xmemdup0
        - Src:             'lib/smap.c:134,9'
          Dst:             smap_add__
    - functionName:    smap_replace
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_replace_nocopy
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:116,36'
          Dst:             xstrdup
        - Src:             'lib/smap.c:116,5'
          Dst:             smap_replace_nocopy
    - functionName:    smap_add_ipv6
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - addr
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_string_mapped
        - smap_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:106,5'
          Dst:             ipv6_string_mapped
        - Src:             'lib/smap.c:107,5'
          Dst:             smap_add
    - functionName:    smap_add_format
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - format
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - smap_add__
        - strlen
        - xmemdup0
        - xvasprintf
      functionUses:    33
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:92,13'
          Dst:             xvasprintf
        - Src:             'lib/smap.c:95,15'
          Dst:             strlen
        - Src:             'lib/smap.c:96,22'
          Dst:             xmemdup0
        - Src:             'lib/smap.c:97,16'
          Dst:             hash_bytes
        - Src:             'lib/smap.c:96,5'
          Dst:             smap_add__
    - functionName:    smap_add_once
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - value
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smap_add
        - smap_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/smap.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:75,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/smap.c:78,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:74,10'
          Dst:             smap_get
        - Src:             'lib/smap.c:75,9'
          Dst:             smap_add
    - functionName:    smap_add_nocopy
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
        - key
        - value
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - smap_add__
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/smap.c:65,57'
          Dst:             strlen
        - Src:             'lib/smap.c:65,41'
          Dst:             hash_bytes
        - Src:             'lib/smap.c:65,12'
          Dst:             smap_add__
    - functionName:    smap_clear
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - smap_remove_node
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/smap.c:190,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:190,5'
              BranchSideFuncs:
                - hmap_next.5217
                - smap_remove_node
            - BranchSide:      'lib/smap.c:190,5'
              BranchSideFuncs:
                - smap_remove_node
                - hmap_next.5217
        - Branch String:   'lib/smap.c:190,5'
          Branch Sides:
            - BranchSide:      'lib/smap.c:191,26'
              BranchSideFuncs:
                - smap_remove_node
                - hmap_next.5217
            - BranchSide:      'lib/smap.c:193,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/smap.c:190,5'
          Dst:             hmap_first
        - Src:             'lib/smap.c:190,5'
          Dst:             hmap_next
        - Src:             'lib/smap.c:191,9'
          Dst:             smap_remove_node
    - functionName:    smap_destroy
      functionSourceFile: '/src/openvswitch/lib/smap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smap
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - smap_clear
      functionUses:    43
      BranchProfiles:
        - Branch String:   'lib/smap.c:43,9'
          Branch Sides:
            - BranchSide:      'lib/smap.c:43,9'
              BranchSideFuncs:
                - smap_clear
                - hmap_destroy
            - BranchSide:      'lib/smap.c:44,20'
              BranchSideFuncs:
                - smap_clear
                - hmap_destroy
      Callsites:
        - Src:             'lib/smap.c:44,9'
          Dst:             smap_clear
        - Src:             'lib/smap.c:45,9'
          Dst:             hmap_destroy
    - functionName:    init_this_module_socket_util
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:53,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/socket-util.c:53,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/socket-util.c:53,1'
          Dst:             vlog_insert_module
    - functionName:    is_safe_name
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1135
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         20
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1136,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1136,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/socket-util.c:1137,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1136,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1139,26'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/socket-util.c:1139,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1140,14'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/socket-util.c:1144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1140,42'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1140,46'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/socket-util.c:1143,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/socket-util.c:1140,55'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1140,59'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/socket-util.c:1143,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/socket-util.c:1140,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1141,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1143,5'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/socket-util.c:1136,21'
          Dst:             __ctype_b_loc
        - Src:             'lib/socket-util.c:1140,14'
          Dst:             __ctype_b_loc
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    parse_sockaddr_components_dns
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
        - host_s
        - port_s
        - default_port
        - s
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dns_resolve
        - parse_sockaddr_components
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:440,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:441,35'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
            - BranchSide:      'lib/socket-util.c:446,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:439,5'
          Dst:             dns_resolve
        - Src:             'lib/socket-util.c:441,9'
          Dst:             parse_sockaddr_components
    - functionName:    parse_sockaddr_components
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
        - host_s
        - port_s
        - default_port
        - s
        - resolve_host
        - dns_failure
      BBCount:         73
      ICount:          369
      EdgeCount:       96
      CyclomaticComplexity: 25
      functionsReached:
        - __errno_location
        - atoi
        - htons
        - if_nametoindex
        - ip_parse
        - ipv6_parse
        - ovs_strerror
        - parse_sockaddr_components_dns
        - sa_cast
        - sin6_cast
        - sin_cast
        - str_to_int
        - strchr
        - strsep
        - strspn
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:459,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:460,10'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
                - str_to_int
                - vlog
            - BranchSide:      'lib/socket-util.c:463,9'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
                - str_to_int
                - vlog
        - Branch String:   'lib/socket-util.c:463,16'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:463,19'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
                - str_to_int
                - vlog
            - BranchSide:      'lib/socket-util.c:469,16'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:463,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:464,25'
              BranchSideFuncs:
                - str_to_int
                - vlog
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:469,16'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:464,44'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:464,47'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
            - BranchSide:      'lib/socket-util.c:465,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/socket-util.c:464,56'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:464,59'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/socket-util.c:465,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/socket-util.c:464,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:465,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/socket-util.c:468,5'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - strchr
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:465,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:465,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/socket-util.c:466,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:473,16'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:473,26'
              BranchSideFuncs:
                - strchr
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:499,9'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
        - Branch String:   'lib/socket-util.c:473,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:474,55'
              BranchSideFuncs:
                - sa_cast
                - sin6_cast
                - strsep
                - htons
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:499,9'
              BranchSideFuncs:
                - htons
                - ip_parse
                - vlog
                - parse_sockaddr_components_dns
        - Branch String:   'lib/socket-util.c:479,19'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:479,24'
              BranchSideFuncs:
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:480,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:479,29'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:479,44'
              BranchSideFuncs:
                - ipv6_parse
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:480,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:479,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:480,13'
              BranchSideFuncs:
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:484,23'
              BranchSideFuncs:
                - strsep
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:485,19'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:485,23'
              BranchSideFuncs:
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:498,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:485,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:486,18'
              BranchSideFuncs:
                - strspn
                - atoi
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:498,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:486,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:487,44'
              BranchSideFuncs:
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:489,54'
              BranchSideFuncs:
                - if_nametoindex
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:490,21'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:491,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:491,21'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:491,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:493,21'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:509,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:510,43'
              BranchSideFuncs:
                - parse_sockaddr_components_dns
            - BranchSide:      'lib/socket-util.c:518,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/socket-util.c:510,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:512,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:514,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:514,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:515,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:517,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:518,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:0,0'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/socket-util.c:518,9'
              BranchSideFuncs:
                - vlog
      Callsites:
        - Src:             'lib/socket-util.c:456,40'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:456,31'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:464,14'
          Dst:             str_to_int
        - Src:             'lib/socket-util.c:465,13'
          Dst:             vlog
        - Src:             'lib/socket-util.c:473,19'
          Dst:             strchr
        - Src:             'lib/socket-util.c:474,47'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:474,37'
          Dst:             sin6_cast
        - Src:             'lib/socket-util.c:475,22'
          Dst:             strsep
        - Src:             'lib/socket-util.c:478,27'
          Dst:             htons
        - Src:             'lib/socket-util.c:479,33'
          Dst:             ipv6_parse
        - Src:             'lib/socket-util.c:484,23'
          Dst:             strsep
        - Src:             'lib/socket-util.c:486,24'
          Dst:             strspn
        - Src:             'lib/socket-util.c:487,39'
          Dst:             atoi
        - Src:             'lib/socket-util.c:489,39'
          Dst:             if_nametoindex
        - Src:             'lib/socket-util.c:491,21'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:491,21'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util.c:491,21'
          Dst:             vlog
        - Src:             'lib/socket-util.c:500,25'
          Dst:             htons
        - Src:             'lib/socket-util.c:501,24'
          Dst:             ip_parse
        - Src:             'lib/socket-util.c:510,13'
          Dst:             parse_sockaddr_components_dns
        - Src:             'lib/socket-util.c:518,9'
          Dst:             vlog
    - functionName:    sa_cast
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1217
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin_cast
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sin6_cast
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strsep
      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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    if_nametoindex
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emulate_recvmmsg
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - msgs
        - n
        - flags
        - timeout
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - recvmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1324,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1325,34'
              BranchSideFuncs:
                - recvmsg
            - BranchSide:      'lib/socket-util.c:1335,12'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1326,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1327,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1329,27'
              BranchSideFuncs:
                - recvmsg
        - Branch String:   'lib/socket-util.c:1327,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1327,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1327,28'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1331,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1332,19'
              BranchSideFuncs:
                - recvmsg
            - BranchSide:      'lib/socket-util.c:1334,5'
              BranchSideFuncs:
                - recvmsg
      Callsites:
        - Src:             'lib/socket-util.c:1325,26'
          Dst:             recvmsg
    - functionName:    recvmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_recvmmsg
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - msgs
        - n
        - flags
        - timeout
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - emulate_recvmmsg
        - recvmmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1356,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1357,26'
              BranchSideFuncs:
                - emulate_recvmmsg
            - BranchSide:      'lib/socket-util.c:1365,29'
              BranchSideFuncs:
                - emulate_recvmmsg
        - Branch String:   'lib/socket-util.c:1359,25'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1359,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1360,20'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1359,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1360,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1362,25'
              BranchSideFuncs:
                - __errno_location
                - emulate_recvmmsg
      Callsites:
        - Src:             'lib/socket-util.c:1357,26'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1358,22'
          Dst:             recvmmsg
        - Src:             'lib/socket-util.c:1359,28'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1363,9'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1365,12'
          Dst:             emulate_recvmmsg
    - functionName:    recvmmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emulate_sendmmsg
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1277
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - msgs
        - n
        - flags
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - sendmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1278,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1279,34'
              BranchSideFuncs:
                - sendmsg
            - BranchSide:      'lib/socket-util.c:1285,12'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1280,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1281,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1283,27'
              BranchSideFuncs:
                - sendmsg
        - Branch String:   'lib/socket-util.c:1281,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1281,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1281,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:1279,26'
          Dst:             sendmsg
    - functionName:    sendmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_sendmmsg
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fd
        - msgs
        - n
        - flags
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - emulate_sendmmsg
        - sendmmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1302,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1303,26'
              BranchSideFuncs:
                - emulate_sendmmsg
            - BranchSide:      'lib/socket-util.c:1311,29'
              BranchSideFuncs:
                - emulate_sendmmsg
        - Branch String:   'lib/socket-util.c:1305,25'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1305,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1306,20'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1305,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1306,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1308,25'
              BranchSideFuncs:
                - __errno_location
                - emulate_sendmmsg
      Callsites:
        - Src:             'lib/socket-util.c:1303,26'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1304,22'
          Dst:             sendmmsg
        - Src:             'lib/socket-util.c:1305,28'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1309,9'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1311,12'
          Dst:             emulate_sendmmsg
    - functionName:    sendmmsg
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_format_address_nobracks
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
        - s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_cast
        - sa_format_address_nobracks
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1248,32'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:1248,5'
          Dst:             sa_format_address_nobracks
    - functionName:    sa_format_address_nobracks
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_format_address__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1195,5'
          Dst:             sa_format_address__
    - functionName:    sa_format_address__
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - lbrack
        - rbrack
        - s
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_reserve
        - if_indextoname
        - inet_ntop
        - is_safe_name
        - ntohl
        - sa_is_ip
        - sin6_cast
        - sin_cast
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1153,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1154,23'
              BranchSideFuncs:
                - sin_cast
                - ntohl
                - sin_cast
                - ntohl
                - sin_cast
                - ntohl
                - sin_cast
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:1156,53'
              BranchSideFuncs:
                - sin6_cast
                - ds_put_cstr
                - ds_reserve
                - inet_ntop
                - strlen
                - ds_put_cstr
                - if_indextoname
                - ds_put_char.5352
                - ds_put_format
                - is_safe_name
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:1166,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1168,41'
              BranchSideFuncs:
                - if_indextoname
                - ds_put_char.5352
                - ds_put_format
                - ds_put_cstr
                - is_safe_name
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1178,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:1170,22'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1170,38'
              BranchSideFuncs:
                - is_safe_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1173,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:1170,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1171,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1173,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
      Callsites:
        - Src:             'lib/socket-util.c:1152,5'
          Dst:             sa_is_ip
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             ntohl
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             ntohl
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             ntohl
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:1154,34'
          Dst:             ntohl
        - Src:             'lib/socket-util.c:1154,9'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1156,43'
          Dst:             sin6_cast
        - Src:             'lib/socket-util.c:1158,9'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1159,9'
          Dst:             ds_reserve
        - Src:             'lib/socket-util.c:1161,9'
          Dst:             inet_ntop
        - Src:             'lib/socket-util.c:1162,22'
          Dst:             strlen
        - Src:             'lib/socket-util.c:1168,26'
          Dst:             if_indextoname
        - Src:             'lib/socket-util.c:1169,13'
          Dst:             ds_put_char
        - Src:             'lib/socket-util.c:1170,25'
          Dst:             is_safe_name
        - Src:             'lib/socket-util.c:1171,17'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1173,17'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1178,9'
          Dst:             ds_put_cstr
    - functionName:    sa_is_ip
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1106
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1107,37'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1107,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1107,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    if_indextoname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_format_address
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
        - s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_cast
        - sa_format_address
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1242,23'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:1242,5'
          Dst:             sa_format_address
    - functionName:    sa_format_address
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_format_address__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1187,5'
          Dst:             sa_format_address__
    - functionName:    ss_get_address
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_cast
        - sa_get_address
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1236,27'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:1236,12'
          Dst:             sa_get_address
    - functionName:    sa_get_address
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - in6_addr_mapped_ipv4
        - sa_is_ip
        - sin6_cast
        - sin_cast
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1116,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1117,45'
              BranchSideFuncs:
                - sin_cast
                - in6_addr_mapped_ipv4.5367
            - BranchSide:      'lib/socket-util.c:1118,25'
              BranchSideFuncs:
                - sin6_cast
      Callsites:
        - Src:             'lib/socket-util.c:1115,5'
          Dst:             sa_is_ip
        - Src:             'lib/socket-util.c:1117,36'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:1117,15'
          Dst:             in6_addr_mapped_ipv4
        - Src:             'lib/socket-util.c:1118,15'
          Dst:             sin6_cast
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_is_ip
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_cast
        - sa_is_ip
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1224,21'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:1224,12'
          Dst:             sa_is_ip
    - functionName:    sa_length
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1201,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1203,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1206,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:1209,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/socket-util.c:1209,9'
          Dst:             abort
    - functionName:    sa_get_port
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sa
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - sa_is_ip
        - sin6_cast
        - sin_cast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1126,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1127,29'
              BranchSideFuncs:
                - sin_cast
                - ntohs
            - BranchSide:      'lib/socket-util.c:1128,30'
              BranchSideFuncs:
                - sin6_cast
                - ntohs
      Callsites:
        - Src:             'lib/socket-util.c:1125,5'
          Dst:             sa_is_ip
        - Src:             'lib/socket-util.c:1127,20'
          Dst:             sin_cast
        - Src:             'lib/socket-util.c:1128,20'
          Dst:             sin6_cast
        - Src:             'lib/socket-util.c:1126,12'
          Dst:             ntohs
    - functionName:    put_fd_filename
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1037
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - fd
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_buffer
        - ds_put_char
        - ds_put_cstr
        - readlink
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1044,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1044,9'
              BranchSideFuncs:
                - ds_put_char.5352
                - ds_put_buffer
                - free
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1045,21'
              BranchSideFuncs:
                - ds_put_char.5352
                - ds_put_buffer
                - free
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:1047,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1048,25'
              BranchSideFuncs:
                - ds_put_cstr
                - free
            - BranchSide:      'lib/socket-util.c:1050,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/socket-util.c:1042,16'
          Dst:             xasprintf
        - Src:             'lib/socket-util.c:1043,9'
          Dst:             readlink
        - Src:             'lib/socket-util.c:1045,9'
          Dst:             ds_put_char
        - Src:             'lib/socket-util.c:1046,9'
          Dst:             ds_put_buffer
        - Src:             'lib/socket-util.c:1048,13'
          Dst:             ds_put_cstr
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    describe_sockaddr
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - fd
        - getaddr
      BBCount:         43
      ICount:          244
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - ds_put_buffer
        - ds_put_cstr
        - ds_put_format
        - getsockopt_int
        - if_indextoname
        - memchr
        - ntohs
        - ss_format_address
        - ss_get_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:957,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:957,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:958,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ntohs
                - ds_put_format
                - if_indextoname
                - ds_put_format
                - ds_put_format
                - getsockopt_int
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - memchr
                - ds_put_buffer
                - ss_format_address
                - ss_get_port
                - ds_put_format
        - Branch String:   'lib/socket-util.c:958,37'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:958,43'
              BranchSideFuncs:
                - ss_format_address
                - ss_get_port
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:959,36'
              BranchSideFuncs:
                - ss_format_address
                - ss_get_port
                - ds_put_format
        - Branch String:   'lib/socket-util.c:958,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:959,36'
              BranchSideFuncs:
                - ss_format_address
                - ss_get_port
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:962,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ntohs
                - ds_put_format
                - if_indextoname
                - ds_put_format
                - ds_put_format
                - getsockopt_int
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - memchr
                - ds_put_buffer
        - Branch String:   'lib/socket-util.c:962,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:967,13'
              BranchSideFuncs:
                - memchr
                - ds_put_buffer
            - BranchSide:      'lib/socket-util.c:975,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ntohs
                - ds_put_format
                - if_indextoname
                - ds_put_format
                - ds_put_format
                - getsockopt_int
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:971,27'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:971,34'
              BranchSideFuncs:
                - ds_put_buffer
            - BranchSide:      'lib/socket-util.c:971,56'
              BranchSideFuncs:
                - ds_put_buffer
        - Branch String:   'lib/socket-util.c:975,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:984,33'
              BranchSideFuncs:
                - getsockopt_int
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1005,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ntohs
                - ds_put_format
                - if_indextoname
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/socket-util.c:984,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:986,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1000,29'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:986,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:988,33'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:992,33'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:996,35'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/socket-util.c:1005,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1008,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ntohs
                - ds_put_format
                - if_indextoname
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:1025,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/socket-util.c:1010,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1013,40'
              BranchSideFuncs:
                - if_indextoname
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:1019,21'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
        - Branch String:   'lib/socket-util.c:1013,21'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1014,35'
              BranchSideFuncs:
                - ds_put_format
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:1016,35'
              BranchSideFuncs:
                - ds_put_format
                - ntohs
                - ds_put_format
        - Branch String:   'lib/socket-util.c:1019,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1020,31'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/socket-util.c:1023,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:1025,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1026,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/socket-util.c:1028,27'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/socket-util.c:959,13'
          Dst:             ss_format_address
        - Src:             'lib/socket-util.c:960,47'
          Dst:             ss_get_port
        - Src:             'lib/socket-util.c:960,13'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:969,20'
          Dst:             memchr
        - Src:             'lib/socket-util.c:970,13'
          Dst:             ds_put_buffer
        - Src:             'lib/socket-util.c:984,18'
          Dst:             getsockopt_int
        - Src:             'lib/socket-util.c:988,21'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:992,21'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:996,21'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1000,17'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1009,13'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1013,21'
          Dst:             if_indextoname
        - Src:             'lib/socket-util.c:1014,21'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1016,21'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1021,31'
          Dst:             ntohs
        - Src:             'lib/socket-util.c:1020,17'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1026,13'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1028,13'
          Dst:             ds_put_format
    - functionName:    ss_get_port
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_cast
        - sa_get_port
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1230,24'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:1230,12'
          Dst:             sa_get_port
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockopt_int
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 928
      functionLinenumberEnd: 947
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - level
        - option
        - optname
        - valuep
      BBCount:         22
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - getsockopt
        - sock_errno
        - sock_strerror
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:935,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:936,17'
              BranchSideFuncs:
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:938,16'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/socket-util.c:937,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:937,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:938,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:938,16'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:939,15'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:943,15'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:940,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:940,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:942,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:946,15'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:946,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:946,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:935,9'
          Dst:             getsockopt
        - Src:             'lib/socket-util.c:936,17'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:937,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:937,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/socket-util.c:940,9'
          Dst:             vlog_rate_limit
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_errno
      functionSourceFile: '/src/openvswitch/lib/socket-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/socket-util.h:182,12'
          Branch Sides:
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.h:182,12'
          Dst:             __errno_location
    - functionName:    sock_strerror
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1265
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1269,12'
          Dst:             ovs_strerror
    - functionName:    describe_fd
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         27
      ICount:          134
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - describe_sockaddr
        - ds_init
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - fstat
        - getpeername
        - getsockname
        - isatty
        - ovs_strerror
        - put_fd_filename
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:1064,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1065,66'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1066,16'
              BranchSideFuncs:
                - isatty
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
                - describe_sockaddr
                - ds_put_cstr
                - describe_sockaddr
        - Branch String:   'lib/socket-util.c:1066,16'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1067,36'
              BranchSideFuncs:
                - describe_sockaddr
                - ds_put_cstr
                - describe_sockaddr
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1071,38'
              BranchSideFuncs:
                - isatty
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
        - Branch String:   'lib/socket-util.c:1071,31'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1071,9'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1072,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
        - Branch String:   'lib/socket-util.c:1072,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1071,31'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1073,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
        - Branch String:   'lib/socket-util.c:1073,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1072,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1074,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
        - Branch String:   'lib/socket-util.c:1074,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1073,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1075,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
        - Branch String:   'lib/socket-util.c:1075,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1074,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1076,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
        - Branch String:   'lib/socket-util.c:1076,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:1075,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
            - BranchSide:      'lib/socket-util.c:1077,33'
              BranchSideFuncs:
                - ds_put_cstr
                - put_fd_filename
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/socket-util.c:1062,5'
          Dst:             ds_init
        - Src:             'lib/socket-util.c:1064,9'
          Dst:             fstat
        - Src:             'lib/socket-util.c:1065,66'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:1065,53'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util.c:1065,9'
          Dst:             ds_put_format
        - Src:             'lib/socket-util.c:1067,9'
          Dst:             describe_sockaddr
        - Src:             'lib/socket-util.c:1067,9'
          Dst:             getsockname
        - Src:             'lib/socket-util.c:1068,9'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1069,9'
          Dst:             describe_sockaddr
        - Src:             'lib/socket-util.c:1069,9'
          Dst:             getpeername
        - Src:             'lib/socket-util.c:1071,31'
          Dst:             isatty
        - Src:             'lib/socket-util.c:1071,9'
          Dst:             ds_put_cstr
        - Src:             'lib/socket-util.c:1080,9'
          Dst:             put_fd_filename
        - Src:             'lib/socket-util.c:1086,12'
          Dst:             ds_steal_cstr
    - functionName:    fstat
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isatty
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_mtime
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 905
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
        - mtime
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:908,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:909,27'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util.c:921,25'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.c:908,10'
          Dst:             stat
        - Src:             'lib/socket-util.c:922,16'
          Dst:             __errno_location
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync_parent_dir
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 870
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         25
      ICount:          126
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - dir_name
        - fsync
        - open
        - ovs_strerror
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:878,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:879,19'
              BranchSideFuncs:
                - fsync
                - close
                - free
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:890,17'
              BranchSideFuncs:
                - __errno_location
                - free
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:879,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:880,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - close
                - free
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:888,15'
              BranchSideFuncs:
                - close
                - free
        - Branch String:   'lib/socket-util.c:880,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:880,36'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/socket-util.c:883,13'
              BranchSideFuncs:
                - close
                - free
        - Branch String:   'lib/socket-util.c:880,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:883,13'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/socket-util.c:884,25'
              BranchSideFuncs:
                - __errno_location
                - close
                - free
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:885,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - close
                - free
            - BranchSide:      'lib/socket-util.c:885,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - close
                - free
        - Branch String:   'lib/socket-util.c:891,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - free
            - BranchSide:      'lib/socket-util.c:891,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - free
      Callsites:
        - Src:             'lib/socket-util.c:876,11'
          Dst:             dir_name
        - Src:             'lib/socket-util.c:877,10'
          Dst:             open
        - Src:             'lib/socket-util.c:879,13'
          Dst:             fsync
        - Src:             'lib/socket-util.c:880,17'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:880,36'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:884,25'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:885,17'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util.c:885,17'
          Dst:             vlog
        - Src:             'lib/socket-util.c:888,9'
          Dst:             close
        - Src:             'lib/socket-util.c:890,17'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:891,9'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util.c:891,9'
          Dst:             vlog
    - 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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      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:    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:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write_fully
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - p_
        - size
        - bytes_written
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - vlog
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:850,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:851,32'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
                - vlog
            - BranchSide:      'lib/socket-util.c:863,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:852,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:853,31'
              BranchSideFuncs:
                - write
                - __errno_location
                - __errno_location
                - vlog
            - BranchSide:      'lib/socket-util.c:856,20'
              BranchSideFuncs:
                - __errno_location
                - write
                - __errno_location
                - vlog
        - Branch String:   'lib/socket-util.c:856,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:857,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/socket-util.c:859,20'
              BranchSideFuncs:
                - __errno_location
                - write
                - vlog
                - __errno_location
        - Branch String:   'lib/socket-util.c:857,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:857,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/socket-util.c:858,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:851,26'
          Dst:             write
        - Src:             'lib/socket-util.c:857,13'
          Dst:             vlog
        - Src:             'lib/socket-util.c:859,20'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:860,20'
          Dst:             __errno_location
    - functionName:    write
      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:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_fully
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - p_
        - size
        - bytes_read
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - read
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:829,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:830,31'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/socket-util.c:841,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:831,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:832,28'
              BranchSideFuncs:
                - read
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/socket-util.c:835,20'
              BranchSideFuncs:
                - __errno_location
                - read
                - __errno_location
        - Branch String:   'lib/socket-util.c:835,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:836,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:837,20'
              BranchSideFuncs:
                - __errno_location
                - read
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.c:830,26'
          Dst:             read
        - Src:             'lib/socket-util.c:837,20'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:838,20'
          Dst:             __errno_location
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unbracket
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:350,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:350,9'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/socket-util.c:351,10'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/socket-util.c:354,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:355,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:357,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:353,21'
          Dst:             strchr
    - functionName:    inet_parse_address
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target_
        - ss
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_sockaddr_components
        - unbracket
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:816,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:816,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/socket-util.c:817,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/socket-util.c:812,20'
          Dst:             xstrdup
        - Src:             'lib/socket-util.c:813,18'
          Dst:             unbracket
        - Src:             'lib/socket-util.c:814,15'
          Dst:             parse_sockaddr_components
    - functionName:    inet_open_passive
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - char
        - bool
      constantsTouched: []
      argNames:
        - style
        - target
        - default_port
        - ssp
        - dscp
        - kernel_print_port
      BBCount:         81
      ICount:          429
      EdgeCount:       105
      CyclomaticComplexity: 26
      functionsReached:
        - bind
        - close
        - getsockname
        - inet_parse_passive
        - listen
        - set_dscp
        - set_nonblocking
        - setsockopt
        - sock_errno
        - sock_strerror
        - socket
        - ss_get_port
        - ss_length
        - vlog
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:725,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:726,13'
              BranchSideFuncs:
                - ss_get_port
                - socket
                - set_nonblocking
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - setsockopt
                - sock_errno
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:733,27'
              BranchSideFuncs:
                - ss_get_port
                - socket
                - set_nonblocking
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - setsockopt
                - sock_errno
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:726,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:729,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:731,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:737,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:738,17'
              BranchSideFuncs:
                - sock_errno
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:742,29'
              BranchSideFuncs:
                - set_nonblocking
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - setsockopt
                - sock_errno
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:739,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:739,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:740,17'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:743,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:744,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:746,9'
              BranchSideFuncs:
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - setsockopt
                - sock_errno
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:747,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:747,23'
              BranchSideFuncs:
                - setsockopt
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - sock_errno
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:755,14'
              BranchSideFuncs:
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
        - Branch String:   'lib/socket-util.c:746,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:748,17'
              BranchSideFuncs:
                - sock_errno
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:755,14'
              BranchSideFuncs:
                - ss_length
                - bind
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
        - Branch String:   'lib/socket-util.c:749,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:749,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - close
            - BranchSide:      'lib/socket-util.c:751,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:755,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:756,17'
              BranchSideFuncs:
                - sock_errno
                - close
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:765,22'
              BranchSideFuncs:
                - set_dscp
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:758,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:758,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
                - close
            - BranchSide:      'lib/socket-util.c:759,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:766,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:767,9'
              BranchSideFuncs:
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:772,9'
              BranchSideFuncs:
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - listen
                - sock_errno
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:767,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:767,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - close
            - BranchSide:      'lib/socket-util.c:768,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:772,30'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:772,40'
              BranchSideFuncs:
                - listen
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:778,9'
              BranchSideFuncs:
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:772,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:773,17'
              BranchSideFuncs:
                - sock_errno
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:778,9'
              BranchSideFuncs:
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:774,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:774,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - close
            - BranchSide:      'lib/socket-util.c:775,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:778,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:778,16'
              BranchSideFuncs:
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:779,19'
              BranchSideFuncs:
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:778,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:779,19'
              BranchSideFuncs:
                - getsockname
                - ss_get_port
                - vlog
                - sock_errno
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:794,12'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:780,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:781,21'
              BranchSideFuncs:
                - sock_errno
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:785,13'
              BranchSideFuncs:
                - ss_get_port
                - vlog
        - Branch String:   'lib/socket-util.c:782,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:782,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - close
            - BranchSide:      'lib/socket-util.c:783,13'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:785,33'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:785,36'
              BranchSideFuncs:
                - ss_get_port
                - vlog
            - BranchSide:      'lib/socket-util.c:789,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:785,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:786,13'
              BranchSideFuncs:
                - ss_get_port
                - vlog
            - BranchSide:      'lib/socket-util.c:789,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:786,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:786,13'
              BranchSideFuncs:
                - ss_get_port
                - vlog
            - BranchSide:      'lib/socket-util.c:788,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:789,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:790,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:792,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:797,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:798,16'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:800,17'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/socket-util.c:725,10'
          Dst:             inet_parse_passive
        - Src:             'lib/socket-util.c:733,27'
          Dst:             ss_get_port
        - Src:             'lib/socket-util.c:736,10'
          Dst:             socket
        - Src:             'lib/socket-util.c:738,17'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:739,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:739,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:742,13'
          Dst:             set_nonblocking
        - Src:             'lib/socket-util.c:747,12'
          Dst:             setsockopt
        - Src:             'lib/socket-util.c:748,17'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:749,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:749,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:755,43'
          Dst:             ss_length
        - Src:             'lib/socket-util.c:755,9'
          Dst:             bind
        - Src:             'lib/socket-util.c:756,17'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:758,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:758,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/socket-util.c:765,13'
          Dst:             set_dscp
        - Src:             'lib/socket-util.c:767,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:767,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:772,33'
          Dst:             listen
        - Src:             'lib/socket-util.c:773,17'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:774,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:774,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:780,13'
          Dst:             getsockname
        - Src:             'lib/socket-util.c:781,21'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:782,13'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:782,13'
          Dst:             vlog
        - Src:             'lib/socket-util.c:786,13'
          Dst:             ss_get_port
        - Src:             'lib/socket-util.c:786,13'
          Dst:             vlog
        - Src:             'lib/socket-util.c:800,5'
          Dst:             close
    - functionName:    inet_parse_passive
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - target_
        - default_port
        - ss
        - resolve_host
        - dns_failure
      BBCount:         20
      ICount:          121
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - inet_parse_port_host_tokens
        - parse_sockaddr_components
        - vlog
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:677,15'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:677,18'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
            - BranchSide:      'lib/socket-util.c:684,40'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
        - Branch String:   'lib/socket-util.c:677,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:678,9'
              BranchSideFuncs:
                - free
                - vlog
            - BranchSide:      'lib/socket-util.c:684,40'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
        - Branch String:   'lib/socket-util.c:678,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:678,9'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/socket-util.c:679,12'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util.c:680,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:681,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/socket-util.c:683,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util.c:687,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:687,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/socket-util.c:688,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/socket-util.c:672,20'
          Dst:             xstrdup
        - Src:             'lib/socket-util.c:676,5'
          Dst:             inet_parse_port_host_tokens
        - Src:             'lib/socket-util.c:678,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:684,14'
          Dst:             parse_sockaddr_components
    - 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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_nonblocking
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         18
      ICount:          97
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - fcntl
        - ovs_strerror
        - vlog
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:75,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:76,19'
              BranchSideFuncs:
                - fcntl
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:83,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:76,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:79,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:79,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:79,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/socket-util.c:80,20'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/socket-util.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:83,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/socket-util.c:84,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.c:74,17'
          Dst:             fcntl
        - Src:             'lib/socket-util.c:76,13'
          Dst:             fcntl
        - Src:             'lib/socket-util.c:79,13'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:79,13'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util.c:79,13'
          Dst:             vlog
        - Src:             'lib/socket-util.c:80,20'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:83,9'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:83,9'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util.c:83,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:84,16'
          Dst:             __errno_location
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ss_length
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ss
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sa_cast
        - sa_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:1254,22'
          Dst:             sa_cast
        - Src:             'lib/socket-util.c:1254,12'
          Dst:             sa_length
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_dscp
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - char
      constantsTouched: []
      argNames:
        - fd
        - family
        - dscp
      BBCount:         13
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - setsockopt
        - sock_errno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:135,11'
              BranchSideFuncs:
                - setsockopt
                - sock_errno
                - setsockopt
        - Branch String:   'lib/socket-util.c:137,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:139,29'
              BranchSideFuncs:
                - setsockopt
                - sock_errno
            - BranchSide:      'lib/socket-util.c:143,29'
              BranchSideFuncs:
                - setsockopt
                - sock_errno
            - BranchSide:      'lib/socket-util.c:147,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:150,12'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:150,21'
              BranchSideFuncs:
                - sock_errno
            - BranchSide:      'lib/socket-util.c:150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:139,18'
          Dst:             setsockopt
        - Src:             'lib/socket-util.c:143,18'
          Dst:             setsockopt
        - Src:             'lib/socket-util.c:150,21'
          Dst:             sock_errno
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_parse_port_host_tokens
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - portp
        - hostp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_parse_tokens__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:427,5'
          Dst:             inet_parse_tokens__
    - functionName:    inet_parse_tokens__
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - host_index
        - hostp
        - portp
      BBCount:         24
      ICount:          156
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - unbracket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:368,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:369,14'
              BranchSideFuncs:
                - unbracket
                - unbracket
            - BranchSide:      'lib/socket-util.c:379,15'
              BranchSideFuncs:
                - unbracket
                - unbracket
        - Branch String:   'lib/socket-util.c:369,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:370,25'
              BranchSideFuncs:
                - unbracket
                - unbracket
            - BranchSide:      'lib/socket-util.c:371,21'
              BranchSideFuncs:
                - unbracket
                - unbracket
        - Branch String:   'lib/socket-util.c:371,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:372,25'
              BranchSideFuncs:
                - unbracket
                - unbracket
            - BranchSide:      'lib/socket-util.c:373,21'
              BranchSideFuncs:
                - unbracket
                - unbracket
        - Branch String:   'lib/socket-util.c:380,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:381,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:384,30'
              BranchSideFuncs:
                - unbracket
                - unbracket
        - Branch String:   'lib/socket-util.c:387,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:388,14'
              BranchSideFuncs:
                - unbracket
                - unbracket
            - BranchSide:      'lib/socket-util.c:391,32'
              BranchSideFuncs:
                - unbracket
      Callsites:
        - Src:             'lib/socket-util.c:389,26'
          Dst:             unbracket
        - Src:             'lib/socket-util.c:391,22'
          Dst:             unbracket
    - functionName:    inet_open_active
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - style
        - target
        - default_port
        - ssp
        - fdp
        - dscp
      BBCount:         43
      ICount:          233
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - close
        - connect
        - inet_parse_active
        - set_dscp
        - set_nonblocking
        - sock_errno
        - sock_strerror
        - socket
        - ss_length
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:598,15'
              BranchSideFuncs:
                - socket
                - set_nonblocking
                - set_dscp
                - ss_length
                - connect
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:603,20'
              BranchSideFuncs:
                - socket
                - set_nonblocking
                - set_dscp
                - ss_length
                - connect
                - sock_errno
                - close
                - sock_strerror
                - vlog
                - sock_errno
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:604,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:605,17'
              BranchSideFuncs:
                - sock_errno
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:609,29'
              BranchSideFuncs:
                - set_nonblocking
                - set_dscp
                - ss_length
                - connect
                - sock_errno
                - close
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:606,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:606,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - close
            - BranchSide:      'lib/socket-util.c:607,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:610,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:611,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:617,22'
              BranchSideFuncs:
                - set_dscp
                - ss_length
                - connect
                - sock_errno
                - close
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:618,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:619,9'
              BranchSideFuncs:
                - close
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:624,21'
              BranchSideFuncs:
                - ss_length
                - connect
                - sock_errno
                - close
        - Branch String:   'lib/socket-util.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:619,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - close
            - BranchSide:      'lib/socket-util.c:620,9'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:624,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:624,11'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:626,23'
              BranchSideFuncs:
                - sock_errno
                - close
        - Branch String:   'lib/socket-util.c:627,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:627,18'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:632,15'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:636,15'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:636,18'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:645,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:636,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:637,13'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:645,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:637,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:638,20'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:640,13'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util.c:640,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:641,25'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util.c:644,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:597,10'
          Dst:             inet_parse_active
        - Src:             'lib/socket-util.c:603,10'
          Dst:             socket
        - Src:             'lib/socket-util.c:605,17'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:606,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:606,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:609,13'
          Dst:             set_nonblocking
        - Src:             'lib/socket-util.c:617,13'
          Dst:             set_dscp
        - Src:             'lib/socket-util.c:619,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:619,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:624,50'
          Dst:             ss_length
        - Src:             'lib/socket-util.c:624,13'
          Dst:             connect
        - Src:             'lib/socket-util.c:626,23'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:641,13'
          Dst:             close
    - functionName:    inet_parse_active
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - target_
        - default_port
        - ss
        - resolve_host
        - dns_failure
      BBCount:         31
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - inet_parse_host_port_tokens
        - parse_sockaddr_components
        - vlog
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:546,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:547,9'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
                - vlog
            - BranchSide:      'lib/socket-util.c:552,17'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
                - vlog
        - Branch String:   'lib/socket-util.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:547,9'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/socket-util.c:548,12'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util.c:549,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:550,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/socket-util.c:552,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util.c:552,22'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:552,25'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
            - BranchSide:      'lib/socket-util.c:559,40'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
        - Branch String:   'lib/socket-util.c:552,16'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:553,9'
              BranchSideFuncs:
                - free
                - vlog
            - BranchSide:      'lib/socket-util.c:559,40'
              BranchSideFuncs:
                - parse_sockaddr_components
                - free
        - Branch String:   'lib/socket-util.c:553,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:553,9'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/socket-util.c:554,12'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util.c:555,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:556,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/socket-util.c:558,5'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util.c:562,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:562,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/socket-util.c:563,16'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/socket-util.c:541,20'
          Dst:             xstrdup
        - Src:             'lib/socket-util.c:545,5'
          Dst:             inet_parse_host_port_tokens
        - Src:             'lib/socket-util.c:547,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:553,9'
          Dst:             vlog
        - Src:             'lib/socket-util.c:559,14'
          Dst:             parse_sockaddr_components
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_parse_host_port_tokens
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - hostp
        - portp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_parse_tokens__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:410,5'
          Dst:             inet_parse_tokens__
    - functionName:    guess_netmask
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip_
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:341,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:341,31'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/socket-util.c:342,16'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/socket-util.c:342,15'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:342,33'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/socket-util.c:343,16'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'lib/socket-util.c:343,15'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:343,33'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/socket-util.c:344,15'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/socket-util.c:340,19'
          Dst:             ntohl
        - Src:             'lib/socket-util.c:341,31'
          Dst:             htonl
        - Src:             'lib/socket-util.c:342,33'
          Dst:             htonl
        - Src:             'lib/socket-util.c:343,33'
          Dst:             htonl
        - Src:             'lib/socket-util.c:344,15'
          Dst:             htonl
    - functionName:    drain_fd
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - n_packets
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:325,5'
              BranchSideFuncs:
                - read
            - BranchSide:      'lib/socket-util.c:331,18'
              BranchSideFuncs:
                - read
        - Branch String:   'lib/socket-util.c:331,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:332,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:334,5'
              BranchSideFuncs:
                - read
      Callsites:
        - Src:             'lib/socket-util.c:331,13'
          Dst:             read
    - functionName:    get_socket_rcvbuf
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sock
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getsockopt_int
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:316,12'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:316,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:316,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:315,13'
          Dst:             getsockopt_int
    - functionName:    check_connection_completion
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         29
      ICount:          145
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - poll
        - send
        - sock_errno
        - sock_strerror
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:268,25'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:268,28'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - send
                - vlog_rate_limit
                - sock_errno
                - poll
            - BranchSide:      'lib/socket-util.c:268,5'
              BranchSideFuncs:
                - __errno_location
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - send
                - vlog_rate_limit
                - sock_errno
                - poll
                - __errno_location
        - Branch String:   'lib/socket-util.c:268,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:267,18'
              BranchSideFuncs:
                - poll
                - __errno_location
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - send
                - vlog_rate_limit
                - sock_errno
                - __errno_location
            - BranchSide:      'lib/socket-util.c:288,9'
              BranchSideFuncs:
                - __errno_location
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - send
                - vlog_rate_limit
                - sock_errno
        - Branch String:   'lib/socket-util.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:289,17'
              BranchSideFuncs:
                - send
                - vlog_rate_limit
                - sock_errno
            - BranchSide:      'lib/socket-util.c:299,16'
              BranchSideFuncs:
                - __errno_location
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
        - Branch String:   'lib/socket-util.c:289,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:290,30'
              BranchSideFuncs:
                - send
                - vlog_rate_limit
                - sock_errno
            - BranchSide:      'lib/socket-util.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:291,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:292,24'
              BranchSideFuncs:
                - sock_errno
            - BranchSide:      'lib/socket-util.c:294,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/socket-util.c:294,17'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:294,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:295,17'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:299,16'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:300,9'
              BranchSideFuncs:
                - __errno_location
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:303,9'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:300,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:300,9'
              BranchSideFuncs:
                - sock_errno
                - sock_strerror
                - vlog_rate_limit
                - __errno_location
            - BranchSide:      'lib/socket-util.c:301,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.c:267,18'
          Dst:             poll
        - Src:             'lib/socket-util.c:268,28'
          Dst:             __errno_location
        - Src:             'lib/socket-util.c:290,25'
          Dst:             send
        - Src:             'lib/socket-util.c:292,24'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:294,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/socket-util.c:300,9'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:300,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:300,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/socket-util.c:301,16'
          Dst:             __errno_location
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_hostname
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host_name
        - addr
      BBCount:         21
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 2
      functionsReached:
        - freeaddrinfo
        - getaddrinfo
        - ip_parse
        - sock_errno
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:205,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:206,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:209,5'
              BranchSideFuncs:
                - getaddrinfo
                - sock_errno
                - freeaddrinfo
        - Branch String:   'lib/socket-util.c:212,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:214,10'
              BranchSideFuncs:
                - freeaddrinfo
            - BranchSide:      'lib/socket-util.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:238,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:247,16'
              BranchSideFuncs:
                - sock_errno
            - BranchSide:      'lib/socket-util.c:251,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:205,9'
          Dst:             ip_parse
        - Src:             'lib/socket-util.c:212,13'
          Dst:             getaddrinfo
        - Src:             'lib/socket-util.c:216,9'
          Dst:             freeaddrinfo
        - Src:             'lib/socket-util.c:247,16'
          Dst:             sock_errno
    - 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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_ipv6
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host_name
        - addr
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ipv6_parse
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:182,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:187,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:184,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:184,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:185,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:182,10'
          Dst:             ipv6_parse
        - Src:             'lib/socket-util.c:184,9'
          Dst:             vlog_rate_limit
    - functionName:    lookup_ip
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host_name
        - addr
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ip_parse
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:170,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util.c:173,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:170,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:168,10'
          Dst:             ip_parse
        - Src:             'lib/socket-util.c:170,9'
          Dst:             vlog_rate_limit
    - functionName:    addr_is_ipv6
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - host_name
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util.c:159,12'
          Dst:             strchr
    - functionName:    setsockopt_tcp_nodelay
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - setsockopt
        - sock_errno
        - sock_strerror
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:112,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:112,9'
              BranchSideFuncs:
                - sock_errno
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:113,18'
              BranchSideFuncs:
                - sock_errno
                - sock_strerror
                - vlog
        - Branch String:   'lib/socket-util.c:114,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:114,9'
              BranchSideFuncs:
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util.c:115,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:111,14'
          Dst:             setsockopt
        - Src:             'lib/socket-util.c:113,18'
          Dst:             sock_errno
        - Src:             'lib/socket-util.c:114,9'
          Dst:             sock_strerror
        - Src:             'lib/socket-util.c:114,9'
          Dst:             vlog
    - functionName:    xset_nonblocking
      functionSourceFile: '/src/openvswitch/lib/socket-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         5
      ICount:          27
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - set_nonblocking
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util.c:101,9'
              BranchSideFuncs:
                - exit
            - BranchSide:      'lib/socket-util.c:103,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util.c:100,9'
          Dst:             set_nonblocking
        - Src:             'lib/socket-util.c:101,9'
          Dst:             exit
    - 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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    compare_string_pointers
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 370
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:370,12'
          Dst:             strcmp
    - functionName:    sset_array
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - sset_count
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sset.c:355,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:355,5'
              BranchSideFuncs:
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:355,5'
              BranchSideFuncs:
                - hmap_first.5510
                - hmap_next.5511
                - hmap_next.5511
        - Branch String:   'lib/sset.c:355,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:356,22'
              BranchSideFuncs:
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:358,5'
              BranchSideFuncs: []
        - Branch String:   'lib/sset.c:355,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:355,5'
              BranchSideFuncs:
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:355,5'
              BranchSideFuncs:
                - hmap_next.5511
                - hmap_next.5511
      Callsites:
        - Src:             'lib/sset.c:348,16'
          Dst:             sset_count
        - Src:             'lib/sset.c:353,13'
          Dst:             xmalloc
        - Src:             'lib/sset.c:355,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:355,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:355,5'
          Dst:             hmap_next
        - Src:             'lib/sset.c:355,5'
          Dst:             hmap_next
    - functionName:    sset_count
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:166,12'
          Dst:             hmap_count
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    8
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.5509
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sset_intersect
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         19
      ICount:          110
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - sset_contains
        - sset_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:334,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:334,5'
              BranchSideFuncs:
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:334,5'
              BranchSideFuncs:
                - hmap_first.5510
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
        - Branch String:   'lib/sset.c:334,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:334,5'
              BranchSideFuncs:
                - hmap_next.5511
                - hmap_next.5511
                - sset_contains
                - sset_delete
            - BranchSide:      'lib/sset.c:334,5'
              BranchSideFuncs:
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
        - Branch String:   'lib/sset.c:334,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:334,5'
              BranchSideFuncs:
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:334,5'
              BranchSideFuncs:
                - hmap_next.5511
                - sset_contains
                - sset_delete
                - hmap_next.5511
        - Branch String:   'lib/sset.c:334,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:335,28'
              BranchSideFuncs:
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:339,1'
              BranchSideFuncs: []
        - Branch String:   'lib/sset.c:335,13'
          Branch Sides:
            - BranchSide:      'lib/sset.c:336,25'
              BranchSideFuncs:
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:338,5'
              BranchSideFuncs:
                - sset_contains
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
      Callsites:
        - Src:             'lib/sset.c:334,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:334,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:334,5'
          Dst:             hmap_next
        - Src:             'lib/sset.c:334,5'
          Dst:             hmap_next
        - Src:             'lib/sset.c:335,14'
          Dst:             sset_contains
        - Src:             'lib/sset.c:336,13'
          Dst:             sset_delete
    - functionName:    sset_contains
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_find
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:286,12'
          Dst:             sset_find
    - functionName:    sset_delete
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - node
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:228,5'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sset_find
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_name
        - sset_find__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:279,35'
          Dst:             hash_name
        - Src:             'lib/sset.c:279,12'
          Dst:             sset_find__
    - functionName:    hash_name
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_name__
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:33,30'
          Dst:             strlen
        - Src:             'lib/sset.c:33,12'
          Dst:             hash_name__
    - functionName:    sset_find__
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - set
        - name
        - hash
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/sset.c:41,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:41,5'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.5505
            - BranchSide:      'lib/sset.c:41,5'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.5505
        - Branch String:   'lib/sset.c:41,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:42,21'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.5505
            - BranchSide:      'lib/sset.c:46,5'
              BranchSideFuncs: []
        - Branch String:   'lib/sset.c:42,13'
          Branch Sides:
            - BranchSide:      'lib/sset.c:43,20'
              BranchSideFuncs:
                - hmap_next_with_hash.5505
                - strcmp
            - BranchSide:      'lib/sset.c:45,5'
              BranchSideFuncs:
                - hmap_next_with_hash.5505
                - strcmp
      Callsites:
        - Src:             'lib/sset.c:41,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/sset.c:42,14'
          Dst:             strcmp
        - Src:             'lib/sset.c:41,5'
          Dst:             hmap_next_with_hash
    - functionName:    hash_name__
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - length
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:27,12'
          Dst:             hash_bytes
    - functionName:    sset_at_position
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - pos
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_at_position
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:322,12'
          Branch Sides:
            - BranchSide:      'lib/sset.c:322,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/sset.c:323,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sset.c:321,17'
          Dst:             hmap_at_position
    - functionName:    sset_equals
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - sset_count
        - sset_find__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/sset.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/sset.c:299,5'
              BranchSideFuncs:
                - hmap_first.5510
                - sset_find__
                - hmap_next.5511
        - Branch String:   'lib/sset.c:299,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:299,5'
              BranchSideFuncs:
                - sset_find__
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:299,5'
              BranchSideFuncs:
                - sset_find__
                - hmap_next.5511
        - Branch String:   'lib/sset.c:299,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:300,26'
              BranchSideFuncs:
                - sset_find__
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:305,5'
              BranchSideFuncs: []
        - Branch String:   'lib/sset.c:300,13'
          Branch Sides:
            - BranchSide:      'lib/sset.c:301,13'
              BranchSideFuncs:
                - hmap_next.5511
                - sset_find__
            - BranchSide:      'lib/sset.c:303,5'
              BranchSideFuncs:
                - hmap_next.5511
                - sset_find__
      Callsites:
        - Src:             'lib/sset.c:295,9'
          Dst:             sset_count
        - Src:             'lib/sset.c:295,26'
          Dst:             sset_count
        - Src:             'lib/sset.c:299,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:300,14'
          Dst:             sset_find__
        - Src:             'lib/sset.c:299,5'
          Dst:             hmap_next
    - functionName:    sset_pop
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - sset_delete
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:263,24'
          Branch Sides:
            - BranchSide:      'lib/sset.c:263,17'
              BranchSideFuncs:
                - xstrdup
                - sset_delete
            - BranchSide:      'lib/sset.c:263,17'
              BranchSideFuncs:
                - hmap_first.5510
                - xstrdup
                - sset_delete
        - Branch String:   'lib/sset.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/sset.c:266,9'
              BranchSideFuncs:
                - xstrdup
                - sset_delete
            - BranchSide:      'lib/sset.c:269,26'
              BranchSideFuncs:
                - xstrdup
                - sset_delete
      Callsites:
        - Src:             'lib/sset.c:263,24'
          Dst:             hmap_first
        - Src:             'lib/sset.c:263,24'
          Dst:             hmap_first
        - Src:             'lib/sset.c:269,18'
          Dst:             xstrdup
        - Src:             'lib/sset.c:270,5'
          Dst:             sset_delete
    - functionName:    sset_find_and_delete_assert
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_find_and_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:249,5'
          Dst:             sset_find_and_delete
    - functionName:    sset_find_and_delete
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sset_delete
        - sset_find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sset.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/sset.c:238,9'
              BranchSideFuncs:
                - sset_delete
            - BranchSide:      'lib/sset.c:239,21'
              BranchSideFuncs:
                - sset_delete
      Callsites:
        - Src:             'lib/sset.c:237,30'
          Dst:             sset_find
        - Src:             'lib/sset.c:239,9'
          Dst:             sset_delete
    - functionName:    sset_add_array
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - set
        - names
        - n
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sset_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:208,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:209,18'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/sset.c:211,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sset.c:209,9'
          Dst:             sset_add
    - functionName:    sset_add
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_name__
        - sset_add__
        - sset_find__
        - strlen
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/sset.c:177,13'
          Branch Sides:
            - BranchSide:      'lib/sset.c:177,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/sset.c:179,26'
              BranchSideFuncs:
                - sset_add__
      Callsites:
        - Src:             'lib/sset.c:174,21'
          Dst:             strlen
        - Src:             'lib/sset.c:175,21'
          Dst:             hash_name__
        - Src:             'lib/sset.c:177,13'
          Dst:             sset_find__
        - Src:             'lib/sset.c:179,15'
          Dst:             sset_add__
    - functionName:    sset_add__
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - set
        - name
        - length
        - hash
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:52,30'
          Dst:             xmalloc
        - Src:             'lib/sset.c:54,5'
          Dst:             hmap_insert_at
    - functionName:    sset_add_assert
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:199,5'
          Dst:             sset_add
    - functionName:    sset_add_and_free
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - name
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_add
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:189,30'
          Dst:             sset_add
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sset_is_empty
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:159,12'
          Dst:             hmap_is_empty
    - functionName:    sset_sort
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_string_pointers
        - qsort
        - sset_array
        - sset_count
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:380,26'
          Dst:             sset_array
        - Src:             'lib/sset.c:381,18'
          Dst:             sset_count
        - Src:             'lib/sset.c:381,5'
          Dst:             qsort
        - Src:             'lib/sset.c:381,5'
          Dst:             compare_string_pointers
    - functionName:    sset_join
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sset
        - delimiter
        - terminator
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_steal_cstr
        - sset_count
        - sset_sort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:141,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:142,13'
              BranchSideFuncs:
                - ds_put_cstr
                - sset_count
                - free
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
            - BranchSide:      'lib/sset.c:147,10'
              BranchSideFuncs:
                - free
                - ds_put_cstr
                - ds_steal_cstr
        - Branch String:   'lib/sset.c:142,13'
          Branch Sides:
            - BranchSide:      'lib/sset.c:143,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - sset_count
                - free
                - ds_put_cstr
                - ds_steal_cstr
            - BranchSide:      'lib/sset.c:145,25'
              BranchSideFuncs:
                - ds_put_cstr
                - sset_count
                - free
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_cstr
      Callsites:
        - Src:             'lib/sset.c:140,26'
          Dst:             sset_sort
        - Src:             'lib/sset.c:141,28'
          Dst:             sset_count
        - Src:             'lib/sset.c:143,13'
          Dst:             ds_put_cstr
        - Src:             'lib/sset.c:145,9'
          Dst:             ds_put_cstr
        - Src:             'lib/sset.c:149,5'
          Dst:             ds_put_cstr
        - Src:             'lib/sset.c:151,12'
          Dst:             ds_steal_cstr
    - functionName:    sset_from_delimited_string
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - s_
        - delimiters
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sset_add
        - sset_init
        - strtok_r
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sset.c:117,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:119,18'
              BranchSideFuncs:
                - sset_add
                - strtok_r
                - free
            - BranchSide:      'lib/sset.c:121,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/sset.c:113,5'
          Dst:             sset_init
        - Src:             'lib/sset.c:115,15'
          Dst:             xstrdup
        - Src:             'lib/sset.c:117,18'
          Dst:             strtok_r
        - Src:             'lib/sset.c:119,9'
          Dst:             sset_add
        - Src:             'lib/sset.c:118,18'
          Dst:             strtok_r
    - functionName:    sset_init
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:62,5'
          Dst:             hmap_init
    - functionName:    sset_moved
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_moved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:102,5'
          Dst:             hmap_moved
    - functionName:    sset_swap
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_swap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sset.c:94,5'
          Dst:             hmap_swap
    - functionName:    sset_clone
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - orig
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_reserve_at
        - sset_add__
        - sset_count
        - sset_init
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sset.c:84,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:84,5'
              BranchSideFuncs:
                - strlen
                - sset_add__
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:84,5'
              BranchSideFuncs:
                - strlen
                - sset_add__
                - hmap_next.5511
        - Branch String:   'lib/sset.c:84,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:85,20'
              BranchSideFuncs:
                - strlen
                - sset_add__
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:88,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sset.c:81,5'
          Dst:             sset_init
        - Src:             'lib/sset.c:82,5'
          Dst:             sset_count
        - Src:             'lib/sset.c:82,5'
          Dst:             hmap_reserve_at
        - Src:             'lib/sset.c:84,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:85,37'
          Dst:             strlen
        - Src:             'lib/sset.c:85,9'
          Dst:             sset_add__
        - Src:             'lib/sset.c:84,5'
          Dst:             hmap_next
    - functionName:    sset_clear
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - sset_delete
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sset.c:219,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:219,5'
              BranchSideFuncs:
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:219,5'
              BranchSideFuncs:
                - hmap_first.5510
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
        - Branch String:   'lib/sset.c:219,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:219,5'
              BranchSideFuncs:
                - hmap_next.5511
                - hmap_next.5511
                - sset_delete
            - BranchSide:      'lib/sset.c:219,5'
              BranchSideFuncs:
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
        - Branch String:   'lib/sset.c:219,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:219,5'
              BranchSideFuncs:
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:219,5'
              BranchSideFuncs:
                - hmap_next.5511
                - sset_delete
                - hmap_next.5511
        - Branch String:   'lib/sset.c:219,5'
          Branch Sides:
            - BranchSide:      'lib/sset.c:220,21'
              BranchSideFuncs:
                - sset_delete
                - hmap_next.5511
                - hmap_next.5511
            - BranchSide:      'lib/sset.c:222,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sset.c:219,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:219,5'
          Dst:             hmap_first
        - Src:             'lib/sset.c:219,5'
          Dst:             hmap_next
        - Src:             'lib/sset.c:219,5'
          Dst:             hmap_next
        - Src:             'lib/sset.c:220,9'
          Dst:             sset_delete
    - functionName:    sset_destroy
      functionSourceFile: '/src/openvswitch/lib/sset.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - sset_clear
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/sset.c:69,9'
          Branch Sides:
            - BranchSide:      'lib/sset.c:69,9'
              BranchSideFuncs:
                - sset_clear
                - hmap_destroy
            - BranchSide:      'lib/sset.c:70,20'
              BranchSideFuncs:
                - sset_clear
                - hmap_destroy
      Callsites:
        - Src:             'lib/sset.c:70,9'
          Dst:             sset_clear
        - Src:             'lib/sset.c:71,9'
          Dst:             hmap_destroy
    - functionName:    init_this_module_timeval
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/timeval.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/timeval.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/timeval.c:42,1'
          Dst:             vlog_insert_module
    - functionName:    long_poll_interval_init_coverage
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/timeval.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:44,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/timeval.c:44,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/timeval.c:44,1'
          Dst:             coverage_counter_register
    - functionName:    long_poll_interval_count
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_long_poll_interval_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/timeval.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:44,1'
              BranchSideFuncs:
                - counter_long_poll_interval_get
            - BranchSide:      'lib/timeval.c:44,1'
              BranchSideFuncs:
                - counter_long_poll_interval_get
      Callsites:
        - Src:             'lib/timeval.c:44,1'
          Dst:             counter_long_poll_interval_get
    - functionName:    counter_long_poll_interval_get
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_long_poll_interval_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/timeval.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:44,1'
              BranchSideFuncs:
                - counter_long_poll_interval_get_unsafe
            - BranchSide:      'lib/timeval.c:44,1'
              BranchSideFuncs:
                - counter_long_poll_interval_get_unsafe
      Callsites:
        - Src:             'lib/timeval.c:44,1'
          Dst:             counter_long_poll_interval_get_unsafe
    - functionName:    counter_long_poll_interval_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpu_tracker_var_once_init
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_key_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:699,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
        - Branch String:   'lib/timeval.c:699,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/timeval.c:699,1'
          Dst:             pthread_key_create
        - Src:             'lib/timeval.c:699,1'
          Dst:             abort
    - functionName:    cpu_tracker_var_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/timeval.c:699,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - pthread_getspecific
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - pthread_getspecific
      Callsites:
        - Src:             'lib/timeval.c:699,1'
          Dst:             pthread_getspecific
    - functionName:    cpu_tracker_var_init
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cpu_tracker_var_once_init
        - pthread_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:699,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/timeval.c:699,1'
          Dst:             pthread_once
        - Src:             'lib/timeval.c:699,1'
          Dst:             cpu_tracker_var_once_init
    - functionName:    pthread_once
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cpu_tracker_var_set_unsafe
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cpu_tracker_var_get_unsafe
        - xpthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:699,1'
          Dst:             cpu_tracker_var_get_unsafe
        - Src:             'lib/timeval.c:699,1'
          Dst:             xpthread_setspecific
    - functionName:    cpu_tracker_var_get
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cpu_tracker_var_get_unsafe
        - cpu_tracker_var_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:699,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - cpu_tracker_var_init
                - cpu_tracker_var_get_unsafe
            - BranchSide:      'lib/timeval.c:699,1'
              BranchSideFuncs:
                - cpu_tracker_var_init
                - cpu_tracker_var_get_unsafe
      Callsites:
        - Src:             'lib/timeval.c:699,1'
          Dst:             cpu_tracker_var_init
        - Src:             'lib/timeval.c:699,1'
          Dst:             cpu_tracker_var_get_unsafe
    - functionName:    timeval_diff_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - timeval_to_msec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:608,12'
          Dst:             timeval_to_msec
        - Src:             'lib/timeval.c:608,33'
          Dst:             timeval_to_msec
    - functionName:    timeval_to_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getrusage_thread
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rusage
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getrusage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:724,12'
          Dst:             getrusage
    - functionName:    getrusage
      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:    long_poll_interval_add
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_long_poll_interval_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:44,1'
          Dst:             counter_long_poll_interval_get
    - functionName:    get_recent_rusage
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cpu_tracker
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:717,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:717,13'
              BranchSideFuncs:
                - get_cpu_tracker
            - BranchSide:      'lib/timeval.c:717,13'
              BranchSideFuncs:
                - get_cpu_tracker
      Callsites:
        - Src:             'lib/timeval.c:717,13'
          Dst:             get_cpu_tracker
    - functionName:    get_cpu_tracker
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cpu_tracker_var_get
        - cpu_tracker_var_set_unsafe
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/timeval.c:704,29'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:704,25'
              BranchSideFuncs:
                - cpu_tracker_var_get
                - xzalloc
                - cpu_tracker_var_set_unsafe
            - BranchSide:      'lib/timeval.c:704,29'
              BranchSideFuncs:
                - cpu_tracker_var_get
                - xzalloc
                - cpu_tracker_var_set_unsafe
        - Branch String:   'lib/timeval.c:705,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:705,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:706,13'
              BranchSideFuncs:
                - xzalloc
                - cpu_tracker_var_set_unsafe
      Callsites:
        - Src:             'lib/timeval.c:704,29'
          Dst:             cpu_tracker_var_get
        - Src:             'lib/timeval.c:706,13'
          Dst:             xzalloc
        - Src:             'lib/timeval.c:709,9'
          Dst:             cpu_tracker_var_set_unsafe
    - functionName:    is_warped
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:634,42'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:634,42'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/timeval.c:634,66'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/timeval.c:633,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:635,5'
          Dst:             ovs_mutex_unlock
    - functionName:    last_seq_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_id_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_id_get
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsthread_id_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.h:458,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:458,1'
              BranchSideFuncs:
                - ovsthread_id_get_unsafe.5660
            - BranchSide:      'lib/ovs-thread.h:458,1'
              BranchSideFuncs:
                - ovsthread_id_get_unsafe.5660
      Callsites:
        - Src:             'lib/ovs-thread.h:458,1'
          Dst:             ovsthread_id_get_unsafe
    - functionName:    last_wakeup_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_clock
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - c
        - id
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_init
        - xclock_gettime
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:120,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/timeval.c:122,5'
          Dst:             xclock_gettime
    - functionName:    xclock_gettime
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - ts
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - clock_gettime
        - ovs_abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/timeval.c:505,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:508,19'
              BranchSideFuncs:
                - __errno_location
                - ovs_abort
            - BranchSide:      'lib/timeval.c:510,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/timeval.c:505,9'
          Dst:             clock_gettime
        - Src:             'lib/timeval.c:508,19'
          Dst:             __errno_location
        - Src:             'lib/timeval.c:508,9'
          Dst:             ovs_abort
    - functionName:    clock_gettime
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_init_time
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clock_gettime
        - coverage_init
        - init_clock
        - seq_create
        - timespec_to_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:130,5'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:128,21'
              BranchSideFuncs:
                - coverage_init
                - seq_create
                - clock_gettime
                - init_clock
                - init_clock
                - timespec_to_msec
            - BranchSide:      'lib/timeval.c:130,5'
              BranchSideFuncs:
                - coverage_init
                - seq_create
                - clock_gettime
                - init_clock
                - init_clock
                - timespec_to_msec
      Callsites:
        - Src:             'lib/timeval.c:130,5'
          Dst:             coverage_init
        - Src:             'lib/timeval.c:132,20'
          Dst:             seq_create
        - Src:             'lib/timeval.c:133,36'
          Dst:             clock_gettime
        - Src:             'lib/timeval.c:133,5'
          Dst:             init_clock
        - Src:             'lib/timeval.c:136,5'
          Dst:             init_clock
        - Src:             'lib/timeval.c:137,17'
          Dst:             timespec_to_msec
    - functionName:    timespec_to_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gmtime_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 891
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
        - result
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gmtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:893,3'
          Dst:             gmtime_r
    - functionName:    gmtime_r
      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:    localtime_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - now
        - result
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - localtime_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:884,3'
          Dst:             localtime_r
    - functionName:    localtime_r
      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:    strftime_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - max
        - format
        - tm
      BBCount:         19
      ICount:          119
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - sprintf
        - strchr
        - strftime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:863,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:863,24'
              BranchSideFuncs:
                - strftime
                - sprintf
                - strchr
                - strchr
            - BranchSide:      'lib/timeval.c:863,7'
              BranchSideFuncs:
                - sprintf
                - strchr
                - strchr
        - Branch String:   'lib/timeval.c:864,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:864,9'
              BranchSideFuncs:
                - sprintf
                - strchr
                - strchr
            - BranchSide:      'lib/timeval.c:868,17'
              BranchSideFuncs:
                - sprintf
                - strchr
                - strchr
        - Branch String:   'lib/timeval.c:869,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:870,23'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/timeval.c:875,5'
              BranchSideFuncs: []
        - Branch String:   'lib/timeval.c:871,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:872,25'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/timeval.c:874,9'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/timeval.c:872,24'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:871,21'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/timeval.c:872,31'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'lib/timeval.c:863,15'
          Dst:             strftime
        - Src:             'lib/timeval.c:868,9'
          Dst:             sprintf
        - Src:             'lib/timeval.c:869,18'
          Dst:             strchr
        - Src:             'lib/timeval.c:869,41'
          Dst:             strchr
    - functionName:    strftime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeval_warp_cb
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         17
      ICount:          115
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - atoll
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_id_self
        - timewarp_work
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:803,32'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:803,49'
              BranchSideFuncs:
                - atoll
                - atoll
                - ovs_mutex_lock_at
                - ovsthread_id_self.5673
                - ovs_mutex_unlock
                - timewarp_work
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - unixctl_command_reply_error
                - atoll
            - BranchSide:      'lib/timeval.c:803,19'
              BranchSideFuncs:
                - atoll
                - ovs_mutex_lock_at
                - ovsthread_id_self.5673
                - ovs_mutex_unlock
                - timewarp_work
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - unixctl_command_reply_error
                - atoll
        - Branch String:   'lib/timeval.c:804,27'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:804,44'
              BranchSideFuncs:
                - atoll
                - ovs_mutex_lock_at
                - ovsthread_id_self.5673
                - ovs_mutex_unlock
                - timewarp_work
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - unixctl_command_reply_error
            - BranchSide:      'lib/timeval.c:804,61'
              BranchSideFuncs:
                - atoll
                - ovs_mutex_lock_at
                - ovsthread_id_self.5673
                - ovs_mutex_unlock
                - timewarp_work
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - unixctl_command_reply_error
        - Branch String:   'lib/timeval.c:805,20'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:805,23'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/timeval.c:806,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/timeval.c:805,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:806,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/timeval.c:810,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovsthread_id_self.5673
                - ovs_mutex_unlock
                - timewarp_work
                - ovs_mutex_unlock
                - unixctl_command_reply_error
        - Branch String:   'lib/timeval.c:811,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:812,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply_error
            - BranchSide:      'lib/timeval.c:816,5'
              BranchSideFuncs:
                - ovsthread_id_self.5673
                - ovs_mutex_unlock
                - timewarp_work
      Callsites:
        - Src:             'lib/timeval.c:803,43'
          Dst:             atoll
        - Src:             'lib/timeval.c:804,38'
          Dst:             atoll
        - Src:             'lib/timeval.c:804,55'
          Dst:             atoll
        - Src:             'lib/timeval.c:806,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/timeval.c:810,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:812,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/timeval.c:813,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/timeval.c:820,49'
          Dst:             ovsthread_id_self
        - Src:             'lib/timeval.c:821,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/timeval.c:823,5'
          Dst:             timewarp_work
    - functionName:    atoll
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_id_self
      functionSourceFile: '/src/openvswitch/lib/ovs-thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_id_get
        - ovsthread_id_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-thread.h:468,24'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:468,18'
              BranchSideFuncs:
                - ovsthread_id_get.5661
                - ovsthread_id_init
            - BranchSide:      'lib/ovs-thread.h:468,24'
              BranchSideFuncs:
                - ovsthread_id_get.5661
                - ovsthread_id_init
        - Branch String:   'lib/ovs-thread.h:470,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-thread.h:470,9'
              BranchSideFuncs:
                - ovsthread_id_init
            - BranchSide:      'lib/ovs-thread.h:471,14'
              BranchSideFuncs:
                - ovsthread_id_init
      Callsites:
        - Src:             'lib/ovs-thread.h:468,24'
          Dst:             ovsthread_id_get
        - Src:             'lib/ovs-thread.h:471,14'
          Dst:             ovsthread_id_init
    - functionName:    timewarp_work
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 540
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          138
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - msec_to_timespec
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - poll
        - seq_change
        - timespec_add
        - unixctl_command_reply
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/timeval.c:541,19'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:541,19'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
                - msec_to_timespec
                - timespec_add
                - msec_to_timespec
                - timespec_add
            - BranchSide:      'lib/timeval.c:541,19'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
                - msec_to_timespec
                - timespec_add
                - msec_to_timespec
                - timespec_add
        - Branch String:   'lib/timeval.c:545,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:546,27'
              BranchSideFuncs:
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
                - msec_to_timespec
                - timespec_add
                - msec_to_timespec
                - timespec_add
            - BranchSide:      'lib/timeval.c:550,9'
              BranchSideFuncs:
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
                - msec_to_timespec
                - timespec_add
                - msec_to_timespec
                - timespec_add
        - Branch String:   'lib/timeval.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:551,26'
              BranchSideFuncs:
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
            - BranchSide:      'lib/timeval.c:554,16'
              BranchSideFuncs:
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
                - msec_to_timespec
                - timespec_add
        - Branch String:   'lib/timeval.c:554,16'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:555,26'
              BranchSideFuncs:
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
            - BranchSide:      'lib/timeval.c:560,26'
              BranchSideFuncs:
                - msec_to_timespec
                - timespec_add
                - unixctl_command_reply
                - ovs_mutex_unlock
                - seq_change
                - poll
        - Branch String:   'lib/timeval.c:564,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:565,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
                - poll
            - BranchSide:      'lib/timeval.c:569,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
                - poll
      Callsites:
        - Src:             'lib/timeval.c:544,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:546,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/timeval.c:551,9'
          Dst:             msec_to_timespec
        - Src:             'lib/timeval.c:552,9'
          Dst:             timespec_add
        - Src:             'lib/timeval.c:555,9'
          Dst:             msec_to_timespec
        - Src:             'lib/timeval.c:556,9'
          Dst:             timespec_add
        - Src:             'lib/timeval.c:560,9'
          Dst:             msec_to_timespec
        - Src:             'lib/timeval.c:561,9'
          Dst:             timespec_add
        - Src:             'lib/timeval.c:565,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/timeval.c:569,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/timeval.c:570,5'
          Dst:             seq_change
        - Src:             'lib/timeval.c:574,5'
          Dst:             poll
    - functionName:    msec_to_timespec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ms
        - ts
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_add
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sum
        - a
        - b
      BBCount:         4
      ICount:          56
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/timeval.c:620,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:620,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:621,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    timeval_stop_cb
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 787
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - timeval_stop
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:785,5'
          Dst:             timeval_stop
        - Src:             'lib/timeval.c:786,5'
          Dst:             unixctl_command_reply
    - functionName:    timeval_stop
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - xclock_gettime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:773,5'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:773,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - xclock_gettime
                - ovs_mutex_unlock
            - BranchSide:      'lib/timeval.c:773,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - xclock_gettime
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/timeval.c:773,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:776,5'
          Dst:             xclock_gettime
        - Src:             'lib/timeval.c:777,5'
          Dst:             ovs_mutex_unlock
    - functionName:    timeval_dummy_register
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - timeval_stop_cb
        - timeval_warp_cb
        - unixctl_command_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/timeval.c:844,22'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:844,22'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
            - BranchSide:      'lib/timeval.c:844,22'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
      Callsites:
        - Src:             'lib/timeval.c:845,5'
          Dst:             unixctl_command_register
        - Src:             'lib/timeval.c:845,5'
          Dst:             timeval_stop_cb
        - Src:             'lib/timeval.c:846,5'
          Dst:             unixctl_command_register
        - Src:             'lib/timeval.c:846,5'
          Dst:             timeval_warp_cb
    - functionName:    timeval_warp
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 830
      functionLinenumberEnd: 839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - msecs
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msec_to_timespec
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - timespec_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:834,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:836,5'
          Dst:             msec_to_timespec
        - Src:             'lib/timeval.c:837,5'
          Dst:             timespec_add
        - Src:             'lib/timeval.c:838,5'
          Dst:             ovs_mutex_unlock
    - functionName:    get_cpu_usage
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_cpu_tracker
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/timeval.c:763,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:763,12'
              BranchSideFuncs:
                - get_cpu_tracker
            - BranchSide:      'lib/timeval.c:763,12'
              BranchSideFuncs:
                - get_cpu_tracker
      Callsites:
        - Src:             'lib/timeval.c:763,12'
          Dst:             get_cpu_tracker
    - functionName:    last_seq_get
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - last_seq_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:98,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:98,1'
              BranchSideFuncs:
                - last_seq_get_unsafe
            - BranchSide:      'lib/timeval.c:98,1'
              BranchSideFuncs:
                - last_seq_get_unsafe
      Callsites:
        - Src:             'lib/timeval.c:98,1'
          Dst:             last_seq_get_unsafe
    - functionName:    timewarp_run
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - last_seq_get
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_id_self
        - seq_read
        - seq_wait_at
        - timewarp_work
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:585,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:585,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovsthread_id_self.5673
                - timewarp_work
                - last_seq_get
                - seq_read
                - seq_wait_at
            - BranchSide:      'lib/timeval.c:585,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovsthread_id_self.5673
                - timewarp_work
                - last_seq_get
                - seq_read
                - seq_wait_at
        - Branch String:   'lib/timeval.c:585,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:585,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovsthread_id_self.5673
                - timewarp_work
                - last_seq_get
                - seq_read
                - seq_wait_at
            - BranchSide:      'lib/timeval.c:587,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovsthread_id_self.5673
                - timewarp_work
                - last_seq_get
                - seq_read
                - seq_wait_at
        - Branch String:   'lib/timeval.c:591,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:594,34'
              BranchSideFuncs:
                - last_seq_get
                - seq_read
                - seq_wait_at
            - BranchSide:      'lib/timeval.c:600,13'
              BranchSideFuncs:
                - timewarp_work
      Callsites:
        - Src:             'lib/timeval.c:587,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:589,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/timeval.c:591,26'
          Dst:             ovsthread_id_self
        - Src:             'lib/timeval.c:594,34'
          Dst:             last_seq_get
        - Src:             'lib/timeval.c:596,25'
          Dst:             seq_read
        - Src:             'lib/timeval.c:597,13'
          Dst:             seq_wait_at
        - Src:             'lib/timeval.c:600,13'
          Dst:             timewarp_work
    - functionName:    nsec_to_timespec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsec
        - ts
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:522,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:523,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:526,18'
              BranchSideFuncs: []
        - Branch String:   'lib/timeval.c:530,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:531,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:535,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xgettimeofday
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - gettimeofday
        - ovs_strerror
        - vlog_fatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/timeval.c:490,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:491,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/timeval.c:500,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/timeval.c:490,9'
          Dst:             gettimeofday
        - Src:             'lib/timeval.c:491,9'
          Dst:             __errno_location
        - Src:             'lib/timeval.c:491,9'
          Dst:             ovs_strerror
        - Src:             'lib/timeval.c:491,9'
          Dst:             vlog_fatal
    - functionName:    gettimeofday
      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:    time_boot_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:403,5'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:403,5'
              BranchSideFuncs:
                - time_init
            - BranchSide:      'lib/timeval.c:403,5'
              BranchSideFuncs:
                - time_init
      Callsites:
        - Src:             'lib/timeval.c:403,5'
          Dst:             time_init
    - functionName:    time_init
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_init_time
        - pthread_once
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/timeval.c:145,5'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:145,5'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/timeval.c:145,5'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/timeval.c:145,5'
          Dst:             pthread_once
        - Src:             'lib/timeval.c:145,5'
          Dst:             do_init_time
    - functionName:    timeval_to_usec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tv
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timespec_to_usec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    refresh_rusage
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          146
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - get_cpu_tracker
        - getrusage_thread
        - time_msec
        - timeval_to_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:734,29'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:734,25'
              BranchSideFuncs:
                - get_cpu_tracker
                - getrusage_thread
                - time_msec
                - timeval_to_msec
                - timeval_to_msec
            - BranchSide:      'lib/timeval.c:734,29'
              BranchSideFuncs:
                - get_cpu_tracker
                - getrusage_thread
                - time_msec
                - timeval_to_msec
                - timeval_to_msec
        - Branch String:   'lib/timeval.c:737,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:737,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:738,29'
              BranchSideFuncs:
                - time_msec
                - timeval_to_msec
                - timeval_to_msec
        - Branch String:   'lib/timeval.c:739,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:740,13'
              BranchSideFuncs:
                - timeval_to_msec
                - timeval_to_msec
            - BranchSide:      'lib/timeval.c:753,5'
              BranchSideFuncs: []
        - Branch String:   'lib/timeval.c:745,44'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:745,47'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:750,17'
              BranchSideFuncs: []
        - Branch String:   'lib/timeval.c:745,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:746,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:750,17'
              BranchSideFuncs: []
        - Branch String:   'lib/timeval.c:748,32'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:748,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:748,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/timeval.c:734,29'
          Dst:             get_cpu_tracker
        - Src:             'lib/timeval.c:737,10'
          Dst:             getrusage_thread
        - Src:             'lib/timeval.c:738,29'
          Dst:             time_msec
        - Src:             'lib/timeval.c:742,29'
          Dst:             timeval_to_msec
        - Src:             'lib/timeval.c:743,29'
          Dst:             timeval_to_msec
    - functionName:    time_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_msec__
      functionUses:    73
      BranchProfiles:
        - Branch String:   'lib/timeval.c:226,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:226,12'
              BranchSideFuncs:
                - time_msec__
            - BranchSide:      'lib/timeval.c:226,12'
              BranchSideFuncs:
                - time_msec__
      Callsites:
        - Src:             'lib/timeval.c:226,12'
          Dst:             time_msec__
    - functionName:    time_msec__
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_timespec__
        - timespec_to_msec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:218,5'
          Dst:             time_timespec__
        - Src:             'lib/timeval.c:219,12'
          Dst:             timespec_to_msec
    - functionName:    time_timespec__
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
        - ts
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - time_init
        - timespec_add
        - xclock_gettime
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/timeval.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:157,24'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - xclock_gettime
                - timespec_add
            - BranchSide:      'lib/timeval.c:163,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - xclock_gettime
                - timespec_add
        - Branch String:   'lib/timeval.c:169,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:170,28'
              BranchSideFuncs:
                - timespec_add
            - BranchSide:      'lib/timeval.c:172,22'
              BranchSideFuncs:
                - timespec_add
      Callsites:
        - Src:             'lib/timeval.c:153,5'
          Dst:             time_init
        - Src:             'lib/timeval.c:157,9'
          Dst:             xclock_gettime
        - Src:             'lib/timeval.c:163,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/timeval.c:167,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/timeval.c:170,13'
          Dst:             xclock_gettime
        - Src:             'lib/timeval.c:172,9'
          Dst:             timespec_add
    - functionName:    log_poll_interval
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - last_wakeup
      BBCount:         54
      ICount:          294
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - coverage_log
        - get_recent_rusage
        - getrusage_thread
        - is_warped
        - long_poll_interval_add
        - time_msec
        - timeval_diff_msec
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:645,26'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:645,30'
              BranchSideFuncs:
                - is_warped
                - get_recent_rusage
                - long_poll_interval_add
                - getrusage_thread
                - coverage_log
                - vlog
                - vlog
                - vlog
                - timeval_diff_msec
                - timeval_diff_msec
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:645,26'
              BranchSideFuncs: []
        - Branch String:   'lib/timeval.c:645,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:646,44'
              BranchSideFuncs:
                - get_recent_rusage
                - long_poll_interval_add
                - getrusage_thread
                - coverage_log
                - vlog
                - vlog
                - vlog
                - timeval_diff_msec
                - timeval_diff_msec
                - vlog
                - vlog
        - Branch String:   'lib/timeval.c:651,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:652,13'
              BranchSideFuncs:
                - coverage_log
                - vlog
            - BranchSide:      'lib/timeval.c:679,13'
              BranchSideFuncs:
                - coverage_log
                - vlog
        - Branch String:   'lib/timeval.c:652,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:652,13'
              BranchSideFuncs:
                - timeval_diff_msec
                - timeval_diff_msec
                - vlog
                - coverage_log
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:660,24'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/timeval.c:661,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:661,27'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:662,17'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/timeval.c:660,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:662,17'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:666,24'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
        - Branch String:   'lib/timeval.c:662,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:662,17'
              BranchSideFuncs:
                - vlog
                - coverage_log
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:665,13'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
        - Branch String:   'lib/timeval.c:667,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:667,27'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:668,17'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
        - Branch String:   'lib/timeval.c:666,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:668,17'
              BranchSideFuncs:
                - coverage_log
                - vlog
                - vlog
            - BranchSide:      'lib/timeval.c:672,24'
              BranchSideFuncs:
                - coverage_log
                - vlog
        - Branch String:   'lib/timeval.c:668,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:668,17'
              BranchSideFuncs:
                - vlog
                - coverage_log
                - vlog
            - BranchSide:      'lib/timeval.c:671,13'
              BranchSideFuncs:
                - coverage_log
                - vlog
        - Branch String:   'lib/timeval.c:673,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:673,27'
              BranchSideFuncs:
                - coverage_log
                - vlog
            - BranchSide:      'lib/timeval.c:674,17'
              BranchSideFuncs:
                - coverage_log
                - vlog
        - Branch String:   'lib/timeval.c:672,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:674,17'
              BranchSideFuncs:
                - coverage_log
                - vlog
            - BranchSide:      'lib/timeval.c:678,9'
              BranchSideFuncs:
                - coverage_log
        - Branch String:   'lib/timeval.c:674,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:674,17'
              BranchSideFuncs:
                - vlog
                - coverage_log
            - BranchSide:      'lib/timeval.c:677,13'
              BranchSideFuncs:
                - coverage_log
        - Branch String:   'lib/timeval.c:679,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:0,0'
              BranchSideFuncs:
                - vlog
                - coverage_log
            - BranchSide:      'lib/timeval.c:679,13'
              BranchSideFuncs:
                - vlog
                - coverage_log
      Callsites:
        - Src:             'lib/timeval.c:643,30'
          Dst:             time_msec
        - Src:             'lib/timeval.c:645,30'
          Dst:             is_warped
        - Src:             'lib/timeval.c:646,44'
          Dst:             get_recent_rusage
        - Src:             'lib/timeval.c:649,9'
          Dst:             long_poll_interval_add
        - Src:             'lib/timeval.c:651,14'
          Dst:             getrusage_thread
        - Src:             'lib/timeval.c:652,13'
          Dst:             timeval_diff_msec
        - Src:             'lib/timeval.c:652,13'
          Dst:             timeval_diff_msec
        - Src:             'lib/timeval.c:652,13'
          Dst:             vlog
        - Src:             'lib/timeval.c:662,17'
          Dst:             vlog
        - Src:             'lib/timeval.c:668,17'
          Dst:             vlog
        - Src:             'lib/timeval.c:674,17'
          Dst:             vlog
        - Src:             'lib/timeval.c:679,13'
          Dst:             vlog
        - Src:             'lib/timeval.c:681,9'
          Dst:             coverage_log
    - functionName:    last_wakeup_get
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - last_wakeup_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:106,1'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:106,1'
              BranchSideFuncs:
                - last_wakeup_get_unsafe
            - BranchSide:      'lib/timeval.c:106,1'
              BranchSideFuncs:
                - last_wakeup_get_unsafe
      Callsites:
        - Src:             'lib/timeval.c:106,1'
          Dst:             last_wakeup_get_unsafe
    - functionName:    time_poll
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pollfds
        - n_pollfds
        - handles
        - timeout_when
        - elapsed
      BBCount:         40
      ICount:          229
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - coverage_clear
        - coverage_run
        - fatal_signal_handler
        - last_wakeup_get
        - log_poll_interval
        - ovsrcu_is_quiescent
        - ovsrcu_quiesce
        - ovsrcu_quiesce_end
        - ovsrcu_quiesce_start
        - poll
        - refresh_rusage
        - thread_is_pmd
        - time_init
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:299,22'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:299,26'
              BranchSideFuncs:
                - thread_is_pmd
                - log_poll_interval
                - time_msec
                - ovsrcu_is_quiescent
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
            - BranchSide:      'lib/timeval.c:302,13'
              BranchSideFuncs:
                - time_msec
                - ovsrcu_is_quiescent
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
        - Branch String:   'lib/timeval.c:299,9'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:300,28'
              BranchSideFuncs:
                - time_msec
                - ovsrcu_is_quiescent
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
            - BranchSide:      'lib/timeval.c:302,13'
              BranchSideFuncs:
                - time_msec
                - ovsrcu_is_quiescent
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
        - Branch String:   'lib/timeval.c:304,20'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:304,18'
              BranchSideFuncs:
                - ovsrcu_is_quiescent
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
            - BranchSide:      'lib/timeval.c:304,18'
              BranchSideFuncs:
                - ovsrcu_is_quiescent
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
        - Branch String:   'lib/timeval.c:311,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:312,23'
              BranchSideFuncs:
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
            - BranchSide:      'lib/timeval.c:313,45'
              BranchSideFuncs:
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
        - Branch String:   'lib/timeval.c:313,20'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:314,23'
              BranchSideFuncs:
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
            - BranchSide:      'lib/timeval.c:316,25'
              BranchSideFuncs:
                - ovsrcu_quiesce
                - poll
                - time_msec
                - time_msec
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
        - Branch String:   'lib/timeval.c:319,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:320,18'
              BranchSideFuncs:
                - poll
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
            - BranchSide:      'lib/timeval.c:328,23'
              BranchSideFuncs:
                - poll
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
        - Branch String:   'lib/timeval.c:320,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:321,17'
              BranchSideFuncs:
                - ovsrcu_quiesce_start
                - poll
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
            - BranchSide:      'lib/timeval.c:323,17'
              BranchSideFuncs:
                - ovsrcu_quiesce_start
                - poll
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
                - __errno_location
        - Branch String:   'lib/timeval.c:329,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:330,23'
              BranchSideFuncs:
                - __errno_location
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - poll
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
            - BranchSide:      'lib/timeval.c:347,14'
              BranchSideFuncs:
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - poll
                - __errno_location
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
                - ovsrcu_quiesce_end
        - Branch String:   'lib/timeval.c:347,24'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:347,27'
              BranchSideFuncs:
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - poll
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
            - BranchSide:      'lib/timeval.c:351,13'
              BranchSideFuncs:
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - poll
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
        - Branch String:   'lib/timeval.c:347,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:348,13'
              BranchSideFuncs:
                - ovsrcu_quiesce_end
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - poll
                - __errno_location
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
            - BranchSide:      'lib/timeval.c:351,13'
              BranchSideFuncs:
                - time_msec
                - time_msec
                - ovsrcu_quiesce
                - poll
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
                - time_msec
                - refresh_rusage
                - fatal_signal_handler
        - Branch String:   'lib/timeval.c:351,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:353,13'
              BranchSideFuncs:
                - fatal_signal_handler
                - time_msec
                - refresh_rusage
            - BranchSide:      'lib/timeval.c:364,13'
              BranchSideFuncs:
                - time_msec
                - ovsrcu_quiesce
                - poll
                - time_msec
                - fatal_signal_handler
                - time_msec
                - refresh_rusage
                - ovsrcu_quiesce_end
                - __errno_location
                - ovsrcu_quiesce_start
        - Branch String:   'lib/timeval.c:358,17'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:359,24'
              BranchSideFuncs:
                - time_msec
                - refresh_rusage
            - BranchSide:      'lib/timeval.c:361,13'
              BranchSideFuncs:
                - time_msec
                - refresh_rusage
        - Branch String:   'lib/timeval.c:364,13'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:307,5'
              BranchSideFuncs:
                - time_msec
                - refresh_rusage
            - BranchSide:      'lib/timeval.c:365,13'
              BranchSideFuncs:
                - time_msec
                - refresh_rusage
      Callsites:
        - Src:             'lib/timeval.c:291,34'
          Dst:             last_wakeup_get
        - Src:             'lib/timeval.c:296,5'
          Dst:             time_init
        - Src:             'lib/timeval.c:297,5'
          Dst:             coverage_clear
        - Src:             'lib/timeval.c:298,5'
          Dst:             coverage_run
        - Src:             'lib/timeval.c:299,26'
          Dst:             thread_is_pmd
        - Src:             'lib/timeval.c:300,9'
          Dst:             log_poll_interval
        - Src:             'lib/timeval.c:302,13'
          Dst:             time_msec
        - Src:             'lib/timeval.c:305,17'
          Dst:             ovsrcu_is_quiescent
        - Src:             'lib/timeval.c:308,29'
          Dst:             time_msec
        - Src:             'lib/timeval.c:321,17'
          Dst:             ovsrcu_quiesce
        - Src:             'lib/timeval.c:323,17'
          Dst:             ovsrcu_quiesce_start
        - Src:             'lib/timeval.c:328,18'
          Dst:             poll
        - Src:             'lib/timeval.c:330,23'
          Dst:             __errno_location
        - Src:             'lib/timeval.c:348,13'
          Dst:             ovsrcu_quiesce_end
        - Src:             'lib/timeval.c:351,25'
          Dst:             time_msec
        - Src:             'lib/timeval.c:353,13'
          Dst:             fatal_signal_handler
        - Src:             'lib/timeval.c:368,20'
          Dst:             time_msec
        - Src:             'lib/timeval.c:369,5'
          Dst:             refresh_rusage
    - functionName:    time_alarm
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - secs
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - assert_single_threaded_at
        - time_init
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:272,16'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:272,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/timeval.c:272,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/timeval.c:267,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/timeval.c:268,5'
          Dst:             time_init
        - Src:             'lib/timeval.c:270,11'
          Dst:             time_msec
    - functionName:    time_wall_usec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_usec__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timeval.c:256,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:256,12'
              BranchSideFuncs:
                - time_usec__
            - BranchSide:      'lib/timeval.c:256,12'
              BranchSideFuncs:
                - time_usec__
      Callsites:
        - Src:             'lib/timeval.c:256,12'
          Dst:             time_usec__
    - functionName:    time_usec__
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_timespec__
        - timespec_to_usec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:241,5'
          Dst:             time_timespec__
        - Src:             'lib/timeval.c:242,12'
          Dst:             timespec_to_usec
    - functionName:    time_usec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_usec__
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/timeval.c:249,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:249,12'
              BranchSideFuncs:
                - time_usec__
            - BranchSide:      'lib/timeval.c:249,12'
              BranchSideFuncs:
                - time_usec__
      Callsites:
        - Src:             'lib/timeval.c:249,12'
          Dst:             time_usec__
    - functionName:    time_wall_msec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_msec__
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/timeval.c:233,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:233,12'
              BranchSideFuncs:
                - time_msec__
            - BranchSide:      'lib/timeval.c:233,12'
              BranchSideFuncs:
                - time_msec__
      Callsites:
        - Src:             'lib/timeval.c:233,12'
          Dst:             time_msec__
    - functionName:    time_wall
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_sec__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/timeval.c:210,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:210,12'
              BranchSideFuncs:
                - time_sec__
            - BranchSide:      'lib/timeval.c:210,12'
              BranchSideFuncs:
                - time_sec__
      Callsites:
        - Src:             'lib/timeval.c:210,12'
          Dst:             time_sec__
    - functionName:    time_sec__
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_timespec__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:195,5'
          Dst:             time_timespec__
    - functionName:    time_now
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_sec__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/timeval.c:203,12'
          Branch Sides:
            - BranchSide:      'lib/timeval.c:203,12'
              BranchSideFuncs:
                - time_sec__
            - BranchSide:      'lib/timeval.c:203,12'
              BranchSideFuncs:
                - time_sec__
      Callsites:
        - Src:             'lib/timeval.c:203,12'
          Dst:             time_sec__
    - functionName:    time_wall_timespec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_timespec__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:187,5'
          Dst:             time_timespec__
    - functionName:    time_timespec
      functionSourceFile: '/src/openvswitch/lib/timeval.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_timespec__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timeval.c:180,5'
          Dst:             time_timespec__
    - functionName:    ovs_refcount_read
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount_
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tnl_port_show_v
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
      BBCount:         9
      ICount:          128
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cls_cursor_advance
        - cls_cursor_start
        - ds_put_format
        - miniflow_expand
        - minimask_expand
        - odp_flow_format
        - odp_flow_key_from_flow
        - odp_flow_key_from_mask
        - ofpbuf_use_stack
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:316,5'
              BranchSideFuncs:
                - cls_cursor_advance
                - ds_put_format
                - minimask_expand
                - miniflow_expand
                - ofpbuf_use_stack
                - odp_flow_key_from_flow
                - ofpbuf_use_stack
                - odp_flow_key_from_mask
                - odp_flow_format
                - ds_put_format
            - BranchSide:      'lib/tnl-ports.c:316,5'
              BranchSideFuncs:
                - ds_put_format
                - minimask_expand
                - miniflow_expand
                - ofpbuf_use_stack
                - odp_flow_key_from_flow
                - ofpbuf_use_stack
                - odp_flow_key_from_mask
                - odp_flow_format
                - ds_put_format
                - cls_cursor_advance
        - Branch String:   'lib/tnl-ports.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:324,35'
              BranchSideFuncs:
                - ds_put_format
                - minimask_expand
                - miniflow_expand
                - ofpbuf_use_stack
                - odp_flow_key_from_flow
                - ofpbuf_use_stack
                - odp_flow_key_from_mask
                - odp_flow_format
                - ds_put_format
                - cls_cursor_advance
            - BranchSide:      'lib/tnl-ports.c:351,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-ports.c:316,5'
          Dst:             cls_cursor_start
        - Src:             'lib/tnl-ports.c:316,5'
          Dst:             cls_cursor_advance
        - Src:             'lib/tnl-ports.c:329,9'
          Dst:             ds_put_format
        - Src:             'lib/tnl-ports.c:330,9'
          Dst:             minimask_expand
        - Src:             'lib/tnl-ports.c:331,9'
          Dst:             miniflow_expand
        - Src:             'lib/tnl-ports.c:335,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/tnl-ports.c:336,9'
          Dst:             odp_flow_key_from_flow
        - Src:             'lib/tnl-ports.c:342,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/tnl-ports.c:343,9'
          Dst:             odp_flow_key_from_mask
        - Src:             'lib/tnl-ports.c:348,9'
          Dst:             odp_flow_format
        - Src:             'lib/tnl-ports.c:349,9'
          Dst:             ds_put_format
    - functionName:    map_insert_ipdev
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip_dev
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - map_insert_ipdev__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:385,5'
              BranchSideFuncs:
                - map_insert_ipdev__
            - BranchSide:      'lib/tnl-ports.c:385,5'
              BranchSideFuncs:
                - map_insert_ipdev__
        - Branch String:   'lib/tnl-ports.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:386,28'
              BranchSideFuncs:
                - map_insert_ipdev__
            - BranchSide:      'lib/tnl-ports.c:388,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-ports.c:386,9'
          Dst:             map_insert_ipdev__
    - functionName:    map_insert_ipdev__
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
        - short
      constantsTouched: []
      argNames:
        - ip_dev
        - dev_name
        - port
        - nw_proto
        - tp_port
      BBCount:         10
      ICount:          77
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - map_insert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:154,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:154,9'
              BranchSideFuncs:
                - map_insert
            - BranchSide:      'lib/tnl-ports.c:157,16'
              BranchSideFuncs:
                - map_insert
        - Branch String:   'lib/tnl-ports.c:157,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:158,24'
              BranchSideFuncs:
                - map_insert
            - BranchSide:      'lib/tnl-ports.c:161,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-ports.c:158,13'
          Dst:             map_insert
    - functionName:    map_insert
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - char
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - mac
        - addr
        - nw_proto
        - tp_port
        - dev_name
      BBCount:         24
      ICount:          206
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - classifier_insert
        - classifier_lookup
        - cls_rule_init
        - htonl
        - ovs_refcount_init
        - ovs_refcount_try_ref_rcu
        - ovs_strlcpy
        - tnl_port_cast
        - tnl_port_init_flow
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:118,16'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:118,46'
              BranchSideFuncs:
                - ovs_refcount_try_ref_rcu.5777
                - xzalloc
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
                - classifier_lookup
                - tnl_port_cast
            - BranchSide:      'lib/tnl-ports.c:118,5'
              BranchSideFuncs:
                - xzalloc
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
                - classifier_lookup
                - tnl_port_cast
                - ovs_refcount_try_ref_rcu.5777
        - Branch String:   'lib/tnl-ports.c:118,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:115,62'
              BranchSideFuncs:
                - classifier_lookup
                - tnl_port_cast
                - xzalloc
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
                - ovs_refcount_try_ref_rcu.5777
            - BranchSide:      'lib/tnl-ports.c:120,10'
              BranchSideFuncs:
                - xzalloc
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
        - Branch String:   'lib/tnl-ports.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:120,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-ports.c:121,13'
              BranchSideFuncs:
                - xzalloc
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
        - Branch String:   'lib/tnl-ports.c:131,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:132,19'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
            - BranchSide:      'lib/tnl-ports.c:134,13'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
        - Branch String:   'lib/tnl-ports.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:134,13'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
                - htonl
            - BranchSide:      'lib/tnl-ports.c:134,13'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
        - Branch String:   'lib/tnl-ports.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:134,13'
              BranchSideFuncs:
                - htonl
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
            - BranchSide:      'lib/tnl-ports.c:134,13'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
        - Branch String:   'lib/tnl-ports.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:135,19'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
            - BranchSide:      'lib/tnl-ports.c:137,19'
              BranchSideFuncs:
                - cls_rule_init
                - ovs_refcount_init.5778
                - ovs_strlcpy
                - classifier_insert
      Callsites:
        - Src:             'lib/tnl-ports.c:112,5'
          Dst:             tnl_port_init_flow
        - Src:             'lib/tnl-ports.c:115,14'
          Dst:             classifier_lookup
        - Src:             'lib/tnl-ports.c:116,13'
          Dst:             tnl_port_cast
        - Src:             'lib/tnl-ports.c:118,20'
          Dst:             ovs_refcount_try_ref_rcu
        - Src:             'lib/tnl-ports.c:121,13'
          Dst:             xzalloc
        - Src:             'lib/tnl-ports.c:134,13'
          Dst:             htonl
        - Src:             'lib/tnl-ports.c:142,9'
          Dst:             cls_rule_init
        - Src:             'lib/tnl-ports.c:143,9'
          Dst:             ovs_refcount_init
        - Src:             'lib/tnl-ports.c:144,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/tnl-ports.c:146,9'
          Dst:             classifier_insert
    - functionName:    tnl_port_init_flow
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - flow
        - mac
        - addr
        - nw_proto
        - tp_port
      BBCount:         11
      ICount:          113
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - in6_addr_get_mapped_ipv4
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:91,9'
              BranchSideFuncs:
                - htons
                - htons
                - in6_addr_get_mapped_ipv4.5779
                - htonl
            - BranchSide:      'lib/tnl-ports.c:91,9'
              BranchSideFuncs:
                - htons
                - htons
                - in6_addr_get_mapped_ipv4.5779
        - Branch String:   'lib/tnl-ports.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:91,9'
              BranchSideFuncs:
                - htonl
                - htons
                - htons
                - in6_addr_get_mapped_ipv4.5779
            - BranchSide:      'lib/tnl-ports.c:91,9'
              BranchSideFuncs:
                - htons
                - htons
                - in6_addr_get_mapped_ipv4.5779
        - Branch String:   'lib/tnl-ports.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:92,25'
              BranchSideFuncs:
                - htons
                - in6_addr_get_mapped_ipv4.5779
            - BranchSide:      'lib/tnl-ports.c:95,25'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/tnl-ports.c:91,9'
          Dst:             htonl
        - Src:             'lib/tnl-ports.c:92,25'
          Dst:             htons
        - Src:             'lib/tnl-ports.c:93,24'
          Dst:             in6_addr_get_mapped_ipv4
        - Src:             'lib/tnl-ports.c:95,25'
          Dst:             htons
    - functionName:    tnl_port_cast
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cr
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:74,12'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:74,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-ports.c:74,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_refcount_try_ref_rcu
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:620,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:621,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:623,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-atomic.h:623,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:623,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:623,15'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-atomic.h:623,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:620,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:627,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_refcount_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_get_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_16aligned_be32
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.5780
                - htonl
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.5780
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.5780
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.5780
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1230,36'
              BranchSideFuncs:
                - get_16aligned_be32.5780
            - BranchSide:      'lib/packets.h:1232,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.h:1229,9'
          Dst:             htonl
        - Src:             'lib/packets.h:1230,16'
          Dst:             get_16aligned_be32
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insert_ipdev__
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dev
        - addr
        - n_addr
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - map_insert_ipdev
        - netdev_close
        - netdev_get_change_seq
        - netdev_get_etheraddr
        - netdev_get_flags
        - netdev_get_name
        - netdev_ref
        - ovs_list_insert
        - ovs_strlcpy
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:399,15'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:399,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/tnl-ports.c:400,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/tnl-ports.c:399,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:400,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/tnl-ports.c:403,14'
              BranchSideFuncs:
                - xzalloc
                - netdev_ref
                - netdev_get_change_seq
                - netdev_get_etheraddr
                - netdev_get_name
                - ovs_strlcpy
                - ovs_list_insert.5781
                - map_insert_ipdev
                - netdev_close
                - free
                - free
        - Branch String:   'lib/tnl-ports.c:407,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:408,9'
              BranchSideFuncs:
                - netdev_close
                - free
                - free
            - BranchSide:      'lib/tnl-ports.c:410,20'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strlcpy
                - ovs_list_insert.5781
                - map_insert_ipdev
      Callsites:
        - Src:             'lib/tnl-ports.c:398,13'
          Dst:             netdev_get_flags
        - Src:             'lib/tnl-ports.c:403,14'
          Dst:             xzalloc
        - Src:             'lib/tnl-ports.c:404,19'
          Dst:             netdev_ref
        - Src:             'lib/tnl-ports.c:405,26'
          Dst:             netdev_get_change_seq
        - Src:             'lib/tnl-ports.c:406,13'
          Dst:             netdev_get_etheraddr
        - Src:             'lib/tnl-ports.c:412,35'
          Dst:             netdev_get_name
        - Src:             'lib/tnl-ports.c:412,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/tnl-ports.c:413,5'
          Dst:             ovs_list_insert
        - Src:             'lib/tnl-ports.c:414,5'
          Dst:             map_insert_ipdev
        - Src:             'lib/tnl-ports.c:418,5'
          Dst:             netdev_close
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tnl_port_free
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_rule_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tnl-ports.c:80,5'
          Dst:             cls_rule_destroy
    - functionName:    tnl_port_unref
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cr
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - classifier_remove_assert
        - ovs_refcount_unref_relaxed
        - ovsrcu_postpone__
        - tnl_port_cast
        - tnl_port_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:233,12'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:233,43'
              BranchSideFuncs:
                - ovs_refcount_unref_relaxed
                - classifier_remove_assert
                - ovsrcu_postpone__
            - BranchSide:      'lib/tnl-ports.c:233,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:233,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:233,9'
              BranchSideFuncs:
                - classifier_remove_assert
                - ovsrcu_postpone__
            - BranchSide:      'lib/tnl-ports.c:234,40'
              BranchSideFuncs:
                - classifier_remove_assert
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/tnl-ports.c:231,29'
          Dst:             tnl_port_cast
        - Src:             'lib/tnl-ports.c:233,15'
          Dst:             ovs_refcount_unref_relaxed
        - Src:             'lib/tnl-ports.c:234,9'
          Dst:             classifier_remove_assert
        - Src:             'lib/tnl-ports.c:235,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/tnl-ports.c:235,9'
          Dst:             tnl_port_free
    - functionName:    ovs_refcount_unref_relaxed
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_delete
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - mac
        - addr
        - tp_port
        - nw_proto
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_lookup
        - tnl_port_init_flow
        - tnl_port_unref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tnl-ports.c:246,5'
          Dst:             tnl_port_init_flow
        - Src:             'lib/tnl-ports.c:248,10'
          Dst:             classifier_lookup
        - Src:             'lib/tnl-ports.c:249,5'
          Dst:             tnl_port_unref
    - functionName:    ipdev_map_delete
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ip_dev
        - tp_port
        - nw_proto
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - map_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:255,9'
              BranchSideFuncs:
                - map_delete
            - BranchSide:      'lib/tnl-ports.c:258,16'
              BranchSideFuncs:
                - map_delete
        - Branch String:   'lib/tnl-ports.c:258,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:259,24'
              BranchSideFuncs:
                - map_delete
            - BranchSide:      'lib/tnl-ports.c:261,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-ports.c:259,13'
          Dst:             map_delete
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_refcount_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tnl_port_show
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_read
        - strcasecmp
        - tnl_port_show_v
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:363,25'
              BranchSideFuncs:
                - strcasecmp
                - tnl_port_show_v
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_refcount_read
                - ds_put_format
            - BranchSide:      'lib/tnl-ports.c:369,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_refcount_read
                - ds_put_format
        - Branch String:   'lib/tnl-ports.c:363,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:364,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_refcount_read
                - ds_put_format
            - BranchSide:      'lib/tnl-ports.c:367,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_refcount_read
                - ds_put_format
        - Branch String:   'lib/tnl-ports.c:369,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:369,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_refcount_read
                - ds_put_format
            - BranchSide:      'lib/tnl-ports.c:369,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ovs_refcount_read
                - ds_put_format
        - Branch String:   'lib/tnl-ports.c:369,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:370,59'
              BranchSideFuncs:
                - ovs_refcount_read
                - ds_put_format
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/tnl-ports.c:372,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/tnl-ports.c:360,5'
          Dst:             ds_put_format
        - Src:             'lib/tnl-ports.c:361,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-ports.c:363,14'
          Dst:             strcasecmp
        - Src:             'lib/tnl-ports.c:364,13'
          Dst:             tnl_port_show_v
        - Src:             'lib/tnl-ports.c:371,23'
          Dst:             ovs_refcount_read
        - Src:             'lib/tnl-ports.c:370,9'
          Dst:             ds_put_format
        - Src:             'lib/tnl-ports.c:375,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/tnl-ports.c:376,33'
          Dst:             ds_cstr
        - Src:             'lib/tnl-ports.c:376,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/tnl-ports.c:377,5'
          Dst:             ds_destroy
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tnl_port_map_init
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_init
        - ovs_list_init
        - tnl_port_show
        - unixctl_command_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:521,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:521,5'
              BranchSideFuncs:
                - classifier_init
                - ovs_list_init.5790
                - ovs_list_init.5790
                - unixctl_command_register
            - BranchSide:      'lib/tnl-ports.c:521,5'
              BranchSideFuncs:
                - classifier_init
                - ovs_list_init.5790
                - ovs_list_init.5790
                - unixctl_command_register
      Callsites:
        - Src:             'lib/tnl-ports.c:521,5'
          Dst:             classifier_init
        - Src:             'lib/tnl-ports.c:522,5'
          Dst:             ovs_list_init
        - Src:             'lib/tnl-ports.c:523,5'
          Dst:             ovs_list_init
        - Src:             'lib/tnl-ports.c:524,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-ports.c:524,5'
          Dst:             tnl_port_show
    - functionName:    tnl_port_map_run
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - delete_ipdev
        - insert_ipdev
        - netdev_get_change_seq
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strlcpy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:502,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:500,23'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_get_change_seq
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
            - BranchSide:      'lib/tnl-ports.c:503,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_get_change_seq
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
        - Branch String:   'lib/tnl-ports.c:503,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:503,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_change_seq
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
            - BranchSide:      'lib/tnl-ports.c:503,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_change_seq
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
        - Branch String:   'lib/tnl-ports.c:503,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:506,13'
              BranchSideFuncs:
                - netdev_get_change_seq
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:515,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/tnl-ports.c:506,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:507,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_change_seq
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
            - BranchSide:      'lib/tnl-ports.c:511,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - delete_ipdev
                - insert_ipdev
                - ovs_mutex_unlock
                - netdev_get_change_seq
      Callsites:
        - Src:             'lib/tnl-ports.c:502,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-ports.c:506,35'
          Dst:             netdev_get_change_seq
        - Src:             'lib/tnl-ports.c:511,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/tnl-ports.c:512,9'
          Dst:             delete_ipdev
        - Src:             'lib/tnl-ports.c:513,9'
          Dst:             insert_ipdev
        - Src:             'lib/tnl-ports.c:515,5'
          Dst:             ovs_mutex_unlock
    - functionName:    delete_ipdev
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip_dev
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ipdev_map_delete
        - netdev_close
        - ovs_list_remove
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:451,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:451,5'
              BranchSideFuncs:
                - ovs_list_remove.5782
                - netdev_close
                - free
                - free
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:451,5'
              BranchSideFuncs:
                - ovs_list_remove.5782
                - netdev_close
                - free
                - free
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:451,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:452,26'
              BranchSideFuncs:
                - ipdev_map_delete
                - ovs_list_remove.5782
                - netdev_close
                - free
                - free
            - BranchSide:      'lib/tnl-ports.c:455,22'
              BranchSideFuncs:
                - ovs_list_remove.5782
                - netdev_close
                - free
                - free
      Callsites:
        - Src:             'lib/tnl-ports.c:452,9'
          Dst:             ipdev_map_delete
        - Src:             'lib/tnl-ports.c:455,5'
          Dst:             ovs_list_remove
        - Src:             'lib/tnl-ports.c:456,5'
          Dst:             netdev_close
    - functionName:    insert_ipdev
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_name
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - insert_ipdev__
        - netdev_close
        - netdev_get_addr_list
        - netdev_get_type_from_name
        - netdev_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:432,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-ports.c:436,34'
              BranchSideFuncs:
                - netdev_get_addr_list
                - free
                - insert_ipdev__
                - netdev_close
                - netdev_close
        - Branch String:   'lib/tnl-ports.c:437,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:438,22'
              BranchSideFuncs:
                - netdev_close
            - BranchSide:      'lib/tnl-ports.c:441,10'
              BranchSideFuncs:
                - free
                - insert_ipdev__
                - netdev_close
      Callsites:
        - Src:             'lib/tnl-ports.c:431,35'
          Dst:             netdev_get_type_from_name
        - Src:             'lib/tnl-ports.c:431,13'
          Dst:             netdev_open
        - Src:             'lib/tnl-ports.c:436,13'
          Dst:             netdev_get_addr_list
        - Src:             'lib/tnl-ports.c:438,9'
          Dst:             netdev_close
        - Src:             'lib/tnl-ports.c:442,5'
          Dst:             insert_ipdev__
        - Src:             'lib/tnl-ports.c:443,5'
          Dst:             netdev_close
    - functionName:    tnl_port_map_delete_ipdev
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_name
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - delete_ipdev
        - netdev_get_name
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:489,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:489,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - delete_ipdev
            - BranchSide:      'lib/tnl-ports.c:489,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - delete_ipdev
        - Branch String:   'lib/tnl-ports.c:489,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:490,37'
              BranchSideFuncs:
                - netdev_get_name
                - strcmp
                - delete_ipdev
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:494,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/tnl-ports.c:490,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:491,26'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - delete_ipdev
            - BranchSide:      'lib/tnl-ports.c:493,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - delete_ipdev
      Callsites:
        - Src:             'lib/tnl-ports.c:488,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-ports.c:490,21'
          Dst:             netdev_get_name
        - Src:             'lib/tnl-ports.c:490,14'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:491,13'
          Dst:             delete_ipdev
        - Src:             'lib/tnl-ports.c:494,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tnl_port_map_insert_ipdev
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_name
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - delete_ipdev
        - insert_ipdev
        - netdev_get_change_seq
        - netdev_get_name
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:468,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:468,5'
              BranchSideFuncs:
                - insert_ipdev
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - netdev_get_change_seq
                - delete_ipdev
            - BranchSide:      'lib/tnl-ports.c:468,5'
              BranchSideFuncs:
                - insert_ipdev
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - netdev_get_change_seq
                - delete_ipdev
        - Branch String:   'lib/tnl-ports.c:468,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:469,37'
              BranchSideFuncs:
                - netdev_get_name
                - strcmp
                - netdev_get_change_seq
                - delete_ipdev
                - insert_ipdev
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:477,18'
              BranchSideFuncs:
                - insert_ipdev
                - ovs_mutex_unlock
        - Branch String:   'lib/tnl-ports.c:469,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:470,17'
              BranchSideFuncs:
                - insert_ipdev
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - netdev_get_change_seq
                - delete_ipdev
            - BranchSide:      'lib/tnl-ports.c:476,5'
              BranchSideFuncs:
                - insert_ipdev
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - netdev_get_change_seq
                - delete_ipdev
        - Branch String:   'lib/tnl-ports.c:470,17'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:471,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:474,26'
              BranchSideFuncs:
                - delete_ipdev
                - insert_ipdev
                - ovs_mutex_unlock
                - netdev_get_name
                - strcmp
                - netdev_get_change_seq
      Callsites:
        - Src:             'lib/tnl-ports.c:466,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-ports.c:469,21'
          Dst:             netdev_get_name
        - Src:             'lib/tnl-ports.c:469,14'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:470,39'
          Dst:             netdev_get_change_seq
        - Src:             'lib/tnl-ports.c:474,13'
          Dst:             delete_ipdev
        - Src:             'lib/tnl-ports.c:477,5'
          Dst:             insert_ipdev
        - Src:             'lib/tnl-ports.c:480,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tnl_port_map_lookup
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - classifier_lookup
        - tnl_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:308,12'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:308,33'
              BranchSideFuncs:
                - tnl_port_cast
            - BranchSide:      'lib/tnl-ports.c:308,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-ports.c:305,33'
          Dst:             classifier_lookup
        - Src:             'lib/tnl-ports.c:308,19'
          Dst:             tnl_port_cast
    - functionName:    tnl_port_map_delete__
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - port
        - nw_proto
      BBCount:         25
      ICount:          149
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ipdev_map_delete
        - ovs_list_remove
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_unref_relaxed
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:271,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:271,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:271,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:271,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:271,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:272,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:272,29'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:272,32'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:281,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:272,56'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:273,49'
              BranchSideFuncs:
                - ovs_refcount_unref_relaxed
                - ovs_mutex_unlock
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:281,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:272,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:274,30'
              BranchSideFuncs:
                - ovs_list_remove.5782
                - free
                - ovs_mutex_unlock
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:281,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_refcount_unref_relaxed
                - ovs_list_remove.5782
                - free
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:275,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:275,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ipdev_map_delete
            - BranchSide:      'lib/tnl-ports.c:275,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ipdev_map_delete
        - Branch String:   'lib/tnl-ports.c:275,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:276,34'
              BranchSideFuncs:
                - ipdev_map_delete
                - free
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:278,18'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/tnl-ports.c:270,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-ports.c:273,21'
          Dst:             ovs_refcount_unref_relaxed
        - Src:             'lib/tnl-ports.c:274,13'
          Dst:             ovs_list_remove
        - Src:             'lib/tnl-ports.c:276,17'
          Dst:             ipdev_map_delete
        - Src:             'lib/tnl-ports.c:282,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tnl_port_map_delete
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - type
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tnl_port_map_delete__
        - tnl_type_to_nw_proto
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:293,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:294,23'
              BranchSideFuncs:
                - tnl_port_map_delete__
            - BranchSide:      'lib/tnl-ports.c:298,1'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:294,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:295,35'
              BranchSideFuncs:
                - tnl_port_map_delete__
            - BranchSide:      'lib/tnl-ports.c:297,5'
              BranchSideFuncs:
                - tnl_port_map_delete__
      Callsites:
        - Src:             'lib/tnl-ports.c:291,5'
          Dst:             tnl_type_to_nw_proto
        - Src:             'lib/tnl-ports.c:295,13'
          Dst:             tnl_port_map_delete__
    - functionName:    tnl_type_to_nw_proto
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - nw_protos
      BBCount:         24
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:169,33'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:169,44'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:169,59'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:170,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:169,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:171,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:172,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/tnl-ports.c:172,37'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:172,48'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:174,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:172,64'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:173,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:174,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:173,43'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:173,54'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:174,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:172,16'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:174,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/tnl-ports.c:175,24'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/tnl-ports.c:169,10'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:169,37'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:170,10'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:172,17'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:172,41'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:173,17'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:173,47'
          Dst:             strcmp
        - Src:             'lib/tnl-ports.c:175,17'
          Dst:             strcmp
    - functionName:    tnl_port_map_insert__
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - short
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - port
        - tp_port
        - dev_name
        - nw_proto
      BBCount:         23
      ICount:          170
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - map_insert_ipdev__
        - ovs_list_insert
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_init
        - ovs_refcount_ref
        - ovs_strlcpy
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:189,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:189,5'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
                - ovs_refcount_ref.5783
            - BranchSide:      'lib/tnl-ports.c:189,5'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
                - ovs_refcount_ref.5783
        - Branch String:   'lib/tnl-ports.c:189,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:190,13'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
                - ovs_refcount_ref.5783
            - BranchSide:      'lib/tnl-ports.c:196,9'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
        - Branch String:   'lib/tnl-ports.c:190,29'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:190,32'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
                - ovs_refcount_ref.5783
            - BranchSide:      'lib/tnl-ports.c:194,5'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
                - ovs_refcount_ref.5783
        - Branch String:   'lib/tnl-ports.c:190,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:191,31'
              BranchSideFuncs:
                - ovs_refcount_ref.5783
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:194,5'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - ovs_refcount_init.5778
                - ovs_list_insert.5781
                - ovs_mutex_unlock
                - map_insert_ipdev__
                - ovs_refcount_ref.5783
        - Branch String:   'lib/tnl-ports.c:204,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:204,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - map_insert_ipdev__
            - BranchSide:      'lib/tnl-ports.c:204,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - map_insert_ipdev__
        - Branch String:   'lib/tnl-ports.c:204,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:205,28'
              BranchSideFuncs:
                - map_insert_ipdev__
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-ports.c:206,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/tnl-ports.c:188,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-ports.c:191,13'
          Dst:             ovs_refcount_ref
        - Src:             'lib/tnl-ports.c:196,9'
          Dst:             xzalloc
        - Src:             'lib/tnl-ports.c:200,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/tnl-ports.c:201,5'
          Dst:             ovs_refcount_init
        - Src:             'lib/tnl-ports.c:202,5'
          Dst:             ovs_list_insert
        - Src:             'lib/tnl-ports.c:205,9'
          Dst:             map_insert_ipdev__
        - Src:             'lib/tnl-ports.c:209,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tnl_port_map_insert
      functionSourceFile: '/src/openvswitch/lib/tnl-ports.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - tp_port
        - dev_name
        - type
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tnl_port_map_insert__
        - tnl_type_to_nw_proto
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tnl-ports.c:221,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:222,23'
              BranchSideFuncs:
                - tnl_port_map_insert__
            - BranchSide:      'lib/tnl-ports.c:226,1'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-ports.c:222,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-ports.c:223,35'
              BranchSideFuncs:
                - tnl_port_map_insert__
            - BranchSide:      'lib/tnl-ports.c:225,5'
              BranchSideFuncs:
                - tnl_port_map_insert__
      Callsites:
        - Src:             'lib/tnl-ports.c:219,5'
          Dst:             tnl_type_to_nw_proto
        - Src:             'lib/tnl-ports.c:223,13'
          Dst:             tnl_port_map_insert__
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_set_n__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - bitmap
        - start
        - n
        - value
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_unit__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:120,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:121,42'
              BranchSideFuncs:
                - bitmap_unit__.5941
            - BranchSide:      'lib/bitmap.h:123,43'
              BranchSideFuncs:
                - bitmap_unit__.5941
      Callsites:
        - Src:             'lib/bitmap.h:121,10'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:123,10'
          Dst:             bitmap_unit__
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_set_multiple
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - bitmap
        - start
        - count
        - value
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bitmap_set_n__
        - bitmap_unit__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:133,15'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:133,18'
              BranchSideFuncs:
                - bitmap_set_n__
                - bitmap_unit__.5941
                - bitmap_set_n__
            - BranchSide:      'lib/bitmap.h:140,5'
              BranchSideFuncs:
                - bitmap_set_n__
                - bitmap_unit__.5941
        - Branch String:   'lib/bitmap.h:133,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:134,20'
              BranchSideFuncs:
                - bitmap_set_n__
                - bitmap_set_n__
                - bitmap_unit__.5941
            - BranchSide:      'lib/bitmap.h:140,5'
              BranchSideFuncs:
                - bitmap_set_n__
                - bitmap_unit__.5941
        - Branch String:   'lib/bitmap.h:134,20'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:134,16'
              BranchSideFuncs:
                - bitmap_set_n__
                - bitmap_set_n__
                - bitmap_unit__.5941
            - BranchSide:      'lib/bitmap.h:134,16'
              BranchSideFuncs:
                - bitmap_set_n__
                - bitmap_set_n__
                - bitmap_unit__.5941
        - Branch String:   'lib/bitmap.h:140,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:141,57'
              BranchSideFuncs:
                - bitmap_unit__.5941
                - bitmap_set_n__
            - BranchSide:      'lib/bitmap.h:144,9'
              BranchSideFuncs:
                - bitmap_set_n__
        - Branch String:   'lib/bitmap.h:144,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:144,9'
              BranchSideFuncs:
                - bitmap_set_n__
            - BranchSide:      'lib/bitmap.h:145,24'
              BranchSideFuncs:
                - bitmap_set_n__
      Callsites:
        - Src:             'lib/bitmap.h:136,9'
          Dst:             bitmap_set_n__
        - Src:             'lib/bitmap.h:141,10'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:145,9'
          Dst:             bitmap_set_n__
    - functionName:    bitmap_scan
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - target
        - start
        - end
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_unit__
        - raw_ctz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:231,27'
              BranchSideFuncs:
                - bitmap_unit__.5941
                - raw_ctz.5943
            - BranchSide:      'lib/bitmap.h:251,12'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:232,17'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:232,27'
              BranchSideFuncs:
                - raw_ctz.5943
            - BranchSide:      'lib/bitmap.h:232,33'
              BranchSideFuncs:
                - raw_ctz.5943
        - Branch String:   'lib/bitmap.h:233,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:233,14'
              BranchSideFuncs:
                - raw_ctz.5943
            - BranchSide:      'lib/bitmap.h:234,22'
              BranchSideFuncs:
                - raw_ctz.5943
        - Branch String:   'lib/bitmap.h:237,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,24'
              BranchSideFuncs:
                - raw_ctz.5943
            - BranchSide:      'lib/bitmap.h:243,20'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:238,24'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,34'
              BranchSideFuncs:
                - raw_ctz.5943
            - BranchSide:      'lib/bitmap.h:238,42'
              BranchSideFuncs:
                - raw_ctz.5943
        - Branch String:   'lib/bitmap.h:239,21'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:240,21'
              BranchSideFuncs:
                - raw_ctz.5943
            - BranchSide:      'lib/bitmap.h:242,13'
              BranchSideFuncs:
                - raw_ctz.5943
        - Branch String:   'lib/bitmap.h:247,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:248,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:231,13'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:246,18'
          Dst:             raw_ctz
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.5944
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.5944
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    tun_metadata_alloc_chain
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - len
        - loc
      BBCount:         19
      ICount:          164
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - bitmap_scan
        - bitmap_set_multiple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:486,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:487,13'
              BranchSideFuncs:
                - bitmap_set_multiple
            - BranchSide:      'lib/tun-metadata.c:490,31'
              BranchSideFuncs:
                - bitmap_scan.5942
                - bitmap_scan.5942
                - bitmap_set_multiple
        - Branch String:   'lib/tun-metadata.c:491,31'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:491,31'
              BranchSideFuncs:
                - bitmap_scan.5942
                - bitmap_scan.5942
                - bitmap_set_multiple
            - BranchSide:      'lib/tun-metadata.c:491,31'
              BranchSideFuncs:
                - bitmap_scan.5942
                - bitmap_scan.5942
                - bitmap_set_multiple
        - Branch String:   'lib/tun-metadata.c:493,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:494,13'
              BranchSideFuncs:
                - bitmap_set_multiple
            - BranchSide:      'lib/tun-metadata.c:497,13'
              BranchSideFuncs:
                - bitmap_scan.5942
                - bitmap_scan.5942
                - bitmap_set_multiple
        - Branch String:   'lib/tun-metadata.c:497,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:498,26'
              BranchSideFuncs:
                - bitmap_scan.5942
                - bitmap_scan.5942
                - bitmap_set_multiple
            - BranchSide:      'lib/tun-metadata.c:501,22'
              BranchSideFuncs:
                - bitmap_scan.5942
                - bitmap_scan.5942
                - bitmap_set_multiple
        - Branch String:   'lib/tun-metadata.c:504,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:508,17'
              BranchSideFuncs:
                - bitmap_set_multiple
      Callsites:
        - Src:             'lib/tun-metadata.c:485,21'
          Dst:             bitmap_scan
        - Src:             'lib/tun-metadata.c:490,19'
          Dst:             bitmap_scan
        - Src:             'lib/tun-metadata.c:512,5'
          Dst:             bitmap_set_multiple
    - functionName:    tun_meta_hash
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tun-metadata.c:426,12'
          Dst:             hash_int
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tun_metadata_allocation_copy
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:955,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:955,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:958,16'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:955,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:956,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:958,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tun_metadata_allocation_clone
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - xmemdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:948,16'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:948,19'
              BranchSideFuncs:
                - xmemdup
            - BranchSide:      'lib/tun-metadata.c:948,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:948,12'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:948,40'
              BranchSideFuncs:
                - xmemdup
            - BranchSide:      'lib/tun-metadata.c:948,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:948,32'
          Dst:             xmemdup
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    tun_metadata_match_format
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - match
      BBCount:         31
      ICount:          218
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - is_all_ones
        - is_all_zeros
        - memcpy_from_metadata
        - metadata_loc_from_match_read
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:907,53'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:908,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:909,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:908,43'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:908,47'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:912,5'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
                - raw_ctz.5943
        - Branch String:   'lib/tun-metadata.c:907,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:909,9'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:912,5'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
                - raw_ctz.5943
        - Branch String:   'lib/tun-metadata.c:912,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:912,5'
              BranchSideFuncs:
                - raw_ctz.5943
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
            - BranchSide:      'lib/tun-metadata.c:912,5'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
        - Branch String:   'lib/tun-metadata.c:912,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:912,5'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
            - BranchSide:      'lib/tun-metadata.c:917,44'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
        - Branch String:   'lib/tun-metadata.c:925,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:927,25'
              BranchSideFuncs:
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - raw_ctz.5943
                - is_all_zeros
            - BranchSide:      'lib/tun-metadata.c:928,22'
              BranchSideFuncs:
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - raw_ctz.5943
                - is_all_zeros
        - Branch String:   'lib/tun-metadata.c:928,32'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:929,35'
              BranchSideFuncs:
                - is_all_zeros
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:930,25'
              BranchSideFuncs:
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - is_all_zeros
                - raw_ctz.5943
        - Branch String:   'lib/tun-metadata.c:936,17'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:937,29'
              BranchSideFuncs:
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:940,9'
              BranchSideFuncs:
                - ds_put_char.5959
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - ds_put_format
                - memcpy_from_metadata
                - ds_put_cstr
                - ds_put_char.5959
                - memcpy_from_metadata
                - ds_put_hex
                - is_all_ones
                - ds_put_char.5959
                - ds_put_hex
                - is_all_zeros
                - raw_ctz.5943
      Callsites:
        - Src:             'lib/tun-metadata.c:912,5'
          Dst:             raw_ctz
        - Src:             'lib/tun-metadata.c:917,15'
          Dst:             metadata_loc_from_match_read
        - Src:             'lib/tun-metadata.c:921,9'
          Dst:             ds_put_format
        - Src:             'lib/tun-metadata.c:922,9'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:927,13'
          Dst:             ds_put_cstr
        - Src:             'lib/tun-metadata.c:929,22'
          Dst:             is_all_zeros
        - Src:             'lib/tun-metadata.c:930,13'
          Dst:             ds_put_char
        - Src:             'lib/tun-metadata.c:932,13'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:934,13'
          Dst:             ds_put_hex
        - Src:             'lib/tun-metadata.c:936,18'
          Dst:             is_all_ones
        - Src:             'lib/tun-metadata.c:937,17'
          Dst:             ds_put_char
        - Src:             'lib/tun-metadata.c:938,17'
          Dst:             ds_put_hex
        - Src:             'lib/tun-metadata.c:941,9'
          Dst:             ds_put_char
        - Src:             'lib/tun-metadata.c:912,5'
          Dst:             zero_rightmost_1bit
    - functionName:    metadata_loc_from_match_read
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - match
        - idx
        - mask
        - is_masked
      BBCount:         9
      ICount:          113
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_ones
        - memcpy_from_metadata
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:860,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:861,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:865,26'
              BranchSideFuncs:
                - memcpy_from_metadata
                - is_all_ones
        - Branch String:   'lib/tun-metadata.c:868,49'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:868,6'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:869,31'
              BranchSideFuncs:
                - is_all_ones
      Callsites:
        - Src:             'lib/tun-metadata.c:865,5'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:869,19'
          Dst:             is_all_ones
    - functionName:    memcpy_from_metadata
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - loc
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:466,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:467,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:472,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_metadata_to_nx_match
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - oxm
        - match
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - memcpy_from_metadata
        - metadata_loc_from_match_read
        - nxm_put_entry_raw
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:882,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:882,5'
              BranchSideFuncs:
                - raw_ctz.5943
                - metadata_loc_from_match_read
                - memcpy_from_metadata
                - memcpy_from_metadata
                - nxm_put_entry_raw
                - zero_rightmost_1bit.5964
            - BranchSide:      'lib/tun-metadata.c:882,5'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - memcpy_from_metadata
                - memcpy_from_metadata
                - nxm_put_entry_raw
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
        - Branch String:   'lib/tun-metadata.c:882,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:888,44'
              BranchSideFuncs:
                - metadata_loc_from_match_read
                - memcpy_from_metadata
                - memcpy_from_metadata
                - nxm_put_entry_raw
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:898,1'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:896,27'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:896,39'
              BranchSideFuncs:
                - nxm_put_entry_raw
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - memcpy_from_metadata
                - memcpy_from_metadata
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:896,70'
              BranchSideFuncs:
                - nxm_put_entry_raw
                - zero_rightmost_1bit.5964
                - metadata_loc_from_match_read
                - memcpy_from_metadata
                - memcpy_from_metadata
                - raw_ctz.5943
      Callsites:
        - Src:             'lib/tun-metadata.c:882,5'
          Dst:             raw_ctz
        - Src:             'lib/tun-metadata.c:888,15'
          Dst:             metadata_loc_from_match_read
        - Src:             'lib/tun-metadata.c:891,9'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:893,9'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:895,9'
          Dst:             nxm_put_entry_raw
        - Src:             'lib/tun-metadata.c:882,5'
          Dst:             zero_rightmost_1bit
    - functionName:    tun_metadata_to_geneve_mask__
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - mask
        - opt
        - opts_len
      BBCount:         9
      ICount:          127
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - memcpy_from_metadata
        - tun_meta_find_key
        - tun_meta_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:752,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:754,34'
              BranchSideFuncs:
                - tun_meta_key
                - tun_meta_find_key
                - htons
                - memcpy_from_metadata
            - BranchSide:      'lib/tun-metadata.c:774,1'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:758,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:759,34'
              BranchSideFuncs:
                - memcpy_from_metadata
                - htons
                - tun_meta_key
                - tun_meta_find_key
            - BranchSide:      'lib/tun-metadata.c:761,20'
              BranchSideFuncs:
                - htons
                - tun_meta_key
                - tun_meta_find_key
                - memcpy_from_metadata
      Callsites:
        - Src:             'lib/tun-metadata.c:757,35'
          Dst:             tun_meta_key
        - Src:             'lib/tun-metadata.c:756,17'
          Dst:             tun_meta_find_key
        - Src:             'lib/tun-metadata.c:759,13'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:764,26'
          Dst:             htons
    - functionName:    tun_meta_key
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - char
      constantsTouched: []
      argNames:
        - class
        - type
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_meta_find_key
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmap
        - key
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_in_bucket
        - hmap_next_in_bucket
        - tun_meta_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:434,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:434,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.5938
            - BranchSide:      'lib/tun-metadata.c:434,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.5938
        - Branch String:   'lib/tun-metadata.c:434,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:435,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.5938
            - BranchSide:      'lib/tun-metadata.c:439,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:435,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:436,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:438,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.5938
      Callsites:
        - Src:             'lib/tun-metadata.c:434,5'
          Dst:             tun_meta_hash
        - Src:             'lib/tun-metadata.c:434,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/tun-metadata.c:434,5'
          Dst:             hmap_next_in_bucket
    - functionName:    tun_metadata_to_geneve_udpif_mask
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_src
        - mask_src
        - flow_src_opt
        - opts_len
        - dst
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tun_metadata_to_geneve_mask__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tun-metadata.c:849,5'
          Dst:             tun_metadata_to_geneve_mask__
    - functionName:    tun_metadata_to_geneve_nlattr_mask
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - mask
        - flow
        - b
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_find__
        - nl_attr_find_nested
        - nl_attr_get
        - nl_attr_get_size
        - nl_msg_put
        - ofpbuf_tail
        - tun_metadata_to_geneve_mask__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:787,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:788,9'
              BranchSideFuncs:
                - nl_attr_find__
                - nl_attr_find_nested
                - ofpbuf_tail.5937
                - nl_msg_put
                - nl_attr_get
                - nl_attr_get_size
                - tun_metadata_to_geneve_mask__
            - BranchSide:      'lib/tun-metadata.c:791,30'
              BranchSideFuncs:
                - nl_attr_find__
                - nl_attr_find_nested
                - ofpbuf_tail.5937
                - nl_msg_put
                - nl_attr_get
                - nl_attr_get_size
                - tun_metadata_to_geneve_mask__
        - Branch String:   'lib/tun-metadata.c:792,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:793,9'
              BranchSideFuncs:
                - nl_attr_find_nested
                - ofpbuf_tail.5937
                - nl_msg_put
                - nl_attr_get
                - nl_attr_get_size
                - tun_metadata_to_geneve_mask__
            - BranchSide:      'lib/tun-metadata.c:796,38'
              BranchSideFuncs:
                - nl_attr_find_nested
                - ofpbuf_tail.5937
                - nl_msg_put
                - nl_attr_get
                - nl_attr_get_size
                - tun_metadata_to_geneve_mask__
        - Branch String:   'lib/tun-metadata.c:797,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:798,9'
              BranchSideFuncs:
                - ofpbuf_tail.5937
                - nl_msg_put
                - nl_attr_get
                - nl_attr_get_size
                - tun_metadata_to_geneve_mask__
            - BranchSide:      'lib/tun-metadata.c:801,31'
              BranchSideFuncs:
                - ofpbuf_tail.5937
                - nl_msg_put
                - nl_attr_get
                - nl_attr_get_size
                - tun_metadata_to_geneve_mask__
      Callsites:
        - Src:             'lib/tun-metadata.c:791,15'
          Dst:             nl_attr_find__
        - Src:             'lib/tun-metadata.c:796,18'
          Dst:             nl_attr_find_nested
        - Src:             'lib/tun-metadata.c:801,19'
          Dst:             ofpbuf_tail
        - Src:             'lib/tun-metadata.c:802,5'
          Dst:             nl_msg_put
        - Src:             'lib/tun-metadata.c:804,11'
          Dst:             nl_attr_get
        - Src:             'lib/tun-metadata.c:805,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/tun-metadata.c:807,5'
          Dst:             tun_metadata_to_geneve_mask__
    - functionName:    tun_metadata_to_geneve_nlattr_flow
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - b
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_start_nested
        - tun_metadata_to_geneve__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:714,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:715,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - tun_metadata_to_geneve__
                - nl_msg_end_nested
            - BranchSide:      'lib/tun-metadata.c:721,41'
              BranchSideFuncs:
                - nl_msg_start_nested
                - tun_metadata_to_geneve__
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tun-metadata.c:721,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tun-metadata.c:723,5'
          Dst:             tun_metadata_to_geneve__
        - Src:             'lib/tun-metadata.c:725,5'
          Dst:             nl_msg_end_nested
    - functionName:    tun_metadata_to_geneve__
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - b
        - crit_opt
      BBCount:         10
      ICount:          150
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_from_metadata
        - ofpbuf_put_uninit
        - raw_ctz
        - tun_key_class
        - tun_key_type
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:689,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:689,5'
              BranchSideFuncs:
                - raw_ctz.5943
                - ofpbuf_put_uninit
                - tun_key_class
                - tun_key_type
                - memcpy_from_metadata
                - zero_rightmost_1bit.5964
            - BranchSide:      'lib/tun-metadata.c:689,5'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - tun_key_class
                - tun_key_type
                - memcpy_from_metadata
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
        - Branch String:   'lib/tun-metadata.c:689,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:690,47'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - tun_key_class
                - tun_key_type
                - memcpy_from_metadata
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:705,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:689,5'
          Dst:             raw_ctz
        - Src:             'lib/tun-metadata.c:693,15'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/tun-metadata.c:695,26'
          Dst:             tun_key_class
        - Src:             'lib/tun-metadata.c:696,21'
          Dst:             tun_key_type
        - Src:             'lib/tun-metadata.c:702,9'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:689,5'
          Dst:             zero_rightmost_1bit
    - functionName:    tun_key_class
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_key_type
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_metadata_to_geneve_nlattr
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun
        - flow
        - key
        - b
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_put_unspec
        - tun_metadata_to_geneve_nlattr_flow
        - tun_metadata_to_geneve_nlattr_mask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:825,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:826,14'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/tun-metadata.c:832,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/tun-metadata.c:826,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:827,48'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr_mask
            - BranchSide:      'lib/tun-metadata.c:829,48'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr_mask
      Callsites:
        - Src:             'lib/tun-metadata.c:827,13'
          Dst:             tun_metadata_to_geneve_nlattr_flow
        - Src:             'lib/tun-metadata.c:829,13'
          Dst:             tun_metadata_to_geneve_nlattr_mask
        - Src:             'lib/tun-metadata.c:832,9'
          Dst:             nl_msg_put_unspec
    - functionName:    tun_metadata_to_geneve_header
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - opts
        - crit_opt
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_use_stack
        - tun_metadata_to_geneve__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tun-metadata.c:739,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/tun-metadata.c:740,5'
          Dst:             tun_metadata_to_geneve__
    - functionName:    tun_metadata_from_geneve_udpif
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 637
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun_tab
        - flow
        - src
        - dst
      BBCount:         19
      ICount:          196
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - memcpy_to_metadata
        - tun_meta_find_key
        - tun_meta_key
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:646,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:650,13'
              BranchSideFuncs:
                - tun_meta_key
                - tun_meta_find_key
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:678,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:650,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:651,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:654,30'
              BranchSideFuncs:
                - tun_meta_key
                - tun_meta_find_key
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:655,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:656,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:659,36'
              BranchSideFuncs:
                - tun_meta_key
                - tun_meta_find_key
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:662,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:663,17'
              BranchSideFuncs:
                - memcpy_to_metadata
                - tun_meta_key
                - tun_meta_find_key
            - BranchSide:      'lib/tun-metadata.c:669,20'
              BranchSideFuncs:
                - tun_meta_key
                - tun_meta_find_key
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:663,17'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:664,37'
              BranchSideFuncs:
                - memcpy_to_metadata
                - tun_meta_key
                - tun_meta_find_key
            - BranchSide:      'lib/tun-metadata.c:667,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:669,20'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:670,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:660,35'
          Dst:             tun_meta_key
        - Src:             'lib/tun-metadata.c:659,17'
          Dst:             tun_meta_find_key
        - Src:             'lib/tun-metadata.c:664,17'
          Dst:             memcpy_to_metadata
    - functionName:    memcpy_to_metadata
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dst
        - src
        - loc
        - idx
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:449,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:450,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:456,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tun_metadata_from_geneve_nlattr
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - is_mask
        - tun
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:617,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:618,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:623,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:612,20'
          Dst:             nl_attr_get_size
        - Src:             'lib/tun-metadata.c:614,36'
          Dst:             nl_attr_get
    - functionName:    tun_metadata_get_fmd
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
        - flow_metadata
      BBCount:         10
      ICount:          106
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_from_metadata
        - memcpy_to_metadata
        - metadata_loc_from_match
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:405,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:405,5'
              BranchSideFuncs:
                - raw_ctz.5943
                - metadata_loc_from_match
                - memcpy_from_metadata
                - memcpy_to_metadata
                - memcpy_to_metadata
                - zero_rightmost_1bit.5964
            - BranchSide:      'lib/tun-metadata.c:405,5'
              BranchSideFuncs:
                - metadata_loc_from_match
                - memcpy_from_metadata
                - memcpy_to_metadata
                - memcpy_to_metadata
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
        - Branch String:   'lib/tun-metadata.c:405,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:407,51'
              BranchSideFuncs:
                - metadata_loc_from_match
                - memcpy_from_metadata
                - memcpy_to_metadata
                - memcpy_to_metadata
                - zero_rightmost_1bit.5964
                - raw_ctz.5943
            - BranchSide:      'lib/tun-metadata.c:421,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:405,5'
          Dst:             raw_ctz
        - Src:             'lib/tun-metadata.c:410,19'
          Dst:             metadata_loc_from_match
        - Src:             'lib/tun-metadata.c:413,9'
          Dst:             memcpy_from_metadata
        - Src:             'lib/tun-metadata.c:414,9'
          Dst:             memcpy_to_metadata
        - Src:             'lib/tun-metadata.c:418,9'
          Dst:             memcpy_to_metadata
        - Src:             'lib/tun-metadata.c:405,5'
          Dst:             zero_rightmost_1bit
    - functionName:    metadata_loc_from_match
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - match
        - name
        - idx
        - field_len
        - masked
        - err_str
      BBCount:         21
      ICount:          222
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:289,10'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/tun-metadata.c:292,9'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/tun-metadata.c:292,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:293,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:300,9'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/tun-metadata.c:293,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:294,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:296,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:300,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:301,13'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/tun-metadata.c:311,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/tun-metadata.c:301,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:303,64'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/tun-metadata.c:308,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:311,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:312,13'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/tun-metadata.c:319,40'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:312,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:313,65'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/tun-metadata.c:316,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:302,24'
          Dst:             xasprintf
        - Src:             'lib/tun-metadata.c:313,24'
          Dst:             xasprintf
    - functionName:    tun_metadata_set_match
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
        - mask
        - match
        - err_str
      BBCount:         22
      ICount:          222
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - memcpy_to_metadata
        - metadata_loc_from_match
        - mf_field_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:367,9'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:370,19'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:372,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:373,9'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:374,17'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:374,16'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:375,9'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:378,16'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:378,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:0,0'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:379,36'
              BranchSideFuncs:
                - memcpy_to_metadata
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:386,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:387,9'
              BranchSideFuncs:
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:388,17'
              BranchSideFuncs:
                - memcpy_to_metadata
        - Branch String:   'lib/tun-metadata.c:388,16'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:389,9'
              BranchSideFuncs:
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:391,9'
              BranchSideFuncs:
                - memcpy_to_metadata
      Callsites:
        - Src:             'lib/tun-metadata.c:363,17'
          Dst:             mf_field_len
        - Src:             'lib/tun-metadata.c:364,11'
          Dst:             metadata_loc_from_match
        - Src:             'lib/tun-metadata.c:383,5'
          Dst:             memcpy_to_metadata
        - Src:             'lib/tun-metadata.c:393,5'
          Dst:             memcpy_to_metadata
    - functionName:    tun_metadata_delete
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
        - mf
      BBCount:         4
      ICount:          48
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:272,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:276,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tun_metadata_write
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
        - mf
        - value
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcpy_to_metadata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:255,14'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:255,18'
              BranchSideFuncs:
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:256,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:256,9'
              BranchSideFuncs:
                - memcpy_to_metadata
            - BranchSide:      'lib/tun-metadata.c:259,12'
              BranchSideFuncs:
                - memcpy_to_metadata
      Callsites:
        - Src:             'lib/tun-metadata.c:260,5'
          Dst:             memcpy_to_metadata
    - functionName:    tun_metadata_read
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
        - mf
        - value
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcpy_from_metadata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:228,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:229,16'
              BranchSideFuncs:
                - memcpy_from_metadata
            - BranchSide:      'lib/tun-metadata.c:233,12'
              BranchSideFuncs:
                - memcpy_from_metadata
      Callsites:
        - Src:             'lib/tun-metadata.c:236,5'
          Dst:             memcpy_from_metadata
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tun_metadata_table_request
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun_table
        - ttr
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - ovs_list_init
        - ovs_list_push_back
        - tun_key_class
        - tun_key_type
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:195,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:196,47'
              BranchSideFuncs:
                - xmalloc
                - tun_key_class
                - ntohs
                - tun_key_type
                - ovs_list_push_back.5969
            - BranchSide:      'lib/tun-metadata.c:211,1'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:199,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:200,13'
              BranchSideFuncs:
                - xmalloc
                - tun_key_class
                - ntohs
                - tun_key_type
                - ovs_list_push_back.5969
            - BranchSide:      'lib/tun-metadata.c:203,15'
              BranchSideFuncs:
                - xmalloc
                - tun_key_class
                - ntohs
                - tun_key_type
                - ovs_list_push_back.5969
      Callsites:
        - Src:             'lib/tun-metadata.c:193,5'
          Dst:             ovs_list_init
        - Src:             'lib/tun-metadata.c:203,15'
          Dst:             xmalloc
        - Src:             'lib/tun-metadata.c:204,35'
          Dst:             tun_key_class
        - Src:             'lib/tun-metadata.c:204,29'
          Dst:             ntohs
        - Src:             'lib/tun-metadata.c:205,28'
          Dst:             tun_key_type
        - Src:             'lib/tun-metadata.c:209,9'
          Dst:             ovs_list_push_back
    - functionName:    tun_metadata_add_entry
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - short
        - char
        - char
      constantsTouched: []
      argNames:
        - map
        - idx
        - opt_class
        - type
        - len
      BBCount:         16
      ICount:          161
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_insert_at
        - htons
        - tun_meta_find_key
        - tun_meta_hash
        - tun_meta_key
        - tun_metadata_alloc_chain
        - tun_metadata_del_entry
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:529,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:530,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:533,37'
              BranchSideFuncs:
                - htons
                - tun_meta_key
                - tun_meta_find_key
                - tun_meta_hash
                - hmap_insert_at.5972
                - xzalloc
                - tun_metadata_alloc_chain
                - tun_metadata_del_entry
        - Branch String:   'lib/tun-metadata.c:534,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:535,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:538,5'
              BranchSideFuncs:
                - tun_meta_hash
                - hmap_insert_at.5972
                - xzalloc
                - tun_metadata_alloc_chain
                - tun_metadata_del_entry
        - Branch String:   'lib/tun-metadata.c:547,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:550,14'
              BranchSideFuncs:
                - xzalloc
                - tun_metadata_alloc_chain
                - tun_metadata_del_entry
            - BranchSide:      'lib/tun-metadata.c:567,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:550,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:551,25'
              BranchSideFuncs:
                - tun_metadata_alloc_chain
                - xzalloc
                - tun_metadata_del_entry
            - BranchSide:      'lib/tun-metadata.c:555,40'
              BranchSideFuncs:
                - tun_metadata_alloc_chain
                - xzalloc
                - tun_metadata_del_entry
        - Branch String:   'lib/tun-metadata.c:556,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:557,36'
              BranchSideFuncs:
                - tun_metadata_del_entry
            - BranchSide:      'lib/tun-metadata.c:561,16'
              BranchSideFuncs:
                - xzalloc
                - tun_metadata_alloc_chain
                - tun_metadata_del_entry
      Callsites:
        - Src:             'lib/tun-metadata.c:533,31'
          Dst:             htons
        - Src:             'lib/tun-metadata.c:533,18'
          Dst:             tun_meta_key
        - Src:             'lib/tun-metadata.c:534,9'
          Dst:             tun_meta_find_key
        - Src:             'lib/tun-metadata.c:539,5'
          Dst:             tun_meta_hash
        - Src:             'lib/tun-metadata.c:539,5'
          Dst:             hmap_insert_at
        - Src:             'lib/tun-metadata.c:551,25'
          Dst:             xzalloc
        - Src:             'lib/tun-metadata.c:555,15'
          Dst:             tun_metadata_alloc_chain
        - Src:             'lib/tun-metadata.c:557,13'
          Dst:             tun_metadata_del_entry
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    tun_metadata_del_entry
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - map
        - idx
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bitmap_set_multiple
        - hmap_remove
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:576,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:577,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tun-metadata.c:580,14'
              BranchSideFuncs:
                - hmap_remove.5940
                - bitmap_set_multiple
                - free
        - Branch String:   'lib/tun-metadata.c:581,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:582,9'
              BranchSideFuncs:
                - hmap_remove.5940
                - bitmap_set_multiple
                - free
            - BranchSide:      'lib/tun-metadata.c:585,14'
              BranchSideFuncs:
                - hmap_remove.5940
                - bitmap_set_multiple
                - free
        - Branch String:   'lib/tun-metadata.c:586,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:587,47'
              BranchSideFuncs:
                - bitmap_set_multiple
                - hmap_remove.5940
                - free
            - BranchSide:      'lib/tun-metadata.c:597,5'
              BranchSideFuncs:
                - hmap_remove.5940
        - Branch String:   'lib/tun-metadata.c:591,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:592,18'
              BranchSideFuncs:
                - free
                - hmap_remove.5940
                - bitmap_set_multiple
            - BranchSide:      'lib/tun-metadata.c:594,17'
              BranchSideFuncs:
                - hmap_remove.5940
                - bitmap_set_multiple
                - free
      Callsites:
        - Src:             'lib/tun-metadata.c:589,9'
          Dst:             bitmap_set_multiple
        - Src:             'lib/tun-metadata.c:598,5'
          Dst:             hmap_remove
    - functionName:    tun_metadata_table_mod
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ttm
        - old_tab
        - new_tab
      BBCount:         25
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - tun_metadata_add_entry
        - tun_metadata_alloc
        - tun_metadata_del_entry
        - tun_metadata_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:149,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:151,39'
              BranchSideFuncs:
                - tun_metadata_alloc
                - tun_metadata_add_entry
                - tun_metadata_free
            - BranchSide:      'lib/tun-metadata.c:167,39'
              BranchSideFuncs:
                - tun_metadata_alloc
                - tun_metadata_del_entry
            - BranchSide:      'lib/tun-metadata.c:175,20'
              BranchSideFuncs:
                - tun_metadata_alloc
            - BranchSide:      'lib/tun-metadata.c:179,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/tun-metadata.c:153,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:153,9'
              BranchSideFuncs:
                - tun_metadata_add_entry
                - tun_metadata_free
            - BranchSide:      'lib/tun-metadata.c:153,9'
              BranchSideFuncs:
                - tun_metadata_add_entry
                - tun_metadata_free
        - Branch String:   'lib/tun-metadata.c:153,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:154,43'
              BranchSideFuncs:
                - tun_metadata_add_entry
                - tun_metadata_free
            - BranchSide:      'lib/tun-metadata.c:164,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:158,17'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:159,36'
              BranchSideFuncs:
                - tun_metadata_free
            - BranchSide:      'lib/tun-metadata.c:163,9'
              BranchSideFuncs:
                - tun_metadata_add_entry
                - tun_metadata_free
        - Branch String:   'lib/tun-metadata.c:169,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:169,9'
              BranchSideFuncs:
                - tun_metadata_del_entry
            - BranchSide:      'lib/tun-metadata.c:169,9'
              BranchSideFuncs:
                - tun_metadata_del_entry
        - Branch String:   'lib/tun-metadata.c:169,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:170,37'
              BranchSideFuncs:
                - tun_metadata_del_entry
            - BranchSide:      'lib/tun-metadata.c:172,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tun-metadata.c:151,20'
          Dst:             tun_metadata_alloc
        - Src:             'lib/tun-metadata.c:154,19'
          Dst:             tun_metadata_add_entry
        - Src:             'lib/tun-metadata.c:159,17'
          Dst:             tun_metadata_free
        - Src:             'lib/tun-metadata.c:167,20'
          Dst:             tun_metadata_alloc
        - Src:             'lib/tun-metadata.c:170,13'
          Dst:             tun_metadata_del_entry
        - Src:             'lib/tun-metadata.c:175,20'
          Dst:             tun_metadata_alloc
        - Src:             'lib/tun-metadata.c:179,9'
          Dst:             abort
    - functionName:    tun_metadata_alloc
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_map
      BBCount:         16
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_init
        - hmap_insert_at
        - hmap_next
        - xmemdup
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:94,10'
              BranchSideFuncs:
                - hmap_init
                - hmap_first.5974
                - hmap_insert_at.5972
                - hmap_next.5975
                - xmemdup
            - BranchSide:      'lib/tun-metadata.c:111,20'
              BranchSideFuncs:
                - hmap_init
        - Branch String:   'lib/tun-metadata.c:97,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:97,9'
              BranchSideFuncs:
                - hmap_insert_at.5972
                - hmap_next.5975
                - xmemdup
            - BranchSide:      'lib/tun-metadata.c:97,9'
              BranchSideFuncs:
                - hmap_insert_at.5972
                - hmap_next.5975
                - xmemdup
        - Branch String:   'lib/tun-metadata.c:97,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:101,26'
              BranchSideFuncs:
                - hmap_insert_at.5972
                - hmap_next.5975
                - xmemdup
            - BranchSide:      'lib/tun-metadata.c:110,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tun-metadata.c:105,13'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:106,39'
              BranchSideFuncs:
                - xmemdup
                - hmap_next.5975
                - hmap_insert_at.5972
            - BranchSide:      'lib/tun-metadata.c:109,9'
              BranchSideFuncs:
                - hmap_next.5975
                - hmap_insert_at.5972
                - xmemdup
      Callsites:
        - Src:             'lib/tun-metadata.c:89,15'
          Dst:             xzalloc
        - Src:             'lib/tun-metadata.c:95,9'
          Dst:             hmap_init
        - Src:             'lib/tun-metadata.c:97,9'
          Dst:             hmap_first
        - Src:             'lib/tun-metadata.c:102,13'
          Dst:             hmap_insert_at
        - Src:             'lib/tun-metadata.c:106,31'
          Dst:             xmemdup
        - Src:             'lib/tun-metadata.c:97,9'
          Dst:             hmap_next
        - Src:             'lib/tun-metadata.c:111,9'
          Dst:             hmap_init
    - functionName:    tun_metadata_free
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_destroy
        - hmap_first
        - hmap_next
        - tun_metadata_del_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tun-metadata.c:123,9'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:124,9'
              BranchSideFuncs:
                - hmap_first.5974
                - hmap_destroy
                - free
                - tun_metadata_del_entry
                - hmap_next.5975
            - BranchSide:      'lib/tun-metadata.c:127,5'
              BranchSideFuncs:
                - hmap_first.5974
                - hmap_destroy
                - free
                - tun_metadata_del_entry
                - hmap_next.5975
        - Branch String:   'lib/tun-metadata.c:127,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:127,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - tun_metadata_del_entry
                - hmap_next.5975
            - BranchSide:      'lib/tun-metadata.c:127,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - tun_metadata_del_entry
                - hmap_next.5975
        - Branch String:   'lib/tun-metadata.c:127,5'
          Branch Sides:
            - BranchSide:      'lib/tun-metadata.c:128,32'
              BranchSideFuncs:
                - tun_metadata_del_entry
                - hmap_next.5975
                - hmap_destroy
                - free
            - BranchSide:      'lib/tun-metadata.c:131,19'
              BranchSideFuncs:
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/tun-metadata.c:127,5'
          Dst:             hmap_first
        - Src:             'lib/tun-metadata.c:128,9'
          Dst:             tun_metadata_del_entry
        - Src:             'lib/tun-metadata.c:127,5'
          Dst:             hmap_next
        - Src:             'lib/tun-metadata.c:131,5'
          Dst:             hmap_destroy
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.5954
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    tun_metadata_postpone_free
      functionSourceFile: '/src/openvswitch/lib/tun-metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tab
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_postpone__
        - tun_metadata_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tun-metadata.c:138,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/tun-metadata.c:138,5'
          Dst:             tun_metadata_free
    - functionName:    init_this_module_unixctl
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:36,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/unixctl.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/unixctl.c:36,1'
          Dst:             vlog_insert_module
    - functionName:    unixctl_received_init_coverage
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:38,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/unixctl.c:38,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/unixctl.c:38,1'
          Dst:             coverage_counter_register
    - functionName:    unixctl_replied_init_coverage
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/unixctl.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/unixctl.c:39,1'
          Dst:             coverage_counter_register
    - functionName:    unixctl_replied_count
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_unixctl_replied_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:39,1'
              BranchSideFuncs:
                - counter_unixctl_replied_get
            - BranchSide:      'lib/unixctl.c:39,1'
              BranchSideFuncs:
                - counter_unixctl_replied_get
      Callsites:
        - Src:             'lib/unixctl.c:39,1'
          Dst:             counter_unixctl_replied_get
    - functionName:    counter_unixctl_replied_get
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_unixctl_replied_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:39,1'
              BranchSideFuncs:
                - counter_unixctl_replied_get_unsafe
            - BranchSide:      'lib/unixctl.c:39,1'
              BranchSideFuncs:
                - counter_unixctl_replied_get_unsafe
      Callsites:
        - Src:             'lib/unixctl.c:39,1'
          Dst:             counter_unixctl_replied_get_unsafe
    - functionName:    counter_unixctl_replied_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unixctl_received_count
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_unixctl_received_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:38,1'
              BranchSideFuncs:
                - counter_unixctl_received_get
            - BranchSide:      'lib/unixctl.c:38,1'
              BranchSideFuncs:
                - counter_unixctl_received_get
      Callsites:
        - Src:             'lib/unixctl.c:38,1'
          Dst:             counter_unixctl_received_get
    - functionName:    counter_unixctl_received_get
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_unixctl_received_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:38,1'
              BranchSideFuncs:
                - counter_unixctl_received_get_unsafe
            - BranchSide:      'lib/unixctl.c:38,1'
              BranchSideFuncs:
                - counter_unixctl_received_get_unsafe
      Callsites:
        - Src:             'lib/unixctl.c:38,1'
          Dst:             counter_unixctl_received_get_unsafe
    - functionName:    counter_unixctl_received_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_clone
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json_
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unixctl_received_add
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_unixctl_received_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unixctl.c:38,1'
          Dst:             counter_unixctl_received_get
    - functionName:    process_command
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - request
      BBCount:         33
      ICount:          254
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - json_array_at
        - json_array_size
        - json_clone
        - json_string
        - json_to_string
        - shash_find_data
        - svec_add
        - svec_destroy
        - svec_terminate
        - unixctl_command_reply_error
        - unixctl_received_add
        - vlog
        - vlog_is_enabled
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:393,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:394,41'
              BranchSideFuncs:
                - json_to_string
                - json_to_string
                - free
                - free
                - shash_find_data
                - xasprintf
                - unixctl_command_reply_error
                - free
                - json_array_size
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
                - xasprintf
                - vlog
            - BranchSide:      'lib/unixctl.c:402,14'
              BranchSideFuncs:
                - shash_find_data
                - xasprintf
                - unixctl_command_reply_error
                - free
                - json_array_size
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/unixctl.c:396,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:396,9'
              BranchSideFuncs:
                - vlog
                - free
                - free
                - shash_find_data
                - xasprintf
                - unixctl_command_reply_error
                - free
                - json_array_size
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/unixctl.c:398,14'
              BranchSideFuncs:
                - free
                - free
                - shash_find_data
                - xasprintf
                - unixctl_command_reply_error
                - free
                - json_array_size
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/unixctl.c:404,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:407,27'
              BranchSideFuncs:
                - json_array_size
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/unixctl.c:408,32'
              BranchSideFuncs:
                - json_array_size
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/unixctl.c:408,16'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:410,27'
              BranchSideFuncs:
                - xasprintf
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/unixctl.c:411,32'
              BranchSideFuncs:
                - json_array_size
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
                - xasprintf
        - Branch String:   'lib/unixctl.c:411,16'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:413,27'
              BranchSideFuncs:
                - xasprintf
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/unixctl.c:415,21'
              BranchSideFuncs:
                - json_array_size
                - svec_add
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
                - json_array_at
                - json_string
                - svec_add
                - xasprintf
        - Branch String:   'lib/unixctl.c:419,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:420,53'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - svec_add
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
                - xasprintf
            - BranchSide:      'lib/unixctl.c:429,9'
              BranchSideFuncs:
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
        - Branch String:   'lib/unixctl.c:422,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:424,35'
              BranchSideFuncs:
                - xasprintf
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/unixctl.c:427,41'
              BranchSideFuncs:
                - json_string
                - svec_add
                - svec_terminate
                - svec_destroy
                - unixctl_command_reply_error
                - free
                - json_array_at
                - xasprintf
        - Branch String:   'lib/unixctl.c:431,13'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:432,13'
              BranchSideFuncs:
                - svec_destroy
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/unixctl.c:436,9'
              BranchSideFuncs:
                - svec_destroy
                - unixctl_command_reply_error
                - free
        - Branch String:   'lib/unixctl.c:439,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:439,9'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/unixctl.c:440,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - free
      Callsites:
        - Src:             'lib/unixctl.c:390,5'
          Dst:             unixctl_received_add
        - Src:             'lib/unixctl.c:391,24'
          Dst:             json_clone
        - Src:             'lib/unixctl.c:393,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/unixctl.c:394,26'
          Dst:             json_to_string
        - Src:             'lib/unixctl.c:395,22'
          Dst:             json_to_string
        - Src:             'lib/unixctl.c:396,9'
          Dst:             vlog
        - Src:             'lib/unixctl.c:403,15'
          Dst:             shash_find_data
        - Src:             'lib/unixctl.c:405,17'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:408,16'
          Dst:             json_array_size
        - Src:             'lib/unixctl.c:409,17'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:411,16'
          Dst:             json_array_size
        - Src:             'lib/unixctl.c:412,17'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:416,21'
          Dst:             json_array_size
        - Src:             'lib/unixctl.c:418,9'
          Dst:             svec_add
        - Src:             'lib/unixctl.c:420,39'
          Dst:             json_array_at
        - Src:             'lib/unixctl.c:423,25'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:427,29'
          Dst:             json_string
        - Src:             'lib/unixctl.c:427,13'
          Dst:             svec_add
        - Src:             'lib/unixctl.c:429,9'
          Dst:             svec_terminate
        - Src:             'lib/unixctl.c:436,9'
          Dst:             svec_destroy
        - Src:             'lib/unixctl.c:440,9'
          Dst:             unixctl_command_reply_error
    - functionName:    unixctl_command_reply_error
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - error
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string_create
        - unixctl_command_reply__
      functionUses:    35
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:306,48'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:306,56'
              BranchSideFuncs:
                - json_string_create
                - unixctl_command_reply__
            - BranchSide:      'lib/unixctl.c:306,48'
              BranchSideFuncs:
                - json_string_create
                - unixctl_command_reply__
      Callsites:
        - Src:             'lib/unixctl.c:306,29'
          Dst:             json_string_create
        - Src:             'lib/unixctl.c:305,5'
          Dst:             unixctl_command_reply__
    - functionName:    unixctl_command_reply__
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - success
        - body
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - json_destroy
        - json_to_string
        - jsonrpc_create_error
        - jsonrpc_create_reply
        - jsonrpc_send
        - unixctl_replied_add
        - vlog
        - vlog_is_enabled
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:237,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:238,38'
              BranchSideFuncs:
                - jsonrpc_create_reply
                - vlog_is_enabled
                - jsonrpc_send
                - json_destroy
                - json_to_string
                - json_to_string
                - free
                - free
                - vlog
            - BranchSide:      'lib/unixctl.c:240,38'
              BranchSideFuncs:
                - jsonrpc_create_error
                - vlog_is_enabled
                - jsonrpc_send
                - json_destroy
                - json_to_string
                - json_to_string
                - free
                - free
                - vlog
        - Branch String:   'lib/unixctl.c:243,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:243,9'
              BranchSideFuncs:
                - json_to_string
                - json_to_string
                - free
                - free
                - jsonrpc_send
                - json_destroy
                - vlog
            - BranchSide:      'lib/unixctl.c:244,35'
              BranchSideFuncs:
                - json_to_string
                - json_to_string
                - free
                - free
                - jsonrpc_send
                - json_destroy
                - vlog
        - Branch String:   'lib/unixctl.c:247,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:247,9'
              BranchSideFuncs:
                - vlog
                - free
                - free
                - jsonrpc_send
                - json_destroy
            - BranchSide:      'lib/unixctl.c:249,14'
              BranchSideFuncs:
                - free
                - free
                - jsonrpc_send
                - json_destroy
      Callsites:
        - Src:             'lib/unixctl.c:234,5'
          Dst:             unixctl_replied_add
        - Src:             'lib/unixctl.c:238,17'
          Dst:             jsonrpc_create_reply
        - Src:             'lib/unixctl.c:240,17'
          Dst:             jsonrpc_create_error
        - Src:             'lib/unixctl.c:243,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/unixctl.c:244,20'
          Dst:             json_to_string
        - Src:             'lib/unixctl.c:245,21'
          Dst:             json_to_string
        - Src:             'lib/unixctl.c:247,9'
          Dst:             vlog
        - Src:             'lib/unixctl.c:255,5'
          Dst:             jsonrpc_send
        - Src:             'lib/unixctl.c:256,5'
          Dst:             json_destroy
    - functionName:    unixctl_replied_add
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_unixctl_replied_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unixctl.c:39,1'
          Dst:             counter_unixctl_replied_get
    - functionName:    json_destroy
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/json.h:200,14'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      './include/openvswitch/json.h:200,14'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/json.h:200,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/json.h:201,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             './include/openvswitch/json.h:201,9'
          Dst:             json_destroy__
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.6080
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    unixctl_client_transact
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - client
        - command
        - argc
        - argv
        - result
        - err
      BBCount:         26
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - json_array_create
        - json_nullable_clone
        - json_string_create
        - json_to_string
        - jsonrpc_create_request
        - jsonrpc_get_name
        - jsonrpc_msg_destroy
        - jsonrpc_transact_block
        - ovs_retval_to_string
        - vlog
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:619,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:620,43'
              BranchSideFuncs:
                - json_string_create
                - json_array_create
                - jsonrpc_create_request
                - jsonrpc_transact_block
                - json_nullable_clone
                - json_nullable_clone
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - json_to_string
                - json_to_string
                - vlog
                - jsonrpc_get_name
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/unixctl.c:622,32'
              BranchSideFuncs:
                - json_array_create
                - jsonrpc_create_request
                - jsonrpc_transact_block
                - json_nullable_clone
                - json_nullable_clone
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - json_to_string
                - json_to_string
                - vlog
                - jsonrpc_get_name
                - ovs_retval_to_string
                - vlog
        - Branch String:   'lib/unixctl.c:626,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:627,9'
              BranchSideFuncs:
                - jsonrpc_get_name
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/unixctl.c:632,9'
              BranchSideFuncs:
                - json_nullable_clone
                - json_nullable_clone
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - json_to_string
                - json_to_string
                - vlog
        - Branch String:   'lib/unixctl.c:627,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:627,9'
              BranchSideFuncs:
                - jsonrpc_get_name
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/unixctl.c:629,16'
              BranchSideFuncs: []
        - Branch String:   'lib/unixctl.c:632,23'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:632,26'
              BranchSideFuncs:
                - json_nullable_clone
                - json_nullable_clone
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - json_to_string
                - json_to_string
                - vlog
            - BranchSide:      'lib/unixctl.c:639,39'
              BranchSideFuncs:
                - json_nullable_clone
                - json_nullable_clone
                - jsonrpc_msg_destroy
        - Branch String:   'lib/unixctl.c:632,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:633,9'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - json_to_string
                - json_to_string
                - vlog
            - BranchSide:      'lib/unixctl.c:639,39'
              BranchSideFuncs:
                - json_nullable_clone
                - json_nullable_clone
                - jsonrpc_msg_destroy
        - Branch String:   'lib/unixctl.c:633,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:633,9'
              BranchSideFuncs:
                - jsonrpc_get_name
                - json_to_string
                - json_to_string
                - vlog
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/unixctl.c:637,15'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
      Callsites:
        - Src:             'lib/unixctl.c:618,17'
          Dst:             xmalloc
        - Src:             'lib/unixctl.c:620,24'
          Dst:             json_string_create
        - Src:             'lib/unixctl.c:622,14'
          Dst:             json_array_create
        - Src:             'lib/unixctl.c:623,15'
          Dst:             jsonrpc_create_request
        - Src:             'lib/unixctl.c:625,13'
          Dst:             jsonrpc_transact_block
        - Src:             'lib/unixctl.c:627,9'
          Dst:             jsonrpc_get_name
        - Src:             'lib/unixctl.c:627,9'
          Dst:             ovs_retval_to_string
        - Src:             'lib/unixctl.c:627,9'
          Dst:             vlog
        - Src:             'lib/unixctl.c:633,9'
          Dst:             jsonrpc_get_name
        - Src:             'lib/unixctl.c:633,9'
          Dst:             json_to_string
        - Src:             'lib/unixctl.c:633,9'
          Dst:             json_to_string
        - Src:             'lib/unixctl.c:633,9'
          Dst:             vlog
        - Src:             'lib/unixctl.c:639,19'
          Dst:             json_nullable_clone
        - Src:             'lib/unixctl.c:640,16'
          Dst:             json_nullable_clone
        - Src:             'lib/unixctl.c:643,5'
          Dst:             jsonrpc_msg_destroy
    - functionName:    unixctl_client_create
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - client
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abs_file_name
        - jsonrpc_open
        - ovs_rundir
        - stream_open
        - stream_open_block
        - vlog
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:592,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:593,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/unixctl.c:597,28'
              BranchSideFuncs:
                - jsonrpc_open
        - Branch String:   'lib/unixctl.c:593,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:593,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/unixctl.c:594,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/unixctl.c:582,36'
          Dst:             ovs_rundir
        - Src:             'lib/unixctl.c:582,22'
          Dst:             abs_file_name
        - Src:             'lib/unixctl.c:583,23'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:587,31'
          Dst:             stream_open
        - Src:             'lib/unixctl.c:587,13'
          Dst:             stream_open_block
        - Src:             'lib/unixctl.c:593,9'
          Dst:             vlog
        - Src:             'lib/unixctl.c:597,15'
          Dst:             jsonrpc_open
    - functionName:    unixctl_server_get_path
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:563,12'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:563,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:563,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unixctl_server_destroy
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - kill_connection
        - pstream_close
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:547,9'
              BranchSideFuncs:
                - free
                - pstream_close
                - free
                - kill_connection
            - BranchSide:      'lib/unixctl.c:550,9'
              BranchSideFuncs:
                - free
                - pstream_close
                - free
                - kill_connection
        - Branch String:   'lib/unixctl.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:550,9'
              BranchSideFuncs:
                - free
                - pstream_close
                - free
                - kill_connection
            - BranchSide:      'lib/unixctl.c:550,9'
              BranchSideFuncs:
                - free
                - pstream_close
                - free
                - kill_connection
        - Branch String:   'lib/unixctl.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:551,29'
              BranchSideFuncs:
                - kill_connection
                - free
                - pstream_close
                - free
            - BranchSide:      'lib/unixctl.c:554,14'
              BranchSideFuncs:
                - free
                - pstream_close
                - free
      Callsites:
        - Src:             'lib/unixctl.c:551,13'
          Dst:             kill_connection
        - Src:             'lib/unixctl.c:555,9'
          Dst:             pstream_close
    - functionName:    kill_connection
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - jsonrpc_close
        - ovs_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unixctl.c:484,5'
          Dst:             ovs_list_remove
        - Src:             'lib/unixctl.c:485,5'
          Dst:             jsonrpc_close
        - Src:             'lib/unixctl.c:486,5'
          Dst:             json_destroy
    - functionName:    unixctl_server_wait
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         18
      ICount:          101
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonrpc_get_backlog
        - jsonrpc_recv_wait
        - jsonrpc_wait
        - pstream_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:530,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:531,9'
              BranchSideFuncs:
                - pstream_wait
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
            - BranchSide:      'lib/unixctl.c:534,18'
              BranchSideFuncs:
                - pstream_wait
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
        - Branch String:   'lib/unixctl.c:535,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:535,5'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
            - BranchSide:      'lib/unixctl.c:535,5'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
        - Branch String:   'lib/unixctl.c:535,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:535,5'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
            - BranchSide:      'lib/unixctl.c:536,22'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
        - Branch String:   'lib/unixctl.c:537,45'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:537,49'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
            - BranchSide:      'lib/unixctl.c:540,5'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
        - Branch String:   'lib/unixctl.c:537,13'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:538,31'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
            - BranchSide:      'lib/unixctl.c:540,5'
              BranchSideFuncs:
                - jsonrpc_wait
                - jsonrpc_get_backlog
                - jsonrpc_recv_wait
      Callsites:
        - Src:             'lib/unixctl.c:534,5'
          Dst:             pstream_wait
        - Src:             'lib/unixctl.c:536,9'
          Dst:             jsonrpc_wait
        - Src:             'lib/unixctl.c:537,14'
          Dst:             jsonrpc_get_backlog
        - Src:             'lib/unixctl.c:538,13'
          Dst:             jsonrpc_recv_wait
    - functionName:    run_connection
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         33
      ICount:          171
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - jsonrpc_get_backlog
        - jsonrpc_get_name
        - jsonrpc_get_status
        - jsonrpc_msg_destroy
        - jsonrpc_msg_type_to_string
        - jsonrpc_recv
        - jsonrpc_run
        - process_command
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:452,15'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:452,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:453,16'
              BranchSideFuncs: []
        - Branch String:   'lib/unixctl.c:452,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:453,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:456,12'
              BranchSideFuncs:
                - jsonrpc_recv
                - jsonrpc_get_status
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
        - Branch String:   'lib/unixctl.c:456,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:459,13'
              BranchSideFuncs:
                - jsonrpc_recv
                - jsonrpc_get_status
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
            - BranchSide:      'lib/unixctl.c:478,12'
              BranchSideFuncs: []
        - Branch String:   'lib/unixctl.c:459,19'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:459,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:460,13'
              BranchSideFuncs: []
        - Branch String:   'lib/unixctl.c:459,13'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:460,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:463,22'
              BranchSideFuncs:
                - jsonrpc_recv
                - jsonrpc_get_status
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
        - Branch String:   'lib/unixctl.c:464,13'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:465,17'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_get_status
                - jsonrpc_recv
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
            - BranchSide:      'lib/unixctl.c:475,17'
              BranchSideFuncs:
                - jsonrpc_get_status
                - jsonrpc_recv
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
        - Branch String:   'lib/unixctl.c:465,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:466,33'
              BranchSideFuncs:
                - process_command
                - jsonrpc_msg_destroy
                - jsonrpc_get_status
                - jsonrpc_recv
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/unixctl.c:468,17'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_get_status
                - jsonrpc_recv
                - process_command
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
        - Branch String:   'lib/unixctl.c:468,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:468,17'
              BranchSideFuncs:
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - jsonrpc_msg_destroy
                - jsonrpc_get_status
                - jsonrpc_recv
                - process_command
            - BranchSide:      'lib/unixctl.c:471,23'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_get_status
                - jsonrpc_recv
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
        - Branch String:   'lib/unixctl.c:475,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:475,25'
              BranchSideFuncs:
                - jsonrpc_recv
                - jsonrpc_get_status
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
            - BranchSide:      'lib/unixctl.c:475,52'
              BranchSideFuncs:
                - jsonrpc_get_status
                - jsonrpc_recv
                - jsonrpc_msg_destroy
                - jsonrpc_get_name
                - jsonrpc_msg_type_to_string
                - vlog_rate_limit
                - process_command
      Callsites:
        - Src:             'lib/unixctl.c:450,5'
          Dst:             jsonrpc_run
        - Src:             'lib/unixctl.c:451,13'
          Dst:             jsonrpc_get_status
        - Src:             'lib/unixctl.c:452,18'
          Dst:             jsonrpc_get_backlog
        - Src:             'lib/unixctl.c:463,9'
          Dst:             jsonrpc_recv
        - Src:             'lib/unixctl.c:466,17'
          Dst:             process_command
        - Src:             'lib/unixctl.c:468,17'
          Dst:             jsonrpc_get_name
        - Src:             'lib/unixctl.c:468,17'
          Dst:             jsonrpc_msg_type_to_string
        - Src:             'lib/unixctl.c:468,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/unixctl.c:473,13'
          Dst:             jsonrpc_msg_destroy
        - Src:             'lib/unixctl.c:475,33'
          Dst:             jsonrpc_get_status
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    unixctl_server_run
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - server
      BBCount:         34
      ICount:          190
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - jsonrpc_open
        - kill_connection
        - ovs_list_push_back
        - ovs_strerror
        - pstream_accept
        - pstream_get_name
        - run_connection
        - vlog_rate_limit
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:493,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:494,9'
              BranchSideFuncs:
                - run_connection
                - kill_connection
                - pstream_accept
                - xzalloc
                - ovs_list_push_back.6090
                - jsonrpc_open
                - pstream_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/unixctl.c:497,14'
              BranchSideFuncs:
                - run_connection
                - kill_connection
                - pstream_accept
                - xzalloc
                - ovs_list_push_back.6090
                - jsonrpc_open
                - pstream_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/unixctl.c:497,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:501,32'
              BranchSideFuncs:
                - pstream_accept
                - xzalloc
                - ovs_list_push_back.6090
                - jsonrpc_open
                - run_connection
                - kill_connection
                - pstream_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/unixctl.c:517,5'
              BranchSideFuncs:
                - run_connection
                - kill_connection
        - Branch String:   'lib/unixctl.c:502,13'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:503,41'
              BranchSideFuncs:
                - run_connection
                - kill_connection
                - pstream_accept
                - xzalloc
                - ovs_list_push_back.6090
                - jsonrpc_open
                - pstream_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/unixctl.c:507,20'
              BranchSideFuncs:
                - run_connection
                - kill_connection
                - pstream_accept
                - xzalloc
                - ovs_list_push_back.6090
                - jsonrpc_open
                - pstream_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/unixctl.c:507,20'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:508,13'
              BranchSideFuncs:
                - run_connection
                - kill_connection
            - BranchSide:      'lib/unixctl.c:510,13'
              BranchSideFuncs:
                - run_connection
                - kill_connection
                - pstream_accept
                - xzalloc
                - ovs_list_push_back.6090
                - jsonrpc_open
                - pstream_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/unixctl.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:517,5'
              BranchSideFuncs:
                - run_connection
                - kill_connection
            - BranchSide:      'lib/unixctl.c:517,5'
              BranchSideFuncs:
                - run_connection
                - kill_connection
        - Branch String:   'lib/unixctl.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:517,5'
              BranchSideFuncs:
                - run_connection
                - kill_connection
            - BranchSide:      'lib/unixctl.c:518,36'
              BranchSideFuncs:
                - run_connection
                - kill_connection
        - Branch String:   'lib/unixctl.c:519,19'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:519,22'
              BranchSideFuncs:
                - run_connection
                - kill_connection
            - BranchSide:      'lib/unixctl.c:522,5'
              BranchSideFuncs:
                - run_connection
                - kill_connection
        - Branch String:   'lib/unixctl.c:519,13'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:520,29'
              BranchSideFuncs:
                - kill_connection
                - run_connection
            - BranchSide:      'lib/unixctl.c:522,5'
              BranchSideFuncs:
                - run_connection
                - kill_connection
      Callsites:
        - Src:             'lib/unixctl.c:501,17'
          Dst:             pstream_accept
        - Src:             'lib/unixctl.c:503,41'
          Dst:             xzalloc
        - Src:             'lib/unixctl.c:504,13'
          Dst:             ovs_list_push_back
        - Src:             'lib/unixctl.c:505,25'
          Dst:             jsonrpc_open
        - Src:             'lib/unixctl.c:510,13'
          Dst:             pstream_get_name
        - Src:             'lib/unixctl.c:510,13'
          Dst:             ovs_strerror
        - Src:             'lib/unixctl.c:510,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/unixctl.c:518,21'
          Dst:             run_connection
        - Src:             'lib/unixctl.c:520,13'
          Dst:             kill_connection
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unixctl_set_options
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         16
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - ovs_cmdl_parse_all
        - unixctl_command_reply
        - unixctl_command_reply_error
        - unixctl_output_fmt_from_string
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:157,9'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - free
                - free
            - BranchSide:      'lib/unixctl.c:160,17'
              BranchSideFuncs:
                - unixctl_command_reply
                - free
                - unixctl_output_fmt_from_string
                - xasprintf
                - unixctl_command_reply_error
                - free
                - free
                - abort
        - Branch String:   'lib/unixctl.c:160,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:161,57'
              BranchSideFuncs:
                - unixctl_output_fmt_from_string
                - xasprintf
                - unixctl_command_reply_error
                - free
                - free
                - unixctl_command_reply
                - free
                - abort
            - BranchSide:      'lib/unixctl.c:178,27'
              BranchSideFuncs:
                - unixctl_command_reply
                - free
        - Branch String:   'lib/unixctl.c:163,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:165,49'
              BranchSideFuncs:
                - unixctl_output_fmt_from_string
                - xasprintf
                - unixctl_command_reply_error
                - free
                - free
                - unixctl_command_reply
                - free
                - abort
            - BranchSide:      'lib/unixctl.c:174,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/unixctl.c:165,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:168,35'
              BranchSideFuncs:
                - unixctl_command_reply
                - free
                - unixctl_output_fmt_from_string
                - xasprintf
                - unixctl_command_reply_error
                - free
                - free
                - abort
            - BranchSide:      'lib/unixctl.c:171,13'
              BranchSideFuncs:
                - unixctl_command_reply
                - free
                - unixctl_output_fmt_from_string
                - xasprintf
                - unixctl_command_reply_error
                - free
                - free
                - abort
      Callsites:
        - Src:             'lib/unixctl.c:154,13'
          Dst:             ovs_cmdl_parse_all
        - Src:             'lib/unixctl.c:165,18'
          Dst:             unixctl_output_fmt_from_string
        - Src:             'lib/unixctl.c:167,25'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:174,13'
          Dst:             abort
        - Src:             'lib/unixctl.c:178,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/unixctl.c:182,5'
          Dst:             unixctl_command_reply_error
    - functionName:    unixctl_output_fmt_from_string
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - fmt
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:84,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:85,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/unixctl.c:86,28'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/unixctl.c:86,16'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:87,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:89,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/unixctl.c:84,10'
          Dst:             strcasecmp
        - Src:             'lib/unixctl.c:86,17'
          Dst:             strcasecmp
    - functionName:    unixctl_command_reply
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - result
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_object_create
        - json_object_put
        - json_object_put_string
        - json_string_create
        - unixctl_command_reply__
      functionUses:    43
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:268,51'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:268,60'
              BranchSideFuncs:
                - json_string_create
                - unixctl_command_reply__
                - json_object_create
                - json_object_put_string
                - json_object_put
            - BranchSide:      'lib/unixctl.c:268,32'
              BranchSideFuncs:
                - json_string_create
                - unixctl_command_reply__
                - json_object_create
                - json_object_put_string
                - json_object_put
        - Branch String:   'lib/unixctl.c:270,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:270,9'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put
                - unixctl_command_reply__
            - BranchSide:      'lib/unixctl.c:273,35'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put
                - unixctl_command_reply__
      Callsites:
        - Src:             'lib/unixctl.c:268,32'
          Dst:             json_string_create
        - Src:             'lib/unixctl.c:273,35'
          Dst:             json_object_create
        - Src:             'lib/unixctl.c:275,9'
          Dst:             json_object_put_string
        - Src:             'lib/unixctl.c:276,9'
          Dst:             json_object_put
        - Src:             'lib/unixctl.c:281,5'
          Dst:             unixctl_command_reply__
    - functionName:    unixctl_version
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_get_program_version
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unixctl.c:138,33'
          Dst:             ovs_get_program_version
        - Src:             'lib/unixctl.c:138,5'
          Dst:             unixctl_command_reply
    - functionName:    unixctl_list_commands
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         23
      ICount:          168
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - hmap_first
        - hmap_next
        - json_object_create
        - json_object_put_string
        - shash_count
        - shash_sort
        - unixctl_command_get_output_format
        - unixctl_command_reply
        - unixctl_command_reply_json
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:98,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:99,38'
              BranchSideFuncs:
                - json_object_create
                - hmap_first.6082
                - unixctl_command_reply_json
                - hmap_next.6081
                - json_object_put_string
            - BranchSide:      'lib/unixctl.c:112,19'
              BranchSideFuncs:
                - shash_sort
                - ds_put_cstr
                - shash_count
                - free
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
        - Branch String:   'lib/unixctl.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:102,9'
              BranchSideFuncs:
                - unixctl_command_reply_json
                - hmap_next.6081
                - json_object_put_string
            - BranchSide:      'lib/unixctl.c:102,9'
              BranchSideFuncs:
                - unixctl_command_reply_json
                - hmap_next.6081
                - json_object_put_string
        - Branch String:   'lib/unixctl.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:103,53'
              BranchSideFuncs:
                - hmap_next.6081
                - unixctl_command_reply_json
                - json_object_put_string
            - BranchSide:      'lib/unixctl.c:110,36'
              BranchSideFuncs:
                - unixctl_command_reply_json
        - Branch String:   'lib/unixctl.c:105,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:106,40'
              BranchSideFuncs:
                - json_object_put_string
                - hmap_next.6081
                - unixctl_command_reply_json
            - BranchSide:      'lib/unixctl.c:109,9'
              BranchSideFuncs:
                - hmap_next.6081
                - unixctl_command_reply_json
                - json_object_put_string
        - Branch String:   'lib/unixctl.c:118,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:119,45'
              BranchSideFuncs:
                - shash_count
                - free
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/unixctl.c:127,14'
              BranchSideFuncs:
                - free
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/unixctl.c:122,17'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:123,52'
              BranchSideFuncs:
                - ds_put_format
                - shash_count
                - free
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/unixctl.c:126,9'
              BranchSideFuncs:
                - shash_count
                - free
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
      Callsites:
        - Src:             'lib/unixctl.c:98,9'
          Dst:             unixctl_command_get_output_format
        - Src:             'lib/unixctl.c:99,38'
          Dst:             json_object_create
        - Src:             'lib/unixctl.c:102,9'
          Dst:             hmap_first
        - Src:             'lib/unixctl.c:106,17'
          Dst:             json_object_put_string
        - Src:             'lib/unixctl.c:102,9'
          Dst:             hmap_next
        - Src:             'lib/unixctl.c:110,9'
          Dst:             unixctl_command_reply_json
        - Src:             'lib/unixctl.c:113,43'
          Dst:             shash_sort
        - Src:             'lib/unixctl.c:116,9'
          Dst:             ds_put_cstr
        - Src:             'lib/unixctl.c:118,25'
          Dst:             shash_count
        - Src:             'lib/unixctl.c:123,17'
          Dst:             ds_put_format
        - Src:             'lib/unixctl.c:129,37'
          Dst:             ds_cstr
        - Src:             'lib/unixctl.c:129,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/unixctl.c:130,9'
          Dst:             ds_destroy
    - functionName:    unixctl_command_get_output_format
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unixctl_command_reply_json
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - body
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unixctl_command_reply__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unixctl.c:295,5'
          Dst:             unixctl_command_reply__
    - functionName:    unixctl_server_create
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
        - serverp
      BBCount:         14
      ICount:          124
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - abs_file_name
        - getpid
        - ovs_error
        - ovs_list_init
        - ovs_rundir
        - pstream_open
        - strcmp
        - unixctl_command_register
        - unixctl_list_commands
        - unixctl_set_options
        - unixctl_version
        - xasprintf
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:341,14'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:341,25'
              BranchSideFuncs:
                - strcmp
                - getpid
                - ovs_rundir
                - xasprintf
                - xasprintf
                - pstream_open
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
                - ovs_error
                - free
                - ovs_rundir
                - abs_file_name
            - BranchSide:      'lib/unixctl.c:351,20'
              BranchSideFuncs:
                - getpid
                - ovs_rundir
                - xasprintf
                - xasprintf
                - pstream_open
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
                - ovs_error
                - free
                - ovs_rundir
                - abs_file_name
        - Branch String:   'lib/unixctl.c:341,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:342,9'
              BranchSideFuncs:
                - getpid
                - ovs_rundir
                - xasprintf
                - xasprintf
                - pstream_open
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
                - ovs_error
                - free
                - ovs_rundir
                - abs_file_name
            - BranchSide:      'lib/unixctl.c:351,20'
              BranchSideFuncs:
                - getpid
                - ovs_rundir
                - xasprintf
                - xasprintf
                - pstream_open
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
                - ovs_error
                - free
                - ovs_rundir
                - abs_file_name
        - Branch String:   'lib/unixctl.c:353,12'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:353,33'
              BranchSideFuncs:
                - ovs_rundir
                - abs_file_name
                - xasprintf
                - pstream_open
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
                - ovs_error
                - free
            - BranchSide:      'lib/unixctl.c:355,41'
              BranchSideFuncs:
                - ovs_rundir
                - xasprintf
                - xasprintf
                - pstream_open
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
                - ovs_error
                - free
        - Branch String:   'lib/unixctl.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:363,19'
              BranchSideFuncs:
                - ovs_error
                - free
            - BranchSide:      'lib/unixctl.c:368,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - xmalloc
                - ovs_list_init.6092
      Callsites:
        - Src:             'lib/unixctl.c:341,18'
          Dst:             strcmp
        - Src:             'lib/unixctl.c:351,20'
          Dst:             getpid
        - Src:             'lib/unixctl.c:353,33'
          Dst:             ovs_rundir
        - Src:             'lib/unixctl.c:353,19'
          Dst:             abs_file_name
        - Src:             'lib/unixctl.c:355,41'
          Dst:             ovs_rundir
        - Src:             'lib/unixctl.c:355,14'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:358,24'
          Dst:             xasprintf
        - Src:             'lib/unixctl.c:359,17'
          Dst:             pstream_open
        - Src:             'lib/unixctl.c:363,9'
          Dst:             ovs_error
        - Src:             'lib/unixctl.c:368,5'
          Dst:             unixctl_command_register
        - Src:             'lib/unixctl.c:368,5'
          Dst:             unixctl_list_commands
        - Src:             'lib/unixctl.c:370,5'
          Dst:             unixctl_command_register
        - Src:             'lib/unixctl.c:370,5'
          Dst:             unixctl_version
        - Src:             'lib/unixctl.c:371,5'
          Dst:             unixctl_command_register
        - Src:             'lib/unixctl.c:371,5'
          Dst:             unixctl_set_options
        - Src:             'lib/unixctl.c:374,37'
          Dst:             xmalloc
        - Src:             'lib/unixctl.c:377,5'
          Dst:             ovs_list_init
    - functionName:    getpid
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unixctl_command_register
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - usage
        - min_args
        - max_args
        - cb
        - aux
      BBCount:         9
      ICount:          90
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - shash_add
        - shash_find_data
        - xmalloc
      functionUses:    49
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:206,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:206,5'
              BranchSideFuncs:
                - xmalloc
                - shash_add
            - BranchSide:      'lib/unixctl.c:206,5'
              BranchSideFuncs:
                - xmalloc
                - shash_add
        - Branch String:   'lib/unixctl.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:212,15'
              BranchSideFuncs:
                - xmalloc
                - shash_add
      Callsites:
        - Src:             'lib/unixctl.c:204,38'
          Dst:             shash_find_data
        - Src:             'lib/unixctl.c:212,15'
          Dst:             xmalloc
        - Src:             'lib/unixctl.c:218,5'
          Dst:             shash_add
    - functionName:    unixctl_output_fmt_to_string
      functionSourceFile: '/src/openvswitch/lib/unixctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fmt
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unixctl.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/unixctl.c:74,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:75,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/unixctl.c:76,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_this_module_userspace_tso
      functionSourceFile: '/src/openvswitch/lib/userspace-tso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/userspace-tso.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/userspace-tso.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/userspace-tso.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/userspace-tso.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    userspace_tso_enabled
      functionSourceFile: '/src/openvswitch/lib/userspace-tso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    userspace_tso_init
      functionSourceFile: '/src/openvswitch/lib/userspace-tso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ovs_other_config
      BBCount:         14
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ovsthread_once_done
        - ovsthread_once_start
        - smap_get_bool
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/userspace-tso.c:33,9'
          Branch Sides:
            - BranchSide:      'lib/userspace-tso.c:33,9'
              BranchSideFuncs:
                - ovsthread_once_start.6136
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/userspace-tso.c:36,13'
              BranchSideFuncs:
                - ovsthread_once_start.6136
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/userspace-tso.c:36,13'
          Branch Sides:
            - BranchSide:      'lib/userspace-tso.c:37,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/userspace-tso.c:41,5'
              BranchSideFuncs: []
        - Branch String:   'lib/userspace-tso.c:37,13'
          Branch Sides:
            - BranchSide:      'lib/userspace-tso.c:37,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/userspace-tso.c:38,27'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/userspace-tso.c:33,9'
          Dst:             smap_get_bool
        - Src:             'lib/userspace-tso.c:36,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/userspace-tso.c:37,13'
          Dst:             vlog
        - Src:             'lib/userspace-tso.c:39,13'
          Dst:             ovsthread_once_done
    - functionName:    init_this_module_util
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/util.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/util.c:49,1'
          Dst:             vlog_insert_module
    - functionName:    util_xalloc_init_coverage
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/util.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/util.c:58,1'
          Dst:             coverage_counter_register
    - functionName:    util_xalloc_count
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_util_xalloc_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:58,1'
              BranchSideFuncs:
                - counter_util_xalloc_get
            - BranchSide:      'lib/util.c:58,1'
              BranchSideFuncs:
                - counter_util_xalloc_get
      Callsites:
        - Src:             'lib/util.c:58,1'
          Dst:             counter_util_xalloc_get
    - functionName:    counter_util_xalloc_get
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_util_xalloc_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:58,1'
              BranchSideFuncs:
                - counter_util_xalloc_get_unsafe
            - BranchSide:      'lib/util.c:58,1'
              BranchSideFuncs:
                - counter_util_xalloc_get_unsafe
      Callsites:
        - Src:             'lib/util.c:58,1'
          Dst:             counter_util_xalloc_get_unsafe
    - functionName:    counter_util_xalloc_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_set_n__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - bitmap
        - start
        - n
        - value
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_unit__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:120,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:121,42'
              BranchSideFuncs:
                - bitmap_unit__.6396
            - BranchSide:      'lib/bitmap.h:123,43'
              BranchSideFuncs:
                - bitmap_unit__.6396
      Callsites:
        - Src:             'lib/bitmap.h:121,10'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:123,10'
          Dst:             bitmap_unit__
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_set_multiple
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - bitmap
        - start
        - count
        - value
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - bitmap_set_n__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:133,15'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:133,18'
              BranchSideFuncs:
                - bitmap_set_n__.6395
                - bitmap_unit__.6396
                - bitmap_set_n__.6395
            - BranchSide:      'lib/bitmap.h:140,5'
              BranchSideFuncs:
                - bitmap_set_n__.6395
                - bitmap_unit__.6396
        - Branch String:   'lib/bitmap.h:133,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:134,20'
              BranchSideFuncs:
                - bitmap_set_n__.6395
                - bitmap_set_n__.6395
                - bitmap_unit__.6396
            - BranchSide:      'lib/bitmap.h:140,5'
              BranchSideFuncs:
                - bitmap_set_n__.6395
                - bitmap_unit__.6396
        - Branch String:   'lib/bitmap.h:134,20'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:134,16'
              BranchSideFuncs:
                - bitmap_set_n__.6395
                - bitmap_set_n__.6395
                - bitmap_unit__.6396
            - BranchSide:      'lib/bitmap.h:134,16'
              BranchSideFuncs:
                - bitmap_set_n__.6395
                - bitmap_set_n__.6395
                - bitmap_unit__.6396
        - Branch String:   'lib/bitmap.h:140,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:141,57'
              BranchSideFuncs:
                - bitmap_unit__.6396
                - bitmap_set_n__.6395
            - BranchSide:      'lib/bitmap.h:144,9'
              BranchSideFuncs:
                - bitmap_set_n__.6395
        - Branch String:   'lib/bitmap.h:144,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:144,9'
              BranchSideFuncs:
                - bitmap_set_n__.6395
            - BranchSide:      'lib/bitmap.h:145,24'
              BranchSideFuncs:
                - bitmap_set_n__.6395
      Callsites:
        - Src:             'lib/bitmap.h:136,9'
          Dst:             bitmap_set_n__
        - Src:             'lib/bitmap.h:141,10'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:145,9'
          Dst:             bitmap_set_n__
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    parse_scanset
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p_
        - set
        - complemented
      BBCount:         23
      ICount:          166
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_set1
        - bitmap_set_multiple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:2105,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2106,21'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
            - BranchSide:      'lib/util.c:2110,5'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
        - Branch String:   'lib/util.c:2110,15'
          Branch Sides:
            - BranchSide:      'lib/util.c:2110,19'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
            - BranchSide:      'lib/util.c:2110,5'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
        - Branch String:   'lib/util.c:2110,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2111,13'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
            - BranchSide:      'lib/util.c:2118,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2111,25'
          Branch Sides:
            - BranchSide:      'lib/util.c:2111,28'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
            - BranchSide:      'lib/util.c:2115,25'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
        - Branch String:   'lib/util.c:2111,40'
          Branch Sides:
            - BranchSide:      'lib/util.c:2111,43'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
            - BranchSide:      'lib/util.c:2115,25'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
        - Branch String:   'lib/util.c:2111,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2112,33'
              BranchSideFuncs:
                - bitmap_set_multiple.6398
                - bitmap_set1.6399
            - BranchSide:      'lib/util.c:2115,25'
              BranchSideFuncs:
                - bitmap_set1.6399
                - bitmap_set_multiple.6398
        - Branch String:   'lib/util.c:2118,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2119,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2106,9'
          Dst:             bitmap_set1
        - Src:             'lib/util.c:2112,13'
          Dst:             bitmap_set_multiple
        - Src:             'lib/util.c:2115,13'
          Dst:             bitmap_set1
    - functionName:    scan_output_string
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2071
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
        - s
        - n
        - args
      BBCount:         7
      ICount:          64
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:2072,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2072,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2073,21'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2073,21'
          Branch Sides:
            - BranchSide:      'lib/util.c:2073,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2073,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    skip_digits
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.c:2006,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:2006,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2006,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2006,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2007,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2009,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    scan_chars
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - spec
        - args
      BBCount:         15
      ICount:          102
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:2153,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:2153,18'
              BranchSideFuncs:
                - strlen
            - BranchSide:      'lib/util.c:2153,52'
              BranchSideFuncs:
                - strlen
        - Branch String:   'lib/util.c:2155,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2156,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2158,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2158,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2159,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2161,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2159,16'
          Branch Sides:
            - BranchSide:      'lib/util.c:2161,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2155,9'
          Dst:             strlen
    - functionName:    scan_set
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - spec
        - pp
        - args
      BBCount:         14
      ICount:          117
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bitmap_is_set
        - parse_scanset
        - scan_output_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:2139,12'
          Branch Sides:
            - BranchSide:      'lib/util.c:2138,5'
              BranchSideFuncs:
                - bitmap_is_set.6400
                - scan_output_string
            - BranchSide:      'lib/util.c:2139,29'
              BranchSideFuncs:
                - bitmap_is_set.6400
                - scan_output_string
        - Branch String:   'lib/util.c:2140,12'
          Branch Sides:
            - BranchSide:      'lib/util.c:2138,5'
              BranchSideFuncs:
                - scan_output_string
                - bitmap_is_set.6400
            - BranchSide:      'lib/util.c:2140,15'
              BranchSideFuncs:
                - scan_output_string
                - bitmap_is_set.6400
        - Branch String:   'lib/util.c:2138,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2141,10'
              BranchSideFuncs:
                - scan_output_string
                - bitmap_is_set.6400
            - BranchSide:      'lib/util.c:2143,10'
              BranchSideFuncs:
                - scan_output_string
        - Branch String:   'lib/util.c:2143,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2144,9'
              BranchSideFuncs:
                - scan_output_string
            - BranchSide:      'lib/util.c:2146,24'
              BranchSideFuncs:
                - scan_output_string
      Callsites:
        - Src:             'lib/util.c:2134,11'
          Dst:             parse_scanset
        - Src:             'lib/util.c:2139,15'
          Dst:             bitmap_is_set
        - Src:             'lib/util.c:2146,5'
          Dst:             scan_output_string
    - functionName:    scan_string
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - spec
        - args
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
        - scan_output_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:2084,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2085,14'
              BranchSideFuncs:
                - scan_output_string
                - __ctype_b_loc
            - BranchSide:      'lib/util.c:2089,10'
              BranchSideFuncs:
                - scan_output_string
        - Branch String:   'lib/util.c:2085,19'
          Branch Sides:
            - BranchSide:      'lib/util.c:2085,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_output_string
            - BranchSide:      'lib/util.c:2086,13'
              BranchSideFuncs:
                - scan_output_string
        - Branch String:   'lib/util.c:2085,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2086,13'
              BranchSideFuncs:
                - scan_output_string
            - BranchSide:      'lib/util.c:2088,5'
              BranchSideFuncs:
                - scan_output_string
                - __ctype_b_loc
        - Branch String:   'lib/util.c:2089,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2090,9'
              BranchSideFuncs:
                - scan_output_string
            - BranchSide:      'lib/util.c:2093,24'
              BranchSideFuncs:
                - scan_output_string
      Callsites:
        - Src:             'lib/util.c:2085,22'
          Dst:             __ctype_b_loc
        - Src:             'lib/util.c:2093,5'
          Dst:             scan_output_string
    - functionName:    scan_float
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - spec
        - args
      BBCount:         45
      ICount:          319
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - skip_digits
        - strtold
        - xmemdup0
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:2021,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:2021,20'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
                - skip_digits
                - skip_digits
            - BranchSide:      'lib/util.c:2021,24'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
                - skip_digits
                - skip_digits
        - Branch String:   'lib/util.c:2023,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2024,25'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
                - skip_digits
            - BranchSide:      'lib/util.c:2026,10'
              BranchSideFuncs:
                - xmemdup0
                - strtold
                - free
                - abort
                - skip_digits
        - Branch String:   'lib/util.c:2026,19'
          Branch Sides:
            - BranchSide:      'lib/util.c:2026,23'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
            - BranchSide:      'lib/util.c:2027,10'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
        - Branch String:   'lib/util.c:2026,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2027,10'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
            - BranchSide:      'lib/util.c:2032,9'
              BranchSideFuncs:
                - xmemdup0
                - strtold
                - free
                - abort
        - Branch String:   'lib/util.c:2028,24'
          Branch Sides:
            - BranchSide:      'lib/util.c:2028,28'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
            - BranchSide:      'lib/util.c:2032,9'
              BranchSideFuncs:
                - skip_digits
                - xmemdup0
                - strtold
                - free
                - abort
        - Branch String:   'lib/util.c:2032,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2033,13'
              BranchSideFuncs:
                - xmemdup0
                - strtold
                - free
                - abort
            - BranchSide:      'lib/util.c:2036,21'
              BranchSideFuncs:
                - xmemdup0
                - strtold
                - free
                - abort
        - Branch String:   'lib/util.c:2040,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2041,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:2044,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/util.c:2044,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2046,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2048,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2051,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2054,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2062,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:2062,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:2062,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:2062,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:2062,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2048,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2051,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2054,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2064,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2022,9'
          Dst:             skip_digits
        - Src:             'lib/util.c:2024,13'
          Dst:             skip_digits
        - Src:             'lib/util.c:2029,13'
          Dst:             skip_digits
        - Src:             'lib/util.c:2036,12'
          Dst:             xmemdup0
        - Src:             'lib/util.c:2037,13'
          Dst:             strtold
        - Src:             'lib/util.c:2062,9'
          Dst:             abort
    - functionName:    xmemdup0
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_
        - length
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:197,15'
          Dst:             xmalloc
    - functionName:    strtold
      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:    xmalloc
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_xalloc_add
        - xmalloc__
      functionUses:    1516
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:175,5'
          Dst:             util_xalloc_add
        - Src:             'lib/util.c:176,12'
          Dst:             xmalloc__
    - functionName:    util_xalloc_add
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_util_xalloc_get
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:58,1'
          Dst:             counter_util_xalloc_get
    - functionName:    xmalloc__
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - out_of_memory
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:141,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:141,29'
              BranchSideFuncs:
                - malloc
                - out_of_memory
            - BranchSide:      'lib/util.c:141,15'
              BranchSideFuncs:
                - malloc
                - out_of_memory
        - Branch String:   'lib/util.c:142,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:143,9'
              BranchSideFuncs:
                - out_of_memory
            - BranchSide:      'lib/util.c:145,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:143,9'
          Dst:             out_of_memory
    - functionName:    out_of_memory
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          2
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_abort
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:119,5'
          Dst:             ovs_abort
    - functionName:    ovs_abort
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_no
        - format
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_abort_valist
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:442,5'
          Dst:             ovs_abort_valist
    - functionName:    ovs_abort_valist
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_no
        - format
        - args
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ovs_error_valist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:449,5'
          Dst:             ovs_error_valist
        - Src:             'lib/util.c:450,5'
          Dst:             abort
    - functionName:    ovs_error_valist
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_no
        - format
        - args
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fprintf
        - get_subprogram_name
        - ovs_retval_to_string
        - putc
        - vfprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.c:499,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:500,17'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - putc
                - __errno_location
                - ovs_retval_to_string
                - fprintf
            - BranchSide:      'lib/util.c:502,17'
              BranchSideFuncs:
                - fprintf
                - vfprintf
                - putc
                - __errno_location
                - ovs_retval_to_string
                - fprintf
        - Branch String:   'lib/util.c:506,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:506,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - fprintf
                - putc
                - __errno_location
            - BranchSide:      'lib/util.c:507,17'
              BranchSideFuncs:
                - ovs_retval_to_string
                - fprintf
                - putc
                - __errno_location
      Callsites:
        - Src:             'lib/util.c:496,35'
          Dst:             get_subprogram_name
        - Src:             'lib/util.c:497,22'
          Dst:             __errno_location
        - Src:             'lib/util.c:500,9'
          Dst:             fprintf
        - Src:             'lib/util.c:502,9'
          Dst:             fprintf
        - Src:             'lib/util.c:505,5'
          Dst:             vfprintf
        - Src:             'lib/util.c:507,34'
          Dst:             ovs_retval_to_string
        - Src:             'lib/util.c:507,9'
          Dst:             fprintf
        - Src:             'lib/util.c:509,5'
          Dst:             putc
        - Src:             'lib/util.c:511,5'
          Dst:             __errno_location
    - functionName:    get_subprogram_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - subprogram_name_get
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/util.c:639,24'
          Branch Sides:
            - BranchSide:      'lib/util.c:639,17'
              BranchSideFuncs:
                - subprogram_name_get
            - BranchSide:      'lib/util.c:639,24'
              BranchSideFuncs:
                - subprogram_name_get
        - Branch String:   'lib/util.c:640,12'
          Branch Sides:
            - BranchSide:      'lib/util.c:640,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:640,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:639,24'
          Dst:             subprogram_name_get
    - 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:    16
      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:    ovs_retval_to_string
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - retval
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_strerror
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/util.c:526,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:526,13'
              BranchSideFuncs:
                - ovs_strerror
            - BranchSide:      'lib/util.c:527,15'
              BranchSideFuncs:
                - ovs_strerror
        - Branch String:   'lib/util.c:527,15'
          Branch Sides:
            - BranchSide:      'lib/util.c:526,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:528,28'
              BranchSideFuncs:
                - ovs_strerror
      Callsites:
        - Src:             'lib/util.c:528,15'
          Dst:             ovs_strerror
    - functionName:    putc
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_strerror
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - strerror_buffer_get
        - strerror_r
      functionUses:    243
      BranchProfiles:
        - Branch String:   'lib/util.c:543,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:558,18'
              BranchSideFuncs:
                - __errno_location
                - strerror_buffer_get
                - strerror_r
                - __errno_location
      Callsites:
        - Src:             'lib/util.c:558,18'
          Dst:             __errno_location
        - Src:             'lib/util.c:559,14'
          Dst:             strerror_buffer_get
        - Src:             'lib/util.c:565,9'
          Dst:             strerror_r
        - Src:             'lib/util.c:577,5'
          Dst:             __errno_location
    - functionName:    strerror_buffer_get
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror_buffer_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:74,1'
              BranchSideFuncs:
                - strerror_buffer_get_unsafe
            - BranchSide:      'lib/util.c:74,1'
              BranchSideFuncs:
                - strerror_buffer_get_unsafe
      Callsites:
        - Src:             'lib/util.c:74,1'
          Dst:             strerror_buffer_get_unsafe
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strerror_buffer_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprogram_name_get
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - subprogram_name_get_unsafe
        - subprogram_name_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - subprogram_name_init
                - subprogram_name_get_unsafe
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - subprogram_name_init
                - subprogram_name_get_unsafe
      Callsites:
        - Src:             'lib/util.c:65,1'
          Dst:             subprogram_name_init
        - Src:             'lib/util.c:65,1'
          Dst:             subprogram_name_get_unsafe
    - functionName:    subprogram_name_init
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_once
        - subprogram_name_once_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/util.c:65,1'
          Dst:             pthread_once
        - Src:             'lib/util.c:65,1'
          Dst:             subprogram_name_once_init
    - functionName:    subprogram_name_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - pthread_getspecific
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - pthread_getspecific
      Callsites:
        - Src:             'lib/util.c:65,1'
          Dst:             pthread_getspecific
    - functionName:    subprogram_name_once_init
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_key_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
        - Branch String:   'lib/util.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/util.c:65,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:65,1'
          Dst:             pthread_key_create
        - Src:             'lib/util.c:65,1'
          Dst:             abort
    - functionName:    scan_int
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - spec
        - base
        - args
      BBCount:         75
      ICount:          501
      EdgeCount:       95
      CyclomaticComplexity: 22
      functionsReached:
        - hexit_value
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/util.c:1939,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:1939,20'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1939,24'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1941,16'
          Branch Sides:
            - BranchSide:      'lib/util.c:1941,19'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1941,35'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1941,31'
          Branch Sides:
            - BranchSide:      'lib/util.c:1941,35'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1944,17'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1941,44'
          Branch Sides:
            - BranchSide:      'lib/util.c:1941,48'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1944,17'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1941,60'
          Branch Sides:
            - BranchSide:      'lib/util.c:1941,63'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1942,14'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1941,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1942,14'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1944,17'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1948,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1949,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1952,11'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1954,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1955,34'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:1964,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1957,23'
          Branch Sides:
            - BranchSide:      'lib/util.c:1957,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1958,13'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1957,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1958,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1960,17'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/util.c:1964,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1965,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1968,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1969,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1972,13'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1972,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1974,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1976,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1979,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1982,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1985,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1988,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1991,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1994,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1997,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1976,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1979,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1982,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1985,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1988,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1991,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1994,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1997,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2000,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:1955,21'
          Dst:             hexit_value
    - functionName:    hexit_value
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skip_spaces
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1923
      functionLinenumberEnd: 1927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:1924,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1925,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/util.c:1927,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:1924,12'
          Dst:             __ctype_b_loc
    - functionName:    subprogram_name_set_unsafe
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - subprogram_name_get_unsafe
        - xpthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:65,1'
          Dst:             subprogram_name_get_unsafe
        - Src:             'lib/util.c:65,1'
          Dst:             xpthread_setspecific
    - functionName:    ovs_kernel_is_version_or_newer
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2512
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - target_major
        - target_minor
      BBCount:         34
      ICount:          144
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - ovs_scan
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - uname
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:2516,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2519,13'
              BranchSideFuncs:
                - uname
                - ovs_scan
                - ovsthread_once_done
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/util.c:2527,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2519,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2520,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/util.c:2521,38'
              BranchSideFuncs:
                - ovs_scan
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/util.c:2520,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2520,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/util.c:2521,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/util.c:2523,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2523,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/util.c:2524,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/util.c:2527,29'
          Branch Sides:
            - BranchSide:      'lib/util.c:2527,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2528,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2527,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2528,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2530,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2530,41'
          Branch Sides:
            - BranchSide:      'lib/util.c:2530,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2531,13'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2531,43'
          Branch Sides:
            - BranchSide:      'lib/util.c:2530,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2531,46'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2516,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/util.c:2519,13'
          Dst:             uname
        - Src:             'lib/util.c:2520,13'
          Dst:             __errno_location
        - Src:             'lib/util.c:2520,13'
          Dst:             ovs_strerror
        - Src:             'lib/util.c:2520,13'
          Dst:             vlog
        - Src:             'lib/util.c:2521,21'
          Dst:             ovs_scan
        - Src:             'lib/util.c:2523,13'
          Dst:             vlog
        - Src:             'lib/util.c:2525,9'
          Dst:             ovsthread_once_done
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    uname
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_scan
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2353
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - format
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_scan__
      functionUses:    103
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:2351,11'
          Dst:             ovs_scan__
    - functionName:    ovs_scan__
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - format
        - args
      BBCount:         84
      ICount:          527
      EdgeCount:       101
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - scan_chars
        - scan_float
        - scan_int
        - scan_set
        - scan_string
        - skip_spaces
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:2172,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2174,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2316,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2177,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2178,29'
              BranchSideFuncs:
                - skip_spaces
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2180,20'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2180,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:2181,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2186,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2181,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:2182,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2184,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
        - Branch String:   'lib/util.c:2187,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:2188,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2190,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
        - Branch String:   'lib/util.c:2200,26'
          Branch Sides:
            - BranchSide:      'lib/util.c:2200,30'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2200,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2200,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2201,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2203,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2203,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2204,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2208,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2208,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2210,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2220,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2225,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2236,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2236,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2241,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2246,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2251,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2210,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:2211,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2214,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2225,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:2226,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2229,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2255,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2256,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2259,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
        - Branch String:   'lib/util.c:2260,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:2260,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2263,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
        - Branch String:   'lib/util.c:2260,34'
          Branch Sides:
            - BranchSide:      'lib/util.c:2260,37'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
            - BranchSide:      'lib/util.c:2263,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
        - Branch String:   'lib/util.c:2260,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2261,29'
              BranchSideFuncs:
                - skip_spaces
                - __ctype_b_loc
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
            - BranchSide:      'lib/util.c:2263,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - skip_spaces
                - skip_spaces
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
        - Branch String:   'lib/util.c:2263,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2265,26'
              BranchSideFuncs:
                - scan_int
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2269,26'
              BranchSideFuncs:
                - scan_int
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2273,26'
              BranchSideFuncs:
                - scan_int
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2277,26'
              BranchSideFuncs:
                - scan_int
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2282,26'
              BranchSideFuncs:
                - scan_int
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2282,26'
              BranchSideFuncs:
                - scan_int
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2290,28'
              BranchSideFuncs:
                - scan_float
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2290,28'
              BranchSideFuncs:
                - scan_float
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2290,28'
              BranchSideFuncs:
                - scan_float
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2290,28'
              BranchSideFuncs:
                - scan_float
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2290,28'
              BranchSideFuncs:
                - scan_float
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2294,29'
              BranchSideFuncs:
                - scan_string
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2298,26'
              BranchSideFuncs:
                - scan_set
                - __ctype_b_loc
                - scan_chars
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2302,28'
              BranchSideFuncs:
                - scan_chars
                - __ctype_b_loc
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2306,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2312,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
        - Branch String:   'lib/util.c:2306,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:2307,41'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2309,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
        - Branch String:   'lib/util.c:2307,18'
          Branch Sides:
            - BranchSide:      'lib/util.c:2309,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2309,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
        - Branch String:   'lib/util.c:2312,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:2172,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - scan_chars
                - scan_set
                - scan_string
                - scan_float
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - scan_int
                - skip_spaces
                - skip_spaces
            - BranchSide:      'lib/util.c:2313,13'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2316,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2317,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2320,8'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2177,13'
          Dst:             __ctype_b_loc
        - Src:             'lib/util.c:2178,17'
          Dst:             skip_spaces
        - Src:             'lib/util.c:2261,17'
          Dst:             skip_spaces
        - Src:             'lib/util.c:2265,17'
          Dst:             scan_int
        - Src:             'lib/util.c:2269,17'
          Dst:             scan_int
        - Src:             'lib/util.c:2273,17'
          Dst:             scan_int
        - Src:             'lib/util.c:2277,17'
          Dst:             scan_int
        - Src:             'lib/util.c:2282,17'
          Dst:             scan_int
        - Src:             'lib/util.c:2290,17'
          Dst:             scan_float
        - Src:             'lib/util.c:2294,17'
          Dst:             scan_string
        - Src:             'lib/util.c:2298,17'
          Dst:             scan_set
        - Src:             'lib/util.c:2302,17'
          Dst:             scan_chars
    - functionName:    is_stdout_a_tty
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - getenv
        - isatty
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:2456,21'
          Branch Sides:
            - BranchSide:      'lib/util.c:2456,17'
              BranchSideFuncs:
                - getenv
                - isatty
                - strcmp
            - BranchSide:      'lib/util.c:2456,21'
              BranchSideFuncs:
                - getenv
                - isatty
                - strcmp
        - Branch String:   'lib/util.c:2457,35'
          Branch Sides:
            - BranchSide:      'lib/util.c:2457,38'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/util.c:2457,35'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:2457,40'
          Branch Sides:
            - BranchSide:      'lib/util.c:2457,50'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/util.c:2457,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2456,21'
          Dst:             getenv
        - Src:             'lib/util.c:2457,13'
          Dst:             isatty
        - Src:             'lib/util.c:2457,43'
          Dst:             strcmp
    - functionName:    getenv
      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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_timer_resolution
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2439
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - nanoseconds
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - prctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:2440,5'
          Dst:             prctl
    - functionName:    prctl
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xnanosleep_no_quiesce
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - nanoseconds
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xnanosleep__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:2433,5'
          Dst:             xnanosleep__
    - functionName:    xnanosleep__
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - nanoseconds
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - nanosleep
        - nsec_to_timespec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:2399,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:2399,30'
              BranchSideFuncs:
                - __errno_location
                - nanosleep
            - BranchSide:      'lib/util.c:2399,15'
              BranchSideFuncs:
                - nanosleep
                - __errno_location
        - Branch String:   'lib/util.c:2400,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:2398,18'
              BranchSideFuncs:
                - nanosleep
                - __errno_location
            - BranchSide:      'lib/util.c:2418,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2394,5'
          Dst:             nsec_to_timespec
        - Src:             'lib/util.c:2398,18'
          Dst:             nanosleep
        - Src:             'lib/util.c:2399,30'
          Dst:             __errno_location
    - functionName:    nanosleep
      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:    xnanosleep
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - nanoseconds
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_quiesce_end
        - ovsrcu_quiesce_start
        - xnanosleep__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:2424,5'
          Dst:             ovsrcu_quiesce_start
        - Src:             'lib/util.c:2425,5'
          Dst:             xnanosleep__
        - Src:             'lib/util.c:2426,5'
          Dst:             ovsrcu_quiesce_end
    - functionName:    xsleep
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2378
      functionLinenumberEnd: 2386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seconds
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_quiesce_end
        - ovsrcu_quiesce_start
        - sleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:2379,5'
          Dst:             ovsrcu_quiesce_start
        - Src:             'lib/util.c:2383,5'
          Dst:             sleep
        - Src:             'lib/util.c:2385,5'
          Dst:             ovsrcu_quiesce_end
    - functionName:    sleep
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_scan_len
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2373
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - format
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_scan__
      functionUses:    77
      BranchProfiles:
        - Branch String:   'lib/util.c:2370,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:2370,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:2371,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:2368,15'
          Dst:             ovs_scan__
    - functionName:    bitwise_toggle_bit
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1898
      functionLinenumberEnd: 1902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst_
        - len
        - ofs
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitwise_put_bit
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - dst
        - len
        - ofs
        - b
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitwise_put0
        - bitwise_put1
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:1878,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1879,22'
              BranchSideFuncs:
                - bitwise_put1
            - BranchSide:      'lib/util.c:1881,22'
              BranchSideFuncs:
                - bitwise_put0
      Callsites:
        - Src:             'lib/util.c:1879,9'
          Dst:             bitwise_put1
        - Src:             'lib/util.c:1881,9'
          Dst:             bitwise_put0
    - functionName:    bitwise_put1
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst_
        - len
        - ofs
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitwise_put0
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dst_
        - len
        - ofs
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    bitwise_get
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - src
        - src_len
        - src_ofs
        - n_bits
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - htonll
        - ntohll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:1798,22'
          Dst:             htonll
        - Src:             'lib/util.c:1800,5'
          Dst:             bitwise_copy
        - Src:             'lib/util.c:1803,12'
          Dst:             ntohll
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    bitwise_copy
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1469
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - src_
        - src_len
        - src_ofs
        - dst_
        - dst_len
        - dst_ofs
        - n_bits
      BBCount:         28
      ICount:          282
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/util.c:1479,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:1479,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1495,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1479,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1480,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1495,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1481,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1482,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1490,13'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1490,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1491,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1494,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1495,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1496,41'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1496,41'
          Branch Sides:
            - BranchSide:      'lib/util.c:1496,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1496,39'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1497,34'
          Branch Sides:
            - BranchSide:      'lib/util.c:1497,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1497,26'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1504,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1505,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1508,24'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1509,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1510,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1513,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitwise_put
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1774
      functionLinenumberEnd: 1779
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - value
        - dst
        - dst_len
        - dst_ofs
        - n_bits
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:1775,24'
          Dst:             htonll
        - Src:             'lib/util.c:1776,5'
          Dst:             bitwise_copy
    - functionName:    bitwise_rscan
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - len
        - target
        - start
        - end
      BBCount:         39
      ICount:          253
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:1726,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1727,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1731,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1727,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1728,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1730,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1731,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1733,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1750,16'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1733,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1734,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1739,13'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1734,25'
          Branch Sides:
            - BranchSide:      'lib/util.c:1734,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1735,26'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1735,21'
          Branch Sides:
            - BranchSide:      'lib/util.c:1735,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1736,16'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1735,33'
          Branch Sides:
            - BranchSide:      'lib/util.c:1735,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1738,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1734,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1736,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1738,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1739,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1740,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1742,20'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1744,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1745,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1749,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1745,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1746,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1748,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1751,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1752,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1754,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitwise_get_bit
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1823
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - src_
        - len
        - ofs
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitwise_scan
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1693
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - p
        - len
        - target
        - start
        - end
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitwise_get_bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:1688,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1688,5'
              BranchSideFuncs:
                - bitwise_get_bit
            - BranchSide:      'lib/util.c:1689,29'
              BranchSideFuncs:
                - bitwise_get_bit
        - Branch String:   'lib/util.c:1689,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1690,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1692,5'
              BranchSideFuncs:
                - bitwise_get_bit
      Callsites:
        - Src:             'lib/util.c:1689,13'
          Dst:             bitwise_get_bit
    - functionName:    bitwise_is_all_zeros
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1630
      functionLinenumberEnd: 1668
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - p_
        - len
        - ofs
        - n_bits
      BBCount:         24
      ICount:          162
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/util.c:1633,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1634,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1637,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1640,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1641,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1655,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1641,30'
          Branch Sides:
            - BranchSide:      'lib/util.c:1641,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1641,22'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1643,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1644,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1647,19'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1648,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1649,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1652,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1655,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1656,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1663,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1656,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1657,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1659,16'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1663,16'
          Branch Sides:
            - BranchSide:      'lib/util.c:1663,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1667,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1663,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1664,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1667,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitwise_one
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dst_
        - dst_len
        - dst_ofs
        - n_bits
      BBCount:         17
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/util.c:1584,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1585,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1588,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1591,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1592,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1604,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1592,30'
          Branch Sides:
            - BranchSide:      'lib/util.c:1592,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1592,22'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1597,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1598,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1601,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1604,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1605,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1609,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1609,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1609,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1610,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitwise_zero
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - dst_
        - dst_len
        - dst_ofs
        - n_bits
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:1536,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1537,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1540,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1543,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1544,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1556,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1544,30'
          Branch Sides:
            - BranchSide:      'lib/util.c:1544,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1544,22'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1549,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1550,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1553,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1556,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1557,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1561,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1561,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1561,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1562,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    or_bytes
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1440
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst_
        - src_
        - n
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:1445,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1446,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1448,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_all_ones
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_all_byte
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:1434,12'
          Dst:             is_all_byte
    - functionName:    is_all_byte
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - p_
        - n
        - byte
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/util.c:1415,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1416,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1420,5'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1416,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1417,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1419,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_all_zeros
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_all_byte
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:1427,12'
          Dst:             is_all_byte
    - functionName:    english_list_delimiter
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - index
        - total
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:1327,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1327,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1328,15'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1328,15'
          Branch Sides:
            - BranchSide:      'lib/util.c:1327,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1329,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xreadlink
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - readlink
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:1237,25'
          Branch Sides:
            - BranchSide:      'lib/util.c:1237,28'
              BranchSideFuncs:
                - free
                - xmalloc
                - readlink
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/util.c:1242,14'
              BranchSideFuncs:
                - free
                - xmalloc
                - readlink
                - __errno_location
                - __errno_location
        - Branch String:   'lib/util.c:1237,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1238,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1242,14'
              BranchSideFuncs:
                - free
                - xmalloc
                - readlink
                - __errno_location
                - __errno_location
        - Branch String:   'lib/util.c:1243,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1244,21'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:1247,5'
              BranchSideFuncs:
                - xmalloc
                - readlink
                - __errno_location
                - free
                - __errno_location
      Callsites:
        - Src:             'lib/util.c:1233,21'
          Dst:             xmalloc
        - Src:             'lib/util.c:1234,26'
          Dst:             readlink
        - Src:             'lib/util.c:1235,21'
          Dst:             __errno_location
        - Src:             'lib/util.c:1244,13'
          Dst:             __errno_location
    - functionName:    follow_symlinks
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename
      BBCount:         31
      ICount:          192
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - dir_name
        - lstat
        - ovs_strerror
        - strcmp
        - strlen
        - vlog
        - xasprintf
        - xreadlink
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:1273,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1277,19'
              BranchSideFuncs:
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - dir_name
                - strcmp
                - free
                - free
                - free
                - xstrdup
                - vlog
                - strlen
                - xasprintf
                - free
            - BranchSide:      'lib/util.c:1310,5'
              BranchSideFuncs:
                - free
                - xstrdup
                - vlog
        - Branch String:   'lib/util.c:1277,32'
          Branch Sides:
            - BranchSide:      'lib/util.c:1277,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1278,20'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1277,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1278,20'
              BranchSideFuncs:
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - dir_name
                - strcmp
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - strlen
                - xasprintf
                - free
            - BranchSide:      'lib/util.c:1281,30'
              BranchSideFuncs:
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - dir_name
                - strcmp
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - strlen
                - xasprintf
                - free
        - Branch String:   'lib/util.c:1282,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1283,13'
              BranchSideFuncs:
                - dir_name
                - strcmp
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - strlen
                - xasprintf
                - free
            - BranchSide:      'lib/util.c:1288,13'
              BranchSideFuncs:
                - dir_name
                - strcmp
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - strlen
                - xasprintf
                - free
        - Branch String:   'lib/util.c:1283,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1283,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/util.c:1285,20'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1288,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1290,23'
              BranchSideFuncs:
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - dir_name
                - strcmp
                - free
                - strlen
                - xasprintf
                - free
            - BranchSide:      'lib/util.c:1293,34'
              BranchSideFuncs:
                - dir_name
                - strcmp
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - strlen
                - xasprintf
                - free
        - Branch String:   'lib/util.c:1295,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1296,27'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - free
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - dir_name
                - strcmp
            - BranchSide:      'lib/util.c:1298,35'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - free
                - free
                - free
                - free
                - xstrdup
                - vlog
                - lstat
                - xreadlink
                - __errno_location
                - ovs_strerror
                - vlog
                - dir_name
                - strcmp
        - Branch String:   'lib/util.c:1310,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1310,5'
              BranchSideFuncs:
                - vlog
                - free
                - xstrdup
            - BranchSide:      'lib/util.c:1311,10'
              BranchSideFuncs:
                - free
                - xstrdup
      Callsites:
        - Src:             'lib/util.c:1272,10'
          Dst:             xstrdup
        - Src:             'lib/util.c:1277,13'
          Dst:             lstat
        - Src:             'lib/util.c:1281,20'
          Dst:             xreadlink
        - Src:             'lib/util.c:1283,13'
          Dst:             __errno_location
        - Src:             'lib/util.c:1283,13'
          Dst:             ovs_strerror
        - Src:             'lib/util.c:1283,13'
          Dst:             vlog
        - Src:             'lib/util.c:1293,25'
          Dst:             dir_name
        - Src:             'lib/util.c:1295,18'
          Dst:             strcmp
        - Src:             'lib/util.c:1298,39'
          Dst:             strlen
        - Src:             'lib/util.c:1299,27'
          Dst:             xasprintf
        - Src:             'lib/util.c:1310,5'
          Dst:             vlog
        - Src:             'lib/util.c:1313,12'
          Dst:             xstrdup
    - functionName:    xstrdup
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strlen
        - xmemdup0
      functionUses:    197
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:206,24'
          Dst:             strlen
        - Src:             'lib/util.c:206,12'
          Dst:             xmemdup0
    - functionName:    lstat
      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:    dir_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         24
      ICount:          127
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - all_slashes_name
        - strlen
        - xmemdup0
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/util.c:1131,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:1131,23'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1131,5'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1131,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1132,12'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1134,5'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1134,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:1134,23'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1134,5'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1134,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1135,12'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1137,5'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1137,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:1137,23'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1137,5'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1137,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1138,12'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1140,12'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1140,12'
          Branch Sides:
            - BranchSide:      'lib/util.c:1140,27'
              BranchSideFuncs:
                - xmemdup0
            - BranchSide:      'lib/util.c:1140,62'
              BranchSideFuncs:
                - all_slashes_name
      Callsites:
        - Src:             'lib/util.c:1130,18'
          Dst:             strlen
        - Src:             'lib/util.c:1140,18'
          Dst:             xmemdup0
        - Src:             'lib/util.c:1140,45'
          Dst:             all_slashes_name
    - functionName:    xasprintf
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xvasprintf
      functionUses:    275
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:374,9'
          Dst:             xvasprintf
    - functionName:    xvasprintf
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - format
        - args
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vsnprintf
        - xmalloc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:231,14'
          Dst:             vsnprintf
        - Src:             'lib/util.c:233,9'
          Dst:             xmalloc
        - Src:             'lib/util.c:235,5'
          Dst:             vsnprintf
    - functionName:    all_slashes_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:1119,32'
          Branch Sides:
            - BranchSide:      'lib/util.c:1119,35'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/util.c:1120,22'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/util.c:1119,47'
          Branch Sides:
            - BranchSide:      'lib/util.c:1119,50'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/util.c:1120,22'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/util.c:1119,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:1119,20'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/util.c:1120,22'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/util.c:1119,12'
          Dst:             xstrdup
    - functionName:    abs_file_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dir
        - file_name
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - get_cwd
        - is_file_name_absolute
        - strlen
        - xasprintf
        - xstrdup
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/util.c:1190,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1191,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/util.c:1196,9'
              BranchSideFuncs:
                - get_cwd
                - xasprintf
                - free
                - strlen
                - xasprintf
        - Branch String:   'lib/util.c:1196,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1196,16'
              BranchSideFuncs:
                - get_cwd
                - xasprintf
                - free
                - strlen
                - xasprintf
            - BranchSide:      'lib/util.c:1210,17'
              BranchSideFuncs:
                - get_cwd
                - xasprintf
                - free
        - Branch String:   'lib/util.c:1196,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1197,27'
              BranchSideFuncs:
                - strlen
                - xasprintf
            - BranchSide:      'lib/util.c:1210,17'
              BranchSideFuncs:
                - get_cwd
                - xasprintf
                - free
        - Branch String:   'lib/util.c:1211,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1212,9'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/util.c:1214,41'
              BranchSideFuncs:
                - xasprintf
                - free
      Callsites:
        - Src:             'lib/util.c:1190,9'
          Dst:             is_file_name_absolute
        - Src:             'lib/util.c:1191,16'
          Dst:             xstrdup
        - Src:             'lib/util.c:1197,31'
          Dst:             strlen
        - Src:             'lib/util.c:1198,16'
          Dst:             xasprintf
        - Src:             'lib/util.c:1210,17'
          Dst:             get_cwd
        - Src:             'lib/util.c:1214,22'
          Dst:             xasprintf
    - functionName:    is_file_name_absolute
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1176
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fn
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_cwd
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          111
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - getcwd
        - ovs_strerror
        - pathconf
        - strlen
        - vlog
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:1091,16'
          Branch Sides:
            - BranchSide:      'lib/util.c:1086,14'
              BranchSideFuncs:
                - pathconf
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
            - BranchSide:      'lib/util.c:1091,16'
              BranchSideFuncs:
                - pathconf
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
        - Branch String:   'lib/util.c:1095,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1095,10'
              BranchSideFuncs:
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
            - BranchSide:      'lib/util.c:1096,15'
              BranchSideFuncs:
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
        - Branch String:   'lib/util.c:1096,15'
          Branch Sides:
            - BranchSide:      'lib/util.c:1095,13'
              BranchSideFuncs:
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
            - BranchSide:      'lib/util.c:1097,15'
              BranchSideFuncs:
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
        - Branch String:   'lib/util.c:1102,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:1103,29'
              BranchSideFuncs:
                - strlen
                - xrealloc
            - BranchSide:      'lib/util.c:1105,25'
              BranchSideFuncs:
                - __errno_location
                - free
                - xmalloc
                - getcwd
                - strlen
                - xrealloc
                - ovs_strerror
                - vlog
        - Branch String:   'lib/util.c:1107,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1108,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/util.c:1111,18'
              BranchSideFuncs:
                - xmalloc
                - getcwd
                - __errno_location
                - free
                - ovs_strerror
                - vlog
                - strlen
                - xrealloc
        - Branch String:   'lib/util.c:1108,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1108,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/util.c:1109,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:1091,16'
          Dst:             pathconf
        - Src:             'lib/util.c:1101,21'
          Dst:             xmalloc
        - Src:             'lib/util.c:1102,13'
          Dst:             getcwd
        - Src:             'lib/util.c:1103,34'
          Dst:             strlen
        - Src:             'lib/util.c:1103,20'
          Dst:             xrealloc
        - Src:             'lib/util.c:1105,25'
          Dst:             __errno_location
        - Src:             'lib/util.c:1108,17'
          Dst:             ovs_strerror
        - Src:             'lib/util.c:1108,17'
          Dst:             vlog
    - functionName:    pathconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getcwd
      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:    xrealloc
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_xalloc_add
        - xrealloc__
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:182,5'
          Dst:             util_xalloc_add
        - Src:             'lib/util.c:183,12'
          Dst:             xrealloc__
    - functionName:    xrealloc__
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - size
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - out_of_memory
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:151,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:151,27'
              BranchSideFuncs:
                - realloc
                - out_of_memory
            - BranchSide:      'lib/util.c:151,9'
              BranchSideFuncs:
                - realloc
                - out_of_memory
        - Branch String:   'lib/util.c:152,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:153,9'
              BranchSideFuncs:
                - out_of_memory
            - BranchSide:      'lib/util.c:155,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:151,9'
          Dst:             realloc
        - Src:             'lib/util.c:153,9'
          Dst:             out_of_memory
    - 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:    base_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         18
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - all_slashes_name
        - strlen
        - xmemdup0
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:1151,20'
          Branch Sides:
            - BranchSide:      'lib/util.c:1151,23'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1151,5'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1151,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1152,12'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
            - BranchSide:      'lib/util.c:1155,10'
              BranchSideFuncs:
                - all_slashes_name
                - xmemdup0
        - Branch String:   'lib/util.c:1155,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1156,33'
              BranchSideFuncs:
                - xmemdup0
            - BranchSide:      'lib/util.c:1159,13'
              BranchSideFuncs:
                - xmemdup0
        - Branch String:   'lib/util.c:1160,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:1160,25'
              BranchSideFuncs:
                - xmemdup0
            - BranchSide:      'lib/util.c:1160,5'
              BranchSideFuncs:
                - xmemdup0
        - Branch String:   'lib/util.c:1160,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1161,14'
              BranchSideFuncs:
                - xmemdup0
            - BranchSide:      'lib/util.c:1164,21'
              BranchSideFuncs:
                - xmemdup0
      Callsites:
        - Src:             'lib/util.c:1150,11'
          Dst:             strlen
        - Src:             'lib/util.c:1156,16'
          Dst:             all_slashes_name
        - Src:             'lib/util.c:1164,12'
          Dst:             xmemdup0
    - functionName:    parse_int_string
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - valuep
        - field_width
        - tail
      BBCount:         43
      ICount:          293
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - hexits_value
        - strncmp
        - strspn
        - strtoull
        - xmalloc
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/util.c:1016,30'
          Branch Sides:
            - BranchSide:      'lib/util.c:1016,42'
              BranchSideFuncs:
                - strncmp
                - xmalloc
                - strspn
                - hexits_value
                - free
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/util.c:1018,13'
              BranchSideFuncs:
                - xmalloc
                - strspn
                - hexits_value
                - free
        - Branch String:   'lib/util.c:1016,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1018,13'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/util.c:1064,5'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
                - __errno_location
        - Branch String:   'lib/util.c:1031,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1032,25'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
            - BranchSide:      'lib/util.c:1036,17'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
        - Branch String:   'lib/util.c:1036,28'
          Branch Sides:
            - BranchSide:      'lib/util.c:1036,31'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
            - BranchSide:      'lib/util.c:1037,21'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
        - Branch String:   'lib/util.c:1036,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1037,21'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
            - BranchSide:      'lib/util.c:1045,14'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
        - Branch String:   'lib/util.c:1037,21'
          Branch Sides:
            - BranchSide:      'lib/util.c:1038,25'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/util.c:1042,34'
              BranchSideFuncs:
                - strspn
                - hexits_value
                - free
        - Branch String:   'lib/util.c:1049,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1050,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/util.c:1057,16'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/util.c:1052,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:1053,36'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/util.c:1055,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/util.c:1066,15'
          Branch Sides:
            - BranchSide:      'lib/util.c:1066,18'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/util.c:1067,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'lib/util.c:1066,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1067,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/util.c:1070,14'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1067,16'
          Branch Sides:
            - BranchSide:      'lib/util.c:1067,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1070,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:1071,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1074,9'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:1074,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:1075,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:1078,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:1016,10'
          Dst:             strncmp
        - Src:             'lib/util.c:1016,34'
          Dst:             strncmp
        - Src:             'lib/util.c:1023,21'
          Dst:             xmalloc
        - Src:             'lib/util.c:1029,18'
          Dst:             strspn
        - Src:             'lib/util.c:1030,21'
          Dst:             hexits_value
        - Src:             'lib/util.c:1064,5'
          Dst:             __errno_location
        - Src:             'lib/util.c:1065,15'
          Dst:             strtoull
        - Src:             'lib/util.c:1066,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:1067,16'
          Dst:             __errno_location
        - Src:             'lib/util.c:1067,24'
          Dst:             __errno_location
    - functionName:    hexits_value
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - ok
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hexit_value
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/util.c:988,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:989,33'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/util.c:996,6'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:990,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:991,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:994,18'
              BranchSideFuncs:
                - hexit_value
      Callsites:
        - Src:             'lib/util.c:989,21'
          Dst:             hexit_value
    - functionName:    str_to_double
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - d
      BBCount:         16
      ICount:          95
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - strtod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:947,25'
          Branch Sides:
            - BranchSide:      'lib/util.c:947,29'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:949,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:947,45'
          Branch Sides:
            - BranchSide:      'lib/util.c:947,49'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/util.c:948,12'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'lib/util.c:948,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:948,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:949,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:948,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:948,26'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:949,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:947,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:949,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:953,17'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/util.c:943,22'
          Dst:             __errno_location
        - Src:             'lib/util.c:945,5'
          Dst:             __errno_location
        - Src:             'lib/util.c:946,10'
          Dst:             strtod
        - Src:             'lib/util.c:947,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:947,29'
          Dst:             __errno_location
        - Src:             'lib/util.c:949,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:953,9'
          Dst:             __errno_location
    - functionName:    strtod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_to_llong_range
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - begin
        - end
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_llong
        - str_to_llong_with_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:925,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:925,13'
              BranchSideFuncs:
                - str_to_llong
            - BranchSide:      'lib/util.c:929,6'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:926,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:926,25'
              BranchSideFuncs:
                - str_to_llong
            - BranchSide:      'lib/util.c:929,6'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:924,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:927,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:929,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:924,9'
          Dst:             str_to_llong_with_tail
        - Src:             'lib/util.c:926,12'
          Dst:             str_to_llong
    - functionName:    str_to_llong_with_tail
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - tail
        - base
        - x
      BBCount:         11
      ICount:          80
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - strtoll
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:877,25'
          Branch Sides:
            - BranchSide:      'lib/util.c:877,28'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:878,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:877,44'
          Branch Sides:
            - BranchSide:      'lib/util.c:877,48'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:878,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:877,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:878,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:882,17'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/util.c:874,22'
          Dst:             __errno_location
        - Src:             'lib/util.c:875,5'
          Dst:             __errno_location
        - Src:             'lib/util.c:876,10'
          Dst:             strtoll
        - Src:             'lib/util.c:877,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:877,28'
          Dst:             __errno_location
        - Src:             'lib/util.c:878,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:882,9'
          Dst:             __errno_location
    - functionName:    str_to_llong
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - x
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - str_to_llong_with_tail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/util.c:864,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:865,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:868,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:863,15'
          Dst:             str_to_llong_with_tail
    - functionName:    strtoll
      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:    str_to_ullong
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - x
      BBCount:         13
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtoull
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.c:909,25'
          Branch Sides:
            - BranchSide:      'lib/util.c:909,28'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:910,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:909,44'
          Branch Sides:
            - BranchSide:      'lib/util.c:909,47'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:910,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:909,57'
          Branch Sides:
            - BranchSide:      'lib/util.c:909,61'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:910,17'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/util.c:909,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:910,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/util.c:914,17'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/util.c:904,22'
          Dst:             __errno_location
        - Src:             'lib/util.c:907,5'
          Dst:             __errno_location
        - Src:             'lib/util.c:908,10'
          Dst:             strtoull
        - Src:             'lib/util.c:909,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:909,28'
          Dst:             __errno_location
        - Src:             'lib/util.c:910,9'
          Dst:             __errno_location
        - Src:             'lib/util.c:914,9'
          Dst:             __errno_location
    - functionName:    str_to_long
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - li
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_llong
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:851,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:851,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:852,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:851,30'
          Branch Sides:
            - BranchSide:      'lib/util.c:851,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:852,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:851,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:852,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:855,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:849,15'
          Dst:             str_to_llong
    - functionName:    str_to_int
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - i
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_llong
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/util.c:837,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:837,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:838,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:837,29'
          Branch Sides:
            - BranchSide:      'lib/util.c:837,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:838,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:837,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:838,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:841,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:835,15'
          Dst:             str_to_llong
    - functionName:    ovs_hex_dump
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - stream
        - buf_
        - size
        - ofs
        - ascii
      BBCount:         42
      ICount:          255
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - putc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:784,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:788,24'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:829,1'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:790,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:791,19'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:793,20'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:798,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:799,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:801,9'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:801,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:802,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:805,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:805,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:806,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:823,17'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:807,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:808,25'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
            - BranchSide:      'lib/util.c:810,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
        - Branch String:   'lib/util.c:811,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:812,25'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
            - BranchSide:      'lib/util.c:814,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
        - Branch String:   'lib/util.c:814,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:815,25'
              BranchSideFuncs:
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:818,13'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:816,30'
          Branch Sides:
            - BranchSide:      'lib/util.c:816,33'
              BranchSideFuncs:
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:816,22'
              BranchSideFuncs:
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:816,22'
          Branch Sides:
            - BranchSide:      'lib/util.c:816,43'
              BranchSideFuncs:
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:816,52'
              BranchSideFuncs:
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
        - Branch String:   'lib/util.c:818,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:819,25'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
            - BranchSide:      'lib/util.c:821,21'
              BranchSideFuncs:
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - fprintf
                - putc
                - fprintf
                - fprintf
                - fprintf
                - fprintf
      Callsites:
        - Src:             'lib/util.c:796,9'
          Dst:             fprintf
        - Src:             'lib/util.c:799,13'
          Dst:             fprintf
        - Src:             'lib/util.c:802,13'
          Dst:             fprintf
        - Src:             'lib/util.c:806,13'
          Dst:             fprintf
        - Src:             'lib/util.c:808,17'
          Dst:             fprintf
        - Src:             'lib/util.c:810,13'
          Dst:             fprintf
        - Src:             'lib/util.c:812,17'
          Dst:             fprintf
        - Src:             'lib/util.c:816,17'
          Dst:             putc
        - Src:             'lib/util.c:819,17'
          Dst:             fprintf
        - Src:             'lib/util.c:821,13'
          Dst:             fprintf
        - Src:             'lib/util.c:823,9'
          Dst:             fprintf
    - functionName:    ovs_print_version
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - min_ofp
        - max_ofp
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:768,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:768,20'
              BranchSideFuncs:
                - printf
            - BranchSide:      'lib/util.c:769,47'
              BranchSideFuncs:
                - printf
        - Branch String:   'lib/util.c:768,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:768,9'
              BranchSideFuncs:
                - printf
            - BranchSide:      'lib/util.c:769,47'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'lib/util.c:767,5'
          Dst:             printf
        - Src:             'lib/util.c:769,9'
          Dst:             printf
    - functionName:    printf
      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:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_get_program_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_get_program_version
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    str_to_uint
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - u
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_llong
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/util.c:892,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:892,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:893,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:892,23'
          Branch Sides:
            - BranchSide:      'lib/util.c:892,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:893,10'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:892,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:893,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:896,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:891,15'
          Dst:             str_to_llong
    - functionName:    ignore
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctl_timeout_setup
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - secs
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - ignore
        - str_to_uint
        - time_alarm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:733,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:734,21'
              BranchSideFuncs:
                - time_alarm
            - BranchSide:      'lib/util.c:740,9'
              BranchSideFuncs:
                - time_alarm
        - Branch String:   'lib/util.c:736,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:736,20'
              BranchSideFuncs:
                - time_alarm
                - str_to_uint
                - ignore
            - BranchSide:      'lib/util.c:739,5'
              BranchSideFuncs:
                - time_alarm
        - Branch String:   'lib/util.c:736,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:737,32'
              BranchSideFuncs:
                - str_to_uint
                - ignore
                - time_alarm
            - BranchSide:      'lib/util.c:739,5'
              BranchSideFuncs:
                - time_alarm
        - Branch String:   'lib/util.c:740,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:740,9'
              BranchSideFuncs:
                - time_alarm
            - BranchSide:      'lib/util.c:741,20'
              BranchSideFuncs:
                - time_alarm
      Callsites:
        - Src:             'lib/util.c:734,21'
          Dst:             getenv
        - Src:             'lib/util.c:737,20'
          Dst:             str_to_uint
        - Src:             'lib/util.c:737,13'
          Dst:             ignore
        - Src:             'lib/util.c:741,9'
          Dst:             time_alarm
    - functionName:    get_boot_time
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          104
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - fclose
        - fgets
        - fopen
        - ovs_scan
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - time_msec
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:699,9'
              BranchSideFuncs:
                - time_msec
                - time_msec
                - fopen
                - ovsthread_once_start.6422
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - fgets
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
                - ovs_scan
            - BranchSide:      'lib/util.c:699,9'
              BranchSideFuncs:
                - time_msec
                - time_msec
                - fopen
                - ovsthread_once_start.6422
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - fgets
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
                - ovs_scan
        - Branch String:   'lib/util.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:704,28'
              BranchSideFuncs:
                - time_msec
                - fopen
                - ovsthread_once_start.6422
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - fgets
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
                - ovs_scan
            - BranchSide:      'lib/util.c:724,12'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:707,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:708,13'
              BranchSideFuncs:
                - fgets
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
                - ovs_scan
            - BranchSide:      'lib/util.c:713,9'
              BranchSideFuncs:
                - fgets
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
                - ovs_scan
        - Branch String:   'lib/util.c:708,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:708,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/util.c:710,20'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:713,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:715,26'
              BranchSideFuncs:
                - ovs_scan
                - fgets
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/util.c:720,9'
              BranchSideFuncs:
                - ovsthread_once_start.6422
                - fclose
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/util.c:715,17'
          Branch Sides:
            - BranchSide:      'lib/util.c:713,9'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/util.c:716,29'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/util.c:720,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:720,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - fclose
            - BranchSide:      'lib/util.c:722,16'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'lib/util.c:699,9'
          Dst:             time_msec
        - Src:             'lib/util.c:704,28'
          Dst:             time_msec
        - Src:             'lib/util.c:706,18'
          Dst:             fopen
        - Src:             'lib/util.c:708,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/util.c:708,13'
          Dst:             __errno_location
        - Src:             'lib/util.c:708,13'
          Dst:             ovs_strerror
        - Src:             'lib/util.c:708,13'
          Dst:             vlog
        - Src:             'lib/util.c:708,13'
          Dst:             ovsthread_once_done
        - Src:             'lib/util.c:713,16'
          Dst:             fgets
        - Src:             'lib/util.c:715,17'
          Dst:             ovs_scan
        - Src:             'lib/util.c:720,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/util.c:720,9'
          Dst:             vlog
        - Src:             'lib/util.c:720,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/util.c:722,9'
          Dst:             fclose
    - 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:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    subprogram_name_set
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - subprogram_name_init
        - subprogram_name_set_unsafe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:65,1'
          Dst:             subprogram_name_init
        - Src:             'lib/util.c:65,1'
          Dst:             subprogram_name_set_unsafe
    - functionName:    set_subprogram_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - subprogram_name
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_self
        - pthread_setname_np
        - strlen
        - subprogram_name_set
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.c:649,27'
          Branch Sides:
            - BranchSide:      'lib/util.c:649,45'
              BranchSideFuncs:
                - xstrdup
                - subprogram_name_set
                - free
                - strlen
                - pthread_self
                - pthread_setname_np
                - strlen
            - BranchSide:      'lib/util.c:649,63'
              BranchSideFuncs:
                - xstrdup
                - subprogram_name_set
                - free
                - strlen
                - pthread_self
                - pthread_setname_np
                - strlen
        - Branch String:   'lib/util.c:655,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:655,9'
              BranchSideFuncs:
                - strlen
                - pthread_self
                - pthread_setname_np
            - BranchSide:      'lib/util.c:656,17'
              BranchSideFuncs:
                - strlen
                - pthread_self
                - pthread_setname_np
      Callsites:
        - Src:             'lib/util.c:649,19'
          Dst:             xstrdup
        - Src:             'lib/util.c:650,10'
          Dst:             subprogram_name_set
        - Src:             'lib/util.c:655,9'
          Dst:             strlen
        - Src:             'lib/util.c:656,31'
          Dst:             strlen
        - Src:             'lib/util.c:659,24'
          Dst:             pthread_self
        - Src:             'lib/util.c:659,5'
          Dst:             pthread_setname_np
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_set_program_name
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv0
        - version
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - assert_single_threaded_at
        - strcmp
        - strncmp
        - strrchr
        - xasprintf
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:609,24'
          Branch Sides:
            - BranchSide:      'lib/util.c:609,32'
              BranchSideFuncs:
                - xstrdup
                - assert_single_threaded_at
                - free
                - strncmp
                - free
                - strcmp
                - xasprintf
                - xasprintf
                - xstrdup
                - free
            - BranchSide:      'lib/util.c:609,44'
              BranchSideFuncs:
                - xstrdup
                - assert_single_threaded_at
                - free
                - strncmp
                - free
                - strcmp
                - xasprintf
                - xasprintf
                - xstrdup
                - free
        - Branch String:   'lib/util.c:615,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:616,26'
              BranchSideFuncs:
                - xstrdup
                - free
                - free
                - strcmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/util.c:620,20'
              BranchSideFuncs:
                - free
                - strcmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/util.c:623,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:626,37'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/util.c:631,37'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/util.c:608,25'
          Dst:             strrchr
        - Src:             'lib/util.c:609,16'
          Dst:             xstrdup
        - Src:             'lib/util.c:612,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/util.c:615,9'
          Dst:             strncmp
        - Src:             'lib/util.c:617,20'
          Dst:             xstrdup
        - Src:             'lib/util.c:623,10'
          Dst:             strcmp
        - Src:             'lib/util.c:624,27'
          Dst:             xasprintf
        - Src:             'lib/util.c:628,27'
          Dst:             xasprintf
    - 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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_error
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_no
        - format
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_error_valist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:488,5'
          Dst:             ovs_error_valist
    - functionName:    string_ends_with
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - suffix
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/util.c:423,36'
          Branch Sides:
            - BranchSide:      'lib/util.c:423,36'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/util.c:424,25'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/util.c:420,19'
          Dst:             strlen
        - Src:             'lib/util.c:421,22'
          Dst:             strlen
        - Src:             'lib/util.c:424,18'
          Dst:             strcmp
    - functionName:    ovs_strzcpy
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strnlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/util.c:407,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:407,9'
              BranchSideFuncs:
                - strnlen
            - BranchSide:      'lib/util.c:408,30'
              BranchSideFuncs:
                - strnlen
      Callsites:
        - Src:             'lib/util.c:408,22'
          Dst:             strnlen
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_strlcpy
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strnlen
      functionUses:    37
      BranchProfiles:
        - Branch String:   'lib/util.c:385,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:385,9'
              BranchSideFuncs:
                - strnlen
            - BranchSide:      'lib/util.c:386,30'
              BranchSideFuncs:
                - strnlen
      Callsites:
        - Src:             'lib/util.c:386,22'
          Dst:             strnlen
    - functionName:    free_pagealign
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_size_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:364,5'
          Dst:             free_size_align
    - functionName:    free_size_align
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_page_size
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sysconf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:672,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:672,10'
              BranchSideFuncs:
                - sysconf
            - BranchSide:      'lib/util.c:672,10'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'lib/util.c:672,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:672,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:674,26'
              BranchSideFuncs:
                - sysconf
        - Branch String:   'lib/util.c:681,13'
          Branch Sides:
            - BranchSide:      'lib/util.c:682,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.c:684,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:674,26'
          Dst:             sysconf
    - functionName:    xmalloc_pagealign
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_page_size
        - xmalloc_size_align
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:358,37'
          Dst:             get_page_size
        - Src:             'lib/util.c:358,12'
          Dst:             xmalloc_size_align
    - functionName:    xmalloc_size_align
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - size
        - alignment
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - out_of_memory
        - posix_memalign
        - util_xalloc_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:260,43'
          Branch Sides:
            - BranchSide:      'lib/util.c:260,50'
              BranchSideFuncs:
                - posix_memalign
                - out_of_memory
            - BranchSide:      'lib/util.c:260,13'
              BranchSideFuncs:
                - posix_memalign
                - out_of_memory
        - Branch String:   'lib/util.c:261,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:262,9'
              BranchSideFuncs:
                - out_of_memory
            - BranchSide:      'lib/util.c:264,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:259,5'
          Dst:             util_xalloc_add
        - Src:             'lib/util.c:260,13'
          Dst:             posix_memalign
        - Src:             'lib/util.c:262,9'
          Dst:             out_of_memory
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_cacheline
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_size_align
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:352,5'
          Dst:             free_size_align
    - functionName:    xzalloc_cacheline
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc_cacheline
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:342,15'
          Dst:             xmalloc_cacheline
    - functionName:    xmalloc_cacheline
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc_size_align
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:334,12'
          Dst:             xmalloc_size_align
    - functionName:    x2nrealloc
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - n
        - s
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xrealloc
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/util.c:244,10'
          Branch Sides:
            - BranchSide:      'lib/util.c:244,10'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/util.c:244,29'
              BranchSideFuncs:
                - xrealloc
      Callsites:
        - Src:             'lib/util.c:245,12'
          Dst:             xrealloc
    - functionName:    nullable_string_is_equal
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/util.c:218,12'
          Branch Sides:
            - BranchSide:      'lib/util.c:218,16'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/util.c:218,38'
              BranchSideFuncs: []
        - Branch String:   'lib/util.c:218,18'
          Branch Sides:
            - BranchSide:      'lib/util.c:218,29'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/util.c:218,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:218,22'
          Dst:             strcmp
    - functionName:    nullable_xstrdup
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/util.c:212,12'
          Branch Sides:
            - BranchSide:      'lib/util.c:212,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/util.c:212,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:212,16'
          Dst:             xstrdup
    - functionName:    nullable_memcpy
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:206,9'
          Branch Sides:
            - BranchSide:      'lib/util.h:206,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:207,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    xmemdup
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p_
        - size
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nullable_memcpy
        - xmalloc
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:189,15'
          Dst:             xmalloc
        - Src:             'lib/util.c:190,5'
          Dst:             nullable_memcpy
    - functionName:    xzalloc
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_xalloc_add
        - xzalloc__
      functionUses:    100
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:168,5'
          Dst:             util_xalloc_add
        - Src:             'lib/util.c:169,12'
          Dst:             xzalloc__
    - functionName:    xzalloc__
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - size
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xcalloc__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:135,12'
          Dst:             xcalloc__
    - functionName:    xcalloc__
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - calloc
        - out_of_memory
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.c:125,21'
          Branch Sides:
            - BranchSide:      'lib/util.c:125,24'
              BranchSideFuncs:
                - malloc
                - out_of_memory
                - calloc
            - BranchSide:      'lib/util.c:125,53'
              BranchSideFuncs:
                - malloc
                - out_of_memory
        - Branch String:   'lib/util.c:125,15'
          Branch Sides:
            - BranchSide:      'lib/util.c:125,38'
              BranchSideFuncs:
                - calloc
                - out_of_memory
            - BranchSide:      'lib/util.c:125,53'
              BranchSideFuncs:
                - malloc
                - out_of_memory
        - Branch String:   'lib/util.c:126,9'
          Branch Sides:
            - BranchSide:      'lib/util.c:127,9'
              BranchSideFuncs:
                - out_of_memory
            - BranchSide:      'lib/util.c:129,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.c:125,31'
          Dst:             calloc
        - Src:             'lib/util.c:127,9'
          Dst:             out_of_memory
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xcalloc
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - count
        - size
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - util_xalloc_add
        - xcalloc__
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:161,5'
          Dst:             util_xalloc_add
        - Src:             'lib/util.c:162,12'
          Dst:             xcalloc__
    - functionName:    memory_all_locked
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_all_memory_locked
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_assert_failure
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - where
        - function
        - condition
      BBCount:         6
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - fprintf
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.c:88,5'
          Branch Sides:
            - BranchSide:      'lib/util.c:90,9'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/util.c:95,17'
              BranchSideFuncs:
                - fprintf
                - abort
            - BranchSide:      'lib/util.c:100,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/util.c:90,9'
          Dst:             vlog_abort
        - Src:             'lib/util.c:95,9'
          Dst:             fprintf
        - Src:             'lib/util.c:97,9'
          Dst:             abort
        - Src:             'lib/util.c:100,9'
          Dst:             abort
    - functionName:    ovs_fatal
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_no
        - format
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_fatal_valist
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:465,5'
          Dst:             ovs_fatal_valist
    - functionName:    ovs_fatal_valist
      functionSourceFile: '/src/openvswitch/lib/util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - err_no
        - format
        - args
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - ovs_error_valist
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.c:472,5'
          Dst:             ovs_error_valist
        - Src:             'lib/util.c:473,5'
          Dst:             exit
    - functionName:    init_this_module_uuid
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/uuid.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:37,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/uuid.c:37,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/uuid.c:37,1'
          Dst:             vlog_insert_module
    - functionName:    uuid_replay_file_close
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_replay_file_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/uuid.c:69,5'
          Dst:             ovs_replay_file_close
    - functionName:    sha1_update_int
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sha1_ctx
        - x
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/uuid.c:340,4'
          Dst:             sha1_update
    - functionName:    uuid_replay_file_open
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_signal_add_hook
        - ovs_replay_file_open
        - ovs_replay_lock
        - ovs_replay_unlock
        - ovs_strerror
        - uuid_replay_file_close
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/uuid.c:77,5'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:75,9'
              BranchSideFuncs:
                - ovs_replay_lock
                - ovs_replay_file_open
                - ovs_replay_unlock
                - fatal_signal_add_hook
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/uuid.c:77,5'
              BranchSideFuncs:
                - ovs_replay_lock
                - ovs_replay_file_open
                - ovs_replay_unlock
                - fatal_signal_add_hook
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/uuid.c:81,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:82,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/uuid.c:85,5'
              BranchSideFuncs:
                - fatal_signal_add_hook
      Callsites:
        - Src:             'lib/uuid.c:77,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/uuid.c:78,13'
          Dst:             ovs_replay_file_open
        - Src:             'lib/uuid.c:80,5'
          Dst:             ovs_replay_unlock
        - Src:             'lib/uuid.c:82,9'
          Dst:             ovs_strerror
        - Src:             'lib/uuid.c:82,9'
          Dst:             vlog_fatal
        - Src:             'lib/uuid.c:85,5'
          Dst:             fatal_signal_add_hook
        - Src:             'lib/uuid.c:85,5'
          Dst:             uuid_replay_file_close
    - functionName:    ovs_replay_is_active
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_replay_get_state
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.h:67,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.h:67,12'
              BranchSideFuncs:
                - ovs_replay_get_state
            - BranchSide:      'lib/ovs-replay.h:67,12'
              BranchSideFuncs:
                - ovs_replay_get_state
      Callsites:
        - Src:             'lib/ovs-replay.h:67,12'
          Dst:             ovs_replay_get_state
    - functionName:    ovs_replay_seqno_is_read
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seqno
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_replay_normalized_seqno
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seqno
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.h:82,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.h:82,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-replay.h:82,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uuid_is_partial_match
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
        - match
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - snprintf
        - strlen
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/uuid.c:334,12'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:334,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:334,49'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/uuid.c:332,5'
          Dst:             snprintf
        - Src:             'lib/uuid.c:333,24'
          Dst:             strlen
        - Src:             'lib/uuid.c:334,13'
          Dst:             strncmp
    - functionName:    uuid_is_partial_string
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         21
      ICount:          113
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hexit_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/uuid.c:310,5'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:311,13'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/uuid.c:319,9'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.c:311,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:312,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:313,20'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/uuid.c:313,20'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:314,34'
              BranchSideFuncs:
                - hexit_value
            - BranchSide:      'lib/uuid.c:315,22'
              BranchSideFuncs:
                - hexit_value
        - Branch String:   'lib/uuid.c:319,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:320,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:322,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/uuid.c:314,22'
          Dst:             hexit_value
    - functionName:    uuid_from_string_prefix
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
        - s
      BBCount:         29
      ICount:          176
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - hexits_value
        - uuid_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/uuid.c:259,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:259,16'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
                - hexits_value
                - hexits_value
                - hexits_value
            - BranchSide:      'lib/uuid.c:260,9'
              BranchSideFuncs:
                - uuid_zero
        - Branch String:   'lib/uuid.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:260,9'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/uuid.c:263,35'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
                - hexits_value
                - hexits_value
                - hexits_value
        - Branch String:   'lib/uuid.c:264,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:264,16'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
                - hexits_value
                - hexits_value
            - BranchSide:      'lib/uuid.c:265,9'
              BranchSideFuncs:
                - uuid_zero
        - Branch String:   'lib/uuid.c:264,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:265,9'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/uuid.c:268,36'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
                - hexits_value
                - hexits_value
        - Branch String:   'lib/uuid.c:269,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:269,16'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
                - hexits_value
            - BranchSide:      'lib/uuid.c:270,9'
              BranchSideFuncs:
                - uuid_zero
        - Branch String:   'lib/uuid.c:269,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:270,9'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/uuid.c:273,35'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
                - hexits_value
        - Branch String:   'lib/uuid.c:274,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:274,16'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
            - BranchSide:      'lib/uuid.c:275,9'
              BranchSideFuncs:
                - uuid_zero
        - Branch String:   'lib/uuid.c:274,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:275,9'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/uuid.c:278,36'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
                - hexits_value
        - Branch String:   'lib/uuid.c:279,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:280,9'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
            - BranchSide:      'lib/uuid.c:283,35'
              BranchSideFuncs:
                - hexits_value
                - uuid_zero
        - Branch String:   'lib/uuid.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:287,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/uuid.c:258,22'
          Dst:             hexits_value
        - Src:             'lib/uuid.c:263,22'
          Dst:             hexits_value
        - Src:             'lib/uuid.c:268,23'
          Dst:             hexits_value
        - Src:             'lib/uuid.c:273,22'
          Dst:             hexits_value
        - Src:             'lib/uuid.c:278,23'
          Dst:             hexits_value
        - Src:             'lib/uuid.c:283,22'
          Dst:             hexits_value
        - Src:             'lib/uuid.c:290,5'
          Dst:             uuid_zero
    - functionName:    uuid_zero
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_from_string
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
        - s
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - uuid_from_string_prefix
        - uuid_zero
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/uuid.c:235,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:236,9'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/uuid.c:237,16'
              BranchSideFuncs:
                - uuid_zero
        - Branch String:   'lib/uuid.c:237,16'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:238,19'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/uuid.c:241,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/uuid.c:235,10'
          Dst:             uuid_from_string_prefix
        - Src:             'lib/uuid.c:238,9'
          Dst:             uuid_zero
    - functionName:    uuid_compare_3way
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/uuid.c:215,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:216,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:217,16'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.c:217,16'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:218,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:219,16'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.c:219,16'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:220,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:221,16'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.c:221,16'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:222,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:224,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uuid_is_zero
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/uuid.c:205,29'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:205,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:205,33'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.c:206,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:206,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:206,17'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.c:206,32'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:206,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.c:206,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uuid_random
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_generate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/uuid.c:180,5'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:179,17'
              BranchSideFuncs:
                - uuid_generate
            - BranchSide:      'lib/uuid.c:180,5'
              BranchSideFuncs:
                - uuid_generate
      Callsites:
        - Src:             'lib/uuid.c:180,5'
          Dst:             uuid_generate
    - functionName:    uuid_generate
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - aes128_encrypt
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_replay_get_state
        - uuid_init
        - uuid_replay_file_read
        - uuid_replay_file_write
        - uuid_set_bits_v4
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/uuid.c:152,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:153,31'
              BranchSideFuncs:
                - uuid_replay_file_read
            - BranchSide:      'lib/uuid.c:158,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - aes128_encrypt
                - uuid_set_bits_v4
                - uuid_replay_file_write
        - Branch String:   'lib/uuid.c:161,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:162,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - aes128_encrypt
                - uuid_set_bits_v4
                - uuid_replay_file_write
            - BranchSide:      'lib/uuid.c:164,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - aes128_encrypt
                - uuid_set_bits_v4
                - uuid_replay_file_write
        - Branch String:   'lib/uuid.c:171,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:171,9'
              BranchSideFuncs:
                - uuid_replay_file_write
            - BranchSide:      'lib/uuid.c:172,32'
              BranchSideFuncs:
                - uuid_replay_file_write
      Callsites:
        - Src:             'lib/uuid.c:147,42'
          Dst:             ovs_replay_get_state
        - Src:             'lib/uuid.c:150,5'
          Dst:             uuid_init
        - Src:             'lib/uuid.c:153,9'
          Dst:             uuid_replay_file_read
        - Src:             'lib/uuid.c:158,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/uuid.c:164,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/uuid.c:167,5'
          Dst:             aes128_encrypt
        - Src:             'lib/uuid.c:169,5'
          Dst:             uuid_set_bits_v4
        - Src:             'lib/uuid.c:172,9'
          Dst:             uuid_replay_file_write
    - functionName:    uuid_init
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_init
        - pthread_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/uuid.c:59,5'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:59,5'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/uuid.c:59,5'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/uuid.c:59,5'
          Dst:             pthread_once
        - Src:             'lib/uuid.c:59,5'
          Dst:             do_init
    - functionName:    uuid_replay_file_read
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_replay_lock
        - ovs_replay_normalized_seqno
        - ovs_replay_read
        - ovs_replay_seqno
        - ovs_replay_seqno_is_read
        - ovs_replay_unlock
        - ovs_strerror
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/uuid.c:100,16'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:100,19'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/uuid.c:101,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/uuid.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:101,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/uuid.c:104,5'
              BranchSideFuncs:
                - ovs_replay_unlock
      Callsites:
        - Src:             'lib/uuid.c:91,22'
          Dst:             ovs_replay_normalized_seqno
        - Src:             'lib/uuid.c:94,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/uuid.c:95,5'
          Dst:             ovs_replay_seqno
        - Src:             'lib/uuid.c:96,5'
          Dst:             ovs_replay_seqno_is_read
        - Src:             'lib/uuid.c:98,14'
          Dst:             ovs_replay_read
        - Src:             'lib/uuid.c:101,9'
          Dst:             ovs_strerror
        - Src:             'lib/uuid.c:101,9'
          Dst:             vlog_fatal
        - Src:             'lib/uuid.c:104,5'
          Dst:             ovs_replay_unlock
    - functionName:    uuid_set_bits_v4
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_replay_file_write
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_replay_write
        - ovs_strerror
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/uuid.c:113,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:114,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/uuid.c:117,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/uuid.c:112,14'
          Dst:             ovs_replay_write
        - Src:             'lib/uuid.c:114,9'
          Dst:             ovs_strerror
        - Src:             'lib/uuid.c:114,9'
          Dst:             vlog_fatal
    - functionName:    do_init
      functionSourceFile: '/src/openvswitch/lib/uuid.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - aes128_schedule
        - get_entropy_or_die
        - getgid
        - getpid
        - getppid
        - getuid
        - ovs_replay_is_active
        - sha1_final
        - sha1_init
        - sha1_update
        - sha1_update_int
        - uuid_replay_file_open
        - xgettimeofday
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/uuid.c:351,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:346,13'
              BranchSideFuncs:
                - ovs_replay_is_active
                - get_entropy_or_die
                - xgettimeofday
                - sha1_init
                - sha1_update
                - sha1_update
                - getpid
                - sha1_update_int
                - getppid
                - sha1_update_int
                - getuid
                - sha1_update_int
                - getgid
                - sha1_update_int
                - sha1_final
                - aes128_schedule
                - get_entropy_or_die
                - uuid_replay_file_open
            - BranchSide:      'lib/uuid.c:351,9'
              BranchSideFuncs:
                - ovs_replay_is_active
                - get_entropy_or_die
                - xgettimeofday
                - sha1_init
                - sha1_update
                - sha1_update
                - getpid
                - sha1_update_int
                - getppid
                - sha1_update_int
                - getuid
                - sha1_update_int
                - getgid
                - sha1_update_int
                - sha1_final
                - aes128_schedule
                - get_entropy_or_die
                - uuid_replay_file_open
        - Branch String:   'lib/uuid.c:351,9'
          Branch Sides:
            - BranchSide:      'lib/uuid.c:351,9'
              BranchSideFuncs:
                - uuid_replay_file_open
                - get_entropy_or_die
                - xgettimeofday
                - sha1_init
                - sha1_update
                - sha1_update
                - getpid
                - sha1_update_int
                - getppid
                - sha1_update_int
                - getuid
                - sha1_update_int
                - getgid
                - sha1_update_int
                - sha1_final
                - aes128_schedule
                - get_entropy_or_die
            - BranchSide:      'lib/uuid.c:352,9'
              BranchSideFuncs:
                - uuid_replay_file_open
                - get_entropy_or_die
                - xgettimeofday
                - sha1_init
                - sha1_update
                - sha1_update
                - getpid
                - sha1_update_int
                - getppid
                - sha1_update_int
                - getuid
                - sha1_update_int
                - getgid
                - sha1_update_int
                - sha1_final
                - aes128_schedule
                - get_entropy_or_die
      Callsites:
        - Src:             'lib/uuid.c:351,9'
          Dst:             ovs_replay_is_active
        - Src:             'lib/uuid.c:352,9'
          Dst:             uuid_replay_file_open
        - Src:             'lib/uuid.c:356,5'
          Dst:             get_entropy_or_die
        - Src:             'lib/uuid.c:357,5'
          Dst:             xgettimeofday
        - Src:             'lib/uuid.c:360,5'
          Dst:             sha1_init
        - Src:             'lib/uuid.c:361,5'
          Dst:             sha1_update
        - Src:             'lib/uuid.c:362,5'
          Dst:             sha1_update
        - Src:             'lib/uuid.c:363,32'
          Dst:             getpid
        - Src:             'lib/uuid.c:363,5'
          Dst:             sha1_update_int
        - Src:             'lib/uuid.c:365,32'
          Dst:             getppid
        - Src:             'lib/uuid.c:365,5'
          Dst:             sha1_update_int
        - Src:             'lib/uuid.c:366,32'
          Dst:             getuid
        - Src:             'lib/uuid.c:366,5'
          Dst:             sha1_update_int
        - Src:             'lib/uuid.c:367,32'
          Dst:             getgid
        - Src:             'lib/uuid.c:367,5'
          Dst:             sha1_update_int
        - Src:             'lib/uuid.c:369,5'
          Dst:             sha1_final
        - Src:             'lib/uuid.c:373,5'
          Dst:             aes128_schedule
        - Src:             'lib/uuid.c:376,5'
          Dst:             get_entropy_or_die
    - functionName:    getppid
      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:    getuid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgid
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_vlog
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/vlog.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/vlog.c:49,1'
          Dst:             vlog_insert_module
    - functionName:    vlog_insert_module
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vlog
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    93
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:219,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:220,5'
          Dst:             ovs_list_insert
        - Src:             'lib/vlog.c:221,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fetch_braces
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - def
        - out
        - out_size
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_strlcpy
        - strcspn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1010,28'
              BranchSideFuncs:
                - strcspn
            - BranchSide:      'lib/vlog.c:1016,21'
              BranchSideFuncs:
                - ovs_strlcpy
        - Branch String:   'lib/vlog.c:1011,25'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1011,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:1011,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:1010,20'
          Dst:             strcspn
        - Src:             'lib/vlog.c:1016,9'
          Dst:             ovs_strlcpy
    - functionName:    msg_num_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_all_rate_limits
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - enable
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:784,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:784,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:784,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/vlog.c:784,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:785,33'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:787,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/vlog.c:783,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:787,5'
          Dst:             ovs_mutex_unlock
    - functionName:    set_rate_limits
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - enable
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - set_all_rate_limits
        - strcasecmp
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog_module_from_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:794,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:797,16'
              BranchSideFuncs:
                - unixctl_command_reply
                - strcasecmp
                - set_all_rate_limits
                - vlog_module_from_name
                - unixctl_command_reply_error
            - BranchSide:      'lib/vlog.c:810,29'
              BranchSideFuncs:
                - set_all_rate_limits
                - unixctl_command_reply
        - Branch String:   'lib/vlog.c:797,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:798,29'
              BranchSideFuncs:
                - strcasecmp
                - set_all_rate_limits
                - unixctl_command_reply
                - vlog_module_from_name
                - unixctl_command_reply_error
            - BranchSide:      'lib/vlog.c:809,5'
              BranchSideFuncs:
                - unixctl_command_reply
        - Branch String:   'lib/vlog.c:798,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:799,37'
              BranchSideFuncs:
                - vlog_module_from_name
                - unixctl_command_reply_error
                - unixctl_command_reply
                - strcasecmp
                - set_all_rate_limits
            - BranchSide:      'lib/vlog.c:801,68'
              BranchSideFuncs:
                - vlog_module_from_name
                - unixctl_command_reply_error
                - unixctl_command_reply
                - strcasecmp
                - set_all_rate_limits
        - Branch String:   'lib/vlog.c:802,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:803,49'
              BranchSideFuncs:
                - unixctl_command_reply
                - strcasecmp
                - set_all_rate_limits
                - vlog_module_from_name
                - unixctl_command_reply_error
            - BranchSide:      'lib/vlog.c:806,45'
              BranchSideFuncs:
                - unixctl_command_reply
                - strcasecmp
                - set_all_rate_limits
                - vlog_module_from_name
                - unixctl_command_reply_error
      Callsites:
        - Src:             'lib/vlog.c:798,18'
          Dst:             strcasecmp
        - Src:             'lib/vlog.c:799,17'
          Dst:             set_all_rate_limits
        - Src:             'lib/vlog.c:801,46'
          Dst:             vlog_module_from_name
        - Src:             'lib/vlog.c:803,21'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/vlog.c:810,9'
          Dst:             set_all_rate_limits
        - Src:             'lib/vlog.c:812,5'
          Dst:             unixctl_command_reply
    - functionName:    vlog_module_from_name
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/vlog.c:239,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:239,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - strcasecmp
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:239,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - strcasecmp
                - ovs_mutex_unlock
        - Branch String:   'lib/vlog.c:239,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:240,25'
              BranchSideFuncs:
                - strcasecmp
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:245,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/vlog.c:240,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:241,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - strcasecmp
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:244,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - strcasecmp
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/vlog.c:238,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:240,14'
          Dst:             strcasecmp
        - Src:             'lib/vlog.c:241,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:245,5'
          Dst:             ovs_mutex_unlock
    - functionName:    update_min_level
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/vlog.c:266,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:267,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:274,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vlog.c:267,25'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:267,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:268,37'
              BranchSideFuncs: []
        - Branch String:   'lib/vlog.c:267,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:268,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:273,5'
              BranchSideFuncs: []
        - Branch String:   'lib/vlog.c:269,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:270,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:272,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    vlog_usage
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1387
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_logdir
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1397,12'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1397,12'
              BranchSideFuncs:
                - ovs_logdir
                - printf
            - BranchSide:      'lib/vlog.c:1397,12'
              BranchSideFuncs:
                - ovs_logdir
                - printf
      Callsites:
        - Src:             'lib/vlog.c:1397,12'
          Dst:             ovs_logdir
        - Src:             'lib/vlog.c:1388,5'
          Dst:             printf
    - functionName:    vlog_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - level
        - rl
        - message
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vlog_should_drop
        - vlog_valist
      functionUses:    547
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1376,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1376,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:1379,9'
              BranchSideFuncs:
                - vlog_valist
      Callsites:
        - Src:             'lib/vlog.c:1376,10'
          Dst:             vlog_should_drop
        - Src:             'lib/vlog.c:1380,9'
          Dst:             vlog_valist
    - functionName:    vlog_should_drop
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1332
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - level
        - rl
      BBCount:         16
      ICount:          143
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - time_now
        - token_bucket_withdraw
        - vlog
        - vlog_is_enabled
      functionUses:    26
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1333,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1334,9'
              BranchSideFuncs:
                - vlog_is_enabled
                - ovs_mutex_lock_at
                - token_bucket_withdraw
                - time_now
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - time_now
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/vlog.c:1337,26'
              BranchSideFuncs:
                - vlog_is_enabled
                - ovs_mutex_lock_at
                - token_bucket_withdraw
                - time_now
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - time_now
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/vlog.c:1337,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1338,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - token_bucket_withdraw
                - time_now
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - time_now
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/vlog.c:1341,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - token_bucket_withdraw
                - time_now
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - time_now
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/vlog.c:1342,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1343,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_now
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/vlog.c:1353,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - time_now
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/vlog.c:1344,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1345,33'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:1347,28'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/vlog.c:1353,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1354,27'
              BranchSideFuncs:
                - time_now
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/vlog.c:1356,22'
              BranchSideFuncs:
                - time_now
                - ovs_mutex_unlock
                - vlog
      Callsites:
        - Src:             'lib/vlog.c:1337,10'
          Dst:             vlog_is_enabled
        - Src:             'lib/vlog.c:1341,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:1342,10'
          Dst:             token_bucket_withdraw
        - Src:             'lib/vlog.c:1343,22'
          Dst:             time_now
        - Src:             'lib/vlog.c:1349,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:1354,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:1356,22'
          Dst:             time_now
        - Src:             'lib/vlog.c:1361,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:1363,9'
          Dst:             vlog
    - functionName:    vlog_valist
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - level
        - message
        - args
      BBCount:         43
      ICount:          307
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - async_append_flush
        - async_append_write
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_char
        - ds_reserve
        - format_log_message
        - fputs
        - ignore
        - msg_num_get
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - send_to_syslog_fd
        - strtok_r
        - vlog_init
        - write
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1165,26'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1165,29'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
            - BranchSide:      'lib/vlog.c:1172,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
        - Branch String:   'lib/vlog.c:1165,43'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1165,46'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
            - BranchSide:      'lib/vlog.c:1172,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
        - Branch String:   'lib/vlog.c:1165,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1169,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
            - BranchSide:      'lib/vlog.c:1172,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
        - Branch String:   'lib/vlog.c:1175,24'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1175,27'
              BranchSideFuncs:
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
            - BranchSide:      'lib/vlog.c:1176,26'
              BranchSideFuncs:
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
        - Branch String:   'lib/vlog.c:1175,41'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1175,44'
              BranchSideFuncs:
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
            - BranchSide:      'lib/vlog.c:1176,26'
              BranchSideFuncs:
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
        - Branch String:   'lib/vlog.c:1175,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1175,9'
              BranchSideFuncs:
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
            - BranchSide:      'lib/vlog.c:1176,26'
              BranchSideFuncs:
                - __errno_location
                - vlog_init
                - ds_init
                - ds_reserve
                - msg_num_get
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
        - Branch String:   'lib/vlog.c:1186,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1187,32'
              BranchSideFuncs:
                - format_log_message
                - ds_put_char.6715
                - ds_cstr
                - fputs
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
            - BranchSide:      'lib/vlog.c:1194,13'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - strtok_r
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
        - Branch String:   'lib/vlog.c:1194,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1195,46'
              BranchSideFuncs:
                - format_log_message
                - strtok_r
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - strtok_r
            - BranchSide:      'lib/vlog.c:1218,13'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
        - Branch String:   'lib/vlog.c:1202,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1204,17'
              BranchSideFuncs:
                - strtok_r
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
            - BranchSide:      'lib/vlog.c:1209,17'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
        - Branch String:   'lib/vlog.c:1209,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1210,36'
              BranchSideFuncs:
                - format_log_message
                - ds_cstr
                - send_to_syslog_fd
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
            - BranchSide:      'lib/vlog.c:1216,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - write
                - ignore
                - async_append_write
                - async_append_flush
        - Branch String:   'lib/vlog.c:1218,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1219,32'
              BranchSideFuncs:
                - format_log_message
                - ds_put_char.6715
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - write
                - ignore
                - async_append_write
                - async_append_flush
            - BranchSide:      'lib/vlog.c:1236,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
        - Branch String:   'lib/vlog.c:1224,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1225,21'
              BranchSideFuncs:
                - write
                - ignore
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - async_append_write
                - async_append_flush
            - BranchSide:      'lib/vlog.c:1234,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
        - Branch String:   'lib/vlog.c:1225,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1226,40'
              BranchSideFuncs:
                - async_append_write
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
                - async_append_flush
            - BranchSide:      'lib/vlog.c:1231,34'
              BranchSideFuncs:
                - write
                - ignore
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
        - Branch String:   'lib/vlog.c:1227,25'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1228,44'
              BranchSideFuncs:
                - async_append_flush
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
            - BranchSide:      'lib/vlog.c:1230,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_rwlock_unlock
                - ds_destroy
                - __errno_location
      Callsites:
        - Src:             'lib/vlog.c:1172,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:1174,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:1176,26'
          Dst:             __errno_location
        - Src:             'lib/vlog.c:1179,9'
          Dst:             vlog_init
        - Src:             'lib/vlog.c:1181,9'
          Dst:             ds_init
        - Src:             'lib/vlog.c:1182,9'
          Dst:             ds_reserve
        - Src:             'lib/vlog.c:1183,12'
          Dst:             msg_num_get
        - Src:             'lib/vlog.c:1185,9'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/vlog.c:1187,13'
          Dst:             format_log_message
        - Src:             'lib/vlog.c:1190,13'
          Dst:             ds_put_char
        - Src:             'lib/vlog.c:1191,19'
          Dst:             ds_cstr
        - Src:             'lib/vlog.c:1191,13'
          Dst:             fputs
        - Src:             'lib/vlog.c:1200,13'
          Dst:             format_log_message
        - Src:             'lib/vlog.c:1202,25'
          Dst:             strtok_r
        - Src:             'lib/vlog.c:1203,25'
          Dst:             strtok_r
        - Src:             'lib/vlog.c:1210,17'
          Dst:             format_log_message
        - Src:             'lib/vlog.c:1214,35'
          Dst:             ds_cstr
        - Src:             'lib/vlog.c:1214,17'
          Dst:             send_to_syslog_fd
        - Src:             'lib/vlog.c:1219,13'
          Dst:             format_log_message
        - Src:             'lib/vlog.c:1221,13'
          Dst:             ds_put_char
        - Src:             'lib/vlog.c:1223,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:1226,21'
          Dst:             async_append_write
        - Src:             'lib/vlog.c:1228,25'
          Dst:             async_append_flush
        - Src:             'lib/vlog.c:1231,28'
          Dst:             write
        - Src:             'lib/vlog.c:1231,21'
          Dst:             ignore
        - Src:             'lib/vlog.c:1234,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:1236,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/vlog.c:1238,9'
          Dst:             ds_destroy
        - Src:             'lib/vlog.c:1239,9'
          Dst:             __errno_location
    - functionName:    vlog_init
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          181
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - getenv
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - ovsthread_once_done
        - ovsthread_once_start
        - syslog_libc_create
        - time_wall_msec
        - unixctl_command_register
        - vlog
        - vlog_disable_rate_limit
        - vlog_enable_rate_limit
        - vlog_inject_info_log
        - vlog_set_syslog_method
        - vlog_unixctl_close
        - vlog_unixctl_list
        - vlog_unixctl_list_pattern
        - vlog_unixctl_reopen
        - vlog_unixctl_set
        - xastrftime_msec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:844,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:844,9'
              BranchSideFuncs:
                - ovsthread_once_start.6740
                - getenv
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
                - vlog_set_syslog_method
            - BranchSide:      'lib/vlog.c:844,9'
              BranchSideFuncs:
                - ovsthread_once_start.6740
                - getenv
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
                - vlog_set_syslog_method
        - Branch String:   'lib/vlog.c:844,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:844,9'
              BranchSideFuncs:
                - getenv
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
                - vlog_set_syslog_method
            - BranchSide:      'lib/vlog.c:852,9'
              BranchSideFuncs:
                - getenv
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
                - vlog_set_syslog_method
        - Branch String:   'lib/vlog.c:853,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:854,25'
              BranchSideFuncs:
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
            - BranchSide:      'lib/vlog.c:861,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
        - Branch String:   'lib/vlog.c:855,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:855,24'
              BranchSideFuncs:
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
                - vlog_set_syslog_method
            - BranchSide:      'lib/vlog.c:858,29'
              BranchSideFuncs:
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
        - Branch String:   'lib/vlog.c:855,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:856,40'
              BranchSideFuncs:
                - vlog_set_syslog_method
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
            - BranchSide:      'lib/vlog.c:858,29'
              BranchSideFuncs:
                - syslog_libc_create
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
        - Branch String:   'lib/vlog.c:861,46'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:861,57'
              BranchSideFuncs:
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
            - BranchSide:      'lib/vlog.c:861,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - time_wall_msec
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - xastrftime_msec
                - free
                - vlog
        - Branch String:   'lib/vlog.c:868,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:869,64'
              BranchSideFuncs:
                - xastrftime_msec
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
                - vlog
            - BranchSide:      'lib/vlog.c:874,9'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
        - Branch String:   'lib/vlog.c:870,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:870,13'
              BranchSideFuncs:
                - vlog
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
            - BranchSide:      'lib/vlog.c:871,18'
              BranchSideFuncs:
                - free
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - vlog
        - Branch String:   'lib/vlog.c:896,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:897,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/vlog.c:900,5'
              BranchSideFuncs: []
        - Branch String:   'lib/vlog.c:897,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:897,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/vlog.c:899,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:844,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/vlog.c:854,25'
          Dst:             getenv
        - Src:             'lib/vlog.c:856,17'
          Dst:             vlog_set_syslog_method
        - Src:             'lib/vlog.c:858,29'
          Dst:             syslog_libc_create
        - Src:             'lib/vlog.c:862,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/vlog.c:867,15'
          Dst:             time_wall_msec
        - Src:             'lib/vlog.c:869,23'
          Dst:             xastrftime_msec
        - Src:             'lib/vlog.c:870,13'
          Dst:             vlog
        - Src:             'lib/vlog.c:874,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:874,9'
          Dst:             vlog_unixctl_set
        - Src:             'lib/vlog.c:877,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:877,9'
          Dst:             vlog_unixctl_list
        - Src:             'lib/vlog.c:879,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:879,9'
          Dst:             vlog_unixctl_list_pattern
        - Src:             'lib/vlog.c:881,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:881,9'
          Dst:             vlog_enable_rate_limit
        - Src:             'lib/vlog.c:883,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:883,9'
          Dst:             vlog_disable_rate_limit
        - Src:             'lib/vlog.c:885,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:885,9'
          Dst:             vlog_unixctl_reopen
        - Src:             'lib/vlog.c:887,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:887,9'
          Dst:             vlog_unixctl_close
        - Src:             'lib/vlog.c:889,9'
          Dst:             unixctl_command_register
        - Src:             'lib/vlog.c:889,9'
          Dst:             vlog_inject_info_log
        - Src:             'lib/vlog.c:892,9'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/vlog.c:894,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/vlog.c:897,13'
          Dst:             vlog
    - functionName:    msg_num_get
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - msg_num_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:100,1'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:100,1'
              BranchSideFuncs:
                - msg_num_get_unsafe
            - BranchSide:      'lib/vlog.c:100,1'
              BranchSideFuncs:
                - msg_num_get_unsafe
      Callsites:
        - Src:             'lib/vlog.c:100,1'
          Dst:             msg_num_get_unsafe
    - functionName:    format_log_message
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - level
        - pattern
        - message
        - args_
        - s
      BBCount:         54
      ICount:          456
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - ds_clear
        - ds_put_char
        - ds_put_char_multiple
        - ds_put_cstr
        - ds_put_format
        - ds_put_format_valist
        - ds_put_strftime_msec
        - ds_put_uninit
        - fetch_braces
        - get_subprogram_name
        - gethostname
        - getpid
        - msg_num_get_unsafe
        - time_boot_msec
        - time_msec
        - time_wall_msec
        - vlog_get_level_name
        - vlog_get_module_name
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1032,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1034,30'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
            - BranchSide:      'lib/vlog.c:1137,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vlog.c:1038,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1039,25'
              BranchSideFuncs:
                - ds_put_char.6715
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
            - BranchSide:      'lib/vlog.c:1043,10'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
        - Branch String:   'lib/vlog.c:1044,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1045,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
            - BranchSide:      'lib/vlog.c:1048,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
        - Branch String:   'lib/vlog.c:1048,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1049,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
            - BranchSide:      'lib/vlog.c:1052,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
        - Branch String:   'lib/vlog.c:1053,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1054,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
            - BranchSide:      'lib/vlog.c:1058,18'
              BranchSideFuncs:
                - get_subprogram_name
                - __ctype_b_loc
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
        - Branch String:   'lib/vlog.c:1059,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1061,25'
              BranchSideFuncs:
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1064,13'
              BranchSideFuncs:
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1070,30'
              BranchSideFuncs:
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1074,30'
              BranchSideFuncs:
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1078,30'
              BranchSideFuncs:
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1082,25'
              BranchSideFuncs:
                - gethostname
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1088,22'
              BranchSideFuncs:
                - ds_put_format_valist
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1097,27'
              BranchSideFuncs:
                - msg_num_get_unsafe
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1100,25'
              BranchSideFuncs:
                - ds_put_char.6715
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1103,25'
              BranchSideFuncs:
                - vlog_get_level_name
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1106,27'
              BranchSideFuncs:
                - getpid
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1109,27'
              BranchSideFuncs:
                - time_msec
                - time_boot_msec
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1112,31'
              BranchSideFuncs:
                - get_subprogram_name
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1116,31'
              BranchSideFuncs:
                - get_subprogram_name
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
                - ds_put_format
            - BranchSide:      'lib/vlog.c:1122,25'
              BranchSideFuncs:
                - ds_put_char.6715
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1066,24'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1066,35'
              BranchSideFuncs:
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1066,22'
              BranchSideFuncs:
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1092,39'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1092,42'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1092,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1092,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1093,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1095,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1113,28'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1113,49'
              BranchSideFuncs:
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1113,13'
              BranchSideFuncs:
                - ds_put_cstr
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1117,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1118,31'
              BranchSideFuncs:
                - ds_put_format
                - __ctype_b_loc
                - get_subprogram_name
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1120,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_char_multiple
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1126,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1032,5'
              BranchSideFuncs:
                - ds_put_char_multiple
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_uninit
            - BranchSide:      'lib/vlog.c:1127,28'
              BranchSideFuncs:
                - ds_put_char_multiple
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
                - ds_put_uninit
        - Branch String:   'lib/vlog.c:1128,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1129,31'
              BranchSideFuncs:
                - ds_put_uninit
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_char_multiple
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
            - BranchSide:      'lib/vlog.c:1133,38'
              BranchSideFuncs:
                - ds_put_char_multiple
                - __ctype_b_loc
                - get_subprogram_name
                - ds_put_uninit
                - ds_put_format
                - get_subprogram_name
                - ds_put_cstr
                - time_msec
                - time_boot_msec
                - ds_put_format
                - getpid
                - ds_put_format
                - vlog_get_level_name
                - ds_put_cstr
                - ds_put_char.6715
                - msg_num_get_unsafe
                - ds_put_format
                - ds_put_format_valist
                - gethostname
                - ds_put_cstr
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - time_wall_msec
                - ds_put_strftime_msec
                - fetch_braces
                - vlog_get_module_name
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_put_char.6715
      Callsites:
        - Src:             'lib/vlog.c:1031,5'
          Dst:             ds_clear
        - Src:             'lib/vlog.c:1039,13'
          Dst:             ds_put_char
        - Src:             'lib/vlog.c:1053,16'
          Dst:             __ctype_b_loc
        - Src:             'lib/vlog.c:1061,13'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:1067,13'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:1070,17'
          Dst:             fetch_braces
        - Src:             'lib/vlog.c:1071,28'
          Dst:             vlog_get_module_name
        - Src:             'lib/vlog.c:1071,13'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:1074,17'
          Dst:             fetch_braces
        - Src:             'lib/vlog.c:1075,42'
          Dst:             time_wall_msec
        - Src:             'lib/vlog.c:1075,13'
          Dst:             ds_put_strftime_msec
        - Src:             'lib/vlog.c:1078,17'
          Dst:             fetch_braces
        - Src:             'lib/vlog.c:1079,42'
          Dst:             time_wall_msec
        - Src:             'lib/vlog.c:1079,13'
          Dst:             ds_put_strftime_msec
        - Src:             'lib/vlog.c:1082,13'
          Dst:             gethostname
        - Src:             'lib/vlog.c:1084,13'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:1090,13'
          Dst:             ds_put_format_valist
        - Src:             'lib/vlog.c:1097,37'
          Dst:             msg_num_get_unsafe
        - Src:             'lib/vlog.c:1097,13'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:1100,13'
          Dst:             ds_put_char
        - Src:             'lib/vlog.c:1103,28'
          Dst:             vlog_get_level_name
        - Src:             'lib/vlog.c:1103,13'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:1106,48'
          Dst:             getpid
        - Src:             'lib/vlog.c:1106,13'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:1109,38'
          Dst:             time_msec
        - Src:             'lib/vlog.c:1109,52'
          Dst:             time_boot_msec
        - Src:             'lib/vlog.c:1109,13'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:1112,31'
          Dst:             get_subprogram_name
        - Src:             'lib/vlog.c:1113,13'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:1116,31'
          Dst:             get_subprogram_name
        - Src:             'lib/vlog.c:1118,17'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:1122,13'
          Dst:             ds_put_char
        - Src:             'lib/vlog.c:1129,17'
          Dst:             ds_put_uninit
        - Src:             'lib/vlog.c:1133,17'
          Dst:             ds_put_char_multiple
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    send_to_syslog_fd
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - length
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:1145,23'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1145,12'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/vlog.c:1145,12'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/vlog.c:1147,46'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1147,49'
              BranchSideFuncs:
                - __errno_location
                - write
            - BranchSide:      'lib/vlog.c:1147,5'
              BranchSideFuncs:
                - write
                - __errno_location
        - Branch String:   'lib/vlog.c:1147,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:1148,21'
              BranchSideFuncs:
                - write
                - __errno_location
            - BranchSide:      'lib/vlog.c:1151,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:1147,12'
          Dst:             write
        - Src:             'lib/vlog.c:1147,49'
          Dst:             __errno_location
    - functionName:    vlog_get_module_name
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gethostname
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_get_level_name
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    vlog_set_syslog_method
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         17
      ICount:          76
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ovs_fatal
        - strcmp
        - strncmp
        - syslog_direct_create
        - syslog_libc_create
        - syslog_null_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:622,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:625,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/vlog.c:628,17'
              BranchSideFuncs:
                - strcmp
                - syslog_null_create
                - strcmp
                - syslog_libc_create
                - strncmp
                - syslog_direct_create
                - strncmp
                - ovs_fatal
        - Branch String:   'lib/vlog.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:629,21'
              BranchSideFuncs:
                - strcmp
                - syslog_libc_create
                - strncmp
                - syslog_direct_create
                - strncmp
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:630,24'
              BranchSideFuncs:
                - strcmp
                - syslog_libc_create
                - strncmp
                - syslog_direct_create
                - strncmp
                - ovs_fatal
        - Branch String:   'lib/vlog.c:630,16'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:631,21'
              BranchSideFuncs:
                - strncmp
                - syslog_direct_create
                - strncmp
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:632,25'
              BranchSideFuncs:
                - strncmp
                - syslog_direct_create
                - strncmp
                - ovs_fatal
        - Branch String:   'lib/vlog.c:632,44'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:632,56'
              BranchSideFuncs:
                - strncmp
                - syslog_direct_create
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:633,42'
              BranchSideFuncs:
                - syslog_direct_create
        - Branch String:   'lib/vlog.c:632,16'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:633,42'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:635,56'
              BranchSideFuncs:
                - ovs_fatal
      Callsites:
        - Src:             'lib/vlog.c:628,10'
          Dst:             strcmp
        - Src:             'lib/vlog.c:629,21'
          Dst:             syslog_null_create
        - Src:             'lib/vlog.c:630,17'
          Dst:             strcmp
        - Src:             'lib/vlog.c:631,21'
          Dst:             syslog_libc_create
        - Src:             'lib/vlog.c:632,17'
          Dst:             strncmp
        - Src:             'lib/vlog.c:632,48'
          Dst:             strncmp
        - Src:             'lib/vlog.c:633,21'
          Dst:             syslog_direct_create
        - Src:             'lib/vlog.c:635,9'
          Dst:             ovs_fatal
    - functionName:    vlog
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - level
        - message
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_valist
      functionUses:    445
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:1250,5'
          Dst:             vlog_valist
    - functionName:    vlog_unixctl_set
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog_set_levels
        - vlog_set_levels_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:700,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:701,9'
              BranchSideFuncs:
                - vlog_set_levels
                - unixctl_command_reply
                - vlog_set_levels_from_string
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/vlog.c:703,12'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog_set_levels_from_string
                - unixctl_command_reply_error
                - free
        - Branch String:   'lib/vlog.c:703,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:704,49'
              BranchSideFuncs:
                - vlog_set_levels_from_string
                - unixctl_command_reply
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/vlog.c:711,27'
              BranchSideFuncs:
                - unixctl_command_reply
        - Branch String:   'lib/vlog.c:705,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:706,41'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - free
            - BranchSide:      'lib/vlog.c:710,5'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog_set_levels_from_string
                - unixctl_command_reply_error
                - free
      Callsites:
        - Src:             'lib/vlog.c:701,9'
          Dst:             vlog_set_levels
        - Src:             'lib/vlog.c:704,21'
          Dst:             vlog_set_levels_from_string
        - Src:             'lib/vlog.c:706,13'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/vlog.c:711,5'
          Dst:             unixctl_command_reply
    - functionName:    vlog_unixctl_list
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unixctl_command_reply
        - vlog_get_levels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:718,17'
          Dst:             vlog_get_levels
        - Src:             'lib/vlog.c:719,5'
          Dst:             unixctl_command_reply
    - functionName:    vlog_unixctl_list_pattern
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 726
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unixctl_command_reply
        - vlog_get_patterns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:729,11'
          Dst:             vlog_get_patterns
        - Src:             'lib/vlog.c:730,5'
          Dst:             unixctl_command_reply
    - functionName:    vlog_enable_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_rate_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:819,5'
          Dst:             set_rate_limits
    - functionName:    vlog_disable_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_rate_limits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:826,5'
          Dst:             set_rate_limits
    - functionName:    vlog_unixctl_reopen
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog_reopen_log_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:744,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:745,21'
              BranchSideFuncs:
                - vlog_reopen_log_file
                - unixctl_command_reply
                - __errno_location
                - ovs_strerror
                - unixctl_command_reply_error
            - BranchSide:      'lib/vlog.c:752,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/vlog.c:746,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:747,41'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - unixctl_command_reply_error
            - BranchSide:      'lib/vlog.c:749,35'
              BranchSideFuncs:
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/vlog.c:740,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:742,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:745,21'
          Dst:             vlog_reopen_log_file
        - Src:             'lib/vlog.c:747,60'
          Dst:             __errno_location
        - Src:             'lib/vlog.c:747,47'
          Dst:             ovs_strerror
        - Src:             'lib/vlog.c:747,13'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/vlog.c:749,13'
          Dst:             unixctl_command_reply
        - Src:             'lib/vlog.c:752,9'
          Dst:             unixctl_command_reply_error
    - functionName:    vlog_unixctl_close
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - async_append_destroy
        - close
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - unixctl_command_reply
        - update_min_level
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:761,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:761,9'
              BranchSideFuncs:
                - close
                - async_append_destroy
                - ovs_mutex_unlock
                - unixctl_command_reply
                - update_min_level
            - BranchSide:      'lib/vlog.c:762,15'
              BranchSideFuncs:
                - close
                - async_append_destroy
                - ovs_mutex_unlock
                - unixctl_command_reply
                - update_min_level
        - Branch String:   'lib/vlog.c:769,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:769,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply
                - update_min_level
            - BranchSide:      'lib/vlog.c:769,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply
                - update_min_level
        - Branch String:   'lib/vlog.c:769,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:770,30'
              BranchSideFuncs:
                - update_min_level
                - ovs_mutex_unlock
                - unixctl_command_reply
            - BranchSide:      'lib/vlog.c:772,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/vlog.c:760,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:762,9'
          Dst:             close
        - Src:             'lib/vlog.c:765,9'
          Dst:             async_append_destroy
        - Src:             'lib/vlog.c:770,13'
          Dst:             update_min_level
        - Src:             'lib/vlog.c:773,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:775,5'
          Dst:             unixctl_command_reply
    - functionName:    vlog_inject_info_log
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - unixctl_command_reply
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:833,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:833,5'
              BranchSideFuncs:
                - vlog
                - unixctl_command_reply
            - BranchSide:      'lib/vlog.c:833,5'
              BranchSideFuncs:
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/vlog.c:833,5'
          Dst:             vlog
        - Src:             'lib/vlog.c:834,5'
          Dst:             unixctl_command_reply
    - functionName:    vlog_reopen_log_file
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nullable_xstrdup
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - vlog_set_log_file
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:469,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:467,11'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - nullable_xstrdup
                - ovs_mutex_unlock
                - vlog_set_log_file
                - free
            - BranchSide:      'lib/vlog.c:469,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - nullable_xstrdup
                - ovs_mutex_unlock
                - vlog_set_log_file
                - free
        - Branch String:   'lib/vlog.c:473,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:474,39'
              BranchSideFuncs:
                - vlog_set_log_file
                - free
            - BranchSide:      'lib/vlog.c:478,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:469,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:470,10'
          Dst:             nullable_xstrdup
        - Src:             'lib/vlog.c:471,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:474,21'
          Dst:             vlog_set_log_file
    - functionName:    vlog_set_log_file
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_logdir
        - vlog_set_log_file__
        - xasprintf
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:456,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:457,19'
              BranchSideFuncs:
                - xstrdup
                - vlog_set_log_file__
            - BranchSide:      'lib/vlog.c:458,34'
              BranchSideFuncs:
                - ovs_logdir
                - xasprintf
                - vlog_set_log_file__
      Callsites:
        - Src:             'lib/vlog.c:457,11'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:458,34'
          Dst:             ovs_logdir
        - Src:             'lib/vlog.c:458,11'
          Dst:             xasprintf
        - Src:             'lib/vlog.c:455,12'
          Dst:             vlog_set_log_file__
    - functionName:    vlog_set_log_file__
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_log_file_name
      BBCount:         62
      ICount:          324
      EdgeCount:       81
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - async_append_create
        - async_append_destroy
        - close
        - fstat
        - nullable_xstrdup
        - open
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - update_min_level
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:374,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:375,27'
              BranchSideFuncs:
                - open
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
                - free
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/vlog.c:384,20'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
        - Branch String:   'lib/vlog.c:377,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:378,13'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/vlog.c:383,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
        - Branch String:   'lib/vlog.c:378,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:378,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - free
                - __errno_location
            - BranchSide:      'lib/vlog.c:380,18'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'lib/vlog.c:390,19'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:390,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
            - BranchSide:      'lib/vlog.c:391,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
        - Branch String:   'lib/vlog.c:390,38'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:389,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
            - BranchSide:      'lib/vlog.c:391,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
        - Branch String:   'lib/vlog.c:392,19'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:390,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
            - BranchSide:      'lib/vlog.c:392,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
                - fstat
                - fstat
        - Branch String:   'lib/vlog.c:393,19'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:390,38'
              BranchSideFuncs:
                - fstat
                - fstat
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
            - BranchSide:      'lib/vlog.c:393,29'
              BranchSideFuncs:
                - fstat
                - fstat
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
        - Branch String:   'lib/vlog.c:394,19'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:390,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
            - BranchSide:      'lib/vlog.c:394,29'
              BranchSideFuncs:
                - fstat
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
        - Branch String:   'lib/vlog.c:395,19'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:390,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
            - BranchSide:      'lib/vlog.c:395,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
        - Branch String:   'lib/vlog.c:396,19'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:390,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
            - BranchSide:      'lib/vlog.c:396,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
                - free
                - close
        - Branch String:   'lib/vlog.c:398,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:399,13'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'lib/vlog.c:407,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
        - Branch String:   'lib/vlog.c:399,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:400,19'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/vlog.c:402,14'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/vlog.c:410,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:411,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
                - vlog
            - BranchSide:      'lib/vlog.c:415,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
        - Branch String:   'lib/vlog.c:411,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:411,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
            - BranchSide:      'lib/vlog.c:412,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - async_append_destroy
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
                - close
        - Branch String:   'lib/vlog.c:417,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:418,15'
              BranchSideFuncs:
                - close
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
            - BranchSide:      'lib/vlog.c:420,10'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
                - async_append_create
        - Branch String:   'lib/vlog.c:425,18'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:425,50'
              BranchSideFuncs:
                - async_append_create
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
            - BranchSide:      'lib/vlog.c:425,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
        - Branch String:   'lib/vlog.c:427,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:427,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
            - BranchSide:      'lib/vlog.c:427,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - vlog
                - update_min_level
        - Branch String:   'lib/vlog.c:427,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:428,26'
              BranchSideFuncs:
                - update_min_level
                - ovs_mutex_unlock
                - free
                - vlog
            - BranchSide:      'lib/vlog.c:430,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - vlog
        - Branch String:   'lib/vlog.c:433,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:433,5'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/vlog.c:434,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/vlog.c:375,22'
          Dst:             open
        - Src:             'lib/vlog.c:378,13'
          Dst:             __errno_location
        - Src:             'lib/vlog.c:378,13'
          Dst:             ovs_strerror
        - Src:             'lib/vlog.c:378,13'
          Dst:             vlog
        - Src:             'lib/vlog.c:381,20'
          Dst:             __errno_location
        - Src:             'lib/vlog.c:388,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:393,23'
          Dst:             fstat
        - Src:             'lib/vlog.c:394,23'
          Dst:             fstat
        - Src:             'lib/vlog.c:397,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:400,13'
          Dst:             close
        - Src:             'lib/vlog.c:407,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:409,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:411,9'
          Dst:             vlog
        - Src:             'lib/vlog.c:415,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:416,5'
          Dst:             async_append_destroy
        - Src:             'lib/vlog.c:418,9'
          Dst:             close
        - Src:             'lib/vlog.c:423,21'
          Dst:             nullable_xstrdup
        - Src:             'lib/vlog.c:425,30'
          Dst:             async_append_create
        - Src:             'lib/vlog.c:428,9'
          Dst:             update_min_level
        - Src:             'lib/vlog.c:430,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:433,5'
          Dst:             vlog
    - functionName:    vlog_get_patterns
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 994
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_cstr
        - ds_put_format
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - syslog_get_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:976,15'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:983,27'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - ds_put_format
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
                - ds_put_format
                - syslog_get_prefix
            - BranchSide:      'lib/vlog.c:983,27'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - ds_put_format
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
                - ds_put_format
                - syslog_get_prefix
        - Branch String:   'lib/vlog.c:983,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:984,47'
              BranchSideFuncs:
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
                - syslog_get_prefix
            - BranchSide:      'lib/vlog.c:992,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ds_cstr
        - Branch String:   'lib/vlog.c:987,39'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:987,42'
              BranchSideFuncs:
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
                - syslog_get_prefix
            - BranchSide:      'lib/vlog.c:990,49'
              BranchSideFuncs:
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
                - syslog_get_prefix
        - Branch String:   'lib/vlog.c:987,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:988,40'
              BranchSideFuncs:
                - syslog_get_prefix
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
            - BranchSide:      'lib/vlog.c:990,49'
              BranchSideFuncs:
                - ds_put_format
                - ovs_rwlock_unlock
                - ds_cstr
                - syslog_get_prefix
      Callsites:
        - Src:             'lib/vlog.c:979,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/vlog.c:980,5'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:981,5'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:988,22'
          Dst:             syslog_get_prefix
        - Src:             'lib/vlog.c:990,9'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:992,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/vlog.c:994,12'
          Dst:             ds_cstr
    - functionName:    syslog_get_prefix
      functionSourceFile: '/src/openvswitch/lib/syslog-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_get_levels
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ds_init
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - svec_add_nocopy
        - svec_destroy
        - svec_sort
        - vlog_get_level
        - vlog_get_level_name
        - vlog_get_module_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:933,15'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:942,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
            - BranchSide:      'lib/vlog.c:942,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
        - Branch String:   'lib/vlog.c:942,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:942,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
            - BranchSide:      'lib/vlog.c:942,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
        - Branch String:   'lib/vlog.c:942,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:945,9'
              BranchSideFuncs:
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
            - BranchSide:      'lib/vlog.c:958,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
        - Branch String:   'lib/vlog.c:951,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:952,13'
              BranchSideFuncs:
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/vlog.c:954,9'
              BranchSideFuncs:
                - ds_put_char.6715
                - ds_steal_cstr
                - svec_add_nocopy
                - ovs_mutex_unlock
                - svec_sort
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
                - ds_init
                - vlog_get_module_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - vlog_get_level
                - vlog_get_level_name
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/vlog.c:963,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:963,5'
              BranchSideFuncs:
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
            - BranchSide:      'lib/vlog.c:963,5'
              BranchSideFuncs:
                - svec_destroy
                - ds_cstr
                - ds_put_cstr
        - Branch String:   'lib/vlog.c:963,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:964,25'
              BranchSideFuncs:
                - ds_put_cstr
                - svec_destroy
                - ds_cstr
            - BranchSide:      'lib/vlog.c:966,5'
              BranchSideFuncs:
                - svec_destroy
                - ds_cstr
      Callsites:
        - Src:             'lib/vlog.c:938,5'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:939,5'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:941,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:945,9'
          Dst:             ds_init
        - Src:             'lib/vlog.c:947,23'
          Dst:             vlog_get_module_name
        - Src:             'lib/vlog.c:948,43'
          Dst:             vlog_get_level
        - Src:             'lib/vlog.c:948,23'
          Dst:             vlog_get_level_name
        - Src:             'lib/vlog.c:949,43'
          Dst:             vlog_get_level
        - Src:             'lib/vlog.c:949,23'
          Dst:             vlog_get_level_name
        - Src:             'lib/vlog.c:950,43'
          Dst:             vlog_get_level
        - Src:             'lib/vlog.c:950,23'
          Dst:             vlog_get_level_name
        - Src:             'lib/vlog.c:946,9'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:952,13'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:954,9'
          Dst:             ds_put_char
        - Src:             'lib/vlog.c:956,33'
          Dst:             ds_steal_cstr
        - Src:             'lib/vlog.c:956,9'
          Dst:             svec_add_nocopy
        - Src:             'lib/vlog.c:958,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:960,5'
          Dst:             svec_sort
        - Src:             'lib/vlog.c:964,9'
          Dst:             ds_put_cstr
        - Src:             'lib/vlog.c:966,5'
          Dst:             svec_destroy
        - Src:             'lib/vlog.c:968,12'
          Dst:             ds_cstr
    - functionName:    vlog_get_level
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - module
        - destination
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_set_levels
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - module
        - destination
        - level
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - set_destination_level
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/vlog.c:306,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:307,26'
              BranchSideFuncs:
                - set_destination_level
            - BranchSide:      'lib/vlog.c:312,31'
              BranchSideFuncs:
                - set_destination_level
        - Branch String:   'lib/vlog.c:307,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:309,35'
              BranchSideFuncs:
                - set_destination_level
            - BranchSide:      'lib/vlog.c:311,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:309,13'
          Dst:             set_destination_level
        - Src:             'lib/vlog.c:312,9'
          Dst:             set_destination_level
    - functionName:    vlog_set_levels_from_string
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
      BBCount:         53
      ICount:          270
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - strcasecmp
        - strtok_r
        - vlog_facility_exists
        - vlog_get_destination_val
        - vlog_get_level_val
        - vlog_module_from_name
        - vlog_set_levels
        - vlog_set_pattern
        - xasprintf
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/vlog.c:522,14'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:522,29'
              BranchSideFuncs:
                - strcasecmp
                - strtok_r
                - xstrdup
                - free
                - strcasecmp
                - vlog_set_pattern
                - xasprintf
                - vlog_get_destination_val
                - vlog_set_levels
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - strcasecmp
                - vlog_facility_exists
                - xstrdup
            - BranchSide:      'lib/vlog.c:539,16'
              BranchSideFuncs:
                - vlog_set_levels
                - free
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - strcasecmp
                - vlog_facility_exists
                - xstrdup
        - Branch String:   'lib/vlog.c:522,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:525,16'
              BranchSideFuncs:
                - vlog_set_levels
                - free
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - strcasecmp
                - vlog_facility_exists
                - xstrdup
            - BranchSide:      'lib/vlog.c:539,16'
              BranchSideFuncs:
                - vlog_set_levels
                - free
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - strcasecmp
                - vlog_facility_exists
                - xstrdup
        - Branch String:   'lib/vlog.c:526,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:527,19'
              BranchSideFuncs:
                - strcasecmp
                - vlog_set_pattern
                - free
                - xasprintf
                - vlog_get_destination_val
            - BranchSide:      'lib/vlog.c:531,36'
              BranchSideFuncs:
                - strcasecmp
                - vlog_set_pattern
                - free
                - xasprintf
                - vlog_get_destination_val
        - Branch String:   'lib/vlog.c:531,24'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:531,21'
              BranchSideFuncs:
                - vlog_get_destination_val
                - vlog_set_pattern
                - free
                - xasprintf
            - BranchSide:      'lib/vlog.c:533,51'
              BranchSideFuncs:
                - vlog_get_destination_val
                - vlog_set_pattern
                - free
                - xasprintf
        - Branch String:   'lib/vlog.c:534,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:535,59'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/vlog.c:538,26'
              BranchSideFuncs:
                - vlog_set_pattern
                - free
        - Branch String:   'lib/vlog.c:539,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:539,36'
              BranchSideFuncs:
                - strcasecmp
                - vlog_facility_exists
                - xstrdup
                - free
                - vlog_set_levels
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
            - BranchSide:      'lib/vlog.c:548,29'
              BranchSideFuncs:
                - vlog_set_levels
                - free
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
        - Branch String:   'lib/vlog.c:539,16'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:542,35'
              BranchSideFuncs:
                - vlog_set_levels
                - free
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
            - BranchSide:      'lib/vlog.c:548,29'
              BranchSideFuncs:
                - vlog_set_levels
                - free
                - strcasecmp
                - strtok_r
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
        - Branch String:   'lib/vlog.c:542,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:543,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/vlog.c:546,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/vlog.c:552,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:553,29'
              BranchSideFuncs:
                - strcasecmp
                - strtok_r
                - vlog_set_levels
                - free
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
            - BranchSide:      'lib/vlog.c:580,13'
              BranchSideFuncs:
                - vlog_set_levels
                - free
        - Branch String:   'lib/vlog.c:553,17'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:554,17'
              BranchSideFuncs:
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - free
                - vlog_module_from_name
                - strtok_r
                - vlog_set_levels
                - strcasecmp
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
            - BranchSide:      'lib/vlog.c:555,49'
              BranchSideFuncs:
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - free
                - vlog_module_from_name
                - strtok_r
                - vlog_set_levels
                - strcasecmp
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
        - Branch String:   'lib/vlog.c:555,24'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:556,21'
              BranchSideFuncs:
                - vlog_get_destination_val
                - strtok_r
                - vlog_set_levels
                - free
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/vlog.c:561,43'
              BranchSideFuncs:
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - free
                - vlog_module_from_name
                - strtok_r
                - vlog_set_levels
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_destination_val
                - xstrdup
                - xstrdup
                - vlog_get_level_val
                - xstrdup
        - Branch String:   'lib/vlog.c:556,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:557,27'
              BranchSideFuncs:
                - xstrdup
                - free
            - BranchSide:      'lib/vlog.c:560,56'
              BranchSideFuncs:
                - vlog_get_destination_val
                - strtok_r
                - vlog_set_levels
                - free
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - xstrdup
        - Branch String:   'lib/vlog.c:561,24'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:562,21'
              BranchSideFuncs:
                - vlog_get_level_val
                - strtok_r
                - vlog_set_levels
                - free
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/vlog.c:567,46'
              BranchSideFuncs:
                - vlog_module_from_name
                - xasprintf
                - free
                - vlog_module_from_name
                - strtok_r
                - vlog_set_levels
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - xstrdup
        - Branch String:   'lib/vlog.c:562,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:563,27'
              BranchSideFuncs:
                - xstrdup
                - free
            - BranchSide:      'lib/vlog.c:566,44'
              BranchSideFuncs:
                - vlog_get_level_val
                - strtok_r
                - vlog_set_levels
                - free
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_module_from_name
                - xstrdup
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
        - Branch String:   'lib/vlog.c:567,24'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:568,21'
              BranchSideFuncs:
                - vlog_module_from_name
                - strtok_r
                - vlog_set_levels
                - free
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/vlog.c:575,33'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/vlog.c:568,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:569,27'
              BranchSideFuncs:
                - xstrdup
                - free
            - BranchSide:      'lib/vlog.c:572,48'
              BranchSideFuncs:
                - vlog_module_from_name
                - strtok_r
                - vlog_set_levels
                - free
                - strcasecmp
                - vlog_get_destination_val
                - vlog_get_level_val
                - vlog_module_from_name
                - xasprintf
                - xstrdup
                - vlog_get_level_val
                - xstrdup
                - vlog_get_destination_val
                - xstrdup
        - Branch String:   'lib/vlog.c:580,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:581,25'
              BranchSideFuncs:
                - vlog_set_levels
                - free
            - BranchSide:      'lib/vlog.c:583,13'
              BranchSideFuncs:
                - vlog_set_levels
                - free
        - Branch String:   'lib/vlog.c:583,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:584,19'
              BranchSideFuncs:
                - vlog_set_levels
                - free
            - BranchSide:      'lib/vlog.c:586,25'
              BranchSideFuncs:
                - vlog_set_levels
                - free
      Callsites:
        - Src:             'lib/vlog.c:516,15'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:521,12'
          Dst:             strtok_r
        - Src:             'lib/vlog.c:522,18'
          Dst:             strcasecmp
        - Src:             'lib/vlog.c:525,16'
          Dst:             strtok_r
        - Src:             'lib/vlog.c:527,19'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:531,25'
          Dst:             strcasecmp
        - Src:             'lib/vlog.c:533,26'
          Dst:             vlog_get_destination_val
        - Src:             'lib/vlog.c:535,19'
          Dst:             xasprintf
        - Src:             'lib/vlog.c:538,9'
          Dst:             vlog_set_pattern
        - Src:             'lib/vlog.c:539,25'
          Dst:             strcasecmp
        - Src:             'lib/vlog.c:542,14'
          Dst:             vlog_facility_exists
        - Src:             'lib/vlog.c:543,19'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:553,18'
          Dst:             strcasecmp
        - Src:             'lib/vlog.c:555,24'
          Dst:             vlog_get_destination_val
        - Src:             'lib/vlog.c:557,27'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:560,31'
          Dst:             vlog_get_destination_val
        - Src:             'lib/vlog.c:561,24'
          Dst:             vlog_get_level_val
        - Src:             'lib/vlog.c:563,27'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:566,25'
          Dst:             vlog_get_level_val
        - Src:             'lib/vlog.c:567,24'
          Dst:             vlog_module_from_name
        - Src:             'lib/vlog.c:569,27'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:572,26'
          Dst:             vlog_module_from_name
        - Src:             'lib/vlog.c:574,23'
          Dst:             xasprintf
        - Src:             'lib/vlog.c:552,37'
          Dst:             strtok_r
        - Src:             'lib/vlog.c:586,9'
          Dst:             vlog_set_levels
    - functionName:    vlog_get_destination_val
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/vlog.c:208,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:208,5'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/vlog.c:209,38'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/vlog.c:209,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:210,13'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/vlog.c:212,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'lib/vlog.c:209,14'
          Dst:             strcasecmp
    - functionName:    vlog_set_pattern
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - destination
        - pattern
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - do_set_pattern
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:338,26'
              BranchSideFuncs:
                - do_set_pattern
            - BranchSide:      'lib/vlog.c:343,24'
              BranchSideFuncs:
                - do_set_pattern
        - Branch String:   'lib/vlog.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:340,28'
              BranchSideFuncs:
                - do_set_pattern
            - BranchSide:      'lib/vlog.c:342,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:340,13'
          Dst:             do_set_pattern
        - Src:             'lib/vlog.c:343,9'
          Dst:             do_set_pattern
    - functionName:    vlog_facility_exists
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - facility
        - value
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:684,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:685,41'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/vlog.c:690,5'
              BranchSideFuncs: []
        - Branch String:   'lib/vlog.c:685,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:686,38'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/vlog.c:689,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'lib/vlog.c:685,14'
          Dst:             strcasecmp
    - functionName:    vlog_get_level_val
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - search_name_array
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:190,12'
          Dst:             search_name_array
    - functionName:    search_name_array
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - target
        - names
        - n_names
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:168,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:168,5'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/vlog.c:170,25'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/vlog.c:170,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:171,13'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/vlog.c:173,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'lib/vlog.c:170,14'
          Dst:             strcasecmp
    - functionName:    do_set_pattern
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - destination
        - pattern
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:323,14'
              BranchSideFuncs:
                - xstrdup
                - ovs_rwlock_unlock
            - BranchSide:      'lib/vlog.c:325,9'
              BranchSideFuncs:
                - xstrdup
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/vlog.c:321,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/vlog.c:327,18'
          Dst:             xstrdup
        - Src:             'lib/vlog.c:328,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    set_destination_level
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - destination
        - module
        - level
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - update_min_level
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/vlog.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:286,9'
              BranchSideFuncs:
                - update_min_level
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:291,39'
              BranchSideFuncs:
                - update_min_level
                - ovs_mutex_unlock
        - Branch String:   'lib/vlog.c:286,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:286,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - update_min_level
            - BranchSide:      'lib/vlog.c:286,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - update_min_level
        - Branch String:   'lib/vlog.c:286,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:287,39'
              BranchSideFuncs:
                - update_min_level
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:290,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/vlog.c:283,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:288,13'
          Dst:             update_min_level
        - Src:             'lib/vlog.c:292,9'
          Dst:             update_min_level
        - Src:             'lib/vlog.c:294,5'
          Dst:             ovs_mutex_unlock
    - functionName:    vlog_is_enabled
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - module
        - level
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_disable_async
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 921
      functionLinenumberEnd: 927
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - async_append_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:922,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:922,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - async_append_destroy
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:922,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - async_append_destroy
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/vlog.c:922,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:924,5'
          Dst:             async_append_destroy
        - Src:             'lib/vlog.c:926,5'
          Dst:             ovs_mutex_unlock
    - functionName:    vlog_enable_async
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - async_append_create
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:911,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:911,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - async_append_create
            - BranchSide:      'lib/vlog.c:911,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - async_append_create
        - Branch String:   'lib/vlog.c:913,21'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:913,25'
              BranchSideFuncs:
                - async_append_create
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:913,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/vlog.c:913,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:913,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:914,42'
              BranchSideFuncs:
                - async_append_create
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/vlog.c:911,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:914,22'
          Dst:             async_append_create
        - Src:             'lib/vlog.c:916,5'
          Dst:             ovs_mutex_unlock
    - functionName:    vlog_get_log_file_fd_unsafe
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_direct_write_to_log_file_unsafe
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ignore
        - strlen
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:665,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:665,9'
              BranchSideFuncs:
                - strlen
                - write
                - ignore
            - BranchSide:      'lib/vlog.c:666,22'
              BranchSideFuncs:
                - strlen
                - write
                - ignore
      Callsites:
        - Src:             'lib/vlog.c:666,33'
          Dst:             strlen
        - Src:             'lib/vlog.c:666,16'
          Dst:             write
        - Src:             'lib/vlog.c:666,9'
          Dst:             ignore
    - functionName:    vlog_set_syslog_target
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - inet_open_active
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:648,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:648,9'
              BranchSideFuncs:
                - close
                - ovs_rwlock_unlock
            - BranchSide:      'lib/vlog.c:649,15'
              BranchSideFuncs:
                - close
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/vlog.c:645,5'
          Dst:             inet_open_active
        - Src:             'lib/vlog.c:647,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/vlog.c:649,9'
          Dst:             close
        - Src:             'lib/vlog.c:652,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    vlog_set_verbosity
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_fatal
        - vlog_set_levels
        - vlog_set_levels_from_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:609,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:610,49'
              BranchSideFuncs:
                - vlog_set_levels_from_string
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:615,9'
              BranchSideFuncs:
                - vlog_set_levels
        - Branch String:   'lib/vlog.c:611,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:612,51'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:614,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:610,21'
          Dst:             vlog_set_levels_from_string
        - Src:             'lib/vlog.c:612,13'
          Dst:             ovs_fatal
        - Src:             'lib/vlog.c:615,9'
          Dst:             vlog_set_levels
    - functionName:    vlog_set_levels_from_string_assert
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_fatal
        - vlog_set_levels_from_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vlog.c:599,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:600,28'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/vlog.c:602,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:598,19'
          Dst:             vlog_set_levels_from_string
        - Src:             'lib/vlog.c:600,9'
          Dst:             ovs_fatal
    - functionName:    vlog_change_owner_unix
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - user
        - group
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - chown
        - ds_put_format
        - ds_steal_cstr
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:494,13'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:494,35'
              BranchSideFuncs:
                - chown
                - ovs_mutex_unlock
                - ds_steal_cstr
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/vlog.c:494,11'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_steal_cstr
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/vlog.c:495,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:501,23'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - ds_put_format
                - ovs_mutex_unlock
                - ds_steal_cstr
                - vlog_fatal
            - BranchSide:      'lib/vlog.c:503,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_steal_cstr
                - vlog_fatal
        - Branch String:   'lib/vlog.c:505,9'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:506,9'
              BranchSideFuncs:
                - ds_steal_cstr
                - vlog_fatal
            - BranchSide:      'lib/vlog.c:508,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vlog.c:493,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:494,29'
          Dst:             chown
        - Src:             'lib/vlog.c:501,51'
          Dst:             __errno_location
        - Src:             'lib/vlog.c:501,38'
          Dst:             ovs_strerror
        - Src:             'lib/vlog.c:500,9'
          Dst:             ds_put_format
        - Src:             'lib/vlog.c:503,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/vlog.c:506,9'
          Dst:             ds_steal_cstr
        - Src:             'lib/vlog.c:506,9'
          Dst:             vlog_fatal
    - functionName:    chown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_fatal
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - message
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_fatal_valist
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:1286,5'
          Dst:             vlog_fatal_valist
    - functionName:    vlog_fatal_valist
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module_
        - message
        - args
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_fatal_valist
        - vlog_valist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:1270,5'
          Dst:             vlog_valist
        - Src:             'lib/vlog.c:1271,5'
          Dst:             ovs_fatal_valist
    - functionName:    vlog_close_log_file
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_set_log_file__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:446,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:446,5'
              BranchSideFuncs:
                - vlog_set_log_file__
            - BranchSide:      'lib/vlog.c:446,5'
              BranchSideFuncs:
                - vlog_set_log_file__
      Callsites:
        - Src:             'lib/vlog.c:446,5'
          Dst:             vlog_set_log_file__
    - functionName:    vlog_get_log_file
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nullable_xstrdup
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vlog.c:352,5'
          Branch Sides:
            - BranchSide:      'lib/vlog.c:352,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - nullable_xstrdup
                - ovs_mutex_unlock
            - BranchSide:      'lib/vlog.c:352,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - nullable_xstrdup
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/vlog.c:352,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/vlog.c:353,16'
          Dst:             nullable_xstrdup
        - Src:             'lib/vlog.c:354,5'
          Dst:             ovs_mutex_unlock
    - functionName:    vlog_get_destination_name
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - destination
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlog_abort_valist
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module_
        - message
        - args
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - log_backtrace_at
        - ovs_abort_valist
        - vlog_valist
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:1309,5'
          Dst:             log_backtrace_at
        - Src:             'lib/vlog.c:1310,5'
          Dst:             vlog_valist
        - Src:             'lib/vlog.c:1311,5'
          Dst:             ovs_abort_valist
    - functionName:    vlog_abort
      functionSourceFile: '/src/openvswitch/lib/vlog.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - module
        - message
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_abort_valist
      functionUses:    49
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vlog.c:1325,5'
          Dst:             vlog_abort_valist
    - functionName:    latch_wait_at
      functionSourceFile: '/src/openvswitch/lib/latch-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - latch
        - where
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll_fd_wait_at
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/latch-unix.c:94,5'
          Dst:             poll_fd_wait_at
    - functionName:    latch_is_set
      functionSourceFile: '/src/openvswitch/lib/latch-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - latch
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - poll
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/latch-unix.c:81,25'
          Branch Sides:
            - BranchSide:      'lib/latch-unix.c:81,28'
              BranchSideFuncs:
                - __errno_location
                - poll
            - BranchSide:      'lib/latch-unix.c:81,5'
              BranchSideFuncs:
                - poll
                - __errno_location
        - Branch String:   'lib/latch-unix.c:81,5'
          Branch Sides:
            - BranchSide:      'lib/latch-unix.c:80,18'
              BranchSideFuncs:
                - poll
                - __errno_location
            - BranchSide:      'lib/latch-unix.c:83,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/latch-unix.c:80,18'
          Dst:             poll
        - Src:             'lib/latch-unix.c:81,28'
          Dst:             __errno_location
    - functionName:    latch_set
      functionSourceFile: '/src/openvswitch/lib/latch-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - latch
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ignore
        - write
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/latch-unix.c:66,12'
          Dst:             write
        - Src:             'lib/latch-unix.c:66,5'
          Dst:             ignore
    - functionName:    latch_poll
      functionSourceFile: '/src/openvswitch/lib/latch-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - latch
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - read
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/latch-unix.c:54,5'
          Branch Sides:
            - BranchSide:      'lib/latch-unix.c:51,20'
              BranchSideFuncs:
                - read
            - BranchSide:      'lib/latch-unix.c:56,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/latch-unix.c:51,15'
          Dst:             read
    - functionName:    latch_destroy
      functionSourceFile: '/src/openvswitch/lib/latch-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - latch
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/latch-unix.c:37,5'
          Dst:             close
        - Src:             'lib/latch-unix.c:38,5'
          Dst:             close
    - functionName:    latch_init
      functionSourceFile: '/src/openvswitch/lib/latch-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - latch
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xpipe_nonblocking
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/latch-unix.c:30,5'
          Dst:             xpipe_nonblocking
    - functionName:    init_this_module_socket_util_unix
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:33,1'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:33,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/socket-util-unix.c:33,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/socket-util-unix.c:33,1'
          Dst:             vlog_insert_module
    - functionName:    shorten_name_via_symlink
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - short_name
        - linkname
      BBCount:         34
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - abs_file_name
        - base_name
        - dir_name
        - fatal_signal_add_file_to_unlink
        - fatal_signal_unlink_file_now
        - getenv
        - random_uint32
        - snprintf
        - symlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:171,16'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:174,12'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:174,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:177,24'
              BranchSideFuncs:
                - random_uint32
                - snprintf
                - symlink
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:187,10'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
        - Branch String:   'lib/socket-util-unix.c:179,26'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:179,18'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:179,29'
              BranchSideFuncs:
                - symlink
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:179,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:179,15'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:180,28'
              BranchSideFuncs:
                - symlink
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:180,20'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:179,18'
              BranchSideFuncs:
                - __errno_location
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
            - BranchSide:      'lib/socket-util-unix.c:180,45'
              BranchSideFuncs:
                - __errno_location
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
        - Branch String:   'lib/socket-util-unix.c:182,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:183,13'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:185,5'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - snprintf
                - free
                - free
                - fatal_signal_unlink_file_now
                - random_uint32
                - snprintf
                - symlink
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:187,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:190,41'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/socket-util-unix.c:199,9'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/socket-util-unix.c:193,21'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:193,24'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
                - free
                - free
            - BranchSide:      'lib/socket-util-unix.c:194,42'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
                - free
                - free
        - Branch String:   'lib/socket-util-unix.c:193,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:194,42'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
                - free
                - free
            - BranchSide:      'lib/socket-util-unix.c:197,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/socket-util-unix.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:199,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/socket-util-unix.c:200,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/socket-util-unix.c:164,11'
          Dst:             abs_file_name
        - Src:             'lib/socket-util-unix.c:165,11'
          Dst:             dir_name
        - Src:             'lib/socket-util-unix.c:166,12'
          Dst:             base_name
        - Src:             'lib/socket-util-unix.c:169,14'
          Dst:             getenv
        - Src:             'lib/socket-util-unix.c:178,55'
          Dst:             random_uint32
        - Src:             'lib/socket-util-unix.c:177,15'
          Dst:             snprintf
        - Src:             'lib/socket-util-unix.c:180,20'
          Dst:             symlink
        - Src:             'lib/socket-util-unix.c:180,45'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:190,9'
          Dst:             fatal_signal_add_file_to_unlink
        - Src:             'lib/socket-util-unix.c:192,15'
          Dst:             snprintf
        - Src:             'lib/socket-util-unix.c:194,13'
          Dst:             fatal_signal_unlink_file_now
    - functionName:    symlink
      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:    shorten_name_via_proc
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - short_name
        - dirfdp
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - base_name
        - close
        - dir_name
        - open
        - ovs_strerror
        - snprintf
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:124,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:126,21'
              BranchSideFuncs:
                - __errno_location
                - free
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util-unix.c:133,10'
              BranchSideFuncs:
                - free
                - base_name
                - snprintf
                - free
                - close
        - Branch String:   'lib/socket-util-unix.c:128,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:128,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/socket-util-unix.c:129,14'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/socket-util-unix.c:140,18'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:140,21'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/socket-util-unix.c:144,15'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/socket-util-unix.c:140,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:141,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:144,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/socket-util-unix.c:122,11'
          Dst:             dir_name
        - Src:             'lib/socket-util-unix.c:123,13'
          Dst:             open
        - Src:             'lib/socket-util-unix.c:126,21'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:128,9'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util-unix.c:128,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/socket-util-unix.c:135,12'
          Dst:             base_name
        - Src:             'lib/socket-util-unix.c:136,11'
          Dst:             snprintf
        - Src:             'lib/socket-util-unix.c:144,9'
          Dst:             close
    - functionName:    af_inet_ifreq_ioctl
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - ifr
        - cmd
        - cmd_name
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - af_inet_ioctl
        - ovs_strerror
        - ovs_strzcpy
        - vlog_rate_limit
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:429,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:429,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util-unix.c:431,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/socket-util-unix.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:431,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util-unix.c:433,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util-unix.c:427,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/socket-util-unix.c:428,13'
          Dst:             af_inet_ioctl
        - Src:             'lib/socket-util-unix.c:431,9'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util-unix.c:431,9'
          Dst:             vlog_rate_limit
    - functionName:    af_inet_ioctl
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - command
        - arg
      BBCount:         20
      ICount:          98
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ioctl
        - ovsthread_once_done
        - ovsthread_once_start
        - sock_errno
        - sock_strerror
        - socket
        - vlog
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:406,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:407,16'
              BranchSideFuncs:
                - socket
                - ovsthread_once_done
                - ioctl
                - __errno_location
                - sock_errno.6911
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util-unix.c:416,13'
              BranchSideFuncs:
                - ioctl
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:408,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:409,25'
              BranchSideFuncs:
                - sock_errno.6911
                - ovsthread_once_done
                - ioctl
                - __errno_location
                - sock_strerror
                - vlog
            - BranchSide:      'lib/socket-util-unix.c:413,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - ioctl
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:410,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:410,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog
                - ovsthread_once_done
                - ioctl
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:411,21'
              BranchSideFuncs:
                - ovsthread_once_done
                - ioctl
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:416,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:416,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:417,21'
              BranchSideFuncs:
                - ioctl
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:417,15'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:416,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:417,49'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util-unix.c:406,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/socket-util-unix.c:407,16'
          Dst:             socket
        - Src:             'lib/socket-util-unix.c:409,25'
          Dst:             sock_errno
        - Src:             'lib/socket-util-unix.c:410,13'
          Dst:             sock_strerror
        - Src:             'lib/socket-util-unix.c:410,13'
          Dst:             vlog
        - Src:             'lib/socket-util-unix.c:413,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/socket-util-unix.c:417,15'
          Dst:             ioctl
        - Src:             'lib/socket-util-unix.c:417,49'
          Dst:             __errno_location
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    sock_errno
      functionSourceFile: '/src/openvswitch/lib/socket-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.h:182,12'
          Branch Sides:
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.h:182,12'
          Dst:             __errno_location
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unix_name_len
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sun
        - sun_len
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:392,62'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:393,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util-unix.c:392,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:394,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    free_sockaddr_un
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dirfd
        - linkname
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - fatal_signal_unlink_file_now
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:253,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:254,15'
              BranchSideFuncs:
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:256,9'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
        - Branch String:   'lib/socket-util-unix.c:256,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:256,9'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:257,38'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
      Callsites:
        - Src:             'lib/socket-util-unix.c:254,9'
          Dst:             close
        - Src:             'lib/socket-util-unix.c:257,9'
          Dst:             fatal_signal_unlink_file_now
    - functionName:    bind_unix_socket
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fd
        - sun
        - sun_len
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - bind
        - fchmod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:269,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:270,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:274,18'
              BranchSideFuncs:
                - bind
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:274,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:275,20'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:277,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util-unix.c:269,13'
          Dst:             fchmod
        - Src:             'lib/socket-util-unix.c:270,20'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:274,13'
          Dst:             bind
        - Src:             'lib/socket-util-unix.c:275,20'
          Dst:             __errno_location
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_sockaddr_un
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - un
        - un_len
        - dirfdp
        - linkname
      BBCount:         17
      ICount:          124
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ovs_strzcpy
        - shorten_name_via_proc
        - shorten_name_via_symlink
        - strlen
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:225,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:227,43'
              BranchSideFuncs:
                - shorten_name_via_proc
                - ovs_strzcpy
                - strlen
                - vlog_rate_limit
                - shorten_name_via_symlink
            - BranchSide:      'lib/socket-util-unix.c:242,5'
              BranchSideFuncs:
                - ovs_strzcpy
                - strlen
        - Branch String:   'lib/socket-util-unix.c:228,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:229,46'
              BranchSideFuncs:
                - shorten_name_via_symlink
                - ovs_strzcpy
                - strlen
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util-unix.c:231,13'
              BranchSideFuncs:
                - ovs_strzcpy
                - strlen
                - vlog_rate_limit
        - Branch String:   'lib/socket-util-unix.c:231,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:234,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util-unix.c:239,16'
              BranchSideFuncs:
                - ovs_strzcpy
                - strlen
        - Branch String:   'lib/socket-util-unix.c:234,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:234,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/socket-util-unix.c:236,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util-unix.c:225,9'
          Dst:             strlen
        - Src:             'lib/socket-util-unix.c:227,21'
          Dst:             shorten_name_via_proc
        - Src:             'lib/socket-util-unix.c:229,21'
          Dst:             shorten_name_via_symlink
        - Src:             'lib/socket-util-unix.c:234,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/socket-util-unix.c:243,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/socket-util-unix.c:245,19'
          Dst:             strlen
    - functionName:    make_unix_socket
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - style
        - nonblock
        - bind_path
        - connect_path
      BBCount:         48
      ICount:          273
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - bind_unix_socket
        - close
        - connect
        - fatal_signal_add_file_to_unlink
        - fatal_signal_unlink_file_now
        - free_sockaddr_un
        - make_sockaddr_un
        - ovs_strerror
        - set_nonblocking
        - socket
        - unlink
        - vlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:319,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:320,17'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:327,9'
              BranchSideFuncs:
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - unlink
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - set_nonblocking
        - Branch String:   'lib/socket-util-unix.c:327,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:328,33'
              BranchSideFuncs:
                - set_nonblocking
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - unlink
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util-unix.c:334,9'
              BranchSideFuncs:
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - unlink
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util-unix.c:329,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:330,13'
              BranchSideFuncs:
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:332,5'
              BranchSideFuncs:
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - unlink
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/socket-util-unix.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:340,20'
              BranchSideFuncs:
                - unlink
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util-unix.c:357,9'
              BranchSideFuncs:
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:340,31'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:340,34'
              BranchSideFuncs:
                - __errno_location
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util-unix.c:344,41'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:340,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:341,13'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/socket-util-unix.c:344,41'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:341,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:341,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:343,9'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - make_sockaddr_un
                - bind_unix_socket
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:347,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:348,38'
              BranchSideFuncs:
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:350,26'
              BranchSideFuncs:
                - free_sockaddr_un
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:352,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:353,13'
              BranchSideFuncs:
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:355,5'
              BranchSideFuncs:
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
        - Branch String:   'lib/socket-util-unix.c:357,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:363,34'
              BranchSideFuncs:
                - make_sockaddr_un
                - connect
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:376,12'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util-unix.c:365,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:365,24'
              BranchSideFuncs:
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:369,26'
              BranchSideFuncs:
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
        - Branch String:   'lib/socket-util-unix.c:366,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:366,16'
              BranchSideFuncs:
                - __errno_location
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
                - __errno_location
            - BranchSide:      'lib/socket-util-unix.c:369,26'
              BranchSideFuncs:
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
        - Branch String:   'lib/socket-util-unix.c:364,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:367,21'
              BranchSideFuncs:
                - __errno_location
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:369,26'
              BranchSideFuncs:
                - free_sockaddr_un
                - close
                - fatal_signal_unlink_file_now
        - Branch String:   'lib/socket-util-unix.c:371,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:372,13'
              BranchSideFuncs:
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util-unix.c:379,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:380,15'
              BranchSideFuncs:
                - close
                - fatal_signal_unlink_file_now
            - BranchSide:      'lib/socket-util-unix.c:382,9'
              BranchSideFuncs:
                - close
                - fatal_signal_unlink_file_now
        - Branch String:   'lib/socket-util-unix.c:382,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:383,38'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
                - close
            - BranchSide:      'lib/socket-util-unix.c:385,11'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/socket-util-unix.c:318,10'
          Dst:             socket
        - Src:             'lib/socket-util-unix.c:320,17'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:328,17'
          Dst:             set_nonblocking
        - Src:             'lib/socket-util-unix.c:340,13'
          Dst:             unlink
        - Src:             'lib/socket-util-unix.c:340,34'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:341,13'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:341,13'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util-unix.c:341,13'
          Dst:             vlog
        - Src:             'lib/socket-util-unix.c:344,9'
          Dst:             fatal_signal_add_file_to_unlink
        - Src:             'lib/socket-util-unix.c:346,17'
          Dst:             make_sockaddr_un
        - Src:             'lib/socket-util-unix.c:348,21'
          Dst:             bind_unix_socket
        - Src:             'lib/socket-util-unix.c:350,9'
          Dst:             free_sockaddr_un
        - Src:             'lib/socket-util-unix.c:363,17'
          Dst:             make_sockaddr_un
        - Src:             'lib/socket-util-unix.c:365,16'
          Dst:             connect
        - Src:             'lib/socket-util-unix.c:366,16'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:367,21'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:369,9'
          Dst:             free_sockaddr_un
        - Src:             'lib/socket-util-unix.c:383,9'
          Dst:             fatal_signal_unlink_file_now
        - Src:             'lib/socket-util-unix.c:385,5'
          Dst:             close
    - functionName:    unlink
      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:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drain_rcvbuf
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         15
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_socket_rcvbuf
        - recv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:79,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:80,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:83,5'
              BranchSideFuncs:
                - recv
        - Branch String:   'lib/socket-util-unix.c:83,5'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:93,32'
              BranchSideFuncs:
                - recv
            - BranchSide:      'lib/socket-util-unix.c:100,5'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util-unix.c:95,26'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:95,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:96,13'
              BranchSideFuncs: []
        - Branch String:   'lib/socket-util-unix.c:95,13'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:96,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/socket-util-unix.c:98,19'
              BranchSideFuncs:
                - recv
      Callsites:
        - Src:             'lib/socket-util-unix.c:78,14'
          Dst:             get_socket_rcvbuf
        - Src:             'lib/socket-util-unix.c:93,27'
          Dst:             recv
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xpipe_nonblocking
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fds
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xpipe
        - xset_nonblocking
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/socket-util-unix.c:63,5'
          Dst:             xpipe
        - Src:             'lib/socket-util-unix.c:64,5'
          Dst:             xset_nonblocking
        - Src:             'lib/socket-util-unix.c:65,5'
          Dst:             xset_nonblocking
    - functionName:    xpipe
      functionSourceFile: '/src/openvswitch/lib/socket-util-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fds
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - ovs_strerror
        - pipe
        - vlog_fatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/socket-util-unix.c:55,9'
          Branch Sides:
            - BranchSide:      'lib/socket-util-unix.c:56,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/socket-util-unix.c:58,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/socket-util-unix.c:55,9'
          Dst:             pipe
        - Src:             'lib/socket-util-unix.c:56,9'
          Dst:             __errno_location
        - Src:             'lib/socket-util-unix.c:56,9'
          Dst:             ovs_strerror
        - Src:             'lib/socket-util-unix.c:56,9'
          Dst:             vlog_fatal
    - functionName:    pipe
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_netdev_linux
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:83,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:83,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netdev-linux.c:83,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netdev-linux.c:83,1'
          Dst:             vlog_insert_module
    - functionName:    netdev_set_policing_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:85,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:85,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:85,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:85,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_arp_lookup_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:86,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:86,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:86,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:86,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_get_ifindex_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:87,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:87,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:87,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:87,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_get_hwaddr_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:88,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:88,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:88,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:88,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_set_hwaddr_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:89,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:89,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:89,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:89,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_get_ethtool_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:90,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:90,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:90,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:90,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_set_ethtool_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:91,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:91,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:91,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:91,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_linux_invalid_l4_csum_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:92,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:92,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:92,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:92,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_linux_unknown_l4_csum_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:93,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:93,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-linux.c:93,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-linux.c:93,1'
          Dst:             coverage_counter_register
    - functionName:    netdev_linux_unknown_l4_csum_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_linux_unknown_l4_csum_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:93,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:93,1'
              BranchSideFuncs:
                - counter_netdev_linux_unknown_l4_csum_get
            - BranchSide:      'lib/netdev-linux.c:93,1'
              BranchSideFuncs:
                - counter_netdev_linux_unknown_l4_csum_get
      Callsites:
        - Src:             'lib/netdev-linux.c:93,1'
          Dst:             counter_netdev_linux_unknown_l4_csum_get
    - functionName:    counter_netdev_linux_unknown_l4_csum_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_linux_unknown_l4_csum_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:93,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:93,1'
              BranchSideFuncs:
                - counter_netdev_linux_unknown_l4_csum_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:93,1'
              BranchSideFuncs:
                - counter_netdev_linux_unknown_l4_csum_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:93,1'
          Dst:             counter_netdev_linux_unknown_l4_csum_get_unsafe
    - functionName:    counter_netdev_linux_unknown_l4_csum_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_invalid_l4_csum_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_linux_invalid_l4_csum_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:92,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:92,1'
              BranchSideFuncs:
                - counter_netdev_linux_invalid_l4_csum_get
            - BranchSide:      'lib/netdev-linux.c:92,1'
              BranchSideFuncs:
                - counter_netdev_linux_invalid_l4_csum_get
      Callsites:
        - Src:             'lib/netdev-linux.c:92,1'
          Dst:             counter_netdev_linux_invalid_l4_csum_get
    - functionName:    counter_netdev_linux_invalid_l4_csum_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_linux_invalid_l4_csum_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:92,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:92,1'
              BranchSideFuncs:
                - counter_netdev_linux_invalid_l4_csum_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:92,1'
              BranchSideFuncs:
                - counter_netdev_linux_invalid_l4_csum_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:92,1'
          Dst:             counter_netdev_linux_invalid_l4_csum_get_unsafe
    - functionName:    counter_netdev_linux_invalid_l4_csum_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_set_ethtool_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_ethtool_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:91,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:91,1'
              BranchSideFuncs:
                - counter_netdev_set_ethtool_get
            - BranchSide:      'lib/netdev-linux.c:91,1'
              BranchSideFuncs:
                - counter_netdev_set_ethtool_get
      Callsites:
        - Src:             'lib/netdev-linux.c:91,1'
          Dst:             counter_netdev_set_ethtool_get
    - functionName:    counter_netdev_set_ethtool_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_ethtool_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:91,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:91,1'
              BranchSideFuncs:
                - counter_netdev_set_ethtool_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:91,1'
              BranchSideFuncs:
                - counter_netdev_set_ethtool_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:91,1'
          Dst:             counter_netdev_set_ethtool_get_unsafe
    - functionName:    counter_netdev_set_ethtool_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_ethtool_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_ethtool_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:90,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:90,1'
              BranchSideFuncs:
                - counter_netdev_get_ethtool_get
            - BranchSide:      'lib/netdev-linux.c:90,1'
              BranchSideFuncs:
                - counter_netdev_get_ethtool_get
      Callsites:
        - Src:             'lib/netdev-linux.c:90,1'
          Dst:             counter_netdev_get_ethtool_get
    - functionName:    counter_netdev_get_ethtool_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_ethtool_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:90,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:90,1'
              BranchSideFuncs:
                - counter_netdev_get_ethtool_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:90,1'
              BranchSideFuncs:
                - counter_netdev_get_ethtool_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:90,1'
          Dst:             counter_netdev_get_ethtool_get_unsafe
    - functionName:    counter_netdev_get_ethtool_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_set_hwaddr_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_hwaddr_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:89,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:89,1'
              BranchSideFuncs:
                - counter_netdev_set_hwaddr_get
            - BranchSide:      'lib/netdev-linux.c:89,1'
              BranchSideFuncs:
                - counter_netdev_set_hwaddr_get
      Callsites:
        - Src:             'lib/netdev-linux.c:89,1'
          Dst:             counter_netdev_set_hwaddr_get
    - functionName:    counter_netdev_set_hwaddr_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_hwaddr_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:89,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:89,1'
              BranchSideFuncs:
                - counter_netdev_set_hwaddr_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:89,1'
              BranchSideFuncs:
                - counter_netdev_set_hwaddr_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:89,1'
          Dst:             counter_netdev_set_hwaddr_get_unsafe
    - functionName:    counter_netdev_set_hwaddr_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_hwaddr_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_hwaddr_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:88,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:88,1'
              BranchSideFuncs:
                - counter_netdev_get_hwaddr_get
            - BranchSide:      'lib/netdev-linux.c:88,1'
              BranchSideFuncs:
                - counter_netdev_get_hwaddr_get
      Callsites:
        - Src:             'lib/netdev-linux.c:88,1'
          Dst:             counter_netdev_get_hwaddr_get
    - functionName:    counter_netdev_get_hwaddr_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_hwaddr_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:88,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:88,1'
              BranchSideFuncs:
                - counter_netdev_get_hwaddr_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:88,1'
              BranchSideFuncs:
                - counter_netdev_get_hwaddr_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:88,1'
          Dst:             counter_netdev_get_hwaddr_get_unsafe
    - functionName:    counter_netdev_get_hwaddr_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_get_ifindex_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_ifindex_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:87,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:87,1'
              BranchSideFuncs:
                - counter_netdev_get_ifindex_get
            - BranchSide:      'lib/netdev-linux.c:87,1'
              BranchSideFuncs:
                - counter_netdev_get_ifindex_get
      Callsites:
        - Src:             'lib/netdev-linux.c:87,1'
          Dst:             counter_netdev_get_ifindex_get
    - functionName:    counter_netdev_get_ifindex_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_ifindex_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:87,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:87,1'
              BranchSideFuncs:
                - counter_netdev_get_ifindex_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:87,1'
              BranchSideFuncs:
                - counter_netdev_get_ifindex_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:87,1'
          Dst:             counter_netdev_get_ifindex_get_unsafe
    - functionName:    counter_netdev_get_ifindex_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_arp_lookup_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_arp_lookup_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:86,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:86,1'
              BranchSideFuncs:
                - counter_netdev_arp_lookup_get
            - BranchSide:      'lib/netdev-linux.c:86,1'
              BranchSideFuncs:
                - counter_netdev_arp_lookup_get
      Callsites:
        - Src:             'lib/netdev-linux.c:86,1'
          Dst:             counter_netdev_arp_lookup_get
    - functionName:    counter_netdev_arp_lookup_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_arp_lookup_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:86,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:86,1'
              BranchSideFuncs:
                - counter_netdev_arp_lookup_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:86,1'
              BranchSideFuncs:
                - counter_netdev_arp_lookup_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:86,1'
          Dst:             counter_netdev_arp_lookup_get_unsafe
    - functionName:    counter_netdev_arp_lookup_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_set_policing_count
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_policing_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:85,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:85,1'
              BranchSideFuncs:
                - counter_netdev_set_policing_get
            - BranchSide:      'lib/netdev-linux.c:85,1'
              BranchSideFuncs:
                - counter_netdev_set_policing_get
      Callsites:
        - Src:             'lib/netdev-linux.c:85,1'
          Dst:             counter_netdev_set_policing_get
    - functionName:    counter_netdev_set_policing_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_policing_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:85,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:85,1'
              BranchSideFuncs:
                - counter_netdev_set_policing_get_unsafe
            - BranchSide:      'lib/netdev-linux.c:85,1'
              BranchSideFuncs:
                - counter_netdev_set_policing_get_unsafe
      Callsites:
        - Src:             'lib/netdev-linux.c:85,1'
          Dst:             counter_netdev_set_policing_get_unsafe
    - functionName:    counter_netdev_set_policing_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_msg_act_police_end_nest
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2862
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - request
        - offset
        - act_offset
        - notexceed_act
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:2859,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:2860,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:2861,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_act_police_start_nest
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2843
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - request
        - prio
        - offset
        - act_offset
        - single_action
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_put_act_tc_policy_flag
        - nl_msg_put_string
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2849,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2849,9'
              BranchSideFuncs:
                - nl_msg_put_act_tc_policy_flag
                - nl_msg_start_nested
            - BranchSide:      'lib/netdev-linux.c:2850,39'
              BranchSideFuncs:
                - nl_msg_put_act_tc_policy_flag
                - nl_msg_start_nested
      Callsites:
        - Src:             'lib/netdev-linux.c:2844,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:2845,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:2850,9'
          Dst:             nl_msg_put_act_tc_policy_flag
        - Src:             'lib/netdev-linux.c:2852,15'
          Dst:             nl_msg_start_nested
    - functionName:    tc_policer_init
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5894
      functionLinenumberEnd: 5912
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - tc_police
        - kbits_rate
        - kbits_burst
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_bytes_to_ticks
        - tc_fill_rate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5901,5'
          Dst:             tc_fill_rate
        - Src:             'lib/netdev-linux.c:5910,24'
          Dst:             tc_bytes_to_ticks
    - functionName:    tc_fill_rate
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6565
      functionLinenumberEnd: 6572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rate
        - Bps
        - mtu
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tc_calc_cell_log
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6571,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6571,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6571,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6567,22'
          Dst:             tc_calc_cell_log
    - functionName:    tc_bytes_to_ticks
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6208
      functionLinenumberEnd: 6210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rate
        - size
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - read_psched
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6210,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6210,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6210,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6209,5'
          Dst:             read_psched
    - functionName:    read_psched
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6114
      functionLinenumberEnd: 6193
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         51
      ICount:          242
      EdgeCount:       64
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - fopen
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6156,10'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6153,18'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - fopen
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - __isoc99_fscanf
                - fclose
                - vlog
                - vlog
                - vlog
                - vlog
                - fclose
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6156,10'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - fopen
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - __isoc99_fscanf
                - fclose
                - vlog
                - vlog
                - vlog
                - vlog
                - fclose
                - vlog
        - Branch String:   'lib/netdev-linux.c:6156,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6157,9'
              BranchSideFuncs:
                - fopen
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - __isoc99_fscanf
                - fclose
                - vlog
                - vlog
                - vlog
                - vlog
                - fclose
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6160,17'
              BranchSideFuncs:
                - fopen
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - __isoc99_fscanf
                - fclose
                - vlog
                - vlog
                - vlog
                - vlog
                - fclose
                - vlog
        - Branch String:   'lib/netdev-linux.c:6164,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6165,9'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
                - vlog
                - fclose
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6169,16'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
                - vlog
                - fclose
                - vlog
        - Branch String:   'lib/netdev-linux.c:6165,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6165,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:6166,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:6169,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6170,9'
              BranchSideFuncs:
                - fclose
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6174,5'
              BranchSideFuncs:
                - fclose
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/netdev-linux.c:6170,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6170,9'
              BranchSideFuncs:
                - vlog
                - fclose
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:6171,16'
              BranchSideFuncs:
                - fclose
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:6174,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6174,5'
              BranchSideFuncs:
                - vlog
                - fclose
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6175,12'
              BranchSideFuncs:
                - fclose
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/netdev-linux.c:6177,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6177,16'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6178,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-linux.c:6177,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6177,22'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6178,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-linux.c:6177,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6178,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6182,28'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/netdev-linux.c:6178,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6178,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:6179,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:6183,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6184,21'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6186,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/netdev-linux.c:6186,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6186,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-linux.c:6189,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6189,5'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:6192,5'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev-linux.c:6156,10'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-linux.c:6163,14'
          Dst:             fopen
        - Src:             'lib/netdev-linux.c:6165,9'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:6165,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6165,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6169,9'
          Dst:             __isoc99_fscanf
        - Src:             'lib/netdev-linux.c:6170,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6171,9'
          Dst:             fclose
        - Src:             'lib/netdev-linux.c:6174,5'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6175,5'
          Dst:             fclose
        - Src:             'lib/netdev-linux.c:6178,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6186,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6189,5'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6192,5'
          Dst:             ovsthread_once_done
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    __isoc99_fscanf
      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:    tc_calc_cell_log
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6546
      functionLinenumberEnd: 6558
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mtu
      BBCount:         8
      ICount:          46
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6549,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6550,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6552,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6554,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6555,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6558,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    swap_uint64
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    auxdata_to_vlan_tpid
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - aux
        - double_tagged
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1247,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1248,22'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-linux.c:1249,16'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/netdev-linux.c:1249,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1250,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-linux.c:1252,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/netdev-linux.c:1248,16'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:1250,16'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:1252,16'
          Dst:             htons
    - functionName:    auxdata_has_vlan_tci
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1259,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1259,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1259,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete.7325
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.7327
                - free_dpdk_buf.7326
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.7327
                - free_dpdk_buf.7326
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.7326
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.7327
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.7327
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_set_data
        - dp_packet_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:840,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:841,27'
              BranchSideFuncs:
                - dp_packet_base.7330
                - __packet_set_data.7328
            - BranchSide:      'lib/dp-packet.h:843,27'
              BranchSideFuncs:
                - __packet_set_data.7328
      Callsites:
        - Src:             'lib/dp-packet.h:841,55'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:841,9'
          Dst:             __packet_set_data
        - Src:             'lib/dp-packet.h:843,9'
          Dst:             __packet_set_data
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 791
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_at
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:308,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:308,12'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:309,38'
              BranchSideFuncs:
                - dp_packet_data.7335
      Callsites:
        - Src:             'lib/dp-packet.h:308,29'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:309,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.7330
                - __packet_data.7336
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.7330
                - __packet_data.7336
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_unknown_l4_csum_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_linux_unknown_l4_csum_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:93,1'
          Dst:             counter_netdev_linux_unknown_l4_csum_get
    - functionName:    dp_packet_l4_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_invalid_l4_csum_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_linux_invalid_l4_csum_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:92,1'
          Dst:             counter_netdev_linux_invalid_l4_csum_get
    - functionName:    dp_packet_pull
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_l2_pad_size
        - dp_packet_set_data
        - dp_packet_set_size
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:370,18'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:371,5'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:371,5'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/dp-packet.h:372,36'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:372,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.h:373,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:373,5'
          Dst:             dp_packet_set_size
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_allocated
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_end
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_get_allocated
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:334,21'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:334,41'
          Dst:             dp_packet_get_allocated
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    netdev_linux_parse_vnet_hdr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7048
      functionLinenumberEnd: 7125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         65
      ICount:          350
      EdgeCount:       83
      CyclomaticComplexity: 20
      functionsReached:
        - csum
        - dp_packet_at
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_proto_sctp
        - dp_packet_l4_proto_tcp
        - dp_packet_l4_proto_udp
        - dp_packet_pull
        - dp_packet_set_tso_segsz
        - dp_packet_size
        - netdev_linux_invalid_l4_csum_add
        - netdev_linux_unknown_l4_csum_add
        - parse_tcp_flags
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:7051,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7052,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:7055,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_size.7334
                - dp_packet_size.7334
                - parse_tcp_flags
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
                - netdev_linux_invalid_l4_csum_add
        - Branch String:   'lib/netdev-linux.c:7055,26'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7055,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_size.7334
                - dp_packet_size.7334
                - parse_tcp_flags
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
                - netdev_linux_invalid_l4_csum_add
            - BranchSide:      'lib/netdev-linux.c:7059,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_size.7334
                - dp_packet_size.7334
                - parse_tcp_flags
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
                - netdev_linux_invalid_l4_csum_add
        - Branch String:   'lib/netdev-linux.c:7055,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7056,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:7059,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_size.7334
                - dp_packet_size.7334
                - parse_tcp_flags
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
                - netdev_linux_invalid_l4_csum_add
        - Branch String:   'lib/netdev-linux.c:7059,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7060,53'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_size.7334
                - parse_tcp_flags
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
                - netdev_linux_invalid_l4_csum_add
            - BranchSide:      'lib/netdev-linux.c:7102,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7064,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7064,16'
              BranchSideFuncs:
                - netdev_linux_invalid_l4_csum_add
            - BranchSide:      'lib/netdev-linux.c:7065,13'
              BranchSideFuncs:
                - netdev_linux_invalid_l4_csum_add
        - Branch String:   'lib/netdev-linux.c:7063,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7065,13'
              BranchSideFuncs:
                - netdev_linux_invalid_l4_csum_add
            - BranchSide:      'lib/netdev-linux.c:7069,25'
              BranchSideFuncs:
                - parse_tcp_flags
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
        - Branch String:   'lib/netdev-linux.c:7072,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7072,18'
              BranchSideFuncs:
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_tcp.7344
            - BranchSide:      'lib/netdev-linux.c:7083,13'
              BranchSideFuncs:
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
        - Branch String:   'lib/netdev-linux.c:7073,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7073,44'
              BranchSideFuncs:
                - dp_packet_l4_proto_tcp.7344
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
            - BranchSide:      'lib/netdev-linux.c:7074,21'
              BranchSideFuncs:
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
                - dp_packet_l4_proto_udp.7345
        - Branch String:   'lib/netdev-linux.c:7074,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7074,21'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.7337
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7078,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.7337
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7075,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7075,47'
              BranchSideFuncs:
                - dp_packet_l4_proto_udp.7345
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
            - BranchSide:      'lib/netdev-linux.c:7076,21'
              BranchSideFuncs:
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_l4_checksum_set_partial.7337
        - Branch String:   'lib/netdev-linux.c:7076,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7076,21'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.7337
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7078,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.7337
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7077,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7077,48'
              BranchSideFuncs:
                - dp_packet_l4_proto_sctp.7346
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
                - dp_packet_l4_checksum_set_partial.7337
            - BranchSide:      'lib/netdev-linux.c:7083,13'
              BranchSideFuncs:
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
        - Branch String:   'lib/netdev-linux.c:7071,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7078,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.7337
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7083,13'
              BranchSideFuncs:
                - netdev_linux_unknown_l4_csum_add
                - dp_packet_at
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
        - Branch String:   'lib/netdev-linux.c:7087,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7088,17'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
            - BranchSide:      'lib/netdev-linux.c:7091,31'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_at
                - dp_packet_size.7334
                - csum
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
                - dp_packet_l4_checksum_set_good.7333
        - Branch String:   'lib/netdev-linux.c:7095,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7095,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.7333
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7097,48'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.7333
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7096,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7096,44'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.7333
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7097,48'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.7333
                - vlog_rate_limit
                - dp_packet_set_tso_segsz.7332
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7103,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7106,33'
              BranchSideFuncs:
                - dp_packet_set_tso_segsz.7332
            - BranchSide:      'lib/netdev-linux.c:7106,33'
              BranchSideFuncs:
                - dp_packet_set_tso_segsz.7332
            - BranchSide:      'lib/netdev-linux.c:7111,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7116,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:7119,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7111,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7111,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7112,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:7120,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7120,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7122,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:7049,35'
          Dst:             dp_packet_pull
        - Src:             'lib/netdev-linux.c:7063,27'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:7064,44'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:7065,13'
          Dst:             netdev_linux_invalid_l4_csum_add
        - Src:             'lib/netdev-linux.c:7069,9'
          Dst:             parse_tcp_flags
        - Src:             'lib/netdev-linux.c:7073,21'
          Dst:             dp_packet_l4_proto_tcp
        - Src:             'lib/netdev-linux.c:7075,24'
          Dst:             dp_packet_l4_proto_udp
        - Src:             'lib/netdev-linux.c:7077,24'
          Dst:             dp_packet_l4_proto_sctp
        - Src:             'lib/netdev-linux.c:7078,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/netdev-linux.c:7083,13'
          Dst:             netdev_linux_unknown_l4_csum_add
        - Src:             'lib/netdev-linux.c:7085,23'
          Dst:             dp_packet_at
        - Src:             'lib/netdev-linux.c:7091,46'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:7091,18'
          Dst:             dp_packet_at
        - Src:             'lib/netdev-linux.c:7092,33'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:7092,24'
          Dst:             csum
        - Src:             'lib/netdev-linux.c:7094,17'
          Dst:             dp_packet_l4_proto_tcp
        - Src:             'lib/netdev-linux.c:7095,20'
          Dst:             dp_packet_l4_proto_udp
        - Src:             'lib/netdev-linux.c:7096,20'
          Dst:             dp_packet_l4_proto_sctp
        - Src:             'lib/netdev-linux.c:7097,17'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/netdev-linux.c:7106,9'
          Dst:             dp_packet_set_tso_segsz
        - Src:             'lib/netdev-linux.c:7111,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:7120,9'
          Dst:             vlog_rate_limit
    - functionName:    dp_packet_l4_proto_tcp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_sctp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1238
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tailroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_end
        - dp_packet_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:352,21'
          Dst:             dp_packet_end
        - Src:             'lib/dp-packet.h:352,49'
          Dst:             dp_packet_tail
    - functionName:    netdev_linux_batch_rxq_recv_sock
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
        - mtu
        - batch
      BBCount:         83
      ICount:          666
      EdgeCount:       107
      CyclomaticComplexity: 26
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - auxdata_has_vlan_tci
        - auxdata_to_vlan_tpid
        - dp_packet_batch_add
        - dp_packet_data
        - dp_packet_delete
        - dp_packet_new_with_headroom
        - dp_packet_push
        - dp_packet_resize
        - dp_packet_set_size
        - dp_packet_tailroom
        - eth_push_vlan
        - htons
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_parse_vnet_hdr
        - netdev_rxq_get_netdev
        - ovs_strerror
        - userspace_tso_enabled
        - vlog_rate_limit
        - wrap_recvmmsg
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1287,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1290,16'
              BranchSideFuncs:
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
            - BranchSide:      'lib/netdev-linux.c:1294,16'
              BranchSideFuncs:
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1301,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1302,50'
              BranchSideFuncs:
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
            - BranchSide:      'lib/netdev-linux.c:1319,5'
              BranchSideFuncs:
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1305,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1306,59'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
            - BranchSide:      'lib/netdev-linux.c:1310,15'
              BranchSideFuncs:
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1321,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1321,28'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - wrap_recvmmsg
            - BranchSide:      'lib/netdev-linux.c:1321,5'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - wrap_recvmmsg
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1321,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1320,27'
              BranchSideFuncs:
                - wrap_recvmmsg
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1323,9'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1323,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1324,18'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_delete.7325
            - BranchSide:      'lib/netdev-linux.c:1332,12'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1325,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1326,38'
              BranchSideFuncs:
                - dp_packet_delete.7325
            - BranchSide:      'lib/netdev-linux.c:1329,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1332,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1335,19'
              BranchSideFuncs:
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1424,5'
              BranchSideFuncs:
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1336,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1336,22'
              BranchSideFuncs:
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1337,61'
              BranchSideFuncs:
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1335,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1337,61'
              BranchSideFuncs:
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1360,19'
              BranchSideFuncs:
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1343,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1348,17'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1352,17'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1348,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1348,17'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1351,13'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1352,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1352,17'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1360,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1363,19'
              BranchSideFuncs:
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1372,40'
              BranchSideFuncs:
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1376,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1377,51'
              BranchSideFuncs:
                - netdev_linux_parse_vnet_hdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1395,21'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1378,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1379,65'
              BranchSideFuncs:
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1393,9'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1388,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1388,17'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1391,17'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1395,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1395,19'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
            - BranchSide:      'lib/netdev-linux.c:1395,19'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1395,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1399,17'
              BranchSideFuncs:
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
            - BranchSide:      'lib/netdev-linux.c:1420,29'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1400,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1400,20'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
            - BranchSide:      'lib/netdev-linux.c:1403,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1401,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1401,20'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
            - BranchSide:      'lib/netdev-linux.c:1403,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1399,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1403,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
            - BranchSide:      'lib/netdev-linux.c:1406,19'
              BranchSideFuncs:
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1407,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1411,38'
              BranchSideFuncs:
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - auxdata_has_vlan_tci
                - __cmsg_nxthdr
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1419,9'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - dp_packet_batch_add.7343
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - auxdata_has_vlan_tci
                - dp_packet_data.7335
                - htons
                - auxdata_to_vlan_tpid
                - htons
                - eth_push_vlan
        - Branch String:   'lib/netdev-linux.c:1424,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1425,34'
              BranchSideFuncs:
                - dp_packet_delete.7325
            - BranchSide:      'lib/netdev-linux.c:1428,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:1287,9'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1302,22'
          Dst:             dp_packet_new_with_headroom
        - Src:             'lib/netdev-linux.c:1303,40'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1306,44'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1307,43'
          Dst:             dp_packet_tailroom
        - Src:             'lib/netdev-linux.c:1320,18'
          Dst:             wrap_recvmmsg
        - Src:             'lib/netdev-linux.c:1321,28'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1324,18'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1326,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1337,38'
          Dst:             netdev_rxq_get_netdev
        - Src:             'lib/netdev-linux.c:1338,43'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1341,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1348,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1348,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1352,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1352,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1364,13'
          Dst:             dp_packet_set_size
        - Src:             'lib/netdev-linux.c:1365,33'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1365,13'
          Dst:             dp_packet_push
        - Src:             'lib/netdev-linux.c:1368,13'
          Dst:             dp_packet_resize
        - Src:             'lib/netdev-linux.c:1369,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1372,13'
          Dst:             dp_packet_set_size
        - Src:             'lib/netdev-linux.c:1377,23'
          Dst:             netdev_linux_parse_vnet_hdr
        - Src:             'lib/netdev-linux.c:1379,42'
          Dst:             netdev_rxq_get_netdev
        - Src:             'lib/netdev-linux.c:1380,47'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1386,17'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1388,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1388,17'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1388,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1407,17'
          Dst:             auxdata_has_vlan_tci
        - Src:             'lib/netdev-linux.c:1411,23'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1412,50'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:1415,31'
          Dst:             auxdata_to_vlan_tpid
        - Src:             'lib/netdev-linux.c:1416,31'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:1414,17'
          Dst:             eth_push_vlan
        - Src:             'lib/netdev-linux.c:1396,25'
          Dst:             __cmsg_nxthdr
        - Src:             'lib/netdev-linux.c:1420,9'
          Dst:             dp_packet_batch_add
        - Src:             'lib/netdev-linux.c:1425,9'
          Dst:             dp_packet_delete
    - functionName:    netdev_linux_cast
      functionSourceFile: '/src/openvswitch/lib/netdev-linux-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_netdev_linux_class
        - netdev_get_class
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux-private.h:137,5'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-linux-private.h:137,5'
          Dst:             is_netdev_linux_class
    - functionName:    __cmsg_nxthdr
      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:    is_netdev_linux_class
      functionSourceFile: '/src/openvswitch/lib/netdev-linux-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_class
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_run
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_class
      BBCount:         55
      ICount:          299
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - get_flags
        - hmap_first
        - hmap_next
        - if_indextoname
        - is_netdev_linux_class
        - netdev_close
        - netdev_from_name
        - netdev_get_devices
        - netdev_linux_cast
        - netdev_linux_changed
        - netdev_linux_miimon_enabled
        - netdev_linux_miimon_run
        - netdev_linux_notify_sock
        - netdev_linux_update
        - netdev_linux_update_lag
        - nl_sock_drain
        - nl_sock_recv
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - rtnetlink_parse
        - rtnetlink_type_is_rtnlgrp_link
        - shash_destroy
        - shash_init
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:751,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:752,9'
              BranchSideFuncs:
                - netdev_linux_miimon_run
                - netdev_linux_notify_sock
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - ofpbuf_uninit
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:755,12'
              BranchSideFuncs:
                - netdev_linux_notify_sock
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - ofpbuf_uninit
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:756,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:757,9'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - ofpbuf_uninit
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:760,5'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - ofpbuf_uninit
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:767,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:770,17'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:799,20'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:770,48'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:770,59'
              BranchSideFuncs:
                - if_indextoname
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
            - BranchSide:      'lib/netdev-linux.c:799,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:770,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:771,32'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:799,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:774,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:775,60'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
            - BranchSide:      'lib/netdev-linux.c:778,28'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
        - Branch String:   'lib/netdev-linux.c:778,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:779,55'
              BranchSideFuncs:
                - netdev_from_name
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:781,21'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:781,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:781,54'
              BranchSideFuncs:
                - is_netdev_linux_class
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:789,28'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:781,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:782,69'
              BranchSideFuncs:
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - is_netdev_linux_class
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:789,28'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:789,35'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:790,59'
              BranchSideFuncs:
                - rtnetlink_type_is_rtnlgrp_link
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:797,30'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:789,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:793,21'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - rtnetlink_type_is_rtnlgrp_link
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:797,30'
              BranchSideFuncs:
                - netdev_close
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:799,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:803,27'
              BranchSideFuncs:
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:820,20'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:807,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:807,13'
              BranchSideFuncs:
                - shash_destroy
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:807,13'
              BranchSideFuncs:
                - shash_destroy
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:807,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:808,42'
              BranchSideFuncs:
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
            - BranchSide:      'lib/netdev-linux.c:819,13'
              BranchSideFuncs:
                - shash_destroy
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:822,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:822,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:824,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:826,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:765,31'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - rtnetlink_parse
                - ofpbuf_uninit
                - if_indextoname
                - netdev_close
                - rtnetlink_type_is_rtnlgrp_link
                - ovs_mutex_lock_at
                - netdev_linux_update_lag
                - ovs_mutex_unlock
                - is_netdev_linux_class
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_update
                - ovs_mutex_unlock
                - netdev_from_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - get_flags
                - netdev_linux_changed
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:826,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:751,9'
          Dst:             netdev_linux_miimon_enabled
        - Src:             'lib/netdev-linux.c:752,9'
          Dst:             netdev_linux_miimon_run
        - Src:             'lib/netdev-linux.c:755,12'
          Dst:             netdev_linux_notify_sock
        - Src:             'lib/netdev-linux.c:765,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/netdev-linux.c:766,17'
          Dst:             nl_sock_recv
        - Src:             'lib/netdev-linux.c:770,17'
          Dst:             rtnetlink_parse
        - Src:             'lib/netdev-linux.c:775,38'
          Dst:             if_indextoname
        - Src:             'lib/netdev-linux.c:779,31'
          Dst:             netdev_from_name
        - Src:             'lib/netdev-linux.c:781,32'
          Dst:             is_netdev_linux_class
        - Src:             'lib/netdev-linux.c:782,51'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:784,21'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:785,21'
          Dst:             netdev_linux_update
        - Src:             'lib/netdev-linux.c:786,21'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-linux.c:790,21'
          Dst:             rtnetlink_type_is_rtnlgrp_link
        - Src:             'lib/netdev-linux.c:793,21'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:794,21'
          Dst:             netdev_linux_update_lag
        - Src:             'lib/netdev-linux.c:795,21'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-linux.c:797,17'
          Dst:             netdev_close
        - Src:             'lib/netdev-linux.c:803,13'
          Dst:             nl_sock_drain
        - Src:             'lib/netdev-linux.c:805,13'
          Dst:             shash_init
        - Src:             'lib/netdev-linux.c:806,13'
          Dst:             netdev_get_devices
        - Src:             'lib/netdev-linux.c:807,13'
          Dst:             hmap_first
        - Src:             'lib/netdev-linux.c:809,47'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:812,17'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:813,17'
          Dst:             get_flags
        - Src:             'lib/netdev-linux.c:814,17'
          Dst:             netdev_linux_changed
        - Src:             'lib/netdev-linux.c:815,17'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-linux.c:817,17'
          Dst:             netdev_close
        - Src:             'lib/netdev-linux.c:807,13'
          Dst:             hmap_next
        - Src:             'lib/netdev-linux.c:819,13'
          Dst:             shash_destroy
        - Src:             'lib/netdev-linux.c:822,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:822,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:825,9'
          Dst:             ofpbuf_uninit
    - functionName:    netdev_linux_miimon_enabled
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:667,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:667,12'
              BranchSideFuncs:
                - atomic_count_get
            - BranchSide:      'lib/netdev-linux.c:667,12'
              BranchSideFuncs:
                - atomic_count_get
      Callsites:
        - Src:             'lib/netdev-linux.c:667,12'
          Dst:             atomic_count_get
    - functionName:    netdev_linux_miimon_run
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2160
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          136
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_close
        - netdev_get_devices
        - netdev_linux_cast
        - netdev_linux_changed
        - netdev_linux_get_miimon
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_destroy
        - shash_init
        - timer_expired
        - timer_set_duration
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2164,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2161,18'
              BranchSideFuncs:
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
            - BranchSide:      'lib/netdev-linux.c:2166,5'
              BranchSideFuncs:
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
        - Branch String:   'lib/netdev-linux.c:2166,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2166,5'
              BranchSideFuncs:
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
            - BranchSide:      'lib/netdev-linux.c:2166,5'
              BranchSideFuncs:
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
        - Branch String:   'lib/netdev-linux.c:2166,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2167,33'
              BranchSideFuncs:
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
            - BranchSide:      'lib/netdev-linux.c:2185,5'
              BranchSideFuncs:
                - shash_destroy
        - Branch String:   'lib/netdev-linux.c:2172,38'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2172,56'
              BranchSideFuncs:
                - timer_expired
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
            - BranchSide:      'lib/netdev-linux.c:2181,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
        - Branch String:   'lib/netdev-linux.c:2172,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2173,37'
              BranchSideFuncs:
                - netdev_linux_get_miimon
                - timer_set_duration
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - timer_expired
                - netdev_linux_changed
            - BranchSide:      'lib/netdev-linux.c:2181,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - timer_expired
                - netdev_linux_get_miimon
                - timer_set_duration
                - netdev_linux_changed
        - Branch String:   'lib/netdev-linux.c:2174,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2175,31'
              BranchSideFuncs:
                - netdev_linux_changed
                - timer_set_duration
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - timer_expired
                - netdev_linux_get_miimon
            - BranchSide:      'lib/netdev-linux.c:2179,33'
              BranchSideFuncs:
                - timer_set_duration
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - timer_expired
                - netdev_linux_get_miimon
                - netdev_linux_changed
      Callsites:
        - Src:             'lib/netdev-linux.c:2164,5'
          Dst:             shash_init
        - Src:             'lib/netdev-linux.c:2165,5'
          Dst:             netdev_get_devices
        - Src:             'lib/netdev-linux.c:2166,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-linux.c:2168,36'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2171,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2172,41'
          Dst:             timer_expired
        - Src:             'lib/netdev-linux.c:2173,13'
          Dst:             netdev_linux_get_miimon
        - Src:             'lib/netdev-linux.c:2176,17'
          Dst:             netdev_linux_changed
        - Src:             'lib/netdev-linux.c:2179,13'
          Dst:             timer_set_duration
        - Src:             'lib/netdev-linux.c:2181,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-linux.c:2182,9'
          Dst:             netdev_close
        - Src:             'lib/netdev-linux.c:2166,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-linux.c:2185,5'
          Dst:             shash_destroy
    - functionName:    netdev_linux_notify_sock
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          75
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nl_sock_create
        - nl_sock_destroy
        - nl_sock_join_mcgroup
        - nl_sock_listen_all_nsid
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:638,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:638,18'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - nl_sock_create
                - nl_sock_listen_all_nsid
                - ovsthread_once_done
                - nl_sock_join_mcgroup
                - nl_sock_destroy
            - BranchSide:      'lib/netdev-linux.c:638,18'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - nl_sock_create
                - nl_sock_listen_all_nsid
                - ovsthread_once_done
                - nl_sock_join_mcgroup
                - nl_sock_destroy
        - Branch String:   'lib/netdev-linux.c:641,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:641,9'
              BranchSideFuncs:
                - nl_sock_create
                - nl_sock_listen_all_nsid
                - ovsthread_once_done
                - nl_sock_join_mcgroup
                - nl_sock_destroy
            - BranchSide:      'lib/netdev-linux.c:644,17'
              BranchSideFuncs:
                - nl_sock_create
                - nl_sock_listen_all_nsid
                - ovsthread_once_done
                - nl_sock_join_mcgroup
                - nl_sock_destroy
        - Branch String:   'lib/netdev-linux.c:645,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:648,37'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:658,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:649,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:650,46'
              BranchSideFuncs:
                - nl_sock_join_mcgroup
                - ovsthread_once_done
                - nl_sock_destroy
            - BranchSide:      'lib/netdev-linux.c:657,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:651,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:652,37'
              BranchSideFuncs:
                - nl_sock_destroy
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:656,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - nl_sock_join_mcgroup
                - nl_sock_destroy
      Callsites:
        - Src:             'lib/netdev-linux.c:641,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-linux.c:644,17'
          Dst:             nl_sock_create
        - Src:             'lib/netdev-linux.c:648,13'
          Dst:             nl_sock_listen_all_nsid
        - Src:             'lib/netdev-linux.c:650,25'
          Dst:             nl_sock_join_mcgroup
        - Src:             'lib/netdev-linux.c:652,21'
          Dst:             nl_sock_destroy
        - Src:             'lib/netdev-linux.c:658,9'
          Dst:             ovsthread_once_done
    - functionName:    netdev_linux_update
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
        - nsid
        - change
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_linux_netnsid_is_eq
        - netdev_linux_update__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:915,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:915,9'
              BranchSideFuncs:
                - netdev_linux_update__
            - BranchSide:      'lib/netdev-linux.c:916,31'
              BranchSideFuncs:
                - netdev_linux_update__
      Callsites:
        - Src:             'lib/netdev-linux.c:915,9'
          Dst:             netdev_linux_netnsid_is_eq
        - Src:             'lib/netdev-linux.c:916,9'
          Dst:             netdev_linux_update__
    - functionName:    netdev_linux_update_lag
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - change
      BBCount:         37
      ICount:          218
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - if_indextoname
        - is_netdev_linux_class
        - netdev_close
        - netdev_from_name
        - netdev_get_block_id
        - netdev_linux_kind_is_lag
        - shash_add
        - shash_delete
        - shash_find_data
        - tc_add_del_qdisc
        - vlog
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:686,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:686,49'
              BranchSideFuncs:
                - netdev_linux_kind_is_lag
                - shash_find_data
                - tc_add_del_qdisc
                - shash_delete
                - free
                - shash_find_data
                - if_indextoname
                - netdev_from_name
                - is_netdev_linux_class
                - netdev_close
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/netdev-linux.c:732,16'
              BranchSideFuncs:
                - shash_find_data
                - tc_add_del_qdisc
                - shash_delete
                - free
        - Branch String:   'lib/netdev-linux.c:686,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:687,43'
              BranchSideFuncs:
                - shash_find_data
                - if_indextoname
                - netdev_from_name
                - is_netdev_linux_class
                - netdev_close
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/netdev-linux.c:732,16'
              BranchSideFuncs:
                - shash_find_data
                - tc_add_del_qdisc
                - shash_delete
                - free
        - Branch String:   'lib/netdev-linux.c:689,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:693,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:732,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:695,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:696,17'
              BranchSideFuncs:
                - netdev_from_name
                - is_netdev_linux_class
                - netdev_close
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/netdev-linux.c:698,47'
              BranchSideFuncs:
                - netdev_from_name
                - is_netdev_linux_class
                - netdev_close
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - shash_delete
                - free
                - vlog
        - Branch String:   'lib/netdev-linux.c:699,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:700,17'
              BranchSideFuncs:
                - is_netdev_linux_class
                - netdev_close
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/netdev-linux.c:705,18'
              BranchSideFuncs:
                - is_netdev_linux_class
                - netdev_close
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - shash_delete
                - free
                - vlog
        - Branch String:   'lib/netdev-linux.c:705,50'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:706,39'
              BranchSideFuncs:
                - netdev_close
            - BranchSide:      'lib/netdev-linux.c:730,26'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev-linux.c:705,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:707,48'
              BranchSideFuncs:
                - netdev_get_block_id
                - netdev_close
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - netdev_close
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/netdev-linux.c:730,26'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev-linux.c:708,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:709,34'
              BranchSideFuncs:
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - netdev_close
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/netdev-linux.c:713,23'
              BranchSideFuncs:
                - xmalloc
                - shash_add
                - tc_add_del_qdisc
                - tc_add_del_qdisc
                - netdev_close
                - shash_delete
                - free
                - vlog
        - Branch String:   'lib/netdev-linux.c:722,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:723,21'
              BranchSideFuncs:
                - shash_delete
                - free
                - netdev_close
                - vlog
            - BranchSide:      'lib/netdev-linux.c:728,13'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev-linux.c:723,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:723,21'
              BranchSideFuncs:
                - vlog
                - shash_delete
                - free
                - netdev_close
            - BranchSide:      'lib/netdev-linux.c:725,46'
              BranchSideFuncs:
                - shash_delete
                - free
                - netdev_close
        - Branch String:   'lib/netdev-linux.c:736,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:737,30'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - shash_delete
                - free
            - BranchSide:      'lib/netdev-linux.c:742,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:686,24'
          Dst:             netdev_linux_kind_is_lag
        - Src:             'lib/netdev-linux.c:687,15'
          Dst:             shash_find_data
        - Src:             'lib/netdev-linux.c:695,18'
          Dst:             if_indextoname
        - Src:             'lib/netdev-linux.c:698,30'
          Dst:             netdev_from_name
        - Src:             'lib/netdev-linux.c:706,17'
          Dst:             is_netdev_linux_class
        - Src:             'lib/netdev-linux.c:707,28'
          Dst:             netdev_get_block_id
        - Src:             'lib/netdev-linux.c:709,21'
          Dst:             netdev_close
        - Src:             'lib/netdev-linux.c:713,23'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:715,29'
          Dst:             shash_add
        - Src:             'lib/netdev-linux.c:718,17'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-linux.c:720,25'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-linux.c:723,21'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:725,21'
          Dst:             shash_delete
        - Src:             'lib/netdev-linux.c:730,13'
          Dst:             netdev_close
        - Src:             'lib/netdev-linux.c:734,15'
          Dst:             shash_find_data
        - Src:             'lib/netdev-linux.c:737,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-linux.c:739,13'
          Dst:             shash_delete
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    get_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6778
      functionLinenumberEnd: 6788
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
        - flags
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - af_inet_ifreq_ioctl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6785,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6785,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6786,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6784,13'
          Dst:             af_inet_ifreq_ioctl
    - functionName:    netdev_linux_changed
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 847
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dev
        - ifi_flags
        - mask
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_change_seq_changed
        - netdev_get_addrs_list_flush
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:850,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:851,9'
              BranchSideFuncs:
                - netdev_get_addrs_list_flush
            - BranchSide:      'lib/netdev-linux.c:853,22'
              BranchSideFuncs:
                - netdev_get_addrs_list_flush
        - Branch String:   'lib/netdev-linux.c:856,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:856,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:857,9'
              BranchSideFuncs:
                - netdev_get_addrs_list_flush
      Callsites:
        - Src:             'lib/netdev-linux.c:848,5'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev-linux.c:857,9'
          Dst:             netdev_get_addrs_list_flush
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.7358
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_change_seq_changed
      functionSourceFile: '/src/openvswitch/lib/netdev-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connectivity_seq_get
        - seq_change
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-provider.h:117,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-provider.h:117,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-provider.h:118,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-provider.h:113,16'
          Dst:             connectivity_seq_get
        - Src:             'lib/netdev-provider.h:113,5'
          Dst:             seq_change
    - functionName:    netdev_linux_wait
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_class
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_linux_miimon_enabled
        - netdev_linux_miimon_wait
        - netdev_linux_notify_sock
        - nl_sock_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:834,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:835,9'
              BranchSideFuncs:
                - netdev_linux_miimon_wait
                - netdev_linux_notify_sock
                - nl_sock_wait
            - BranchSide:      'lib/netdev-linux.c:837,12'
              BranchSideFuncs:
                - netdev_linux_notify_sock
                - nl_sock_wait
        - Branch String:   'lib/netdev-linux.c:838,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:838,9'
              BranchSideFuncs:
                - nl_sock_wait
            - BranchSide:      'lib/netdev-linux.c:839,22'
              BranchSideFuncs:
                - nl_sock_wait
      Callsites:
        - Src:             'lib/netdev-linux.c:834,9'
          Dst:             netdev_linux_miimon_enabled
        - Src:             'lib/netdev-linux.c:835,9'
          Dst:             netdev_linux_miimon_wait
        - Src:             'lib/netdev-linux.c:837,12'
          Dst:             netdev_linux_notify_sock
        - Src:             'lib/netdev-linux.c:839,9'
          Dst:             nl_sock_wait
    - functionName:    netdev_linux_alloc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 924
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:923,35'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:923,26'
              BranchSideFuncs:
                - xzalloc
            - BranchSide:      'lib/netdev-linux.c:923,35'
              BranchSideFuncs:
                - xzalloc
      Callsites:
        - Src:             'lib/netdev-linux.c:923,35'
          Dst:             xzalloc
    - functionName:    netdev_linux_construct
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_flags
        - netdev_linux_cast
        - netdev_linux_common_construct
        - netdev_linux_set_ol
        - userspace_tso_enabled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:960,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:961,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:964,9'
              BranchSideFuncs:
                - userspace_tso_enabled
                - get_flags
                - netdev_linux_set_ol
        - Branch String:   'lib/netdev-linux.c:964,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:969,29'
              BranchSideFuncs:
                - netdev_linux_set_ol
                - get_flags
            - BranchSide:      'lib/netdev-linux.c:972,24'
              BranchSideFuncs:
                - get_flags
        - Branch String:   'lib/netdev-linux.c:973,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:974,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:985,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:958,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:959,17'
          Dst:             netdev_linux_common_construct
        - Src:             'lib/netdev-linux.c:964,9'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:969,9'
          Dst:             netdev_linux_set_ol
        - Src:             'lib/netdev-linux.c:972,13'
          Dst:             get_flags
    - functionName:    netdev_linux_destruct
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         16
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - atomic_count_dec
        - close
        - ioctl
        - netdev_get_class
        - netdev_linux_cast
        - ovs_mutex_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1092,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1092,23'
              BranchSideFuncs:
                - netdev_get_class
                - ovs_mutex_destroy
                - atomic_count_dec
                - ioctl
                - close
            - BranchSide:      'lib/netdev-linux.c:1096,26'
              BranchSideFuncs:
                - netdev_get_class
                - ovs_mutex_destroy
                - atomic_count_dec
                - ioctl
                - close
        - Branch String:   'lib/netdev-linux.c:1092,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1093,9'
              BranchSideFuncs:
                - netdev_get_class
                - ovs_mutex_destroy
                - atomic_count_dec
                - ioctl
                - close
            - BranchSide:      'lib/netdev-linux.c:1096,26'
              BranchSideFuncs:
                - netdev_get_class
                - ovs_mutex_destroy
                - atomic_count_dec
                - ioctl
                - close
        - Branch String:   'lib/netdev-linux.c:1097,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1097,12'
              BranchSideFuncs:
                - ovs_mutex_destroy
                - atomic_count_dec
                - ioctl
                - close
            - BranchSide:      'lib/netdev-linux.c:1103,9'
              BranchSideFuncs:
                - ovs_mutex_destroy
                - atomic_count_dec
        - Branch String:   'lib/netdev-linux.c:1096,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1099,15'
              BranchSideFuncs:
                - ioctl
                - close
                - ovs_mutex_destroy
                - atomic_count_dec
            - BranchSide:      'lib/netdev-linux.c:1103,9'
              BranchSideFuncs:
                - ovs_mutex_destroy
                - atomic_count_dec
        - Branch String:   'lib/netdev-linux.c:1103,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1103,9'
              BranchSideFuncs:
                - atomic_count_dec
                - ovs_mutex_destroy
            - BranchSide:      'lib/netdev-linux.c:1104,9'
              BranchSideFuncs:
                - atomic_count_dec
                - ovs_mutex_destroy
      Callsites:
        - Src:             'lib/netdev-linux.c:1090,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1096,9'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-linux.c:1099,9'
          Dst:             ioctl
        - Src:             'lib/netdev-linux.c:1100,9'
          Dst:             close
        - Src:             'lib/netdev-linux.c:1104,9'
          Dst:             atomic_count_dec
        - Src:             'lib/netdev-linux.c:1107,5'
          Dst:             ovs_mutex_destroy
    - functionName:    netdev_linux_dealloc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:1113,35'
          Dst:             netdev_linux_cast
    - functionName:    netdev_linux_send
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev_
        - qid
        - batch
        - concurrent_txq
      BBCount:         27
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - af_packet_sock
        - dp_packet_delete_batch
        - is_tap_netdev
        - netdev_get_ifindex
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - netdev_linux_netnsid_is_remote
        - netdev_linux_sock_batch_send
        - netdev_linux_tap_batch_send
        - ovs_strerror
        - userspace_tso_enabled
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1803,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1804,50'
              BranchSideFuncs:
                - netdev_linux_cast
                - netdev_linux_get_mtu__
                - is_tap_netdev
                - netdev_linux_cast
                - netdev_linux_netnsid_is_remote
                - af_packet_sock
                - netdev_get_ifindex
                - netdev_linux_sock_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_tap_batch_send
            - BranchSide:      'lib/netdev-linux.c:1807,24'
              BranchSideFuncs:
                - is_tap_netdev
                - netdev_linux_cast
                - netdev_linux_netnsid_is_remote
                - af_packet_sock
                - netdev_get_ifindex
                - netdev_linux_sock_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_tap_batch_send
        - Branch String:   'lib/netdev-linux.c:1807,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1808,62'
              BranchSideFuncs:
                - netdev_linux_tap_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1828,45'
              BranchSideFuncs:
                - netdev_linux_tap_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1808,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1809,19'
              BranchSideFuncs:
                - dp_packet_delete_batch
            - BranchSide:      'lib/netdev-linux.c:1813,16'
              BranchSideFuncs:
                - af_packet_sock
                - netdev_get_ifindex
                - netdev_linux_sock_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1814,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1815,22'
              BranchSideFuncs:
                - dp_packet_delete_batch
            - BranchSide:      'lib/netdev-linux.c:1819,42'
              BranchSideFuncs:
                - netdev_get_ifindex
                - netdev_linux_sock_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1820,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1821,22'
              BranchSideFuncs:
                - dp_packet_delete_batch
            - BranchSide:      'lib/netdev-linux.c:1825,46'
              BranchSideFuncs:
                - netdev_linux_sock_batch_send
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1830,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1830,9'
              BranchSideFuncs:
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1831,13'
              BranchSideFuncs:
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1831,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1835,19'
              BranchSideFuncs:
                - dp_packet_delete_batch
            - BranchSide:      'lib/netdev-linux.c:1837,13'
              BranchSideFuncs:
                - dp_packet_delete_batch
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1837,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_delete_batch
            - BranchSide:      'lib/netdev-linux.c:1837,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_delete_batch
      Callsites:
        - Src:             'lib/netdev-linux.c:1798,16'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1804,32'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1804,9'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:1807,10'
          Dst:             is_tap_netdev
        - Src:             'lib/netdev-linux.c:1808,44'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1808,13'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:1813,16'
          Dst:             af_packet_sock
        - Src:             'lib/netdev-linux.c:1819,23'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-linux.c:1825,17'
          Dst:             netdev_linux_sock_batch_send
        - Src:             'lib/netdev-linux.c:1828,17'
          Dst:             netdev_linux_tap_batch_send
        - Src:             'lib/netdev-linux.c:1837,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1837,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1837,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1843,5'
          Dst:             dp_packet_delete_batch
    - functionName:    netdev_linux_send_wait
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - qid
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_tap_netdev
        - poll_immediate_wake_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1857,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1857,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/netdev-linux.c:1859,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/netdev-linux.c:1857,9'
          Dst:             is_tap_netdev
        - Src:             'lib/netdev-linux.c:1859,9'
          Dst:             poll_immediate_wake_at
    - functionName:    netdev_linux_set_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1867
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - mac
      BBCount:         31
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - eth_addr_equals
        - is_tap_netdev
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - set_etheraddr
        - update_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1873,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1874,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1878,9'
              BranchSideFuncs:
                - is_tap_netdev
                - netdev_get_name
                - set_etheraddr
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
                - update_flags
                - eth_addr_equals.7363
        - Branch String:   'lib/netdev-linux.c:1878,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1879,17'
              BranchSideFuncs:
                - eth_addr_equals.7363
                - is_tap_netdev
                - netdev_get_name
                - set_etheraddr
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
                - update_flags
            - BranchSide:      'lib/netdev-linux.c:1887,23'
              BranchSideFuncs:
                - is_tap_netdev
                - netdev_get_name
                - set_etheraddr
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
                - update_flags
        - Branch String:   'lib/netdev-linux.c:1880,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1880,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1881,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:1880,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1881,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1883,9'
              BranchSideFuncs:
                - is_tap_netdev
                - netdev_get_name
                - set_etheraddr
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
                - update_flags
        - Branch String:   'lib/netdev-linux.c:1887,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1888,22'
              BranchSideFuncs:
                - update_flags
                - netdev_get_name
                - set_etheraddr
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
            - BranchSide:      'lib/netdev-linux.c:1890,43'
              BranchSideFuncs:
                - netdev_get_name
                - set_etheraddr
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
        - Branch String:   'lib/netdev-linux.c:1891,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1891,19'
              BranchSideFuncs:
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
            - BranchSide:      'lib/netdev-linux.c:1892,36'
              BranchSideFuncs:
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
        - Branch String:   'lib/netdev-linux.c:1891,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1892,36'
              BranchSideFuncs:
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
            - BranchSide:      'lib/netdev-linux.c:1899,23'
              BranchSideFuncs:
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
        - Branch String:   'lib/netdev-linux.c:1894,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1895,13'
              BranchSideFuncs:
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
            - BranchSide:      'lib/netdev-linux.c:1897,5'
              BranchSideFuncs:
                - is_tap_netdev
                - ovs_mutex_unlock
                - update_flags
        - Branch String:   'lib/netdev-linux.c:1899,32'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1899,35'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - update_flags
            - BranchSide:      'lib/netdev-linux.c:1899,47'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:1899,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1899,47'
              BranchSideFuncs:
                - update_flags
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1900,22'
              BranchSideFuncs:
                - update_flags
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:1868,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1872,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:1873,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:1880,22'
          Dst:             eth_addr_equals
        - Src:             'lib/netdev-linux.c:1887,9'
          Dst:             is_tap_netdev
        - Src:             'lib/netdev-linux.c:1888,9'
          Dst:             update_flags
        - Src:             'lib/netdev-linux.c:1890,27'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1890,13'
          Dst:             set_etheraddr
        - Src:             'lib/netdev-linux.c:1899,9'
          Dst:             is_tap_netdev
        - Src:             'lib/netdev-linux.c:1900,9'
          Dst:             update_flags
        - Src:             'lib/netdev-linux.c:1904,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1911
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - mac
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_etheraddr
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_update_via_netlink
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1916,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1917,41'
              BranchSideFuncs:
                - netdev_get_name
                - get_etheraddr
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1920,11'
              BranchSideFuncs:
                - netdev_get_name
                - get_etheraddr
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:1920,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1922,66'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1927,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:1928,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1928,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1929,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:1912,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1915,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:1917,9'
          Dst:             netdev_linux_update_via_netlink
        - Src:             'lib/netdev-linux.c:1922,50'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1922,36'
          Dst:             get_etheraddr
        - Src:             'lib/netdev-linux.c:1931,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_mtu
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - mtup
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:1970,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1973,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:1974,13'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:1975,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_mtu
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - mtu
      BBCount:         20
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - af_inet_ifreq_ioctl
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1991,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1992,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2005,9'
              BranchSideFuncs:
                - netdev_get_name
                - af_inet_ifreq_ioctl
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2005,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2006,17'
              BranchSideFuncs:
                - netdev_get_name
                - af_inet_ifreq_ioctl
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2013,5'
              BranchSideFuncs:
                - netdev_get_name
                - af_inet_ifreq_ioctl
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2007,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2007,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2008,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2007,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2008,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2010,9'
              BranchSideFuncs:
                - netdev_get_name
                - af_inet_ifreq_ioctl
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2018,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2018,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2019,36'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2018,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2018,28'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2019,36'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:1986,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1990,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:1991,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:2016,33'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2016,13'
          Dst:             af_inet_ifreq_ioctl
        - Src:             'lib/netdev-linux.c:2024,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_ifindex
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2045
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_ifindex
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2037,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2038,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2041,25'
              BranchSideFuncs:
                - get_ifindex
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2045,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2045,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2045,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:2033,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2036,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2037,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:2041,13'
          Dst:             get_ifindex
        - Src:             'lib/netdev-linux.c:2044,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_carrier
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - carrier
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2054,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2055,20'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2057,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:2051,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2053,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2059,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_carrier_resets
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2066
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:2067,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2070,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2072,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_miimon_interval
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2138
      functionLinenumberEnd: 2155
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - netdev_
        - interval
      BBCount:         23
      ICount:          119
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_count_dec
        - atomic_count_inc
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - timer_set_expired
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2142,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2142,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - timer_set_expired
                - atomic_count_dec
                - atomic_count_inc.7439
            - BranchSide:      'lib/netdev-linux.c:2142,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - timer_set_expired
                - atomic_count_dec
                - atomic_count_inc.7439
        - Branch String:   'lib/netdev-linux.c:2142,31'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2142,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - timer_set_expired
                - atomic_count_dec
                - atomic_count_inc.7439
            - BranchSide:      'lib/netdev-linux.c:2142,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - timer_set_expired
                - atomic_count_dec
                - atomic_count_inc.7439
        - Branch String:   'lib/netdev-linux.c:2143,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2143,9'
              BranchSideFuncs:
                - timer_set_expired
                - ovs_mutex_unlock
                - atomic_count_dec
                - atomic_count_inc.7439
            - BranchSide:      'lib/netdev-linux.c:2144,13'
              BranchSideFuncs:
                - timer_set_expired
                - ovs_mutex_unlock
                - atomic_count_dec
                - atomic_count_inc.7439
        - Branch String:   'lib/netdev-linux.c:2144,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2144,26'
              BranchSideFuncs:
                - atomic_count_inc.7439
                - timer_set_expired
                - ovs_mutex_unlock
                - atomic_count_dec
            - BranchSide:      'lib/netdev-linux.c:2146,21'
              BranchSideFuncs:
                - timer_set_expired
                - ovs_mutex_unlock
                - atomic_count_dec
        - Branch String:   'lib/netdev-linux.c:2144,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2145,13'
              BranchSideFuncs:
                - timer_set_expired
                - ovs_mutex_unlock
                - atomic_count_dec
            - BranchSide:      'lib/netdev-linux.c:2146,21'
              BranchSideFuncs:
                - timer_set_expired
                - ovs_mutex_unlock
                - atomic_count_dec
      Callsites:
        - Src:             'lib/netdev-linux.c:2139,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2141,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2145,13'
          Dst:             atomic_count_inc
        - Src:             'lib/netdev-linux.c:2147,13'
          Dst:             atomic_count_dec
        - Src:             'lib/netdev-linux.c:2151,9'
          Dst:             timer_set_expired
        - Src:             'lib/netdev-linux.c:2153,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2329
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - stats
      BBCount:         12
      ICount:          167
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_stats_via_netlink
        - get_stats_via_vport
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2305,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2306,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2309,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2306,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2307,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2309,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2309,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2311,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2313,49'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:2298,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2302,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2303,5'
          Dst:             get_stats_via_vport
        - Src:             'lib/netdev-linux.c:2304,13'
          Dst:             get_stats_via_netlink
        - Src:             'lib/netdev-linux.c:2327,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_features
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2710
      functionLinenumberEnd: 2731
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - current
        - advertised
        - supported
        - peer
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - netdev_linux_read_features
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2715,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2716,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2720,32'
              BranchSideFuncs:
                - netdev_linux_read_features
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2721,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2722,20'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2727,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:2711,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2714,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2715,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:2720,5'
          Dst:             netdev_linux_read_features
        - Src:             'lib/netdev-linux.c:2730,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_speed
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - current
        - max
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_get_speed_locked
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:2759,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2762,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2763,13'
          Dst:             netdev_linux_get_speed_locked
        - Src:             'lib/netdev-linux.c:2764,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_advertisements
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2772
      functionLinenumberEnd: 2836
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - advertise
      BBCount:         44
      ICount:          292
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - netdev_get_ethtool_add
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_do_ethtool
        - netdev_linux_netnsid_is_remote
        - netdev_set_ethtool_add
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2781,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2782,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2786,5'
              BranchSideFuncs:
                - netdev_get_name
                - netdev_linux_do_ethtool
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2789,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2790,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2793,10'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2794,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2795,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2797,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2797,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2798,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2800,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2800,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2801,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2803,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2803,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2804,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2806,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2806,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2807,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2809,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2809,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2810,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2812,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2812,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2813,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2815,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2815,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2816,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2818,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2818,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2819,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2821,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2821,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2822,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2824,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2824,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2825,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2827,9'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2827,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2828,14'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2830,5'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_get_name
                - netdev_linux_do_ethtool
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:2773,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2777,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2779,5'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:2781,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:2787,37'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2787,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:2830,5'
          Dst:             netdev_set_ethtool_add
        - Src:             'lib/netdev-linux.c:2831,37'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2831,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:2835,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_policing
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2985
      functionLinenumberEnd: 3081
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - kbits_rate
        - kbits_burst
        - kpkts_rate
        - kpkts_burst
      BBCount:         82
      ICount:          446
      EdgeCount:       109
      CyclomaticComplexity: 29
      functionsReached:
        - get_ifindex
        - netdev_get_name
        - netdev_is_flow_api_enabled
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - netdev_set_policing_add
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - tc_add_del_qdisc
        - tc_add_matchall_policer
        - tc_add_policer
        - tc_del_matchall_policer
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2991,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2991,17'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:2992,23'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:2992,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2991,20'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:2993,22'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:2995,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2995,17'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:2996,23'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:2996,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2995,20'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:2997,22'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3000,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3001,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3005,9'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3005,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3006,17'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:3017,5'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3007,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3007,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3012,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3007,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3008,23'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:3014,9'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3008,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3009,23'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:3014,9'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3009,58'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3010,23'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:3014,9'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3007,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3012,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3014,9'
              BranchSideFuncs:
                - netdev_set_policing_add
                - netdev_is_flow_api_enabled
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - tc_del_matchall_policer
                - tc_add_matchall_policer
        - Branch String:   'lib/netdev-linux.c:3020,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3021,41'
              BranchSideFuncs:
                - tc_del_matchall_policer
                - ovs_mutex_unlock
                - tc_add_matchall_policer
            - BranchSide:      'lib/netdev-linux.c:3029,25'
              BranchSideFuncs:
                - get_ifindex
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3022,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3022,27'
              BranchSideFuncs:
                - tc_add_matchall_policer
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3023,45'
              BranchSideFuncs:
                - tc_add_matchall_policer
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3022,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3023,45'
              BranchSideFuncs:
                - tc_add_matchall_policer
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3026,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3030,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3031,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3035,30'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3036,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3037,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3042,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3037,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3037,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3039,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3042,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3042,23'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3043,21'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3042,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3042,23'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3043,21'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - tc_add_matchall_policer
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3046,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3047,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3052,41'
              BranchSideFuncs:
                - tc_add_matchall_policer
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
                - tc_add_policer
        - Branch String:   'lib/netdev-linux.c:3047,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3047,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3049,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3054,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3055,22'
              BranchSideFuncs:
                - tc_add_policer
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3061,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3061,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3062,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3066,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3062,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3062,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3064,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3069,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3070,30'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3076,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3076,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3076,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3077,41'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3076,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3076,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3077,41'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:2986,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2987,31'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2999,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3000,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3017,5'
          Dst:             netdev_set_policing_add
        - Src:             'lib/netdev-linux.c:3020,9'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/netdev-linux.c:3021,17'
          Dst:             tc_del_matchall_policer
        - Src:             'lib/netdev-linux.c:3023,21'
          Dst:             tc_add_matchall_policer
        - Src:             'lib/netdev-linux.c:3029,13'
          Dst:             get_ifindex
        - Src:             'lib/netdev-linux.c:3035,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-linux.c:3037,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3037,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3045,17'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-linux.c:3047,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3047,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3052,17'
          Dst:             tc_add_matchall_policer
        - Src:             'lib/netdev-linux.c:3058,21'
          Dst:             tc_add_policer
        - Src:             'lib/netdev-linux.c:3062,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3062,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3080,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_qos_types
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3095
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - types
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sset_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3089,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3090,37'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/netdev-linux.c:3095,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3091,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3091,32'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/netdev-linux.c:3094,5'
              BranchSideFuncs:
                - sset_add
        - Branch String:   'lib/netdev-linux.c:3091,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3092,22'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/netdev-linux.c:3094,5'
              BranchSideFuncs:
                - sset_add
      Callsites:
        - Src:             'lib/netdev-linux.c:3092,13'
          Dst:             sset_add
    - functionName:    netdev_linux_get_qos_capabilities
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - type
        - caps
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tc_lookup_ovs_name
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3153,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3154,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3156,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:3152,32'
          Dst:             tc_lookup_ovs_name
    - functionName:    netdev_linux_get_qos
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3163
      functionLinenumberEnd: 3183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - typep
        - details
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_query_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3168,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3169,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3173,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3174,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3174,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3175,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3176,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3176,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3177,20'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3164,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3167,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3168,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3173,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3182,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_qos
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - type
        - details
      BBCount:         37
      ICount:          228
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - tc_del_qdisc
        - tc_lookup_ovs_name
        - tc_query_qdisc
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3195,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3195,22'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - tc_query_qdisc
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3196,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3195,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3196,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - tc_query_qdisc
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3199,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - tc_query_qdisc
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3199,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3200,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3203,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_linux_netnsid_is_remote
                - tc_query_qdisc
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3204,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3205,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3209,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3210,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3211,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3214,9'
              BranchSideFuncs:
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3214,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3215,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3218,30'
              BranchSideFuncs:
                - tc_del_qdisc
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3215,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3215,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3215,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3219,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3220,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3224,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3220,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3220,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3222,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3228,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3229,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3232,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3229,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3229,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3231,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3190,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3194,15'
          Dst:             tc_lookup_ovs_name
        - Src:             'lib/netdev-linux.c:3203,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3204,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3209,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3218,17'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:3220,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3220,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3220,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3229,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3229,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3229,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3236,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_queue
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3243
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - queue_id
        - details
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_find_queue
        - tc_query_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3248,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3249,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3253,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - tc_find_queue
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3254,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3254,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3255,48'
              BranchSideFuncs:
                - tc_find_queue
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3256,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3256,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3257,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3244,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3247,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3248,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3253,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3255,34'
          Dst:             tc_find_queue
        - Src:             'lib/netdev-linux.c:3262,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_queue
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3269
      functionLinenumberEnd: 3289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - queue_id
        - details
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_query_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3274,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3275,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3279,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3280,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3280,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3281,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3282,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3281,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3282,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3281,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3281,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3283,20'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3270,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3273,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3274,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3279,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3288,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_delete_queue
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - queue_id
      BBCount:         15
      ICount:          99
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_find_queue
        - tc_query_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3299,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3300,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3304,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - ovs_mutex_unlock
                - tc_find_queue
        - Branch String:   'lib/netdev-linux.c:3305,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3305,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3306,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_find_queue
        - Branch String:   'lib/netdev-linux.c:3306,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3307,52'
              BranchSideFuncs:
                - tc_find_queue
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3312,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3308,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3308,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3309,24'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3295,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3298,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3299,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3304,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3307,38'
          Dst:             tc_find_queue
        - Src:             'lib/netdev-linux.c:3317,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_queue_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3325
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - queue_id
        - stats
      BBCount:         15
      ICount:          109
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_find_queue
        - tc_query_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3330,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3331,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3335,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - ovs_mutex_unlock
                - tc_find_queue
        - Branch String:   'lib/netdev-linux.c:3336,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3336,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3337,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_find_queue
        - Branch String:   'lib/netdev-linux.c:3337,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3338,58'
              BranchSideFuncs:
                - tc_find_queue
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3347,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3339,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3340,34'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3344,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3326,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3329,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3330,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3335,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3338,44'
          Dst:             tc_find_queue
        - Src:             'lib/netdev-linux.c:3352,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_queue_dump_start
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3394
      functionLinenumberEnd: 3427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - statep
      BBCount:         19
      ICount:          152
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_count
        - hmap_first
        - hmap_next
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_query_qdisc
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3399,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3400,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3404,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - ovs_mutex_unlock
                - xmalloc
                - hmap_count.7425
                - xmalloc
                - hmap_first.7354
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:3405,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3405,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3406,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xmalloc
                - hmap_count.7425
                - xmalloc
                - hmap_first.7354
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:3406,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3411,31'
              BranchSideFuncs:
                - xmalloc
                - hmap_count.7425
                - xmalloc
                - hmap_first.7354
                - ovs_mutex_unlock
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:3421,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3417,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3417,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:3417,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:3417,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3418,38'
              BranchSideFuncs:
                - hmap_next.7356
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3420,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3395,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3398,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3399,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3404,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3411,31'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:3412,31'
          Dst:             hmap_count
        - Src:             'lib/netdev-linux.c:3414,29'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:3417,13'
          Dst:             hmap_first
        - Src:             'lib/netdev-linux.c:3417,13'
          Dst:             hmap_next
        - Src:             'lib/netdev-linux.c:3426,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_queue_dump_next
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3457
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - state_
        - queue_idp
        - details
      BBCount:         12
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_find_queue
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3439,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3440,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3444,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_find_queue
        - Branch String:   'lib/netdev-linux.c:3444,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3444,5'
              BranchSideFuncs:
                - tc_find_queue
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3445,33'
              BranchSideFuncs:
                - tc_find_queue
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3448,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3444,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3449,26'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3434,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3438,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3439,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3446,34'
          Dst:             tc_find_queue
        - Src:             'lib/netdev-linux.c:3456,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_queue_dump_done
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3463
      functionLinenumberEnd: 3468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - state_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_dump_queue_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3474
      functionLinenumberEnd: 3513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - cb
        - aux
      BBCount:         24
      ICount:          136
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - finish_queue_dump
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - nl_dump_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - start_queue_dump
        - tc_query_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3479,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3480,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3484,28'
              BranchSideFuncs:
                - tc_query_qdisc
                - ovs_mutex_unlock
                - start_queue_dump
                - nl_dump_next
                - finish_queue_dump
        - Branch String:   'lib/netdev-linux.c:3485,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3485,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3488,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - start_queue_dump
                - nl_dump_next
                - finish_queue_dump
        - Branch String:   'lib/netdev-linux.c:3488,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3489,19'
              BranchSideFuncs:
                - start_queue_dump
                - ovs_mutex_unlock
                - nl_dump_next
                - finish_queue_dump
            - BranchSide:      'lib/netdev-linux.c:3490,38'
              BranchSideFuncs:
                - start_queue_dump
                - ovs_mutex_unlock
                - nl_dump_next
                - finish_queue_dump
        - Branch String:   'lib/netdev-linux.c:3490,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3491,19'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3496,13'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3496,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3497,26'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3504,22'
              BranchSideFuncs:
                - finish_queue_dump
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3499,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3496,13'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3500,29'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3475,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3478,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3479,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3484,13'
          Dst:             tc_query_qdisc
        - Src:             'lib/netdev-linux.c:3490,21'
          Dst:             start_queue_dump
        - Src:             'lib/netdev-linux.c:3496,20'
          Dst:             nl_dump_next
        - Src:             'lib/netdev-linux.c:3504,22'
          Dst:             finish_queue_dump
        - Src:             'lib/netdev-linux.c:3512,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_set_in4
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3519
      functionLinenumberEnd: 3539
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - address
        - netmask
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - do_set_addr
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3524,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3525,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3529,25'
              BranchSideFuncs:
                - do_set_addr
                - ovs_mutex_unlock
                - do_set_addr
        - Branch String:   'lib/netdev-linux.c:3530,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3530,10'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3531,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - do_set_addr
        - Branch String:   'lib/netdev-linux.c:3531,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3532,33'
              BranchSideFuncs:
                - do_set_addr
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3535,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3520,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3523,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3524,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3529,13'
          Dst:             do_set_addr
        - Src:             'lib/netdev-linux.c:3532,21'
          Dst:             do_set_addr
        - Src:             'lib/netdev-linux.c:3538,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_get_addr_list
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3548
      functionLinenumberEnd: 3562
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - addr
        - mask
        - n_cnt
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_get_addrs
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3553,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3554,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3558,46'
              BranchSideFuncs:
                - netdev_get_name
                - netdev_get_addrs
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3549,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3552,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3553,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3558,30'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3558,13'
          Dst:             netdev_get_addrs
        - Src:             'lib/netdev-linux.c:3561,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_add_router
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3593
      functionLinenumberEnd: 3607
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - router
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - af_inet_ioctl
        - make_in4_sockaddr
        - ovs_strerror
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3604,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3604,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:3605,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:3605,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3605,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:3606,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:3599,5'
          Dst:             make_in4_sockaddr
        - Src:             'lib/netdev-linux.c:3600,5'
          Dst:             make_in4_sockaddr
        - Src:             'lib/netdev-linux.c:3601,5'
          Dst:             make_in4_sockaddr
        - Src:             'lib/netdev-linux.c:3603,13'
          Dst:             af_inet_ioctl
        - Src:             'lib/netdev-linux.c:3605,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3605,9'
          Dst:             vlog
    - functionName:    netdev_linux_get_next_hop
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3613
      functionLinenumberEnd: 3668
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host
        - next_hop
        - netdev_name
      BBCount:         31
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - fclose
        - fgets
        - fopen
        - ovs_scan
        - ovs_strerror
        - vlog_rate_limit
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3621,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3622,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3626,8'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
        - Branch String:   'lib/netdev-linux.c:3622,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3622,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:3623,16'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:3627,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3628,13'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3666,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/netdev-linux.c:3628,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3627,5'
              BranchSideFuncs:
                - ovs_scan
                - fgets
                - fclose
                - vlog_rate_limit
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3634,27'
              BranchSideFuncs:
                - ovs_scan
                - fgets
                - fclose
                - vlog_rate_limit
                - xstrdup
                - fclose
        - Branch String:   'lib/netdev-linux.c:3634,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3639,17'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3643,19'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
        - Branch String:   'lib/netdev-linux.c:3639,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3639,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - fgets
                - fclose
                - ovs_scan
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3641,17'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
        - Branch String:   'lib/netdev-linux.c:3643,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3645,17'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3651,18'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
        - Branch String:   'lib/netdev-linux.c:3651,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3652,22'
              BranchSideFuncs:
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3663,9'
              BranchSideFuncs:
                - fgets
                - fclose
                - ovs_scan
                - vlog_rate_limit
                - xstrdup
                - fclose
        - Branch String:   'lib/netdev-linux.c:3652,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3654,21'
              BranchSideFuncs:
                - xstrdup
                - fclose
            - BranchSide:      'lib/netdev-linux.c:3657,40'
              BranchSideFuncs:
                - xstrdup
                - fclose
      Callsites:
        - Src:             'lib/netdev-linux.c:3620,14'
          Dst:             fopen
        - Src:             'lib/netdev-linux.c:3622,9'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:3622,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3622,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3623,16'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:3627,12'
          Dst:             fgets
        - Src:             'lib/netdev-linux.c:3634,18'
          Dst:             ovs_scan
        - Src:             'lib/netdev-linux.c:3639,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:3659,32'
          Dst:             xstrdup
        - Src:             'lib/netdev-linux.c:3660,17'
          Dst:             fclose
        - Src:             'lib/netdev-linux.c:3666,5'
          Dst:             fclose
    - functionName:    netdev_linux_get_status
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - smap
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_get_ethtool_add
        - netdev_linux_cast
        - netdev_linux_do_ethtool
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - smap_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3677,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3678,59'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3691,10'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3686,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3687,13'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3689,5'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3691,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3691,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3692,18'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3673,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3676,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3680,9'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:3682,17'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:3692,9'
          Dst:             smap_add
        - Src:             'lib/netdev-linux.c:3693,9'
          Dst:             smap_add
        - Src:             'lib/netdev-linux.c:3694,9'
          Dst:             smap_add
        - Src:             'lib/netdev-linux.c:3696,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_arp_lookup
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3738
      functionLinenumberEnd: 3761
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - ip
        - mac
      BBCount:         14
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - af_inet_ioctl
        - netdev_arp_lookup_add
        - netdev_get_name
        - ntohl
        - ovs_strerror
        - ovs_strzcpy
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3754,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3755,16'
              BranchSideFuncs:
                - netdev_get_name
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3756,16'
              BranchSideFuncs:
                - netdev_get_name
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:3757,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3757,9'
              BranchSideFuncs:
                - netdev_get_name
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:3760,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:3751,28'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3751,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/netdev-linux.c:3752,5'
          Dst:             netdev_arp_lookup_add
        - Src:             'lib/netdev-linux.c:3753,14'
          Dst:             af_inet_ioctl
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             ntohl
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             ntohl
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             ntohl
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             ntohl
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:3757,9'
          Dst:             vlog_rate_limit
    - functionName:    netdev_linux_update_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3818
      functionLinenumberEnd: 3841
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - off
        - on
        - old_flagsp
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - iff_to_nd_flags
        - netdev_linux_cast
        - netdev_linux_netnsid_is_remote
        - netdev_linux_update_via_netlink
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - update_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3823,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3823,15'
              BranchSideFuncs:
                - netdev_linux_netnsid_is_remote
                - update_flags
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3825,44'
              BranchSideFuncs:
                - netdev_linux_netnsid_is_remote
                - update_flags
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3823,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3825,44'
              BranchSideFuncs:
                - netdev_linux_netnsid_is_remote
                - update_flags
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3832,46'
              BranchSideFuncs:
                - netdev_linux_update_via_netlink
                - iff_to_nd_flags
                - ovs_mutex_unlock
                - update_flags
        - Branch String:   'lib/netdev-linux.c:3825,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3826,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3829,30'
              BranchSideFuncs:
                - update_flags
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3832,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3833,43'
              BranchSideFuncs:
                - update_flags
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3835,34'
              BranchSideFuncs:
                - update_flags
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3819,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3822,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3825,13'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:3829,17'
          Dst:             update_flags
        - Src:             'lib/netdev-linux.c:3832,14'
          Dst:             netdev_linux_update_via_netlink
        - Src:             'lib/netdev-linux.c:3833,27'
          Dst:             iff_to_nd_flags
        - Src:             'lib/netdev-linux.c:3835,21'
          Dst:             update_flags
        - Src:             'lib/netdev-linux.c:3840,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_rxq_alloc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1120,35'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1120,30'
              BranchSideFuncs:
                - xzalloc
            - BranchSide:      'lib/netdev-linux.c:1120,35'
              BranchSideFuncs:
                - xzalloc
      Callsites:
        - Src:             'lib/netdev-linux.c:1120,35'
          Dst:             xzalloc
    - functionName:    netdev_linux_rxq_construct
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rxq_
      BBCount:         53
      ICount:          342
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - bind
        - close
        - get_ifindex
        - htons
        - is_tap_netdev
        - netdev_get_name
        - netdev_linux_cast
        - netdev_rxq_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - set_nonblocking
        - setsockopt
        - socket
        - userspace_tso_enabled
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1134,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1135,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1151,18'
              BranchSideFuncs:
                - socket
                - setsockopt
                - userspace_tso_enabled
                - set_nonblocking
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - netdev_get_name
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1152,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1153,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_mutex_unlock
                - close
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1158,13'
              BranchSideFuncs:
                - setsockopt
                - userspace_tso_enabled
                - set_nonblocking
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - netdev_get_name
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1154,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1154,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1155,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
        - Branch String:   'lib/netdev-linux.c:1159,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1160,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1166,13'
              BranchSideFuncs:
                - userspace_tso_enabled
                - set_nonblocking
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - netdev_get_name
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1161,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1161,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1163,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
        - Branch String:   'lib/netdev-linux.c:1167,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1167,27'
              BranchSideFuncs:
                - setsockopt
                - set_nonblocking
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1176,33'
              BranchSideFuncs:
                - set_nonblocking
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1166,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1169,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1176,33'
              BranchSideFuncs:
                - set_nonblocking
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1170,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1170,13'
              BranchSideFuncs:
                - netdev_get_name
                - __errno_location
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1172,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
        - Branch String:   'lib/netdev-linux.c:1177,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1178,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1182,30'
              BranchSideFuncs:
                - get_ifindex
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1183,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1184,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1188,9'
              BranchSideFuncs:
                - htons
                - bind
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1192,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1193,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1200,28'
              BranchSideFuncs:
                - setsockopt
                - ovs_mutex_unlock
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1194,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1194,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1196,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
        - Branch String:   'lib/netdev-linux.c:1202,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1203,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_mutex_unlock
                - close
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1204,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1204,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ovs_mutex_unlock
                - close
            - BranchSide:      'lib/netdev-linux.c:1206,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - close
        - Branch String:   'lib/netdev-linux.c:1214,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1215,15'
              BranchSideFuncs:
                - close
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:1217,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:1127,35'
          Dst:             netdev_rxq_linux_cast
        - Src:             'lib/netdev-linux.c:1129,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1132,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:1133,18'
          Dst:             is_tap_netdev
        - Src:             'lib/netdev-linux.c:1151,18'
          Dst:             socket
        - Src:             'lib/netdev-linux.c:1153,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1154,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1154,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1159,13'
          Dst:             setsockopt
        - Src:             'lib/netdev-linux.c:1160,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1161,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1161,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1161,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1166,13'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1167,16'
          Dst:             setsockopt
        - Src:             'lib/netdev-linux.c:1169,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1170,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1170,13'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1170,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1170,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1176,17'
          Dst:             set_nonblocking
        - Src:             'lib/netdev-linux.c:1182,17'
          Dst:             get_ifindex
        - Src:             'lib/netdev-linux.c:1191,28'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:1192,13'
          Dst:             bind
        - Src:             'lib/netdev-linux.c:1193,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1194,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1194,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1194,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1200,17'
          Dst:             setsockopt
        - Src:             'lib/netdev-linux.c:1203,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1204,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1204,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1204,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1209,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-linux.c:1215,9'
          Dst:             close
        - Src:             'lib/netdev-linux.c:1217,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_rxq_destruct
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rxq_
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close
        - dp_packet_delete
        - netdev_rxq_linux_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1227,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1228,15'
              BranchSideFuncs:
                - dp_packet_delete.7325
            - BranchSide:      'lib/netdev-linux.c:1231,12'
              BranchSideFuncs:
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1231,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1232,26'
              BranchSideFuncs:
                - dp_packet_delete.7325
            - BranchSide:      'lib/netdev-linux.c:1234,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:1224,35'
          Dst:             netdev_rxq_linux_cast
        - Src:             'lib/netdev-linux.c:1228,9'
          Dst:             close
        - Src:             'lib/netdev-linux.c:1232,9'
          Dst:             dp_packet_delete
    - functionName:    netdev_linux_rxq_dealloc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rxq_
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_rxq_linux_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:1239,35'
          Dst:             netdev_rxq_linux_cast
    - functionName:    netdev_linux_rxq_recv
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rxq_
        - batch
        - qfill
      BBCount:         34
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - dp_packet_batch_init
        - dp_packet_new_with_headroom
        - netdev_linux_batch_rxq_recv_sock
        - netdev_linux_batch_rxq_recv_tap
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - netdev_rxq_get_name
        - netdev_rxq_linux_cast
        - ovs_strerror
        - userspace_tso_enabled
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1536,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1537,13'
              BranchSideFuncs:
                - userspace_tso_enabled
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
                - dp_packet_new_with_headroom
            - BranchSide:      'lib/netdev-linux.c:1540,9'
              BranchSideFuncs:
                - userspace_tso_enabled
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
                - dp_packet_new_with_headroom
        - Branch String:   'lib/netdev-linux.c:1540,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1546,49'
              BranchSideFuncs:
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
                - dp_packet_new_with_headroom
            - BranchSide:      'lib/netdev-linux.c:1557,26'
              BranchSideFuncs:
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
        - Branch String:   'lib/netdev-linux.c:1548,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1549,17'
              BranchSideFuncs:
                - dp_packet_new_with_headroom
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
            - BranchSide:      'lib/netdev-linux.c:1555,5'
              BranchSideFuncs:
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
        - Branch String:   'lib/netdev-linux.c:1549,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1550,17'
              BranchSideFuncs:
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
                - dp_packet_new_with_headroom
            - BranchSide:      'lib/netdev-linux.c:1553,59'
              BranchSideFuncs:
                - dp_packet_new_with_headroom
                - dp_packet_batch_init.7377
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - netdev_linux_batch_rxq_recv_tap
        - Branch String:   'lib/netdev-linux.c:1558,15'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1559,49'
              BranchSideFuncs:
                - netdev_linux_batch_rxq_recv_tap
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1560,50'
              BranchSideFuncs:
                - netdev_linux_batch_rxq_recv_sock
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1562,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1563,13'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1569,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1563,30'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1563,33'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1567,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1563,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1564,13'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1567,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1564,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1564,13'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1566,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1569,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1569,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1570,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:1531,35'
          Dst:             netdev_rxq_linux_cast
        - Src:             'lib/netdev-linux.c:1536,32'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1536,9'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:1540,9'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1553,31'
          Dst:             dp_packet_new_with_headroom
        - Src:             'lib/netdev-linux.c:1557,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/netdev-linux.c:1559,17'
          Dst:             netdev_linux_batch_rxq_recv_tap
        - Src:             'lib/netdev-linux.c:1560,17'
          Dst:             netdev_linux_batch_rxq_recv_sock
        - Src:             'lib/netdev-linux.c:1564,13'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/netdev-linux.c:1564,13'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1564,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1564,13'
          Dst:             vlog_rate_limit
    - functionName:    netdev_linux_rxq_wait
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rxq_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_rxq_linux_cast
        - poll_fd_wait_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:1579,35'
          Dst:             netdev_rxq_linux_cast
        - Src:             'lib/netdev-linux.c:1580,5'
          Dst:             poll_fd_wait_at
    - functionName:    netdev_linux_rxq_drain
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1602
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rxq_
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - af_inet_ifreq_ioctl
        - drain_fd
        - drain_rcvbuf
        - netdev_rxq_get_name
        - netdev_rxq_linux_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1587,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1591,9'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - af_inet_ifreq_ioctl
                - drain_fd
            - BranchSide:      'lib/netdev-linux.c:1600,29'
              BranchSideFuncs:
                - drain_rcvbuf
        - Branch String:   'lib/netdev-linux.c:1594,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1595,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1597,18'
              BranchSideFuncs:
                - drain_fd
      Callsites:
        - Src:             'lib/netdev-linux.c:1586,35'
          Dst:             netdev_rxq_linux_cast
        - Src:             'lib/netdev-linux.c:1592,37'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/netdev-linux.c:1592,17'
          Dst:             af_inet_ifreq_ioctl
        - Src:             'lib/netdev-linux.c:1597,9'
          Dst:             drain_fd
        - Src:             'lib/netdev-linux.c:1600,16'
          Dst:             drain_rcvbuf
    - functionName:    netdev_linux_get_block_id
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3728
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_update_via_netlink
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3717,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3718,41'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3723,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:3723,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3723,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:3724,20'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:3712,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3715,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:3718,9'
          Dst:             netdev_linux_update_via_netlink
        - Src:             'lib/netdev-linux.c:3726,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_linux_update_via_netlink
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6853
      functionLinenumberEnd: 6929
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         44
      ICount:          317
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - eth_addr_equals
        - eth_addr_is_zero
        - netdev_change_seq_changed
        - netdev_get_name
        - netdev_linux_kind_is_lag
        - netdev_linux_netnsid_is_remote
        - nl_msg_put_nlmsghdr
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_init
        - ofpbuf_put_zeros
        - ofpbuf_uninit
        - rtnetlink_parse
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6870,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6871,51'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_transact
                - ofpbuf_uninit
                - rtnetlink_parse
                - ofpbuf_delete.7361
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6874,5'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_transact
                - ofpbuf_uninit
                - rtnetlink_parse
                - ofpbuf_delete.7361
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6878,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6879,23'
              BranchSideFuncs:
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6883,25'
              BranchSideFuncs:
                - rtnetlink_parse
                - ofpbuf_delete.7361
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6884,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6884,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6924,15'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6885,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6885,12'
              BranchSideFuncs:
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6924,15'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6883,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6886,14'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6924,15'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6890,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6891,13'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6894,13'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6894,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6895,33'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6898,13'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6898,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6898,28'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6904,31'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6898,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6899,27'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6904,31'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - eth_addr_equals.7363
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6905,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6905,33'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6911,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6904,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6906,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6911,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6911,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6912,31'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:6917,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:6917,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6917,57'
              BranchSideFuncs:
                - netdev_linux_kind_is_lag
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
            - BranchSide:      'lib/netdev-linux.c:6920,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
        - Branch String:   'lib/netdev-linux.c:6917,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6918,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
            - BranchSide:      'lib/netdev-linux.c:6920,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_change_seq_changed.7359
        - Branch String:   'lib/netdev-linux.c:6920,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6921,40'
              BranchSideFuncs:
                - netdev_change_seq_changed.7359
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6923,5'
              BranchSideFuncs:
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:6860,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netdev-linux.c:6861,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/netdev-linux.c:6864,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/netdev-linux.c:6869,46'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6869,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:6870,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:6871,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:6874,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:6876,13'
          Dst:             nl_transact
        - Src:             'lib/netdev-linux.c:6877,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-linux.c:6879,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/netdev-linux.c:6883,9'
          Dst:             rtnetlink_parse
        - Src:             'lib/netdev-linux.c:6904,14'
          Dst:             eth_addr_is_zero
        - Src:             'lib/netdev-linux.c:6905,17'
          Dst:             eth_addr_equals
        - Src:             'lib/netdev-linux.c:6917,32'
          Dst:             netdev_linux_kind_is_lag
        - Src:             'lib/netdev-linux.c:6921,13'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev-linux.c:6927,5'
          Dst:             ofpbuf_delete
    - functionName:    netdev_linux_netnsid_is_remote
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_netnsid_update
        - netnsid_is_remote
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:618,5'
          Dst:             netdev_linux_netnsid_update
        - Src:             'lib/netdev-linux.c:619,12'
          Dst:             netnsid_is_remote
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    12
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eth_addr_compare_3way
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:273,13'
          Dst:             eth_addr_compare_3way
    - functionName:    netdev_linux_kind_is_lag
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 672
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - kind
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:673,31'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:673,42'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:674,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:673,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:677,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:673,10'
          Dst:             strcmp
        - Src:             'lib/netdev-linux.c:673,35'
          Dst:             strcmp
    - functionName:    eth_addr_compare_3way
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:262,12'
          Dst:             memcmp
    - functionName:    netdev_linux_netnsid_update
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_get_class
        - netdev_linux_netnsid_update__
        - netnsid_is_unset
        - netnsid_set_local
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:598,31'
              BranchSideFuncs:
                - netdev_get_class
                - netdev_linux_netnsid_update__
                - netnsid_set_local
            - BranchSide:      'lib/netdev-linux.c:605,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:598,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:599,32'
              BranchSideFuncs:
                - netnsid_set_local
            - BranchSide:      'lib/netdev-linux.c:601,50'
              BranchSideFuncs:
                - netdev_linux_netnsid_update__
      Callsites:
        - Src:             'lib/netdev-linux.c:597,9'
          Dst:             netnsid_is_unset
        - Src:             'lib/netdev-linux.c:598,13'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-linux.c:599,13'
          Dst:             netnsid_set_local
        - Src:             'lib/netdev-linux.c:601,20'
          Dst:             netdev_linux_netnsid_update__
    - functionName:    netnsid_is_remote
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netnsid_is_local
        - netnsid_is_unset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netnsid.h:107,32'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:107,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:108,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netnsid.h:107,9'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:108,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:111,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netnsid.h:107,9'
          Dst:             netnsid_is_unset
        - Src:             'lib/netnsid.h:107,35'
          Dst:             netnsid_is_local
    - functionName:    netnsid_is_unset
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netnsid_is_local
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netnsid_set_local
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_netnsid_update__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_vport_get
        - netdev_get_name
        - netnsid_set
        - netnsid_set_local
        - netnsid_unset
        - ofpbuf_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:578,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:579,13'
              BranchSideFuncs:
                - netnsid_unset
                - netnsid_set_local
            - BranchSide:      'lib/netdev-linux.c:589,18'
              BranchSideFuncs:
                - netnsid_set
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:579,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:582,32'
              BranchSideFuncs:
                - netnsid_set_local
            - BranchSide:      'lib/netdev-linux.c:584,28'
              BranchSideFuncs:
                - netnsid_unset
      Callsites:
        - Src:             'lib/netdev-linux.c:577,36'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:577,13'
          Dst:             dpif_netlink_vport_get
        - Src:             'lib/netdev-linux.c:582,13'
          Dst:             netnsid_set_local
        - Src:             'lib/netdev-linux.c:584,13'
          Dst:             netnsid_unset
        - Src:             'lib/netdev-linux.c:589,5'
          Dst:             netnsid_set
        - Src:             'lib/netdev-linux.c:590,5'
          Dst:             ofpbuf_delete
    - functionName:    netnsid_unset
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netnsid_set
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nsid
        - id
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netnsid.h:118,9'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:119,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_linux_construct_tap
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         69
      ICount:          378
      EdgeCount:       88
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - close
        - get_flags
        - ioctl
        - netdev_linux_cast
        - netdev_linux_common_construct
        - open
        - ovs_strerror
        - ovs_strzcpy
        - ovsthread_once_done
        - ovsthread_once_start
        - set_nonblocking
        - userspace_tso_enabled
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1006,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1007,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1011,22'
              BranchSideFuncs:
                - open
                - get_flags
                - ovsthread_once_start.7314
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - ioctl
                - ovsthread_once_done
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1012,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1013,17'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1019,16'
              BranchSideFuncs:
                - get_flags
                - ovsthread_once_start.7314
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - ioctl
                - ovsthread_once_done
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1014,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1014,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1015,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1021,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1022,19'
              BranchSideFuncs:
                - ioctl
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1033,5'
              BranchSideFuncs:
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1022,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1023,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1026,22'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
        - Branch String:   'lib/netdev-linux.c:1023,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1023,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1025,35'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1027,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1027,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1028,35'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1036,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1037,13'
              BranchSideFuncs:
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1040,21'
              BranchSideFuncs:
                - ovs_strzcpy
                - ioctl
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1041,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1042,9'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1049,29'
              BranchSideFuncs:
                - set_nonblocking
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1042,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1042,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - close
            - BranchSide:      'lib/netdev-linux.c:1044,17'
              BranchSideFuncs:
                - __errno_location
                - close
        - Branch String:   'lib/netdev-linux.c:1050,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1051,9'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/netdev-linux.c:1054,15'
              BranchSideFuncs:
                - ioctl
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:1054,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1055,9'
              BranchSideFuncs:
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1061,12'
              BranchSideFuncs:
                - userspace_tso_enabled
                - vlog
                - ioctl
                - userspace_tso_enabled
        - Branch String:   'lib/netdev-linux.c:1055,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1055,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - close
            - BranchSide:      'lib/netdev-linux.c:1057,17'
              BranchSideFuncs:
                - __errno_location
                - close
        - Branch String:   'lib/netdev-linux.c:1062,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1063,16'
              BranchSideFuncs:
                - vlog
                - ioctl
                - userspace_tso_enabled
            - BranchSide:      'lib/netdev-linux.c:1066,9'
              BranchSideFuncs:
                - vlog
                - ioctl
                - userspace_tso_enabled
        - Branch String:   'lib/netdev-linux.c:1067,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1067,18'
              BranchSideFuncs:
                - ioctl
                - vlog
                - userspace_tso_enabled
            - BranchSide:      'lib/netdev-linux.c:1075,8'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/netdev-linux.c:1066,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1068,9'
              BranchSideFuncs:
                - userspace_tso_enabled
            - BranchSide:      'lib/netdev-linux.c:1075,8'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/netdev-linux.c:1071,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1072,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1074,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1075,8'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-linux.c:1075,8'
              BranchSideFuncs:
                - vlog
      Callsites:
        - Src:             'lib/netdev-linux.c:998,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1005,17'
          Dst:             netdev_linux_common_construct
        - Src:             'lib/netdev-linux.c:1011,22'
          Dst:             open
        - Src:             'lib/netdev-linux.c:1013,17'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1014,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1014,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1019,5'
          Dst:             get_flags
        - Src:             'lib/netdev-linux.c:1021,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-linux.c:1022,13'
          Dst:             ioctl
        - Src:             'lib/netdev-linux.c:1023,13'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1023,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1023,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1027,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1030,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/netdev-linux.c:1040,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/netdev-linux.c:1041,9'
          Dst:             ioctl
        - Src:             'lib/netdev-linux.c:1042,9'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1042,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1042,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1044,17'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1049,13'
          Dst:             set_nonblocking
        - Src:             'lib/netdev-linux.c:1054,9'
          Dst:             ioctl
        - Src:             'lib/netdev-linux.c:1055,9'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1055,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1055,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1057,17'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1062,9'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1067,12'
          Dst:             ioctl
        - Src:             'lib/netdev-linux.c:1071,13'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1075,8'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:1083,5'
          Dst:             close
    - functionName:    netdev_tap_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - stats
      BBCount:         12
      ICount:          207
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_stats_via_netlink
        - get_stats_via_vport
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - swap_uint64
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2344,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2345,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2348,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - swap_uint64
                - swap_uint64
                - swap_uint64
                - swap_uint64
        - Branch String:   'lib/netdev-linux.c:2345,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2346,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2348,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-linux.c:2348,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2355,10'
              BranchSideFuncs:
                - swap_uint64
                - swap_uint64
                - swap_uint64
                - swap_uint64
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-linux.c:2375,39'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-linux.c:2337,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2341,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2342,5'
          Dst:             get_stats_via_vport
        - Src:             'lib/netdev-linux.c:2343,13'
          Dst:             get_stats_via_netlink
        - Src:             'lib/netdev-linux.c:2356,9'
          Dst:             swap_uint64
        - Src:             'lib/netdev-linux.c:2357,9'
          Dst:             swap_uint64
        - Src:             'lib/netdev-linux.c:2358,9'
          Dst:             swap_uint64
        - Src:             'lib/netdev-linux.c:2359,9'
          Dst:             swap_uint64
        - Src:             'lib/netdev-linux.c:2391,5'
          Dst:             ovs_mutex_unlock
    - functionName:    get_stats_via_vport
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2275
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - stats
      BBCount:         21
      ICount:          115
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - get_stats_via_vport__
        - netdev_get_name
        - netdev_linux_cast
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2278,36'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2279,11'
              BranchSideFuncs:
                - get_stats_via_vport__
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2282,39'
              BranchSideFuncs:
                - get_stats_via_vport__
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2278,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2278,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2282,39'
              BranchSideFuncs:
                - get_stats_via_vport__
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2283,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2283,22'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2288,37'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2283,38'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2283,41'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2288,37'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2283,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2284,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2288,37'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2284,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2284,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2287,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:2276,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2282,17'
          Dst:             get_stats_via_vport__
        - Src:             'lib/netdev-linux.c:2284,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2284,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:2284,13'
          Dst:             vlog_rate_limit
    - functionName:    get_stats_via_netlink
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6723
      functionLinenumberEnd: 6774
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - stats
      BBCount:         36
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - netdev_get_name
        - netdev_stats_from_rtnl_link_stats
        - netdev_stats_from_rtnl_link_stats64
        - nl_attr_find
        - nl_attr_get
        - nl_attr_get_size
        - nl_msg_put_nlmsghdr
        - nl_msg_put_string
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_init
        - ofpbuf_put_zeros
        - ofpbuf_try_pull
        - ofpbuf_uninit
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6739,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6740,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6743,25'
              BranchSideFuncs:
                - ofpbuf_try_pull.7370
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_find
                - nl_attr_find
                - vlog_rate_limit
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats64
        - Branch String:   'lib/netdev-linux.c:6743,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6744,47'
              BranchSideFuncs:
                - nl_attr_find
                - nl_attr_find
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats64
            - BranchSide:      'lib/netdev-linux.c:6767,9'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6745,15'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6745,35'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_find
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats64
            - BranchSide:      'lib/netdev-linux.c:6757,30'
              BranchSideFuncs:
                - nl_attr_find
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
        - Branch String:   'lib/netdev-linux.c:6745,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6746,66'
              BranchSideFuncs:
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats64
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6757,30'
              BranchSideFuncs:
                - nl_attr_find
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_get_size
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
        - Branch String:   'lib/netdev-linux.c:6749,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6749,18'
              BranchSideFuncs:
                - netdev_stats_from_rtnl_link_stats64
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6754,49'
              BranchSideFuncs:
                - netdev_stats_from_rtnl_link_stats64
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6749,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6750,50'
              BranchSideFuncs:
                - netdev_stats_from_rtnl_link_stats64
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6754,49'
              BranchSideFuncs:
                - netdev_stats_from_rtnl_link_stats64
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6758,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6758,39'
              BranchSideFuncs:
                - nl_attr_get_size
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
            - BranchSide:      'lib/netdev-linux.c:6762,17'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6758,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6759,51'
              BranchSideFuncs:
                - nl_attr_get
                - netdev_stats_from_rtnl_link_stats
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6762,17'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6762,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6762,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6763,23'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6767,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6767,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6768,15'
              BranchSideFuncs:
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:6731,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netdev-linux.c:6732,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/netdev-linux.c:6735,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/netdev-linux.c:6736,46'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6736,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:6737,13'
          Dst:             nl_transact
        - Src:             'lib/netdev-linux.c:6738,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-linux.c:6743,9'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:6744,34'
          Dst:             nl_attr_find
        - Src:             'lib/netdev-linux.c:6745,18'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-linux.c:6746,54'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:6754,13'
          Dst:             netdev_stats_from_rtnl_link_stats64
        - Src:             'lib/netdev-linux.c:6757,17'
          Dst:             nl_attr_find
        - Src:             'lib/netdev-linux.c:6758,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-linux.c:6759,58'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:6759,17'
          Dst:             netdev_stats_from_rtnl_link_stats
        - Src:             'lib/netdev-linux.c:6762,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6767,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6772,5'
          Dst:             ofpbuf_delete
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.7312
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    netdev_stats_from_rtnl_link_stats64
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6697
      functionLinenumberEnd: 6719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          136
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_stats_from_rtnl_link_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6669
      functionLinenumberEnd: 6691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          157
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_stats_via_vport__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - stats
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_vport_get
        - netdev_get_name
        - netdev_stats_from_ovs_vport_stats
        - ofpbuf_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2258,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2259,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2260,23'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_stats_from_ovs_vport_stats
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:2257,36'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2257,13'
          Dst:             dpif_netlink_vport_get
        - Src:             'lib/netdev-linux.c:2261,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/netdev-linux.c:2265,5'
          Dst:             netdev_stats_from_ovs_vport_stats
        - Src:             'lib/netdev-linux.c:2267,5'
          Dst:             ofpbuf_delete
    - functionName:    netdev_stats_from_ovs_vport_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - vport
      BBCount:         3
      ICount:          132
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_u64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:2225,23'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2226,23'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2227,21'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2228,21'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2229,22'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2230,22'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2231,23'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:2232,23'
          Dst:             get_32aligned_u64
    - functionName:    get_32aligned_u64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_common_construct
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_linux_cast
        - netnsid_unset
        - ovs_mutex_init
        - strcmp
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:940,34'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:940,45'
              BranchSideFuncs:
                - strcmp
                - vlog_rate_limit
                - netnsid_unset
                - ovs_mutex_init
            - BranchSide:      'lib/netdev-linux.c:942,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:940,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:942,9'
              BranchSideFuncs:
                - netnsid_unset
                - ovs_mutex_init
            - BranchSide:      'lib/netdev-linux.c:948,20'
              BranchSideFuncs:
                - netnsid_unset
                - ovs_mutex_init
        - Branch String:   'lib/netdev-linux.c:942,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:942,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:944,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:938,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:940,10'
          Dst:             strcmp
        - Src:             'lib/netdev-linux.c:940,38'
          Dst:             strcmp
        - Src:             'lib/netdev-linux.c:942,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:948,5'
          Dst:             netnsid_unset
        - Src:             'lib/netdev-linux.c:949,5'
          Dst:             ovs_mutex_init
    - functionName:    netdev_rxq_linux_cast
      functionSourceFile: '/src/openvswitch/lib/netdev-linux-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_netdev_linux_class
        - netdev_get_class
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux-private.h:145,5'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-linux-private.h:145,5'
          Dst:             is_netdev_linux_class
    - functionName:    netdev_linux_get_mtu__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1961
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - mtup
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - af_inet_ifreq_ioctl
        - netdev_get_name
        - netdev_linux_update_via_netlink
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1941,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1942,41'
              BranchSideFuncs:
                - netdev_get_name
                - af_inet_ifreq_ioctl
            - BranchSide:      'lib/netdev-linux.c:1945,11'
              BranchSideFuncs:
                - netdev_get_name
                - af_inet_ifreq_ioctl
        - Branch String:   'lib/netdev-linux.c:1945,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1949,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1956,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1957,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1957,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1958,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:1942,9'
          Dst:             netdev_linux_update_via_netlink
        - Src:             'lib/netdev-linux.c:1951,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1950,36'
          Dst:             af_inet_ifreq_ioctl
    - functionName:    dp_packet_batch_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_batch_rxq_recv_tap
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rx
        - mtu
        - batch
      BBCount:         45
      ICount:          321
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_packet_batch_add
        - dp_packet_data
        - dp_packet_delete
        - dp_packet_new_with_headroom
        - dp_packet_push
        - dp_packet_resize
        - dp_packet_set_size
        - dp_packet_size
        - dp_packet_tailroom
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_parse_vnet_hdr
        - netdev_rxq_get_netdev
        - readv
        - userspace_tso_enabled
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1446,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1449,16'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
            - BranchSide:      'lib/netdev-linux.c:1452,16'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1454,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1455,29'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
            - BranchSide:      'lib/netdev-linux.c:1457,29'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1463,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1469,46'
              BranchSideFuncs:
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
            - BranchSide:      'lib/netdev-linux.c:1520,10'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1472,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1473,55'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1477,9'
              BranchSideFuncs:
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1479,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1479,32'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
            - BranchSide:      'lib/netdev-linux.c:1479,9'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1479,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1478,28'
              BranchSideFuncs:
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1481,13'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1481,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1482,30'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1486,13'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
        - Branch String:   'lib/netdev-linux.c:1486,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1489,19'
              BranchSideFuncs:
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1498,32'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1502,45'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1503,41'
              BranchSideFuncs:
                - netdev_linux_parse_vnet_hdr
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1517,29'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1502,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1504,61'
              BranchSideFuncs:
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1517,29'
              BranchSideFuncs:
                - dp_packet_batch_add.7343
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1512,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1512,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
            - BranchSide:      'lib/netdev-linux.c:1514,13'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_new_with_headroom
                - dp_packet_data.7335
                - readv
                - dp_packet_size.7334
                - dp_packet_set_size.7339
                - dp_packet_batch_add.7343
                - netdev_linux_parse_vnet_hdr
                - netdev_rxq_get_netdev
                - netdev_linux_cast
                - dp_packet_delete.7325
                - netdev_get_name
                - vlog_rate_limit
                - dp_packet_set_size.7339
                - dp_packet_data.7335
                - dp_packet_push
                - dp_packet_resize
                - dp_packet_delete.7325
                - dp_packet_delete.7325
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_tailroom.7349
        - Branch String:   'lib/netdev-linux.c:1520,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1520,22'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1524,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1520,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1521,16'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1524,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:1446,9'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:1469,18'
          Dst:             dp_packet_new_with_headroom
        - Src:             'lib/netdev-linux.c:1470,36'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1473,40'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1474,39'
          Dst:             dp_packet_tailroom
        - Src:             'lib/netdev-linux.c:1478,22'
          Dst:             readv
        - Src:             'lib/netdev-linux.c:1479,32'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1482,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1490,13'
          Dst:             dp_packet_set_size
        - Src:             'lib/netdev-linux.c:1491,33'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1491,13'
          Dst:             dp_packet_push
        - Src:             'lib/netdev-linux.c:1494,13'
          Dst:             dp_packet_resize
        - Src:             'lib/netdev-linux.c:1495,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1498,40'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:1498,13'
          Dst:             dp_packet_set_size
        - Src:             'lib/netdev-linux.c:1503,13'
          Dst:             netdev_linux_parse_vnet_hdr
        - Src:             'lib/netdev-linux.c:1504,38'
          Dst:             netdev_rxq_get_netdev
        - Src:             'lib/netdev-linux.c:1505,43'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1510,13'
          Dst:             dp_packet_delete
        - Src:             'lib/netdev-linux.c:1512,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1512,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1517,9'
          Dst:             dp_packet_batch_add
        - Src:             'lib/netdev-linux.c:1521,16'
          Dst:             __errno_location
    - functionName:    readv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_tap_netdev
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_get_class
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:567,12'
          Dst:             netdev_get_class
    - functionName:    get_ifindex
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6826
      functionLinenumberEnd: 6848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - ifindexp
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - linux_get_ifindex
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_update_via_netlink
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6829,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6830,41'
              BranchSideFuncs:
                - netdev_get_name
                - linux_get_ifindex
            - BranchSide:      'lib/netdev-linux.c:6833,11'
              BranchSideFuncs:
                - netdev_get_name
                - linux_get_ifindex
        - Branch String:   'lib/netdev-linux.c:6833,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6833,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6835,57'
              BranchSideFuncs:
                - netdev_get_name
                - linux_get_ifindex
        - Branch String:   'lib/netdev-linux.c:6837,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6838,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6841,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6827,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:6830,9'
          Dst:             netdev_linux_update_via_netlink
        - Src:             'lib/netdev-linux.c:6835,41'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6835,23'
          Dst:             linux_get_ifindex
    - functionName:    linux_get_ifindex
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6803
      functionLinenumberEnd: 6822
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_name
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - af_inet_ioctl
        - netdev_get_ifindex_add
        - ovs_strerror
        - ovs_strzcpy
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6812,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6816,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6821,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6816,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6816,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6819,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6808,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/netdev-linux.c:6809,5'
          Dst:             netdev_get_ifindex_add
        - Src:             'lib/netdev-linux.c:6811,13'
          Dst:             af_inet_ioctl
        - Src:             'lib/netdev-linux.c:6816,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6816,9'
          Dst:             vlog_rate_limit
    - functionName:    netdev_get_ifindex_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_ifindex_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:87,1'
          Dst:             counter_netdev_get_ifindex_get
    - functionName:    update_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3812
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - off
        - on
        - old_flagsp
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_flags
        - iff_to_nd_flags
        - nd_to_iff_flags
        - netdev_get_name
        - set_flags
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3807,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3807,9'
              BranchSideFuncs:
                - netdev_get_name
                - set_flags
                - get_flags
            - BranchSide:      'lib/netdev-linux.c:3808,44'
              BranchSideFuncs:
                - netdev_get_name
                - set_flags
                - get_flags
      Callsites:
        - Src:             'lib/netdev-linux.c:3805,19'
          Dst:             iff_to_nd_flags
        - Src:             'lib/netdev-linux.c:3806,31'
          Dst:             nd_to_iff_flags
        - Src:             'lib/netdev-linux.c:3806,55'
          Dst:             nd_to_iff_flags
        - Src:             'lib/netdev-linux.c:3808,27'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3808,17'
          Dst:             set_flags
        - Src:             'lib/netdev-linux.c:3809,9'
          Dst:             get_flags
    - functionName:    iff_to_nd_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3782
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - iff
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3784,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3785,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3787,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3787,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3788,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3790,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3790,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3790,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3791,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nd_to_iff_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3766
      functionLinenumberEnd: 3777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - nd
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3768,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3769,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3771,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3771,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3772,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3774,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3774,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3774,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3775,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6793
      functionLinenumberEnd: 6798
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - flags
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - af_inet_ifreq_ioctl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:6798,12'
          Dst:             af_inet_ifreq_ioctl
    - functionName:    netdev_arp_lookup_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_arp_lookup_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:86,1'
          Dst:             counter_netdev_arp_lookup_get
    - functionName:    netdev_get_ethtool_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_ethtool_get
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:90,1'
          Dst:             counter_netdev_get_ethtool_get
    - functionName:    netdev_linux_do_ethtool
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6984
      functionLinenumberEnd: 7003
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - ecmd
        - cmd
        - cmd_name
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - af_inet_ioctl
        - ovs_strerror
        - ovs_strzcpy
        - vlog_rate_limit
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6994,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6994,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6995,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6995,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6996,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6996,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6996,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6998,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6989,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/netdev-linux.c:6993,13'
          Dst:             af_inet_ioctl
        - Src:             'lib/netdev-linux.c:6996,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6996,13'
          Dst:             vlog_rate_limit
    - functionName:    make_in4_sockaddr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sa
        - addr
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_set_addr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3581
      functionLinenumberEnd: 3587
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - ioctl_nr
        - ioctl_name
        - addr
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - af_inet_ifreq_ioctl
        - make_in4_sockaddr
        - netdev_get_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:3585,5'
          Dst:             make_in4_sockaddr
        - Src:             'lib/netdev-linux.c:3586,32'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:3586,12'
          Dst:             af_inet_ifreq_ioctl
    - functionName:    tc_query_qdisc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6461
      functionLinenumberEnd: 6534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         42
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - getqdisc_is_safe
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_tc_make_request
        - ofpbuf_delete
        - ovs_strerror
        - tc_lookup_linux_name
        - tc_make_handle
        - tc_parse_qdisc
        - tc_transact
        - vlog_rate_limit
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6469,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6470,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6490,42'
              BranchSideFuncs:
                - netdev_linux_tc_make_request
                - getqdisc_is_safe
                - tc_make_handle
                - getqdisc_is_safe
                - tc_transact
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - tc_parse_qdisc
                - tc_lookup_linux_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6492,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6493,9'
              BranchSideFuncs:
                - getqdisc_is_safe
                - tc_make_handle
                - getqdisc_is_safe
                - tc_transact
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - tc_parse_qdisc
                - tc_lookup_linux_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6495,40'
              BranchSideFuncs:
                - getqdisc_is_safe
                - tc_make_handle
                - getqdisc_is_safe
                - tc_transact
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - tc_parse_qdisc
                - tc_lookup_linux_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6500,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6500,19'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6515,18'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6500,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6503,32'
              BranchSideFuncs:
                - tc_parse_qdisc
                - tc_lookup_linux_name
                - ofpbuf_delete.7361
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6515,18'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6504,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6505,17'
              BranchSideFuncs:
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6507,40'
              BranchSideFuncs:
                - tc_lookup_linux_name
                - ofpbuf_delete.7361
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6510,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6510,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6512,21'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6515,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6515,44'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6515,28'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6515,41'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6515,44'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6519,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6515,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6519,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6523,9'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6523,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6523,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6525,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6533,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6533,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6533,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6462,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:6490,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:6495,40'
          Dst:             getqdisc_is_safe
        - Src:             'lib/netdev-linux.c:6495,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:6496,25'
          Dst:             getqdisc_is_safe
        - Src:             'lib/netdev-linux.c:6499,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:6503,17'
          Dst:             tc_parse_qdisc
        - Src:             'lib/netdev-linux.c:6507,19'
          Dst:             tc_lookup_linux_name
        - Src:             'lib/netdev-linux.c:6510,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6523,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6523,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6523,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6531,5'
          Dst:             ofpbuf_delete
    - functionName:    start_queue_dump
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3377
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - state
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_linux_tc_make_request
        - nl_dump_start
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3368,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3369,9'
              BranchSideFuncs:
                - nl_dump_start
                - ofpbuf_uninit
                - ofpbuf_init
            - BranchSide:      'lib/netdev-linux.c:3371,5'
              BranchSideFuncs:
                - nl_dump_start
                - ofpbuf_uninit
                - ofpbuf_init
      Callsites:
        - Src:             'lib/netdev-linux.c:3367,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:3372,5'
          Dst:             nl_dump_start
        - Src:             'lib/netdev-linux.c:3373,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-linux.c:3375,5'
          Dst:             ofpbuf_init
    - functionName:    finish_queue_dump
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3381
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_done
        - ofpbuf_uninit
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:3382,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-linux.c:3383,12'
          Dst:             nl_dump_done
    - functionName:    netdev_linux_tc_make_request
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5879
      functionLinenumberEnd: 5889
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - type
        - flags
        - request
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_ifindex
        - tc_make_request
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5884,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5885,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5888,28'
              BranchSideFuncs:
                - tc_make_request
      Callsites:
        - Src:             'lib/netdev-linux.c:5883,13'
          Dst:             get_ifindex
        - Src:             'lib/netdev-linux.c:5888,12'
          Dst:             tc_make_request
    - functionName:    getqdisc_is_safe
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6441
      functionLinenumberEnd: 6453
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_kernel_is_version_or_newer
        - ovsthread_once_done
        - ovsthread_once_start
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6445,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6445,9'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6445,9'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-linux.c:6445,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6445,9'
              BranchSideFuncs:
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6446,13'
              BranchSideFuncs:
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-linux.c:6446,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6447,18'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:6449,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-linux.c:6449,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:6449,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev-linux.c:6445,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-linux.c:6446,13'
          Dst:             ovs_kernel_is_version_or_newer
        - Src:             'lib/netdev-linux.c:6449,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6451,9'
          Dst:             ovsthread_once_done
    - functionName:    tc_make_handle
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tc_parse_qdisc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6240
      functionLinenumberEnd: 6271
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - kind
        - options
      BBCount:         24
      ICount:          111
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - nl_attr_get_string
        - nl_policy_parse
        - vlog_rate_limit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6247,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6249,9'
              BranchSideFuncs:
                - nl_attr_get_string
            - BranchSide:      'lib/netdev-linux.c:6253,9'
              BranchSideFuncs:
                - nl_attr_get_string
        - Branch String:   'lib/netdev-linux.c:6249,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6249,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6250,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6253,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6254,36'
              BranchSideFuncs:
                - nl_attr_get_string
            - BranchSide:      'lib/netdev-linux.c:6257,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6257,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6258,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6261,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6264,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6265,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6267,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6267,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6268,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6270,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6247,10'
          Dst:             nl_policy_parse
        - Src:             'lib/netdev-linux.c:6249,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6254,17'
          Dst:             nl_attr_get_string
    - functionName:    tc_lookup_linux_name
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3114
      functionLinenumberEnd: 3124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3117,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3118,37'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:3123,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3119,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3119,40'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:3122,5'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/netdev-linux.c:3119,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3120,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:3122,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/netdev-linux.c:3119,33'
          Dst:             strcmp
    - functionName:    default_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5813
      functionLinenumberEnd: 5815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_install__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5814,5'
          Dst:             default_install__
    - functionName:    default_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5820
      functionLinenumberEnd: 5822
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - default_install__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5821,5'
          Dst:             default_install__
    - functionName:    default_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5801
      functionLinenumberEnd: 5808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5802,35'
          Dst:             netdev_linux_cast
    - functionName:    noop_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5776
      functionLinenumberEnd: 5778
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - noop_install__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5777,5'
          Dst:             noop_install__
    - functionName:    noop_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5783
      functionLinenumberEnd: 5785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - noop_install__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5784,5'
          Dst:             noop_install__
    - functionName:    noop_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5766
      functionLinenumberEnd: 5771
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5767,35'
          Dst:             netdev_linux_cast
    - functionName:    netem_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4682
      functionLinenumberEnd: 4693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netem_install__
        - netem_parse_qdisc_details__
        - netem_setup_qdisc__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4689,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4689,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4690,25'
              BranchSideFuncs:
                - netem_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:4686,5'
          Dst:             netem_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4687,13'
          Dst:             netem_setup_qdisc__
        - Src:             'lib/netdev-linux.c:4690,9'
          Dst:             netem_install__
    - functionName:    netem_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4698
      functionLinenumberEnd: 4713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netem_install__
        - nl_attr_get
        - tc_parse_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4705,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4706,29'
              BranchSideFuncs:
                - nl_attr_get
                - netem_install__
            - BranchSide:      'lib/netdev-linux.c:4712,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4704,13'
          Dst:             tc_parse_qdisc
        - Src:             'lib/netdev-linux.c:4706,17'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:4707,9'
          Dst:             netem_install__
    - functionName:    netem_tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4717
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4719,5'
          Dst:             tc_destroy
    - functionName:    netem_qdisc_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4725
      functionLinenumberEnd: 4731
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netem_get__
        - smap_add_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4726,33'
          Dst:             netem_get__
        - Src:             'lib/netdev-linux.c:4727,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4728,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4729,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4730,5'
          Dst:             smap_add_format
    - functionName:    netem_qdisc_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4736
      functionLinenumberEnd: 4746
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netem_get__
        - netem_install__
        - netem_parse_qdisc_details__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4739,5'
          Dst:             netem_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4740,5'
          Dst:             netem_install__
        - Src:             'lib/netdev-linux.c:4742,5'
          Dst:             netem_get__
        - Src:             'lib/netdev-linux.c:4743,5'
          Dst:             netem_get__
        - Src:             'lib/netdev-linux.c:4744,5'
          Dst:             netem_get__
        - Src:             'lib/netdev-linux.c:4745,5'
          Dst:             netem_get__
    - functionName:    netem_parse_qdisc_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4678
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - netem
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - smap_get_ullong
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4675,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4675,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4676,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4670,22'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4671,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4672,19'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4673,21'
          Dst:             smap_get_ullong
    - functionName:    netem_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4597
      functionLinenumberEnd: 4609
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - latency
        - limit
        - loss
        - jitter
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - tc_init
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4598,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4601,13'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:4602,5'
          Dst:             tc_init
    - functionName:    netem_get__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4589
      functionLinenumberEnd: 4591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4590,35'
          Dst:             netdev_linux_cast
    - functionName:    tc_init
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
        - ops
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:456,5'
          Dst:             hmap_init
    - functionName:    tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_destroy
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:462,5'
          Dst:             hmap_destroy
    - functionName:    netem_setup_qdisc__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4614
      functionLinenumberEnd: 4664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - latency
        - limit
        - loss
        - jitter
      BBCount:         27
      ICount:          184
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - netdev_get_name
        - netdev_linux_tc_make_request
        - nl_msg_put_string
        - nl_msg_put_unspec
        - ovs_strerror
        - tc_del_qdisc
        - tc_make_handle
        - tc_time_to_ticks
        - tc_transact
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4624,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4625,9'
              BranchSideFuncs:
                - tc_make_handle
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4627,25'
              BranchSideFuncs:
                - tc_make_handle
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4632,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4633,13'
              BranchSideFuncs:
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4635,21'
              BranchSideFuncs:
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4638,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4639,13'
              BranchSideFuncs:
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4648,36'
              BranchSideFuncs:
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4639,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4640,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4645,40'
              BranchSideFuncs:
                - tc_time_to_ticks
                - tc_time_to_ticks
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4640,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4640,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4643,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4655,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4656,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4663,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4656,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4656,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4662,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4620,5'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:4622,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:4627,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:4640,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:4648,19'
          Dst:             tc_time_to_ticks
        - Src:             'lib/netdev-linux.c:4649,18'
          Dst:             tc_time_to_ticks
        - Src:             'lib/netdev-linux.c:4651,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:4652,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:4654,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:4656,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4656,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:4656,9'
          Dst:             vlog_rate_limit
    - functionName:    tc_del_qdisc
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6412
      functionLinenumberEnd: 6437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_tc_make_request
        - tc_transact
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6419,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6420,9'
              BranchSideFuncs:
                - tc_transact
            - BranchSide:      'lib/netdev-linux.c:6422,5'
              BranchSideFuncs:
                - tc_transact
        - Branch String:   'lib/netdev-linux.c:6425,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6425,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6428,15'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6425,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6428,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6430,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6430,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6430,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6436,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6430,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6431,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6436,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6431,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6432,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6434,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6413,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:6418,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:6424,13'
          Dst:             tc_transact
    - functionName:    tc_time_to_ticks
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6223
      functionLinenumberEnd: 6225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - time
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_psched
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:6224,5'
          Dst:             read_psched
    - functionName:    sfq_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4507
      functionLinenumberEnd: 4516
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sfq_install__
        - sfq_parse_qdisc_details__
        - sfq_setup_qdisc__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4513,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4513,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4514,23'
              BranchSideFuncs:
                - sfq_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:4511,5'
          Dst:             sfq_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4512,13'
          Dst:             sfq_setup_qdisc__
        - Src:             'lib/netdev-linux.c:4514,9'
          Dst:             sfq_install__
    - functionName:    sfq_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4535
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_get
        - sfq_install__
        - tc_parse_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4528,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4529,27'
              BranchSideFuncs:
                - nl_attr_get
                - sfq_install__
            - BranchSide:      'lib/netdev-linux.c:4534,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4527,13'
          Dst:             tc_parse_qdisc
        - Src:             'lib/netdev-linux.c:4529,15'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:4530,9'
          Dst:             sfq_install__
    - functionName:    sfq_tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4539
      functionLinenumberEnd: 4543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4541,5'
          Dst:             tc_destroy
    - functionName:    sfq_qdisc_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4547
      functionLinenumberEnd: 4551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sfq_get__
        - smap_add_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4548,29'
          Dst:             sfq_get__
        - Src:             'lib/netdev-linux.c:4549,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4550,5'
          Dst:             smap_add_format
    - functionName:    sfq_qdisc_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sfq_get__
        - sfq_install__
        - sfq_parse_qdisc_details__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4559,5'
          Dst:             sfq_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4560,5'
          Dst:             sfq_install__
        - Src:             'lib/netdev-linux.c:4561,5'
          Dst:             sfq_get__
        - Src:             'lib/netdev-linux.c:4562,5'
          Dst:             sfq_get__
    - functionName:    sfq_parse_qdisc_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - sfq
      BBCount:         17
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - smap_get_ullong
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4490,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4491,9'
              BranchSideFuncs:
                - netdev_linux_cast
                - netdev_linux_get_mtu__
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4494,10'
              BranchSideFuncs:
                - netdev_linux_cast
                - netdev_linux_get_mtu__
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4494,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4494,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4496,55'
              BranchSideFuncs:
                - netdev_linux_cast
                - netdev_linux_get_mtu__
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4496,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4497,28'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4499,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4499,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4499,13'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netdev-linux.c:4487,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4488,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4496,37'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4496,14'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:4499,13'
          Dst:             vlog_rate_limit
    - functionName:    sfq_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4422
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - quantum
        - perturb
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - tc_init
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4423,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4426,11'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:4427,5'
          Dst:             tc_init
    - functionName:    sfq_get__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4415
      functionLinenumberEnd: 4417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4416,35'
          Dst:             netdev_linux_cast
    - functionName:    sfq_setup_qdisc__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4481
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - quantum
        - perturb
      BBCount:         23
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - netdev_linux_tc_make_request
        - nl_msg_put_string
        - nl_msg_put_unspec
        - ovs_strerror
        - tc_del_qdisc
        - tc_make_handle
        - tc_transact
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4448,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4449,9'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4451,25'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4455,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4456,14'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4460,23'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4456,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4457,27'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4459,5'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4463,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4464,13'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4466,30'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4473,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4474,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4480,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4474,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4474,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4479,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4442,40'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4442,17'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:4444,5'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:4446,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:4451,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:4469,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:4470,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:4472,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:4474,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4474,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:4474,9'
          Dst:             vlog_rate_limit
    - functionName:    fqcodel_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fqcodel_install__
        - fqcodel_parse_qdisc_details__
        - fqcodel_setup_qdisc__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4299,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4299,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4300,27'
              BranchSideFuncs:
                - fqcodel_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:4295,5'
          Dst:             fqcodel_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4296,13'
          Dst:             fqcodel_setup_qdisc__
        - Src:             'lib/netdev-linux.c:4300,9'
          Dst:             fqcodel_install__
    - functionName:    fqcodel_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4335
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fqcodel_install__
        - fqcodel_parse_tca_options__
        - tc_parse_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4342,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4343,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4346,41'
              BranchSideFuncs:
                - fqcodel_parse_tca_options__
                - fqcodel_install__
        - Branch String:   'lib/netdev-linux.c:4347,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4348,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4351,23'
              BranchSideFuncs:
                - fqcodel_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:4341,13'
          Dst:             tc_parse_qdisc
        - Src:             'lib/netdev-linux.c:4346,13'
          Dst:             fqcodel_parse_tca_options__
        - Src:             'lib/netdev-linux.c:4351,5'
          Dst:             fqcodel_install__
    - functionName:    fqcodel_tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4358
      functionLinenumberEnd: 4362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4360,5'
          Dst:             tc_destroy
    - functionName:    fqcodel_qdisc_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4366
      functionLinenumberEnd: 4373
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fqcodel_get__
        - smap_add_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4367,37'
          Dst:             fqcodel_get__
        - Src:             'lib/netdev-linux.c:4368,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4369,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4370,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4371,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4372,5'
          Dst:             smap_add_format
    - functionName:    fqcodel_qdisc_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4378
      functionLinenumberEnd: 4389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fqcodel_get__
        - fqcodel_install__
        - fqcodel_parse_qdisc_details__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4381,5'
          Dst:             fqcodel_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4382,5'
          Dst:             fqcodel_install__
        - Src:             'lib/netdev-linux.c:4384,5'
          Dst:             fqcodel_get__
        - Src:             'lib/netdev-linux.c:4385,5'
          Dst:             fqcodel_get__
        - Src:             'lib/netdev-linux.c:4386,5'
          Dst:             fqcodel_get__
        - Src:             'lib/netdev-linux.c:4387,5'
          Dst:             fqcodel_get__
        - Src:             'lib/netdev-linux.c:4388,5'
          Dst:             fqcodel_get__
    - functionName:    fqcodel_parse_qdisc_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4265
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - fqcodel
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - smap_get_ullong
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4272,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4273,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4275,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4275,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4276,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4278,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4278,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4279,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4281,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4281,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4282,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4284,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4284,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4284,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4285,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4266,23'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4267,22'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4268,25'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4269,22'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4270,24'
          Dst:             smap_get_ullong
    - functionName:    fqcodel_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4200
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - target
        - limit
        - interval
        - flows
        - quantum
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - tc_init
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4201,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4204,15'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:4205,5'
          Dst:             tc_init
    - functionName:    fqcodel_get__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4193,35'
          Dst:             netdev_linux_cast
    - functionName:    fqcodel_parse_tca_options__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4308
      functionLinenumberEnd: 4331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_options
        - fqcodel
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_u32
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4319,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4321,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/netdev-linux.c:4325,39'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/netdev-linux.c:4321,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4321,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4322,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4319,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netdev-linux.c:4321,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:4325,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-linux.c:4326,22'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-linux.c:4327,24'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-linux.c:4328,22'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-linux.c:4329,24'
          Dst:             nl_attr_get_u32
    - functionName:    fqcodel_setup_qdisc__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4218
      functionLinenumberEnd: 4260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - target
        - limit
        - interval
        - flows
        - quantum
      BBCount:         29
      ICount:          206
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - netdev_get_name
        - netdev_linux_tc_make_request
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_start_nested
        - ovs_strerror
        - tc_del_qdisc
        - tc_make_handle
        - tc_transact
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4229,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4230,9'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4232,25'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4235,15'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4235,24'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4235,13'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4236,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4236,22'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4236,12'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4237,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4237,28'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4237,15'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4238,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4238,22'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4238,12'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4239,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4239,26'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4239,14'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4252,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4253,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4259,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4253,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4253,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4258,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4225,5'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:4227,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:4232,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:4242,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:4243,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:4244,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4245,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4246,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4247,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4248,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4249,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:4251,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:4253,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4253,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:4253,9'
          Dst:             vlog_rate_limit
    - functionName:    codel_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - codel_install__
        - codel_parse_qdisc_details__
        - codel_setup_qdisc__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4072,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4072,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4073,25'
              BranchSideFuncs:
                - codel_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:4069,5'
          Dst:             codel_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4070,13'
          Dst:             codel_setup_qdisc__
        - Src:             'lib/netdev-linux.c:4073,9'
          Dst:             codel_install__
    - functionName:    codel_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4121
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - codel_install__
        - codel_parse_tca_options__
        - tc_parse_qdisc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4110,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4111,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4114,39'
              BranchSideFuncs:
                - codel_parse_tca_options__
                - codel_install__
        - Branch String:   'lib/netdev-linux.c:4115,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4116,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4119,21'
              BranchSideFuncs:
                - codel_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:4109,13'
          Dst:             tc_parse_qdisc
        - Src:             'lib/netdev-linux.c:4114,13'
          Dst:             codel_parse_tca_options__
        - Src:             'lib/netdev-linux.c:4119,5'
          Dst:             codel_install__
    - functionName:    codel_tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4126
      functionLinenumberEnd: 4130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4128,5'
          Dst:             tc_destroy
    - functionName:    codel_qdisc_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4134
      functionLinenumberEnd: 4139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - codel_get__
        - smap_add_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4135,33'
          Dst:             codel_get__
        - Src:             'lib/netdev-linux.c:4136,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4137,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:4138,5'
          Dst:             smap_add_format
    - functionName:    codel_qdisc_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4144
      functionLinenumberEnd: 4152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - codel_get__
        - codel_install__
        - codel_parse_qdisc_details__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4147,5'
          Dst:             codel_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:4148,5'
          Dst:             codel_install__
        - Src:             'lib/netdev-linux.c:4149,5'
          Dst:             codel_get__
        - Src:             'lib/netdev-linux.c:4150,5'
          Dst:             codel_get__
        - Src:             'lib/netdev-linux.c:4151,5'
          Dst:             codel_get__
    - functionName:    codel_parse_qdisc_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4047
      functionLinenumberEnd: 4061
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - codel
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - smap_get_ullong
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4052,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4053,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4055,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4055,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4056,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4058,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4058,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4058,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4059,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4048,21'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4049,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4050,23'
          Dst:             smap_get_ullong
    - functionName:    codel_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3989
      functionLinenumberEnd: 4000
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - target
        - limit
        - interval
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - tc_init
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:3990,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3993,13'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:3994,5'
          Dst:             tc_init
    - functionName:    codel_get__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3981
      functionLinenumberEnd: 3983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:3982,35'
          Dst:             netdev_linux_cast
    - functionName:    codel_parse_tca_options__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4080
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_options
        - codel
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_u32
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4089,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4091,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/netdev-linux.c:4095,37'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/netdev-linux.c:4091,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4091,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4092,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4089,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netdev-linux.c:4091,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:4095,21'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-linux.c:4096,20'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-linux.c:4097,23'
          Dst:             nl_attr_get_u32
    - functionName:    codel_setup_qdisc__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4005
      functionLinenumberEnd: 4042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - target
        - limit
        - interval
      BBCount:         23
      ICount:          160
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - netdev_get_name
        - netdev_linux_tc_make_request
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_start_nested
        - ovs_strerror
        - tc_del_qdisc
        - tc_make_handle
        - tc_transact
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4016,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4017,9'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4019,25'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4022,15'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4022,24'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4022,13'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4023,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4023,22'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4023,12'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4024,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4024,28'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4024,15'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4034,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4035,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4041,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4035,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4035,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4040,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4012,5'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:4014,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:4019,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:4026,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:4027,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:4028,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4029,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4030,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:4031,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:4033,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:4035,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4035,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:4035,9'
          Dst:             vlog_rate_limit
    - functionName:    hfsc_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5570
      functionLinenumberEnd: 5590
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hfsc_install__
        - hfsc_parse_qdisc_details__
        - hfsc_setup_class__
        - hfsc_setup_qdisc__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5576,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5577,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5580,32'
              BranchSideFuncs:
                - hfsc_parse_qdisc_details__
                - tc_make_handle
                - tc_make_handle
                - hfsc_setup_class__
                - hfsc_install__
        - Branch String:   'lib/netdev-linux.c:5584,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5585,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5588,20'
              BranchSideFuncs:
                - hfsc_install__
      Callsites:
        - Src:             'lib/netdev-linux.c:5574,13'
          Dst:             hfsc_setup_qdisc__
        - Src:             'lib/netdev-linux.c:5580,5'
          Dst:             hfsc_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:5581,40'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5582,32'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5581,13'
          Dst:             hfsc_setup_class__
        - Src:             'lib/netdev-linux.c:5588,5'
          Dst:             hfsc_install__
    - functionName:    hfsc_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5594
      functionLinenumberEnd: 5617
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - finish_queue_dump
        - hfsc_install__
        - hfsc_parse_tcmsg__
        - hfsc_query_class__
        - hfsc_update_queue__
        - nl_dump_next
        - start_queue_dump
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5603,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5604,9'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - hfsc_parse_tcmsg__
                - hfsc_update_queue__
            - BranchSide:      'lib/netdev-linux.c:5607,5'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - hfsc_parse_tcmsg__
                - hfsc_update_queue__
        - Branch String:   'lib/netdev-linux.c:5607,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5610,14'
              BranchSideFuncs:
                - hfsc_parse_tcmsg__
                - hfsc_update_queue__
                - nl_dump_next
                - finish_queue_dump
            - BranchSide:      'lib/netdev-linux.c:5615,5'
              BranchSideFuncs:
                - finish_queue_dump
        - Branch String:   'lib/netdev-linux.c:5610,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5607,5'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - hfsc_parse_tcmsg__
                - hfsc_update_queue__
            - BranchSide:      'lib/netdev-linux.c:5611,33'
              BranchSideFuncs:
                - hfsc_update_queue__
                - nl_dump_next
                - finish_queue_dump
                - hfsc_parse_tcmsg__
      Callsites:
        - Src:             'lib/netdev-linux.c:5600,32'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5600,5'
          Dst:             hfsc_query_class__
        - Src:             'lib/netdev-linux.c:5601,5'
          Dst:             hfsc_install__
        - Src:             'lib/netdev-linux.c:5603,10'
          Dst:             start_queue_dump
        - Src:             'lib/netdev-linux.c:5607,12'
          Dst:             nl_dump_next
        - Src:             'lib/netdev-linux.c:5610,14'
          Dst:             hfsc_parse_tcmsg__
        - Src:             'lib/netdev-linux.c:5611,13'
          Dst:             hfsc_update_queue__
        - Src:             'lib/netdev-linux.c:5615,5'
          Dst:             finish_queue_dump
    - functionName:    hfsc_tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5621
      functionLinenumberEnd: 5634
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
        - tc_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5627,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5627,5'
              BranchSideFuncs:
                - hmap_next.7356
                - tc_destroy
                - free
                - hmap_remove.7397
                - free
            - BranchSide:      'lib/netdev-linux.c:5627,5'
              BranchSideFuncs:
                - tc_destroy
                - free
                - hmap_remove.7397
                - free
                - hmap_next.7356
        - Branch String:   'lib/netdev-linux.c:5627,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5628,22'
              BranchSideFuncs:
                - hmap_remove.7397
                - free
                - tc_destroy
                - free
                - hmap_next.7356
            - BranchSide:      'lib/netdev-linux.c:5632,16'
              BranchSideFuncs:
                - tc_destroy
                - free
      Callsites:
        - Src:             'lib/netdev-linux.c:5627,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-linux.c:5627,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-linux.c:5628,9'
          Dst:             hmap_remove
        - Src:             'lib/netdev-linux.c:5632,5'
          Dst:             tc_destroy
    - functionName:    hfsc_qdisc_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5638
      functionLinenumberEnd: 5642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfsc_get__
        - smap_add_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5640,12'
          Dst:             hfsc_get__
        - Src:             'lib/netdev-linux.c:5641,5'
          Dst:             smap_add_format
    - functionName:    hfsc_qdisc_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5647
      functionLinenumberEnd: 5659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hfsc_get__
        - hfsc_parse_qdisc_details__
        - hfsc_setup_class__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5655,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5655,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5656,46'
              BranchSideFuncs:
                - hfsc_get__
      Callsites:
        - Src:             'lib/netdev-linux.c:5651,5'
          Dst:             hfsc_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:5652,40'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5653,32'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5652,13'
          Dst:             hfsc_setup_class__
        - Src:             'lib/netdev-linux.c:5656,9'
          Dst:             hfsc_get__
    - functionName:    hfsc_class_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5665
      functionLinenumberEnd: 5673
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue
        - details
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hfsc_class_cast__
        - smap_add_format
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5670,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5670,9'
              BranchSideFuncs:
                - smap_add_format
            - BranchSide:      'lib/netdev-linux.c:5671,25'
              BranchSideFuncs:
                - smap_add_format
      Callsites:
        - Src:             'lib/netdev-linux.c:5668,10'
          Dst:             hfsc_class_cast__
        - Src:             'lib/netdev-linux.c:5669,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:5671,9'
          Dst:             smap_add_format
    - functionName:    hfsc_class_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5679
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - details
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hfsc_parse_class_details__
        - hfsc_setup_class__
        - hfsc_update_queue__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5684,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5685,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5688,32'
              BranchSideFuncs:
                - tc_make_handle
                - tc_make_handle
                - hfsc_setup_class__
                - hfsc_update_queue__
        - Branch String:   'lib/netdev-linux.c:5690,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5691,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5694,25'
              BranchSideFuncs:
                - hfsc_update_queue__
      Callsites:
        - Src:             'lib/netdev-linux.c:5683,13'
          Dst:             hfsc_parse_class_details__
        - Src:             'lib/netdev-linux.c:5688,40'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5689,32'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5688,13'
          Dst:             hfsc_setup_class__
        - Src:             'lib/netdev-linux.c:5694,5'
          Dst:             hfsc_update_queue__
    - functionName:    hfsc_class_delete
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5700
      functionLinenumberEnd: 5713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hfsc_class_cast__
        - hfsc_get__
        - hmap_remove
        - tc_delete_class
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5709,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5709,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5710,22'
              BranchSideFuncs:
                - hmap_remove.7397
                - free
      Callsites:
        - Src:             'lib/netdev-linux.c:5705,12'
          Dst:             hfsc_class_cast__
        - Src:             'lib/netdev-linux.c:5706,12'
          Dst:             hfsc_get__
        - Src:             'lib/netdev-linux.c:5708,37'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5708,13'
          Dst:             tc_delete_class
        - Src:             'lib/netdev-linux.c:5710,9'
          Dst:             hmap_remove
    - functionName:    hfsc_class_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5719
      functionLinenumberEnd: 5721
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue
        - stats
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hfsc_query_class__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5720,39'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5721,30'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5720,12'
          Dst:             hfsc_query_class__
    - functionName:    hfsc_class_dump_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5728
      functionLinenumberEnd: 5744
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
        - cb
        - aux
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tc_get_major
        - tc_get_minor
        - tc_parse_class
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5734,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5735,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5738,26'
              BranchSideFuncs:
                - tc_get_major
                - tc_get_minor
        - Branch String:   'lib/netdev-linux.c:5740,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5740,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5743,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5740,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5740,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5743,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5740,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5741,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5743,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5733,13'
          Dst:             tc_parse_class
        - Src:             'lib/netdev-linux.c:5738,13'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:5739,13'
          Dst:             tc_get_minor
    - functionName:    tc_parse_class
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6282
      functionLinenumberEnd: 6352
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - handlep
        - options
        - stats
      BBCount:         47
      ICount:          259
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_parse_nested
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6292,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6292,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_policy_parse
                - vlog_rate_limit
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6293,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6292,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6293,9'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6297,45'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/netdev-linux.c:6293,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6293,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6294,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6297,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6298,9'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6302,9'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/netdev-linux.c:6298,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6298,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6299,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6302,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6303,20'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6306,9'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/netdev-linux.c:6306,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6307,20'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6310,9'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/netdev-linux.c:6310,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6322,30'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6342,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6322,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6324,13'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/netdev-linux.c:6332,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/netdev-linux.c:6324,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6324,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6325,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6334,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6333,9'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/netdev-linux.c:6333,9'
              BranchSideFuncs:
                - nl_attr_get
        - Branch String:   'lib/netdev-linux.c:6345,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6346,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6348,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6348,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6349,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6351,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6283,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/netdev-linux.c:6284,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:6285,24'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:6293,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6297,10'
          Dst:             nl_policy_parse
        - Src:             'lib/netdev-linux.c:6298,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6322,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netdev-linux.c:6324,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6333,22'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:6334,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-linux.c:6334,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-linux.c:6338,15'
          Dst:             nl_attr_get
    - functionName:    tc_get_major
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tc_get_minor
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfsc_query_class__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5428
      functionLinenumberEnd: 5440
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - handle
        - parent
        - options
        - stats
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hfsc_parse_tcmsg__
        - ofpbuf_delete
        - tc_query_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5433,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5434,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5437,32'
              BranchSideFuncs:
                - hfsc_parse_tcmsg__
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:5432,13'
          Dst:             tc_query_class
        - Src:             'lib/netdev-linux.c:5437,13'
          Dst:             hfsc_parse_tcmsg__
        - Src:             'lib/netdev-linux.c:5438,5'
          Dst:             ofpbuf_delete
    - functionName:    tc_query_class
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6360
      functionLinenumberEnd: 6382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - handle
        - parent
        - replyp
      BBCount:         14
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_get_name
        - netdev_linux_tc_make_request
        - ovs_strerror
        - tc_get_major
        - tc_get_minor
        - tc_transact
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6367,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6368,9'
              BranchSideFuncs:
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6370,25'
              BranchSideFuncs:
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6374,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6375,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6381,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6375,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6375,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6380,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6365,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:6373,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6375,9'
          Dst:             vlog_rate_limit
    - functionName:    hfsc_parse_tcmsg__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tcmsg
        - queue_id
        - options
        - stats
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hfsc_parse_tca_options__
        - tc_get_major
        - tc_get_minor
        - tc_parse_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5401,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5402,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5405,9'
              BranchSideFuncs:
                - hfsc_parse_tca_options__
                - tc_get_major
                - tc_get_minor
        - Branch String:   'lib/netdev-linux.c:5405,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5408,30'
              BranchSideFuncs:
                - tc_get_major
                - tc_get_minor
                - hfsc_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:5417,9'
              BranchSideFuncs:
                - hfsc_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:5410,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5410,27'
              BranchSideFuncs:
                - hfsc_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:5413,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5410,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5410,40'
              BranchSideFuncs:
                - hfsc_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:5413,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5410,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5411,25'
              BranchSideFuncs:
                - hfsc_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:5413,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5417,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5418,42'
              BranchSideFuncs:
                - hfsc_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:5421,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5400,13'
          Dst:             tc_parse_class
        - Src:             'lib/netdev-linux.c:5408,17'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:5409,17'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:5418,17'
          Dst:             hfsc_parse_tca_options__
    - functionName:    hfsc_parse_tca_options__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5334
      functionLinenumberEnd: 5389
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_options
        - class
      BBCount:         43
      ICount:          238
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - nl_attr_get
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5355,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5357,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5361,23'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5357,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5357,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5358,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5365,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5365,25'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5365,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5366,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5366,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5366,25'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5366,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5367,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5367,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5367,25'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5365,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5373,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5368,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5368,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5370,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5373,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5374,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5379,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5374,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5374,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5376,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5379,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5380,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5386,23'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5380,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5380,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5383,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5355,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netdev-linux.c:5357,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:5361,11'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:5362,11'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:5363,11'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:5368,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:5374,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:5380,9'
          Dst:             vlog_rate_limit
    - functionName:    hfsc_class_cast__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5289
      functionLinenumberEnd: 5290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfsc_get__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5282
      functionLinenumberEnd: 5284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5283,35'
          Dst:             netdev_linux_cast
    - functionName:    tc_delete_class
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6387
      functionLinenumberEnd: 6407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - handle
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_get_name
        - netdev_linux_tc_make_request
        - ovs_strerror
        - tc_get_major
        - tc_get_minor
        - tc_transact
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6393,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6394,9'
              BranchSideFuncs:
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6396,25'
              BranchSideFuncs:
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6400,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6401,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6406,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6401,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6401,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6405,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6392,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:6399,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:6401,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6401,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:6401,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:6401,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6401,9'
          Dst:             vlog_rate_limit
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hfsc_parse_class_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5465
      functionLinenumberEnd: 5482
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - class
      BBCount:         15
      ICount:          126
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hfsc_get__
        - smap_get_ullong
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5472,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5472,14'
              BranchSideFuncs:
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5472,14'
              BranchSideFuncs:
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5473,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5473,14'
              BranchSideFuncs:
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5473,14'
              BranchSideFuncs:
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5476,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5476,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5476,14'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5477,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5477,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5477,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5469,18'
          Dst:             hfsc_get__
        - Src:             'lib/netdev-linux.c:5471,16'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:5475,16'
          Dst:             smap_get_ullong
    - functionName:    hfsc_setup_class__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5523
      functionLinenumberEnd: 5566
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - handle
        - parent
        - class
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_get_name
        - netdev_linux_tc_make_request
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - ovs_strerror
        - tc_get_major
        - tc_get_minor
        - tc_transact
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5533,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5534,9'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5537,25'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5556,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5557,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5565,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5557,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5557,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5563,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5530,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:5548,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:5549,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:5550,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:5551,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:5552,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:5553,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:5555,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:5557,9'
          Dst:             vlog_rate_limit
    - functionName:    hfsc_update_queue__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5308
      functionLinenumberEnd: 5330
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - hc
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_int
        - hfsc_class_cast__
        - hfsc_get__
        - hmap_insert_at
        - tc_find_queue__
        - time_msec
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5318,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5319,33'
              BranchSideFuncs:
                - hfsc_class_cast__
            - BranchSide:      'lib/netdev-linux.c:5321,27'
              BranchSideFuncs:
                - xmalloc
                - time_msec
                - hmap_insert_at.7400
      Callsites:
        - Src:             'lib/netdev-linux.c:5314,12'
          Dst:             hfsc_get__
        - Src:             'lib/netdev-linux.c:5315,12'
          Dst:             hash_int
        - Src:             'lib/netdev-linux.c:5317,13'
          Dst:             tc_find_queue__
        - Src:             'lib/netdev-linux.c:5319,15'
          Dst:             hfsc_class_cast__
        - Src:             'lib/netdev-linux.c:5321,27'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:5324,27'
          Dst:             time_msec
        - Src:             'lib/netdev-linux.c:5325,9'
          Dst:             hmap_insert_at
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    tc_find_queue__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3129
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - netdev_
        - queue_id
        - hash
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_in_bucket
        - hmap_next_in_bucket
        - netdev_linux_cast
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3133,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3133,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.7403
            - BranchSide:      'lib/netdev-linux.c:3133,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.7403
        - Branch String:   'lib/netdev-linux.c:3133,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3134,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.7403
            - BranchSide:      'lib/netdev-linux.c:3138,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3134,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3135,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:3137,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.7403
      Callsites:
        - Src:             'lib/netdev-linux.c:3130,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:3133,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/netdev-linux.c:3133,5'
          Dst:             hmap_next_in_bucket
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.7410
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.7410
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfsc_parse_qdisc_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5445
      functionLinenumberEnd: 5459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - class
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_get_speed_locked
        - smap_get_ullong
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5447,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5451,57'
              BranchSideFuncs:
                - netdev_linux_cast
                - netdev_linux_get_speed_locked
        - Branch String:   'lib/netdev-linux.c:5453,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5453,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5453,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5446,25'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:5451,39'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:5451,9'
          Dst:             netdev_linux_get_speed_locked
    - functionName:    netdev_linux_get_speed_locked
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2753
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - current
        - max
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_features_to_bps
        - netdev_linux_netnsid_is_remote
        - netdev_linux_read_features
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2738,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2739,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2743,32'
              BranchSideFuncs:
                - netdev_linux_read_features
                - netdev_features_to_bps
                - netdev_features_to_bps
        - Branch String:   'lib/netdev-linux.c:2744,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2745,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2750,21'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2745,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2745,10'
              BranchSideFuncs:
                - netdev_features_to_bps
                - netdev_features_to_bps
            - BranchSide:      'lib/netdev-linux.c:2746,26'
              BranchSideFuncs:
                - netdev_features_to_bps
                - netdev_features_to_bps
        - Branch String:   'lib/netdev-linux.c:2747,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2752,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2752,12'
              BranchSideFuncs:
                - netdev_features_to_bps
      Callsites:
        - Src:             'lib/netdev-linux.c:2738,9'
          Dst:             netdev_linux_netnsid_is_remote
        - Src:             'lib/netdev-linux.c:2743,5'
          Dst:             netdev_linux_read_features
        - Src:             'lib/netdev-linux.c:2747,16'
          Dst:             netdev_features_to_bps
        - Src:             'lib/netdev-linux.c:2747,16'
          Dst:             netdev_features_to_bps
    - functionName:    netdev_linux_read_features
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2699
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         151
      ICount:          925
      EdgeCount:       203
      CyclomaticComplexity: 54
      functionsReached:
        - netdev_get_ethtool_add
        - netdev_linux_do_ethtool
        - rpl_ethtool_cmd_speed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2556,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2557,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2560,5'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2564,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2565,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2569,5'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2570,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2571,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2573,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2573,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2574,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2576,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2576,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2577,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2579,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2579,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2580,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2582,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2582,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2583,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2585,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2585,53'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2586,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2587,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2585,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2587,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2589,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2589,54'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2590,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2593,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2590,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2591,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2593,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2591,55'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2592,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2593,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2589,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2593,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2595,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2595,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2596,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2599,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2596,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2597,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2599,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2597,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2598,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2599,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2595,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2599,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2601,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2601,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2602,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2604,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2604,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2605,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2607,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2607,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2608,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2610,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2610,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2611,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2613,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2613,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2614,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2618,5'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2619,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2620,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2622,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2622,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2623,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2625,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2625,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2626,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2628,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2628,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2629,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2631,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2631,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2632,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2634,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2634,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2635,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2636,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2634,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2636,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2638,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2638,57'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2639,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2642,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2639,59'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2640,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2642,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2640,58'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2641,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2642,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2638,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2642,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2644,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2644,59'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2645,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2648,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2645,59'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2646,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2648,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2646,59'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2647,15'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2648,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2644,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2648,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2650,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2650,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2651,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2653,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2653,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2654,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2656,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2656,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2657,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2659,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2659,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2660,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2662,14'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2662,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2663,9'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
            - BranchSide:      'lib/netdev-linux.c:2667,29'
              BranchSideFuncs:
                - rpl_ethtool_cmd_speed
        - Branch String:   'lib/netdev-linux.c:2668,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2669,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2670,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2670,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2671,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2672,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2672,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2673,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2674,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2674,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2675,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2676,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2676,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2677,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2678,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2678,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2679,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2680,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2680,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2681,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2683,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2686,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2687,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2688,21'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2692,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2692,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2693,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:2560,5'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:2562,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:2667,29'
          Dst:             rpl_ethtool_cmd_speed
    - functionName:    rpl_ethtool_cmd_speed
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ep
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hfsc_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5295
      functionLinenumberEnd: 5303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev_
        - max_rate
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - tc_init
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5296,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:5299,12'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:5300,5'
          Dst:             tc_init
    - functionName:    hfsc_setup_qdisc__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5490
      functionLinenumberEnd: 5514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_linux_tc_make_request
        - nl_msg_put_string
        - nl_msg_put_unspec
        - tc_del_qdisc
        - tc_make_handle
        - tc_transact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5500,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5501,9'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
            - BranchSide:      'lib/netdev-linux.c:5504,25'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
      Callsites:
        - Src:             'lib/netdev-linux.c:5495,5'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:5497,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:5504,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5510,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:5511,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:5513,12'
          Dst:             tc_transact
    - functionName:    htb_tc_install
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5052
      functionLinenumberEnd: 5066
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htb_install__
        - htb_parse_qdisc_details__
        - htb_setup_class__
        - htb_setup_qdisc__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5056,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5056,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5059,35'
              BranchSideFuncs:
                - htb_parse_qdisc_details__
                - tc_make_handle
                - tc_make_handle
                - htb_setup_class__
                - htb_install__
        - Branch String:   'lib/netdev-linux.c:5062,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5063,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5065,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5055,13'
          Dst:             htb_setup_qdisc__
        - Src:             'lib/netdev-linux.c:5059,9'
          Dst:             htb_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:5060,43'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5061,35'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5060,17'
          Dst:             htb_setup_class__
        - Src:             'lib/netdev-linux.c:5063,13'
          Dst:             htb_install__
    - functionName:    htb_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5103
      functionLinenumberEnd: 5127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - finish_queue_dump
        - htb_install__
        - htb_parse_tcmsg__
        - htb_query_class__
        - htb_update_queue__
        - nl_dump_next
        - start_queue_dump
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5114,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5115,9'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - htb_parse_tcmsg__
                - htb_update_queue__
            - BranchSide:      'lib/netdev-linux.c:5117,5'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - htb_parse_tcmsg__
                - htb_update_queue__
        - Branch String:   'lib/netdev-linux.c:5117,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5120,14'
              BranchSideFuncs:
                - htb_parse_tcmsg__
                - htb_update_queue__
                - nl_dump_next
                - finish_queue_dump
            - BranchSide:      'lib/netdev-linux.c:5124,5'
              BranchSideFuncs:
                - finish_queue_dump
        - Branch String:   'lib/netdev-linux.c:5120,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5117,5'
              BranchSideFuncs:
                - nl_dump_next
                - finish_queue_dump
                - htb_parse_tcmsg__
                - htb_update_queue__
            - BranchSide:      'lib/netdev-linux.c:5121,32'
              BranchSideFuncs:
                - htb_update_queue__
                - nl_dump_next
                - finish_queue_dump
                - htb_parse_tcmsg__
      Callsites:
        - Src:             'lib/netdev-linux.c:5110,31'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5110,5'
          Dst:             htb_query_class__
        - Src:             'lib/netdev-linux.c:5111,5'
          Dst:             htb_install__
        - Src:             'lib/netdev-linux.c:5114,10'
          Dst:             start_queue_dump
        - Src:             'lib/netdev-linux.c:5117,12'
          Dst:             nl_dump_next
        - Src:             'lib/netdev-linux.c:5120,14'
          Dst:             htb_parse_tcmsg__
        - Src:             'lib/netdev-linux.c:5121,13'
          Dst:             htb_update_queue__
        - Src:             'lib/netdev-linux.c:5124,5'
          Dst:             finish_queue_dump
    - functionName:    htb_tc_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5131
      functionLinenumberEnd: 5140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_pop_helper__
        - tc_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5135,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5135,5'
              BranchSideFuncs:
                - tc_destroy
                - free
                - free
                - hmap_pop_helper__
            - BranchSide:      'lib/netdev-linux.c:5135,5'
              BranchSideFuncs:
                - tc_destroy
                - free
                - free
                - hmap_pop_helper__
        - Branch String:   'lib/netdev-linux.c:5135,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5136,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__
                - tc_destroy
                - free
            - BranchSide:      'lib/netdev-linux.c:5138,16'
              BranchSideFuncs:
                - tc_destroy
                - free
      Callsites:
        - Src:             'lib/netdev-linux.c:5135,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/netdev-linux.c:5138,5'
          Dst:             tc_destroy
    - functionName:    htb_qdisc_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5144
      functionLinenumberEnd: 5147
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htb_get__
        - smap_add_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5145,29'
          Dst:             htb_get__
        - Src:             'lib/netdev-linux.c:5146,5'
          Dst:             smap_add_format
    - functionName:    htb_qdisc_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5152
      functionLinenumberEnd: 5162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htb_get__
        - htb_parse_qdisc_details__
        - htb_setup_class__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5159,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5159,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5160,42'
              BranchSideFuncs:
                - htb_get__
      Callsites:
        - Src:             'lib/netdev-linux.c:5156,5'
          Dst:             htb_parse_qdisc_details__
        - Src:             'lib/netdev-linux.c:5157,39'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5158,31'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5157,13'
          Dst:             htb_setup_class__
        - Src:             'lib/netdev-linux.c:5160,9'
          Dst:             htb_get__
    - functionName:    htb_class_get
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5168
      functionLinenumberEnd: 5179
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue
        - details
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htb_class_cast__
        - smap_add_format
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5172,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5173,25'
              BranchSideFuncs:
                - smap_add_format
                - smap_add_format
                - smap_add_format
            - BranchSide:      'lib/netdev-linux.c:5175,21'
              BranchSideFuncs:
                - smap_add_format
                - smap_add_format
        - Branch String:   'lib/netdev-linux.c:5176,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5176,9'
              BranchSideFuncs:
                - smap_add_format
            - BranchSide:      'lib/netdev-linux.c:5177,25'
              BranchSideFuncs:
                - smap_add_format
      Callsites:
        - Src:             'lib/netdev-linux.c:5169,34'
          Dst:             htb_class_cast__
        - Src:             'lib/netdev-linux.c:5171,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:5173,9'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:5175,5'
          Dst:             smap_add_format
        - Src:             'lib/netdev-linux.c:5177,9'
          Dst:             smap_add_format
    - functionName:    htb_class_set
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5185
      functionLinenumberEnd: 5202
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - details
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htb_parse_class_details__
        - htb_setup_class__
        - htb_update_queue__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5190,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5191,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5194,31'
              BranchSideFuncs:
                - tc_make_handle
                - tc_make_handle
                - htb_setup_class__
                - htb_update_queue__
        - Branch String:   'lib/netdev-linux.c:5196,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5197,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5200,24'
              BranchSideFuncs:
                - htb_update_queue__
      Callsites:
        - Src:             'lib/netdev-linux.c:5189,13'
          Dst:             htb_parse_class_details__
        - Src:             'lib/netdev-linux.c:5194,39'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5195,31'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5194,13'
          Dst:             htb_setup_class__
        - Src:             'lib/netdev-linux.c:5200,5'
          Dst:             htb_update_queue__
    - functionName:    htb_class_delete
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5206
      functionLinenumberEnd: 5216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_remove
        - htb_class_cast__
        - htb_get__
        - tc_delete_class
        - tc_make_handle
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5212,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5212,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5213,22'
              BranchSideFuncs:
                - hmap_remove.7397
                - free
      Callsites:
        - Src:             'lib/netdev-linux.c:5207,28'
          Dst:             htb_class_cast__
        - Src:             'lib/netdev-linux.c:5208,23'
          Dst:             htb_get__
        - Src:             'lib/netdev-linux.c:5211,37'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5211,13'
          Dst:             tc_delete_class
        - Src:             'lib/netdev-linux.c:5213,9'
          Dst:             hmap_remove
    - functionName:    htb_class_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5222
      functionLinenumberEnd: 5224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue
        - stats
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htb_query_class__
        - tc_make_handle
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5223,38'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5224,30'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5223,12'
          Dst:             htb_query_class__
    - functionName:    htb_class_dump_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5231
      functionLinenumberEnd: 5247
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - nlmsg
        - cb
        - aux
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - tc_get_major
        - tc_get_minor
        - tc_parse_class
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5237,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5238,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5241,26'
              BranchSideFuncs:
                - tc_get_major
                - tc_get_minor
        - Branch String:   'lib/netdev-linux.c:5243,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5243,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5246,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5243,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5243,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5246,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5243,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5244,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5246,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5236,13'
          Dst:             tc_parse_class
        - Src:             'lib/netdev-linux.c:5241,13'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:5242,13'
          Dst:             tc_get_minor
    - functionName:    htb_query_class__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5038
      functionLinenumberEnd: 5047
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - handle
        - parent
        - options
        - stats
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htb_parse_tcmsg__
        - ofpbuf_delete
        - tc_query_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5043,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5043,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5044,35'
              BranchSideFuncs:
                - htb_parse_tcmsg__
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:5042,13'
          Dst:             tc_query_class
        - Src:             'lib/netdev-linux.c:5044,17'
          Dst:             htb_parse_tcmsg__
        - Src:             'lib/netdev-linux.c:5045,9'
          Dst:             ofpbuf_delete
    - functionName:    htb_parse_tcmsg__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4949
      functionLinenumberEnd: 4967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tcmsg
        - queue_id
        - options
        - stats
      BBCount:         21
      ICount:          117
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - htb_parse_tca_options__
        - tc_get_major
        - tc_get_minor
        - tc_parse_class
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4955,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4955,19'
              BranchSideFuncs:
                - htb_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:4964,10'
              BranchSideFuncs:
                - htb_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:4955,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4956,43'
              BranchSideFuncs:
                - tc_get_major
                - tc_get_minor
                - htb_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:4964,10'
              BranchSideFuncs:
                - htb_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:4958,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4958,27'
              BranchSideFuncs:
                - htb_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:4961,19'
              BranchSideFuncs:
                - htb_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:4958,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4958,40'
              BranchSideFuncs:
                - htb_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:4961,19'
              BranchSideFuncs:
                - htb_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:4958,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4959,25'
              BranchSideFuncs:
                - htb_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:4961,19'
              BranchSideFuncs:
                - htb_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:4964,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4964,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4964,19'
              BranchSideFuncs:
                - htb_parse_tca_options__
        - Branch String:   'lib/netdev-linux.c:4964,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4964,9'
              BranchSideFuncs:
                - htb_parse_tca_options__
            - BranchSide:      'lib/netdev-linux.c:4965,41'
              BranchSideFuncs:
                - htb_parse_tca_options__
      Callsites:
        - Src:             'lib/netdev-linux.c:4954,13'
          Dst:             tc_parse_class
        - Src:             'lib/netdev-linux.c:4956,30'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:4957,30'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:4965,17'
          Dst:             htb_parse_tca_options__
    - functionName:    htb_parse_tca_options__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4910
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_options
        - class
      BBCount:         17
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - nl_attr_get
        - nl_attr_get_u64
        - nl_parse_nested
        - tc_ticks_to_bytes
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4923,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4925,9'
              BranchSideFuncs:
                - nl_attr_get
                - tc_ticks_to_bytes
                - nl_attr_get_u64
                - nl_attr_get_u64
            - BranchSide:      'lib/netdev-linux.c:4929,23'
              BranchSideFuncs:
                - nl_attr_get
                - tc_ticks_to_bytes
                - nl_attr_get_u64
                - nl_attr_get_u64
        - Branch String:   'lib/netdev-linux.c:4925,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4925,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4926,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4933,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4934,43'
              BranchSideFuncs:
                - nl_attr_get_u64
                - tc_ticks_to_bytes
                - nl_attr_get_u64
            - BranchSide:      'lib/netdev-linux.c:4936,9'
              BranchSideFuncs:
                - tc_ticks_to_bytes
                - nl_attr_get_u64
        - Branch String:   'lib/netdev-linux.c:4936,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4937,43'
              BranchSideFuncs:
                - nl_attr_get_u64
                - tc_ticks_to_bytes
            - BranchSide:      'lib/netdev-linux.c:4940,38'
              BranchSideFuncs:
                - tc_ticks_to_bytes
      Callsites:
        - Src:             'lib/netdev-linux.c:4923,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netdev-linux.c:4925,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:4929,11'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-linux.c:4934,27'
          Dst:             nl_attr_get_u64
        - Src:             'lib/netdev-linux.c:4937,27'
          Dst:             nl_attr_get_u64
        - Src:             'lib/netdev-linux.c:4940,20'
          Dst:             tc_ticks_to_bytes
    - functionName:    tc_ticks_to_bytes
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6199
      functionLinenumberEnd: 6201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - rate
        - ticks
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_psched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:6200,5'
          Dst:             read_psched
    - functionName:    htb_class_cast__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5071
      functionLinenumberEnd: 5072
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htb_get__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4780
      functionLinenumberEnd: 4782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4781,35'
          Dst:             netdev_linux_cast
    - functionName:    htb_parse_class_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4992
      functionLinenumberEnd: 5032
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - hc
      BBCount:         29
      ICount:          245
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - htb_get__
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - smap_get_ullong
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4998,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4999,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5006,36'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
                - smap_get_ullong
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:4999,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4999,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5001,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5007,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5007,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5007,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5008,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5008,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5008,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5012,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5012,35'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5012,54'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5013,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5013,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5013,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5014,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5014,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5014,5'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_ullong
        - Branch String:   'lib/netdev-linux.c:5026,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5026,5'
              BranchSideFuncs:
                - smap_get_ullong
            - BranchSide:      'lib/netdev-linux.c:5026,5'
              BranchSideFuncs:
                - smap_get_ullong
      Callsites:
        - Src:             'lib/netdev-linux.c:4993,29'
          Dst:             htb_get__
        - Src:             'lib/netdev-linux.c:4997,36'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4997,13'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:4999,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4999,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:5006,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:5011,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:5025,17'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:5029,20'
          Dst:             smap_get_ullong
    - functionName:    htb_setup_class__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4838
      functionLinenumberEnd: 4902
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - handle
        - parent
        - class
      BBCount:         30
      ICount:          265
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_get_mtu__
        - netdev_linux_tc_make_request
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u64
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - ovs_strerror
        - tc_calc_buffer
        - tc_fill_rate
        - tc_get_major
        - tc_get_minor
        - tc_put_rtab
        - tc_transact
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4847,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4848,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4853,5'
              BranchSideFuncs:
                - tc_fill_rate
                - tc_fill_rate
                - tc_calc_buffer
                - tc_calc_buffer
                - netdev_linux_tc_make_request
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
                - nl_msg_put_u64
        - Branch String:   'lib/netdev-linux.c:4848,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4848,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4850,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4858,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4859,23'
              BranchSideFuncs:
                - tc_calc_buffer
                - tc_calc_buffer
                - netdev_linux_tc_make_request
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
                - nl_msg_put_u64
            - BranchSide:      'lib/netdev-linux.c:4861,33'
              BranchSideFuncs:
                - tc_calc_buffer
                - tc_calc_buffer
                - netdev_linux_tc_make_request
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
                - nl_msg_put_u64
        - Branch String:   'lib/netdev-linux.c:4867,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4868,9'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
                - nl_msg_put_u64
            - BranchSide:      'lib/netdev-linux.c:4870,25'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
                - nl_msg_put_u64
        - Branch String:   'lib/netdev-linux.c:4877,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4878,50'
              BranchSideFuncs:
                - nl_msg_put_u64
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
            - BranchSide:      'lib/netdev-linux.c:4880,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
                - nl_msg_put_u64
        - Branch String:   'lib/netdev-linux.c:4880,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4881,50'
              BranchSideFuncs:
                - nl_msg_put_u64
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4884,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - tc_put_rtab
                - tc_put_rtab
                - nl_msg_end_nested
                - tc_transact
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:4891,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4892,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4901,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:4892,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4892,9'
              BranchSideFuncs:
                - netdev_get_name
                - tc_get_major
                - tc_get_minor
                - tc_get_major
                - tc_get_minor
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:4900,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4846,36'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4846,13'
          Dst:             netdev_linux_get_mtu__
        - Src:             'lib/netdev-linux.c:4848,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4848,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:4854,5'
          Dst:             tc_fill_rate
        - Src:             'lib/netdev-linux.c:4855,5'
          Dst:             tc_fill_rate
        - Src:             'lib/netdev-linux.c:4861,18'
          Dst:             tc_calc_buffer
        - Src:             'lib/netdev-linux.c:4862,19'
          Dst:             tc_calc_buffer
        - Src:             'lib/netdev-linux.c:4865,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:4873,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:4874,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:4878,9'
          Dst:             nl_msg_put_u64
        - Src:             'lib/netdev-linux.c:4881,9'
          Dst:             nl_msg_put_u64
        - Src:             'lib/netdev-linux.c:4884,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:4886,5'
          Dst:             tc_put_rtab
        - Src:             'lib/netdev-linux.c:4887,5'
          Dst:             tc_put_rtab
        - Src:             'lib/netdev-linux.c:4888,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:4890,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             tc_get_major
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             tc_get_minor
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:4892,9'
          Dst:             vlog_rate_limit
    - functionName:    htb_update_queue__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5078
      functionLinenumberEnd: 5099
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
        - hc
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_int
        - hmap_insert_at
        - htb_class_cast__
        - htb_get__
        - tc_find_queue__
        - time_msec
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5085,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5086,32'
              BranchSideFuncs:
                - htb_class_cast__
            - BranchSide:      'lib/netdev-linux.c:5088,15'
              BranchSideFuncs:
                - xmalloc
                - time_msec
                - hmap_insert_at.7400
      Callsites:
        - Src:             'lib/netdev-linux.c:5079,23'
          Dst:             htb_get__
        - Src:             'lib/netdev-linux.c:5080,19'
          Dst:             hash_int
        - Src:             'lib/netdev-linux.c:5084,13'
          Dst:             tc_find_queue__
        - Src:             'lib/netdev-linux.c:5086,15'
          Dst:             htb_class_cast__
        - Src:             'lib/netdev-linux.c:5088,15'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:5091,26'
          Dst:             time_msec
        - Src:             'lib/netdev-linux.c:5092,9'
          Dst:             hmap_insert_at
    - functionName:    tc_calc_buffer
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6604
      functionLinenumberEnd: 6606
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - size_t
      constantsTouched: []
      argNames:
        - Bps
        - mtu
        - burst_bytes
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tc_buffer_per_jiffy
        - tc_bytes_to_ticks
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6606,35'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6606,35'
              BranchSideFuncs:
                - tc_bytes_to_ticks
            - BranchSide:      'lib/netdev-linux.c:6606,35'
              BranchSideFuncs:
                - tc_bytes_to_ticks
      Callsites:
        - Src:             'lib/netdev-linux.c:6605,30'
          Dst:             tc_buffer_per_jiffy
        - Src:             'lib/netdev-linux.c:6606,12'
          Dst:             tc_bytes_to_ticks
    - functionName:    tc_put_rtab
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6584
      functionLinenumberEnd: 6596
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - rate
        - rate64
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_put_unspec_uninit
        - tc_bytes_to_ticks
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6589,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6590,33'
              BranchSideFuncs:
                - tc_bytes_to_ticks
            - BranchSide:      'lib/netdev-linux.c:6596,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6591,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6592,27'
              BranchSideFuncs:
                - tc_bytes_to_ticks
            - BranchSide:      'lib/netdev-linux.c:6594,37'
              BranchSideFuncs:
                - tc_bytes_to_ticks
        - Branch String:   'lib/netdev-linux.c:6594,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6594,46'
              BranchSideFuncs:
                - tc_bytes_to_ticks
            - BranchSide:      'lib/netdev-linux.c:6594,55'
              BranchSideFuncs:
                - tc_bytes_to_ticks
      Callsites:
        - Src:             'lib/netdev-linux.c:6588,12'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/netdev-linux.c:6594,19'
          Dst:             tc_bytes_to_ticks
    - functionName:    tc_buffer_per_jiffy
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6217
      functionLinenumberEnd: 6219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - rate
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_psched
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:6218,5'
          Dst:             read_psched
    - functionName:    htb_parse_qdisc_details__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4973
      functionLinenumberEnd: 4987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - details
        - hc
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_linux_cast
        - netdev_linux_get_speed_locked
        - smap_get_ullong
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4975,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4975,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4979,57'
              BranchSideFuncs:
                - netdev_linux_cast
                - netdev_linux_get_speed_locked
        - Branch String:   'lib/netdev-linux.c:4981,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4981,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:4981,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:4974,20'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-linux.c:4979,39'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4979,9'
          Dst:             netdev_linux_get_speed_locked
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.7397
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.7397
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.7397
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    htb_install__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4787
      functionLinenumberEnd: 4796
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - netdev_
        - max_rate
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
        - tc_init
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:4788,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:4791,11'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:4792,5'
          Dst:             tc_init
    - functionName:    htb_setup_qdisc__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4803
      functionLinenumberEnd: 4831
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_linux_tc_make_request
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - tc_del_qdisc
        - tc_make_handle
        - tc_transact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:4813,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:4814,9'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - tc_transact
            - BranchSide:      'lib/netdev-linux.c:4816,25'
              BranchSideFuncs:
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - tc_transact
      Callsites:
        - Src:             'lib/netdev-linux.c:4809,5'
          Dst:             tc_del_qdisc
        - Src:             'lib/netdev-linux.c:4811,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:4816,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:4819,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:4826,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:4827,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:4828,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:4830,12'
          Dst:             tc_transact
    - functionName:    other_tc_load
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5837
      functionLinenumberEnd: 5844
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - nlmsg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:5838,35'
          Dst:             netdev_linux_cast
    - functionName:    tc_find_queue
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3143
      functionLinenumberEnd: 3144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - queue_id
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - tc_find_queue__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:3144,46'
          Dst:             hash_int
        - Src:             'lib/netdev-linux.c:3144,12'
          Dst:             tc_find_queue__
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tc_lookup_ovs_name
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:3103,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3104,37'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:3109,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:3105,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:3106,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:3108,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/netdev-linux.c:3105,14'
          Dst:             strcmp
    - functionName:    netdev_set_policing_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_policing_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:85,1'
          Dst:             counter_netdev_set_policing_get
    - functionName:    tc_del_matchall_policer
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2958
      functionLinenumberEnd: 2977
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - get_ifindex
        - tc_del_filter
        - tc_make_tcf_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2966,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2967,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2970,25'
              BranchSideFuncs:
                - tc_make_tcf_id
                - tc_del_filter
        - Branch String:   'lib/netdev-linux.c:2972,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2973,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2976,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:2965,11'
          Dst:             get_ifindex
        - Src:             'lib/netdev-linux.c:2970,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-linux.c:2971,11'
          Dst:             tc_del_filter
    - functionName:    tc_add_matchall_policer
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2954
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - kbits_rate
        - kbits_burst
        - kpkts_rate
        - kpkts_burst
      BBCount:         19
      ICount:          180
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - get_ifindex
        - htons
        - nl_msg_end_nested
        - nl_msg_put_act_police
        - nl_msg_put_string
        - nl_msg_start_nested
        - ofpbuf_const_initializer
        - ofpbuf_delete
        - ofpbuf_try_pull
        - tc_make_handle
        - tc_make_request
        - tc_transact
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2919,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2920,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2923,29'
              BranchSideFuncs:
                - tc_make_request
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
                - ofpbuf_const_initializer.7389
                - ofpbuf_try_pull.7370
                - ofpbuf_try_pull.7370
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:2939,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2940,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2953,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2944,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2944,24'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:2945,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2944,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2945,13'
              BranchSideFuncs:
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:2950,23'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:2945,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2945,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:2947,27'
              BranchSideFuncs:
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:2909,46'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:2918,11'
          Dst:             get_ifindex
        - Src:             'lib/netdev-linux.c:2923,13'
          Dst:             tc_make_request
        - Src:             'lib/netdev-linux.c:2926,23'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:2929,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:2930,20'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:2931,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:2932,5'
          Dst:             nl_msg_put_act_police
        - Src:             'lib/netdev-linux.c:2935,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:2936,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:2938,11'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:2940,27'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/netdev-linux.c:2941,34'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:2942,28'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:2945,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:2947,13'
          Dst:             ofpbuf_delete
        - Src:             'lib/netdev-linux.c:2950,9'
          Dst:             ofpbuf_delete
    - functionName:    tc_add_policer
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5931
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - kbits_rate
        - kbits_burst
        - kpkts_rate
        - kpkts_burst
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - netdev_linux_tc_make_request
        - nl_msg_end_nested
        - nl_msg_put_act_police
        - nl_msg_put_string
        - nl_msg_start_nested
        - tc_make_handle
        - tc_transact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5939,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5940,9'
              BranchSideFuncs:
                - tc_make_handle
                - htons
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
            - BranchSide:      'lib/netdev-linux.c:5942,25'
              BranchSideFuncs:
                - tc_make_handle
                - htons
                - tc_make_handle
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
        - Branch String:   'lib/netdev-linux.c:5956,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5957,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:5960,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5937,13'
          Dst:             netdev_linux_tc_make_request
        - Src:             'lib/netdev-linux.c:5942,25'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5944,59'
          Dst:             htons
        - Src:             'lib/netdev-linux.c:5943,23'
          Dst:             tc_make_handle
        - Src:             'lib/netdev-linux.c:5945,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:5947,20'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:5948,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:5949,5'
          Dst:             nl_msg_put_act_police
        - Src:             'lib/netdev-linux.c:5952,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:5953,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:5955,13'
          Dst:             tc_transact
    - functionName:    nl_msg_put_act_police
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
        - size_t
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - request
        - index
        - kbits_rate
        - kbits_burst
        - pkts_rate
        - pkts_burst
        - notexceed_act
        - single_action
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nl_msg_act_police_end_nest
        - nl_msg_act_police_start_nest
        - nl_msg_put_u64
        - nl_msg_put_unspec
        - tc_bytes_to_ticks
        - tc_policer_init
        - tc_put_rtab
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2875,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2875,25'
              BranchSideFuncs:
                - tc_policer_init
                - nl_msg_act_police_start_nest
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
                - tc_put_rtab
            - BranchSide:      'lib/netdev-linux.c:2879,30'
              BranchSideFuncs:
                - tc_policer_init
                - nl_msg_act_police_start_nest
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
                - tc_put_rtab
        - Branch String:   'lib/netdev-linux.c:2875,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2876,9'
              BranchSideFuncs:
                - tc_policer_init
                - nl_msg_act_police_start_nest
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
                - tc_put_rtab
            - BranchSide:      'lib/netdev-linux.c:2879,30'
              BranchSideFuncs:
                - tc_policer_init
                - nl_msg_act_police_start_nest
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
                - tc_put_rtab
        - Branch String:   'lib/netdev-linux.c:2884,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2885,21'
              BranchSideFuncs:
                - tc_put_rtab
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
            - BranchSide:      'lib/netdev-linux.c:2892,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
        - Branch String:   'lib/netdev-linux.c:2892,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2896,45'
              BranchSideFuncs:
                - tc_bytes_to_ticks
                - nl_msg_put_u64
                - nl_msg_put_u64
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
            - BranchSide:      'lib/netdev-linux.c:2900,23'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_act_police_end_nest
      Callsites:
        - Src:             'lib/netdev-linux.c:2879,5'
          Dst:             tc_policer_init
        - Src:             'lib/netdev-linux.c:2882,5'
          Dst:             nl_msg_act_police_start_nest
        - Src:             'lib/netdev-linux.c:2885,9'
          Dst:             tc_put_rtab
        - Src:             'lib/netdev-linux.c:2896,27'
          Dst:             tc_bytes_to_ticks
        - Src:             'lib/netdev-linux.c:2897,9'
          Dst:             nl_msg_put_u64
        - Src:             'lib/netdev-linux.c:2898,9'
          Dst:             nl_msg_put_u64
        - Src:             'lib/netdev-linux.c:2900,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-linux.c:2901,5'
          Dst:             nl_msg_act_police_end_nest
    - functionName:    tc_make_tcf_id
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ifindex
        - block_id
        - prio
        - hook
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_set_ethtool_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_ethtool_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:91,1'
          Dst:             counter_netdev_set_ethtool_get
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_dec
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timer_set_expired
      functionSourceFile: '/src/openvswitch/lib/timer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - timer
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6933
      functionLinenumberEnd: 6960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_name
        - ea
      BBCount:         23
      ICount:          134
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - af_inet_ioctl
        - netdev_get_hwaddr_add
        - ovs_strerror
        - ovs_strzcpy
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6942,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6946,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6951,25'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/netdev-linux.c:6946,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6946,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6949,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6952,36'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6952,39'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6958,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6952,69'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6953,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6958,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6952,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6954,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6958,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6954,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6954,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6956,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6939,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/netdev-linux.c:6940,5'
          Dst:             netdev_get_hwaddr_add
        - Src:             'lib/netdev-linux.c:6941,13'
          Dst:             af_inet_ioctl
        - Src:             'lib/netdev-linux.c:6946,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6946,9'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:6954,9'
          Dst:             vlog
    - functionName:    netdev_get_hwaddr_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_get_hwaddr_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:88,1'
          Dst:             counter_netdev_get_hwaddr_get
    - functionName:    set_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6964
      functionLinenumberEnd: 6978
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_name
        - mac
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - af_inet_ioctl
        - netdev_set_hwaddr_add
        - ovs_strerror
        - ovs_strzcpy
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6974,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6974,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6975,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:6975,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6975,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:6977,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6969,5'
          Dst:             ovs_strzcpy
        - Src:             'lib/netdev-linux.c:6972,5'
          Dst:             netdev_set_hwaddr_add
        - Src:             'lib/netdev-linux.c:6973,13'
          Dst:             af_inet_ioctl
        - Src:             'lib/netdev-linux.c:6975,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:6975,9'
          Dst:             vlog
    - functionName:    netdev_set_hwaddr_add
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netdev_set_hwaddr_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:89,1'
          Dst:             counter_netdev_set_hwaddr_get
    - functionName:    af_packet_sock
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7009
      functionLinenumberEnd: 7040
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          133
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - close
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - set_nonblocking
        - setsockopt
        - socket
        - userspace_tso_enabled
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:7013,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7013,9'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - socket
                - __errno_location
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - set_nonblocking
                - userspace_tso_enabled
                - setsockopt
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - close
            - BranchSide:      'lib/netdev-linux.c:7013,9'
              BranchSideFuncs:
                - ovsthread_once_start.7314
                - socket
                - __errno_location
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - set_nonblocking
                - userspace_tso_enabled
                - setsockopt
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - close
        - Branch String:   'lib/netdev-linux.c:7013,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7013,9'
              BranchSideFuncs:
                - socket
                - __errno_location
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - set_nonblocking
                - userspace_tso_enabled
                - setsockopt
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - close
            - BranchSide:      'lib/netdev-linux.c:7014,16'
              BranchSideFuncs:
                - socket
                - __errno_location
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
                - set_nonblocking
                - userspace_tso_enabled
                - setsockopt
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - close
        - Branch String:   'lib/netdev-linux.c:7015,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7016,41'
              BranchSideFuncs:
                - set_nonblocking
                - userspace_tso_enabled
                - ovsthread_once_done
                - setsockopt
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
                - close
            - BranchSide:      'lib/netdev-linux.c:7033,21'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:7017,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7018,23'
              BranchSideFuncs:
                - close
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:7020,24'
              BranchSideFuncs:
                - userspace_tso_enabled
                - ovsthread_once_done
                - setsockopt
                - __errno_location
                - close
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-linux.c:7024,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7025,29'
              BranchSideFuncs:
                - __errno_location
                - close
                - ovsthread_once_done
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-linux.c:7031,13'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:7026,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7026,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - close
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:7028,27'
              BranchSideFuncs:
                - close
                - ovsthread_once_done
        - Branch String:   'lib/netdev-linux.c:7034,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-linux.c:7034,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev-linux.c:7013,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-linux.c:7014,16'
          Dst:             socket
        - Src:             'lib/netdev-linux.c:7016,25'
          Dst:             set_nonblocking
        - Src:             'lib/netdev-linux.c:7018,17'
          Dst:             close
        - Src:             'lib/netdev-linux.c:7020,24'
          Dst:             userspace_tso_enabled
        - Src:             'lib/netdev-linux.c:7022,25'
          Dst:             setsockopt
        - Src:             'lib/netdev-linux.c:7025,29'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:7026,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:7026,21'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:7026,21'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:7028,21'
          Dst:             close
        - Src:             'lib/netdev-linux.c:7033,21'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:7034,13'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:7034,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:7034,13'
          Dst:             vlog
        - Src:             'lib/netdev-linux.c:7037,9'
          Dst:             ovsthread_once_done
    - functionName:    netdev_linux_sock_batch_send
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - bool
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - sock
        - ifindex
        - tso
        - mtu
        - batch
      BBCount:         33
      ICount:          282
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - dp_packet_batch_size
        - dp_packet_data
        - dp_packet_size
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_prepend_vnet_hdr
        - ovs_strerror
        - vlog_rate_limit
        - wrap_sendmmsg
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1620,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1620,5'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_size.7334
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1642,9'
              BranchSideFuncs:
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1620,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1620,5'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_size.7334
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1621,13'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_size.7334
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1621,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1622,53'
              BranchSideFuncs:
                - netdev_linux_prepend_vnet_hdr
                - dp_packet_data.7335
                - dp_packet_size.7334
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1633,44'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_size.7334
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1624,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1625,17'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_size.7334
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1631,10'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_size.7334
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1626,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1626,17'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_size.7334
                - netdev_linux_prepend_vnet_hdr
            - BranchSide:      'lib/netdev-linux.c:1629,17'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
                - dp_packet_data.7335
                - dp_packet_size.7334
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1643,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1643,5'
              BranchSideFuncs:
                - wrap_sendmmsg
                - free
                - free
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1645,9'
              BranchSideFuncs:
                - wrap_sendmmsg
                - free
                - free
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1647,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1647,34'
              BranchSideFuncs:
                - __errno_location
                - free
                - free
                - wrap_sendmmsg
            - BranchSide:      'lib/netdev-linux.c:1647,19'
              BranchSideFuncs:
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1648,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1646,31'
              BranchSideFuncs:
                - wrap_sendmmsg
                - free
                - free
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1649,13'
              BranchSideFuncs:
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1649,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1650,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/netdev-linux.c:1652,16'
              BranchSideFuncs:
                - free
                - free
                - wrap_sendmmsg
                - __errno_location
      Callsites:
        - Src:             'lib/netdev-linux.c:1608,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1609,25'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev-linux.c:1615,28'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:1616,25'
          Dst:             xmalloc
        - Src:             'lib/netdev-linux.c:1620,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev-linux.c:1622,23'
          Dst:             netdev_linux_prepend_vnet_hdr
        - Src:             'lib/netdev-linux.c:1626,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1626,17'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1626,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1633,29'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1634,28'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:1646,22'
          Dst:             wrap_sendmmsg
        - Src:             'lib/netdev-linux.c:1647,34'
          Dst:             __errno_location
    - functionName:    netdev_linux_tap_batch_send
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - mtu
        - batch
      BBCount:         45
      ICount:          256
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dp_packet_batch_size
        - dp_packet_data
        - dp_packet_size
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_prepend_vnet_hdr
        - ovs_strerror
        - vlog_rate_limit
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:1677,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1677,30'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1682,5'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1677,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1678,52'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1682,5'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1682,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1682,5'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1718,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:1682,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1682,5'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - dp_packet_batch_size.7453
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1687,13'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - dp_packet_batch_size.7453
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1687,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1688,51'
              BranchSideFuncs:
                - netdev_linux_prepend_vnet_hdr
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - dp_packet_batch_size.7453
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1698,31'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - dp_packet_batch_size.7453
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1689,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1690,17'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1696,9'
              BranchSideFuncs:
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - dp_packet_batch_size.7453
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
        - Branch String:   'lib/netdev-linux.c:1691,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1691,17'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
            - BranchSide:      'lib/netdev-linux.c:1694,17'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1701,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1701,34'
              BranchSideFuncs:
                - __errno_location
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1701,19'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1702,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1700,28'
              BranchSideFuncs:
                - dp_packet_data.7335
                - write
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
            - BranchSide:      'lib/netdev-linux.c:1704,13'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1704,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1708,17'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1711,20'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1708,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1709,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:1711,9'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_size.7334
                - dp_packet_data.7335
                - write
                - netdev_get_name
                - vlog_rate_limit
                - __errno_location
                - netdev_linux_prepend_vnet_hdr
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1711,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1712,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:1712,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:1712,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:1715,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:1669,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:1678,31'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev-linux.c:1682,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/netdev-linux.c:1688,21'
          Dst:             netdev_linux_prepend_vnet_hdr
        - Src:             'lib/netdev-linux.c:1691,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1691,17'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-linux.c:1691,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:1698,16'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-linux.c:1700,44'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:1700,22'
          Dst:             write
        - Src:             'lib/netdev-linux.c:1701,34'
          Dst:             __errno_location
        - Src:             'lib/netdev-linux.c:1712,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:1712,13'
          Dst:             vlog_rate_limit
    - functionName:    dp_packet_delete_batch
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - batch
        - should_steal
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:964,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:964,9'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_batch_init.7377
                - dp_packet_delete.7325
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_batch_init.7377
                - dp_packet_delete.7325
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.7453
                - dp_packet_batch_init.7377
                - dp_packet_delete.7325
            - BranchSide:      'lib/dp-packet.h:970,30'
              BranchSideFuncs:
                - dp_packet_batch_init.7377
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_batch_size.7453
                - dp_packet_batch_init.7377
            - BranchSide:      'lib/dp-packet.h:968,30'
              BranchSideFuncs:
                - dp_packet_delete.7325
                - dp_packet_batch_size.7453
                - dp_packet_batch_init.7377
      Callsites:
        - Src:             'lib/dp-packet.h:967,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:968,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dp-packet.h:970,9'
          Dst:             dp_packet_batch_init
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_prepend_vnet_hdr
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7132
      functionLinenumberEnd: 7278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - mtu
      BBCount:         72
      ICount:          556
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - csum_finish
        - dp_packet_data
        - dp_packet_eth
        - dp_packet_get_tso_segsz
        - dp_packet_inner_l3
        - dp_packet_inner_l4
        - dp_packet_inner_l4_checksum_good
        - dp_packet_inner_l4_checksum_partial
        - dp_packet_inner_l4_proto_sctp
        - dp_packet_inner_l4_proto_tcp
        - dp_packet_inner_l4_proto_udp
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_checksum_good
        - dp_packet_l4_checksum_partial
        - dp_packet_l4_proto_sctp
        - dp_packet_l4_proto_tcp
        - dp_packet_l4_proto_udp
        - dp_packet_push
        - dp_packet_tunnel
        - ntohs
        - packet_csum_pseudoheader
        - packet_csum_pseudoheader6
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:7136,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7137,54'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.7456
                - dp_packet_inner_l4.7457
                - dp_packet_l4.7459
                - dp_packet_l3.7460
                - ntohs
                - dp_packet_eth.7461
                - vlog_rate_limit
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
                - vlog_rate_limit
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l3.7458
            - BranchSide:      'lib/netdev-linux.c:7171,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
        - Branch String:   'lib/netdev-linux.c:7140,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7141,38'
              BranchSideFuncs:
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l3.7458
                - ntohs
                - dp_packet_eth.7461
                - vlog_rate_limit
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7144,32'
              BranchSideFuncs:
                - dp_packet_l4.7459
                - dp_packet_l3.7460
                - ntohs
                - dp_packet_eth.7461
                - vlog_rate_limit
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7152,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7153,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7159,47'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
        - Branch String:   'lib/netdev-linux.c:7153,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7153,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7156,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:7161,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7162,13'
              BranchSideFuncs:
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
            - BranchSide:      'lib/netdev-linux.c:7163,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
        - Branch String:   'lib/netdev-linux.c:7163,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7164,13'
              BranchSideFuncs:
                - dp_packet_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_tunnel.7464
                - dp_packet_inner_l4_checksum_good
            - BranchSide:      'lib/netdev-linux.c:7166,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7166,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7166,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:7168,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:7177,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7177,31'
              BranchSideFuncs:
                - dp_packet_tunnel.7464
                - dp_packet_push
                - dp_packet_inner_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
            - BranchSide:      'lib/netdev-linux.c:7182,46'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
        - Branch String:   'lib/netdev-linux.c:7178,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7178,49'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_good
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
            - BranchSide:      'lib/netdev-linux.c:7180,28'
              BranchSideFuncs:
                - dp_packet_push
        - Branch String:   'lib/netdev-linux.c:7176,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7180,28'
              BranchSideFuncs:
                - dp_packet_push
            - BranchSide:      'lib/netdev-linux.c:7182,46'
              BranchSideFuncs:
                - dp_packet_l4_checksum_partial.7465
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_push
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
        - Branch String:   'lib/netdev-linux.c:7183,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7183,55'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_push
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
            - BranchSide:      'lib/netdev-linux.c:7191,49'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_push
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
        - Branch String:   'lib/netdev-linux.c:7182,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7191,49'
              BranchSideFuncs:
                - dp_packet_inner_l4_checksum_partial.7466
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_push
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
            - BranchSide:      'lib/netdev-linux.c:7272,28'
              BranchSideFuncs:
                - dp_packet_push
        - Branch String:   'lib/netdev-linux.c:7191,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7192,41'
              BranchSideFuncs:
                - dp_packet_inner_l3.7458
                - dp_packet_inner_l4.7457
                - dp_packet_inner_l4_proto_tcp.7467
                - dp_packet_inner_l4_proto_udp.7468
                - dp_packet_inner_l4_proto_sctp.7469
                - dp_packet_push
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
            - BranchSide:      'lib/netdev-linux.c:7198,35'
              BranchSideFuncs:
                - dp_packet_l3.7460
                - dp_packet_l4.7459
                - dp_packet_l4_proto_tcp.7344
                - dp_packet_l4_proto_udp.7345
                - dp_packet_l4_proto_sctp.7346
                - dp_packet_push
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
        - Branch String:   'lib/netdev-linux.c:7207,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7222,42'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_push
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
            - BranchSide:      'lib/netdev-linux.c:7238,20'
              BranchSideFuncs:
                - dp_packet_push
                - vlog_rate_limit
                - dp_packet_data.7335
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
        - Branch String:   'lib/netdev-linux.c:7225,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7226,62'
              BranchSideFuncs:
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - dp_packet_push
            - BranchSide:      'lib/netdev-linux.c:7227,24'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_push
                - packet_csum_pseudoheader6
                - csum_finish
        - Branch String:   'lib/netdev-linux.c:7238,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7239,42'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_push
                - packet_csum_pseudoheader6
                - csum_finish
                - packet_csum_pseudoheader
                - csum_finish
            - BranchSide:      'lib/netdev-linux.c:7255,20'
              BranchSideFuncs:
                - dp_packet_push
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7242,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7243,62'
              BranchSideFuncs:
                - packet_csum_pseudoheader
                - csum_finish
                - dp_packet_data.7335
                - dp_packet_push
            - BranchSide:      'lib/netdev-linux.c:7244,24'
              BranchSideFuncs:
                - dp_packet_data.7335
                - dp_packet_push
                - packet_csum_pseudoheader6
                - csum_finish
        - Branch String:   'lib/netdev-linux.c:7255,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7260,32'
              BranchSideFuncs:
                - dp_packet_push
            - BranchSide:      'lib/netdev-linux.c:7265,13'
              BranchSideFuncs:
                - dp_packet_push
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:7265,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:7265,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_push
            - BranchSide:      'lib/netdev-linux.c:7267,32'
              BranchSideFuncs:
                - dp_packet_push
      Callsites:
        - Src:             'lib/netdev-linux.c:7136,9'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev-linux.c:7137,30'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev-linux.c:7140,13'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/netdev-linux.c:7141,19'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/netdev-linux.c:7142,18'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/netdev-linux.c:7144,19'
          Dst:             dp_packet_l4
        - Src:             'lib/netdev-linux.c:7145,18'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-linux.c:7147,27'
          Dst:             ntohs
        - Src:             'lib/netdev-linux.c:7148,48'
          Dst:             dp_packet_eth
        - Src:             'lib/netdev-linux.c:7153,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:7166,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:7176,9'
          Dst:             dp_packet_l4_checksum_good
        - Src:             'lib/netdev-linux.c:7177,14'
          Dst:             dp_packet_tunnel
        - Src:             'lib/netdev-linux.c:7178,16'
          Dst:             dp_packet_inner_l4_checksum_good
        - Src:             'lib/netdev-linux.c:7182,16'
          Dst:             dp_packet_l4_checksum_partial
        - Src:             'lib/netdev-linux.c:7183,19'
          Dst:             dp_packet_inner_l4_checksum_partial
        - Src:             'lib/netdev-linux.c:7191,13'
          Dst:             dp_packet_inner_l4_checksum_partial
        - Src:             'lib/netdev-linux.c:7192,22'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/netdev-linux.c:7193,22'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/netdev-linux.c:7194,22'
          Dst:             dp_packet_inner_l4_proto_tcp
        - Src:             'lib/netdev-linux.c:7195,22'
          Dst:             dp_packet_inner_l4_proto_udp
        - Src:             'lib/netdev-linux.c:7196,23'
          Dst:             dp_packet_inner_l4_proto_sctp
        - Src:             'lib/netdev-linux.c:7198,22'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-linux.c:7199,22'
          Dst:             dp_packet_l4
        - Src:             'lib/netdev-linux.c:7200,22'
          Dst:             dp_packet_l4_proto_tcp
        - Src:             'lib/netdev-linux.c:7201,22'
          Dst:             dp_packet_l4_proto_udp
        - Src:             'lib/netdev-linux.c:7202,23'
          Dst:             dp_packet_l4_proto_sctp
        - Src:             'lib/netdev-linux.c:7226,37'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/netdev-linux.c:7226,25'
          Dst:             csum_finish
        - Src:             'lib/netdev-linux.c:7229,37'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/netdev-linux.c:7229,25'
          Dst:             csum_finish
        - Src:             'lib/netdev-linux.c:7235,46'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:7243,37'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/netdev-linux.c:7243,25'
          Dst:             csum_finish
        - Src:             'lib/netdev-linux.c:7246,37'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/netdev-linux.c:7246,25'
          Dst:             csum_finish
        - Src:             'lib/netdev-linux.c:7252,46'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-linux.c:7265,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:7276,5'
          Dst:             dp_packet_push
    - functionName:    dp_packet_get_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:529,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:529,12'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:530,38'
              BranchSideFuncs:
                - dp_packet_data.7335
      Callsites:
        - Src:             'lib/dp-packet.h:530,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_inner_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:511,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:511,12'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:512,38'
              BranchSideFuncs:
                - dp_packet_data.7335
      Callsites:
        - Src:             'lib/dp-packet.h:512,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.7335
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.7335
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.7335
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.7335
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l4_checksum_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_checksum_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1340
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_checksum_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1355
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_proto_tcp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_proto_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_proto_sctp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    netdev_linux_set_ol
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2486
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         23
      ICount:          182
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - netdev_get_ethtool_add
        - netdev_get_name
        - netdev_linux_cast
        - netdev_linux_do_ethtool
        - netdev_linux_read_definitions
        - strcmp
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2495,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2496,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2500,24'
              BranchSideFuncs:
                - xzalloc
                - netdev_get_name
                - netdev_linux_do_ethtool
                - free
                - free
                - strcmp
        - Branch String:   'lib/netdev-linux.c:2509,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2510,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/netdev-linux.c:2518,5'
              BranchSideFuncs:
                - free
                - free
                - strcmp
        - Branch String:   'lib/netdev-linux.c:2533,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2534,18'
              BranchSideFuncs:
                - free
                - free
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:2543,5'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/netdev-linux.c:2534,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2535,35'
              BranchSideFuncs:
                - strcmp
                - free
                - free
            - BranchSide:      'lib/netdev-linux.c:2543,5'
              BranchSideFuncs:
                - free
                - free
                - strcmp
        - Branch String:   'lib/netdev-linux.c:2536,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2537,21'
              BranchSideFuncs:
                - free
                - free
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:2542,9'
              BranchSideFuncs:
                - free
                - free
                - strcmp
        - Branch String:   'lib/netdev-linux.c:2537,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2538,49'
              BranchSideFuncs:
                - free
                - free
                - strcmp
            - BranchSide:      'lib/netdev-linux.c:2540,17'
              BranchSideFuncs:
                - free
                - free
                - strcmp
      Callsites:
        - Src:             'lib/netdev-linux.c:2487,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2492,5'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:2494,13'
          Dst:             netdev_linux_read_definitions
        - Src:             'lib/netdev-linux.c:2499,16'
          Dst:             xzalloc
        - Src:             'lib/netdev-linux.c:2505,37'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2505,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:2536,17'
          Dst:             strcmp
    - functionName:    netdev_internal_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2399
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - stats
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_stats_via_vport
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:2400,35'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2403,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2404,5'
          Dst:             get_stats_via_vport
        - Src:             'lib/netdev-linux.c:2406,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_internal_get_status
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - smap
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:3705,5'
          Dst:             smap_add
    - functionName:    netdev_linux_read_definitions
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2482
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - pstrings
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_get_name
        - netdev_linux_do_ethtool
        - netdev_linux_read_stringset_info
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2453,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2454,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2455,17'
              BranchSideFuncs:
                - xzalloc
                - netdev_get_name
                - netdev_linux_do_ethtool
                - free
        - Branch String:   'lib/netdev-linux.c:2467,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2468,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/netdev-linux.c:2471,14'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2471,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2472,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2475,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:2452,13'
          Dst:             netdev_linux_read_stringset_info
        - Src:             'lib/netdev-linux.c:2459,15'
          Dst:             xzalloc
        - Src:             'lib/netdev-linux.c:2464,37'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2464,13'
          Dst:             netdev_linux_do_ethtool
    - functionName:    netdev_linux_read_stringset_info
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2441
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - len
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_get_name
        - netdev_linux_do_ethtool
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2431,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2432,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2434,23'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:2434,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2435,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:2439,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:2428,37'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:2428,13'
          Dst:             netdev_linux_do_ethtool
    - functionName:    netdev_linux_miimon_wait
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          91
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_close
        - netdev_get_devices
        - netdev_linux_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_destroy
        - shash_init
        - timer_wait_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2194,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2191,18'
              BranchSideFuncs:
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_wait_at
            - BranchSide:      'lib/netdev-linux.c:2196,5'
              BranchSideFuncs:
                - shash_init
                - netdev_get_devices
                - hmap_first.7354
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_wait_at
        - Branch String:   'lib/netdev-linux.c:2196,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2196,5'
              BranchSideFuncs:
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_wait_at
            - BranchSide:      'lib/netdev-linux.c:2196,5'
              BranchSideFuncs:
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - timer_wait_at
        - Branch String:   'lib/netdev-linux.c:2196,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2197,33'
              BranchSideFuncs:
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - timer_wait_at
            - BranchSide:      'lib/netdev-linux.c:2207,5'
              BranchSideFuncs:
                - shash_destroy
        - Branch String:   'lib/netdev-linux.c:2201,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2202,13'
              BranchSideFuncs:
                - timer_wait_at
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
            - BranchSide:      'lib/netdev-linux.c:2204,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_close
                - hmap_next.7356
                - shash_destroy
                - netdev_linux_cast
                - ovs_mutex_lock_at
                - timer_wait_at
      Callsites:
        - Src:             'lib/netdev-linux.c:2194,5'
          Dst:             shash_init
        - Src:             'lib/netdev-linux.c:2195,5'
          Dst:             netdev_get_devices
        - Src:             'lib/netdev-linux.c:2196,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-linux.c:2198,36'
          Dst:             netdev_linux_cast
        - Src:             'lib/netdev-linux.c:2200,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-linux.c:2202,13'
          Dst:             timer_wait_at
        - Src:             'lib/netdev-linux.c:2204,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-linux.c:2205,9'
          Dst:             netdev_close
        - Src:             'lib/netdev-linux.c:2196,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-linux.c:2207,5'
          Dst:             shash_destroy
    - functionName:    netdev_linux_netnsid_is_eq
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - nsid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_linux_netnsid_update
        - netnsid_eq
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:611,5'
          Dst:             netdev_linux_netnsid_update
        - Src:             'lib/netdev-linux.c:612,12'
          Dst:             netnsid_eq
    - functionName:    netdev_linux_update__
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
        - change
      BBCount:         23
      ICount:          173
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - eth_addr_is_zero
        - netdev_linux_changed
        - netdev_linux_kind_is_lag
        - netnsid_unset
        - rtnetlink_report_link
        - rtnetlink_type_is_rtnlgrp_addr
        - rtnetlink_type_is_rtnlgrp_link
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:866,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:867,13'
              BranchSideFuncs:
                - netdev_linux_changed
                - netnsid_unset
                - netdev_linux_changed
                - eth_addr_is_zero.7362
                - rtnetlink_report_link
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:902,47'
              BranchSideFuncs:
                - rtnetlink_type_is_rtnlgrp_addr
                - abort
                - netdev_linux_changed
        - Branch String:   'lib/netdev-linux.c:867,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:869,34'
              BranchSideFuncs:
                - netdev_linux_changed
                - eth_addr_is_zero.7362
                - rtnetlink_report_link
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:898,34'
              BranchSideFuncs:
                - netdev_linux_changed
                - netnsid_unset
        - Branch String:   'lib/netdev-linux.c:873,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:874,28'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - rtnetlink_report_link
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:879,35'
              BranchSideFuncs:
                - eth_addr_is_zero.7362
                - rtnetlink_report_link
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:879,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:880,17'
              BranchSideFuncs:
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:888,17'
              BranchSideFuncs:
                - netdev_linux_kind_is_lag
        - Branch String:   'lib/netdev-linux.c:888,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:888,61'
              BranchSideFuncs:
                - netdev_linux_kind_is_lag
            - BranchSide:      'lib/netdev-linux.c:892,28'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:888,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:889,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:892,28'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:902,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:904,30'
              BranchSideFuncs:
                - netdev_linux_changed
            - BranchSide:      'lib/netdev-linux.c:906,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/netdev-linux.c:866,9'
          Dst:             rtnetlink_type_is_rtnlgrp_link
        - Src:             'lib/netdev-linux.c:869,13'
          Dst:             netdev_linux_changed
        - Src:             'lib/netdev-linux.c:879,18'
          Dst:             eth_addr_is_zero
        - Src:             'lib/netdev-linux.c:885,17'
          Dst:             rtnetlink_report_link
        - Src:             'lib/netdev-linux.c:888,36'
          Dst:             netdev_linux_kind_is_lag
        - Src:             'lib/netdev-linux.c:898,13'
          Dst:             netdev_linux_changed
        - Src:             'lib/netdev-linux.c:900,13'
          Dst:             netnsid_unset
        - Src:             'lib/netdev-linux.c:902,16'
          Dst:             rtnetlink_type_is_rtnlgrp_addr
        - Src:             'lib/netdev-linux.c:904,9'
          Dst:             netdev_linux_changed
        - Src:             'lib/netdev-linux.c:906,9'
          Dst:             abort
    - functionName:    netnsid_eq
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - nsid1
        - nsid2
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - netnsid_is_unset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netnsid.h:128,33'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:128,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:129,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netnsid.h:128,9'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:129,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:132,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netnsid.h:132,9'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:133,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:136,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netnsid.h:128,9'
          Dst:             netnsid_is_unset
        - Src:             'lib/netnsid.h:128,36'
          Dst:             netnsid_is_unset
    - functionName:    timer_expired
      functionSourceFile: '/src/openvswitch/lib/timer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - timer
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_msec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timer.h:64,12'
          Dst:             time_msec
    - functionName:    netdev_linux_get_miimon
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - miimon
      BBCount:         25
      ICount:          147
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - netdev_get_ethtool_add
        - netdev_linux_do_ethtool
        - netdev_linux_do_miimon
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:2102,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2104,14'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2112,9'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2108,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2109,31'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2111,5'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2112,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2112,9'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2115,9'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2115,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2115,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2118,9'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2122,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:2125,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2128,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:2128,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:2128,13'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netdev-linux.c:2101,13'
          Dst:             netdev_linux_do_miimon
        - Src:             'lib/netdev-linux.c:2105,17'
          Dst:             netdev_linux_do_miimon
        - Src:             'lib/netdev-linux.c:2115,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:2118,9'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:2120,17'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:2128,13'
          Dst:             vlog_rate_limit
    - functionName:    timer_set_duration
      functionSourceFile: '/src/openvswitch/lib/timer.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - timer
        - duration
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_msec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/timer.h:39,16'
          Dst:             time_msec
    - functionName:    netdev_linux_do_miimon
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2080
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - cmd
        - cmd_name
        - data
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - af_inet_ifreq_ioctl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-linux.c:2086,13'
          Dst:             af_inet_ifreq_ioctl
    - functionName:    atomic_count_get
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_linux_ethtool_set_flag
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6616
      functionLinenumberEnd: 6661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - flag
        - flag_name
        - enable
      BBCount:         22
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - netdev_get_ethtool_add
        - netdev_get_name
        - netdev_linux_do_ethtool
        - netdev_set_ethtool_add
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6627,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6628,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6631,5'
              BranchSideFuncs:
                - netdev_set_ethtool_add
                - netdev_linux_do_ethtool
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6632,42'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6632,51'
              BranchSideFuncs:
                - netdev_linux_do_ethtool
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6632,39'
              BranchSideFuncs:
                - netdev_linux_do_ethtool
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6633,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6634,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6636,19'
              BranchSideFuncs:
                - netdev_linux_do_ethtool
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6640,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6641,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6644,5'
              BranchSideFuncs:
                - netdev_get_ethtool_add
                - netdev_linux_do_ethtool
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6649,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6650,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-linux.c:6653,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6653,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6654,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6660,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:6654,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6654,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6657,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6617,31'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-linux.c:6622,5'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:6624,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:6631,5'
          Dst:             netdev_set_ethtool_add
        - Src:             'lib/netdev-linux.c:6637,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:6644,5'
          Dst:             netdev_get_ethtool_add
        - Src:             'lib/netdev-linux.c:6646,13'
          Dst:             netdev_linux_do_ethtool
        - Src:             'lib/netdev-linux.c:6654,9'
          Dst:             vlog_rate_limit
    - functionName:    tc_del_policer_action
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6082
      functionLinenumberEnd: 6110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - stats
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_start_nested
        - tc_make_action_request
        - tc_transact
        - tc_update_policer_action_stats
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6091,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6092,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_string
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
                - tc_update_policer_action_stats
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6095,19'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_string
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
                - tc_update_policer_action_stats
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6103,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6104,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6109,43'
              BranchSideFuncs:
                - tc_update_policer_action_stats
        - Branch String:   'lib/netdev-linux.c:6104,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6104,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6106,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6090,14'
          Dst:             tc_make_action_request
        - Src:             'lib/netdev-linux.c:6095,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:6096,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:6097,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:6098,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:6099,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:6100,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:6102,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:6104,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6109,12'
          Dst:             tc_update_policer_action_stats
    - functionName:    tc_update_policer_action_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5997
      functionLinenumberEnd: 6045
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - stats
      BBCount:         29
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - get_32aligned_u64
        - nl_attr_find
        - ofpbuf_const_initializer
        - ofpbuf_delete
        - ofpbuf_try_pull
        - tc_parse_action_stats
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6008,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6009,9'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_find
                - vlog_rate_limit
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
            - BranchSide:      'lib/netdev-linux.c:6012,10'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_find
                - vlog_rate_limit
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
        - Branch String:   'lib/netdev-linux.c:6012,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6012,20'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - nl_attr_find
                - vlog_rate_limit
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
            - BranchSide:      'lib/netdev-linux.c:6013,9'
              BranchSideFuncs:
                - ofpbuf_delete.7361
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6012,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6013,9'
              BranchSideFuncs:
                - nl_attr_find
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
            - BranchSide:      'lib/netdev-linux.c:6018,11'
              BranchSideFuncs:
                - nl_attr_find
                - ofpbuf_delete.7361
                - vlog_rate_limit
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
        - Branch String:   'lib/netdev-linux.c:6013,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6013,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6014,15'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6019,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6020,9'
              BranchSideFuncs:
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - ofpbuf_delete.7361
                - get_32aligned_u64
            - BranchSide:      'lib/netdev-linux.c:6025,30'
              BranchSideFuncs:
                - tc_parse_action_stats
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - ofpbuf_delete.7361
                - get_32aligned_u64
        - Branch String:   'lib/netdev-linux.c:6020,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6020,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6021,15'
              BranchSideFuncs:
                - ofpbuf_delete.7361
        - Branch String:   'lib/netdev-linux.c:6030,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6030,10'
              BranchSideFuncs:
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6032,41'
              BranchSideFuncs:
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - get_32aligned_u64
                - ofpbuf_delete.7361
                - get_32aligned_u64
        - Branch String:   'lib/netdev-linux.c:6037,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6039,50'
              BranchSideFuncs:
                - get_32aligned_u64
                - ofpbuf_delete.7361
            - BranchSide:      'lib/netdev-linux.c:6041,5'
              BranchSideFuncs:
                - ofpbuf_delete.7361
      Callsites:
        - Src:             'lib/netdev-linux.c:5998,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/netdev-linux.c:5999,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:6000,26'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netdev-linux.c:6013,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6018,11'
          Dst:             nl_attr_find
        - Src:             'lib/netdev-linux.c:6020,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6029,13'
          Dst:             tc_parse_action_stats
        - Src:             'lib/netdev-linux.c:6032,13'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:6033,33'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:6035,13'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:6036,33'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:6039,17'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-linux.c:6044,5'
          Dst:             ofpbuf_delete
    - functionName:    tc_get_policer_action
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6050
      functionLinenumberEnd: 6078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - stats
      BBCount:         13
      ICount:          95
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_start_nested
        - tc_make_action_request
        - tc_transact
        - tc_update_policer_action_stats
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:6059,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6060,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_string
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
                - tc_update_policer_action_stats
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6063,19'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_string
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - tc_transact
                - tc_update_policer_action_stats
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:6071,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6072,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6077,43'
              BranchSideFuncs:
                - tc_update_policer_action_stats
        - Branch String:   'lib/netdev-linux.c:6072,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:6072,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:6074,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:6058,14'
          Dst:             tc_make_action_request
        - Src:             'lib/netdev-linux.c:6063,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:6064,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:6065,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netdev-linux.c:6066,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-linux.c:6067,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:6068,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:6070,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:6072,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-linux.c:6077,12'
          Dst:             tc_update_policer_action_stats
    - functionName:    tc_add_policer_action
      functionSourceFile: '/src/openvswitch/lib/netdev-linux.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5967
      functionLinenumberEnd: 5992
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - size_t
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - index
        - kbits_rate
        - kbits_burst
        - pkts_rate
        - pkts_burst
        - update
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_act_police
        - nl_msg_start_nested
        - tc_make_action_request
        - tc_transact
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-linux.c:5976,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5977,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police
                - nl_msg_end_nested
                - tc_transact
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5980,14'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police
                - nl_msg_end_nested
                - tc_transact
                - vlog_rate_limit
        - Branch String:   'lib/netdev-linux.c:5986,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5987,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5991,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-linux.c:5987,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-linux.c:5987,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-linux.c:5989,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-linux.c:5975,14'
          Dst:             tc_make_action_request
        - Src:             'lib/netdev-linux.c:5980,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-linux.c:5981,5'
          Dst:             nl_msg_put_act_police
        - Src:             'lib/netdev-linux.c:5983,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-linux.c:5985,13'
          Dst:             tc_transact
        - Src:             'lib/netdev-linux.c:5987,9'
          Dst:             vlog_rate_limit
    - functionName:    init_this_module_netdev_offload_tc
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netdev-offload-tc.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:46,1'
          Dst:             vlog_insert_module
    - functionName:    tc_get_policer_action_ids
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         15
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hash_int
        - hmap_insert_at
        - nl_dump_done
        - nl_dump_next
        - ofpbuf_init
        - ofpbuf_uninit
        - parse_netlink_to_tc_policer
        - tc_dump_tc_action_start
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3088,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3089,9'
              BranchSideFuncs:
                - parse_netlink_to_tc_policer
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
            - BranchSide:      'lib/netdev-offload-tc.c:3105,24'
              BranchSideFuncs:
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
        - Branch String:   'lib/netdev-offload-tc.c:3090,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3091,13'
              BranchSideFuncs:
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - parse_netlink_to_tc_policer
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
            - BranchSide:      'lib/netdev-offload-tc.c:3094,16'
              BranchSideFuncs:
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - parse_netlink_to_tc_policer
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
        - Branch String:   'lib/netdev-offload-tc.c:3094,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3088,5'
              BranchSideFuncs:
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - parse_netlink_to_tc_policer
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
            - BranchSide:      'lib/netdev-offload-tc.c:3095,29'
              BranchSideFuncs:
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - parse_netlink_to_tc_policer
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
        - Branch String:   'lib/netdev-offload-tc.c:3095,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3096,17'
              BranchSideFuncs:
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - parse_netlink_to_tc_policer
            - BranchSide:      'lib/netdev-offload-tc.c:3098,28'
              BranchSideFuncs:
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - free
                - parse_netlink_to_tc_policer
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3082,12'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:3083,21'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:3085,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netdev-offload-tc.c:3086,5'
          Dst:             tc_dump_tc_action_start
        - Src:             'lib/netdev-offload-tc.c:3088,12'
          Dst:             nl_dump_next
        - Src:             'lib/netdev-offload-tc.c:3090,13'
          Dst:             parse_netlink_to_tc_policer
        - Src:             'lib/netdev-offload-tc.c:3098,28'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:3100,20'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:3101,13'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:3105,11'
          Dst:             nl_dump_done
        - Src:             'lib/netdev-offload-tc.c:3106,5'
          Dst:             ofpbuf_uninit
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.7767
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.7767
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    probe_insert_ct_state_rule
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifindex
        - ct_state
        - id
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - tc_make_tcf_id
        - tc_replace_flower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2872,27'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2875,11'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:2876,12'
          Dst:             tc_replace_flower
    - functionName:    tc_make_tcf_id
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ifindex
        - block_id
        - prio
        - hook
        - ''
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.7770
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.7770
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.7770
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_chains_from_netdev
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - id
        - map
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hash_int
        - hmap_insert_at
        - netdev_close
        - netdev_ref
        - nl_dump_done
        - nl_dump_next
        - ofpbuf_init
        - ofpbuf_uninit
        - parse_netlink_to_tc_chain
        - tc_dump_tc_chain_start
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:516,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:517,13'
              BranchSideFuncs:
                - parse_netlink_to_tc_chain
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - netdev_close
                - free
                - free
            - BranchSide:      'lib/netdev-offload-tc.c:527,24'
              BranchSideFuncs:
                - nl_dump_done
                - ofpbuf_uninit
                - netdev_close
                - free
                - free
        - Branch String:   'lib/netdev-offload-tc.c:517,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:518,13'
              BranchSideFuncs:
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - netdev_close
                - free
                - free
                - parse_netlink_to_tc_chain
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
            - BranchSide:      'lib/netdev-offload-tc.c:521,22'
              BranchSideFuncs:
                - xzalloc
                - hash_int.7757
                - hmap_insert_at.7759
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - netdev_close
                - free
                - free
                - parse_netlink_to_tc_chain
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:509,12'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:510,21'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:511,20'
          Dst:             netdev_ref
        - Src:             'lib/netdev-offload-tc.c:513,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netdev-offload-tc.c:514,5'
          Dst:             tc_dump_tc_chain_start
        - Src:             'lib/netdev-offload-tc.c:516,12'
          Dst:             nl_dump_next
        - Src:             'lib/netdev-offload-tc.c:517,13'
          Dst:             parse_netlink_to_tc_chain
        - Src:             'lib/netdev-offload-tc.c:521,22'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:523,16'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:524,9'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:527,11'
          Dst:             nl_dump_done
        - Src:             'lib/netdev-offload-tc.c:528,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-offload-tc.c:529,5'
          Dst:             netdev_close
    - functionName:    tc_cleanup_policer_actions
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - police_ids
        - id_min
        - id_max
      BBCount:         32
      ICount:          170
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - hmap_destroy
        - hmap_init
        - hmap_pop_helper__
        - id_pool_add
        - tc_del_policer_action
        - tc_get_policer_action_ids
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3126,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3126,5'
              BranchSideFuncs:
                - hmap_destroy
                - vlog
                - free
                - hmap_pop_helper__.7769
                - tc_del_policer_action
                - id_pool_add
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3126,5'
              BranchSideFuncs:
                - hmap_destroy
                - vlog
                - free
                - hmap_pop_helper__.7769
                - tc_del_policer_action
                - id_pool_add
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3126,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3127,22'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3142,9'
              BranchSideFuncs:
                - hmap_destroy
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3128,34'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3128,37'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3139,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3128,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3129,41'
              BranchSideFuncs:
                - tc_del_policer_action
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - id_pool_add
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3139,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3130,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3130,24'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3138,9'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3130,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3132,29'
              BranchSideFuncs:
                - id_pool_add
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3138,9'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3135,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3135,17'
              BranchSideFuncs:
                - vlog
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
            - BranchSide:      'lib/netdev-offload-tc.c:3137,13'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
                - vlog
                - tc_del_policer_action
                - id_pool_add
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3142,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3142,9'
              BranchSideFuncs:
                - hmap_destroy
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3143,9'
              BranchSideFuncs:
                - hmap_destroy
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3143,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3143,9'
              BranchSideFuncs:
                - vlog
                - hmap_destroy
            - BranchSide:      'lib/netdev-offload-tc.c:3145,5'
              BranchSideFuncs:
                - hmap_destroy
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3123,5'
          Dst:             hmap_init
        - Src:             'lib/netdev-offload-tc.c:3124,5'
          Dst:             tc_get_policer_action_ids
        - Src:             'lib/netdev-offload-tc.c:3126,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/netdev-offload-tc.c:3129,19'
          Dst:             tc_del_policer_action
        - Src:             'lib/netdev-offload-tc.c:3132,17'
          Dst:             id_pool_add
        - Src:             'lib/netdev-offload-tc.c:3135,17'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3143,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3147,5'
          Dst:             hmap_destroy
    - functionName:    probe_enc_flags_support
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ifindex
      BBCount:         14
      ICount:          141
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - tc_add_del_qdisc
        - tc_del_flower_filter
        - tc_make_tcf_id
        - tc_replace_flower
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3039,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3040,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:3043,5'
              BranchSideFuncs:
                - htons
                - htonl
                - htonl
                - htons
                - tc_make_tcf_id.7768
                - tc_replace_flower
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3060,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3061,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:3064,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3067,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3067,5'
              BranchSideFuncs:
                - vlog
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:3069,22'
              BranchSideFuncs:
                - tc_add_del_qdisc
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3038,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:3045,27'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:3053,39'
          Dst:             htonl
        - Src:             'lib/netdev-offload-tc.c:3054,39'
          Dst:             htonl
        - Src:             'lib/netdev-offload-tc.c:3055,32'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:3058,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:3059,13'
          Dst:             tc_replace_flower
        - Src:             'lib/netdev-offload-tc.c:3064,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:3067,5'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3069,5'
          Dst:             tc_add_del_qdisc
    - functionName:    probe_vxlan_gbp_support
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2986
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ifindex
      BBCount:         14
      ICount:          144
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - tc_add_del_qdisc
        - tc_del_flower_filter
        - tc_make_tcf_id
        - tc_replace_flower
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2994,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2995,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2998,5'
              BranchSideFuncs:
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - tc_make_tcf_id.7768
                - tc_replace_flower
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3016,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3017,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:3020,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3023,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3023,5'
              BranchSideFuncs:
                - vlog
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:3026,22'
              BranchSideFuncs:
                - tc_add_del_qdisc
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2993,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:3001,27'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:3009,39'
          Dst:             htonl
        - Src:             'lib/netdev-offload-tc.c:3010,39'
          Dst:             htonl
        - Src:             'lib/netdev-offload-tc.c:3011,32'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:3012,32'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:3014,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:3015,13'
          Dst:             tc_replace_flower
        - Src:             'lib/netdev-offload-tc.c:3020,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:3023,5'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3026,5'
          Dst:             tc_add_del_qdisc
    - functionName:    probe_ct_state_support
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2881
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ifindex
      BBCount:         25
      ICount:          157
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - probe_insert_ct_state_rule
        - tc_add_del_qdisc
        - tc_del_flower_filter
        - tc_get_flower
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2888,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2889,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2893,14'
              BranchSideFuncs:
                - probe_insert_ct_state_rule
                - tc_get_flower
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
        - Branch String:   'lib/netdev-offload-tc.c:2895,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2896,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2899,13'
              BranchSideFuncs:
                - tc_get_flower
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
        - Branch String:   'lib/netdev-offload-tc.c:2900,15'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2900,25'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2901,9'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2900,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2901,9'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2904,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
        - Branch String:   'lib/netdev-offload-tc.c:2913,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2915,9'
              BranchSideFuncs:
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2918,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2925,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2926,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2929,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - probe_insert_ct_state_rule
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2938,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2939,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2942,22'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2948,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2948,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2948,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2887,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:2894,13'
          Dst:             probe_insert_ct_state_rule
        - Src:             'lib/netdev-offload-tc.c:2899,13'
          Dst:             tc_get_flower
        - Src:             'lib/netdev-offload-tc.c:2904,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:2912,13'
          Dst:             probe_insert_ct_state_rule
        - Src:             'lib/netdev-offload-tc.c:2918,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:2924,13'
          Dst:             probe_insert_ct_state_rule
        - Src:             'lib/netdev-offload-tc.c:2929,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:2937,13'
          Dst:             probe_insert_ct_state_rule
        - Src:             'lib/netdev-offload-tc.c:2945,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:2947,5'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:2948,5'
          Dst:             vlog
    - functionName:    probe_multi_mask_per_prio
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2815
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ifindex
      BBCount:         16
      ICount:          128
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - tc_add_del_qdisc
        - tc_del_flower_filter
        - tc_make_tcf_id
        - tc_replace_flower
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2823,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2824,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2827,5'
              BranchSideFuncs:
                - htons
                - tc_make_tcf_id.7768
                - tc_replace_flower
                - tc_make_tcf_id.7768
                - tc_replace_flower
                - tc_del_flower_filter
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2837,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2838,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:2841,20'
              BranchSideFuncs:
                - tc_make_tcf_id.7768
                - tc_replace_flower
                - tc_del_flower_filter
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2848,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2849,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:2852,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2855,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2855,5'
              BranchSideFuncs:
                - vlog
                - tc_add_del_qdisc
            - BranchSide:      'lib/netdev-offload-tc.c:2858,22'
              BranchSideFuncs:
                - tc_add_del_qdisc
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2822,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:2830,27'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2835,11'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:2836,13'
          Dst:             tc_replace_flower
        - Src:             'lib/netdev-offload-tc.c:2844,11'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:2845,13'
          Dst:             tc_replace_flower
        - Src:             'lib/netdev-offload-tc.c:2846,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:2852,5'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:2855,5'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:2858,5'
          Dst:             tc_add_del_qdisc
    - functionName:    probe_tc_block_support
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ifindex
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - tc_add_del_qdisc
        - tc_make_tcf_id
        - tc_replace_flower
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2961,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2962,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2965,5'
              BranchSideFuncs:
                - htons
                - tc_make_tcf_id.7768
                - tc_replace_flower
                - tc_add_del_qdisc
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2978,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2978,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2979,23'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2980,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2980,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2981,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2960,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:2968,27'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2973,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:2974,13'
          Dst:             tc_replace_flower
        - Src:             'lib/netdev-offload-tc.c:2976,5'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:2980,9'
          Dst:             vlog
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    delete_chains_from_netdev
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - id
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_chains_from_netdev
        - hmap_destroy
        - hmap_init
        - hmap_pop_helper__
        - tc_del_filter
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:546,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:546,9'
              BranchSideFuncs:
                - hmap_destroy
            - BranchSide:      'lib/netdev-offload-tc.c:550,9'
              BranchSideFuncs:
                - hmap_pop_helper__.7769
                - hmap_destroy
                - tc_del_filter
                - free
        - Branch String:   'lib/netdev-offload-tc.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:550,9'
              BranchSideFuncs:
                - hmap_destroy
                - tc_del_filter
                - free
                - hmap_pop_helper__.7769
            - BranchSide:      'lib/netdev-offload-tc.c:550,9'
              BranchSideFuncs:
                - hmap_destroy
                - tc_del_filter
                - free
                - hmap_pop_helper__.7769
        - Branch String:   'lib/netdev-offload-tc.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:551,25'
              BranchSideFuncs:
                - tc_del_filter
                - free
                - hmap_pop_helper__.7769
                - hmap_destroy
            - BranchSide:      'lib/netdev-offload-tc.c:559,5'
              BranchSideFuncs:
                - hmap_destroy
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:543,5'
          Dst:             hmap_init
        - Src:             'lib/netdev-offload-tc.c:544,13'
          Dst:             get_chains_from_netdev
        - Src:             'lib/netdev-offload-tc.c:550,9'
          Dst:             hmap_pop_helper__
        - Src:             'lib/netdev-offload-tc.c:556,13'
          Dst:             tc_del_filter
        - Src:             'lib/netdev-offload-tc.c:561,5'
          Dst:             hmap_destroy
    - functionName:    meter_id_remove
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - meter_id
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_remove
        - meter_id_find_locked
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3304,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3304,9'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - free
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:3305,47'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - free
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3302,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3303,12'
          Dst:             meter_id_find_locked
        - Src:             'lib/netdev-offload-tc.c:3305,9'
          Dst:             hmap_remove
        - Src:             'lib/netdev-offload-tc.c:3306,9'
          Dst:             hmap_remove
        - Src:             'lib/netdev-offload-tc.c:3309,5'
          Dst:             ovs_mutex_unlock
    - functionName:    meter_id_find_locked
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - meter_id
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3235,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3235,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
            - BranchSide:      'lib/netdev-offload-tc.c:3235,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
        - Branch String:   'lib/netdev-offload-tc.c:3235,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3237,13'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
            - BranchSide:      'lib/netdev-offload-tc.c:3242,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3237,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3238,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:3240,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3233,19'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:3235,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:3235,5'
          Dst:             hmap_next_with_hash
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    meter_free_police_index
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3330
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - police_index
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - id_pool_free_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3327,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3328,5'
          Dst:             id_pool_free_id
        - Src:             'lib/netdev-offload-tc.c:3329,5'
          Dst:             ovs_mutex_unlock
    - functionName:    meter_id_insert
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - meter_id
        - police_idx
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - hmap_insert_at
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3286,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3287,12'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:3290,5'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:3290,5'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:3292,5'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:3292,5'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:3294,5'
          Dst:             ovs_mutex_unlock
    - functionName:    meter_alloc_police_index
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3314
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - police_index
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - id_pool_alloc_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3317,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3318,11'
          Dst:             id_pool_alloc_id
        - Src:             'lib/netdev-offload-tc.c:3319,5'
          Dst:             ovs_mutex_unlock
    - functionName:    get_next_available_prio
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - protocol
      BBCount:         17
      ICount:          83
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:419,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:420,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:431,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:420,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:421,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:422,20'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:422,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:423,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:424,20'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:435,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:420,25'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:422,32'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:424,32'
          Dst:             htons
    - functionName:    del_ufid_tc_mapping
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ufid
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - del_ufid_tc_mapping_unlocked
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:260,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:261,5'
          Dst:             del_ufid_tc_mapping_unlocked
        - Src:             'lib/netdev-offload-tc.c:262,5'
          Dst:             ovs_mutex_unlock
    - functionName:    del_ufid_tc_mapping_unlocked
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ufid
      BBCount:         19
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ccmap_dec
        - hash_bytes
        - hmap_first_with_hash
        - hmap_next_with_hash
        - hmap_remove
        - netdev_close
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_u128_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:233,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:233,5'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
                - ovs_u128_equals
                - hmap_next_with_hash.7782
            - BranchSide:      'lib/netdev-offload-tc.c:233,5'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
                - ovs_u128_equals
                - hmap_next_with_hash.7782
        - Branch String:   'lib/netdev-offload-tc.c:233,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:234,30'
              BranchSideFuncs:
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:239,10'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:234,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:235,13'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:237,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
                - ovs_u128_equals
        - Branch String:   'lib/netdev-offload-tc.c:239,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:240,9'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:243,31'
              BranchSideFuncs:
                - hmap_remove.7770
                - hmap_remove.7770
                - netdev_close
                - free
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:247,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:248,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ccmap_dec
                - ovs_mutex_unlock
                - free
            - BranchSide:      'lib/netdev-offload-tc.c:253,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:230,24'
          Dst:             hash_bytes
        - Src:             'lib/netdev-offload-tc.c:233,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:234,13'
          Dst:             ovs_u128_equals
        - Src:             'lib/netdev-offload-tc.c:233,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload-tc.c:243,5'
          Dst:             hmap_remove
        - Src:             'lib/netdev-offload-tc.c:244,5'
          Dst:             hmap_remove
        - Src:             'lib/netdev-offload-tc.c:245,5'
          Dst:             netdev_close
        - Src:             'lib/netdev-offload-tc.c:248,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:249,9'
          Dst:             ccmap_dec
        - Src:             'lib/netdev-offload-tc.c:250,9'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_u128_equals
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.h:539,35'
          Branch Sides:
            - BranchSide:      'lib/util.h:539,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:539,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_put_flow_nat_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1424
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - action
        - nat
        - nat_len
      BBCount:         21
      ICount:          213
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - nl_attr_get_be32
        - nl_attr_get_in6_addr
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1429,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1430,30'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1477,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1430,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1432,17'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1436,17'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1440,38'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1454,38'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1468,67'
              BranchSideFuncs:
                - nl_attr_get_u16
                - htons
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1472,67'
              BranchSideFuncs:
                - nl_attr_get_u16
                - htons
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1476,5'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
        - Branch String:   'lib/netdev-offload-tc.c:1440,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1441,54'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/netdev-offload-tc.c:1446,65'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_be32
        - Branch String:   'lib/netdev-offload-tc.c:1454,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1455,54'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1460,65'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_u16
                - htons
                - nl_attr_get_u16
                - htons
                - nl_attr_get_size
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1430,17'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1440,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1441,37'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netdev-offload-tc.c:1446,44'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/netdev-offload-tc.c:1454,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1455,37'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netdev-offload-tc.c:1460,44'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/netdev-offload-tc.c:1468,51'
          Dst:             nl_attr_get_u16
        - Src:             'lib/netdev-offload-tc.c:1468,45'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1472,51'
          Dst:             nl_attr_get_u16
        - Src:             'lib/netdev-offload-tc.c:1472,45'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1429,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netdev-offload-tc.c:1429,5'
          Dst:             nl_attr_next
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tc_will_add_l4_checksum
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flower
        - type
      BBCount:         15
      ICount:          68
      EdgeCount:       27
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1558,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1563,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1563,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1563,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1563,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1572,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1563,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1568,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1568,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1568,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1568,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1570,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_mpls_set_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - action
        - set
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - nl_attr_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1408,47'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:1410,30'
          Dst:             mpls_lse_to_label
        - Src:             'lib/netdev-offload-tc.c:1411,27'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/netdev-offload-tc.c:1412,28'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/netdev-offload-tc.c:1413,28'
          Dst:             mpls_lse_to_bos
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:625,24'
          Dst:             htonl
    - functionName:    parse_check_pkt_len_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - flower
        - info
        - action
        - nla
        - last_action
        - need_jump_update
        - recirc_act
      BBCount:         48
      ICount:          369
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - netdev_tc_parse_nl_actions
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_parse_nested
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2064,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2065,9'
              BranchSideFuncs:
                - vlog
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
            - BranchSide:      'lib/netdev-offload-tc.c:2069,10'
              BranchSideFuncs:
                - vlog
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
        - Branch String:   'lib/netdev-offload-tc.c:2065,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2065,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2066,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2069,55'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2070,10'
              BranchSideFuncs:
                - vlog
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
            - BranchSide:      'lib/netdev-offload-tc.c:2071,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:2069,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2071,9'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
            - BranchSide:      'lib/netdev-offload-tc.c:2075,31'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
        - Branch String:   'lib/netdev-offload-tc.c:2071,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2071,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:2072,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2091,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2092,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2096,53'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - netdev_tc_parse_nl_actions
        - Branch String:   'lib/netdev-offload-tc.c:2108,43'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2108,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2114,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2108,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2110,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2114,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2114,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2115,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2121,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2117,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2118,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2120,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2121,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2122,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2124,58'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2136,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2138,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2140,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2140,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2142,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2145,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2145,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2146,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2149,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2064,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netdev-offload-tc.c:2065,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:2071,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:2075,15'
          Dst:             nl_attr_get_u16
        - Src:             'lib/netdev-offload-tc.c:2087,38'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2088,38'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:2086,11'
          Dst:             netdev_tc_parse_nl_actions
        - Src:             'lib/netdev-offload-tc.c:2103,38'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2104,38'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:2102,11'
          Dst:             netdev_tc_parse_nl_actions
    - functionName:    netdev_tc_parse_nl_actions
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2158
      functionLinenumberEnd: 2300
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - flower
        - info
        - actions
        - actions_len
        - recirc_act
        - more_actions
        - need_jump_update
      BBCount:         95
      ICount:          718
      EdgeCount:       125
      CyclomaticComplexity: 32
      functionsReached:
        - is_internal_port
        - meter_id_lookup
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - netdev_close
        - netdev_flow_api_equals
        - netdev_get_dpif_type
        - netdev_get_ifindex
        - netdev_get_name
        - netdev_get_type
        - netdev_ports_get
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - parse_check_pkt_len_action
        - parse_put_flow_ct_action
        - parse_put_flow_set_action
        - parse_put_flow_set_masked_action
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2163,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2167,13'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2299,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2167,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2168,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2172,19'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2168,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2168,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2169,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2174,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2175,52'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2206,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
        - Branch String:   'lib/netdev-offload-tc.c:2179,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2180,17'
              BranchSideFuncs:
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - vlog_rate_limit
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2184,41'
              BranchSideFuncs:
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - vlog_rate_limit
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2180,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2180,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2181,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2184,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2185,17'
              BranchSideFuncs:
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2193,58'
              BranchSideFuncs:
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2185,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2185,17'
              BranchSideFuncs:
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_close
            - BranchSide:      'lib/netdev-offload-tc.c:2189,30'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev-offload-tc.c:2194,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2195,17'
              BranchSideFuncs:
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2202,68'
              BranchSideFuncs:
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2195,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2195,17'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - netdev_close
            - BranchSide:      'lib/netdev-offload-tc.c:2198,30'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/netdev-offload-tc.c:2206,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2207,72'
              BranchSideFuncs:
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2214,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
        - Branch String:   'lib/netdev-offload-tc.c:2214,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2215,13'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2217,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
        - Branch String:   'lib/netdev-offload-tc.c:2217,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2218,72'
              BranchSideFuncs:
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2227,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
        - Branch String:   'lib/netdev-offload-tc.c:2227,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2228,51'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2231,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
        - Branch String:   'lib/netdev-offload-tc.c:2231,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2232,52'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2239,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
        - Branch String:   'lib/netdev-offload-tc.c:2236,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2237,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2239,9'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2239,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2240,52'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2248,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
        - Branch String:   'lib/netdev-offload-tc.c:2245,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2246,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2248,9'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2248,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2249,51'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2260,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
        - Branch String:   'lib/netdev-offload-tc.c:2252,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2253,17'
              BranchSideFuncs:
                - parse_put_flow_ct_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2256,44'
              BranchSideFuncs:
                - parse_put_flow_ct_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2257,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2258,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2260,9'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2260,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2261,13'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2264,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
        - Branch String:   'lib/netdev-offload-tc.c:2264,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2265,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2269,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
        - Branch String:   'lib/netdev-offload-tc.c:2269,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2270,13'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2273,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
        - Branch String:   'lib/netdev-offload-tc.c:2273,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2276,40'
              BranchSideFuncs:
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2283,33'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2277,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2278,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2280,13'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2283,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2284,46'
              BranchSideFuncs:
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2294,13'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2287,46'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2287,50'
              BranchSideFuncs:
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2288,46'
              BranchSideFuncs:
                - parse_check_pkt_len_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2290,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2291,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2293,9'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_is_valid
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_len_pad
                - parse_check_pkt_len_action
                - nl_attr_get_u32
                - meter_id_lookup
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_ct_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_masked_action
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_set_action
                - nl_attr_get_be16
                - nl_attr_get
                - mpls_lse_to_label.7792
                - mpls_lse_to_tc.7793
                - mpls_lse_to_ttl.7794
                - mpls_lse_to_bos.7795
                - nl_attr_get
                - vlan_tci_to_vid.7802
                - vlan_tci_to_pcp.7803
                - nl_attr_get_odp_port
                - netdev_get_dpif_type
                - netdev_ports_get
                - vlog_rate_limit
                - netdev_flow_api_equals
                - netdev_close
                - netdev_get_name
                - netdev_get_name
                - vlog_rate_limit
                - netdev_get_ifindex
                - netdev_get_type
                - is_internal_port
                - netdev_close
                - netdev_close
                - netdev_get_name
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2294,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2294,13'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2296,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2163,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/netdev-offload-tc.c:2168,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2174,13'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2175,31'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/netdev-offload-tc.c:2177,47'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload-tc.c:2176,37'
          Dst:             netdev_ports_get
        - Src:             'lib/netdev-offload-tc.c:2180,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2184,18'
          Dst:             netdev_flow_api_equals
        - Src:             'lib/netdev-offload-tc.c:2185,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2185,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2185,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2189,17'
          Dst:             netdev_close
        - Src:             'lib/netdev-offload-tc.c:2193,39'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-offload-tc.c:2195,17'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2195,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2198,17'
          Dst:             netdev_close
        - Src:             'lib/netdev-offload-tc.c:2202,52'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-offload-tc.c:2202,35'
          Dst:             is_internal_port
        - Src:             'lib/netdev-offload-tc.c:2205,13'
          Dst:             netdev_close
        - Src:             'lib/netdev-offload-tc.c:2206,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2207,60'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2210,41'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/netdev-offload-tc.c:2211,43'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/netdev-offload-tc.c:2214,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2217,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2218,60'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2221,34'
          Dst:             mpls_lse_to_label
        - Src:             'lib/netdev-offload-tc.c:2222,31'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/netdev-offload-tc.c:2223,32'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/netdev-offload-tc.c:2224,32'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/netdev-offload-tc.c:2227,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2228,34'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netdev-offload-tc.c:2231,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2232,40'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2233,36'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:2235,19'
          Dst:             parse_put_flow_set_action
        - Src:             'lib/netdev-offload-tc.c:2239,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2240,40'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2241,36'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:2243,19'
          Dst:             parse_put_flow_set_masked_action
        - Src:             'lib/netdev-offload-tc.c:2248,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2249,39'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:2250,35'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:2256,19'
          Dst:             parse_put_flow_ct_action
        - Src:             'lib/netdev-offload-tc.c:2260,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2264,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2266,29'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-offload-tc.c:2269,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2273,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2276,24'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netdev-offload-tc.c:2277,17'
          Dst:             meter_id_lookup
        - Src:             'lib/netdev-offload-tc.c:2283,20'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2285,46'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netdev-offload-tc.c:2284,19'
          Dst:             parse_check_pkt_len_action
        - Src:             'lib/netdev-offload-tc.c:2294,13'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:2294,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2163,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netdev-offload-tc.c:2163,5'
          Dst:             nl_attr_next
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_internal_port
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:116,13'
          Dst:             strcmp
    - functionName:    vlan_tci_to_vid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:508,13'
          Dst:             ntohs
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    parse_put_flow_set_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flower
        - action
        - set
        - set_len
      BBCount:         49
      ICount:          380
      EdgeCount:       57
      CyclomaticComplexity: 10
      functionsReached:
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_be64
        - nl_attr_get_in6_addr
        - nl_attr_get_size
        - nl_attr_get_u8
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_vxlan_tun_opts_from_attr
        - parse_mpls_set_action
        - parse_put_flow_set_masked_action
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1659,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1660,38'
              BranchSideFuncs:
                - parse_mpls_set_action
            - BranchSide:      'lib/netdev-offload-tc.c:1663,22'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad
                - nl_attr_next
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
                - parse_put_flow_set_masked_action
        - Branch String:   'lib/netdev-offload-tc.c:1663,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1664,53'
              BranchSideFuncs:
                - parse_put_flow_set_masked_action
            - BranchSide:      'lib/netdev-offload-tc.c:1668,26'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad
                - nl_attr_next
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1676,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1677,30'
              BranchSideFuncs:
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad
                - nl_attr_next
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1760,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1677,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1679,49'
              BranchSideFuncs:
                - nl_attr_get_be64
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1684,60'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1688,60'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1692,48'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1696,48'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1700,17'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1711,13'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1715,13'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1720,13'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1726,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1731,53'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1735,20'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1741,18'
              BranchSideFuncs:
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1754,13'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1700,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:0,0'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1701,17'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1726,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1726,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1727,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1741,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1742,17'
              BranchSideFuncs:
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1744,46'
              BranchSideFuncs:
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1744,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1748,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1752,9'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - odp_vxlan_tun_opts_from_attr
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1748,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1748,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1749,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1754,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1754,13'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1756,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1659,9'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1660,16'
          Dst:             parse_mpls_set_action
        - Src:             'lib/netdev-offload-tc.c:1663,9'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1664,20'
          Dst:             parse_put_flow_set_masked_action
        - Src:             'lib/netdev-offload-tc.c:1668,14'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:1669,18'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1677,17'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1679,32'
          Dst:             nl_attr_get_be64
        - Src:             'lib/netdev-offload-tc.c:1684,43'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netdev-offload-tc.c:1688,43'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netdev-offload-tc.c:1692,33'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netdev-offload-tc.c:1696,33'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netdev-offload-tc.c:1716,17'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/netdev-offload-tc.c:1721,17'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/netdev-offload-tc.c:1726,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1731,36'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netdev-offload-tc.c:1735,49'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:1736,20'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1737,46'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1744,17'
          Dst:             odp_vxlan_tun_opts_from_attr
        - Src:             'lib/netdev-offload-tc.c:1748,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1754,13'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1754,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1676,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netdev-offload-tc.c:1676,5'
          Dst:             nl_attr_next
    - functionName:    parse_put_flow_set_masked_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1581
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - flower
        - action
        - set
        - set_len
        - hasmask
      BBCount:         51
      ICount:          381
      EdgeCount:       65
      CyclomaticComplexity: 16
      functionsReached:
        - is_all_zeros
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_type
        - ofpbuf_put
        - ofpbuf_uninit
        - tc_will_add_l4_checksum
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1601,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1601,28'
              BranchSideFuncs:
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1602,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1600,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1602,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
                - tc_will_add_l4_checksum
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1607,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
                - tc_will_add_l4_checksum
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1602,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1602,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_uninit
            - BranchSide:      'lib/netdev-offload-tc.c:1603,9'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/netdev-offload-tc.c:1608,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1608,36'
              BranchSideFuncs:
                - tc_will_add_l4_checksum
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1615,12'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1607,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1609,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1615,12'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1609,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1609,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_uninit
            - BranchSide:      'lib/netdev-offload-tc.c:1611,9'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/netdev-offload-tc.c:1615,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1616,51'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1637,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1618,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1619,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1623,16'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1623,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1624,28'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1632,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1624,28'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1623,35'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1624,38'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1632,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1633,20'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1635,5'
              BranchSideFuncs:
                - ofpbuf_uninit
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1637,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1637,34'
              BranchSideFuncs:
                - is_all_zeros
                - ofpbuf_uninit
                - vlog_rate_limit
                - ofpbuf_uninit
            - BranchSide:      'lib/netdev-offload-tc.c:1644,5'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/netdev-offload-tc.c:1637,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1638,9'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/netdev-offload-tc.c:1644,5'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/netdev-offload-tc.c:1638,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1638,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_uninit
            - BranchSide:      'lib/netdev-offload-tc.c:1640,9'
              BranchSideFuncs:
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1593,12'
          Dst:             ofpbuf_put
        - Src:             'lib/netdev-offload-tc.c:1595,12'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1596,12'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1597,16'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:1602,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1603,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-offload-tc.c:1608,12'
          Dst:             tc_will_add_l4_checksum
        - Src:             'lib/netdev-offload-tc.c:1609,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1611,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-offload-tc.c:1637,21'
          Dst:             is_all_zeros
        - Src:             'lib/netdev-offload-tc.c:1638,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1640,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netdev-offload-tc.c:1644,5'
          Dst:             ofpbuf_uninit
    - functionName:    parse_put_flow_ct_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1548
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flower
        - action
        - ct
        - ct_len
      BBCount:         19
      ICount:          202
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - get_32aligned_u128
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_attr_get_unspec
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - parse_put_flow_nat_action
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1490,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1491,34'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1545,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1491,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1493,21'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1497,21'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1502,55'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
            - BranchSide:      'lib/netdev-offload-tc.c:1506,60'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get_unspec
                - nl_attr_get_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1521,50'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1532,51'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1541,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1543,9'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
        - Branch String:   'lib/netdev-offload-tc.c:1510,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1511,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1514,17'
              BranchSideFuncs:
                - nl_attr_len_pad
                - nl_attr_next
                - nl_attr_type
                - nl_attr_get_unspec
                - get_32aligned_u128
                - get_32aligned_u128
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - parse_put_flow_nat_action
                - nl_attr_get_u16
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1491,21'
          Dst:             nl_attr_type
        - Src:             'lib/netdev-offload-tc.c:1502,39'
          Dst:             nl_attr_get_u16
        - Src:             'lib/netdev-offload-tc.c:1506,48'
          Dst:             nl_attr_get
        - Src:             'lib/netdev-offload-tc.c:1507,44'
          Dst:             nl_attr_get_size
        - Src:             'lib/netdev-offload-tc.c:1509,27'
          Dst:             parse_put_flow_nat_action
        - Src:             'lib/netdev-offload-tc.c:1521,31'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netdev-offload-tc.c:1532,32'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netdev-offload-tc.c:1533,40'
          Dst:             get_32aligned_u128
        - Src:             'lib/netdev-offload-tc.c:1535,25'
          Dst:             get_32aligned_u128
        - Src:             'lib/netdev-offload-tc.c:1490,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netdev-offload-tc.c:1490,9'
          Dst:             nl_attr_next
    - functionName:    meter_id_lookup
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - police_idx
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - meter_id_find_locked
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3252,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3252,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:3253,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3250,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3251,12'
          Dst:             meter_id_find_locked
        - Src:             'lib/netdev-offload-tc.c:3255,5'
          Dst:             ovs_mutex_unlock
    - functionName:    get_32aligned_u128
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_ufid_tc_mapping
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - ufid
        - id
        - stats
        - chain_goto
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_bytes
        - hash_int
        - hmap_insert_at
        - netdev_ref
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:323,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:323,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_insert_at.7759
                - hmap_insert_at.7759
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:324,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_insert_at.7759
                - hmap_insert_at.7759
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:311,37'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:312,24'
          Dst:             hash_bytes
        - Src:             'lib/netdev-offload-tc.c:315,24'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:315,15'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:316,15'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:320,24'
          Dst:             netdev_ref
        - Src:             'lib/netdev-offload-tc.c:327,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:328,5'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:329,5'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:330,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tc_make_tcf_id_chain
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - short
        - int
      constantsTouched: []
      argNames:
        - ifindex
        - block_id
        - chain
        - prio
        - hook
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_make_tcf_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.h:358,24'
          Dst:             tc_make_tcf_id
    - functionName:    get_prio_for_tc_flower
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
      BBCount:         24
      ICount:          185
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - get_next_available_prio
        - hash_bytes
        - hash_int
        - hmap_first_with_hash
        - hmap_insert_at
        - hmap_next_with_hash
        - memcmp
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:455,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:456,28'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first_with_hash.7781
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:462,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first_with_hash.7781
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:463,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:463,5'
              BranchSideFuncs:
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:463,5'
              BranchSideFuncs:
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:463,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:464,14'
              BranchSideFuncs:
                - memcmp
                - hmap_next_with_hash.7782
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:472,36'
              BranchSideFuncs:
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:465,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:465,26'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:466,16'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:466,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:466,16'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:470,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:464,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:467,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:470,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - get_next_available_prio
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - memcmp
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:473,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:474,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:478,16'
              BranchSideFuncs:
                - xzalloc
                - hmap_insert_at.7759
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:450,19'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:456,16'
          Dst:             hash_bytes
        - Src:             'lib/netdev-offload-tc.c:462,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:463,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:465,18'
          Dst:             memcmp
        - Src:             'lib/netdev-offload-tc.c:467,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-offload-tc.c:463,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload-tc.c:472,12'
          Dst:             get_next_available_prio
        - Src:             'lib/netdev-offload-tc.c:474,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-offload-tc.c:478,16'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:482,5'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload-tc.c:483,5'
          Dst:             ovs_mutex_unlock
    - functionName:    del_filter_and_ufid_mapping
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - ufid
        - stats
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - del_ufid_tc_mapping
        - get_ufid_adjust_stats
        - netdev_tc_adjust_stats
        - parse_tc_flower_to_stats
        - tc_del_flower_filter
        - tc_get_flower
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:285,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:286,16'
              BranchSideFuncs:
                - tc_get_flower
                - parse_tc_flower_to_stats
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - tc_del_flower_filter
                - del_ufid_tc_mapping
            - BranchSide:      'lib/netdev-offload-tc.c:297,32'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping
        - Branch String:   'lib/netdev-offload-tc.c:287,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:290,47'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping
            - BranchSide:      'lib/netdev-offload-tc.c:295,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping
        - Branch String:   'lib/netdev-offload-tc.c:291,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:292,40'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping
            - BranchSide:      'lib/netdev-offload-tc.c:294,9'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping
        - Branch String:   'lib/netdev-offload-tc.c:298,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:298,17'
              BranchSideFuncs:
                - del_ufid_tc_mapping
            - BranchSide:      'lib/netdev-offload-tc.c:299,29'
              BranchSideFuncs:
                - del_ufid_tc_mapping
        - Branch String:   'lib/netdev-offload-tc.c:298,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:299,29'
              BranchSideFuncs:
                - del_ufid_tc_mapping
            - BranchSide:      'lib/netdev-offload-tc.c:302,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:287,14'
          Dst:             tc_get_flower
        - Src:             'lib/netdev-offload-tc.c:290,13'
          Dst:             parse_tc_flower_to_stats
        - Src:             'lib/netdev-offload-tc.c:291,18'
          Dst:             get_ufid_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:292,17'
          Dst:             netdev_tc_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:297,11'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:299,9'
          Dst:             del_ufid_tc_mapping
    - functionName:    parse_tc_flower_to_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - stats
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_32aligned_u64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:794,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:795,9'
              BranchSideFuncs:
                - get_32aligned_u64.7820
                - get_32aligned_u64.7820
                - get_32aligned_u64.7820
                - get_32aligned_u64.7820
            - BranchSide:      'lib/netdev-offload-tc.c:798,12'
              BranchSideFuncs:
                - get_32aligned_u64.7820
                - get_32aligned_u64.7820
                - get_32aligned_u64.7820
                - get_32aligned_u64.7820
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:799,24'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-offload-tc.c:800,25'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-offload-tc.c:801,22'
          Dst:             get_32aligned_u64
        - Src:             'lib/netdev-offload-tc.c:802,23'
          Dst:             get_32aligned_u64
    - functionName:    get_ufid_adjust_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ufid
        - stats
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_bytes
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_u128_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:369,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:369,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:369,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:369,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:370,30'
              BranchSideFuncs:
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:376,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:370,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:371,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:375,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - ovs_u128_equals
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:365,24'
          Dst:             hash_bytes
        - Src:             'lib/netdev-offload-tc.c:368,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:369,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:370,13'
          Dst:             ovs_u128_equals
        - Src:             'lib/netdev-offload-tc.c:372,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-offload-tc.c:369,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload-tc.c:376,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_tc_adjust_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - adjust_stats
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_32aligned_u64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_ufid_tc_mapping
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ufid
        - id
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_bytes
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_u128_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:345,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:345,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:345,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:345,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:346,30'
              BranchSideFuncs:
                - ovs_u128_equals
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:352,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:346,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:347,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:351,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - ovs_u128_equals
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:341,24'
          Dst:             hash_bytes
        - Src:             'lib/netdev-offload-tc.c:344,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:345,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:346,13'
          Dst:             ovs_u128_equals
        - Src:             'lib/netdev-offload-tc.c:348,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-offload-tc.c:345,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload-tc.c:352,5'
          Dst:             ovs_mutex_unlock
    - functionName:    test_key_and_mask
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1780
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         129
      ICount:          598
      EdgeCount:       165
      CyclomaticComplexity: 38
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_sparse_hex_dump
        - htons
        - is_all_zeros
        - is_ipv6_fragment_and_masked
        - vlog
        - vlog_rate_limit
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1785,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1786,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1790,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1786,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1786,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1787,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1790,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1791,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1795,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1791,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1791,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1792,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1795,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1796,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1800,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1796,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1796,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1797,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1800,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1801,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1805,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1801,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1801,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1802,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1805,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1806,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1811,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1806,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1806,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1808,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1811,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1811,30'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1815,5'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1811,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1812,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1815,5'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1812,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1812,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1813,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1817,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1818,13'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1825,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1818,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1819,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1823,5'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1819,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1819,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1821,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1825,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1826,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1830,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1826,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1826,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1827,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1830,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1831,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1835,14'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1831,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1831,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1832,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1835,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1836,13'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1842,9'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1836,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1837,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1840,5'
              BranchSideFuncs:
                - htons
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1837,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1837,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1838,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1842,44'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1843,16'
              BranchSideFuncs:
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1854,16'
              BranchSideFuncs:
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1842,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1844,13'
              BranchSideFuncs:
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1854,16'
              BranchSideFuncs:
                - htons
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1844,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1845,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1849,13'
              BranchSideFuncs:
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1845,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1845,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1847,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1849,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1850,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1854,5'
              BranchSideFuncs:
                - is_ipv6_fragment_and_masked
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1850,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1850,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1852,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1854,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1855,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:1855,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1855,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1857,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1860,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1861,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1865,23'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_should_drop
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:1861,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1861,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1862,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1865,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1866,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1880,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1866,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1867,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1877,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1874,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1874,13'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/netdev-offload-tc.c:1875,13'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1786,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1791,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1796,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1801,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1806,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1812,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1819,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1826,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1831,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1837,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1842,25'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1845,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1850,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1854,32'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1855,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1860,9'
          Dst:             is_ipv6_fragment_and_masked
        - Src:             'lib/netdev-offload-tc.c:1861,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:1865,10'
          Dst:             is_all_zeros
        - Src:             'lib/netdev-offload-tc.c:1866,14'
          Dst:             vlog_should_drop
        - Src:             'lib/netdev-offload-tc.c:1869,13'
          Dst:             ds_put_cstr
        - Src:             'lib/netdev-offload-tc.c:1872,13'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/netdev-offload-tc.c:1874,13'
          Dst:             ds_cstr
        - Src:             'lib/netdev-offload-tc.c:1874,13'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:1875,13'
          Dst:             ds_destroy
    - functionName:    is_ipv6_fragment_and_masked
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - mask
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1766,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1767,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1769,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1769,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1769,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1772,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1769,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1770,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1772,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1772,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1773,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1775,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1766,25'
          Dst:             htons
    - functionName:    parse_match_ct_state_to_flower
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - match
      BBCount:         61
      ICount:          538
      EdgeCount:       81
      CyclomaticComplexity: 22
      functionsReached:
        - ovs_u128_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1959,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1960,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1963,10'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1963,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1964,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2024,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1964,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1965,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1972,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1965,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1966,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1968,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1972,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1973,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1980,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1973,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1974,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1976,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1980,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1981,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1988,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1981,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1982,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1984,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1988,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1989,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1996,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1989,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1990,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:1992,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1996,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1997,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2004,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:1997,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1998,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2000,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2004,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2005,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2012,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2005,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2006,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2008,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2012,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2013,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2017,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2017,34'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2018,15'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2022,5'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2017,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2019,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2022,5'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2024,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2025,31'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2030,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2030,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2031,31'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
            - BranchSide:      'lib/netdev-offload-tc.c:2036,27'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
        - Branch String:   'lib/netdev-offload-tc.c:2036,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2036,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2037,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2036,10'
          Dst:             ovs_u128_is_zero
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flower_match_to_tun_opt
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - tnl
        - tnl_mask
      BBCount:         23
      ICount:          278
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1892,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1893,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1907,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1893,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1895,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1900,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1895,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1895,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:1896,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1917,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1918,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1921,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1931,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1932,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1950,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1932,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1933,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1936,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1938,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1939,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1942,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1895,13'
          Dst:             vlog_rate_limit
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    flow_tnl_src_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_addr_is_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:58,24'
          Branch Sides:
            - BranchSide:      'lib/packets.h:58,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:58,45'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
      Callsites:
        - Src:             'lib/packets.h:58,27'
          Dst:             ipv6_addr_is_set
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_tnl_dst_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_addr_is_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:52,24'
          Branch Sides:
            - BranchSide:      'lib/packets.h:52,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:52,45'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
      Callsites:
        - Src:             'lib/packets.h:52,27'
          Dst:             ipv6_addr_is_set
    - functionName:    is_tcf_id_eq
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id1
        - id2
      BBCount:         12
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.h:369,12'
          Branch Sides:
            - BranchSide:      'lib/tc.h:369,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:369,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.h:370,12'
          Branch Sides:
            - BranchSide:      'lib/tc.h:370,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:370,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.h:371,12'
          Branch Sides:
            - BranchSide:      'lib/tc.h:371,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:371,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.h:372,12'
          Branch Sides:
            - BranchSide:      'lib/tc.h:372,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:372,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.h:373,12'
          Branch Sides:
            - BranchSide:      'lib/tc.h:373,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:373,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_encode_gbp_raw
      functionSourceFile: '/src/openvswitch/lib/odp-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - flags
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.h:393,28'
          Dst:             ntohs
    - functionName:    police_idx_lookup
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3262
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - police_idx
        - meter_id
      BBCount:         13
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3268,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3268,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next_with_hash.7782
            - BranchSide:      'lib/netdev-offload-tc.c:3268,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next_with_hash.7782
        - Branch String:   'lib/netdev-offload-tc.c:3268,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3268,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:3270,13'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:3270,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3271,25'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:3275,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3264,19'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:3267,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3268,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:3268,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload-tc.c:3276,5'
          Dst:             ovs_mutex_unlock
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tc_flower_geneve_opts
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
        - buf
      BBCount:         9
      ICount:          102
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:679,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:680,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put
            - BranchSide:      'lib/netdev-offload-tc.c:683,38'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put
        - Branch String:   'lib/netdev-offload-tc.c:684,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:687,16'
              BranchSideFuncs:
                - nl_msg_put
                - nl_msg_end_nested
            - BranchSide:      'lib/netdev-offload-tc.c:692,23'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:683,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:688,9'
          Dst:             nl_msg_put
        - Src:             'lib/netdev-offload-tc.c:692,5'
          Dst:             nl_msg_end_nested
    - functionName:    parse_tc_flower_vxlan_tun_opts
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
        - buf
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_u32
        - nl_msg_start_nested
        - odp_encode_gbp_raw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:701,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:702,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/netdev-offload-tc.c:704,10'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw
                - nl_msg_put_u32
                - nl_msg_end_nested
        - Branch String:   'lib/netdev-offload-tc.c:704,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:705,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/netdev-offload-tc.c:708,35'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw
                - nl_msg_put_u32
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:708,15'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:709,15'
          Dst:             odp_encode_gbp_raw
        - Src:             'lib/netdev-offload-tc.c:711,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-offload-tc.c:712,5'
          Dst:             nl_msg_end_nested
    - functionName:    parse_flower_rewrite_to_netlink_action
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - action
      BBCount:         25
      ICount:          198
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - is_all_zeros
        - nl_msg_end_nested
        - nl_msg_put_unspec_zero
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:637,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:638,15'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/netdev-offload-tc.c:670,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:642,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:643,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/netdev-offload-tc.c:646,18'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/netdev-offload-tc.c:646,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:647,55'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/netdev-offload-tc.c:666,13'
              BranchSideFuncs:
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
        - Branch String:   'lib/netdev-offload-tc.c:649,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:650,17'
              BranchSideFuncs:
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
            - BranchSide:      'lib/netdev-offload-tc.c:653,31'
              BranchSideFuncs:
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
        - Branch String:   'lib/netdev-offload-tc.c:653,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:654,22'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/netdev-offload-tc.c:664,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/netdev-offload-tc.c:654,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:655,50'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/netdev-offload-tc.c:660,24'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/netdev-offload-tc.c:666,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:667,31'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/netdev-offload-tc.c:669,5'
              BranchSideFuncs:
                - nl_msg_end_nested
                - is_all_zeros
                - nl_msg_start_nested
                - nl_msg_put_unspec_zero
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:653,18'
          Dst:             is_all_zeros
        - Src:             'lib/netdev-offload-tc.c:655,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:657,27'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/netdev-offload-tc.c:667,13'
          Dst:             nl_msg_end_nested
    - functionName:    flow_set_mpls_lse_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - mpls_lse
        - bos
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:608,19'
          Dst:             htonl
        - Src:             'lib/packets.h:609,18'
          Dst:             htonl
    - functionName:    flow_set_mpls_lse_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - mpls_lse
        - ttl
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:616,19'
          Dst:             htonl
        - Src:             'lib/packets.h:617,18'
          Dst:             htonl
    - functionName:    flow_set_mpls_lse_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - mpls_lse
        - tc
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:600,19'
          Dst:             htonl
        - Src:             'lib/packets.h:601,18'
          Dst:             htonl
    - functionName:    flow_set_mpls_lse_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
        - label
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:592,19'
          Dst:             htonl
        - Src:             'lib/packets.h:593,18'
          Dst:             htonl
    - functionName:    parse_tc_flower_to_actions__
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - flower
        - buf
        - start_index
        - max_index
      BBCount:         121
      ICount:          978
      EdgeCount:       156
      CyclomaticComplexity: 37
      functionsReached:
        - flow_set_mpls_lse_bos
        - flow_set_mpls_lse_label
        - flow_set_mpls_lse_tc
        - flow_set_mpls_lse_ttl
        - htons
        - ipv6_addr_is_set
        - netdev_ifindex_to_odp_port
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_be64
        - nl_msg_put_flag
        - nl_msg_put_in6_addr
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_put_unspec_zero
        - nl_msg_start_nested
        - ntohs
        - odp_to_u32
        - ovs_u128_is_zero
        - parse_flower_rewrite_to_netlink_action
        - parse_tc_flower_geneve_opts
        - parse_tc_flower_to_actions__
        - parse_tc_flower_vxlan_tun_opts
        - police_idx_lookup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:838,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:838,27'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:839,21'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:838,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:839,21'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:842,14'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:842,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:843,19'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1106,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:845,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:847,29'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:853,43'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:862,29'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:868,22'
              BranchSideFuncs:
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:882,53'
              BranchSideFuncs:
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:899,52'
              BranchSideFuncs:
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:903,53'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
            - BranchSide:      'lib/netdev-offload-tc.c:955,24'
              BranchSideFuncs:
                - odp_to_u32.7846
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - netdev_ifindex_to_odp_port
            - BranchSide:      'lib/netdev-offload-tc.c:970,17'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1047,28'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1053,35'
              BranchSideFuncs:
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1063,42'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - parse_tc_flower_to_actions__
            - BranchSide:      'lib/netdev-offload-tc.c:1099,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:908,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:909,33'
              BranchSideFuncs:
                - nl_msg_put_be64
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/netdev-offload-tc.c:911,17'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/netdev-offload-tc.c:911,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:912,33'
              BranchSideFuncs:
                - nl_msg_put_be32
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
            - BranchSide:      'lib/netdev-offload-tc.c:915,17'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
        - Branch String:   'lib/netdev-offload-tc.c:915,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:916,33'
              BranchSideFuncs:
                - nl_msg_put_be32
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
            - BranchSide:      'lib/netdev-offload-tc.c:919,35'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
        - Branch String:   'lib/netdev-offload-tc.c:919,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:920,37'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
            - BranchSide:      'lib/netdev-offload-tc.c:923,35'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
        - Branch String:   'lib/netdev-offload-tc.c:923,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:924,37'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/netdev-offload-tc.c:927,17'
              BranchSideFuncs:
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
        - Branch String:   'lib/netdev-offload-tc.c:927,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:928,31'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
            - BranchSide:      'lib/netdev-offload-tc.c:931,17'
              BranchSideFuncs:
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
        - Branch String:   'lib/netdev-offload-tc.c:931,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:932,31'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
            - BranchSide:      'lib/netdev-offload-tc.c:935,17'
              BranchSideFuncs:
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
        - Branch String:   'lib/netdev-offload-tc.c:935,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:936,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:939,18'
              BranchSideFuncs:
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:939,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:940,33'
              BranchSideFuncs:
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:942,17'
              BranchSideFuncs:
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:942,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:943,33'
              BranchSideFuncs:
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:945,50'
              BranchSideFuncs:
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:946,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:947,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:949,41'
              BranchSideFuncs:
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:957,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:959,48'
              BranchSideFuncs:
                - netdev_ifindex_to_odp_port
                - odp_to_u32.7846
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:964,28'
              BranchSideFuncs:
                - odp_to_u32.7846
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:960,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:961,21'
              BranchSideFuncs:
                - odp_to_u32.7846
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:963,13'
              BranchSideFuncs:
                - odp_to_u32.7846
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:970,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:971,33'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:975,45'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:977,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:978,21'
              BranchSideFuncs:
                - nl_msg_put_flag
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:985,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
        - Branch String:   'lib/netdev-offload-tc.c:978,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:979,37'
              BranchSideFuncs:
                - nl_msg_put_flag
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
            - BranchSide:      'lib/netdev-offload-tc.c:981,37'
              BranchSideFuncs:
                - nl_msg_put_flag
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
        - Branch String:   'lib/netdev-offload-tc.c:985,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:986,32'
              BranchSideFuncs:
                - nl_msg_put_u16
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
            - BranchSide:      'lib/netdev-offload-tc.c:989,17'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
        - Branch String:   'lib/netdev-offload-tc.c:989,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:990,45'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:996,35'
              BranchSideFuncs:
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:996,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1000,30'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1009,17'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1009,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1010,57'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1043,31'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1013,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1014,37'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/netdev-offload-tc.c:1015,28'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1019,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1020,37'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1024,28'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
        - Branch String:   'lib/netdev-offload-tc.c:1031,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1032,36'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_u16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
            - BranchSide:      'lib/netdev-offload-tc.c:1040,35'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1034,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1035,40'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_u16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1038,17'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1053,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1054,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1056,28'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1073,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1074,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1076,31'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - parse_tc_flower_to_actions__
        - Branch String:   'lib/netdev-offload-tc.c:1082,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1083,24'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - parse_tc_flower_to_actions__
            - BranchSide:      'lib/netdev-offload-tc.c:1085,17'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
                - parse_tc_flower_to_actions__
        - Branch String:   'lib/netdev-offload-tc.c:1085,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1086,50'
              BranchSideFuncs:
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1091,31'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1087,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1088,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1090,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1099,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1099,36'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
            - BranchSide:      'lib/netdev-offload-tc.c:1105,5'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
        - Branch String:   'lib/netdev-offload-tc.c:1099,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1102,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1105,5'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - parse_tc_flower_to_actions__
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_tc_flower_to_actions__
                - police_idx_lookup
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_start_nested
                - ovs_u128_is_zero.7838
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_end_nested
                - ntohs
                - nl_msg_put_u16
                - ntohs
                - nl_msg_put_u16
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - odp_to_u32.7846
                - nl_msg_put_u32
                - netdev_ifindex_to_odp_port
                - nl_msg_start_nested
                - nl_msg_start_nested
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - nl_msg_put_flag
                - parse_tc_flower_vxlan_tun_opts
                - parse_tc_flower_geneve_opts
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be64
                - parse_flower_rewrite_to_netlink_action
                - nl_msg_start_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_end_nested
                - flow_set_mpls_lse_label
                - flow_set_mpls_lse_tc
                - flow_set_mpls_lse_ttl
                - flow_set_mpls_lse_bos
                - nl_msg_put_unspec_zero
                - nl_msg_put_be16
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_flag
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:847,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:853,20'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/netdev-offload-tc.c:856,30'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:862,13'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netdev-offload-tc.c:870,13'
          Dst:             flow_set_mpls_lse_label
        - Src:             'lib/netdev-offload-tc.c:871,13'
          Dst:             flow_set_mpls_lse_tc
        - Src:             'lib/netdev-offload-tc.c:872,13'
          Dst:             flow_set_mpls_lse_ttl
        - Src:             'lib/netdev-offload-tc.c:873,13'
          Dst:             flow_set_mpls_lse_bos
        - Src:             'lib/netdev-offload-tc.c:875,20'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/netdev-offload-tc.c:882,33'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:887,13'
          Dst:             flow_set_mpls_lse_label
        - Src:             'lib/netdev-offload-tc.c:888,13'
          Dst:             flow_set_mpls_lse_tc
        - Src:             'lib/netdev-offload-tc.c:889,13'
          Dst:             flow_set_mpls_lse_ttl
        - Src:             'lib/netdev-offload-tc.c:890,13'
          Dst:             flow_set_mpls_lse_bos
        - Src:             'lib/netdev-offload-tc.c:892,24'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/netdev-offload-tc.c:895,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:899,13'
          Dst:             parse_flower_rewrite_to_netlink_action
        - Src:             'lib/netdev-offload-tc.c:903,33'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:905,17'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:909,17'
          Dst:             nl_msg_put_be64
        - Src:             'lib/netdev-offload-tc.c:912,17'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netdev-offload-tc.c:916,17'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netdev-offload-tc.c:919,17'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-offload-tc.c:920,17'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/netdev-offload-tc.c:923,17'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-offload-tc.c:924,17'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/netdev-offload-tc.c:928,17'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netdev-offload-tc.c:932,17'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netdev-offload-tc.c:936,17'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netdev-offload-tc.c:940,17'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:943,17'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:945,19'
          Dst:             parse_tc_flower_vxlan_tun_opts
        - Src:             'lib/netdev-offload-tc.c:949,13'
          Dst:             parse_tc_flower_geneve_opts
        - Src:             'lib/netdev-offload-tc.c:950,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:951,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:959,21'
          Dst:             netdev_ifindex_to_odp_port
        - Src:             'lib/netdev-offload-tc.c:964,57'
          Dst:             odp_to_u32
        - Src:             'lib/netdev-offload-tc.c:964,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-offload-tc.c:971,17'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:975,25'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:979,21'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:981,21'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:986,17'
          Dst:             nl_msg_put_u16
        - Src:             'lib/netdev-offload-tc.c:992,17'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-offload-tc.c:996,18'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/netdev-offload-tc.c:1005,17'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netdev-offload-tc.c:1010,37'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:1014,21'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:1016,21'
          Dst:             nl_msg_put_flag
        - Src:             'lib/netdev-offload-tc.c:1020,21'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netdev-offload-tc.c:1022,21'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netdev-offload-tc.c:1025,21'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/netdev-offload-tc.c:1027,21'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/netdev-offload-tc.c:1033,36'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:1032,21'
          Dst:             nl_msg_put_u16
        - Src:             'lib/netdev-offload-tc.c:1036,40'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:1035,25'
          Dst:             nl_msg_put_u16
        - Src:             'lib/netdev-offload-tc.c:1040,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:1043,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:1047,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-offload-tc.c:1053,17'
          Dst:             police_idx_lookup
        - Src:             'lib/netdev-offload-tc.c:1056,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/netdev-offload-tc.c:1063,22'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:1066,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/netdev-offload-tc.c:1069,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:1071,17'
          Dst:             parse_tc_flower_to_actions__
        - Src:             'lib/netdev-offload-tc.c:1076,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:1078,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:1086,21'
          Dst:             parse_tc_flower_to_actions__
        - Src:             'lib/netdev-offload-tc.c:1091,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:1094,13'
          Dst:             nl_msg_end_nested
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.7850
                - htons
                - pt_ns_type_be.7849
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.7849
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    parse_tc_flower_to_attrs
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - attrs
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:810,77'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:810,77'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:811,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tc_flower_to_actions
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_tc_flower_to_actions__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1113,12'
          Dst:             parse_tc_flower_to_actions__
    - functionName:    flower_tun_opt_to_match
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 758
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - flower
      BBCount:         7
      ICount:          180
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:733,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:735,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:738,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:748,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:748,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:749,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flower_tun_enc_flags_to_match
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - flower
      BBCount:         19
      ICount:          146
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:768,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:769,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:775,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:769,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:770,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:772,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:775,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:776,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:782,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:776,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:777,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:779,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:782,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:782,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:783,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:783,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:784,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:786,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    eth_type_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/packets.h:430,51'
          Branch Sides:
            - BranchSide:      'lib/packets.h:430,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:431,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:430,24'
          Dst:             htons
        - Src:             'lib/packets.h:431,21'
          Dst:             htons
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_tc_flower_terse_to_match
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flower
        - match
        - stats
        - attrs
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - match_init_catchall
        - parse_tc_flower_to_attrs
        - parse_tc_flower_to_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:823,5'
          Dst:             match_init_catchall
        - Src:             'lib/netdev-offload-tc.c:825,5'
          Dst:             parse_tc_flower_to_stats
        - Src:             'lib/netdev-offload-tc.c:826,5'
          Dst:             parse_tc_flower_to_attrs
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_ufid
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - id
        - ufid
      BBCount:         16
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
        - is_tcf_id_eq
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:396,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:396,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next_with_hash.7782
                - is_tcf_id_eq
            - BranchSide:      'lib/netdev-offload-tc.c:396,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next_with_hash.7782
                - is_tcf_id_eq
        - Branch String:   'lib/netdev-offload-tc.c:396,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:396,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - is_tcf_id_eq
            - BranchSide:      'lib/netdev-offload-tc.c:397,13'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - is_tcf_id_eq
        - Branch String:   'lib/netdev-offload-tc.c:397,36'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:397,53'
              BranchSideFuncs:
                - is_tcf_id_eq
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:401,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - is_tcf_id_eq
        - Branch String:   'lib/netdev-offload-tc.c:397,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:398,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:401,5'
              BranchSideFuncs:
                - hmap_next_with_hash.7782
                - ovs_mutex_unlock
                - is_tcf_id_eq
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:392,24'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:392,15'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:393,15'
          Dst:             hash_int
        - Src:             'lib/netdev-offload-tc.c:395,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:396,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload-tc.c:397,39'
          Dst:             is_tcf_id_eq
        - Src:             'lib/netdev-offload-tc.c:396,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload-tc.c:402,5'
          Dst:             ovs_mutex_unlock
    - functionName:    parse_tc_flower_to_match
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - flower
        - match
        - actions
        - stats
        - attrs
        - buf
        - terse
      BBCount:         137
      ICount:          1331
      EdgeCount:       182
      CyclomaticComplexity: 47
      functionsReached:
        - eth_type_mpls
        - eth_type_vlan
        - flow_fix_vlan_tpid
        - flower_tun_enc_flags_to_match
        - flower_tun_opt_to_match
        - htons
        - ipv6_addr_is_set
        - is_ip_any
        - match_init_catchall
        - match_set_arp_opcode_masked
        - match_set_arp_sha_masked
        - match_set_arp_spa_masked
        - match_set_arp_tha_masked
        - match_set_arp_tpa_masked
        - match_set_ct_label_masked
        - match_set_ct_mark_masked
        - match_set_ct_state_masked
        - match_set_ct_zone_masked
        - match_set_dl_dst_masked
        - match_set_dl_src_masked
        - match_set_dl_type
        - match_set_dl_vlan
        - match_set_dl_vlan_pcp
        - match_set_ipv6_dst_masked
        - match_set_ipv6_src_masked
        - match_set_nw_dst_masked
        - match_set_nw_frag_masked
        - match_set_nw_proto
        - match_set_nw_src_masked
        - match_set_nw_tos_masked
        - match_set_nw_ttl_masked
        - match_set_tcp_flags_masked
        - match_set_tp_dst_masked
        - match_set_tp_src_masked
        - match_set_tun_dst_masked
        - match_set_tun_gbp_flags_masked
        - match_set_tun_gbp_id_masked
        - match_set_tun_id
        - match_set_tun_ipv6_dst_masked
        - match_set_tun_ipv6_src_masked
        - match_set_tun_src_masked
        - match_set_tun_tos_masked
        - match_set_tun_tp_dst_masked
        - match_set_tun_ttl_masked
        - netdev_get_type
        - nl_msg_end_nested
        - nl_msg_start_nested
        - ofpbuf_at_assert
        - ofpbuf_clear
        - parse_tc_flower_terse_to_match
        - parse_tc_flower_to_actions
        - parse_tc_flower_to_attrs
        - parse_tc_flower_to_stats
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1131,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1132,47'
              BranchSideFuncs:
                - parse_tc_flower_terse_to_match
            - BranchSide:      'lib/netdev-offload-tc.c:1135,18'
              BranchSideFuncs:
                - ofpbuf_clear
                - match_init_catchall
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - eth_type_vlan.7857
                - eth_type_mpls.7856
                - htons
                - match_set_dl_type
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
                - match_set_arp_sha_masked
                - match_set_arp_tha_masked
                - match_set_arp_spa_masked
                - match_set_arp_tpa_masked
                - match_set_arp_opcode_masked
                - match_set_dl_type
                - match_set_dl_type
                - htons
                - match_set_dl_vlan
                - match_set_dl_vlan_pcp
                - eth_type_vlan.7857
                - match_set_dl_type
                - flow_fix_vlan_tpid
                - htons
                - match_set_dl_vlan
                - match_set_dl_vlan_pcp
                - match_set_dl_type
        - Branch String:   'lib/netdev-offload-tc.c:1141,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1142,37'
              BranchSideFuncs:
                - htons
                - match_set_dl_vlan
                - match_set_dl_vlan_pcp
                - eth_type_vlan.7857
                - match_set_dl_type
                - flow_fix_vlan_tpid
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
                - htons
                - match_set_dl_vlan
                - match_set_dl_vlan_pcp
                - match_set_dl_type
            - BranchSide:      'lib/netdev-offload-tc.c:1157,30'
              BranchSideFuncs:
                - eth_type_mpls.7856
                - htons
                - match_set_dl_type
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
                - match_set_arp_sha_masked
                - match_set_arp_tha_masked
                - match_set_arp_spa_masked
                - match_set_arp_tpa_masked
                - match_set_arp_opcode_masked
                - match_set_dl_type
                - match_set_dl_type
        - Branch String:   'lib/netdev-offload-tc.c:1147,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1148,31'
              BranchSideFuncs:
                - htons
                - match_set_dl_vlan
                - match_set_dl_vlan_pcp
                - match_set_dl_type
                - flow_fix_vlan_tpid
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
            - BranchSide:      'lib/netdev-offload-tc.c:1154,31'
              BranchSideFuncs:
                - match_set_dl_type
                - flow_fix_vlan_tpid
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
        - Branch String:   'lib/netdev-offload-tc.c:1157,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1158,35'
              BranchSideFuncs:
                - match_set_dl_type
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
            - BranchSide:      'lib/netdev-offload-tc.c:1161,16'
              BranchSideFuncs:
                - htons
                - match_set_dl_type
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
                - match_set_arp_sha_masked
                - match_set_arp_tha_masked
                - match_set_arp_spa_masked
                - match_set_arp_tpa_masked
                - match_set_arp_opcode_masked
                - match_set_dl_type
        - Branch String:   'lib/netdev-offload-tc.c:1161,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1162,34'
              BranchSideFuncs:
                - match_set_arp_sha_masked
                - match_set_arp_tha_masked
                - match_set_arp_spa_masked
                - match_set_arp_tpa_masked
                - match_set_arp_opcode_masked
                - match_set_dl_type
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
            - BranchSide:      'lib/netdev-offload-tc.c:1170,27'
              BranchSideFuncs:
                - match_set_dl_type
                - is_ip_any.7855
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
        - Branch String:   'lib/netdev-offload-tc.c:1173,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1174,13'
              BranchSideFuncs:
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
                - match_set_nw_proto
            - BranchSide:      'lib/netdev-offload-tc.c:1281,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1174,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1175,32'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1178,33'
              BranchSideFuncs:
                - match_set_nw_tos_masked
                - match_set_nw_ttl_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_nw_frag_masked
        - Branch String:   'lib/netdev-offload-tc.c:1181,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1182,21'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1202,33'
              BranchSideFuncs:
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
        - Branch String:   'lib/netdev-offload-tc.c:1185,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1186,21'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1192,17'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
        - Branch String:   'lib/netdev-offload-tc.c:1186,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1187,27'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1189,28'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
        - Branch String:   'lib/netdev-offload-tc.c:1192,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1193,23'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1199,38'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
        - Branch String:   'lib/netdev-offload-tc.c:1193,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1194,27'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1196,28'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - match_set_nw_src_masked
                - match_set_nw_dst_masked
                - match_set_ipv6_src_masked
                - match_set_ipv6_dst_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
        - Branch String:   'lib/netdev-offload-tc.c:1210,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1211,37'
              BranchSideFuncs:
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tcp_flags_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1214,20'
              BranchSideFuncs:
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
        - Branch String:   'lib/netdev-offload-tc.c:1214,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1215,37'
              BranchSideFuncs:
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1217,20'
              BranchSideFuncs:
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
        - Branch String:   'lib/netdev-offload-tc.c:1217,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1218,37'
              BranchSideFuncs:
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1220,20'
              BranchSideFuncs:
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
        - Branch String:   'lib/netdev-offload-tc.c:1220,50'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1221,20'
              BranchSideFuncs:
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1222,37'
              BranchSideFuncs:
                - htons
                - htons
                - match_set_tp_dst_masked
                - htons
                - htons
                - match_set_tp_src_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
                - match_set_ct_state_masked
        - Branch String:   'lib/netdev-offload-tc.c:1228,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1229,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1276,34'
              BranchSideFuncs:
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1231,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1232,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1238,17'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1232,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1233,31'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1235,27'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1238,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1239,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1245,17'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1239,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1240,31'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1242,27'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1245,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1246,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1252,17'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1246,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1247,31'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1249,27'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1252,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1253,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1259,17'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1253,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1254,31'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1256,27'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1259,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1260,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1266,17'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1260,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1261,31'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1263,27'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1266,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1267,21'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1273,39'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1267,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1268,31'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1270,27'
              BranchSideFuncs:
                - match_set_ct_state_masked
                - match_set_ct_zone_masked
                - match_set_ct_mark_masked
                - match_set_ct_label_masked
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
        - Branch String:   'lib/netdev-offload-tc.c:1281,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1282,13'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id
            - BranchSide:      'lib/netdev-offload-tc.c:1337,35'
              BranchSideFuncs:
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
        - Branch String:   'lib/netdev-offload-tc.c:1282,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1283,30'
              BranchSideFuncs:
                - match_set_tun_id
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1286,13'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
        - Branch String:   'lib/netdev-offload-tc.c:1286,47'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1287,13'
              BranchSideFuncs:
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1288,38'
              BranchSideFuncs:
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
        - Branch String:   'lib/netdev-offload-tc.c:1286,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1288,38'
              BranchSideFuncs:
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1294,38'
              BranchSideFuncs:
                - ipv6_addr_is_set.7842
                - ipv6_addr_is_set.7842
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
        - Branch String:   'lib/netdev-offload-tc.c:1294,73'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1295,38'
              BranchSideFuncs:
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1296,43'
              BranchSideFuncs:
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
        - Branch String:   'lib/netdev-offload-tc.c:1303,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1304,38'
              BranchSideFuncs:
                - match_set_tun_tos_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1307,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_ttl_masked
        - Branch String:   'lib/netdev-offload-tc.c:1307,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1308,38'
              BranchSideFuncs:
                - match_set_tun_ttl_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1311,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
                - match_set_tun_tp_dst_masked
        - Branch String:   'lib/netdev-offload-tc.c:1311,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1312,41'
              BranchSideFuncs:
                - match_set_tun_tp_dst_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1315,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_tp_dst_masked
        - Branch String:   'lib/netdev-offload-tc.c:1315,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1316,41'
              BranchSideFuncs:
                - match_set_tun_tp_dst_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1319,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
        - Branch String:   'lib/netdev-offload-tc.c:1319,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1320,41'
              BranchSideFuncs:
                - match_set_tun_gbp_id_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
            - BranchSide:      'lib/netdev-offload-tc.c:1323,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
                - match_set_tun_gbp_flags_masked
        - Branch String:   'lib/netdev-offload-tc.c:1323,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1324,44'
              BranchSideFuncs:
                - match_set_tun_gbp_flags_masked
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
            - BranchSide:      'lib/netdev-offload-tc.c:1328,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
                - flower_tun_enc_flags_to_match
        - Branch String:   'lib/netdev-offload-tc.c:1328,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1329,43'
              BranchSideFuncs:
                - flower_tun_enc_flags_to_match
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
            - BranchSide:      'lib/netdev-offload-tc.c:1332,37'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_tun_opt_to_match
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
        - Branch String:   'lib/netdev-offload-tc.c:1332,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1333,37'
              BranchSideFuncs:
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
            - BranchSide:      'lib/netdev-offload-tc.c:1335,5'
              BranchSideFuncs:
                - nl_msg_start_nested
                - parse_tc_flower_to_actions
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
        - Branch String:   'lib/netdev-offload-tc.c:1339,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1340,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:1342,23'
              BranchSideFuncs:
                - nl_msg_end_nested
                - ofpbuf_at_assert.7854
                - parse_tc_flower_to_stats
                - parse_tc_flower_to_attrs
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1132,16'
          Dst:             parse_tc_flower_terse_to_match
        - Src:             'lib/netdev-offload-tc.c:1135,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/netdev-offload-tc.c:1137,5'
          Dst:             match_init_catchall
        - Src:             'lib/netdev-offload-tc.c:1138,5'
          Dst:             match_set_dl_src_masked
        - Src:             'lib/netdev-offload-tc.c:1139,5'
          Dst:             match_set_dl_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1141,9'
          Dst:             eth_type_vlan
        - Src:             'lib/netdev-offload-tc.c:1144,34'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1144,9'
          Dst:             match_set_dl_vlan
        - Src:             'lib/netdev-offload-tc.c:1145,9'
          Dst:             match_set_dl_vlan_pcp
        - Src:             'lib/netdev-offload-tc.c:1147,13'
          Dst:             eth_type_vlan
        - Src:             'lib/netdev-offload-tc.c:1148,38'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1148,13'
          Dst:             match_set_dl_vlan
        - Src:             'lib/netdev-offload-tc.c:1149,13'
          Dst:             match_set_dl_vlan_pcp
        - Src:             'lib/netdev-offload-tc.c:1150,13'
          Dst:             match_set_dl_type
        - Src:             'lib/netdev-offload-tc.c:1154,13'
          Dst:             match_set_dl_type
        - Src:             'lib/netdev-offload-tc.c:1156,9'
          Dst:             flow_fix_vlan_tpid
        - Src:             'lib/netdev-offload-tc.c:1157,16'
          Dst:             eth_type_mpls
        - Src:             'lib/netdev-offload-tc.c:1160,9'
          Dst:             match_set_dl_type
        - Src:             'lib/netdev-offload-tc.c:1161,33'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1162,9'
          Dst:             match_set_arp_sha_masked
        - Src:             'lib/netdev-offload-tc.c:1163,9'
          Dst:             match_set_arp_tha_masked
        - Src:             'lib/netdev-offload-tc.c:1164,9'
          Dst:             match_set_arp_spa_masked
        - Src:             'lib/netdev-offload-tc.c:1165,9'
          Dst:             match_set_arp_tpa_masked
        - Src:             'lib/netdev-offload-tc.c:1166,9'
          Dst:             match_set_arp_opcode_masked
        - Src:             'lib/netdev-offload-tc.c:1168,9'
          Dst:             match_set_dl_type
        - Src:             'lib/netdev-offload-tc.c:1170,9'
          Dst:             match_set_dl_type
        - Src:             'lib/netdev-offload-tc.c:1173,9'
          Dst:             is_ip_any
        - Src:             'lib/netdev-offload-tc.c:1175,13'
          Dst:             match_set_nw_proto
        - Src:             'lib/netdev-offload-tc.c:1178,9'
          Dst:             match_set_nw_tos_masked
        - Src:             'lib/netdev-offload-tc.c:1179,9'
          Dst:             match_set_nw_ttl_masked
        - Src:             'lib/netdev-offload-tc.c:1199,13'
          Dst:             match_set_nw_frag_masked
        - Src:             'lib/netdev-offload-tc.c:1202,9'
          Dst:             match_set_nw_src_masked
        - Src:             'lib/netdev-offload-tc.c:1203,9'
          Dst:             match_set_nw_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1205,9'
          Dst:             match_set_ipv6_src_masked
        - Src:             'lib/netdev-offload-tc.c:1207,9'
          Dst:             match_set_ipv6_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1211,13'
          Dst:             match_set_tp_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1212,13'
          Dst:             match_set_tp_src_masked
        - Src:             'lib/netdev-offload-tc.c:1213,13'
          Dst:             match_set_tcp_flags_masked
        - Src:             'lib/netdev-offload-tc.c:1215,13'
          Dst:             match_set_tp_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1216,13'
          Dst:             match_set_tp_src_masked
        - Src:             'lib/netdev-offload-tc.c:1218,13'
          Dst:             match_set_tp_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1219,13'
          Dst:             match_set_tp_src_masked
        - Src:             'lib/netdev-offload-tc.c:1222,44'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1223,37'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1222,13'
          Dst:             match_set_tp_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1224,44'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1225,37'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:1224,13'
          Dst:             match_set_tp_src_masked
        - Src:             'lib/netdev-offload-tc.c:1273,13'
          Dst:             match_set_ct_state_masked
        - Src:             'lib/netdev-offload-tc.c:1276,9'
          Dst:             match_set_ct_zone_masked
        - Src:             'lib/netdev-offload-tc.c:1277,9'
          Dst:             match_set_ct_mark_masked
        - Src:             'lib/netdev-offload-tc.c:1278,9'
          Dst:             match_set_ct_label_masked
        - Src:             'lib/netdev-offload-tc.c:1283,13'
          Dst:             match_set_tun_id
        - Src:             'lib/netdev-offload-tc.c:1288,13'
          Dst:             match_set_tun_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1291,13'
          Dst:             match_set_tun_src_masked
        - Src:             'lib/netdev-offload-tc.c:1294,20'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-offload-tc.c:1295,20'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-offload-tc.c:1296,13'
          Dst:             match_set_tun_ipv6_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1299,13'
          Dst:             match_set_tun_ipv6_src_masked
        - Src:             'lib/netdev-offload-tc.c:1304,13'
          Dst:             match_set_tun_tos_masked
        - Src:             'lib/netdev-offload-tc.c:1308,13'
          Dst:             match_set_tun_ttl_masked
        - Src:             'lib/netdev-offload-tc.c:1312,13'
          Dst:             match_set_tun_tp_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1316,13'
          Dst:             match_set_tun_tp_dst_masked
        - Src:             'lib/netdev-offload-tc.c:1320,13'
          Dst:             match_set_tun_gbp_id_masked
        - Src:             'lib/netdev-offload-tc.c:1324,13'
          Dst:             match_set_tun_gbp_flags_masked
        - Src:             'lib/netdev-offload-tc.c:1329,13'
          Dst:             flower_tun_enc_flags_to_match
        - Src:             'lib/netdev-offload-tc.c:1332,21'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-offload-tc.c:1332,14'
          Dst:             strcmp
        - Src:             'lib/netdev-offload-tc.c:1333,13'
          Dst:             flower_tun_opt_to_match
        - Src:             'lib/netdev-offload-tc.c:1337,15'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netdev-offload-tc.c:1338,11'
          Dst:             parse_tc_flower_to_actions
        - Src:             'lib/netdev-offload-tc.c:1342,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netdev-offload-tc.c:1344,16'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/netdev-offload-tc.c:1346,5'
          Dst:             parse_tc_flower_to_stats
        - Src:             'lib/netdev-offload-tc.c:1347,5'
          Dst:             parse_tc_flower_to_attrs
    - functionName:    get_block_id_from_netdev
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_get_block_id
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:491,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:492,36'
              BranchSideFuncs:
                - netdev_get_block_id
            - BranchSide:      'lib/netdev-offload-tc.c:495,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:492,16'
          Dst:             netdev_get_block_id
    - functionName:    get_tc_qdisc_hook
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_internal_port
        - netdev_get_type
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:122,29'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-offload-tc.c:122,12'
          Dst:             is_internal_port
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.7860
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    netdev_tc_init_flow_api
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3152
      functionLinenumberEnd: 3226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         48
      ICount:          270
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - ccmap_init
        - delete_chains_from_netdev
        - get_block_id_from_netdev
        - get_tc_qdisc_hook
        - id_pool_create
        - netdev_get_dpif_type
        - netdev_get_ifindex
        - netdev_get_name
        - netdev_vport_is_vport_class
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - probe_ct_state_support
        - probe_enc_flags_support
        - probe_multi_mask_per_prio
        - probe_tc_block_support
        - probe_vxlan_gbp_support
        - strcmp
        - tc_add_del_qdisc
        - tc_cleanup_policer_actions
        - tc_del_flower_filter
        - tc_make_tcf_id
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3162,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3162,40'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - strcmp
                - netdev_get_ifindex
                - get_block_id_from_netdev
                - tc_make_tcf_id.7768
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
                - delete_chains_from_netdev
                - netdev_get_name
                - ovs_strerror
                - vlog
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3168,34'
              BranchSideFuncs:
                - netdev_get_ifindex
                - get_block_id_from_netdev
                - tc_make_tcf_id.7768
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
                - delete_chains_from_netdev
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3161,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3163,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3168,34'
              BranchSideFuncs:
                - netdev_get_ifindex
                - get_block_id_from_netdev
                - tc_make_tcf_id.7768
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
                - delete_chains_from_netdev
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3163,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3163,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3165,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3169,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3170,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3175,41'
              BranchSideFuncs:
                - get_block_id_from_netdev
                - tc_make_tcf_id.7768
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
                - delete_chains_from_netdev
        - Branch String:   'lib/netdev-offload-tc.c:3170,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3170,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3172,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3178,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3179,39'
              BranchSideFuncs:
                - delete_chains_from_netdev
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-offload-tc.c:3185,10'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
        - Branch String:   'lib/netdev-offload-tc.c:3179,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3180,33'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-offload-tc.c:3182,5'
              BranchSideFuncs:
                - tc_del_flower_filter
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
        - Branch String:   'lib/netdev-offload-tc.c:3185,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3186,9'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-offload-tc.c:3190,22'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - ovsthread_once_start.7779
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
        - Branch String:   'lib/netdev-offload-tc.c:3192,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3193,9'
              BranchSideFuncs:
                - ccmap_init
                - probe_tc_block_support
                - get_block_id_from_netdev
                - probe_multi_mask_per_prio
                - probe_ct_state_support
                - probe_vxlan_gbp_support
                - probe_enc_flags_support
                - ovs_mutex_lock_at
                - id_pool_create
                - tc_cleanup_policer_actions
                - ovs_mutex_unlock
                - ovsthread_once_done
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3214,30'
              BranchSideFuncs:
                - tc_add_del_qdisc
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3216,15'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3216,18'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3223,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3216,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3217,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3223,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev-offload-tc.c:3217,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3217,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3220,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3223,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3223,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload-tc.c:3225,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3154,31'
          Dst:             get_tc_qdisc_hook
        - Src:             'lib/netdev-offload-tc.c:3161,9'
          Dst:             netdev_vport_is_vport_class
        - Src:             'lib/netdev-offload-tc.c:3162,19'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload-tc.c:3162,12'
          Dst:             strcmp
        - Src:             'lib/netdev-offload-tc.c:3163,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:3163,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3168,15'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-offload-tc.c:3170,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:3170,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:3170,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3175,16'
          Dst:             get_block_id_from_netdev
        - Src:             'lib/netdev-offload-tc.c:3176,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:3179,13'
          Dst:             delete_chains_from_netdev
        - Src:             'lib/netdev-offload-tc.c:3186,9'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:3190,5'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:3192,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-offload-tc.c:3193,9'
          Dst:             ccmap_init
        - Src:             'lib/netdev-offload-tc.c:3195,9'
          Dst:             probe_tc_block_support
        - Src:             'lib/netdev-offload-tc.c:3197,20'
          Dst:             get_block_id_from_netdev
        - Src:             'lib/netdev-offload-tc.c:3199,9'
          Dst:             probe_multi_mask_per_prio
        - Src:             'lib/netdev-offload-tc.c:3200,9'
          Dst:             probe_ct_state_support
        - Src:             'lib/netdev-offload-tc.c:3201,9'
          Dst:             probe_vxlan_gbp_support
        - Src:             'lib/netdev-offload-tc.c:3202,9'
          Dst:             probe_enc_flags_support
        - Src:             'lib/netdev-offload-tc.c:3204,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:3205,28'
          Dst:             id_pool_create
        - Src:             'lib/netdev-offload-tc.c:3207,9'
          Dst:             tc_cleanup_policer_actions
        - Src:             'lib/netdev-offload-tc.c:3209,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-offload-tc.c:3211,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/netdev-offload-tc.c:3214,13'
          Dst:             tc_add_del_qdisc
        - Src:             'lib/netdev-offload-tc.c:3217,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:3217,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:3217,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload-tc.c:3223,5'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:3223,5'
          Dst:             vlog
    - functionName:    meter_tc_del_policer
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3424
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - stats
      BBCount:         17
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - meter_free_police_index
        - meter_id_lookup
        - meter_id_remove
        - ovs_strerror
        - tc_del_policer_action
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3412,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3412,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:3413,37'
              BranchSideFuncs:
                - tc_del_policer_action
                - meter_free_police_index
                - meter_id_remove
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3414,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3414,20'
              BranchSideFuncs:
                - meter_free_police_index
                - meter_id_remove
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3419,37'
              BranchSideFuncs:
                - meter_free_police_index
                - meter_id_remove
        - Branch String:   'lib/netdev-offload-tc.c:3414,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3415,13'
              BranchSideFuncs:
                - meter_id_remove
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3419,37'
              BranchSideFuncs:
                - meter_free_police_index
                - meter_id_remove
        - Branch String:   'lib/netdev-offload-tc.c:3415,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3415,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - meter_id_remove
            - BranchSide:      'lib/netdev-offload-tc.c:3418,9'
              BranchSideFuncs:
                - meter_id_remove
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3412,10'
          Dst:             meter_id_lookup
        - Src:             'lib/netdev-offload-tc.c:3413,15'
          Dst:             tc_del_policer_action
        - Src:             'lib/netdev-offload-tc.c:3415,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:3415,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:3419,13'
          Dst:             meter_free_police_index
        - Src:             'lib/netdev-offload-tc.c:3421,9'
          Dst:             meter_id_remove
    - functionName:    meter_tc_get_policer
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3389
      functionLinenumberEnd: 3402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - stats
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - meter_id_lookup
        - ovs_strerror
        - tc_get_policer_action
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3393,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3393,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:3394,37'
              BranchSideFuncs:
                - tc_get_policer_action
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3395,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3396,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3400,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3396,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3396,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3399,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3393,10'
          Dst:             meter_id_lookup
        - Src:             'lib/netdev-offload-tc.c:3394,15'
          Dst:             tc_get_policer_action
        - Src:             'lib/netdev-offload-tc.c:3396,13'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:3396,13'
          Dst:             vlog_rate_limit
    - functionName:    meter_tc_set_policer
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3335
      functionLinenumberEnd: 3384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - config
      BBCount:         50
      ICount:          299
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - meter_alloc_police_index
        - meter_free_police_index
        - meter_id_insert
        - meter_id_lookup
        - ovs_strerror
        - tc_add_policer_action
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:3341,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3341,27'
              BranchSideFuncs:
                - meter_id_lookup
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
                - meter_alloc_police_index
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3343,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3341,47'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3342,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:3343,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3341,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3343,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:3346,12'
              BranchSideFuncs:
                - meter_id_lookup
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
                - meter_alloc_police_index
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3347,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3348,17'
              BranchSideFuncs:
                - meter_id_lookup
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
                - meter_alloc_police_index
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3350,17'
              BranchSideFuncs:
                - meter_id_lookup
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
                - meter_alloc_police_index
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3354,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3355,14'
              BranchSideFuncs:
                - meter_alloc_police_index
                - vlog_rate_limit
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3362,33'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3355,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3356,13'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3360,5'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3356,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3356,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3358,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3363,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3363,66'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3363,33'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3364,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3364,66'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3365,34'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3365,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3365,67'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3366,34'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3366,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3366,67'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3367,34'
              BranchSideFuncs:
                - tc_add_policer_action
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:3368,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3369,9'
              BranchSideFuncs:
                - meter_id_insert
                - meter_free_police_index
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:3375,9'
              BranchSideFuncs:
                - meter_id_insert
                - meter_free_police_index
        - Branch String:   'lib/netdev-offload-tc.c:3369,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3369,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - meter_id_insert
                - meter_free_police_index
            - BranchSide:      'lib/netdev-offload-tc.c:3373,5'
              BranchSideFuncs:
                - meter_id_insert
                - meter_free_police_index
        - Branch String:   'lib/netdev-offload-tc.c:3375,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3376,14'
              BranchSideFuncs:
                - meter_id_insert
                - meter_free_police_index
            - BranchSide:      'lib/netdev-offload-tc.c:3383,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:3376,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:3377,38'
              BranchSideFuncs:
                - meter_free_police_index
            - BranchSide:      'lib/netdev-offload-tc.c:3379,37'
              BranchSideFuncs:
                - meter_free_police_index
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:3353,20'
          Dst:             meter_id_lookup
        - Src:             'lib/netdev-offload-tc.c:3355,14'
          Dst:             meter_alloc_police_index
        - Src:             'lib/netdev-offload-tc.c:3356,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:3362,11'
          Dst:             tc_add_policer_action
        - Src:             'lib/netdev-offload-tc.c:3369,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:3369,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:3377,13'
          Dst:             meter_id_insert
        - Src:             'lib/netdev-offload-tc.c:3379,13'
          Dst:             meter_free_police_index
    - functionName:    netdev_tc_get_n_flows
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2797
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - n_flows
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2802,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2802,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.7861
            - BranchSide:      'lib/netdev-offload-tc.c:2802,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.7861
        - Branch String:   'lib/netdev-offload-tc.c:2802,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2803,13'
              BranchSideFuncs:
                - hmap_next.7861
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:2807,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:2803,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2804,18'
              BranchSideFuncs:
                - hmap_next.7861
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:2806,5'
              BranchSideFuncs:
                - hmap_next.7861
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2801,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:2802,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload-tc.c:2802,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload-tc.c:2807,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_tc_flow_del
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2793
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - ufid
        - stats
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - del_filter_and_ufid_mapping
        - get_ufid_tc_mapping
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2788,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2789,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2792,45'
              BranchSideFuncs:
                - del_filter_and_ufid_mapping
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2787,13'
          Dst:             get_ufid_tc_mapping
        - Src:             'lib/netdev-offload-tc.c:2792,12'
          Dst:             del_filter_and_ufid_mapping
    - functionName:    netdev_tc_flow_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2730
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - match
        - actions
        - ufid
        - stats
        - attrs
        - buf
      BBCount:         31
      ICount:          218
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - get_ufid_adjust_stats
        - get_ufid_tc_mapping
        - match_set_recirc_id
        - netdev_get_name
        - netdev_ifindex_to_odp_port
        - netdev_tc_adjust_stats
        - ovs_strerror
        - parse_tc_flower_to_match
        - tc_get_flower
        - u32_to_odp
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2738,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2739,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2742,5'
              BranchSideFuncs:
                - tc_get_flower
                - netdev_ifindex_to_odp_port
                - parse_tc_flower_to_match
                - u32_to_odp
                - match_set_recirc_id
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2742,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2742,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog_rate_limit
                - tc_get_flower
                - netdev_ifindex_to_odp_port
                - parse_tc_flower_to_match
                - u32_to_odp
                - match_set_recirc_id
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2745,11'
              BranchSideFuncs:
                - tc_get_flower
                - netdev_ifindex_to_odp_port
                - parse_tc_flower_to_match
                - u32_to_odp
                - match_set_recirc_id
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2746,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2747,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2754,45'
              BranchSideFuncs:
                - netdev_ifindex_to_odp_port
                - parse_tc_flower_to_match
                - u32_to_odp
                - match_set_recirc_id
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2747,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2747,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2751,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2757,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2758,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2765,9'
              BranchSideFuncs:
                - u32_to_odp
                - match_set_recirc_id
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
        - Branch String:   'lib/netdev-offload-tc.c:2758,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2758,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2762,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2765,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2768,36'
              BranchSideFuncs:
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
            - BranchSide:      'lib/netdev-offload-tc.c:2772,40'
              BranchSideFuncs:
                - u32_to_odp
                - match_set_recirc_id
        - Branch String:   'lib/netdev-offload-tc.c:2768,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2769,36'
              BranchSideFuncs:
                - u32_to_odp
                - match_set_recirc_id
            - BranchSide:      'lib/netdev-offload-tc.c:2771,5'
              BranchSideFuncs:
                - u32_to_odp
                - match_set_recirc_id
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2737,11'
          Dst:             get_ufid_tc_mapping
        - Src:             'lib/netdev-offload-tc.c:2742,5'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2742,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2745,11'
          Dst:             tc_get_flower
        - Src:             'lib/netdev-offload-tc.c:2747,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2747,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:2747,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2754,15'
          Dst:             netdev_ifindex_to_odp_port
        - Src:             'lib/netdev-offload-tc.c:2755,11'
          Dst:             parse_tc_flower_to_match
        - Src:             'lib/netdev-offload-tc.c:2758,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2758,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:2758,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2768,14'
          Dst:             get_ufid_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:2769,13'
          Dst:             netdev_tc_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:2772,40'
          Dst:             u32_to_odp
        - Src:             'lib/netdev-offload-tc.c:2774,5'
          Dst:             match_set_recirc_id
    - functionName:    netdev_tc_flow_put
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2307
      functionLinenumberEnd: 2720
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - match
        - actions
        - actions_len
        - ufid
        - info
        - stats
      BBCount:         272
      ICount:          2416
      EdgeCount:       360
      CyclomaticComplexity: 90
      functionsReached:
        - add_ufid_tc_mapping
        - ccmap_find
        - ccmap_inc
        - del_filter_and_ufid_mapping
        - eth_type_vlan
        - flow_tnl_dst_is_set
        - flow_tnl_src_is_set
        - flower_match_to_tun_opt
        - get_block_id_from_netdev
        - get_prio_for_tc_flower
        - get_tc_qdisc_hook
        - get_ufid_tc_mapping
        - htons
        - is_ip_any
        - is_ipv6_fragment_and_masked
        - netdev_get_ifindex
        - netdev_get_name
        - netdev_get_type
        - netdev_tc_adjust_stats
        - netdev_tc_parse_nl_actions
        - ntohl
        - ntohll
        - ntohs
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - parse_match_ct_state_to_flower
        - strcmp
        - tc_make_tcf_id_chain
        - tc_replace_flower
        - test_key_and_mask
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:2326,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2327,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2332,5'
              BranchSideFuncs:
                - htons
                - flow_tnl_dst_is_set.7844
                - flow_tnl_src_is_set
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ccmap_find
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2327,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2327,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2329,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2338,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2342,39'
              BranchSideFuncs:
                - ccmap_find
                - vlog_rate_limit
                - flow_tnl_dst_is_set.7844
                - flow_tnl_src_is_set
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2349,30'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.7844
                - flow_tnl_src_is_set
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2342,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2343,13'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.7844
                - flow_tnl_src_is_set
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2347,5'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.7844
                - flow_tnl_src_is_set
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2343,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2343,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2345,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2349,43'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2350,30'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2351,9'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2349,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2351,9'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2448,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2351,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2351,9'
              BranchSideFuncs:
                - ntohll.7841
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - vlog_rate_limit
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2357,32'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2382,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2382,65'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2382,16'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2401,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2402,17'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2434,13'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2402,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2403,21'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2411,17'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2403,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2404,28'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2407,24'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2411,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2412,21'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2420,17'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2412,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2413,28'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2416,24'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2420,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2421,21'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2429,9'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2421,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2422,28'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2425,24'
              BranchSideFuncs:
                - netdev_get_type
                - strcmp
                - flower_match_to_tun_opt
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2437,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2438,52'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
            - BranchSide:      'lib/netdev-offload-tc.c:2444,16'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2439,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2440,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2443,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2440,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2440,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2441,24'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2453,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2454,31'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
            - BranchSide:      'lib/netdev-offload-tc.c:2458,5'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2460,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2460,46'
              BranchSideFuncs:
                - eth_type_vlan.7857
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2466,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2460,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2461,47'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2466,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2466,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2467,29'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2495,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2471,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2471,20'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2486,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2472,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2472,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2486,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2472,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2472,30'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2473,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2473,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2473,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2486,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2473,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2473,30'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2474,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2474,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2474,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2486,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2474,26'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2474,29'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2475,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2471,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2475,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2486,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2475,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2476,57'
              BranchSideFuncs:
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2480,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2478,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2478,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2479,13'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2480,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2481,59'
              BranchSideFuncs:
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2486,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2483,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2483,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
            - BranchSide:      'lib/netdev-offload-tc.c:2485,13'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
        - Branch String:   'lib/netdev-offload-tc.c:2486,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2487,26'
              BranchSideFuncs:
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
            - BranchSide:      'lib/netdev-offload-tc.c:2491,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2486,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2489,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
                - eth_type_vlan.7857
            - BranchSide:      'lib/netdev-offload-tc.c:2491,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2495,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2495,46'
              BranchSideFuncs:
                - eth_type_vlan.7857
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2501,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2495,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2496,47'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2501,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2501,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2502,29'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2528,12'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2506,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2506,20'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2520,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2507,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2507,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2520,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2507,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2507,30'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2508,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2508,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2508,18'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2520,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2508,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2508,30'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2509,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2509,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2509,17'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2520,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2509,26'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2509,29'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2510,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2506,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2510,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2520,20'
              BranchSideFuncs:
                - htons
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2510,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2511,57'
              BranchSideFuncs:
                - vlan_tci_to_vid.7802
                - vlan_tci_to_vid.7802
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2515,17'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2513,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2513,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2514,13'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2515,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2516,59'
              BranchSideFuncs:
                - vlan_tci_to_pcp.7803
                - vlan_tci_to_pcp.7803
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2520,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2518,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2518,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2519,13'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
        - Branch String:   'lib/netdev-offload-tc.c:2520,56'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2521,26'
              BranchSideFuncs:
                - ntohs
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2525,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2520,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2523,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
            - BranchSide:      'lib/netdev-offload-tc.c:2525,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2539,32'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2539,35'
              BranchSideFuncs:
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2558,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2539,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2540,34'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2558,9'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ip_any.7855
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2558,32'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2558,45'
              BranchSideFuncs:
                - is_ip_any.7855
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2645,45'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2559,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2559,41'
              BranchSideFuncs:
                - is_ipv6_fragment_and_masked
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2645,45'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2558,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2560,31'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2645,45'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2570,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2571,20'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2591,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2573,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2574,24'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2585,13'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2576,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2577,28'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2583,13'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2579,25'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2580,32'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/netdev-offload-tc.c:2582,17'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2594,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2595,34'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2604,20'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2604,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2605,34'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2611,20'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2611,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2612,35'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2618,20'
              BranchSideFuncs:
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/netdev-offload-tc.c:2618,50'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2619,20'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2620,52'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - htons
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2628,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2629,40'
              BranchSideFuncs:
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2635,20'
              BranchSideFuncs:
                - htons
                - parse_match_ct_state_to_flower
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2648,38'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2648,42'
              BranchSideFuncs:
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2652,29'
              BranchSideFuncs:
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2648,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2649,9'
              BranchSideFuncs:
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2652,29'
              BranchSideFuncs:
                - test_key_and_mask
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2653,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2654,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2658,38'
              BranchSideFuncs:
                - netdev_tc_parse_nl_actions
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2661,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2662,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2665,10'
              BranchSideFuncs:
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2665,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2665,35'
              BranchSideFuncs:
                - vlog_rate_limit
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2665,19'
              BranchSideFuncs:
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2665,31'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2665,35'
              BranchSideFuncs:
                - vlog_rate_limit
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2670,5'
              BranchSideFuncs:
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2665,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2666,9'
              BranchSideFuncs:
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2670,5'
              BranchSideFuncs:
                - get_ufid_tc_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2666,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2666,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2667,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2671,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2672,9'
              BranchSideFuncs:
                - del_filter_and_ufid_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2678,12'
              BranchSideFuncs:
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2672,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2672,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - del_filter_and_ufid_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2675,18'
              BranchSideFuncs:
                - del_filter_and_ufid_mapping
                - get_prio_for_tc_flower
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload-tc.c:2679,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2680,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2684,30'
              BranchSideFuncs:
                - get_block_id_from_netdev
                - tc_make_tcf_id_chain
                - tc_replace_flower
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - netdev_tc_adjust_stats
        - Branch String:   'lib/netdev-offload-tc.c:2680,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2680,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:2681,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2690,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2691,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload-tc.c:2719,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:2693,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2694,20'
              BranchSideFuncs:
                - netdev_tc_adjust_stats
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:2698,13'
              BranchSideFuncs:
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:2698,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2699,47'
              BranchSideFuncs:
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:2716,29'
              BranchSideFuncs:
                - add_ufid_tc_mapping
        - Branch String:   'lib/netdev-offload-tc.c:2701,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2706,21'
              BranchSideFuncs:
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:2714,9'
              BranchSideFuncs:
                - add_ufid_tc_mapping
        - Branch String:   'lib/netdev-offload-tc.c:2706,49'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2706,52'
              BranchSideFuncs:
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload-tc.c:2713,13'
              BranchSideFuncs:
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:2706,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:2707,34'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
                - add_ufid_tc_mapping
            - BranchSide:      'lib/netdev-offload-tc.c:2713,13'
              BranchSideFuncs:
                - add_ufid_tc_mapping
                - ovs_mutex_lock_at
                - ccmap_inc
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:2309,31'
          Dst:             get_tc_qdisc_hook
        - Src:             'lib/netdev-offload-tc.c:2325,15'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-offload-tc.c:2327,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:2327,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:2327,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2334,47'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2342,14'
          Dst:             ccmap_find
        - Src:             'lib/netdev-offload-tc.c:2343,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2349,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/netdev-offload-tc.c:2350,9'
          Dst:             flow_tnl_src_is_set
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohll
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohl
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2351,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2437,21'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-offload-tc.c:2437,14'
          Dst:             strcmp
        - Src:             'lib/netdev-offload-tc.c:2438,19'
          Dst:             flower_match_to_tun_opt
        - Src:             'lib/netdev-offload-tc.c:2440,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2460,32'
          Dst:             eth_type_vlan
        - Src:             'lib/netdev-offload-tc.c:2467,50'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2468,50'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2469,45'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2471,40'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2472,42'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2473,42'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2476,41'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/netdev-offload-tc.c:2477,42'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/netdev-offload-tc.c:2478,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2481,43'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/netdev-offload-tc.c:2482,44'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/netdev-offload-tc.c:2483,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2486,42'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2487,20'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2495,32'
          Dst:             eth_type_vlan
        - Src:             'lib/netdev-offload-tc.c:2502,50'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2503,50'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2504,45'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2506,40'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2507,42'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2508,42'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2511,41'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/netdev-offload-tc.c:2512,42'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/netdev-offload-tc.c:2513,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2516,43'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/netdev-offload-tc.c:2517,44'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/netdev-offload-tc.c:2518,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2520,42'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2521,20'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2539,51'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2558,35'
          Dst:             is_ip_any
        - Src:             'lib/netdev-offload-tc.c:2559,13'
          Dst:             is_ipv6_fragment_and_masked
        - Src:             'lib/netdev-offload-tc.c:2620,46'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2621,47'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2622,46'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2623,47'
          Dst:             ntohs
        - Src:             'lib/netdev-offload-tc.c:2628,29'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2635,36'
          Dst:             htons
        - Src:             'lib/netdev-offload-tc.c:2645,5'
          Dst:             parse_match_ct_state_to_flower
        - Src:             'lib/netdev-offload-tc.c:2652,11'
          Dst:             test_key_and_mask
        - Src:             'lib/netdev-offload-tc.c:2658,11'
          Dst:             netdev_tc_parse_nl_actions
        - Src:             'lib/netdev-offload-tc.c:2666,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2671,9'
          Dst:             get_ufid_tc_mapping
        - Src:             'lib/netdev-offload-tc.c:2672,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2674,41'
          Dst:             del_filter_and_ufid_mapping
        - Src:             'lib/netdev-offload-tc.c:2678,12'
          Dst:             get_prio_for_tc_flower
        - Src:             'lib/netdev-offload-tc.c:2680,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:2680,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:2687,16'
          Dst:             get_block_id_from_netdev
        - Src:             'lib/netdev-offload-tc.c:2688,10'
          Dst:             tc_make_tcf_id_chain
        - Src:             'lib/netdev-offload-tc.c:2689,11'
          Dst:             tc_replace_flower
        - Src:             'lib/netdev-offload-tc.c:2695,13'
          Dst:             netdev_tc_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:2708,21'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:2709,21'
          Dst:             ccmap_inc
        - Src:             'lib/netdev-offload-tc.c:2710,21'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-offload-tc.c:2716,9'
          Dst:             add_ufid_tc_mapping
    - functionName:    netdev_tc_flow_dump_next
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - match
        - actions
        - stats
        - attrs
        - ufid
        - rbuffer
        - wbuffer
      BBCount:         19
      ICount:          170
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - find_ufid
        - get_32aligned_u128
        - get_block_id_from_netdev
        - get_tc_qdisc_hook
        - get_ufid_adjust_stats
        - match_set_recirc_id
        - netdev_get_ifindex
        - netdev_tc_adjust_stats
        - nl_dump_next
        - parse_netlink_to_tc_flower
        - parse_tc_flower_to_match
        - tc_make_tcf_id
        - u32_to_odp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:1371,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1375,64'
              BranchSideFuncs:
                - parse_netlink_to_tc_flower
                - parse_tc_flower_to_match
                - find_ufid
                - nl_dump_next
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
                - get_32aligned_u128
            - BranchSide:      'lib/netdev-offload-tc.c:1401,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload-tc.c:1375,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1376,13'
              BranchSideFuncs:
                - nl_dump_next
                - parse_netlink_to_tc_flower
                - parse_tc_flower_to_match
                - find_ufid
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
                - get_32aligned_u128
            - BranchSide:      'lib/netdev-offload-tc.c:1379,38'
              BranchSideFuncs:
                - parse_tc_flower_to_match
                - find_ufid
                - nl_dump_next
                - parse_netlink_to_tc_flower
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
                - get_32aligned_u128
        - Branch String:   'lib/netdev-offload-tc.c:1379,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1381,13'
              BranchSideFuncs:
                - nl_dump_next
                - parse_netlink_to_tc_flower
                - parse_tc_flower_to_match
                - find_ufid
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
                - get_32aligned_u128
            - BranchSide:      'lib/netdev-offload-tc.c:1384,20'
              BranchSideFuncs:
                - find_ufid
                - nl_dump_next
                - parse_netlink_to_tc_flower
                - parse_tc_flower_to_match
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
                - get_32aligned_u128
        - Branch String:   'lib/netdev-offload-tc.c:1384,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1385,14'
              BranchSideFuncs:
                - get_32aligned_u128
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
            - BranchSide:      'lib/netdev-offload-tc.c:1386,31'
              BranchSideFuncs:
                - find_ufid
                - nl_dump_next
                - parse_netlink_to_tc_flower
                - parse_tc_flower_to_match
                - get_32aligned_u128
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
        - Branch String:   'lib/netdev-offload-tc.c:1386,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:0,0'
              BranchSideFuncs:
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
            - BranchSide:      'lib/netdev-offload-tc.c:1387,13'
              BranchSideFuncs:
                - nl_dump_next
                - parse_netlink_to_tc_flower
                - parse_tc_flower_to_match
                - find_ufid
                - get_ufid_adjust_stats
                - netdev_tc_adjust_stats
                - u32_to_odp
                - match_set_recirc_id
                - get_32aligned_u128
        - Branch String:   'lib/netdev-offload-tc.c:1390,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:1391,36'
              BranchSideFuncs:
                - u32_to_odp
                - match_set_recirc_id
            - BranchSide:      'lib/netdev-offload-tc.c:1394,44'
              BranchSideFuncs:
                - u32_to_odp
                - match_set_recirc_id
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:1366,25'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-offload-tc.c:1367,25'
          Dst:             get_block_id_from_netdev
        - Src:             'lib/netdev-offload-tc.c:1369,25'
          Dst:             get_tc_qdisc_hook
        - Src:             'lib/netdev-offload-tc.c:1366,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:1371,12'
          Dst:             nl_dump_next
        - Src:             'lib/netdev-offload-tc.c:1375,13'
          Dst:             parse_netlink_to_tc_flower
        - Src:             'lib/netdev-offload-tc.c:1379,13'
          Dst:             parse_tc_flower_to_match
        - Src:             'lib/netdev-offload-tc.c:1385,21'
          Dst:             get_32aligned_u128
        - Src:             'lib/netdev-offload-tc.c:1386,21'
          Dst:             find_ufid
        - Src:             'lib/netdev-offload-tc.c:1390,14'
          Dst:             get_ufid_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:1391,13'
          Dst:             netdev_tc_adjust_stats
        - Src:             'lib/netdev-offload-tc.c:1394,44'
          Dst:             u32_to_odp
        - Src:             'lib/netdev-offload-tc.c:1396,9'
          Dst:             match_set_recirc_id
    - functionName:    netdev_tc_flow_dump_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_close
        - nl_dump_done
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:623,5'
          Dst:             nl_dump_done
        - Src:             'lib/netdev-offload-tc.c:624,5'
          Dst:             netdev_close
    - functionName:    netdev_tc_flow_dump_create
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - dump_out
        - terse
      BBCount:         11
      ICount:          121
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - get_block_id_from_netdev
        - get_tc_qdisc_hook
        - netdev_get_ifindex
        - netdev_get_name
        - netdev_ref
        - ovs_strerror
        - tc_dump_flower_start
        - tc_make_tcf_id
        - vlog_rate_limit
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:600,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:601,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:606,41'
              BranchSideFuncs:
                - get_block_id_from_netdev
                - xzalloc
                - xzalloc
                - netdev_ref
                - tc_make_tcf_id.7768
                - tc_dump_flower_start
        - Branch String:   'lib/netdev-offload-tc.c:601,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:601,9'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload-tc.c:603,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:592,31'
          Dst:             get_tc_qdisc_hook
        - Src:             'lib/netdev-offload-tc.c:599,15'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-offload-tc.c:601,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload-tc.c:601,9'
          Dst:             ovs_strerror
        - Src:             'lib/netdev-offload-tc.c:601,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-offload-tc.c:606,16'
          Dst:             get_block_id_from_netdev
        - Src:             'lib/netdev-offload-tc.c:607,12'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:608,21'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload-tc.c:609,20'
          Dst:             netdev_ref
        - Src:             'lib/netdev-offload-tc.c:612,10'
          Dst:             tc_make_tcf_id
        - Src:             'lib/netdev-offload-tc.c:613,5'
          Dst:             tc_dump_flower_start
    - functionName:    netdev_tc_flow_flush
      functionSourceFile: '/src/openvswitch/lib/netdev-offload-tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         15
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - del_ufid_tc_mapping_unlocked
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tc_del_flower_filter
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload-tc.c:572,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:572,5'
              BranchSideFuncs:
                - hmap_next.7861
                - ovs_mutex_unlock
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
            - BranchSide:      'lib/netdev-offload-tc.c:572,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
                - hmap_next.7861
        - Branch String:   'lib/netdev-offload-tc.c:572,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:573,13'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
                - ovs_mutex_unlock
                - hmap_next.7861
            - BranchSide:      'lib/netdev-offload-tc.c:582,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload-tc.c:573,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:574,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
                - hmap_next.7861
            - BranchSide:      'lib/netdev-offload-tc.c:577,37'
              BranchSideFuncs:
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
                - ovs_mutex_unlock
                - hmap_next.7861
        - Branch String:   'lib/netdev-offload-tc.c:578,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload-tc.c:579,43'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
                - hmap_next.7861
            - BranchSide:      'lib/netdev-offload-tc.c:581,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - tc_del_flower_filter
                - del_ufid_tc_mapping_unlocked
                - hmap_next.7861
      Callsites:
        - Src:             'lib/netdev-offload-tc.c:571,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload-tc.c:572,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload-tc.c:572,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload-tc.c:577,15'
          Dst:             tc_del_flower_filter
        - Src:             'lib/netdev-offload-tc.c:579,13'
          Dst:             del_ufid_tc_mapping_unlocked
        - Src:             'lib/netdev-offload-tc.c:582,5'
          Dst:             ovs_mutex_unlock
    - functionName:    init_this_module_netlink_socket
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netlink-socket.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netlink-socket.c:42,1'
          Dst:             vlog_insert_module
    - functionName:    netlink_overflow_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:44,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netlink-socket.c:44,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netlink-socket.c:44,1'
          Dst:             coverage_counter_register
    - functionName:    netlink_received_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:45,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netlink-socket.c:45,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netlink-socket.c:45,1'
          Dst:             coverage_counter_register
    - functionName:    netlink_recv_jumbo_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:46,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netlink-socket.c:46,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netlink-socket.c:46,1'
          Dst:             coverage_counter_register
    - functionName:    netlink_sent_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:47,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netlink-socket.c:47,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netlink-socket.c:47,1'
          Dst:             coverage_counter_register
    - functionName:    netlink_sent_count
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_sent_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:47,1'
              BranchSideFuncs:
                - counter_netlink_sent_get
            - BranchSide:      'lib/netlink-socket.c:47,1'
              BranchSideFuncs:
                - counter_netlink_sent_get
      Callsites:
        - Src:             'lib/netlink-socket.c:47,1'
          Dst:             counter_netlink_sent_get
    - functionName:    counter_netlink_sent_get
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_sent_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:47,1'
              BranchSideFuncs:
                - counter_netlink_sent_get_unsafe
            - BranchSide:      'lib/netlink-socket.c:47,1'
              BranchSideFuncs:
                - counter_netlink_sent_get_unsafe
      Callsites:
        - Src:             'lib/netlink-socket.c:47,1'
          Dst:             counter_netlink_sent_get_unsafe
    - functionName:    counter_netlink_sent_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlink_recv_jumbo_count
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_recv_jumbo_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:46,1'
              BranchSideFuncs:
                - counter_netlink_recv_jumbo_get
            - BranchSide:      'lib/netlink-socket.c:46,1'
              BranchSideFuncs:
                - counter_netlink_recv_jumbo_get
      Callsites:
        - Src:             'lib/netlink-socket.c:46,1'
          Dst:             counter_netlink_recv_jumbo_get
    - functionName:    counter_netlink_recv_jumbo_get
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_recv_jumbo_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:46,1'
              BranchSideFuncs:
                - counter_netlink_recv_jumbo_get_unsafe
            - BranchSide:      'lib/netlink-socket.c:46,1'
              BranchSideFuncs:
                - counter_netlink_recv_jumbo_get_unsafe
      Callsites:
        - Src:             'lib/netlink-socket.c:46,1'
          Dst:             counter_netlink_recv_jumbo_get_unsafe
    - functionName:    counter_netlink_recv_jumbo_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlink_received_count
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_received_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:45,1'
              BranchSideFuncs:
                - counter_netlink_received_get
            - BranchSide:      'lib/netlink-socket.c:45,1'
              BranchSideFuncs:
                - counter_netlink_received_get
      Callsites:
        - Src:             'lib/netlink-socket.c:45,1'
          Dst:             counter_netlink_received_get
    - functionName:    counter_netlink_received_get
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_received_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:45,1'
              BranchSideFuncs:
                - counter_netlink_received_get_unsafe
            - BranchSide:      'lib/netlink-socket.c:45,1'
              BranchSideFuncs:
                - counter_netlink_received_get_unsafe
      Callsites:
        - Src:             'lib/netlink-socket.c:45,1'
          Dst:             counter_netlink_received_get_unsafe
    - functionName:    counter_netlink_received_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlink_overflow_count
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_overflow_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:44,1'
              BranchSideFuncs:
                - counter_netlink_overflow_get
            - BranchSide:      'lib/netlink-socket.c:44,1'
              BranchSideFuncs:
                - counter_netlink_overflow_get
      Callsites:
        - Src:             'lib/netlink-socket.c:44,1'
          Dst:             counter_netlink_overflow_get
    - functionName:    counter_netlink_overflow_get
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_overflow_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:44,1'
              BranchSideFuncs:
                - counter_netlink_overflow_get_unsafe
            - BranchSide:      'lib/netlink-socket.c:44,1'
              BranchSideFuncs:
                - counter_netlink_overflow_get_unsafe
      Callsites:
        - Src:             'lib/netlink-socket.c:44,1'
          Dst:             counter_netlink_overflow_get_unsafe
    - functionName:    counter_netlink_overflow_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_sock_transact_multiple__
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - transactions
        - n
        - done
      BBCount:         72
      ICount:          532
      EdgeCount:       93
      CyclomaticComplexity: 23
      functionsReached:
        - __errno_location
        - log_nlmsg
        - netlink_sent_add
        - nl_msg_nlmsgerr
        - nl_msg_nlmsghdr
        - nl_sock_allocate_seq
        - nl_sock_record_errors__
        - nl_sock_recv__
        - ofpbuf_clear
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_strerror
        - sendmsg
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:857,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:858,38'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - sendmsg
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - log_nlmsg
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:870,5'
              BranchSideFuncs:
                - sendmsg
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - log_nlmsg
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:874,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:874,50'
              BranchSideFuncs:
                - __errno_location
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - log_nlmsg
                - sendmsg
            - BranchSide:      'lib/netlink-socket.c:874,15'
              BranchSideFuncs:
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - log_nlmsg
                - sendmsg
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:875,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:874,25'
              BranchSideFuncs:
                - sendmsg
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - log_nlmsg
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:877,12'
              BranchSideFuncs:
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - log_nlmsg
        - Branch String:   'lib/netlink-socket.c:877,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:878,38'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:883,10'
              BranchSideFuncs:
                - netlink_sent_add
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:883,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:884,9'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:887,9'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:887,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:888,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:891,33'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:895,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:901,17'
              BranchSideFuncs:
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:961,5'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/netlink-socket.c:902,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:903,17'
              BranchSideFuncs:
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:910,32'
              BranchSideFuncs:
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:903,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:904,27'
              BranchSideFuncs:
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:907,9'
              BranchSideFuncs:
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:911,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:912,17'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:921,31'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:912,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:913,41'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-socket.c:917,13'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/netlink-socket.c:922,28'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:922,31'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:923,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:922,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:923,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:926,13'
              BranchSideFuncs:
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:923,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:923,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:924,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:931,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:932,17'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:941,13'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
        - Branch String:   'lib/netlink-socket.c:932,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:933,17'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:937,17'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
        - Branch String:   'lib/netlink-socket.c:933,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:933,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
            - BranchSide:      'lib/netlink-socket.c:936,13'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
        - Branch String:   'lib/netlink-socket.c:933,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:933,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
            - BranchSide:      'lib/netlink-socket.c:933,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ofpbuf_clear.8071
        - Branch String:   'lib/netlink-socket.c:937,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:938,30'
              BranchSideFuncs:
                - ofpbuf_clear.8071
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:940,9'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - ofpbuf_uninit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_sock_record_errors__
      Callsites:
        - Src:             'lib/netlink-socket.c:855,16'
          Dst:             nl_sock_allocate_seq
        - Src:             'lib/netlink-socket.c:859,34'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink-socket.c:874,17'
          Dst:             sendmsg
        - Src:             'lib/netlink-socket.c:874,50'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:880,9'
          Dst:             log_nlmsg
        - Src:             'lib/netlink-socket.c:884,9'
          Dst:             netlink_sent_add
        - Src:             'lib/netlink-socket.c:891,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/netlink-socket.c:910,17'
          Dst:             nl_sock_recv__
        - Src:             'lib/netlink-socket.c:913,17'
          Dst:             nl_sock_record_errors__
        - Src:             'lib/netlink-socket.c:921,15'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink-socket.c:923,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:931,13'
          Dst:             nl_msg_nlmsgerr
        - Src:             'lib/netlink-socket.c:933,17'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:933,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:938,17'
          Dst:             ofpbuf_clear
        - Src:             'lib/netlink-socket.c:953,9'
          Dst:             nl_sock_record_errors__
        - Src:             'lib/netlink-socket.c:961,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_sock_allocate_seq
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - n
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1880,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1880,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1881,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_nlmsg
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 1997
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - function
        - error
        - message
        - size
        - protocol
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nlmsg_to_string
        - ofpbuf_const_initializer
        - ovs_strerror
        - vlog_is_enabled
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1989,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1990,9'
              BranchSideFuncs:
                - ofpbuf_const_initializer.8078
                - nlmsg_to_string
                - free
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1993,53'
              BranchSideFuncs:
                - ofpbuf_const_initializer.8078
                - nlmsg_to_string
                - free
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1995,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1995,5'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/netlink-socket.c:1996,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/netlink-socket.c:1989,10'
          Dst:             vlog_is_enabled
        - Src:             'lib/netlink-socket.c:1993,28'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/netlink-socket.c:1994,19'
          Dst:             nlmsg_to_string
        - Src:             'lib/netlink-socket.c:1995,5'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:1995,5'
          Dst:             vlog_rate_limit
    - functionName:    netlink_sent_add
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_sent_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:47,1'
          Dst:             counter_netlink_sent_get
    - functionName:    nl_sock_recv__
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 798
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sock
        - buf
        - nsid
        - wait
      BBCount:         75
      ICount:          479
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - __cmsg_nxthdr
        - __errno_location
        - close
        - log_nlmsg
        - netlink_overflow_add
        - netlink_received_add
        - netlink_recv_jumbo_add
        - netnsid_set
        - netnsid_set_local
        - ofpbuf_clear
        - ofpbuf_put
        - recvmsg
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:724,18'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:724,31'
              BranchSideFuncs:
                - __errno_location
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - recvmsg
            - BranchSide:      'lib/netlink-socket.c:725,20'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - recvmsg
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:725,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:724,18'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - recvmsg
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:726,20'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - recvmsg
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:726,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:725,20'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - recvmsg
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:727,20'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - recvmsg
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:728,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:695,9'
              BranchSideFuncs:
                - recvmsg
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:729,9'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - netlink_overflow_add
        - Branch String:   'lib/netlink-socket.c:729,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:730,13'
              BranchSideFuncs:
                - netlink_overflow_add
            - BranchSide:      'lib/netlink-socket.c:738,13'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:730,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:733,13'
              BranchSideFuncs:
                - netlink_overflow_add
            - BranchSide:      'lib/netlink-socket.c:735,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:738,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:739,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:744,9'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:739,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:739,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:741,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:745,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:745,12'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:747,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:746,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:746,12'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:747,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:744,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:747,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:752,17'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
        - Branch String:   'lib/netlink-socket.c:747,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:747,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:749,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:752,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:752,17'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
            - BranchSide:      'lib/netlink-socket.c:752,17'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
                - netlink_recv_jumbo_add
                - ofpbuf_put
        - Branch String:   'lib/netlink-socket.c:753,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:754,9'
              BranchSideFuncs:
                - netlink_recv_jumbo_add
                - ofpbuf_put
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
            - BranchSide:      'lib/netlink-socket.c:759,9'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - netnsid_set_local.8075
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
        - Branch String:   'lib/netlink-socket.c:759,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:765,27'
              BranchSideFuncs:
                - netnsid_set_local.8075
                - log_nlmsg
                - netlink_received_add
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
            - BranchSide:      'lib/netlink-socket.c:794,28'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
        - Branch String:   'lib/netlink-socket.c:767,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:767,14'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
            - BranchSide:      'lib/netlink-socket.c:767,14'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
                - __cmsg_nxthdr
                - close
                - vlog_rate_limit
                - netnsid_set.8076
        - Branch String:   'lib/netlink-socket.c:768,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:769,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - close
                - vlog_rate_limit
                - netnsid_set.8076
            - BranchSide:      'lib/netlink-socket.c:792,5'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_received_add
        - Branch String:   'lib/netlink-socket.c:770,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:770,20'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - close
                - vlog_rate_limit
                - netnsid_set.8076
            - BranchSide:      'lib/netlink-socket.c:774,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
                - close
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:769,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:771,23'
              BranchSideFuncs:
                - netnsid_set.8076
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - close
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:774,17'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
                - close
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:775,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:775,20'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
                - close
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:789,20'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - close
                - vlog_rate_limit
                - netnsid_set.8076
        - Branch String:   'lib/netlink-socket.c:774,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:779,25'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
                - close
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:789,20'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - close
                - vlog_rate_limit
                - netnsid_set.8076
        - Branch String:   'lib/netlink-socket.c:782,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:783,21'
              BranchSideFuncs:
                - close
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:787,13'
              BranchSideFuncs:
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - close
                - vlog_rate_limit
                - netnsid_set.8076
        - Branch String:   'lib/netlink-socket.c:783,21'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:783,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - close
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
            - BranchSide:      'lib/netlink-socket.c:785,27'
              BranchSideFuncs:
                - close
                - __cmsg_nxthdr
                - log_nlmsg
                - netlink_received_add
                - netnsid_set.8076
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-socket.c:673,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/netlink-socket.c:722,18'
          Dst:             recvmsg
        - Src:             'lib/netlink-socket.c:724,31'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:733,13'
          Dst:             netlink_overflow_add
        - Src:             'lib/netlink-socket.c:739,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:747,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:754,9'
          Dst:             netlink_recv_jumbo_add
        - Src:             'lib/netlink-socket.c:755,9'
          Dst:             ofpbuf_put
        - Src:             'lib/netlink-socket.c:765,9'
          Dst:             netnsid_set_local
        - Src:             'lib/netlink-socket.c:772,17'
          Dst:             netnsid_set
        - Src:             'lib/netlink-socket.c:783,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:785,21'
          Dst:             close
        - Src:             'lib/netlink-socket.c:789,20'
          Dst:             __cmsg_nxthdr
        - Src:             'lib/netlink-socket.c:794,5'
          Dst:             log_nlmsg
        - Src:             'lib/netlink-socket.c:795,5'
          Dst:             netlink_received_add
    - functionName:    nl_sock_record_errors__
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 827
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - transactions
        - n
        - error
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_clear
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:830,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:831,38'
              BranchSideFuncs:
                - ofpbuf_clear.8071
            - BranchSide:      'lib/netlink-socket.c:838,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:834,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:835,26'
              BranchSideFuncs:
                - ofpbuf_clear.8071
            - BranchSide:      'lib/netlink-socket.c:837,5'
              BranchSideFuncs:
                - ofpbuf_clear.8071
      Callsites:
        - Src:             'lib/netlink-socket.c:835,13'
          Dst:             ofpbuf_clear
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netlink_overflow_add
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_overflow_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:44,1'
          Dst:             counter_netlink_overflow_get
    - functionName:    netlink_recv_jumbo_add
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_recv_jumbo_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:46,1'
          Dst:             counter_netlink_recv_jumbo_get
    - functionName:    netnsid_set_local
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netnsid_set
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nsid
        - id
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netnsid.h:118,9'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:119,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netlink_received_add
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_netlink_received_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:45,1'
          Dst:             counter_netlink_received_get
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nlmsg_to_string
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - protocol
      BBCount:         30
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - nl_msg_genlmsghdr
        - nlmsghdr_to_string
        - ofpbuf_at
        - ovs_strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1944,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1945,28'
              BranchSideFuncs:
                - nlmsghdr_to_string
                - nl_msg_genlmsghdr
                - ds_put_format
                - ofpbuf_at.8080
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
                - ofpbuf_at.8080
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - nlmsghdr_to_string
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1980,9'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1946,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1948,27'
              BranchSideFuncs:
                - ofpbuf_at.8080
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - nlmsghdr_to_string
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1961,20'
              BranchSideFuncs:
                - nl_msg_genlmsghdr
                - ds_put_format
                - ofpbuf_at.8080
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/netlink-socket.c:1950,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1951,49'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - nlmsghdr_to_string
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1959,17'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1952,21'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1953,62'
              BranchSideFuncs:
                - ovs_strerror
                - ds_put_format
                - ds_put_cstr
                - nlmsghdr_to_string
                - ds_put_cstr
            - BranchSide:      'lib/netlink-socket.c:1955,17'
              BranchSideFuncs:
                - ds_put_cstr
                - nlmsghdr_to_string
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1961,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1962,36'
              BranchSideFuncs:
                - ofpbuf_at.8080
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1972,20'
              BranchSideFuncs:
                - nl_msg_genlmsghdr
                - ds_put_format
        - Branch String:   'lib/netlink-socket.c:1963,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1964,49'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1970,17'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1965,21'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1966,63'
              BranchSideFuncs:
                - ovs_strerror
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/netlink-socket.c:1968,17'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1974,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1976,31'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1978,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1943,32'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink-socket.c:1945,9'
          Dst:             nlmsghdr_to_string
        - Src:             'lib/netlink-socket.c:1948,17'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink-socket.c:1951,17'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1953,48'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:1953,21'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1955,17'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1956,17'
          Dst:             nlmsghdr_to_string
        - Src:             'lib/netlink-socket.c:1957,17'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1959,17'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1962,26'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink-socket.c:1964,17'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1966,48'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:1966,21'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1968,17'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1970,17'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1973,39'
          Dst:             nl_msg_genlmsghdr
        - Src:             'lib/netlink-socket.c:1975,17'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1980,9'
          Dst:             ds_put_cstr
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nlmsghdr_to_string
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1889
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - protocol
        - ds
      BBCount:         31
      ICount:          204
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - genl_family_to_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1909,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1910,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1911,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - genl_family_to_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1911,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1912,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1913,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - genl_family_to_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1913,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1914,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1915,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - genl_family_to_name
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1915,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1916,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1917,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - genl_family_to_name
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/netlink-socket.c:1917,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1918,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1919,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - genl_family_to_name
                - ds_put_format
        - Branch String:   'lib/netlink-socket.c:1919,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1920,23'
              BranchSideFuncs:
                - genl_family_to_name
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1922,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netlink-socket.c:1926,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1927,14'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1932,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netlink-socket.c:1927,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1928,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1931,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netlink-socket.c:1932,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1932,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netlink-socket.c:1933,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/netlink-socket.c:1907,5'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1910,9'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1912,9'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1914,9'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1916,9'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1918,9'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1920,35'
          Dst:             genl_family_to_name
        - Src:             'lib/netlink-socket.c:1920,9'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1922,9'
          Dst:             ds_put_cstr
        - Src:             'lib/netlink-socket.c:1924,5'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1928,13'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1933,9'
          Dst:             ds_put_format
        - Src:             'lib/netlink-socket.c:1935,5'
          Dst:             ds_put_format
    - functionName:    genl_family_to_name
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1494
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - id
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_genl_family_by_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1495,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1496,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1498,61'
              BranchSideFuncs:
                - find_genl_family_by_id
        - Branch String:   'lib/netlink-socket.c:1499,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1499,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1499,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1498,38'
          Dst:             find_genl_family_by_id
    - functionName:    find_genl_family_by_id
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1462
      functionLinenumberEnd: 1472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - id
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_in_bucket
        - hmap_next_in_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1465,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1465,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.8114
            - BranchSide:      'lib/netlink-socket.c:1465,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.8114
        - Branch String:   'lib/netlink-socket.c:1465,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1467,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.8114
            - BranchSide:      'lib/netlink-socket.c:1471,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1467,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1468,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1470,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.8114
      Callsites:
        - Src:             'lib/netlink-socket.c:1465,5'
          Dst:             hash_int
        - Src:             'lib/netlink-socket.c:1465,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/netlink-socket.c:1465,5'
          Dst:             hmap_next_in_bucket
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.8121
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.8121
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    nl_sock_transact_multiple
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1058
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sock
        - transactions
        - n
      BBCount:         43
      ICount:          247
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - nl_sock_record_errors__
        - nl_sock_transact_multiple__
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1062,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1063,9'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1074,23'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1074,23'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1074,21'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1074,21'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1075,23'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1075,21'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1075,21'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1077,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1077,5'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1089,17'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1090,35'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1090,38'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1090,9'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1090,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1091,17'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1097,45'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1091,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1092,17'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1094,22'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1101,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1102,13'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1103,20'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - vlog_rate_limit
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1102,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1102,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1103,9'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1104,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1104,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_record_errors__
                - nl_sock_transact_multiple__
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1105,37'
              BranchSideFuncs:
                - nl_sock_record_errors__
                - nl_sock_transact_multiple__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1106,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1109,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1111,9'
              BranchSideFuncs:
                - nl_sock_transact_multiple__
                - nl_sock_record_errors__
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-socket.c:1097,17'
          Dst:             nl_sock_transact_multiple__
        - Src:             'lib/netlink-socket.c:1102,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:1104,13'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:1104,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:1105,13'
          Dst:             nl_sock_record_errors__
    - functionName:    nl_transact_multiple
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1867
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - protocol
        - transactions
        - n
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_pool_alloc
        - nl_pool_release
        - nl_sock_record_errors__
        - nl_sock_transact_multiple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1861,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1862,35'
              BranchSideFuncs:
                - nl_sock_record_errors__
            - BranchSide:      'lib/netlink-socket.c:1865,33'
              BranchSideFuncs:
                - nl_sock_record_errors__
      Callsites:
        - Src:             'lib/netlink-socket.c:1860,13'
          Dst:             nl_pool_alloc
        - Src:             'lib/netlink-socket.c:1862,9'
          Dst:             nl_sock_transact_multiple
        - Src:             'lib/netlink-socket.c:1863,9'
          Dst:             nl_pool_release
        - Src:             'lib/netlink-socket.c:1865,9'
          Dst:             nl_sock_record_errors__
    - functionName:    nl_pool_alloc
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
        - sockp
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_sock_create
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1737,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1737,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - nl_sock_create
            - BranchSide:      'lib/netlink-socket.c:1737,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - nl_sock_create
        - Branch String:   'lib/netlink-socket.c:1741,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1742,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - nl_sock_create
            - BranchSide:      'lib/netlink-socket.c:1744,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - nl_sock_create
        - Branch String:   'lib/netlink-socket.c:1746,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1747,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1750,31'
              BranchSideFuncs:
                - nl_sock_create
      Callsites:
        - Src:             'lib/netlink-socket.c:1739,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1744,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netlink-socket.c:1750,16'
          Dst:             nl_sock_create
    - functionName:    nl_pool_release
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_sock_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1757,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1757,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - nl_sock_destroy
            - BranchSide:      'lib/netlink-socket.c:1758,39'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - nl_sock_destroy
        - Branch String:   'lib/netlink-socket.c:1761,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1762,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - nl_sock_destroy
            - BranchSide:      'lib/netlink-socket.c:1765,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - nl_sock_destroy
      Callsites:
        - Src:             'lib/netlink-socket.c:1760,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1765,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netlink-socket.c:1767,9'
          Dst:             nl_sock_destroy
    - functionName:    nl_sock_destroy
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:288,9'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/netlink-socket.c:295,15'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'lib/netlink-socket.c:295,9'
          Dst:             close
    - functionName:    nl_sock_create
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
        - sockp
      BBCount:         95
      ICount:          519
      EdgeCount:       122
      CyclomaticComplexity: 29
      functionsReached:
        - __errno_location
        - close
        - connect
        - get_socket_rcvbuf
        - getsockname
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - setsockopt
        - socket
        - sysconf
        - vlog
        - vlog_rate_limit
        - xmalloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:128,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:129,26'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sysconf
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:146,6'
              BranchSideFuncs:
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:133,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:134,17'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:138,20'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:134,32'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:134,35'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:137,22'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:134,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:135,17'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:137,22'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:135,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:135,17'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:136,13'
              BranchSideFuncs:
                - __errno_location
                - ovsthread_once_done
                - xmalloc
                - socket
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:172,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:173,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:178,22'
              BranchSideFuncs:
                - setsockopt
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:173,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - free
                - close
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:174,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:193,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:194,9'
              BranchSideFuncs:
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:198,20'
              BranchSideFuncs:
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:194,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:194,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:196,5'
              BranchSideFuncs:
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:198,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:202,13'
              BranchSideFuncs:
                - __errno_location
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:209,9'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:202,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:203,13'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:206,5'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:203,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:203,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:205,9'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - setsockopt
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:210,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:210,23'
              BranchSideFuncs:
                - setsockopt
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:217,32'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:209,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:212,9'
              BranchSideFuncs:
                - __errno_location
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:217,32'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:212,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:215,5'
              BranchSideFuncs:
                - get_socket_rcvbuf
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:218,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:219,19'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:222,20'
              BranchSideFuncs:
                - connect
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:229,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:230,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:235,5'
              BranchSideFuncs:
                - getsockname
                - free
                - close
                - __errno_location
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-socket.c:230,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:230,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - free
                - close
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:231,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:237,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:238,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:241,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - vlog
        - Branch String:   'lib/netlink-socket.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:238,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - free
                - close
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:239,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:241,35'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:241,44'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - vlog
            - BranchSide:      'lib/netlink-socket.c:242,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - vlog
        - Branch String:   'lib/netlink-socket.c:241,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:242,9'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
                - vlog
            - BranchSide:      'lib/netlink-socket.c:246,23'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:242,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:242,9'
              BranchSideFuncs:
                - vlog
                - free
                - close
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:243,16'
              BranchSideFuncs:
                - free
                - close
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:253,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:254,18'
              BranchSideFuncs:
                - __errno_location
                - free
                - close
            - BranchSide:      'lib/netlink-socket.c:267,9'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'lib/netlink-socket.c:255,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:256,20'
              BranchSideFuncs:
                - free
                - close
            - BranchSide:      'lib/netlink-socket.c:258,5'
              BranchSideFuncs:
                - free
                - close
        - Branch String:   'lib/netlink-socket.c:267,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:268,15'
              BranchSideFuncs:
                - close
                - free
            - BranchSide:      'lib/netlink-socket.c:271,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/netlink-socket.c:128,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netlink-socket.c:129,26'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:130,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:132,20'
          Dst:             sysconf
        - Src:             'lib/netlink-socket.c:134,35'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:135,17'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:135,17'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:135,17'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:142,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:143,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/netlink-socket.c:147,12'
          Dst:             xmalloc
        - Src:             'lib/netlink-socket.c:171,16'
          Dst:             socket
        - Src:             'lib/netlink-socket.c:173,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:173,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:173,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:193,9'
          Dst:             setsockopt
        - Src:             'lib/netlink-socket.c:194,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:194,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:194,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:198,9'
          Dst:             setsockopt
        - Src:             'lib/netlink-socket.c:202,13'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:203,13'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:203,13'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:203,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:210,12'
          Dst:             setsockopt
        - Src:             'lib/netlink-socket.c:212,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:212,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:212,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:212,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:217,14'
          Dst:             get_socket_rcvbuf
        - Src:             'lib/netlink-socket.c:229,9'
          Dst:             connect
        - Src:             'lib/netlink-socket.c:230,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:230,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:230,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:237,9'
          Dst:             getsockname
        - Src:             'lib/netlink-socket.c:238,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:238,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:238,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:242,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:254,18'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:268,9'
          Dst:             close
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    nl_sock_transact
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
        - request
        - replyp
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_sock_transact_multiple
        - ofpbuf_delete
        - ofpbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1123,25'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1123,34'
              BranchSideFuncs:
                - ofpbuf_new
                - nl_sock_transact_multiple
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1123,17'
              BranchSideFuncs:
                - nl_sock_transact_multiple
                - ofpbuf_delete.8142
        - Branch String:   'lib/netlink-socket.c:1128,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1128,9'
              BranchSideFuncs:
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1129,25'
              BranchSideFuncs:
                - ofpbuf_delete.8142
        - Branch String:   'lib/netlink-socket.c:1129,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1130,39'
              BranchSideFuncs:
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1133,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1123,34'
          Dst:             ofpbuf_new
        - Src:             'lib/netlink-socket.c:1126,5'
          Dst:             nl_sock_transact_multiple
        - Src:             'lib/netlink-socket.c:1130,13'
          Dst:             ofpbuf_delete
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    nl_transact
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
        - request
        - replyp
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_pool_alloc
        - nl_pool_release
        - nl_sock_transact
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1820,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1821,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1827,30'
              BranchSideFuncs:
                - nl_sock_transact
                - nl_pool_release
        - Branch String:   'lib/netlink-socket.c:1821,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1822,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1824,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1819,13'
          Dst:             nl_pool_alloc
        - Src:             'lib/netlink-socket.c:1827,13'
          Dst:             nl_sock_transact
        - Src:             'lib/netlink-socket.c:1829,5'
          Dst:             nl_pool_release
    - functionName:    define_genl_family
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1476
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - name
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - find_genl_family_by_id
        - hash_int
        - hmap_insert_at
        - strcmp
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1479,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1480,21'
              BranchSideFuncs:
                - strcmp
                - free
                - xstrdup
            - BranchSide:      'lib/netlink-socket.c:1485,18'
              BranchSideFuncs:
                - xmalloc
                - hash_int.8112
                - hmap_insert_at.8124
                - xstrdup
        - Branch String:   'lib/netlink-socket.c:1480,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1481,13'
              BranchSideFuncs:
                - free
                - xstrdup
            - BranchSide:      'lib/netlink-socket.c:1483,14'
              BranchSideFuncs:
                - free
                - xstrdup
      Callsites:
        - Src:             'lib/netlink-socket.c:1477,34'
          Dst:             find_genl_family_by_id
        - Src:             'lib/netlink-socket.c:1480,14'
          Dst:             strcmp
        - Src:             'lib/netlink-socket.c:1485,18'
          Dst:             xmalloc
        - Src:             'lib/netlink-socket.c:1487,9'
          Dst:             hash_int
        - Src:             'lib/netlink-socket.c:1487,9'
          Dst:             hmap_insert_at
        - Src:             'lib/netlink-socket.c:1489,20'
          Dst:             xstrdup
    - functionName:    nl_lookup_genl_family
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - number
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - define_genl_family
        - do_lookup_genl_family
        - nl_attr_get_u16
        - ofpbuf_delete
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1704,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1709,39'
              BranchSideFuncs:
                - do_lookup_genl_family
                - nl_attr_get_u16
                - define_genl_family
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1720,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1710,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1711,39'
              BranchSideFuncs:
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1714,24'
              BranchSideFuncs:
                - ofpbuf_delete.8142
        - Branch String:   'lib/netlink-socket.c:1720,12'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1720,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1720,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1709,17'
          Dst:             do_lookup_genl_family
        - Src:             'lib/netlink-socket.c:1711,23'
          Dst:             nl_attr_get_u16
        - Src:             'lib/netlink-socket.c:1712,13'
          Dst:             define_genl_family
        - Src:             'lib/netlink-socket.c:1716,9'
          Dst:             ofpbuf_delete
    - functionName:    do_lookup_genl_family
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - attrs
        - replyp
      BBCount:         13
      ICount:          100
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nl_attr_get_u16
        - nl_msg_put_genlmsghdr
        - nl_msg_put_string
        - nl_policy_parse
        - nl_sock_create
        - nl_sock_destroy
        - nl_sock_transact
        - ofpbuf_delete
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1514,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1515,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1518,5'
              BranchSideFuncs:
                - ofpbuf_init
                - nl_msg_put_genlmsghdr
                - nl_msg_put_string
                - nl_sock_transact
                - ofpbuf_uninit
                - nl_policy_parse
                - nl_sock_destroy
                - ofpbuf_delete.8142
                - nl_attr_get_u16
                - nl_sock_destroy
                - nl_sock_destroy
        - Branch String:   'lib/netlink-socket.c:1524,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1525,25'
              BranchSideFuncs:
                - nl_sock_destroy
            - BranchSide:      'lib/netlink-socket.c:1529,26'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_sock_destroy
                - ofpbuf_delete.8142
                - nl_attr_get_u16
                - nl_sock_destroy
        - Branch String:   'lib/netlink-socket.c:1531,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1531,28'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_sock_destroy
                - nl_sock_destroy
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1532,25'
              BranchSideFuncs:
                - nl_sock_destroy
                - ofpbuf_delete.8142
        - Branch String:   'lib/netlink-socket.c:1529,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1532,25'
              BranchSideFuncs:
                - nl_sock_destroy
                - ofpbuf_delete.8142
            - BranchSide:      'lib/netlink-socket.c:1537,21'
              BranchSideFuncs:
                - nl_sock_destroy
      Callsites:
        - Src:             'lib/netlink-socket.c:1513,13'
          Dst:             nl_sock_create
        - Src:             'lib/netlink-socket.c:1518,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-socket.c:1519,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/netlink-socket.c:1521,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netlink-socket.c:1522,13'
          Dst:             nl_sock_transact
        - Src:             'lib/netlink-socket.c:1523,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netlink-socket.c:1525,9'
          Dst:             nl_sock_destroy
        - Src:             'lib/netlink-socket.c:1529,10'
          Dst:             nl_policy_parse
        - Src:             'lib/netlink-socket.c:1531,12'
          Dst:             nl_attr_get_u16
        - Src:             'lib/netlink-socket.c:1532,9'
          Dst:             nl_sock_destroy
        - Src:             'lib/netlink-socket.c:1533,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/netlink-socket.c:1537,5'
          Dst:             nl_sock_destroy
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_lookup_genl_mcgroup
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - family_name
        - group_name
        - multicast_group
      BBCount:         17
      ICount:          133
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - do_lookup_genl_family
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_string
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_parse_nested
        - ofpbuf_delete
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1659,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1660,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1663,10'
              BranchSideFuncs:
                - ofpbuf_delete.8142
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8148
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
        - Branch String:   'lib/netlink-socket.c:1663,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1664,15'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8148
                - ofpbuf_delete.8142
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
            - BranchSide:      'lib/netlink-socket.c:1668,5'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8148
                - ofpbuf_delete.8142
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
        - Branch String:   'lib/netlink-socket.c:1668,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1677,30'
              BranchSideFuncs:
                - nl_parse_nested
                - ofpbuf_delete.8142
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
                - nl_attr_is_valid.8148
            - BranchSide:      'lib/netlink-socket.c:1690,11'
              BranchSideFuncs:
                - ofpbuf_delete.8142
        - Branch String:   'lib/netlink-socket.c:1677,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1678,19'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
                - ofpbuf_delete.8142
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
                - nl_attr_is_valid.8148
                - nl_parse_nested
            - BranchSide:      'lib/netlink-socket.c:1682,38'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
                - ofpbuf_delete.8142
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
                - nl_attr_is_valid.8148
                - nl_parse_nested
        - Branch String:   'lib/netlink-socket.c:1683,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1685,33'
              BranchSideFuncs:
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
                - nl_attr_is_valid.8148
                - ofpbuf_delete.8142
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
            - BranchSide:      'lib/netlink-socket.c:1689,5'
              BranchSideFuncs:
                - nl_attr_len_pad.8147
                - nl_attr_next.8146
                - nl_attr_is_valid.8148
                - ofpbuf_delete.8142
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - nl_attr_get_u32
      Callsites:
        - Src:             'lib/netlink-socket.c:1658,13'
          Dst:             do_lookup_genl_family
        - Src:             'lib/netlink-socket.c:1668,5'
          Dst:             nl_attr_get
        - Src:             'lib/netlink-socket.c:1668,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink-socket.c:1668,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/netlink-socket.c:1677,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-socket.c:1682,19'
          Dst:             nl_attr_get_string
        - Src:             'lib/netlink-socket.c:1683,14'
          Dst:             strcmp
        - Src:             'lib/netlink-socket.c:1685,17'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netlink-socket.c:1668,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netlink-socket.c:1668,5'
          Dst:             nl_attr_next
        - Src:             'lib/netlink-socket.c:1693,5'
          Dst:             ofpbuf_delete
    - functionName:    nl_sock_pid
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1442
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_sock_fd
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_sock_wait
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1406
      functionLinenumberEnd: 1421
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - sock
        - events
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll_fd_wait_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:1419,5'
          Dst:             poll_fd_wait_at
    - functionName:    nl_dump_done
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1337
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_dump_next
        - nl_pool_release
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_mutex_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1318,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1322,31'
              BranchSideFuncs:
                - nl_pool_release
                - ovs_mutex_destroy
            - BranchSide:      'lib/netlink-socket.c:1334,21'
              BranchSideFuncs:
                - nl_pool_release
                - ovs_mutex_destroy
        - Branch String:   'lib/netlink-socket.c:1323,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1323,29'
              BranchSideFuncs:
                - nl_dump_next
                - ofpbuf_uninit
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - nl_pool_release
                - ovs_mutex_destroy
            - BranchSide:      'lib/netlink-socket.c:1326,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - nl_pool_release
                - ovs_mutex_destroy
        - Branch String:   'lib/netlink-socket.c:1337,12'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1337,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1337,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1310,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1312,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netlink-socket.c:1322,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/netlink-socket.c:1323,16'
          Dst:             nl_dump_next
        - Src:             'lib/netlink-socket.c:1326,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netlink-socket.c:1328,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1330,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netlink-socket.c:1334,5'
          Dst:             nl_pool_release
        - Src:             'lib/netlink-socket.c:1335,5'
          Dst:             ovs_mutex_destroy
    - functionName:    nl_dump_next
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - reply
        - buffer
      BBCount:         21
      ICount:          132
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nl_dump_next__
        - nl_dump_refill
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1266,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1267,9'
              BranchSideFuncs:
                - nl_dump_next__
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/netlink-socket.c:1282,10'
              BranchSideFuncs:
                - nl_dump_next__
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/netlink-socket.c:1268,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1275,43'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - nl_dump_next__
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/netlink-socket.c:1277,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - nl_dump_next__
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/netlink-socket.c:1282,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1283,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1295,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1284,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1287,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/netlink-socket.c:1293,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1288,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1289,32'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/netlink-socket.c:1291,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netlink-socket.c:1295,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1296,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1267,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1275,28'
          Dst:             nl_dump_refill
        - Src:             'lib/netlink-socket.c:1278,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netlink-socket.c:1283,18'
          Dst:             nl_dump_next__
        - Src:             'lib/netlink-socket.c:1287,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1291,13'
          Dst:             ovs_mutex_unlock
    - functionName:    nl_dump_refill
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - buffer
      BBCount:         30
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - nl_msg_nlmsgerr
        - nl_msg_nlmsghdr
        - nl_sock_recv__
        - ofpbuf_clear
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1191,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1192,32'
              BranchSideFuncs:
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_clear.8071
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1212,25'
              BranchSideFuncs:
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1193,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1201,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1204,36'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_recv__
                - ofpbuf_clear.8071
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1201,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1201,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1201,44'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1205,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1191,5'
              BranchSideFuncs:
                - ofpbuf_clear.8071
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1206,13'
              BranchSideFuncs:
                - ofpbuf_clear.8071
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1206,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1206,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_clear.8071
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
            - BranchSide:      'lib/netlink-socket.c:1208,26'
              BranchSideFuncs:
                - ofpbuf_clear.8071
                - nl_msg_nlmsgerr
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_recv__
                - nl_msg_nlmsghdr
                - vlog_rate_limit
        - Branch String:   'lib/netlink-socket.c:1212,47'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1212,50'
              BranchSideFuncs:
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1219,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1212,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1213,9'
              BranchSideFuncs:
                - ofpbuf_clear.8071
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1219,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1213,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1213,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_clear.8071
            - BranchSide:      'lib/netlink-socket.c:1215,22'
              BranchSideFuncs:
                - ofpbuf_clear.8071
      Callsites:
        - Src:             'lib/netlink-socket.c:1192,17'
          Dst:             nl_sock_recv__
        - Src:             'lib/netlink-socket.c:1204,20'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink-socket.c:1206,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:1208,13'
          Dst:             ofpbuf_clear
        - Src:             'lib/netlink-socket.c:1212,9'
          Dst:             nl_msg_nlmsgerr
        - Src:             'lib/netlink-socket.c:1213,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:1213,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-socket.c:1215,9'
          Dst:             ofpbuf_clear
    - functionName:    nl_dump_next__
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - buffer
      BBCount:         13
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_next
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1226,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1227,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1229,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1227,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1227,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-socket.c:1228,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:1229,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1230,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:1232,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-socket.c:1225,33'
          Dst:             nl_msg_next
        - Src:             'lib/netlink-socket.c:1227,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_dump_start
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - protocol
        - request
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_nlmsghdr
        - nl_pool_alloc
        - nl_sock_allocate_seq
        - nl_sock_send__
        - ovs_mutex_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:1175,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:1175,9'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - ovs_mutex_unlock
            - BranchSide:      'lib/netlink-socket.c:1176,39'
              BranchSideFuncs:
                - nl_sock_allocate_seq
                - nl_sock_send__
                - nl_msg_nlmsghdr
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netlink-socket.c:1170,5'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink-socket.c:1172,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/netlink-socket.c:1173,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netlink-socket.c:1174,20'
          Dst:             nl_pool_alloc
        - Src:             'lib/netlink-socket.c:1177,39'
          Dst:             nl_sock_allocate_seq
        - Src:             'lib/netlink-socket.c:1176,24'
          Dst:             nl_sock_send__
        - Src:             'lib/netlink-socket.c:1180,20'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink-socket.c:1181,5'
          Dst:             ovs_mutex_unlock
    - functionName:    nl_sock_send__
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - sock
        - msg
        - nlmsg_seq
        - wait
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - log_nlmsg
        - netlink_sent_add
        - nl_msg_nlmsghdr
        - send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:613,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:613,30'
              BranchSideFuncs:
                - __errno_location
                - log_nlmsg
                - netlink_sent_add
                - send
            - BranchSide:      'lib/netlink-socket.c:613,15'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_sent_add
                - send
                - __errno_location
        - Branch String:   'lib/netlink-socket.c:614,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:610,23'
              BranchSideFuncs:
                - send
                - log_nlmsg
                - netlink_sent_add
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:615,25'
              BranchSideFuncs:
                - log_nlmsg
                - netlink_sent_add
        - Branch String:   'lib/netlink-socket.c:616,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:616,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-socket.c:617,9'
              BranchSideFuncs:
                - netlink_sent_add
      Callsites:
        - Src:             'lib/netlink-socket.c:586,30'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink-socket.c:610,18'
          Dst:             send
        - Src:             'lib/netlink-socket.c:613,30'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:615,5'
          Dst:             log_nlmsg
        - Src:             'lib/netlink-socket.c:617,9'
          Dst:             netlink_sent_add
    - functionName:    nl_sock_drain
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - drain_rcvbuf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:1147,12'
          Dst:             drain_rcvbuf
    - functionName:    nl_sock_recv
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sock
        - buf
        - nsid
        - wait
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_sock_recv__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:821,12'
          Dst:             nl_sock_recv__
    - functionName:    nl_sock_send_seq
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - sock
        - msg
        - nlmsg_seq
        - wait
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_sock_send__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:651,12'
          Dst:             nl_sock_send__
    - functionName:    nl_sock_send
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sock
        - msg
        - wait
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_sock_allocate_seq
        - nl_sock_send_seq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:633,40'
          Dst:             nl_sock_allocate_seq
        - Src:             'lib/netlink-socket.c:633,12'
          Dst:             nl_sock_send_seq
    - functionName:    nl_sock_leave_mcgroup
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - multicast_group
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ovs_strerror
        - setsockopt
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:572,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:574,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:579,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:574,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:574,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:576,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/netlink-socket.c:572,9'
          Dst:             setsockopt
        - Src:             'lib/netlink-socket.c:574,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:574,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:574,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:576,16'
          Dst:             __errno_location
    - functionName:    nl_sock_listen_all_nsid
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - sock
        - enable
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ovs_strerror
        - setsockopt
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:476,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:478,17'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:485,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:479,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:479,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:481,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/netlink-socket.c:476,9'
          Dst:             setsockopt
        - Src:             'lib/netlink-socket.c:478,17'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:479,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:479,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:481,16'
          Dst:             __errno_location
    - functionName:    nl_sock_join_mcgroup
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sock
        - multicast_group
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - ovs_strerror
        - setsockopt
        - vlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-socket.c:451,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:453,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-socket.c:458,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-socket.c:453,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-socket.c:453,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/netlink-socket.c:455,16'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/netlink-socket.c:451,9'
          Dst:             setsockopt
        - Src:             'lib/netlink-socket.c:453,9'
          Dst:             __errno_location
        - Src:             'lib/netlink-socket.c:453,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-socket.c:453,9'
          Dst:             vlog
        - Src:             'lib/netlink-socket.c:455,16'
          Dst:             __errno_location
    - functionName:    nl_sock_clone
      functionSourceFile: '/src/openvswitch/lib/netlink-socket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - sockp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_sock_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-socket.c:281,12'
          Dst:             nl_sock_create
    - functionName:    rtnetlink_report_link
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nln_report
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:251,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:251,9'
              BranchSideFuncs:
                - nln_report
            - BranchSide:      'lib/rtnetlink.c:251,9'
              BranchSideFuncs:
                - nln_report
        - Branch String:   'lib/rtnetlink.c:251,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:251,9'
              BranchSideFuncs:
                - nln_report
            - BranchSide:      'lib/rtnetlink.c:252,20'
              BranchSideFuncs:
                - nln_report
      Callsites:
        - Src:             'lib/rtnetlink.c:252,9'
          Dst:             nln_report
    - functionName:    rtnetlink_wait
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nln_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:242,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:242,9'
              BranchSideFuncs:
                - nln_wait
            - BranchSide:      'lib/rtnetlink.c:242,9'
              BranchSideFuncs:
                - nln_wait
        - Branch String:   'lib/rtnetlink.c:242,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:242,9'
              BranchSideFuncs:
                - nln_wait
            - BranchSide:      'lib/rtnetlink.c:243,18'
              BranchSideFuncs:
                - nln_wait
      Callsites:
        - Src:             'lib/rtnetlink.c:243,9'
          Dst:             nln_wait
    - functionName:    rtnetlink_run
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nln_run
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:232,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:232,9'
              BranchSideFuncs:
                - nln_run
            - BranchSide:      'lib/rtnetlink.c:232,9'
              BranchSideFuncs:
                - nln_run
        - Branch String:   'lib/rtnetlink.c:232,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:232,9'
              BranchSideFuncs:
                - nln_run
            - BranchSide:      'lib/rtnetlink.c:233,17'
              BranchSideFuncs:
                - nln_run
      Callsites:
        - Src:             'lib/rtnetlink.c:233,9'
          Dst:             nln_run
    - functionName:    rtnetlink_notifier_destroy
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - notifier
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nln_notifier_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/rtnetlink.c:224,5'
          Dst:             nln_notifier_destroy
    - functionName:    rtnetlink_parse_cb
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - change
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtnetlink_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/rtnetlink.c:195,12'
          Dst:             rtnetlink_parse
    - functionName:    rtnetlink_parse
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - change
      BBCount:         38
      ICount:          264
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_string
        - nl_attr_get_u32
        - nl_policy_parse
        - ofpbuf_at_assert
        - rtnetlink_parse_link_info
        - rtnetlink_type_is_rtnlgrp_addr
        - rtnetlink_type_is_rtnlgrp_link
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:93,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:109,34'
              BranchSideFuncs:
                - nl_policy_parse
                - ofpbuf_at_assert.8211
                - nl_attr_get_string
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/rtnetlink.c:161,47'
              BranchSideFuncs:
                - rtnetlink_type_is_rtnlgrp_addr
                - nl_policy_parse
                - ofpbuf_at_assert.8211
                - nl_attr_get_string
        - Branch String:   'lib/rtnetlink.c:112,13'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:115,39'
              BranchSideFuncs:
                - ofpbuf_at_assert.8211
                - nl_attr_get_string
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/rtnetlink.c:161,5'
              BranchSideFuncs: []
        - Branch String:   'lib/rtnetlink.c:130,38'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:130,41'
              BranchSideFuncs:
                - nl_attr_get_string
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/rtnetlink.c:134,38'
              BranchSideFuncs:
                - nl_attr_get_string
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/rtnetlink.c:130,17'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:131,17'
              BranchSideFuncs:
                - nl_attr_get_string
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/rtnetlink.c:134,38'
              BranchSideFuncs:
                - nl_attr_get_string
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/rtnetlink.c:138,39'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:138,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
            - BranchSide:      'lib/rtnetlink.c:139,57'
              BranchSideFuncs:
                - nl_attr_get_u32
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_u32
        - Branch String:   'lib/rtnetlink.c:141,39'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:141,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/rtnetlink.c:142,57'
              BranchSideFuncs:
                - nl_attr_get_u32
                - rtnetlink_parse_link_info
                - nl_attr_get_size
                - nl_attr_get
        - Branch String:   'lib/rtnetlink.c:145,37'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:146,34'
              BranchSideFuncs:
                - nl_attr_get_size
                - rtnetlink_parse_link_info
                - nl_attr_get
            - BranchSide:      'lib/rtnetlink.c:150,25'
              BranchSideFuncs:
                - rtnetlink_parse_link_info
        - Branch String:   'lib/rtnetlink.c:145,17'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:147,25'
              BranchSideFuncs:
                - nl_attr_get
                - rtnetlink_parse_link_info
            - BranchSide:      'lib/rtnetlink.c:150,25'
              BranchSideFuncs:
                - rtnetlink_parse_link_info
        - Branch String:   'lib/rtnetlink.c:153,17'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:154,52'
              BranchSideFuncs:
                - rtnetlink_parse_link_info
            - BranchSide:      'lib/rtnetlink.c:157,17'
              BranchSideFuncs: []
        - Branch String:   'lib/rtnetlink.c:175,13'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:178,39'
              BranchSideFuncs:
                - ofpbuf_at_assert.8211
                - nl_attr_get_string
            - BranchSide:      'lib/rtnetlink.c:186,5'
              BranchSideFuncs: []
        - Branch String:   'lib/rtnetlink.c:182,39'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:182,13'
              BranchSideFuncs:
                - nl_attr_get_string
            - BranchSide:      'lib/rtnetlink.c:183,60'
              BranchSideFuncs:
                - nl_attr_get_string
      Callsites:
        - Src:             'lib/rtnetlink.c:93,9'
          Dst:             rtnetlink_type_is_rtnlgrp_link
        - Src:             'lib/rtnetlink.c:109,18'
          Dst:             nl_policy_parse
        - Src:             'lib/rtnetlink.c:115,22'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/rtnetlink.c:136,38'
          Dst:             nl_attr_get_string
        - Src:             'lib/rtnetlink.c:139,41'
          Dst:             nl_attr_get_u32
        - Src:             'lib/rtnetlink.c:142,41'
          Dst:             nl_attr_get_u32
        - Src:             'lib/rtnetlink.c:146,17'
          Dst:             nl_attr_get_size
        - Src:             'lib/rtnetlink.c:147,38'
          Dst:             nl_attr_get
        - Src:             'lib/rtnetlink.c:154,26'
          Dst:             rtnetlink_parse_link_info
        - Src:             'lib/rtnetlink.c:161,16'
          Dst:             rtnetlink_type_is_rtnlgrp_addr
        - Src:             'lib/rtnetlink.c:172,18'
          Dst:             nl_policy_parse
        - Src:             'lib/rtnetlink.c:178,22'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/rtnetlink.c:183,41'
          Dst:             nl_attr_get_string
    - functionName:    rtnetlink_type_is_rtnlgrp_link
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:41,32'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:41,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/rtnetlink.c:41,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtnetlink_parse_link_info
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - change
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_string
        - nl_parse_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:70,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:70,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_get_string
            - BranchSide:      'lib/rtnetlink.c:71,28'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_get_string
        - Branch String:   'lib/rtnetlink.c:71,28'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:71,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_get_string
            - BranchSide:      'lib/rtnetlink.c:72,49'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_get_string
        - Branch String:   'lib/rtnetlink.c:74,24'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:74,9'
              BranchSideFuncs:
                - nl_attr_get_string
            - BranchSide:      'lib/rtnetlink.c:75,45'
              BranchSideFuncs:
                - nl_attr_get_string
      Callsites:
        - Src:             'lib/rtnetlink.c:67,14'
          Dst:             nl_parse_nested
        - Src:             'lib/rtnetlink.c:72,30'
          Dst:             nl_attr_get_string
        - Src:             'lib/rtnetlink.c:75,26'
          Dst:             nl_attr_get_string
    - functionName:    rtnetlink_type_is_rtnlgrp_addr
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:49,32'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:49,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/rtnetlink.c:49,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rtnetlink_notifier_create
      functionSourceFile: '/src/openvswitch/lib/rtnetlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - aux
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nln_create
        - nln_notifier_create
        - rtnetlink_parse_cb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rtnetlink.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/rtnetlink.c:212,9'
              BranchSideFuncs:
                - nln_notifier_create
            - BranchSide:      'lib/rtnetlink.c:213,15'
              BranchSideFuncs:
                - nln_create
                - nln_notifier_create
      Callsites:
        - Src:             'lib/rtnetlink.c:213,15'
          Dst:             nln_create
        - Src:             'lib/rtnetlink.c:213,15'
          Dst:             rtnetlink_parse_cb
        - Src:             'lib/rtnetlink.c:216,12'
          Dst:             nln_notifier_create
    - functionName:    init_this_module_route_table
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/route-table.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:47,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/route-table.c:47,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/route-table.c:47,1'
          Dst:             vlog_insert_module
    - functionName:    route_table_dump_init_coverage
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/route-table.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:49,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/route-table.c:49,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/route-table.c:49,1'
          Dst:             coverage_counter_register
    - functionName:    route_table_dump_count
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_route_table_dump_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/route-table.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:49,1'
              BranchSideFuncs:
                - counter_route_table_dump_get
            - BranchSide:      'lib/route-table.c:49,1'
              BranchSideFuncs:
                - counter_route_table_dump_get
      Callsites:
        - Src:             'lib/route-table.c:49,1'
          Dst:             counter_route_table_dump_get
    - functionName:    counter_route_table_dump_get
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_route_table_dump_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/route-table.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:49,1'
              BranchSideFuncs:
                - counter_route_table_dump_get_unsafe
            - BranchSide:      'lib/route-table.c:49,1'
              BranchSideFuncs:
                - counter_route_table_dump_get_unsafe
      Callsites:
        - Src:             'lib/route-table.c:49,1'
          Dst:             counter_route_table_dump_get_unsafe
    - functionName:    counter_route_table_dump_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    name_table_change
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - change
        - aux
      BBCount:         16
      ICount:          73
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tnl_port_map_delete_ipdev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:596,16'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:596,19'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
            - BranchSide:      'lib/route-table.c:602,23'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
        - Branch String:   'lib/route-table.c:596,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:597,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:602,23'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
        - Branch String:   'lib/route-table.c:604,16'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:604,19'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
            - BranchSide:      'lib/route-table.c:604,16'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:604,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:604,9'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
            - BranchSide:      'lib/route-table.c:605,13'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
        - Branch String:   'lib/route-table.c:605,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:606,39'
              BranchSideFuncs:
                - tnl_port_map_delete_ipdev
            - BranchSide:      'lib/route-table.c:608,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/route-table.c:606,13'
          Dst:             tnl_port_map_delete_ipdev
    - functionName:    is_standard_table_id
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - table_id
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:526,12'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:526,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:526,12'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:527,12'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:527,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:527,15'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:528,12'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:528,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:528,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_splice
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - first
        - last
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:176,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:177,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/list.h:179,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_type_needs_nexthop
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - rtmsg_type
      BBCount:         8
      ICount:          37
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/route-table.c:235,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:243,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_push_back_all
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:342,5'
          Dst:             ovs_list_splice
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.8301
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    in6_addr_set_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ip6
        - ip4
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1221,12'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:286,5'
          Dst:             ovs_list_is_empty
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_table_handle_msg
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - change
        - aux
      BBCount:         18
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - htonl
        - ovs_list_front
        - ovs_list_is_empty
        - ovs_router_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:548,26'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:548,29'
              BranchSideFuncs:
                - ovs_list_is_empty.8310
                - ovs_list_front
                - ovs_router_insert
                - htonl
            - BranchSide:      'lib/route-table.c:548,26'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:549,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:549,36'
              BranchSideFuncs:
                - ovs_list_is_empty.8310
                - ovs_list_front
                - ovs_router_insert
                - htonl
            - BranchSide:      'lib/route-table.c:549,13'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:550,40'
              BranchSideFuncs:
                - ovs_list_front
                - ovs_router_insert
                - htonl
        - Branch String:   'lib/route-table.c:560,27'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:560,27'
              BranchSideFuncs:
                - ovs_router_insert
                - htonl
            - BranchSide:      'lib/route-table.c:560,27'
              BranchSideFuncs:
                - ovs_router_insert
        - Branch String:   'lib/route-table.c:560,27'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:560,27'
              BranchSideFuncs:
                - htonl
                - ovs_router_insert
            - BranchSide:      'lib/route-table.c:560,27'
              BranchSideFuncs:
                - ovs_router_insert
        - Branch String:   'lib/route-table.c:560,27'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:561,29'
              BranchSideFuncs:
                - ovs_router_insert
            - BranchSide:      'lib/route-table.c:561,52'
              BranchSideFuncs:
                - ovs_router_insert
      Callsites:
        - Src:             'lib/route-table.c:549,17'
          Dst:             ovs_list_is_empty
        - Src:             'lib/route-table.c:556,16'
          Dst:             ovs_list_front
        - Src:             'lib/route-table.c:560,27'
          Dst:             htonl
        - Src:             'lib/route-table.c:559,9'
          Dst:             ovs_router_insert
    - functionName:    route_table_dump_add
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_route_table_dump_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/route-table.c:49,1'
          Dst:             counter_route_table_dump_get
    - functionName:    route_map_clear
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_router_flush
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:570,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:570,5'
              BranchSideFuncs:
                - ovs_router_flush
            - BranchSide:      'lib/route-table.c:570,5'
              BranchSideFuncs:
                - ovs_router_flush
      Callsites:
        - Src:             'lib/route-table.c:570,5'
          Dst:             ovs_router_flush
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    route_table_fallback_lookup
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip6_dst
        - name
        - gw6
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    route_table_parse__
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - ofs
        - nlmsg
        - rtm
        - rtnh
        - change
      BBCount:         170
      ICount:          995
      EdgeCount:       219
      CyclomaticComplexity: 51
      functionsReached:
        - __errno_location
        - if_indextoname
        - in6_addr_set_mapped_ipv4
        - nl_attr_get
        - nl_attr_get_be32
        - nl_attr_get_in6_addr
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_policy_parse
        - ofpbuf_try_pull
        - ofpbuf_use_const
        - ovs_list_init
        - ovs_list_insert
        - ovs_list_push_back_all
        - ovs_strerror
        - route_data_destroy
        - route_data_destroy_nexthops__
        - route_table_parse__
        - route_type_needs_nexthop
        - vlog_rate_limit
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/route-table.c:282,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:283,34'
              BranchSideFuncs:
                - nl_policy_parse
                - route_data_destroy
                - vlog_rate_limit
                - ovs_list_init.8309
                - ovs_list_insert.8308
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - xzalloc
            - BranchSide:      'lib/route-table.c:286,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_policy_parse
                - route_data_destroy
                - vlog_rate_limit
                - ovs_list_init.8309
                - ovs_list_insert.8308
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - xzalloc
        - Branch String:   'lib/route-table.c:286,16'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:287,34'
              BranchSideFuncs:
                - nl_policy_parse
                - route_data_destroy
                - vlog_rate_limit
                - ovs_list_init.8309
                - ovs_list_insert.8308
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - xzalloc
            - BranchSide:      'lib/route-table.c:290,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:290,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:290,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:291,9'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:295,36'
              BranchSideFuncs:
                - ovs_list_init.8309
                - ovs_list_insert.8308
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - xzalloc
            - BranchSide:      'lib/route-table.c:483,9'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:301,16'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:301,23'
              BranchSideFuncs:
                - xzalloc
                - ovs_list_insert.8308
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/route-table.c:301,48'
              BranchSideFuncs:
                - ovs_list_insert.8308
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:307,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:308,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/route-table.c:311,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:311,42'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:312,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/route-table.c:316,35'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:311,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:313,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/route-table.c:316,35'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:317,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:318,55'
              BranchSideFuncs:
                - nl_attr_get_u32
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:321,34'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:325,28'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:325,31'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:330,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:325,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:326,13'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:330,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:326,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:326,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:328,13'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:330,28'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:330,31'
              BranchSideFuncs:
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:331,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:330,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:331,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:347,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:331,23'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:331,30'
              BranchSideFuncs:
                - if_indextoname
                - __errno_location
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:332,46'
              BranchSideFuncs:
                - nl_attr_get_u32
                - if_indextoname
                - __errno_location
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:334,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:335,29'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:345,9'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:337,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:337,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:339,21'
              BranchSideFuncs:
                - route_data_destroy
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:339,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:340,21'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:342,21'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:347,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:348,17'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:355,20'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:348,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:350,40'
              BranchSideFuncs:
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:353,17'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:358,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:359,17'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:368,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:359,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:361,44'
              BranchSideFuncs:
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:364,17'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
        - Branch String:   'lib/route-table.c:368,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:369,17'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
            - BranchSide:      'lib/route-table.c:377,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:369,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:371,39'
              BranchSideFuncs:
                - nl_attr_get_be32
                - in6_addr_set_mapped_ipv4.8307
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/route-table.c:374,17'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:377,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:378,51'
              BranchSideFuncs:
                - nl_attr_get_u32
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/route-table.c:380,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u32
        - Branch String:   'lib/route-table.c:380,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:381,55'
              BranchSideFuncs:
                - nl_attr_get_u32
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:383,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:383,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:384,53'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:423,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:387,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:388,17'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:393,28'
              BranchSideFuncs:
                - nl_attr_get_size
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:388,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:388,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:390,17'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:395,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:397,38'
              BranchSideFuncs:
                - nl_attr_get_size
                - in6_addr_set_mapped_ipv4.8307
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:408,38'
              BranchSideFuncs:
                - nl_attr_get_size
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:418,17'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:397,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:399,21'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:403,31'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.8307
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:399,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:399,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:401,21'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:408,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:410,21'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:414,25'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:410,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:410,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:412,21'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:418,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:418,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:420,17'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:423,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:427,17'
              BranchSideFuncs:
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:468,38'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:427,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:428,17'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:444,44'
              BranchSideFuncs:
                - route_data_destroy_nexthops__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
        - Branch String:   'lib/route-table.c:428,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:428,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:429,17'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:446,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:451,43'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - route_data_destroy
                - vlog_rate_limit
                - route_table_parse__
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:467,9'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:454,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:455,21'
              BranchSideFuncs:
                - route_table_parse__
                - route_data_destroy
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
            - BranchSide:      'lib/route-table.c:460,54'
              BranchSideFuncs:
                - route_table_parse__
                - route_data_destroy
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - vlog_rate_limit
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
        - Branch String:   'lib/route-table.c:455,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:455,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:457,21'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:460,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:462,21'
              BranchSideFuncs:
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
            - BranchSide:      'lib/route-table.c:464,41'
              BranchSideFuncs:
                - ovs_list_push_back_all
                - nl_attr_len_pad.8304
                - nl_attr_next.8303
                - nl_attr_is_valid.8306
                - route_type_needs_nexthop
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
                - route_data_destroy
                - vlog_rate_limit
                - ofpbuf_use_const
                - ofpbuf_try_pull.8305
                - vlog_rate_limit
                - route_table_parse__
        - Branch String:   'lib/route-table.c:469,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:469,17'
              BranchSideFuncs:
                - route_data_destroy
                - vlog_rate_limit
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
            - BranchSide:      'lib/route-table.c:479,39'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
        - Branch String:   'lib/route-table.c:469,32'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:469,36'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
            - BranchSide:      'lib/route-table.c:479,39'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
        - Branch String:   'lib/route-table.c:470,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:470,17'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
            - BranchSide:      'lib/route-table.c:479,39'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
        - Branch String:   'lib/route-table.c:470,32'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:470,36'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
            - BranchSide:      'lib/route-table.c:479,39'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
        - Branch String:   'lib/route-table.c:468,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:471,13'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
            - BranchSide:      'lib/route-table.c:479,39'
              BranchSideFuncs:
                - route_type_needs_nexthop
                - route_data_destroy_nexthops__
        - Branch String:   'lib/route-table.c:471,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:471,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:473,13'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:479,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:480,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/route-table.c:482,5'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:483,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:483,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:484,9'
              BranchSideFuncs:
                - route_data_destroy
      Callsites:
        - Src:             'lib/route-table.c:283,18'
          Dst:             nl_policy_parse
        - Src:             'lib/route-table.c:287,18'
          Dst:             nl_policy_parse
        - Src:             'lib/route-table.c:290,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:300,9'
          Dst:             ovs_list_init
        - Src:             'lib/route-table.c:301,23'
          Dst:             xzalloc
        - Src:             'lib/route-table.c:302,9'
          Dst:             ovs_list_insert
        - Src:             'lib/route-table.c:318,39'
          Dst:             nl_attr_get_u32
        - Src:             'lib/route-table.c:326,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:332,30'
          Dst:             nl_attr_get_u32
        - Src:             'lib/route-table.c:334,18'
          Dst:             if_indextoname
        - Src:             'lib/route-table.c:335,29'
          Dst:             __errno_location
        - Src:             'lib/route-table.c:337,17'
          Dst:             ovs_strerror
        - Src:             'lib/route-table.c:337,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:350,23'
          Dst:             nl_attr_get_be32
        - Src:             'lib/route-table.c:351,17'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/route-table.c:353,38'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/route-table.c:356,13'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/route-table.c:361,27'
          Dst:             nl_attr_get_be32
        - Src:             'lib/route-table.c:362,17'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/route-table.c:365,21'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/route-table.c:371,22'
          Dst:             nl_attr_get_be32
        - Src:             'lib/route-table.c:372,17'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/route-table.c:374,30'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/route-table.c:378,35'
          Dst:             nl_attr_get_u32
        - Src:             'lib/route-table.c:381,39'
          Dst:             nl_attr_get_u32
        - Src:             'lib/route-table.c:384,41'
          Dst:             nl_attr_get
        - Src:             'lib/route-table.c:388,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:397,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/route-table.c:399,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:404,17'
          Dst:             in6_addr_set_mapped_ipv4
        - Src:             'lib/route-table.c:408,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/route-table.c:410,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:418,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:428,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:444,13'
          Dst:             route_data_destroy_nexthops__
        - Src:             'lib/route-table.c:446,13'
          Dst:             nl_attr_get
        - Src:             'lib/route-table.c:446,13'
          Dst:             nl_attr_get_size
        - Src:             'lib/route-table.c:446,13'
          Dst:             nl_attr_is_valid
        - Src:             'lib/route-table.c:451,17'
          Dst:             ofpbuf_use_const
        - Src:             'lib/route-table.c:452,27'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/route-table.c:455,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:460,22'
          Dst:             route_table_parse__
        - Src:             'lib/route-table.c:464,17'
          Dst:             ovs_list_push_back_all
        - Src:             'lib/route-table.c:446,13'
          Dst:             nl_attr_len_pad
        - Src:             'lib/route-table.c:446,13'
          Dst:             nl_attr_next
        - Src:             'lib/route-table.c:468,13'
          Dst:             route_type_needs_nexthop
        - Src:             'lib/route-table.c:471,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:479,14'
          Dst:             route_type_needs_nexthop
        - Src:             'lib/route-table.c:480,13'
          Dst:             route_data_destroy_nexthops__
        - Src:             'lib/route-table.c:483,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/route-table.c:491,5'
          Dst:             route_data_destroy
    - functionName:    route_data_destroy_nexthops__
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rd
      BBCount:         14
      ICount:          66
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_pop_front
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/route-table.c:79,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:79,5'
              BranchSideFuncs:
                - ovs_list_is_empty.8310
                - ovs_list_pop_front.8312
                - free
            - BranchSide:      'lib/route-table.c:79,5'
              BranchSideFuncs:
                - ovs_list_pop_front.8312
                - ovs_list_is_empty.8310
                - free
        - Branch String:   'lib/route-table.c:79,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:80,13'
              BranchSideFuncs:
                - ovs_list_is_empty.8310
                - ovs_list_pop_front.8312
                - free
            - BranchSide:      'lib/route-table.c:84,1'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:80,18'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:79,5'
              BranchSideFuncs:
                - ovs_list_is_empty.8310
                - ovs_list_pop_front.8312
                - free
            - BranchSide:      'lib/route-table.c:80,21'
              BranchSideFuncs:
                - ovs_list_is_empty.8310
                - ovs_list_pop_front.8312
                - free
        - Branch String:   'lib/route-table.c:80,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:79,5'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.8310
                - ovs_list_pop_front.8312
            - BranchSide:      'lib/route-table.c:81,18'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.8310
                - ovs_list_pop_front.8312
      Callsites:
        - Src:             'lib/route-table.c:79,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/route-table.c:79,5'
          Dst:             ovs_list_pop_front
    - functionName:    route_data_destroy
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rd
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - route_data_destroy_nexthops__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/route-table.c:89,5'
          Dst:             route_data_destroy_nexthops__
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    route_table_dump_one_table
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - handle_msg_cb
        - aux
      BBCount:         15
      ICount:          118
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nl_dump_done
        - nl_dump_next
        - nl_dump_start
        - nl_msg_nlmsghdr
        - nl_msg_put_nlmsghdr
        - nl_msg_put_u32
        - ofpbuf_init
        - ofpbuf_put_zeros
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - route_data_destroy
        - route_table_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:174,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_dump_start
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - route_table_parse
                - nl_msg_nlmsghdr
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:177,29'
              BranchSideFuncs:
                - nl_dump_start
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - route_table_parse
                - nl_msg_nlmsghdr
                - route_data_destroy
        - Branch String:   'lib/route-table.c:184,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:187,13'
              BranchSideFuncs:
                - route_table_parse
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - nl_msg_nlmsghdr
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:198,5'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_dump_done
        - Branch String:   'lib/route-table.c:187,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:184,5'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - route_data_destroy
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - route_table_parse
            - BranchSide:      'lib/route-table.c:188,41'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - route_data_destroy
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - route_table_parse
        - Branch String:   'lib/route-table.c:191,17'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:192,26'
              BranchSideFuncs:
                - route_data_destroy
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - route_table_parse
                - nl_msg_nlmsghdr
            - BranchSide:      'lib/route-table.c:194,13'
              BranchSideFuncs:
                - route_data_destroy
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - route_table_parse
                - nl_msg_nlmsghdr
      Callsites:
        - Src:             'lib/route-table.c:166,5'
          Dst:             ofpbuf_init
        - Src:             'lib/route-table.c:168,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/route-table.c:170,14'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/route-table.c:175,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/route-table.c:180,5'
          Dst:             nl_dump_start
        - Src:             'lib/route-table.c:181,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/route-table.c:183,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/route-table.c:184,12'
          Dst:             nl_dump_next
        - Src:             'lib/route-table.c:187,13'
          Dst:             route_table_parse
        - Src:             'lib/route-table.c:188,41'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/route-table.c:195,13'
          Dst:             route_data_destroy
        - Src:             'lib/route-table.c:198,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/route-table.c:199,5'
          Dst:             nl_dump_done
    - functionName:    route_table_parse
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - change
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_at
        - route_table_parse__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/route-table.c:514,16'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:514,20'
              BranchSideFuncs:
                - route_table_parse__
            - BranchSide:      'lib/route-table.c:515,9'
              BranchSideFuncs: []
        - Branch String:   'lib/route-table.c:514,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:515,9'
              BranchSideFuncs:
                - route_table_parse__
            - BranchSide:      'lib/route-table.c:518,32'
              BranchSideFuncs:
                - route_table_parse__
      Callsites:
        - Src:             'lib/route-table.c:511,13'
          Dst:             ofpbuf_at
        - Src:             'lib/route-table.c:512,11'
          Dst:             ofpbuf_at
        - Src:             'lib/route-table.c:518,12'
          Dst:             route_table_parse__
    - functionName:    route_table_wait
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nln_wait
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - rtnetlink_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:147,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:147,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - rtnetlink_wait
                - nln_wait
            - BranchSide:      'lib/route-table.c:147,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - rtnetlink_wait
                - nln_wait
        - Branch String:   'lib/route-table.c:148,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:148,9'
              BranchSideFuncs:
                - rtnetlink_wait
                - nln_wait
                - ovs_mutex_unlock
            - BranchSide:      'lib/route-table.c:149,9'
              BranchSideFuncs:
                - rtnetlink_wait
                - nln_wait
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/route-table.c:147,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/route-table.c:149,9'
          Dst:             rtnetlink_wait
        - Src:             'lib/route-table.c:150,9'
          Dst:             nln_wait
        - Src:             'lib/route-table.c:152,5'
          Dst:             ovs_mutex_unlock
    - functionName:    route_table_run
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          36
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nln_run
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - route_table_reset
        - rtnetlink_run
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:130,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:130,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - rtnetlink_run
                - nln_run
                - route_table_reset
            - BranchSide:      'lib/route-table.c:130,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - rtnetlink_run
                - nln_run
                - route_table_reset
        - Branch String:   'lib/route-table.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:131,9'
              BranchSideFuncs:
                - rtnetlink_run
                - nln_run
                - route_table_reset
                - ovs_mutex_unlock
            - BranchSide:      'lib/route-table.c:132,9'
              BranchSideFuncs:
                - rtnetlink_run
                - nln_run
                - route_table_reset
                - ovs_mutex_unlock
        - Branch String:   'lib/route-table.c:135,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:136,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/route-table.c:138,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/route-table.c:130,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/route-table.c:132,9'
          Dst:             rtnetlink_run
        - Src:             'lib/route-table.c:133,9'
          Dst:             nln_run
        - Src:             'lib/route-table.c:136,13'
          Dst:             route_table_reset
        - Src:             'lib/route-table.c:139,5'
          Dst:             ovs_mutex_unlock
    - functionName:    route_table_reset
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_get_addrs_list_flush
        - route_map_clear
        - route_table_dump_add
        - route_table_dump_one_table
        - route_table_handle_msg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/route-table.c:207,14'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:220,24'
              BranchSideFuncs:
                - route_map_clear
                - netdev_get_addrs_list_flush
                - route_table_dump_add
                - route_table_dump_one_table
            - BranchSide:      'lib/route-table.c:220,24'
              BranchSideFuncs:
                - route_map_clear
                - netdev_get_addrs_list_flush
                - route_table_dump_add
                - route_table_dump_one_table
        - Branch String:   'lib/route-table.c:220,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:220,5'
              BranchSideFuncs:
                - route_table_dump_one_table
            - BranchSide:      'lib/route-table.c:221,48'
              BranchSideFuncs:
                - route_table_dump_one_table
        - Branch String:   'lib/route-table.c:221,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:224,13'
              BranchSideFuncs:
                - route_table_dump_one_table
            - BranchSide:      'lib/route-table.c:226,5'
              BranchSideFuncs:
                - route_table_dump_one_table
      Callsites:
        - Src:             'lib/route-table.c:213,5'
          Dst:             route_map_clear
        - Src:             'lib/route-table.c:214,5'
          Dst:             netdev_get_addrs_list_flush
        - Src:             'lib/route-table.c:218,5'
          Dst:             route_table_dump_add
        - Src:             'lib/route-table.c:221,14'
          Dst:             route_table_dump_one_table
        - Src:             'lib/route-table.c:221,14'
          Dst:             route_table_handle_msg
    - functionName:    name_table_init
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name_table_change
        - rtnetlink_notifier_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:588,21'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:588,21'
              BranchSideFuncs:
                - rtnetlink_notifier_create
            - BranchSide:      'lib/route-table.c:588,21'
              BranchSideFuncs:
                - rtnetlink_notifier_create
      Callsites:
        - Src:             'lib/route-table.c:588,21'
          Dst:             rtnetlink_notifier_create
        - Src:             'lib/route-table.c:588,21'
          Dst:             name_table_change
    - functionName:    route_table_change
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - change
        - aux
      BBCount:         14
      ICount:          63
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - is_standard_table_id
        - route_data_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/route-table.c:535,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:535,13'
              BranchSideFuncs:
                - route_data_destroy
                - is_standard_table_id
            - BranchSide:      'lib/route-table.c:537,27'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:536,13'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:536,37'
              BranchSideFuncs:
                - is_standard_table_id
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:539,9'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:534,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:537,27'
              BranchSideFuncs:
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:539,9'
              BranchSideFuncs:
                - route_data_destroy
        - Branch String:   'lib/route-table.c:539,9'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:539,9'
              BranchSideFuncs:
                - route_data_destroy
            - BranchSide:      'lib/route-table.c:540,29'
              BranchSideFuncs:
                - route_data_destroy
      Callsites:
        - Src:             'lib/route-table.c:536,16'
          Dst:             is_standard_table_id
        - Src:             'lib/route-table.c:540,9'
          Dst:             route_data_destroy
    - functionName:    route_table_init
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - name_table_init
        - nln_create
        - nln_notifier_create
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_router_init
        - route_table_change
        - route_table_parse
        - route_table_reset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/route-table.c:104,5'
          Branch Sides:
            - BranchSide:      'lib/route-table.c:104,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_router_init
                - nln_create
                - nln_notifier_create
                - nln_notifier_create
                - route_table_reset
                - name_table_init
                - ovs_mutex_unlock
            - BranchSide:      'lib/route-table.c:104,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_router_init
                - nln_create
                - nln_notifier_create
                - nln_notifier_create
                - route_table_reset
                - name_table_init
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/route-table.c:104,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/route-table.c:109,5'
          Dst:             ovs_router_init
        - Src:             'lib/route-table.c:110,11'
          Dst:             nln_create
        - Src:             'lib/route-table.c:110,11'
          Dst:             route_table_parse
        - Src:             'lib/route-table.c:113,9'
          Dst:             nln_notifier_create
        - Src:             'lib/route-table.c:113,9'
          Dst:             route_table_change
        - Src:             'lib/route-table.c:116,9'
          Dst:             nln_notifier_create
        - Src:             'lib/route-table.c:116,9'
          Dst:             route_table_change
        - Src:             'lib/route-table.c:119,5'
          Dst:             route_table_reset
        - Src:             'lib/route-table.c:120,5'
          Dst:             name_table_init
        - Src:             'lib/route-table.c:122,5'
          Dst:             ovs_mutex_unlock
    - functionName:    route_table_get_change_seq
      functionSourceFile: '/src/openvswitch/lib/route-table.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_tc
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tc.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/tc.c:70,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/tc.c:70,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/tc.c:70,1'
          Dst:             vlog_insert_module
    - functionName:    tc_netlink_malformed_reply_init_coverage
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tc.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/tc.c:72,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/tc.c:72,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/tc.c:72,1'
          Dst:             coverage_counter_register
    - functionName:    tc_netlink_malformed_reply_count
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_tc_netlink_malformed_reply_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tc.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/tc.c:72,1'
              BranchSideFuncs:
                - counter_tc_netlink_malformed_reply_get
            - BranchSide:      'lib/tc.c:72,1'
              BranchSideFuncs:
                - counter_tc_netlink_malformed_reply_get
      Callsites:
        - Src:             'lib/tc.c:72,1'
          Dst:             counter_tc_netlink_malformed_reply_get
    - functionName:    counter_tc_netlink_malformed_reply_get
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_tc_netlink_malformed_reply_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/tc.c:72,1'
              BranchSideFuncs:
                - counter_tc_netlink_malformed_reply_get_unsafe
            - BranchSide:      'lib/tc.c:72,1'
              BranchSideFuncs:
                - counter_tc_netlink_malformed_reply_get_unsafe
      Callsites:
        - Src:             'lib/tc.c:72,1'
          Dst:             counter_tc_netlink_malformed_reply_get_unsafe
    - functionName:    counter_tc_netlink_malformed_reply_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_tc_flower_match
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3854
      functionLinenumberEnd: 3914
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - a
        - b
      BBCount:         30
      ICount:          277
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - ds_put_sparse_hex_dump
        - memcmp
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/tc.c:3859,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3860,40'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - memcmp
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
            - BranchSide:      'lib/tc.c:3866,5'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - memcmp
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/tc.c:3879,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3885,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
            - BranchSide:      'lib/tc.c:3897,44'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - memcmp
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/tc.c:3886,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3887,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ds_put_format
                - ds_put_sparse_hex_dump
            - BranchSide:      'lib/tc.c:3890,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ds_put_format
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/tc.c:3891,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3892,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3895,5'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3900,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:0,0'
              BranchSideFuncs:
                - memcmp
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
            - BranchSide:      'lib/tc.c:3901,24'
              BranchSideFuncs:
                - memcmp
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/tc.c:3901,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3903,60'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - memcmp
            - BranchSide:      'lib/tc.c:3910,9'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - memcmp
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_cstr
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/tc.c:3912,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3912,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog_rate_limit
                - ds_destroy
            - BranchSide:      'lib/tc.c:3912,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/tc.c:3866,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3867,5'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3868,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3869,5'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3870,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3871,5'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3872,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3873,5'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3874,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3875,5'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3876,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3877,5'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3885,9'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3887,13'
          Dst:             ds_put_format
        - Src:             'lib/tc.c:3888,13'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3890,9'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3892,13'
          Dst:             ds_put_format
        - Src:             'lib/tc.c:3893,13'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3901,17'
          Dst:             memcmp
        - Src:             'lib/tc.c:3902,17'
          Dst:             ds_put_format
        - Src:             'lib/tc.c:3904,17'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3906,17'
          Dst:             ds_put_cstr
        - Src:             'lib/tc.c:3907,17'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/tc.c:3912,5'
          Dst:             ds_cstr
        - Src:             'lib/tc.c:3912,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:3913,5'
          Dst:             ds_destroy
    - functionName:    nl_msg_put_flower_vxlan_tun_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3590
      functionLinenumberEnd: 3603
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - tunnel
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_u32
        - nl_msg_start_nested_with_flag
        - odp_encode_gbp_raw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3594,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3595,9'
              BranchSideFuncs:
                - odp_encode_gbp_raw.8599
                - nl_msg_start_nested_with_flag
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3598,34'
              BranchSideFuncs:
                - odp_encode_gbp_raw.8599
                - nl_msg_start_nested_with_flag
                - nl_msg_put_u32
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:3598,15'
          Dst:             odp_encode_gbp_raw
        - Src:             'lib/tc.c:3599,14'
          Dst:             nl_msg_start_nested_with_flag
        - Src:             'lib/tc.c:3601,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:3602,5'
          Dst:             nl_msg_end_nested
    - functionName:    odp_encode_gbp_raw
      functionSourceFile: '/src/openvswitch/lib/odp-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - flags
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.h:393,28'
          Dst:             ntohs
    - functionName:    nl_msg_put_flower_geneve
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3563
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - tunnel
      BBCount:         6
      ICount:          104
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3570,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3571,16'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3585,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:3572,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3574,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3576,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3577,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:3583,9'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_flower_tunnel_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3608
      functionLinenumberEnd: 3619
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - type
        - tunnel
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_flower_geneve
        - nl_msg_put_flower_vxlan_tun_opts
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:3611,39'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3611,43'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_flower_geneve
                - nl_msg_put_flower_vxlan_tun_opts
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3615,33'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_flower_geneve
                - nl_msg_put_flower_vxlan_tun_opts
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:3611,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3612,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_flower_geneve
                - nl_msg_put_flower_vxlan_tun_opts
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3615,33'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_flower_geneve
                - nl_msg_put_flower_vxlan_tun_opts
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:3615,13'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3616,5'
          Dst:             nl_msg_put_flower_geneve
        - Src:             'lib/tc.c:3617,5'
          Dst:             nl_msg_put_flower_vxlan_tun_opts
        - Src:             'lib/tc.c:3618,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_tunnel_geneve_option
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2661
      functionLinenumberEnd: 2690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - tun_metadata
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2667,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2668,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2671,33'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_unspec
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:2673,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2674,16'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2689,23'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:2671,13'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2675,17'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2677,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2679,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2680,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2686,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:2689,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_tunnel_vxlan_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2695
      functionLinenumberEnd: 2711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - encap
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_u32
        - nl_msg_start_nested_with_flag
        - odp_encode_gbp_raw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2699,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2700,9'
              BranchSideFuncs:
                - odp_encode_gbp_raw.8599
                - nl_msg_start_nested_with_flag
                - nl_msg_start_nested_with_flag
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2703,34'
              BranchSideFuncs:
                - odp_encode_gbp_raw.8599
                - nl_msg_start_nested_with_flag
                - nl_msg_start_nested_with_flag
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:2703,15'
          Dst:             odp_encode_gbp_raw
        - Src:             'lib/tc.c:2705,13'
          Dst:             nl_msg_start_nested_with_flag
        - Src:             'lib/tc.c:2706,13'
          Dst:             nl_msg_start_nested_with_flag
        - Src:             'lib/tc.c:2708,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:2709,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:2710,5'
          Dst:             nl_msg_end_nested
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    be64_to_be32
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_put_act_tunnel_key_release
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2644
      functionLinenumberEnd: 2656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2647,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2648,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2653,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2655,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_pedit
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - parm
        - ex
        - action_pc
      BBCount:         7
      ICount:          104
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u16
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2533,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2534,46'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_put_u16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2539,27'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:2526,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2527,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2531,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2532,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2534,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2535,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:2536,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:2537,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:2539,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:2541,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_csum
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - request
        - flags
        - action_pc
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2507,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2508,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2513,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2515,5'
          Dst:             nl_msg_end_nested
    - functionName:    calc_offsets
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2947
      functionLinenumberEnd: 2966
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
        - m
        - cur_offset
        - cnt
        - last_word_mask
        - first_word_mask
        - mask
        - data
      BBCount:         6
      ICount:          155
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:2957,33'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2957,33'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:2957,33'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/tc.c:2962,23'
          Dst:             htonl
        - Src:             'lib/tc.c:2963,24'
          Dst:             htonl
    - functionName:    rewrite_pedits_need_csum_update
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3070
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
      BBCount:         33
      ICount:          176
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - calc_offsets
        - get_unaligned_be32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3031,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3032,59'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3069,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:3036,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3037,13'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3040,22'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
        - Branch String:   'lib/tc.c:3043,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3044,53'
              BranchSideFuncs:
                - get_unaligned_be32
                - calc_offsets
            - BranchSide:      'lib/tc.c:3068,5'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
        - Branch String:   'lib/tc.c:3046,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3047,30'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3049,17'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
        - Branch String:   'lib/tc.c:3049,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3050,30'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3052,18'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
        - Branch String:   'lib/tc.c:3052,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3053,17'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3056,21'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
        - Branch String:   'lib/tc.c:3056,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3061,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3061,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3061,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3061,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3065,17'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3065,17'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3065,17'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
            - BranchSide:      'lib/tc.c:3067,9'
              BranchSideFuncs:
                - calc_offsets
                - get_unaligned_be32
      Callsites:
        - Src:             'lib/tc.c:3040,9'
          Dst:             calc_offsets
        - Src:             'lib/tc.c:3044,34'
          Dst:             get_unaligned_be32
    - functionName:    get_unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be32
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:90,1'
          Dst:             unaligned_be32
    - functionName:    unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_put_act_police_mtu
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - short
        - bool
      constantsTouched: []
      argNames:
        - request
        - flower
        - action
        - action_pc
        - action_index
        - act_index
        - released
      BBCount:         9
      ICount:          122
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_action_index_for_tc_actions
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3265,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3267,28'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3279,19'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:3274,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3275,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3277,36'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_start_nested
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:3269,22'
          Dst:             get_action_index_for_tc_actions
        - Src:             'lib/tc.c:3282,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:3283,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3288,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:3296,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:3298,5'
          Dst:             nl_msg_end_nested
    - functionName:    get_action_index_for_tc_actions
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3187
      functionLinenumberEnd: 3255
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - flower
        - act_index
        - action
        - action_count
        - tunnel_key_released
      BBCount:         51
      ICount:          260
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - rewrite_pedits_need_csum_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:3190,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3195,14'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3195,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3196,13'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3254,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:3196,42'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3196,45'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3201,17'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3196,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3197,23'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3201,17'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3201,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3204,18'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3215,18'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3223,18'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3244,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3252,5'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3204,38'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3204,41'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3208,17'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3204,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3205,26'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3208,17'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3208,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3209,26'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3211,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3215,38'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3215,41'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3219,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3215,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3216,26'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3219,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3223,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3224,61'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3226,17'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3226,41'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3226,44'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3230,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
        - Branch String:   'lib/tc.c:3226,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3227,27'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
            - BranchSide:      'lib/tc.c:3230,22'
              BranchSideFuncs:
                - rewrite_pedits_need_csum_update
      Callsites:
        - Src:             'lib/tc.c:3224,29'
          Dst:             rewrite_pedits_need_csum_update
    - functionName:    nl_msg_put_act_police_index
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2785
      functionLinenumberEnd: 2798
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - request
        - police_idx
        - action_pc
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2793,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2794,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2795,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2796,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:2797,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_ct
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2803
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - action
        - action_pc
      BBCount:         48
      ICount:          356
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ipv6_addr_is_set
        - is_all_zeros
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_in6_addr
        - nl_msg_put_string
        - nl_msg_put_u128
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2814,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2815,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2877,23'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:2815,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2816,32'
              BranchSideFuncs:
                - nl_msg_put_u16
                - is_all_zeros
                - nl_msg_put_u128
                - nl_msg_put_u128
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_u32
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:2819,32'
              BranchSideFuncs:
                - is_all_zeros
                - nl_msg_put_u128
                - nl_msg_put_u128
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_u32
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:2819,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2821,33'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_u32
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:2827,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_u32
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:2827,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2828,32'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2834,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:2834,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2835,27'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2841,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:2836,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2837,31'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2839,13'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:2841,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2842,27'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2876,9'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:2844,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2845,31'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2846,28'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:2850,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2851,37'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2857,28'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.8600
                - nl_msg_put_in6_addr
        - Branch String:   'lib/tc.c:2853,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2854,41'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:2857,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:2861,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2862,45'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:2865,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:2867,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2868,37'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:2875,13'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:2870,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2871,41'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2874,17'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_unspec
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:2807,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2808,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2816,17'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:2819,18'
          Dst:             is_all_zeros
        - Src:             'lib/tc.c:2821,17'
          Dst:             nl_msg_put_u128
        - Src:             'lib/tc.c:2823,17'
          Dst:             nl_msg_put_u128
        - Src:             'lib/tc.c:2828,17'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:2830,17'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:2851,21'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:2854,25'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:2859,21'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:2861,25'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/tc.c:2862,25'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:2868,21'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2871,25'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2880,9'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:2881,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2883,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_gact
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2780
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - chain
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:2773,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2773,13'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2774,44'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:2768,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2769,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2777,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2779,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_cookie
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2921
      functionLinenumberEnd: 2925
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - ck
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/tc.c:2922,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2922,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/tc.c:2923,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
      Callsites:
        - Src:             'lib/tc.c:2923,9'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_act_mirred
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2905
      functionLinenumberEnd: 2918
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - request
        - ifindex
        - action
        - eaction
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2908,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2909,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2915,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2917,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_skbedit_to_host
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2888
      functionLinenumberEnd: 2900
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2891,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2892,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2896,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2897,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2899,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_set_mpls
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2624
      functionLinenumberEnd: 2640
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - request
        - label
        - tc
        - ttl
        - bos
        - action_pc
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2627,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2628,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2633,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2634,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:2635,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2636,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2637,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2639,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_push_mpls
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2602
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - short
        - int
        - char
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - request
        - proto
        - label
        - tc
        - ttl
        - bos
        - action_pc
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2605,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2606,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2611,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2612,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2613,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:2614,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2615,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2616,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2618,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_pop_mpls
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2583
      functionLinenumberEnd: 2596
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - request
        - proto
        - action_pc
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2586,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2587,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2592,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2593,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2595,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_push_vlan
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2547
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - short
        - char
        - int
      constantsTouched: []
      argNames:
        - request
        - tpid
        - vid
        - prio
        - action_pc
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_string
        - nl_msg_put_u16
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2550,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2551,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2556,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2557,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2558,9'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:2559,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2561,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_pop_vlan
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2566
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - action_pc
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2569,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2570,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2575,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2577,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_act_flags
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2932,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_act_tunnel_key_set
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2717
      functionLinenumberEnd: 2761
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - encap
        - action_pc
      BBCount:         24
      ICount:          201
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - be64_to_be32
        - ipv6_addr_is_set
        - nl_msg_end_nested
        - nl_msg_put_act_tunnel_geneve_option
        - nl_msg_put_act_tunnel_vxlan_opts
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_flag
        - nl_msg_put_in6_addr
        - nl_msg_put_string
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2729,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2730,29'
              BranchSideFuncs:
                - nl_msg_put_be32
                - ipv6_addr_is_set.8600
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:2732,13'
              BranchSideFuncs:
                - ipv6_addr_is_set.8600
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:2732,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2733,29'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:2737,38'
              BranchSideFuncs:
                - ipv6_addr_is_set.8600
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
        - Branch String:   'lib/tc.c:2743,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2744,27'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:2746,13'
              BranchSideFuncs:
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:2746,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2747,27'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:2749,13'
              BranchSideFuncs:
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:2749,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2750,29'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
            - BranchSide:      'lib/tc.c:2753,13'
              BranchSideFuncs:
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
                - nl_msg_put_flag
        - Branch String:   'lib/tc.c:2753,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2753,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:2754,29'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_act_tunnel_vxlan_opts
                - nl_msg_put_act_tunnel_geneve_option
                - nl_msg_put_u8
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:2720,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2721,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2726,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2728,25'
          Dst:             be64_to_be32
        - Src:             'lib/tc.c:2730,13'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:2733,13'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:2735,13'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:2737,20'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/tc.c:2738,13'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:2740,13'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:2744,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2747,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2750,13'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:2754,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/tc.c:2756,9'
          Dst:             nl_msg_put_act_tunnel_vxlan_opts
        - Src:             'lib/tc.c:2757,9'
          Dst:             nl_msg_put_act_tunnel_geneve_option
        - Src:             'lib/tc.c:2758,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:2760,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_flower_acts_release
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3151
      functionLinenumberEnd: 3158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - request
        - act_index
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_act_flags
        - nl_msg_put_act_tunnel_key_release
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:3154,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3155,5'
          Dst:             nl_msg_put_act_tunnel_key_release
        - Src:             'lib/tc.c:3156,5'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3157,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_flower_rewrite_pedits
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3147
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - request
        - flower
        - action
        - action_pc
      BBCount:         37
      ICount:          305
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - calc_offsets
        - csum_update_flag
        - get_unaligned_be32
        - htonl
        - nl_msg_put_act_pedit
        - ntohl
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3089,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3090,59'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3143,26'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
        - Branch String:   'lib/tc.c:3096,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3097,13'
              BranchSideFuncs:
                - calc_offsets
                - nl_msg_put_act_pedit
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3100,22'
              BranchSideFuncs:
                - calc_offsets
                - nl_msg_put_act_pedit
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3103,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3104,53'
              BranchSideFuncs:
                - get_unaligned_be32
                - get_unaligned_be32
                - nl_msg_put_act_pedit
                - calc_offsets
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3142,5'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3107,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3108,30'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3110,17'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3110,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3111,30'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3113,18'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3113,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3114,17'
              BranchSideFuncs:
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3116,25'
              BranchSideFuncs:
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3116,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3117,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3122,34'
              BranchSideFuncs:
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3117,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3117,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3119,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:3134,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3135,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3138,17'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3138,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3139,17'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3141,9'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
                - calc_offsets
                - get_unaligned_be32
                - get_unaligned_be32
                - ntohl
                - htonl
                - ntohl
                - htonl
                - csum_update_flag
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3144,26'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3143,5'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
            - BranchSide:      'lib/tc.c:3144,68'
              BranchSideFuncs:
                - nl_msg_put_act_pedit
      Callsites:
        - Src:             'lib/tc.c:3100,9'
          Dst:             calc_offsets
        - Src:             'lib/tc.c:3104,34'
          Dst:             get_unaligned_be32
        - Src:             'lib/tc.c:3105,34'
          Dst:             get_unaligned_be32
        - Src:             'lib/tc.c:3117,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:3127,31'
          Dst:             ntohl
        - Src:             'lib/tc.c:3127,25'
          Dst:             htonl
        - Src:             'lib/tc.c:3128,31'
          Dst:             ntohl
        - Src:             'lib/tc.c:3128,25'
          Dst:             htonl
        - Src:             'lib/tc.c:3133,19'
          Dst:             csum_update_flag
        - Src:             'lib/tc.c:3143,5'
          Dst:             nl_msg_put_act_pedit
    - functionName:    csum_update_flag
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 3024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flower
        - htype
      BBCount:         46
      ICount:          244
      EdgeCount:       55
      CyclomaticComplexity: 11
      functionsReached:
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:2982,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2984,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2989,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2989,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2989,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3015,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3018,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3018,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3020,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2989,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2990,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2992,20'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2992,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2993,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2995,20'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2995,57'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2996,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3000,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2996,57'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2997,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3000,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2997,57'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2998,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3000,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2998,57'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2999,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3000,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2995,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3000,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3001,20'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3001,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3002,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3004,20'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3004,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3005,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3008,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3008,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3008,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3011,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:3008,13'
          Dst:             vlog_rate_limit
    - functionName:    nl_msg_put_csum_act
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3166
      functionLinenumberEnd: 3181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - flower
        - action_pc
        - act_index
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_act_csum
        - nl_msg_put_act_flags
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:3170,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3171,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_csum
                - nl_msg_put_act_flags
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3174,38'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_csum
                - nl_msg_put_act_flags
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:3174,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3175,5'
          Dst:             nl_msg_put_act_csum
        - Src:             'lib/tc.c:3176,5'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3177,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_put_flower_tunnel
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - flower
      BBCount:         33
      ICount:          360
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - be64_to_be32
        - htonl
        - ipv6_addr_is_set
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_flower_tunnel_opts
        - nl_msg_put_in6_addr
        - nl_msg_put_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3645,23'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3645,26'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3646,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3645,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3646,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3652,33'
              BranchSideFuncs:
                - ipv6_addr_is_set.8600
                - ipv6_addr_is_set.8600
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
        - Branch String:   'lib/tc.c:3652,48'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3653,33'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3654,29'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3661,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3662,23'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3665,9'
              BranchSideFuncs:
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3665,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3666,23'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:3669,9'
              BranchSideFuncs:
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:3669,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3670,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:3674,9'
              BranchSideFuncs:
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be16
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:3674,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3675,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:3679,9'
              BranchSideFuncs:
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:3679,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3680,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:3684,9'
              BranchSideFuncs:
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:3684,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3684,9'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
            - BranchSide:      'lib/tc.c:3685,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_flower_tunnel_opts
                - nl_msg_put_flower_tunnel_opts
      Callsites:
        - Src:             'lib/tc.c:3632,19'
          Dst:             be64_to_be32
        - Src:             'lib/tc.c:3633,26'
          Dst:             htonl
        - Src:             'lib/tc.c:3641,31'
          Dst:             htonl
        - Src:             'lib/tc.c:3646,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3648,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3650,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3651,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3652,16'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/tc.c:3653,16'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/tc.c:3654,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:3656,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:3658,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:3659,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/tc.c:3662,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3663,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3666,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3667,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3670,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3671,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3675,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3676,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3680,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3681,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3685,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3687,5'
          Dst:             nl_msg_put_flower_tunnel_opts
        - Src:             'lib/tc.c:3689,5'
          Dst:             nl_msg_put_flower_tunnel_opts
    - functionName:    tc_get_tc_cls_policy
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2492
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - policy
      BBCount:         7
      ICount:          33
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2493,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2494,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2495,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:625,24'
          Dst:             htonl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    nl_msg_put_masked_value
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3550
      functionLinenumberEnd: 3558
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - request
        - type
        - mask_type
        - data
        - mask_data
        - len
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_zeros
        - nl_msg_put_unspec
      functionUses:    28
      BranchProfiles:
        - Branch String:   'lib/tc.c:3551,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3552,26'
              BranchSideFuncs:
                - is_all_zeros
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/tc.c:3557,23'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/tc.c:3552,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3553,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3555,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
      Callsites:
        - Src:             'lib/tc.c:3552,13'
          Dst:             is_all_zeros
        - Src:             'lib/tc.c:3555,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:3557,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_flower_acts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3544
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - flower
      BBCount:         88
      ICount:          756
      EdgeCount:       112
      CyclomaticComplexity: 26
      functionsReached:
        - get_action_index_for_tc_actions
        - nl_msg_end_nested
        - nl_msg_put_act_cookie
        - nl_msg_put_act_ct
        - nl_msg_put_act_flags
        - nl_msg_put_act_gact
        - nl_msg_put_act_mirred
        - nl_msg_put_act_police_index
        - nl_msg_put_act_police_mtu
        - nl_msg_put_act_pop_mpls
        - nl_msg_put_act_pop_vlan
        - nl_msg_put_act_push_mpls
        - nl_msg_put_act_push_vlan
        - nl_msg_put_act_set_mpls
        - nl_msg_put_act_skbedit_to_host
        - nl_msg_put_act_tunnel_key_set
        - nl_msg_put_csum_act
        - nl_msg_put_flower_acts_release
        - nl_msg_put_flower_rewrite_pedits
        - nl_msg_start_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3318,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3321,18'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3534,10'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:3321,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3322,21'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3327,24'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3322,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3323,31'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3325,31'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3327,24'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3328,27'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3340,39'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3344,47'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3345,22'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3350,62'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3346,22'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3346,25'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3347,36'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3344,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3347,36'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3350,62'
              BranchSideFuncs:
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3355,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3356,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3359,43'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3362,46'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3362,49'
              BranchSideFuncs:
                - nl_msg_put_csum_act
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3363,37'
              BranchSideFuncs:
                - nl_msg_put_csum_act
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3362,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3363,37'
              BranchSideFuncs:
                - nl_msg_put_csum_act
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3367,21'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3367,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3369,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_csum_act
            - BranchSide:      'lib/tc.c:3385,22'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_flower_acts_release
            - BranchSide:      'lib/tc.c:3398,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3405,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3416,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3423,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3432,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3440,22'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
            - BranchSide:      'lib/tc.c:3486,21'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3503,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3510,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3517,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3530,30'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3372,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3373,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3375,35'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_csum_act
        - Branch String:   'lib/tc.c:3377,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3379,41'
              BranchSideFuncs:
                - nl_msg_put_csum_act
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3383,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3385,31'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3385,34'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3390,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3385,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3386,52'
              BranchSideFuncs:
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3390,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3440,31'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3440,34'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3445,27'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3440,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3441,52'
              BranchSideFuncs:
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3445,27'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3447,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3448,21'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3453,21'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
        - Branch String:   'lib/tc.c:3448,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3448,21'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3450,21'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:3453,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3456,54'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
            - BranchSide:      'lib/tc.c:3461,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
        - Branch String:   'lib/tc.c:3462,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3463,25'
              BranchSideFuncs:
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
            - BranchSide:      'lib/tc.c:3472,25'
              BranchSideFuncs:
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
                - nl_msg_put_act_mirred
        - Branch String:   'lib/tc.c:3463,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3464,47'
              BranchSideFuncs:
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3467,47'
              BranchSideFuncs:
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3472,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3473,47'
              BranchSideFuncs:
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
            - BranchSide:      'lib/tc.c:3476,47'
              BranchSideFuncs:
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3486,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3493,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3496,50'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3518,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3521,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3523,39'
              BranchSideFuncs:
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_police_mtu
                - nl_msg_start_nested
                - nl_msg_put_act_police_index
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_ct
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_gact
                - nl_msg_put_act_cookie
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_cookie
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_put_act_mirred
                - nl_msg_start_nested
                - nl_msg_put_act_skbedit_to_host
                - nl_msg_end_nested
                - vlog_rate_limit
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_act_set_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_mpls
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_push_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_pop_vlan
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_put_act_tunnel_key_set
                - nl_msg_put_act_flags
                - nl_msg_end_nested
                - nl_msg_put_flower_acts_release
                - nl_msg_start_nested
                - nl_msg_put_flower_rewrite_pedits
                - nl_msg_end_nested
                - nl_msg_put_csum_act
                - nl_msg_put_csum_act
                - get_action_index_for_tc_actions
        - Branch String:   'lib/tc.c:3534,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3535,42'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/tc.c:3541,23'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/tc.c:3312,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3350,30'
          Dst:             get_action_index_for_tc_actions
        - Src:             'lib/tc.c:3363,17'
          Dst:             nl_msg_put_csum_act
        - Src:             'lib/tc.c:3369,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3370,25'
          Dst:             nl_msg_put_flower_rewrite_pedits
        - Src:             'lib/tc.c:3375,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3379,21'
          Dst:             nl_msg_put_csum_act
        - Src:             'lib/tc.c:3386,21'
          Dst:             nl_msg_put_flower_acts_release
        - Src:             'lib/tc.c:3390,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3391,17'
          Dst:             nl_msg_put_act_tunnel_key_set
        - Src:             'lib/tc.c:3393,17'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3394,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3398,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3399,17'
          Dst:             nl_msg_put_act_pop_vlan
        - Src:             'lib/tc.c:3400,17'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3401,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3405,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3406,17'
          Dst:             nl_msg_put_act_push_vlan
        - Src:             'lib/tc.c:3411,17'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3412,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3416,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3417,17'
          Dst:             nl_msg_put_act_pop_mpls
        - Src:             'lib/tc.c:3419,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3423,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3424,17'
          Dst:             nl_msg_put_act_push_mpls
        - Src:             'lib/tc.c:3428,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3432,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3433,17'
          Dst:             nl_msg_put_act_set_mpls
        - Src:             'lib/tc.c:3436,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3441,21'
          Dst:             nl_msg_put_flower_acts_release
        - Src:             'lib/tc.c:3448,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:3456,34'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3457,21'
          Dst:             nl_msg_put_act_skbedit_to_host
        - Src:             'lib/tc.c:3458,21'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3461,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3464,25'
          Dst:             nl_msg_put_act_mirred
        - Src:             'lib/tc.c:3467,25'
          Dst:             nl_msg_put_act_mirred
        - Src:             'lib/tc.c:3473,25'
          Dst:             nl_msg_put_act_mirred
        - Src:             'lib/tc.c:3476,25'
          Dst:             nl_msg_put_act_mirred
        - Src:             'lib/tc.c:3480,17'
          Dst:             nl_msg_put_act_cookie
        - Src:             'lib/tc.c:3481,17'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3482,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3496,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3497,17'
          Dst:             nl_msg_put_act_gact
        - Src:             'lib/tc.c:3498,17'
          Dst:             nl_msg_put_act_cookie
        - Src:             'lib/tc.c:3499,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3503,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3504,17'
          Dst:             nl_msg_put_act_ct
        - Src:             'lib/tc.c:3505,17'
          Dst:             nl_msg_put_act_cookie
        - Src:             'lib/tc.c:3506,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3510,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3511,17'
          Dst:             nl_msg_put_act_police_index
        - Src:             'lib/tc.c:3513,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3517,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3518,21'
          Dst:             nl_msg_put_act_police_mtu
        - Src:             'lib/tc.c:3523,17'
          Dst:             nl_msg_put_act_cookie
        - Src:             'lib/tc.c:3524,17'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3525,17'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3535,22'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3536,9'
          Dst:             nl_msg_put_act_gact
        - Src:             'lib/tc.c:3537,9'
          Dst:             nl_msg_put_act_cookie
        - Src:             'lib/tc.c:3538,9'
          Dst:             nl_msg_put_act_flags
        - Src:             'lib/tc.c:3539,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3541,5'
          Dst:             nl_msg_end_nested
    - functionName:    tc_is_meter_index
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - index
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.h:76,40'
          Branch Sides:
            - BranchSide:      'lib/tc.h:76,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:79,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.h:76,9'
          Branch Sides:
            - BranchSide:      'lib/tc.h:77,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.h:79,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - x
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:90,1'
          Dst:             unaligned_be32
    - functionName:    nl_parse_act_vxlan_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_nlattr
        - action
      BBCount:         10
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_nested
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_decode_gbp_raw
        - ofpbuf_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1315,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1316,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_u32
                - odp_decode_gbp_raw
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
            - BranchSide:      'lib/tc.c:1330,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1319,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1321,39'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
            - BranchSide:      'lib/tc.c:1328,5'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_attr_get_u32
                - odp_decode_gbp_raw
      Callsites:
        - Src:             'lib/tc.c:1312,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/tc.c:1315,5'
          Dst:             ofpbuf_at
        - Src:             'lib/tc.c:1315,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:1316,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:1321,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:1322,13'
          Dst:             odp_decode_gbp_raw
        - Src:             'lib/tc.c:1315,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:1315,5'
          Dst:             nl_attr_next
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_decode_gbp_raw
      functionSourceFile: '/src/openvswitch/lib/odp-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gbp_raw
        - id
        - flags
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.h:387,11'
          Dst:             htons
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_parse_act_geneve_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_nlattr
        - action
      BBCount:         44
      ICount:          308
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_nested
        - nl_attr_get_size
        - nl_attr_get_u8
        - nl_attr_get_unspec
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ofpbuf_at
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1252,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1253,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1295,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1255,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1257,17'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1270,17'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1280,17'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1293,5'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1257,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1257,24'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1263,20'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1257,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1258,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1263,20'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1258,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1258,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1260,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1270,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1271,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1276,40'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1271,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1271,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1273,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1280,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1281,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1286,44'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1281,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1281,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1283,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1295,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1296,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1301,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1296,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1296,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1298,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1247,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/tc.c:1252,5'
          Dst:             ofpbuf_at
        - Src:             'lib/tc.c:1252,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:1253,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:1258,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1264,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1271,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1276,25'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1281,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1286,27'
          Dst:             nl_attr_get_size
        - Src:             'lib/tc.c:1287,29'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1252,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:1252,5'
          Dst:             nl_attr_next
        - Src:             'lib/tc.c:1296,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_parse_act_tunnel_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - action
      BBCount:         18
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_nested
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_parse_act_geneve_opts
        - nl_parse_act_vxlan_opts
        - ofpbuf_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1342,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1343,9'
              BranchSideFuncs:
                - nl_attr_get_nested
                - ofpbuf_at.8619
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_vxlan_opts
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_parse_act_geneve_opts
            - BranchSide:      'lib/tc.c:1346,24'
              BranchSideFuncs:
                - nl_attr_get_nested
                - ofpbuf_at.8619
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_vxlan_opts
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_parse_act_geneve_opts
        - Branch String:   'lib/tc.c:1349,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1350,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_parse_act_vxlan_opts
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_act_geneve_opts
            - BranchSide:      'lib/tc.c:1367,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1351,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1353,44'
              BranchSideFuncs:
                - nl_parse_act_geneve_opts
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_vxlan_opts
            - BranchSide:      'lib/tc.c:1359,43'
              BranchSideFuncs:
                - nl_parse_act_vxlan_opts
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_geneve_opts
            - BranchSide:      'lib/tc.c:1365,5'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_vxlan_opts
                - nl_parse_act_geneve_opts
        - Branch String:   'lib/tc.c:1354,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1355,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1357,13'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_vxlan_opts
                - nl_parse_act_geneve_opts
        - Branch String:   'lib/tc.c:1360,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1361,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1363,13'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_act_vxlan_opts
                - nl_parse_act_geneve_opts
      Callsites:
        - Src:             'lib/tc.c:1346,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/tc.c:1349,5'
          Dst:             ofpbuf_at
        - Src:             'lib/tc.c:1349,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:1350,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:1353,19'
          Dst:             nl_parse_act_geneve_opts
        - Src:             'lib/tc.c:1359,19'
          Dst:             nl_parse_act_vxlan_opts
        - Src:             'lib/tc.c:1349,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:1349,5'
          Dst:             nl_attr_next
    - functionName:    get_user_hz
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_done
        - ovsthread_once_start
        - sysconf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1448,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1448,9'
              BranchSideFuncs:
                - ovsthread_once_start.8627
                - sysconf
                - ovsthread_once_done
            - BranchSide:      'lib/tc.c:1448,9'
              BranchSideFuncs:
                - ovsthread_once_start.8627
                - sysconf
                - ovsthread_once_done
        - Branch String:   'lib/tc.c:1448,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1448,9'
              BranchSideFuncs:
                - sysconf
                - ovsthread_once_done
            - BranchSide:      'lib/tc.c:1449,19'
              BranchSideFuncs:
                - sysconf
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/tc.c:1448,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/tc.c:1449,19'
          Dst:             sysconf
        - Src:             'lib/tc.c:1450,9'
          Dst:             ovsthread_once_done
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    nl_parse_tcf
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1458
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tm
        - flower
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_user_hz
        - time_msec
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/tc.c:1467,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1468,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1470,20'
              BranchSideFuncs:
                - time_msec
                - get_user_hz
        - Branch String:   'lib/tc.c:1473,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1473,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1474,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1470,20'
          Dst:             time_msec
        - Src:             'lib/tc.c:1470,56'
          Dst:             get_user_hz
    - functionName:    nl_parse_action_pc
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - action_pc
        - action
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/tc.c:1093,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1094,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1095,16'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1095,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1096,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1098,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_parse_act_police
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         23
      ICount:          171
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nl_attr_get_u32
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - nl_parse_tcf
        - tc_is_meter_index
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1544,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1546,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - tc_is_meter_index
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:1550,33'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - tc_is_meter_index
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:1546,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1546,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1547,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1554,23'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1554,45'
              BranchSideFuncs:
                - tc_is_meter_index
                - nl_attr_get_u32
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1565,9'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1554,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1555,9'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1565,9'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1559,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1560,42'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1562,13'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1570,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1571,40'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1575,24'
              BranchSideFuncs:
                - nl_parse_action_pc
      Callsites:
        - Src:             'lib/tc.c:1544,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1546,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1550,14'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1554,27'
          Dst:             tc_is_meter_index
        - Src:             'lib/tc.c:1558,30'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:1571,21'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1572,9'
          Dst:             nl_parse_tcf
        - Src:             'lib/tc.c:1575,5'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_ct
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         71
      ICount:          563
      EdgeCount:       93
      CyclomaticComplexity: 24
      functionsReached:
        - ipv6_addr_equals
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_in6_addr
        - nl_attr_get_u128
        - nl_attr_get_u16
        - nl_attr_get_u32
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - nl_parse_tcf
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1677,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1679,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:1683,16'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:1679,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1679,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1680,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1686,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1687,37'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:1690,15'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:1692,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1693,31'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1759,5'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1702,27'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1702,50'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:1702,27'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:1703,27'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1703,50'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:1703,9'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:1704,32'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1704,60'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
            - BranchSide:      'lib/tc.c:1704,9'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
                - nl_attr_get_u128
        - Branch String:   'lib/tc.c:1705,28'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1705,52'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
            - BranchSide:      'lib/tc.c:1705,61'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u128
        - Branch String:   'lib/tc.c:1706,33'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1707,50'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1707,64'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:1709,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1710,39'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1758,5'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1718,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1719,17'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1720,24'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:1724,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1725,17'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1734,24'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
        - Branch String:   'lib/tc.c:1727,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1728,54'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1734,13'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1730,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1731,53'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1733,17'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1738,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1739,65'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - ipv6_addr_equals.8601
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1745,13'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1741,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1742,25'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1744,17'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1747,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1748,62'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1757,9'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1749,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1750,66'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1756,13'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1751,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1753,25'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1755,17'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
        - Branch String:   'lib/tc.c:1761,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1762,40'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1766,24'
              BranchSideFuncs:
                - nl_parse_action_pc
      Callsites:
        - Src:             'lib/tc.c:1677,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1679,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1684,10'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1687,21'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:1702,34'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:1703,34'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:1704,44'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:1705,35'
          Dst:             nl_attr_get_u128
        - Src:             'lib/tc.c:1707,33'
          Dst:             nl_attr_get_u128
        - Src:             'lib/tc.c:1726,45'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:1728,37'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:1737,23'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:1739,44'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:1741,26'
          Dst:             ipv6_addr_equals
        - Src:             'lib/tc.c:1748,45'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1750,49'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1762,21'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1764,9'
          Dst:             nl_parse_tcf
        - Src:             'lib/tc.c:1766,5'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_csum
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         31
      ICount:          180
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1924,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1926,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1930,18'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1926,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1926,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1927,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1934,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1935,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1940,5'
              BranchSideFuncs:
                - nl_parse_action_pc
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1935,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1935,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1938,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1943,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1943,12'
              BranchSideFuncs:
                - nl_parse_action_pc
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1949,9'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1942,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1944,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1949,9'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1944,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1944,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1945,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1949,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1950,37'
              BranchSideFuncs:
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1954,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1924,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1926,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1931,9'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1935,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1944,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1952,9'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_pedit
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         52
      ICount:          485
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - csum_update_flag
        - get_unaligned_be32
        - htonl
        - nl_attr_find_nested
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_attr_get_unspec
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_parse_action_pc
        - nl_parse_nested
        - ntohl
        - put_unaligned_be32
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1124,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1126,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1130,29'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1126,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1126,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1127,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1136,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1137,13'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1208,5'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1137,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1138,13'
              BranchSideFuncs:
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1141,26'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1141,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1142,13'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1147,39'
              BranchSideFuncs:
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1142,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1142,13'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1144,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1148,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1149,13'
              BranchSideFuncs:
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1152,32'
              BranchSideFuncs:
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1155,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1156,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1159,18'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1159,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1160,63'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1204,13'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
                - nl_attr_type
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1166,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1167,16'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1174,18'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1174,34'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1174,37'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1175,21'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1175,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1175,21'
              BranchSideFuncs:
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1176,28'
              BranchSideFuncs:
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1175,41'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1175,44'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1202,9'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1174,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1176,28'
              BranchSideFuncs:
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1202,9'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - htonl
                - htonl
        - Branch String:   'lib/tc.c:1186,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1187,38'
              BranchSideFuncs:
                - htonl
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'lib/tc.c:1189,28'
              BranchSideFuncs:
                - get_unaligned_be32
                - put_unaligned_be32
                - get_unaligned_be32
                - put_unaligned_be32
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_action_pc
                - nl_attr_type
                - nl_attr_find_nested
                - nl_attr_get_u16
                - csum_update_flag
                - nl_attr_type
                - vlog_rate_limit
                - ntohl
                - htonl
                - ntohl
                - htonl
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/tc.c:1124,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1126,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1130,10'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1133,15'
          Dst:             nl_attr_get
        - Src:             'lib/tc.c:1134,20'
          Dst:             nl_attr_get_size
        - Src:             'lib/tc.c:1136,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:1141,13'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:1142,13'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:1142,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1147,19'
          Dst:             nl_attr_find_nested
        - Src:             'lib/tc.c:1152,16'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:1154,15'
          Dst:             csum_update_flag
        - Src:             'lib/tc.c:1182,35'
          Dst:             ntohl
        - Src:             'lib/tc.c:1182,29'
          Dst:             htonl
        - Src:             'lib/tc.c:1183,35'
          Dst:             ntohl
        - Src:             'lib/tc.c:1183,29'
          Dst:             htonl
        - Src:             'lib/tc.c:1188,29'
          Dst:             htonl
        - Src:             'lib/tc.c:1191,29'
          Dst:             htonl
        - Src:             'lib/tc.c:1194,23'
          Dst:             get_unaligned_be32
        - Src:             'lib/tc.c:1196,17'
          Dst:             put_unaligned_be32
        - Src:             'lib/tc.c:1198,23'
          Dst:             get_unaligned_be32
        - Src:             'lib/tc.c:1200,17'
          Dst:             put_unaligned_be32
        - Src:             'lib/tc.c:1136,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:1136,5'
          Dst:             nl_attr_next
        - Src:             'lib/tc.c:1210,5'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_tunnel_key
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1372
      functionLinenumberEnd: 1431
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         51
      ICount:          421
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - be32_to_be64
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_in6_addr
        - nl_attr_get_u8
        - nl_attr_get_unspec
        - nl_parse_act_tunnel_opts
        - nl_parse_action_pc
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1381,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1385,17'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:1381,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1381,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1382,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1387,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1388,29'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1423,16'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1402,39'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1402,67'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:1402,9'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:1403,39'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1403,67'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/tc.c:1403,9'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
        - Branch String:   'lib/tc.c:1404,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1405,13'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/tc.c:1407,13'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
                - nl_attr_get_in6_addr
        - Branch String:   'lib/tc.c:1407,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1408,13'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
            - BranchSide:      'lib/tc.c:1410,28'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be32
                - be32_to_be64
        - Branch String:   'lib/tc.c:1410,28'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1410,63'
              BranchSideFuncs:
                - nl_attr_get_be32
                - be32_to_be64
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1410,9'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1412,32'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1412,60'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1412,32'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1413,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1413,50'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1413,29'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1414,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1414,50'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1414,29'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1415,33'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1415,58'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1415,33'
              BranchSideFuncs:
                - nl_parse_act_tunnel_opts
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1419,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1420,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1422,28'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1423,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1424,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1426,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1426,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1426,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1428,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1379,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1381,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1386,11'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1402,50'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:1403,50'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:1405,43'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:1408,43'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:1410,46'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:1410,33'
          Dst:             be32_to_be64
        - Src:             'lib/tc.c:1412,43'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1413,35'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1414,35'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1415,43'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1418,15'
          Dst:             nl_parse_act_tunnel_opts
        - Src:             'lib/tc.c:1422,9'
          Dst:             nl_parse_action_pc
        - Src:             'lib/tc.c:1426,9'
          Dst:             vlog_rate_limit
    - functionName:    be32_to_be64
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_parse_act_mpls
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1909
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         51
      ICount:          338
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_u32
        - nl_attr_get_u8
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1841,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1843,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1847,15'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1843,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1843,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1844,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1851,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1853,22'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1860,22'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1883,22'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:1902,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1854,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1855,51'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1857,9'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1861,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1862,51'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:1864,22'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:1865,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1866,50'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1868,19'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1869,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1870,46'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1872,20'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1873,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1874,47'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1876,20'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1877,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1878,47'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1880,9'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1884,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1885,50'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1887,19'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1888,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1889,46'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1891,20'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1892,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1893,47'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1895,20'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1896,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1897,47'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1899,9'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1902,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1902,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1904,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1841,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1843,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1849,9'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1855,34'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1862,34'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1866,34'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:1870,31'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1874,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1878,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1885,34'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:1889,31'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1893,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1897,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1902,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1907,5'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_vlan
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         25
      ICount:          181
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_u16
        - nl_attr_get_u8
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1787,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1789,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_parse_action_pc
                - nl_attr_get_be16
                - nl_attr_get_u16
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1793,15'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_parse_action_pc
                - nl_attr_get_be16
                - nl_attr_get_u16
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1789,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1789,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1790,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1796,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1797,36'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u16
                - nl_parse_action_pc
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1805,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1803,39'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1803,66'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1813,24'
              BranchSideFuncs:
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1805,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1806,9'
              BranchSideFuncs:
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1808,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1808,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1808,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1810,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1787,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1789,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1795,9'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1801,39'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1802,37'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:1803,51'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1808,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1813,5'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_mirred
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         31
      ICount:          208
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - nl_parse_tcf
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1599,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1601,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1605,20'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1601,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1601,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1602,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1608,40'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1608,43'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1615,15'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1608,75'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1609,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1615,15'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1609,41'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1609,44'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1615,15'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1608,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1610,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1615,15'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1610,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1610,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1612,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1617,41'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1617,44'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1618,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1617,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1618,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1620,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - nl_parse_action_pc
      Callsites:
        - Src:             'lib/tc.c:1599,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1601,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1606,9'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1610,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1625,17'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1627,5'
          Dst:             nl_parse_tcf
        - Src:             'lib/tc.c:1628,5'
          Dst:             nl_parse_action_pc
    - functionName:    nl_parse_act_gact
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - flower
      BBCount:         21
      ICount:          146
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nl_attr_get_unspec
        - nl_parse_action_pc
        - nl_parse_nested
        - nl_parse_tcf
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1487,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1489,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_parse_tcf
                - vlog_rate_limit
                - nl_parse_action_pc
            - BranchSide:      'lib/tc.c:1493,18'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_parse_tcf
                - vlog_rate_limit
                - nl_parse_action_pc
        - Branch String:   'lib/tc.c:1489,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1489,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1490,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1496,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1497,19'
              BranchSideFuncs:
                - nl_parse_action_pc
                - nl_attr_get_unspec
                - nl_parse_tcf
            - BranchSide:      'lib/tc.c:1501,16'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_parse_tcf
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1501,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1502,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:1502,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1502,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:1503,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1487,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:1489,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1494,9'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1500,9'
          Dst:             nl_parse_action_pc
        - Src:             'lib/tc.c:1502,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:1506,17'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1508,5'
          Dst:             nl_parse_tcf
    - functionName:    tc_make_handle
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - major
        - minor
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_get_flower_offloaded_state
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:1073,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1074,40'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:1081,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:1075,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1076,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:1077,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1074,24'
          Dst:             nl_attr_get_u32
    - functionName:    nl_parse_vxlan_key
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 709
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_nlattr
        - tunnel
      BBCount:         16
      ICount:          116
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_get_nested
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_decode_gbp_raw
        - ofpbuf_at
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:719,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:720,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_u32
                - odp_decode_gbp_raw
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:735,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:722,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:724,39'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:730,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:730,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:730,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:731,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:716,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/tc.c:719,5'
          Dst:             ofpbuf_at
        - Src:             'lib/tc.c:719,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:720,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:724,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:725,13'
          Dst:             odp_decode_gbp_raw
        - Src:             'lib/tc.c:730,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:719,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:719,5'
          Dst:             nl_attr_next
    - functionName:    nl_parse_geneve_key
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in_nlattr
        - metadata
      BBCount:         44
      ICount:          302
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_nested
        - nl_attr_get_size
        - nl_attr_get_u8
        - nl_attr_get_unspec
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ofpbuf_at
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:658,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:659,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:698,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:661,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:663,17'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:675,17'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:684,17'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:696,5'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:663,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:663,24'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:668,20'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:663,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:664,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:668,20'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:664,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:664,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:665,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:675,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:676,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:680,40'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_unspec
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:676,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:676,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:677,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:684,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:685,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:689,44'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:685,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:685,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:686,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:698,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:699,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:703,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:699,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:700,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:653,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/tc.c:658,5'
          Dst:             ofpbuf_at
        - Src:             'lib/tc.c:658,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:659,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:664,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:669,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:676,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:680,25'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:685,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:689,27'
          Dst:             nl_attr_get_size
        - Src:             'lib/tc.c:690,29'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:658,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:658,5'
          Dst:             nl_attr_next
        - Src:             'lib/tc.c:699,9'
          Dst:             vlog_rate_limit
    - functionName:    flower_tun_geneve_opt_check_len
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - mask
      BBCount:         17
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:781,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:782,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:785,11'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:786,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:787,16'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:798,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:790,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:791,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:794,48'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:801,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:801,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:803,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:801,5'
          Dst:             vlog_rate_limit
    - functionName:    nl_parse_flower_tunnel_opts
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
        - tunnel
      BBCount:         16
      ICount:          116
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_nested
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_parse_geneve_key
        - nl_parse_vxlan_key
        - ofpbuf_at
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:751,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:752,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_parse_vxlan_key
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_parse_geneve_key
            - BranchSide:      'lib/tc.c:771,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:753,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:755,39'
              BranchSideFuncs:
                - nl_parse_geneve_key
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_vxlan_key
            - BranchSide:      'lib/tc.c:762,38'
              BranchSideFuncs:
                - nl_parse_vxlan_key
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_geneve_key
            - BranchSide:      'lib/tc.c:769,5'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_vxlan_key
                - nl_parse_geneve_key
        - Branch String:   'lib/tc.c:756,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:757,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:760,13'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_vxlan_key
                - nl_parse_geneve_key
        - Branch String:   'lib/tc.c:763,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:764,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:767,13'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - nl_attr_type
                - nl_parse_vxlan_key
                - nl_parse_geneve_key
      Callsites:
        - Src:             'lib/tc.c:748,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/tc.c:751,5'
          Dst:             ofpbuf_at
        - Src:             'lib/tc.c:751,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:752,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:755,19'
          Dst:             nl_parse_geneve_key
        - Src:             'lib/tc.c:762,19'
          Dst:             nl_parse_vxlan_key
        - Src:             'lib/tc.c:751,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:751,5'
          Dst:             nl_attr_next
    - functionName:    nl_parse_flower_ct_match
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         15
      ICount:          169
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nl_attr_get_u128
        - nl_attr_get_u16
        - nl_attr_get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:917,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:918,41'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:922,16'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:924,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:925,40'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:929,16'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:931,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:932,40'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u128
                - nl_attr_get_u128
            - BranchSide:      'lib/tc.c:936,16'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_get_u128
        - Branch String:   'lib/tc.c:938,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:938,9'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_get_u128
            - BranchSide:      'lib/tc.c:939,9'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_get_u128
      Callsites:
        - Src:             'lib/tc.c:918,25'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:919,26'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:925,24'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:926,25'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:932,24'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:933,25'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:939,25'
          Dst:             nl_attr_get_u128
        - Src:             'lib/tc.c:940,26'
          Dst:             nl_attr_get_u128
    - functionName:    eth_type_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/packets.h:430,51'
          Branch Sides:
            - BranchSide:      'lib/packets.h:430,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:431,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:430,24'
          Dst:             htons
        - Src:             'lib/packets.h:431,21'
          Dst:             htons
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    nl_parse_flower_actions
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2242
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attrs
        - flower
        - terse
      BBCount:         87
      ICount:          516
      EdgeCount:       116
      CyclomaticComplexity: 31
      functionsReached:
        - nl_parse_nested
        - nl_parse_single_action
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2144,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2145,31'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2149,26'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2149,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2151,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2155,14'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2151,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2151,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2152,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2155,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2156,28'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2234,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2156,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2159,17'
              BranchSideFuncs:
                - nl_parse_single_action
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2232,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2159,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2160,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2163,57'
              BranchSideFuncs:
                - nl_parse_single_action
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2160,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2160,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2161,17'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2166,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2173,28'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2212,27'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2175,38'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2175,42'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2177,25'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2175,47'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2175,50'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2209,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2175,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2177,25'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2209,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2177,30'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2177,33'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2189,30'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2177,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2182,35'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2189,30'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2184,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2184,32'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2187,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2183,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2185,53'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2187,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2189,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2190,35'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2208,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2193,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2193,32'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2200,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2194,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2194,33'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2200,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2192,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2197,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2200,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2201,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2201,32'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2207,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2202,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2202,33'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2207,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2200,29'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2205,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2207,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2213,55'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2214,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2219,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2213,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2215,51'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2219,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2220,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2220,24'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2225,41'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2219,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2221,44'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2225,41'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2228,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2229,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2231,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_single_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2234,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2235,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2241,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2235,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2235,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2238,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:2149,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:2151,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2160,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2163,19'
          Dst:             nl_parse_single_action
        - Src:             'lib/tc.c:2235,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_parse_single_action
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2052
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
        - flower
        - terse
        - csum
      BBCount:         60
      ICount:          311
      EdgeCount:       78
      CyclomaticComplexity: 20
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_string
        - nl_parse_act_csum
        - nl_parse_act_ct
        - nl_parse_act_gact
        - nl_parse_act_mirred
        - nl_parse_act_mpls
        - nl_parse_act_pedit
        - nl_parse_act_police
        - nl_parse_act_tunnel_key
        - nl_parse_act_vlan
        - nl_parse_action_stats
        - nl_parse_nested
        - strcmp
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:2060,50'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2061,11'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_act_gact
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mirred
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2062,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2061,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2061,21'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_act_gact
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mirred
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2066,6'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_act_gact
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mirred
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2059,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2062,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_act_gact
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mirred
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2066,6'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_act_gact
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mirred
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2062,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2062,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2063,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2071,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2073,5'
              BranchSideFuncs:
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/tc.c:2073,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_gact
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mirred
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2073,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2074,33'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_mirred
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2075,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_mirred
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_vlan
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2075,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2076,35'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_vlan
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2077,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_vlan
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_mpls
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2077,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2078,33'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_mpls
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2079,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_mpls
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_tunnel_key
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2079,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2080,33'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_tunnel_key
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2081,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_tunnel_key
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_pedit
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2081,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2082,39'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_pedit
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2083,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_pedit
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_csum
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2083,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2084,34'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_csum
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2085,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_csum
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2085,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2086,27'
              BranchSideFuncs:
                - strcmp
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2088,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_ct
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2088,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2090,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_ct
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - strcmp
                - nl_parse_act_police
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2090,5'
              BranchSideFuncs:
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/tc.c:2090,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2091,25'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_police
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2092,24'
              BranchSideFuncs:
                - strcmp
                - nl_parse_act_police
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2092,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2093,29'
              BranchSideFuncs:
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2095,9'
              BranchSideFuncs:
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2095,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2095,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/tc.c:2096,13'
              BranchSideFuncs:
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/tc.c:2099,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2100,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2103,9'
              BranchSideFuncs:
                - nl_parse_action_stats
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/tc.c:2103,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2104,47'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_parse_action_stats
            - BranchSide:      'lib/tc.c:2108,34'
              BranchSideFuncs:
                - nl_parse_action_stats
      Callsites:
        - Src:             'lib/tc.c:2059,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:2062,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2067,16'
          Dst:             nl_attr_get_string
        - Src:             'lib/tc.c:2073,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2074,15'
          Dst:             nl_parse_act_gact
        - Src:             'lib/tc.c:2075,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2076,15'
          Dst:             nl_parse_act_mirred
        - Src:             'lib/tc.c:2077,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2078,15'
          Dst:             nl_parse_act_vlan
        - Src:             'lib/tc.c:2079,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2080,15'
          Dst:             nl_parse_act_mpls
        - Src:             'lib/tc.c:2081,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2082,15'
          Dst:             nl_parse_act_tunnel_key
        - Src:             'lib/tc.c:2083,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2084,15'
          Dst:             nl_parse_act_pedit
        - Src:             'lib/tc.c:2085,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2086,9'
          Dst:             nl_parse_act_csum
        - Src:             'lib/tc.c:2088,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2090,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2091,9'
          Dst:             nl_parse_act_ct
        - Src:             'lib/tc.c:2092,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:2093,9'
          Dst:             nl_parse_act_police
        - Src:             'lib/tc.c:2095,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2104,35'
          Dst:             nl_attr_get
        - Src:             'lib/tc.c:2105,34'
          Dst:             nl_attr_get_size
        - Src:             'lib/tc.c:2108,12'
          Dst:             nl_parse_action_stats
    - functionName:    nl_parse_action_stats
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - act_stats
        - stats_sw
        - stats_hw
        - stats_dropped
      BBCount:         42
      ICount:          303
      EdgeCount:       51
      CyclomaticComplexity: 11
      functionsReached:
        - get_32aligned_u64
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u64
        - nl_attr_get_unspec
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - put_32aligned_u64
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tc.c:1978,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1980,38'
              BranchSideFuncs:
                - nl_attr_type
                - vlog_rate_limit
                - nl_attr_get_u64
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:2019,11'
              BranchSideFuncs:
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
        - Branch String:   'lib/tc.c:1984,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1986,53'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:1993,53'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:2000,37'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:2004,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_u64
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_u64
            - BranchSide:      'lib/tc.c:2014,13'
              BranchSideFuncs:
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
        - Branch String:   'lib/tc.c:2004,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2005,50'
              BranchSideFuncs:
                - nl_attr_get_u64
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:2006,24'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_u64
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
        - Branch String:   'lib/tc.c:2006,24'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2007,50'
              BranchSideFuncs:
                - nl_attr_get_u64
                - nl_attr_len_pad.8621
                - nl_attr_next.8622
                - nl_attr_is_valid.8620
                - vlog_rate_limit
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:2009,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2019,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2020,9'
              BranchSideFuncs:
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
            - BranchSide:      'lib/tc.c:2023,9'
              BranchSideFuncs:
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
        - Branch String:   'lib/tc.c:2023,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2024,31'
              BranchSideFuncs:
                - get_32aligned_u64.8662
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
            - BranchSide:      'lib/tc.c:2033,14'
              BranchSideFuncs:
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
        - Branch String:   'lib/tc.c:2027,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2028,32'
              BranchSideFuncs:
                - put_32aligned_u64
                - put_32aligned_u64
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
            - BranchSide:      'lib/tc.c:2031,5'
              BranchSideFuncs:
                - get_32aligned_u64.8662
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
        - Branch String:   'lib/tc.c:2033,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2034,28'
              BranchSideFuncs:
                - put_32aligned_u64
                - put_32aligned_u64
                - put_32aligned_u64
            - BranchSide:      'lib/tc.c:2038,9'
              BranchSideFuncs:
                - put_32aligned_u64
        - Branch String:   'lib/tc.c:2038,23'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2038,26'
              BranchSideFuncs:
                - put_32aligned_u64
            - BranchSide:      'lib/tc.c:2042,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2038,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2039,28'
              BranchSideFuncs:
                - put_32aligned_u64
            - BranchSide:      'lib/tc.c:2042,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2045,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2045,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2046,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:1978,5'
          Dst:             nl_attr_get
        - Src:             'lib/tc.c:1978,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/tc.c:1978,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/tc.c:1980,25'
          Dst:             nl_attr_type
        - Src:             'lib/tc.c:1986,34'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:1993,34'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:2000,18'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:2005,34'
          Dst:             nl_attr_get_u64
        - Src:             'lib/tc.c:2007,34'
          Dst:             nl_attr_get_u64
        - Src:             'lib/tc.c:1978,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/tc.c:1978,5'
          Dst:             nl_attr_next
        - Src:             'lib/tc.c:2027,30'
          Dst:             get_32aligned_u64
        - Src:             'lib/tc.c:2028,13'
          Dst:             put_32aligned_u64
        - Src:             'lib/tc.c:2029,13'
          Dst:             put_32aligned_u64
        - Src:             'lib/tc.c:2033,26'
          Dst:             get_32aligned_u64
        - Src:             'lib/tc.c:2034,9'
          Dst:             put_32aligned_u64
        - Src:             'lib/tc.c:2035,9'
          Dst:             put_32aligned_u64
        - Src:             'lib/tc.c:2039,9'
          Dst:             put_32aligned_u64
        - Src:             'lib/tc.c:2045,5'
          Dst:             vlog_rate_limit
    - functionName:    get_32aligned_u64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_32aligned_u64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_parse_flower_flags
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1086
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_get_flower_offloaded_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:1087,31'
          Dst:             nl_get_flower_offloaded_state
    - functionName:    nl_parse_flower_tunnel
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         67
      ICount:          549
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - be32_to_be64
        - flower_tun_geneve_opt_check_len
        - is_all_zeros
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_in6_addr
        - nl_attr_get_u8
        - nl_parse_flower_tunnel_opts
        - ntohl
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:811,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:812,40'
              BranchSideFuncs:
                - nl_attr_get_be32
                - be32_to_be64
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:817,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:817,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:819,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:823,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:823,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:825,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/tc.c:829,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
        - Branch String:   'lib/tc.c:829,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:830,9'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/tc.c:835,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
        - Branch String:   'lib/tc.c:835,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:836,9'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:841,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:841,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:843,30'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:847,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:847,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:849,30'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:853,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:853,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:855,28'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:859,9'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:859,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:861,28'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
            - BranchSide:      'lib/tc.c:866,24'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - is_all_zeros
        - Branch String:   'lib/tc.c:866,73'
          Branch Sides:
            - BranchSide:      'lib/tc.c:867,24'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/tc.c:868,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/tc.c:866,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:868,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/tc.c:871,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/tc.c:871,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:873,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
            - BranchSide:      'lib/tc.c:878,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
        - Branch String:   'lib/tc.c:878,40'
          Branch Sides:
            - BranchSide:      'lib/tc.c:879,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
            - BranchSide:      'lib/tc.c:897,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:878,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:880,44'
              BranchSideFuncs:
                - nl_parse_flower_tunnel_opts
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
            - BranchSide:      'lib/tc.c:897,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:882,14'
          Branch Sides:
            - BranchSide:      'lib/tc.c:883,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:886,44'
              BranchSideFuncs:
                - nl_parse_flower_tunnel_opts
                - flower_tun_geneve_opt_check_len
        - Branch String:   'lib/tc.c:888,14'
          Branch Sides:
            - BranchSide:      'lib/tc.c:889,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:892,49'
              BranchSideFuncs:
                - flower_tun_geneve_opt_check_len
        - Branch String:   'lib/tc.c:894,14'
          Branch Sides:
            - BranchSide:      'lib/tc.c:895,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:897,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:897,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:898,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:901,16'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:898,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:898,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:900,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:902,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:902,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:903,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:812,23'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:814,33'
          Dst:             be32_to_be64
        - Src:             'lib/tc.c:819,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:821,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:825,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:827,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:831,13'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:833,13'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:837,13'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:839,13'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:843,13'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:845,13'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:849,13'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:851,13'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:855,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:857,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:861,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:863,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:866,10'
          Dst:             is_all_zeros
        - Src:             'lib/tc.c:867,10'
          Dst:             is_all_zeros
        - Src:             'lib/tc.c:873,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:872,43'
          Dst:             ntohl
        - Src:             'lib/tc.c:875,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:874,44'
          Dst:             ntohl
        - Src:             'lib/tc.c:880,16'
          Dst:             nl_parse_flower_tunnel_opts
        - Src:             'lib/tc.c:886,16'
          Dst:             nl_parse_flower_tunnel_opts
        - Src:             'lib/tc.c:892,16'
          Dst:             flower_tun_geneve_opt_check_len
        - Src:             'lib/tc.c:898,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:902,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_parse_flower_ip
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         75
      ICount:          646
      EdgeCount:       99
      CyclomaticComplexity: 26
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_in6_addr
        - nl_attr_get_u8
        - nl_parse_flower_ct_match
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:950,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:951,35'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/tc.c:956,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/tc.c:956,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:957,45'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:962,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:962,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:964,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:968,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:968,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:970,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/tc.c:974,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
        - Branch String:   'lib/tc.c:974,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:975,31'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
            - BranchSide:      'lib/tc.c:981,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
        - Branch String:   'lib/tc.c:981,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:982,31'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:989,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:989,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:990,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1008,16'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:990,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:992,34'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:996,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:996,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:998,34'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1002,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1002,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1004,34'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1008,5'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1008,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1009,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1019,16'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1009,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1010,45'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1014,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1014,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1015,45'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1019,5'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1019,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1020,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1030,16'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1020,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1021,46'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/tc.c:1025,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/tc.c:1025,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1026,46'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1030,5'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1030,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1031,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1042,16'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1031,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1033,31'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1037,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1037,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1038,45'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1042,5'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1043,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1044,45'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1048,13'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1048,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1049,45'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1053,5'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1055,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1056,38'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:1060,9'
              BranchSideFuncs:
                - nl_parse_flower_ct_match
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:1060,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:1060,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
            - BranchSide:      'lib/tc.c:1061,38'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_parse_flower_ct_match
      Callsites:
        - Src:             'lib/tc.c:951,20'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:957,28'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:957,22'
          Dst:             ntohl
        - Src:             'lib/tc.c:959,23'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:959,17'
          Dst:             ntohl
        - Src:             'lib/tc.c:964,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:966,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:970,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:972,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:978,30'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:979,31'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:985,30'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:986,31'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/tc.c:992,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:994,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:998,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1000,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1004,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1006,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1010,28'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1012,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1015,28'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1017,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1021,29'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1023,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1026,29'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1028,17'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:1033,16'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1035,17'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1038,30'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1040,17'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1044,30'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1046,18'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1049,30'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1051,17'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1056,23'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1057,24'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1061,23'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1062,24'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:1065,5'
          Dst:             nl_parse_flower_ct_match
    - functionName:    nl_parse_flower_vlan
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         21
      ICount:          193
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - eth_type_vlan
        - nl_attr_get_be16
        - nl_attr_get_u16
        - nl_attr_get_u8
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:598,9'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
                - nl_attr_get_u8
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:602,26'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
                - nl_attr_get_u8
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:605,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:607,29'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:610,9'
              BranchSideFuncs:
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:610,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:612,28'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:616,10'
              BranchSideFuncs:
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:616,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:617,9'
              BranchSideFuncs:
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:620,38'
              BranchSideFuncs:
                - nl_attr_get_be16
                - eth_type_vlan.8654
                - nl_attr_get_u8
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:621,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:622,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u16
            - BranchSide:      'lib/tc.c:625,37'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u16
        - Branch String:   'lib/tc.c:629,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:631,29'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:634,9'
              BranchSideFuncs:
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:634,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:634,9'
              BranchSideFuncs:
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:636,28'
              BranchSideFuncs:
                - nl_attr_get_u8
      Callsites:
        - Src:             'lib/tc.c:597,10'
          Dst:             eth_type_vlan
        - Src:             'lib/tc.c:602,9'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:607,13'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:612,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:620,21'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:621,10'
          Dst:             eth_type_vlan
        - Src:             'lib/tc.c:631,13'
          Dst:             nl_attr_get_u16
        - Src:             'lib/tc.c:636,13'
          Dst:             nl_attr_get_u8
    - functionName:    nl_parse_flower_mpls
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         17
      ICount:          161
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eth_type_mpls
        - htonl
        - nl_attr_get_be16
        - nl_attr_get_u32
        - nl_attr_get_u8
        - set_mpls_lse_bos
        - set_mpls_lse_label
        - set_mpls_lse_tc
        - set_mpls_lse_ttl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:559,9'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
                - nl_attr_get_u8
                - set_mpls_lse_bos
                - set_mpls_lse_bos
                - nl_attr_get_u8
                - set_mpls_lse_ttl
                - set_mpls_lse_ttl
            - BranchSide:      'lib/tc.c:563,26'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
                - nl_attr_get_u8
                - set_mpls_lse_bos
                - set_mpls_lse_bos
                - nl_attr_get_u8
                - set_mpls_lse_ttl
                - set_mpls_lse_ttl
        - Branch String:   'lib/tc.c:567,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:568,30'
              BranchSideFuncs:
                - nl_attr_get_u8
                - set_mpls_lse_ttl
                - set_mpls_lse_ttl
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
                - nl_attr_get_u8
                - set_mpls_lse_bos
                - set_mpls_lse_bos
            - BranchSide:      'lib/tc.c:573,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
                - nl_attr_get_u8
                - set_mpls_lse_bos
                - set_mpls_lse_bos
        - Branch String:   'lib/tc.c:573,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:574,30'
              BranchSideFuncs:
                - nl_attr_get_u8
                - set_mpls_lse_bos
                - set_mpls_lse_bos
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
            - BranchSide:      'lib/tc.c:579,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
        - Branch String:   'lib/tc.c:579,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:580,29'
              BranchSideFuncs:
                - nl_attr_get_u8
                - set_mpls_lse_tc
                - set_mpls_lse_tc
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
            - BranchSide:      'lib/tc.c:585,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
        - Branch String:   'lib/tc.c:585,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:585,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
            - BranchSide:      'lib/tc.c:586,33'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - set_mpls_lse_label
                - set_mpls_lse_label
      Callsites:
        - Src:             'lib/tc.c:558,10'
          Dst:             eth_type_mpls
        - Src:             'lib/tc.c:563,9'
          Dst:             nl_attr_get_be16
        - Src:             'lib/tc.c:568,15'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:569,9'
          Dst:             set_mpls_lse_ttl
        - Src:             'lib/tc.c:570,9'
          Dst:             set_mpls_lse_ttl
        - Src:             'lib/tc.c:574,15'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:575,9'
          Dst:             set_mpls_lse_bos
        - Src:             'lib/tc.c:576,9'
          Dst:             set_mpls_lse_bos
        - Src:             'lib/tc.c:580,14'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:581,9'
          Dst:             set_mpls_lse_tc
        - Src:             'lib/tc.c:582,9'
          Dst:             set_mpls_lse_tc
        - Src:             'lib/tc.c:586,17'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:587,51'
          Dst:             htonl
        - Src:             'lib/tc.c:587,9'
          Dst:             set_mpls_lse_label
        - Src:             'lib/tc.c:588,9'
          Dst:             set_mpls_lse_label
    - functionName:    nl_parse_flower_arp
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         18
      ICount:          182
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nl_attr_get_be32
        - nl_attr_get_u8
        - nl_attr_get_unspec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:497,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:499,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/tc.c:503,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/tc.c:503,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:505,30'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:509,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
        - Branch String:   'lib/tc.c:509,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:510,34'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:516,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - nl_attr_get_unspec
        - Branch String:   'lib/tc.c:516,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:517,34'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:523,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/tc.c:523,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:523,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/tc.c:525,28'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
      Callsites:
        - Src:             'lib/tc.c:499,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:501,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:505,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:507,13'
          Dst:             nl_attr_get_be32
        - Src:             'lib/tc.c:510,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:513,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:517,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:520,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:525,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/tc.c:527,13'
          Dst:             nl_attr_get_u8
    - functionName:    nl_parse_flower_eth
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - flower
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:536,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:537,34'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:543,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
        - Branch String:   'lib/tc.c:543,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:543,9'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
            - BranchSide:      'lib/tc.c:544,34'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - nl_attr_get_unspec
      Callsites:
        - Src:             'lib/tc.c:537,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:540,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:544,15'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/tc.c:547,15'
          Dst:             nl_attr_get_unspec
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_msg_put_act_tc_policy_flag
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4049
      functionLinenumberEnd: 4066
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:4052,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4053,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/tc.c:4056,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/tc.c:4056,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4057,14'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/tc.c:4058,16'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/tc.c:4062,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4062,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/tc.c:4063,39'
              BranchSideFuncs:
                - nl_msg_put_unspec
      Callsites:
        - Src:             'lib/tc.c:4064,9'
          Dst:             nl_msg_put_unspec
    - functionName:    tc_set_policy
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4045
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - policy
      BBCount:         24
      ICount:          99
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:4029,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4030,9'
              BranchSideFuncs:
                - strcmp
                - vlog
                - strcmp
                - strcmp
                - vlog
            - BranchSide:      'lib/tc.c:4033,17'
              BranchSideFuncs:
                - strcmp
                - vlog
                - strcmp
                - strcmp
                - vlog
        - Branch String:   'lib/tc.c:4033,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4034,19'
              BranchSideFuncs:
                - strcmp
                - vlog
                - strcmp
                - vlog
            - BranchSide:      'lib/tc.c:4035,24'
              BranchSideFuncs:
                - strcmp
                - vlog
                - strcmp
                - vlog
        - Branch String:   'lib/tc.c:4035,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4036,19'
              BranchSideFuncs:
                - strcmp
                - vlog
                - vlog
            - BranchSide:      'lib/tc.c:4037,24'
              BranchSideFuncs:
                - strcmp
                - vlog
                - vlog
        - Branch String:   'lib/tc.c:4037,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4038,19'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/tc.c:4040,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/tc.c:4040,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4040,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/tc.c:4041,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:4044,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4044,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/tc.c:4044,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:4033,10'
          Dst:             strcmp
        - Src:             'lib/tc.c:4035,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:4037,17'
          Dst:             strcmp
        - Src:             'lib/tc.c:4040,9'
          Dst:             vlog
        - Src:             'lib/tc.c:4044,5'
          Dst:             vlog
    - functionName:    cmp_tc_flower_match_action
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3919
      functionLinenumberEnd: 3959
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         20
      ICount:          177
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - log_tc_flower_match
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3920,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3921,71'
              BranchSideFuncs:
                - log_tc_flower_match
            - BranchSide:      'lib/tc.c:3928,14'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
                - log_tc_flower_match
                - log_tc_flower_match
        - Branch String:   'lib/tc.c:3928,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3929,37'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
                - log_tc_flower_match
                - log_tc_flower_match
            - BranchSide:      'lib/tc.c:3941,40'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
                - log_tc_flower_match
        - Branch String:   'lib/tc.c:3933,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3935,33'
              BranchSideFuncs:
                - log_tc_flower_match
            - BranchSide:      'lib/tc.c:3938,5'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
                - log_tc_flower_match
                - log_tc_flower_match
        - Branch String:   'lib/tc.c:3944,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3946,29'
              BranchSideFuncs:
                - log_tc_flower_match
            - BranchSide:      'lib/tc.c:3950,14'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
        - Branch String:   'lib/tc.c:3950,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3951,20'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
            - BranchSide:      'lib/tc.c:3958,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:3951,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3953,33'
              BranchSideFuncs:
                - log_tc_flower_match
            - BranchSide:      'lib/tc.c:3956,5'
              BranchSideFuncs:
                - memcmp
                - log_tc_flower_match
      Callsites:
        - Src:             'lib/tc.c:3920,9'
          Dst:             memcmp
        - Src:             'lib/tc.c:3921,9'
          Dst:             log_tc_flower_match
        - Src:             'lib/tc.c:3934,13'
          Dst:             log_tc_flower_match
        - Src:             'lib/tc.c:3945,9'
          Dst:             log_tc_flower_match
        - Src:             'lib/tc.c:3951,13'
          Dst:             memcmp
        - Src:             'lib/tc.c:3952,13'
          Dst:             log_tc_flower_match
    - functionName:    nl_msg_put_flower_options
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3699
      functionLinenumberEnd: 3848
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - flower
      BBCount:         101
      ICount:          870
      EdgeCount:       134
      CyclomaticComplexity: 35
      functionsReached:
        - eth_type_mpls
        - eth_type_vlan
        - htonl
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_flower_acts
        - nl_msg_put_flower_tunnel
        - nl_msg_put_masked_value
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_u8
        - ntohs
        - tc_get_tc_cls_policy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:3703,28'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3703,45'
              BranchSideFuncs:
                - eth_type_vlan.8654
                - eth_type_mpls.8655
                - nl_msg_put_flower_acts
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/tc.c:3703,10'
              BranchSideFuncs:
                - eth_type_mpls.8655
                - nl_msg_put_flower_acts
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/tc.c:3711,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3712,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:3715,9'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/tc.c:3715,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3716,13'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
                - ntohs
            - BranchSide:      'lib/tc.c:3723,9'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
        - Branch String:   'lib/tc.c:3716,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3717,35'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
            - BranchSide:      'lib/tc.c:3719,35'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - ntohs
        - Branch String:   'lib/tc.c:3723,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3724,31'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
            - BranchSide:      'lib/tc.c:3727,5'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3730,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3731,9'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3738,9'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3738,35'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3738,38'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3739,9'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3738,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3739,9'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3773,5'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3742,35'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3742,38'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3747,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:3742,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3743,27'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
            - BranchSide:      'lib/tc.c:3747,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
        - Branch String:   'lib/tc.c:3747,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3748,29'
              BranchSideFuncs:
                - htonl
                - nl_msg_put_be32
                - htonl
                - nl_msg_put_be32
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
            - BranchSide:      'lib/tc.c:3754,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3754,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3755,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
            - BranchSide:      'lib/tc.c:3757,20'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3757,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3758,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
            - BranchSide:      'lib/tc.c:3761,20'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3761,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3762,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
            - BranchSide:      'lib/tc.c:3764,20'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3764,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3765,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
            - BranchSide:      'lib/tc.c:3767,20'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3778,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3779,13'
              BranchSideFuncs:
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3781,16'
              BranchSideFuncs:
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - nl_msg_put_masked_value
                - nl_msg_put_masked_value
        - Branch String:   'lib/tc.c:3788,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3789,29'
              BranchSideFuncs:
                - mpls_lse_to_ttl.8617
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3807,9'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
        - Branch String:   'lib/tc.c:3789,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3790,27'
              BranchSideFuncs:
                - mpls_lse_to_ttl.8617
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3793,28'
              BranchSideFuncs:
                - mpls_lse_to_tc.8616
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3793,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3794,27'
              BranchSideFuncs:
                - mpls_lse_to_tc.8616
                - nl_msg_put_u8
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3797,29'
              BranchSideFuncs:
                - mpls_lse_to_bos.8615
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3797,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3798,27'
              BranchSideFuncs:
                - mpls_lse_to_bos.8615
                - nl_msg_put_u8
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:3801,31'
              BranchSideFuncs:
                - mpls_lse_to_label.8614
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:3801,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3802,28'
              BranchSideFuncs:
                - mpls_lse_to_label.8614
                - nl_msg_put_u32
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
            - BranchSide:      'lib/tc.c:3805,5'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
        - Branch String:   'lib/tc.c:3807,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3808,13'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
            - BranchSide:      'lib/tc.c:3837,9'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
        - Branch String:   'lib/tc.c:3808,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3809,28'
              BranchSideFuncs:
                - nl_msg_put_u16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3812,13'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3812,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3813,27'
              BranchSideFuncs:
                - nl_msg_put_u8
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:3816,13'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:3816,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3817,29'
              BranchSideFuncs:
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
            - BranchSide:      'lib/tc.c:3821,13'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
        - Branch String:   'lib/tc.c:3821,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3822,17'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u16
            - BranchSide:      'lib/tc.c:3835,5'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
        - Branch String:   'lib/tc.c:3822,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3823,32'
              BranchSideFuncs:
                - nl_msg_put_u16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
            - BranchSide:      'lib/tc.c:3826,17'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
                - nl_msg_put_u8
        - Branch String:   'lib/tc.c:3826,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3827,31'
              BranchSideFuncs:
                - nl_msg_put_u8
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
            - BranchSide:      'lib/tc.c:3830,17'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
                - nl_msg_put_be16
        - Branch String:   'lib/tc.c:3830,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3831,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
            - BranchSide:      'lib/tc.c:3834,9'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
        - Branch String:   'lib/tc.c:3837,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3838,18'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
            - BranchSide:      'lib/tc.c:3841,20'
              BranchSideFuncs:
                - tc_get_tc_cls_policy
                - nl_msg_put_u32
                - nl_msg_put_flower_tunnel
        - Branch String:   'lib/tc.c:3843,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3844,34'
              BranchSideFuncs:
                - nl_msg_put_flower_tunnel
            - BranchSide:      'lib/tc.c:3847,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:3701,30'
          Dst:             ntohs
        - Src:             'lib/tc.c:3702,20'
          Dst:             eth_type_vlan
        - Src:             'lib/tc.c:3703,31'
          Dst:             eth_type_vlan
        - Src:             'lib/tc.c:3704,20'
          Dst:             eth_type_mpls
        - Src:             'lib/tc.c:3710,12'
          Dst:             nl_msg_put_flower_acts
        - Src:             'lib/tc.c:3717,29'
          Dst:             ntohs
        - Src:             'lib/tc.c:3719,29'
          Dst:             ntohs
        - Src:             'lib/tc.c:3724,25'
          Dst:             ntohs
        - Src:             'lib/tc.c:3727,5'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3728,5'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3731,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3732,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3733,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3734,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3735,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3739,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3740,9'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3743,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3749,28'
          Dst:             htonl
        - Src:             'lib/tc.c:3748,13'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3751,28'
          Dst:             htonl
        - Src:             'lib/tc.c:3750,13'
          Dst:             nl_msg_put_be32
        - Src:             'lib/tc.c:3755,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3756,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3758,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3759,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3760,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3762,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3763,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3765,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3766,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3768,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3769,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3773,5'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3774,5'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3775,5'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3776,5'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3779,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3780,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3782,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3783,13'
          Dst:             nl_msg_put_masked_value
        - Src:             'lib/tc.c:3786,5'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3789,13'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/tc.c:3791,27'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/tc.c:3790,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3793,13'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/tc.c:3795,27'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/tc.c:3794,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3797,13'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/tc.c:3799,27'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/tc.c:3798,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3801,13'
          Dst:             mpls_lse_to_label
        - Src:             'lib/tc.c:3803,28'
          Dst:             mpls_lse_to_label
        - Src:             'lib/tc.c:3802,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:3809,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:3813,13'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3817,13'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3823,17'
          Dst:             nl_msg_put_u16
        - Src:             'lib/tc.c:3827,17'
          Dst:             nl_msg_put_u8
        - Src:             'lib/tc.c:3831,17'
          Dst:             nl_msg_put_be16
        - Src:             'lib/tc.c:3841,47'
          Dst:             tc_get_tc_cls_policy
        - Src:             'lib/tc.c:3841,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:3844,9'
          Dst:             nl_msg_put_flower_tunnel
    - functionName:    tc_replace_flower
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3963
      functionLinenumberEnd: 4024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - flower
      BBCount:         31
      ICount:          206
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - cmp_tc_flower_match_action
        - nl_msg_end_nested
        - nl_msg_put_flower_options
        - nl_msg_put_string
        - nl_msg_start_nested
        - ofpbuf_const_initializer
        - ofpbuf_delete
        - ofpbuf_try_pull
        - ofpbuf_uninit
        - parse_netlink_to_tc_flower
        - request_from_tcf_id
        - tc_get_major
        - tc_netlink_malformed_reply_add
        - tc_transact
        - vlog_rate_limit
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/tc.c:3978,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3979,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/tc.c:3983,33'
              BranchSideFuncs:
                - nl_msg_end_nested
                - tc_transact
                - ofpbuf_const_initializer.8683
                - ofpbuf_try_pull.8684
                - ofpbuf_try_pull.8684
                - tc_netlink_malformed_reply_add
                - ofpbuf_delete.8685
                - tc_get_major.8686
                - ofpbuf_delete.8685
                - parse_netlink_to_tc_flower
                - cmp_tc_flower_match_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:3986,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3987,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:4023,12'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:3992,20'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3992,24'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
                - ofpbuf_delete.8685
                - tc_get_major.8686
                - ofpbuf_delete.8685
                - parse_netlink_to_tc_flower
                - cmp_tc_flower_match_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3993,13'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
                - ofpbuf_delete.8685
        - Branch String:   'lib/tc.c:3992,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:3993,13'
              BranchSideFuncs:
                - tc_get_major.8686
                - ofpbuf_delete.8685
                - parse_netlink_to_tc_flower
                - cmp_tc_flower_match_action
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:3998,33'
              BranchSideFuncs:
                - tc_get_major.8686
                - ofpbuf_delete.8685
                - parse_netlink_to_tc_flower
                - cmp_tc_flower_match_action
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:4001,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4006,46'
              BranchSideFuncs:
                - parse_netlink_to_tc_flower
                - cmp_tc_flower_match_action
                - ofpbuf_delete.8685
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:4020,23'
              BranchSideFuncs:
                - ofpbuf_delete.8685
        - Branch String:   'lib/tc.c:4009,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4009,52'
              BranchSideFuncs:
                - ofpbuf_delete.8685
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:4010,21'
              BranchSideFuncs:
                - ofpbuf_delete.8685
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:4009,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4010,21'
              BranchSideFuncs:
                - ofpbuf_delete.8685
            - BranchSide:      'lib/tc.c:4019,9'
              BranchSideFuncs:
                - ofpbuf_delete.8685
        - Branch String:   'lib/tc.c:4010,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:4011,27'
              BranchSideFuncs:
                - ofpbuf_delete.8685
            - BranchSide:      'lib/tc.c:4013,21'
              BranchSideFuncs:
                - ofpbuf_delete.8685
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:4013,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.8685
            - BranchSide:      'lib/tc.c:4013,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.8685
      Callsites:
        - Src:             'lib/tc.c:3970,5'
          Dst:             request_from_tcf_id
        - Src:             'lib/tc.c:3973,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:3974,20'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:3976,17'
          Dst:             nl_msg_put_flower_options
        - Src:             'lib/tc.c:3979,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/tc.c:3983,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:3985,13'
          Dst:             tc_transact
        - Src:             'lib/tc.c:3987,27'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/tc.c:3988,34'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:3989,28'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:3993,13'
          Dst:             tc_netlink_malformed_reply_add
        - Src:             'lib/tc.c:3994,13'
          Dst:             ofpbuf_delete
        - Src:             'lib/tc.c:3998,20'
          Dst:             tc_get_major
        - Src:             'lib/tc.c:4006,19'
          Dst:             parse_netlink_to_tc_flower
        - Src:             'lib/tc.c:4009,25'
          Dst:             cmp_tc_flower_match_action
        - Src:             'lib/tc.c:4013,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:4020,9'
          Dst:             ofpbuf_delete
    - functionName:    request_from_tcf_id
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - eth_type
        - type
        - flags
        - request
      BBCount:         15
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - nl_msg_put_u32
        - tc_make_handle
        - tc_make_request
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/tc.c:229,19'
          Branch Sides:
            - BranchSide:      'lib/tc.c:229,9'
              BranchSideFuncs:
                - tc_make_request
                - tc_make_handle.8646
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:229,60'
              BranchSideFuncs:
                - tc_make_request
                - tc_make_handle.8646
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:230,31'
          Branch Sides:
            - BranchSide:      'lib/tc.c:230,14'
              BranchSideFuncs:
                - tc_make_request
                - tc_make_handle.8646
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:230,14'
              BranchSideFuncs:
                - tc_make_request
                - tc_make_handle.8646
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:234,25'
          Branch Sides:
            - BranchSide:      'lib/tc.c:234,5'
              BranchSideFuncs:
                - tc_make_handle.8646
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:235,44'
              BranchSideFuncs:
                - tc_make_handle.8646
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:239,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:239,9'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:240,24'
              BranchSideFuncs:
                - nl_msg_put_u32
      Callsites:
        - Src:             'lib/tc.c:233,13'
          Dst:             tc_make_request
        - Src:             'lib/tc.c:236,23'
          Dst:             tc_make_handle
        - Src:             'lib/tc.c:240,9'
          Dst:             nl_msg_put_u32
    - functionName:    tc_transact
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - replyp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_transact
        - ofpbuf_uninit
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:247,17'
          Dst:             nl_transact
        - Src:             'lib/tc.c:248,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    8
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.8666
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    tc_netlink_malformed_reply_add
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_tc_netlink_malformed_reply_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:72,1'
          Dst:             counter_tc_netlink_malformed_reply_get
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    tc_get_major
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_netlink_to_tc_flower
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2284
      functionLinenumberEnd: 2327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - reply
        - id
        - flower
        - terse
      BBCount:         30
      ICount:          202
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - nl_attr_get_string
        - nl_attr_get_u32
        - nl_parse_flower_options
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
        - ovsthread_once_done
        - ovsthread_once_start
        - strcmp
        - tc_get_major
        - tc_get_minor
        - tc_netlink_malformed_reply_add
        - vlog
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tc.c:2291,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2291,20'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
                - tc_get_minor.8690
                - tc_get_major.8686
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2292,9'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
        - Branch String:   'lib/tc.c:2291,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2292,9'
              BranchSideFuncs:
                - tc_get_minor.8690
                - tc_get_major.8686
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2296,12'
              BranchSideFuncs:
                - tc_get_minor.8690
                - tc_get_major.8686
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:2303,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2304,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2307,10'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:2307,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2308,9'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2311,45'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:2311,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2312,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2316,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:2312,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2312,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2313,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2316,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2317,37'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/tc.c:2320,31'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_flower_options
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/tc.c:2321,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2322,9'
              BranchSideFuncs:
                - ovsthread_once_start.8627
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/tc.c:2326,36'
              BranchSideFuncs:
                - nl_parse_flower_options
        - Branch String:   'lib/tc.c:2322,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2322,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/tc.c:2323,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:2285,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/tc.c:2286,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:2287,24'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:2292,9'
          Dst:             tc_netlink_malformed_reply_add
        - Src:             'lib/tc.c:2298,49'
          Dst:             tc_get_minor
        - Src:             'lib/tc.c:2300,16'
          Dst:             tc_get_major
        - Src:             'lib/tc.c:2311,10'
          Dst:             nl_policy_parse
        - Src:             'lib/tc.c:2312,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2317,21'
          Dst:             nl_attr_get_u32
        - Src:             'lib/tc.c:2320,12'
          Dst:             nl_attr_get_string
        - Src:             'lib/tc.c:2321,9'
          Dst:             strcmp
        - Src:             'lib/tc.c:2322,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/tc.c:2322,9'
          Dst:             vlog
        - Src:             'lib/tc.c:2322,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/tc.c:2326,12'
          Dst:             nl_parse_flower_options
    - functionName:    tc_get_minor
      functionSourceFile: '/src/openvswitch/lib/tc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - handle
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_parse_flower_options
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2247
      functionLinenumberEnd: 2279
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - nl_options
        - flower
        - terse
      BBCount:         23
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - nl_parse_flower_actions
        - nl_parse_flower_arp
        - nl_parse_flower_eth
        - nl_parse_flower_flags
        - nl_parse_flower_ip
        - nl_parse_flower_mpls
        - nl_parse_flower_tunnel
        - nl_parse_flower_vlan
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2251,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2252,30'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_parse_flower_flags
                - nl_parse_flower_actions
            - BranchSide:      'lib/tc.c:2260,26'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_parse_flower_eth
                - nl_parse_flower_arp
                - nl_parse_flower_mpls
                - nl_parse_flower_vlan
                - nl_parse_flower_ip
                - nl_parse_flower_tunnel
                - nl_parse_flower_flags
                - nl_parse_flower_actions
        - Branch String:   'lib/tc.c:2252,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2254,13'
              BranchSideFuncs:
                - nl_parse_flower_flags
                - nl_parse_flower_actions
            - BranchSide:      'lib/tc.c:2257,9'
              BranchSideFuncs:
                - nl_parse_flower_flags
                - nl_parse_flower_actions
        - Branch String:   'lib/tc.c:2254,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2254,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2255,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2260,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2262,9'
              BranchSideFuncs:
                - nl_parse_flower_eth
                - nl_parse_flower_arp
                - nl_parse_flower_mpls
                - nl_parse_flower_vlan
                - nl_parse_flower_ip
                - nl_parse_flower_tunnel
                - nl_parse_flower_flags
                - nl_parse_flower_actions
            - BranchSide:      'lib/tc.c:2266,25'
              BranchSideFuncs:
                - nl_parse_flower_eth
                - nl_parse_flower_arp
                - nl_parse_flower_mpls
                - nl_parse_flower_vlan
                - nl_parse_flower_ip
                - nl_parse_flower_tunnel
                - nl_parse_flower_flags
                - nl_parse_flower_actions
        - Branch String:   'lib/tc.c:2262,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2262,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2263,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2272,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2272,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2273,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:2252,14'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:2254,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2260,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:2262,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2266,5'
          Dst:             nl_parse_flower_eth
        - Src:             'lib/tc.c:2267,5'
          Dst:             nl_parse_flower_arp
        - Src:             'lib/tc.c:2268,5'
          Dst:             nl_parse_flower_mpls
        - Src:             'lib/tc.c:2269,5'
          Dst:             nl_parse_flower_vlan
        - Src:             'lib/tc.c:2270,5'
          Dst:             nl_parse_flower_ip
        - Src:             'lib/tc.c:2271,11'
          Dst:             nl_parse_flower_tunnel
        - Src:             'lib/tc.c:2277,5'
          Dst:             nl_parse_flower_flags
        - Src:             'lib/tc.c:2278,12'
          Dst:             nl_parse_flower_actions
    - functionName:    tc_make_request
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ifindex
        - type
        - flags
        - request
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nlmsghdr
        - ofpbuf_init
        - ofpbuf_put_zeros
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:200,5'
          Dst:             ofpbuf_init
        - Src:             'lib/tc.c:201,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/tc.c:202,13'
          Dst:             ofpbuf_put_zeros
    - functionName:    tc_get_flower
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2473
      functionLinenumberEnd: 2488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - flower
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_put_string
        - ofpbuf_delete
        - parse_netlink_to_tc_flower
        - request_from_tcf_id
        - tc_transact
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tc.c:2481,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2482,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:2485,40'
              BranchSideFuncs:
                - parse_netlink_to_tc_flower
                - ofpbuf_delete.8685
      Callsites:
        - Src:             'lib/tc.c:2478,5'
          Dst:             request_from_tcf_id
        - Src:             'lib/tc.c:2479,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2480,13'
          Dst:             tc_transact
        - Src:             'lib/tc.c:2485,13'
          Dst:             parse_netlink_to_tc_flower
        - Src:             'lib/tc.c:2486,5'
          Dst:             ofpbuf_delete
    - functionName:    tc_del_flower_filter
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2467
      functionLinenumberEnd: 2468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tc_del_filter
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2468,12'
          Dst:             tc_del_filter
    - functionName:    tc_del_filter
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - kind
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_put_string
        - request_from_tcf_id
        - tc_transact
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tc.c:2459,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2459,9'
              BranchSideFuncs:
                - nl_msg_put_string
                - tc_transact
            - BranchSide:      'lib/tc.c:2460,47'
              BranchSideFuncs:
                - nl_msg_put_string
                - tc_transact
      Callsites:
        - Src:             'lib/tc.c:2458,5'
          Dst:             request_from_tcf_id
        - Src:             'lib/tc.c:2460,9'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2462,12'
          Dst:             tc_transact
    - functionName:    parse_netlink_to_tc_policer
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - police_idx
      BBCount:         38
      ICount:          219
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - nl_attr_find
        - nl_parse_nested
        - nl_parse_single_action
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
        - tc_netlink_malformed_reply_add
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2416,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2416,20'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
                - nl_attr_find
                - vlog_rate_limit
                - nl_parse_nested
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2417,9'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
        - Branch String:   'lib/tc.c:2416,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2417,9'
              BranchSideFuncs:
                - nl_attr_find
                - vlog_rate_limit
                - nl_parse_nested
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2421,12'
              BranchSideFuncs:
                - nl_attr_find
                - vlog_rate_limit
                - nl_parse_nested
                - nl_parse_single_action
        - Branch String:   'lib/tc.c:2421,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2422,31'
              BranchSideFuncs:
                - nl_attr_find
                - vlog_rate_limit
                - nl_parse_nested
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2426,15'
              BranchSideFuncs:
                - nl_attr_find
                - vlog_rate_limit
                - nl_parse_nested
                - nl_parse_single_action
        - Branch String:   'lib/tc.c:2427,18'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2427,38'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_rate_limit
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2429,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/tc.c:2427,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2429,9'
              BranchSideFuncs:
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2434,12'
              BranchSideFuncs:
                - nl_parse_single_action
        - Branch String:   'lib/tc.c:2429,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2429,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2431,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2434,5'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2435,28'
              BranchSideFuncs:
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2450,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:2435,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2438,13'
              BranchSideFuncs:
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2448,5'
              BranchSideFuncs:
                - nl_parse_single_action
        - Branch String:   'lib/tc.c:2441,21'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2441,31'
              BranchSideFuncs:
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2442,17'
              BranchSideFuncs:
                - nl_parse_single_action
        - Branch String:   'lib/tc.c:2441,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2442,17'
              BranchSideFuncs:
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2444,24'
              BranchSideFuncs:
                - nl_parse_single_action
        - Branch String:   'lib/tc.c:2444,17'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2445,44'
              BranchSideFuncs:
                - nl_parse_single_action
            - BranchSide:      'lib/tc.c:2447,9'
              BranchSideFuncs:
                - nl_parse_single_action
      Callsites:
        - Src:             'lib/tc.c:2406,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/tc.c:2408,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:2410,26'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:2417,9'
          Dst:             tc_netlink_malformed_reply_add
        - Src:             'lib/tc.c:2426,15'
          Dst:             nl_attr_find
        - Src:             'lib/tc.c:2427,22'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:2429,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2439,19'
          Dst:             nl_parse_single_action
    - functionName:    tc_dump_tc_action_start
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - dump
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_start
        - nl_msg_end_nested
        - nl_msg_put_string
        - nl_msg_start_nested
        - ofpbuf_uninit
        - tc_make_action_request
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2389,5'
          Dst:             tc_make_action_request
        - Src:             'lib/tc.c:2390,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2391,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/tc.c:2392,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:2393,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:2394,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/tc.c:2396,5'
          Dst:             nl_dump_start
        - Src:             'lib/tc.c:2397,5'
          Dst:             ofpbuf_uninit
    - functionName:    tc_make_action_request
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - flags
        - request
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nlmsghdr
        - ofpbuf_init
        - ofpbuf_put_zeros
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:217,5'
          Dst:             ofpbuf_init
        - Src:             'lib/tc.c:218,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/tc.c:219,14'
          Dst:             ofpbuf_put_zeros
    - functionName:    tc_dump_tc_chain_start
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2373
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - dump
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_start
        - ofpbuf_uninit
        - request_from_tcf_id
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tc.c:2376,5'
          Dst:             request_from_tcf_id
        - Src:             'lib/tc.c:2377,5'
          Dst:             nl_dump_start
        - Src:             'lib/tc.c:2378,5'
          Dst:             ofpbuf_uninit
    - functionName:    tc_dump_flower_start
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - id
        - dump
        - terse
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_dump_start
        - nl_msg_put_unspec
        - ofpbuf_uninit
        - request_from_tcf_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2358,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2358,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_dump_start
                - ofpbuf_uninit
            - BranchSide:      'lib/tc.c:2359,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_dump_start
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/tc.c:2357,5'
          Dst:             request_from_tcf_id
        - Src:             'lib/tc.c:2362,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:2365,5'
          Dst:             nl_dump_start
        - Src:             'lib/tc.c:2366,5'
          Dst:             ofpbuf_uninit
    - functionName:    parse_netlink_to_tc_chain
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - chain
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nl_attr_get_u32
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
        - tc_netlink_malformed_reply_add
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2337,16'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2337,20'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2338,9'
              BranchSideFuncs:
                - tc_netlink_malformed_reply_add
        - Branch String:   'lib/tc.c:2337,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2338,9'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2342,51'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:2342,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2343,9'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/tc.c:2347,29'
              BranchSideFuncs:
                - nl_attr_get_u32
        - Branch String:   'lib/tc.c:2343,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2343,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2344,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:2332,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/tc.c:2333,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:2334,24'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/tc.c:2338,9'
          Dst:             tc_netlink_malformed_reply_add
        - Src:             'lib/tc.c:2342,10'
          Dst:             nl_policy_parse
        - Src:             'lib/tc.c:2343,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2347,13'
          Dst:             nl_attr_get_u32
    - functionName:    tc_parse_action_stats
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2116
      functionLinenumberEnd: 2127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
        - stats_sw
        - stats_hw
        - stats_dropped
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_parse_action_stats
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tc.c:2119,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2121,9'
              BranchSideFuncs:
                - nl_parse_action_stats
            - BranchSide:      'lib/tc.c:2125,34'
              BranchSideFuncs:
                - nl_parse_action_stats
        - Branch String:   'lib/tc.c:2121,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:2121,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/tc.c:2122,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:2119,10'
          Dst:             nl_parse_nested
        - Src:             'lib/tc.c:2121,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/tc.c:2125,12'
          Dst:             nl_parse_action_stats
    - functionName:    tc_add_del_qdisc
      functionSourceFile: '/src/openvswitch/lib/tc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ifindex
        - add
        - block_id
        - hook
      BBCount:         22
      ICount:          143
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - tc_make_request
        - tc_transact
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/tc.c:290,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:291,9'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:295,9'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_unspec
                - tc_transact
                - nl_msg_put_u32
        - Branch String:   'lib/tc.c:301,28'
          Branch Sides:
            - BranchSide:      'lib/tc.c:301,31'
              BranchSideFuncs:
                - tc_transact
                - nl_msg_put_u32
            - BranchSide:      'lib/tc.c:305,13'
              BranchSideFuncs:
                - tc_transact
        - Branch String:   'lib/tc.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:302,53'
              BranchSideFuncs:
                - nl_msg_put_u32
                - tc_transact
            - BranchSide:      'lib/tc.c:305,13'
              BranchSideFuncs:
                - tc_transact
        - Branch String:   'lib/tc.c:306,9'
          Branch Sides:
            - BranchSide:      'lib/tc.c:309,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:315,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:309,18'
          Branch Sides:
            - BranchSide:      'lib/tc.c:309,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:312,16'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:309,38'
          Branch Sides:
            - BranchSide:      'lib/tc.c:309,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:310,13'
              BranchSideFuncs: []
        - Branch String:   'lib/tc.c:309,13'
          Branch Sides:
            - BranchSide:      'lib/tc.c:310,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/tc.c:312,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tc.c:288,13'
          Dst:             tc_make_request
        - Src:             'lib/tc.c:293,9'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:297,9'
          Dst:             nl_msg_put_string
        - Src:             'lib/tc.c:300,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/tc.c:302,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/tc.c:305,13'
          Dst:             tc_transact
    - functionName:    async_append_is_empty
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_is_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/async-append-aio.c:89,12'
          Dst:             byteq_is_empty
    - functionName:    async_append_wait
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ap
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aio_error
        - aio_return
        - aio_suspend
        - async_append_is_empty
        - byteq_advance_tail
        - ignore
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/async-append-aio.c:97,5'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:97,5'
              BranchSideFuncs:
                - aio_error
                - aio_return
                - ignore
                - byteq_advance_tail
                - async_append_is_empty
                - aio_suspend
            - BranchSide:      'lib/async-append-aio.c:98,32'
              BranchSideFuncs:
                - aio_error
                - aio_return
                - ignore
                - byteq_advance_tail
                - async_append_is_empty
                - aio_suspend
        - Branch String:   'lib/async-append-aio.c:101,13'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:102,37'
              BranchSideFuncs:
                - aio_suspend
                - async_append_is_empty
                - aio_error
                - aio_return
                - ignore
                - byteq_advance_tail
            - BranchSide:      'lib/async-append-aio.c:108,31'
              BranchSideFuncs:
                - aio_return
                - ignore
                - byteq_advance_tail
                - async_append_is_empty
                - aio_error
                - aio_suspend
        - Branch String:   'lib/async-append-aio.c:103,17'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:104,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/async-append-aio.c:106,13'
              BranchSideFuncs:
                - aio_suspend
                - async_append_is_empty
                - aio_error
                - aio_return
                - ignore
                - byteq_advance_tail
      Callsites:
        - Src:             'lib/async-append-aio.c:97,13'
          Dst:             async_append_is_empty
        - Src:             'lib/async-append-aio.c:99,21'
          Dst:             aio_error
        - Src:             'lib/async-append-aio.c:106,13'
          Dst:             aio_suspend
        - Src:             'lib/async-append-aio.c:108,20'
          Dst:             aio_return
        - Src:             'lib/async-append-aio.c:108,13'
          Dst:             ignore
        - Src:             'lib/async-append-aio.c:110,13'
          Dst:             byteq_advance_tail
    - functionName:    aio_error
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aio_suspend
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aio_return
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_append_is_full
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ap
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteq_is_full
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/async-append-aio.c:83,13'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:83,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/async-append-aio.c:83,31'
              BranchSideFuncs:
                - byteq_is_full
      Callsites:
        - Src:             'lib/async-append-aio.c:83,16'
          Dst:             byteq_is_full
    - functionName:    async_append_write
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ap
        - data_
        - size
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - aio_write
        - async_append_flush
        - async_append_is_full
        - async_append_wait
        - byteq_advance_head
        - byteq_head
        - byteq_headroom
        - ignore
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/async-append-aio.c:121,5'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:121,5'
              BranchSideFuncs:
                - async_append_is_full
                - byteq_head
                - byteq_headroom
                - aio_write
                - byteq_advance_head
                - async_append_flush
                - write
                - ignore
                - async_append_wait
            - BranchSide:      'lib/async-append-aio.c:126,9'
              BranchSideFuncs:
                - async_append_is_full
                - byteq_head
                - byteq_headroom
                - aio_write
                - byteq_advance_head
                - async_append_flush
                - write
                - ignore
                - async_append_wait
        - Branch String:   'lib/async-append-aio.c:126,9'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:127,31'
              BranchSideFuncs:
                - async_append_wait
                - async_append_is_full
                - byteq_head
                - byteq_headroom
                - aio_write
                - byteq_advance_head
                - async_append_flush
                - write
                - ignore
            - BranchSide:      'lib/async-append-aio.c:130,29'
              BranchSideFuncs:
                - byteq_head
                - byteq_headroom
                - aio_write
                - byteq_advance_head
                - async_append_is_full
                - async_append_wait
                - async_append_flush
                - write
                - ignore
        - Branch String:   'lib/async-append-aio.c:132,13'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:133,26'
              BranchSideFuncs:
                - aio_write
                - byteq_advance_head
                - async_append_is_full
                - byteq_head
                - byteq_headroom
                - async_append_wait
                - async_append_flush
                - write
                - ignore
            - BranchSide:      'lib/async-append-aio.c:135,16'
              BranchSideFuncs:
                - aio_write
                - byteq_advance_head
                - async_append_is_full
                - byteq_head
                - byteq_headroom
                - async_append_wait
                - async_append_flush
                - write
                - ignore
        - Branch String:   'lib/async-append-aio.c:144,13'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:145,32'
              BranchSideFuncs:
                - async_append_flush
                - write
                - ignore
            - BranchSide:      'lib/async-append-aio.c:150,17'
              BranchSideFuncs:
                - byteq_advance_head
                - async_append_is_full
                - byteq_head
                - byteq_headroom
                - aio_write
                - async_append_flush
                - write
                - ignore
                - async_append_wait
      Callsites:
        - Src:             'lib/async-append-aio.c:126,16'
          Dst:             async_append_is_full
        - Src:             'lib/async-append-aio.c:127,13'
          Dst:             async_append_wait
        - Src:             'lib/async-append-aio.c:130,17'
          Dst:             byteq_head
        - Src:             'lib/async-append-aio.c:131,22'
          Dst:             byteq_headroom
        - Src:             'lib/async-append-aio.c:144,13'
          Dst:             aio_write
        - Src:             'lib/async-append-aio.c:145,13'
          Dst:             async_append_flush
        - Src:             'lib/async-append-aio.c:146,20'
          Dst:             write
        - Src:             'lib/async-append-aio.c:146,13'
          Dst:             ignore
        - Src:             'lib/async-append-aio.c:152,9'
          Dst:             byteq_advance_head
    - functionName:    aio_write
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    async_append_flush
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ap
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_append_is_empty
        - async_append_wait
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/async-append-aio.c:160,5'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:161,27'
              BranchSideFuncs:
                - async_append_wait
                - async_append_is_empty
            - BranchSide:      'lib/async-append-aio.c:163,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/async-append-aio.c:160,13'
          Dst:             async_append_is_empty
        - Src:             'lib/async-append-aio.c:161,9'
          Dst:             async_append_wait
    - functionName:    async_append_destroy
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ap
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - async_append_flush
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/async-append-aio.c:71,9'
          Branch Sides:
            - BranchSide:      'lib/async-append-aio.c:71,9'
              BranchSideFuncs:
                - async_append_flush
                - free
                - free
                - free
            - BranchSide:      'lib/async-append-aio.c:72,28'
              BranchSideFuncs:
                - async_append_flush
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/async-append-aio.c:72,9'
          Dst:             async_append_flush
    - functionName:    async_append_create
      functionSourceFile: '/src/openvswitch/lib/async-append-aio.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_init
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/async-append-aio.c:58,10'
          Dst:             xmalloc
        - Src:             'lib/async-append-aio.c:60,18'
          Dst:             xmalloc
        - Src:             'lib/async-append-aio.c:62,18'
          Dst:             xmalloc
        - Src:             'lib/async-append-aio.c:63,5'
          Dst:             byteq_init
    - functionName:    dns_resolve_destroy
      functionSourceFile: '/src/openvswitch/lib/dns-resolve-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_resolve
      functionSourceFile: '/src/openvswitch/lib/dns-resolve-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - addr
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dns_resolve_init
      functionSourceFile: '/src/openvswitch/lib/dns-resolve-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - is_daemon
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_bindir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dir
      functionUses:    0
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:111,12'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:111,12'
              BranchSideFuncs:
                - get_dir
            - BranchSide:      './lib/dirs.c.in:111,12'
              BranchSideFuncs:
                - get_dir
      Callsites:
        - Src:             './lib/dirs.c.in:111,12'
          Dst:             get_dir
    - functionName:    get_dir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - d
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getenv
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    5
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:34,9'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:34,9'
              BranchSideFuncs:
                - getenv
                - ovsthread_once_done
            - BranchSide:      './lib/dirs.c.in:35,27'
              BranchSideFuncs:
                - getenv
                - ovsthread_once_done
        - Branch String:   './lib/dirs.c.in:36,23'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:36,27'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      './lib/dirs.c.in:37,24'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   './lib/dirs.c.in:36,13'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:37,24'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      './lib/dirs.c.in:39,30'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             './lib/dirs.c.in:34,9'
          Dst:             ovsthread_once_start
        - Src:             './lib/dirs.c.in:35,20'
          Dst:             getenv
        - Src:             './lib/dirs.c.in:39,9'
          Dst:             ovsthread_once_done
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovs_dbdir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - ovsthread_once_done
        - ovsthread_once_start
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:90,9'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:90,9'
              BranchSideFuncs:
                - ovsthread_once_start.8783
                - getenv
                - getenv
                - ovsthread_once_done
                - xasprintf
            - BranchSide:      './lib/dirs.c.in:90,9'
              BranchSideFuncs:
                - ovsthread_once_start.8783
                - getenv
                - getenv
                - ovsthread_once_done
                - xasprintf
        - Branch String:   './lib/dirs.c.in:90,9'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:90,9'
              BranchSideFuncs:
                - getenv
                - getenv
                - ovsthread_once_done
                - xasprintf
            - BranchSide:      './lib/dirs.c.in:91,17'
              BranchSideFuncs:
                - getenv
                - getenv
                - ovsthread_once_done
                - xasprintf
        - Branch String:   './lib/dirs.c.in:92,20'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:92,24'
              BranchSideFuncs:
                - getenv
                - ovsthread_once_done
                - xasprintf
            - BranchSide:      './lib/dirs.c.in:93,32'
              BranchSideFuncs:
                - getenv
                - ovsthread_once_done
                - xasprintf
        - Branch String:   './lib/dirs.c.in:92,13'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:93,32'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      './lib/dirs.c.in:99,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   './lib/dirs.c.in:95,22'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:95,19'
              BranchSideFuncs:
                - xasprintf
                - ovsthread_once_done
            - BranchSide:      './lib/dirs.c.in:96,52'
              BranchSideFuncs:
                - xasprintf
                - ovsthread_once_done
      Callsites:
        - Src:             './lib/dirs.c.in:90,9'
          Dst:             ovsthread_once_start
        - Src:             './lib/dirs.c.in:91,17'
          Dst:             getenv
        - Src:             './lib/dirs.c.in:93,32'
          Dst:             getenv
        - Src:             './lib/dirs.c.in:96,24'
          Dst:             xasprintf
        - Src:             './lib/dirs.c.in:99,9'
          Dst:             ovsthread_once_done
    - functionName:    ovs_logdir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dir
      functionUses:    2
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:81,12'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:81,12'
              BranchSideFuncs:
                - get_dir
            - BranchSide:      './lib/dirs.c.in:81,12'
              BranchSideFuncs:
                - get_dir
      Callsites:
        - Src:             './lib/dirs.c.in:81,12'
          Dst:             get_dir
    - functionName:    ovs_rundir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dir
      functionUses:    9
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:71,12'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:71,12'
              BranchSideFuncs:
                - get_dir
            - BranchSide:      './lib/dirs.c.in:71,12'
              BranchSideFuncs:
                - get_dir
      Callsites:
        - Src:             './lib/dirs.c.in:71,12'
          Dst:             get_dir
    - functionName:    ovs_pkgdatadir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dir
      functionUses:    0
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:61,12'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:61,12'
              BranchSideFuncs:
                - get_dir
            - BranchSide:      './lib/dirs.c.in:61,12'
              BranchSideFuncs:
                - get_dir
      Callsites:
        - Src:             './lib/dirs.c.in:61,12'
          Dst:             get_dir
    - functionName:    ovs_sysconfdir
      functionSourceFile: '/src/openvswitch/./lib/dirs.c.in'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dir
      functionUses:    0
      BranchProfiles:
        - Branch String:   './lib/dirs.c.in:51,12'
          Branch Sides:
            - BranchSide:      './lib/dirs.c.in:51,12'
              BranchSideFuncs:
                - get_dir
            - BranchSide:      './lib/dirs.c.in:51,12'
              BranchSideFuncs:
                - get_dir
      Callsites:
        - Src:             './lib/dirs.c.in:51,12'
          Dst:             get_dir
    - functionName:    put_u32
      functionSourceFile: '/src/openvswitch/lib/aes128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - x
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes128_encrypt
      functionSourceFile: '/src/openvswitch/lib/aes128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - input_
        - output_
      BBCount:         7
      ICount:          492
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
        - put_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/aes128.c:458,13'
          Branch Sides:
            - BranchSide:      'lib/aes128.c:459,13'
              BranchSideFuncs:
                - put_u32
                - put_u32
                - put_u32
                - put_u32
            - BranchSide:      'lib/aes128.c:462,20'
              BranchSideFuncs:
                - put_u32
                - put_u32
                - put_u32
                - put_u32
      Callsites:
        - Src:             'lib/aes128.c:428,10'
          Dst:             get_u32
        - Src:             'lib/aes128.c:429,10'
          Dst:             get_u32
        - Src:             'lib/aes128.c:430,10'
          Dst:             get_u32
        - Src:             'lib/aes128.c:431,10'
          Dst:             get_u32
        - Src:             'lib/aes128.c:490,5'
          Dst:             put_u32
        - Src:             'lib/aes128.c:496,5'
          Dst:             put_u32
        - Src:             'lib/aes128.c:502,5'
          Dst:             put_u32
        - Src:             'lib/aes128.c:508,5'
          Dst:             put_u32
    - functionName:    get_u32
      functionSourceFile: '/src/openvswitch/lib/aes128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          45
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aes128_schedule
      functionSourceFile: '/src/openvswitch/lib/aes128.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aes
        - key
      BBCount:         7
      ICount:          151
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/aes128.c:402,5'
          Branch Sides:
            - BranchSide:      'lib/aes128.c:403,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/aes128.c:414,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/aes128.c:398,13'
          Dst:             get_u32
        - Src:             'lib/aes128.c:399,13'
          Dst:             get_u32
        - Src:             'lib/aes128.c:400,13'
          Dst:             get_u32
        - Src:             'lib/aes128.c:401,13'
          Dst:             get_u32
    - functionName:    init_this_module_backtrace
      functionSourceFile: '/src/openvswitch/lib/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/backtrace.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/backtrace.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/backtrace.c:28,1'
          Dst:             vlog_insert_module
    - functionName:    read_received_backtrace
      functionSourceFile: '/src/openvswitch/lib/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fd
        - dest
        - len
      BBCount:         16
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fcntl
        - ovs_strerror
        - read
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/backtrace.c:97,5'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:97,5'
              BranchSideFuncs:
                - vlog
                - fcntl
                - read
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/backtrace.c:98,11'
              BranchSideFuncs:
                - fcntl
                - read
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/backtrace.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:102,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/backtrace.c:103,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/backtrace.c:103,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:103,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/backtrace.c:104,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/backtrace.c:97,5'
          Dst:             vlog
        - Src:             'lib/backtrace.c:98,5'
          Dst:             fcntl
        - Src:             'lib/backtrace.c:101,21'
          Dst:             read
        - Src:             'lib/backtrace.c:103,9'
          Dst:             __errno_location
        - Src:             'lib/backtrace.c:103,9'
          Dst:             ovs_strerror
        - Src:             'lib/backtrace.c:103,9'
          Dst:             vlog
    - functionName:    log_received_backtrace
      functionSourceFile: '/src/openvswitch/lib/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - backtrace_format
        - ds_cstr_ro
        - ds_destroy
        - ds_put_cstr
        - read_received_backtrace
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/backtrace.c:149,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:149,9'
              BranchSideFuncs:
                - ds_put_cstr
                - backtrace_format
                - ds_destroy
                - ds_cstr_ro
                - vlog
            - BranchSide:      'lib/backtrace.c:150,19'
              BranchSideFuncs:
                - ds_put_cstr
                - backtrace_format
                - ds_destroy
                - ds_cstr_ro
                - vlog
        - Branch String:   'lib/backtrace.c:152,23'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:152,12'
              BranchSideFuncs:
                - ds_put_cstr
                - backtrace_format
                - ds_destroy
                - ds_cstr_ro
                - vlog
            - BranchSide:      'lib/backtrace.c:152,12'
              BranchSideFuncs:
                - ds_put_cstr
                - backtrace_format
                - ds_destroy
                - ds_cstr_ro
                - vlog
        - Branch String:   'lib/backtrace.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:156,9'
              BranchSideFuncs:
                - ds_cstr_ro
                - vlog
                - ds_destroy
            - BranchSide:      'lib/backtrace.c:158,9'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/backtrace.c:149,9'
          Dst:             read_received_backtrace
        - Src:             'lib/backtrace.c:154,9'
          Dst:             ds_put_cstr
        - Src:             'lib/backtrace.c:155,9'
          Dst:             backtrace_format
        - Src:             'lib/backtrace.c:156,9'
          Dst:             ds_cstr_ro
        - Src:             'lib/backtrace.c:156,9'
          Dst:             vlog
        - Src:             'lib/backtrace.c:158,9'
          Dst:             ds_destroy
    - functionName:    backtrace_format
      functionSourceFile: '/src/openvswitch/lib/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - bt
        - delimiter
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - backtrace_symbols
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/backtrace.c:42,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:42,9'
              BranchSideFuncs:
                - backtrace_symbols
                - ds_put_format
                - free
                - ds_put_format
            - BranchSide:      'lib/backtrace.c:43,44'
              BranchSideFuncs:
                - backtrace_symbols
                - ds_put_format
                - free
                - ds_put_format
        - Branch String:   'lib/backtrace.c:45,13'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:46,13'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_put_format
            - BranchSide:      'lib/backtrace.c:49,18'
              BranchSideFuncs:
                - ds_put_format
                - free
                - ds_put_format
        - Branch String:   'lib/backtrace.c:49,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:50,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - free
            - BranchSide:      'lib/backtrace.c:53,23'
              BranchSideFuncs:
                - ds_put_format
                - free
      Callsites:
        - Src:             'lib/backtrace.c:43,26'
          Dst:             backtrace_symbols
        - Src:             'lib/backtrace.c:50,13'
          Dst:             ds_put_format
        - Src:             'lib/backtrace.c:53,9'
          Dst:             ds_put_format
    - functionName:    backtrace_symbols
      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:    log_backtrace_at
      functionSourceFile: '/src/openvswitch/lib/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - where
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - backtrace_capture
        - backtrace_format
        - ds_cstr_ro
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - vlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/backtrace.c:81,9'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:82,35'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - backtrace_format
                - ds_destroy
                - ds_cstr_ro
                - vlog
            - BranchSide:      'lib/backtrace.c:85,22'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - backtrace_format
                - ds_destroy
                - ds_cstr_ro
                - vlog
        - Branch String:   'lib/backtrace.c:88,5'
          Branch Sides:
            - BranchSide:      'lib/backtrace.c:88,5'
              BranchSideFuncs:
                - ds_cstr_ro
                - vlog
                - ds_destroy
            - BranchSide:      'lib/backtrace.c:88,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/backtrace.c:80,5'
          Dst:             backtrace_capture
        - Src:             'lib/backtrace.c:82,9'
          Dst:             ds_put_format
        - Src:             'lib/backtrace.c:85,5'
          Dst:             ds_put_cstr
        - Src:             'lib/backtrace.c:86,5'
          Dst:             ds_put_cstr
        - Src:             'lib/backtrace.c:87,5'
          Dst:             backtrace_format
        - Src:             'lib/backtrace.c:88,5'
          Dst:             ds_cstr_ro
        - Src:             'lib/backtrace.c:88,5'
          Dst:             vlog
        - Src:             'lib/backtrace.c:90,5'
          Dst:             ds_destroy
    - functionName:    backtrace_capture
      functionSourceFile: '/src/openvswitch/lib/backtrace.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - backtrace
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/backtrace.c:35,19'
          Dst:             backtrace
    - functionName:    backtrace
      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:    byteq_fast_forward
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteq_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byteq.c:213,9'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/byteq.c:215,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/byteq.c:210,5'
          Dst:             byteq_is_empty
    - functionName:    byteq_is_empty
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_used
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:56,13'
          Dst:             byteq_used
    - functionName:    byteq_used
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteq_read
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - fd
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - byteq_advance_head
        - byteq_head
        - byteq_headroom
        - byteq_is_full
        - read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/byteq.c:137,5'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:138,26'
              BranchSideFuncs:
                - byteq_head
                - byteq_headroom
                - read
                - __errno_location
                - byteq_advance_head
                - byteq_is_full
            - BranchSide:      'lib/byteq.c:145,5'
              BranchSideFuncs: []
        - Branch String:   'lib/byteq.c:139,13'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:140,32'
              BranchSideFuncs:
                - byteq_advance_head
                - byteq_is_full
                - byteq_head
                - byteq_headroom
                - read
                - __errno_location
            - BranchSide:      'lib/byteq.c:142,21'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/byteq.c:142,20'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:142,31'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/byteq.c:142,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/byteq.c:137,13'
          Dst:             byteq_is_full
        - Src:             'lib/byteq.c:138,30'
          Dst:             byteq_head
        - Src:             'lib/byteq.c:138,45'
          Dst:             byteq_headroom
        - Src:             'lib/byteq.c:138,21'
          Dst:             read
        - Src:             'lib/byteq.c:140,13'
          Dst:             byteq_advance_head
        - Src:             'lib/byteq.c:142,31'
          Dst:             __errno_location
    - functionName:    byteq_is_full
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_avail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:64,13'
          Dst:             byteq_avail
    - functionName:    byteq_head
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteq_headroom
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteq_avail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/byteq.c:190,12'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:190,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/byteq.c:190,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/byteq.c:188,17'
          Dst:             byteq_avail
    - functionName:    byteq_advance_head
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_headroom
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:198,5'
          Dst:             byteq_headroom
    - functionName:    byteq_avail
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_used
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:48,22'
          Dst:             byteq_used
    - functionName:    byteq_advance_tail
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - n
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_tailroom
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:171,5'
          Dst:             byteq_tailroom
    - functionName:    byteq_tailroom
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - byteq_used
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byteq.c:155,12'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:155,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/byteq.c:155,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/byteq.c:153,16'
          Dst:             byteq_used
    - functionName:    byteq_write
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - q
        - fd
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - byteq_advance_tail
        - byteq_is_empty
        - byteq_tail
        - byteq_tailroom
        - write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/byteq.c:118,5'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:119,27'
              BranchSideFuncs:
                - byteq_tail
                - byteq_tailroom
                - write
                - __errno_location
                - byteq_advance_tail
                - byteq_is_empty
            - BranchSide:      'lib/byteq.c:127,5'
              BranchSideFuncs: []
        - Branch String:   'lib/byteq.c:120,13'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:121,32'
              BranchSideFuncs:
                - byteq_advance_tail
                - byteq_is_empty
                - byteq_tail
                - byteq_tailroom
                - write
                - __errno_location
            - BranchSide:      'lib/byteq.c:123,13'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/byteq.c:118,13'
          Dst:             byteq_is_empty
        - Src:             'lib/byteq.c:119,31'
          Dst:             byteq_tail
        - Src:             'lib/byteq.c:119,46'
          Dst:             byteq_tailroom
        - Src:             'lib/byteq.c:119,21'
          Dst:             write
        - Src:             'lib/byteq.c:121,13'
          Dst:             byteq_advance_tail
        - Src:             'lib/byteq.c:124,20'
          Dst:             __errno_location
    - functionName:    byteq_tail
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    byteq_get
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_is_empty
        - byteq_tail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:106,5'
          Dst:             byteq_is_empty
        - Src:             'lib/byteq.c:107,10'
          Dst:             byteq_tail
    - functionName:    byteq_put_string
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - q
        - s
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_putn
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:97,22'
          Dst:             strlen
        - Src:             'lib/byteq.c:97,5'
          Dst:             byteq_putn
    - functionName:    byteq_putn
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - p_
        - n
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - byteq_advance_head
        - byteq_avail
        - byteq_head
        - byteq_headroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byteq.c:83,5'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:84,24'
              BranchSideFuncs:
                - byteq_headroom
                - byteq_headroom
                - byteq_head
                - byteq_advance_head
            - BranchSide:      'lib/byteq.c:90,1'
              BranchSideFuncs: []
        - Branch String:   'lib/byteq.c:84,24'
          Branch Sides:
            - BranchSide:      'lib/byteq.c:84,16'
              BranchSideFuncs:
                - byteq_head
                - byteq_advance_head
                - byteq_headroom
                - byteq_headroom
            - BranchSide:      'lib/byteq.c:84,16'
              BranchSideFuncs:
                - byteq_headroom
                - byteq_head
                - byteq_advance_head
                - byteq_headroom
      Callsites:
        - Src:             'lib/byteq.c:82,5'
          Dst:             byteq_avail
        - Src:             'lib/byteq.c:84,24'
          Dst:             byteq_headroom
        - Src:             'lib/byteq.c:84,24'
          Dst:             byteq_headroom
        - Src:             'lib/byteq.c:85,16'
          Dst:             byteq_head
        - Src:             'lib/byteq.c:86,9'
          Dst:             byteq_advance_head
    - functionName:    byteq_put
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - q
        - c
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_head
        - byteq_is_full
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:71,5'
          Dst:             byteq_is_full
        - Src:             'lib/byteq.c:72,6'
          Dst:             byteq_head
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    byteq_init
      functionSourceFile: '/src/openvswitch/lib/byteq.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - q
        - buffer
        - size
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_pow2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byteq.c:31,5'
          Dst:             is_pow2
    - functionName:    trie_get_prefix
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1850
      functionLinenumberEnd: 1859
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pr
        - ofs
        - plen
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - raw_get_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1851,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1852,9'
              BranchSideFuncs:
                - raw_get_prefix
            - BranchSide:      'lib/classifier.c:1854,9'
              BranchSideFuncs:
                - raw_get_prefix
        - Branch String:   'lib/classifier.c:1854,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1855,14'
              BranchSideFuncs:
                - raw_get_prefix
            - BranchSide:      'lib/classifier.c:1858,27'
              BranchSideFuncs:
                - raw_get_prefix
      Callsites:
        - Src:             'lib/classifier.c:1858,12'
          Dst:             raw_get_prefix
    - functionName:    raw_get_prefix
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1829
      functionLinenumberEnd: 1840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pr
        - ofs
        - plen
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1836,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1836,9'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/classifier.c:1837,26'
              BranchSideFuncs:
                - ntohl
      Callsites:
        - Src:             'lib/classifier.c:1835,14'
          Dst:             ntohl
        - Src:             'lib/classifier.c:1837,19'
          Dst:             ntohl
    - functionName:    trie_next_edge
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - node
        - value
        - ofs
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be_get_bit_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:2013,26'
          Dst:             be_get_bit_at
    - functionName:    be_get_bit_at
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ofs
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trie_node_rcu_realloc
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - trie_node_destroy
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1936,34'
          Dst:             xmalloc
        - Src:             'lib/classifier.c:1939,5'
          Dst:             trie_node_destroy
    - functionName:    trie_node_destroy
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrcu_postpone__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1929,5'
          Dst:             ovsrcu_postpone__
    - functionName:    trie_branch_create
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1902
      functionLinenumberEnd: 1923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - prefix
        - ofs
        - plen
        - n_rules
      BBCount:         22
      ICount:          250
      EdgeCount:       41
      CyclomaticComplexity: 21
      functionsReached:
        - get_bit_at
        - trie_branch_create
        - trie_get_prefix
        - xmalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1907,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1908,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1913,56'
              BranchSideFuncs:
                - trie_branch_create
                - get_bit_at
        - Branch String:   'lib/classifier.c:1909,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1909,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1909,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1909,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1910,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1910,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1910,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1910,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1919,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1919,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1919,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1919,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1920,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1920,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1920,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1920,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:1903,30'
          Dst:             xmalloc
        - Src:             'lib/classifier.c:1905,20'
          Dst:             trie_get_prefix
        - Src:             'lib/classifier.c:1913,37'
          Dst:             trie_branch_create
        - Src:             'lib/classifier.c:1917,19'
          Dst:             get_bit_at
    - functionName:    get_bit_at
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - prefix
        - ofs
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trie_prefix_equal_bits
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - node
        - prefix
        - ofs
        - plen
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - prefix_equal_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1878,44'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1878,44'
              BranchSideFuncs:
                - prefix_equal_bits
            - BranchSide:      'lib/classifier.c:1878,44'
              BranchSideFuncs:
                - prefix_equal_bits
      Callsites:
        - Src:             'lib/classifier.c:1878,12'
          Dst:             prefix_equal_bits
    - functionName:    prefix_equal_bits
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prefix
        - n_bits
        - value
        - ofs
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raw_clz64
        - raw_get_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1867,30'
          Dst:             raw_get_prefix
        - Src:             'lib/classifier.c:1869,12'
          Dst:             raw_clz64
    - functionName:    raw_clz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    minimatch_get_prefix
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - mf
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_get__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:2132,40'
          Dst:             miniflow_get__
    - functionName:    miniflow_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mf
        - idx
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
        - miniflow_get_values
        - miniflow_values_get__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:682,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:683,13'
              BranchSideFuncs:
                - count_1bits.9240
                - miniflow_values_get__.9241
            - BranchSide:      'lib/flow.h:686,34'
              BranchSideFuncs:
                - miniflow_values_get__.9241
      Callsites:
        - Src:             'lib/flow.h:679,30'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.h:684,19'
          Dst:             count_1bits
        - Src:             'lib/flow.h:686,12'
          Dst:             miniflow_values_get__
    - functionName:    miniflow_get_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_values_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - values
        - map
        - idx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:671,21'
          Dst:             count_1bits
    - functionName:    trie_destroy__
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1946
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - trie
      BBCount:         10
      ICount:          92
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - trie_destroy__
        - trie_node_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1949,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1949,9'
              BranchSideFuncs:
                - trie_destroy__
                - trie_destroy__
                - trie_node_destroy
            - BranchSide:      'lib/classifier.c:1950,9'
              BranchSideFuncs:
                - trie_destroy__
                - trie_destroy__
                - trie_node_destroy
        - Branch String:   'lib/classifier.c:1950,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1950,9'
              BranchSideFuncs:
                - trie_destroy__
                - trie_destroy__
                - trie_node_destroy
            - BranchSide:      'lib/classifier.c:1950,9'
              BranchSideFuncs:
                - trie_destroy__
                - trie_destroy__
                - trie_node_destroy
            - BranchSide:      'lib/classifier.c:1950,9'
              BranchSideFuncs:
                - trie_destroy__
                - trie_destroy__
                - trie_node_destroy
      Callsites:
        - Src:             'lib/classifier.c:1951,9'
          Dst:             trie_destroy__
        - Src:             'lib/classifier.c:1952,9'
          Dst:             trie_destroy__
        - Src:             'lib/classifier.c:1953,9'
          Dst:             trie_node_destroy
    - functionName:    subtable_destroy_cb
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1519
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
      BBCount:         7
      ICount:          74
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_destroy
        - cmap_destroy
        - cmap_is_empty
        - ovsrcu_postpone__
        - rculist_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1527,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1528,24'
              BranchSideFuncs:
                - ccmap_destroy
                - cmap_destroy
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:1530,19'
              BranchSideFuncs:
                - cmap_destroy
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/classifier.c:1524,5'
          Dst:             cmap_is_empty
        - Src:             'lib/classifier.c:1525,5'
          Dst:             rculist_is_empty
        - Src:             'lib/classifier.c:1528,9'
          Dst:             ccmap_destroy
        - Src:             'lib/classifier.c:1530,5'
          Dst:             cmap_destroy
        - Src:             'lib/classifier.c:1532,5'
          Dst:             ovsrcu_postpone__
    - functionName:    rculist_is_empty
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rculist_next
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/rculist.h:347,12'
          Dst:             rculist_next
    - functionName:    rculist_next
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_clear
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fm
        - idx
        - n_bits
      BBCount:         6
      ICount:          76
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:414,34'
          Branch Sides:
            - BranchSide:      'lib/flow.h:414,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:414,34'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:414,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:414,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:417,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    miniflow_get_map_in_range
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - miniflow
        - start
        - end
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - flowmap_clear
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1499,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1500,15'
              BranchSideFuncs:
                - flowmap_clear
                - flowmap_clear
            - BranchSide:      'lib/classifier.c:1504,9'
              BranchSideFuncs:
                - flowmap_clear
                - flowmap_clear
        - Branch String:   'lib/classifier.c:1504,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1505,29'
              BranchSideFuncs:
                - flowmap_clear
                - flowmap_clear
            - BranchSide:      'lib/classifier.c:1509,9'
              BranchSideFuncs:
                - flowmap_clear
        - Branch String:   'lib/classifier.c:1509,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1509,9'
              BranchSideFuncs:
                - flowmap_clear
            - BranchSide:      'lib/classifier.c:1511,9'
              BranchSideFuncs:
                - flowmap_clear
      Callsites:
        - Src:             'lib/classifier.c:1505,9'
          Dst:             flowmap_clear
        - Src:             'lib/classifier.c:1512,9'
          Dst:             flowmap_clear
    - functionName:    minimask_hash
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mask
        - basis
      BBCount:         14
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hash_add64
        - hash_finish
        - miniflow_get_values
        - miniflow_n_values
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:324,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:325,27'
              BranchSideFuncs:
                - hash_add64.9243
                - hash_finish.9244
                - hash_add64.9243
            - BranchSide:      'lib/classifier-private.h:329,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
        - Branch String:   'lib/classifier-private.h:329,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:329,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
            - BranchSide:      'lib/classifier-private.h:329,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
        - Branch String:   'lib/classifier-private.h:329,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:330,27'
              BranchSideFuncs:
                - hash_add64.9243
                - hash_finish.9244
            - BranchSide:      'lib/classifier-private.h:333,24'
              BranchSideFuncs:
                - hash_finish.9244
      Callsites:
        - Src:             'lib/classifier-private.h:320,25'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:321,23'
          Dst:             miniflow_n_values
        - Src:             'lib/classifier-private.h:325,16'
          Dst:             hash_add64
        - Src:             'lib/classifier-private.h:330,16'
          Dst:             hash_add64
        - Src:             'lib/classifier-private.h:333,12'
          Dst:             hash_finish
    - functionName:    miniflow_n_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flowmap_n_1bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:569,12'
          Dst:             flowmap_n_1bits
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.9249
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.9249
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_n_1bits
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:466,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:467,35'
              BranchSideFuncs:
                - count_1bits.9240
            - BranchSide:      'lib/flow.h:469,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:467,20'
          Dst:             count_1bits
    - functionName:    rule_matches
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - target
        - version
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cls_rule_visible_in_version
        - miniflow_equal_in_minimask
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1378,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1378,14'
              BranchSideFuncs:
                - miniflow_equal_in_minimask
            - BranchSide:      'lib/classifier.c:1378,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:1377,12'
          Dst:             cls_rule_visible_in_version
        - Src:             'lib/classifier.c:1378,24'
          Dst:             miniflow_equal_in_minimask
    - functionName:    cls_rule_visible_in_version
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - version
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cls_match_visible_in_version
        - get_cls_match
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:319,22'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:319,54'
              BranchSideFuncs:
                - cls_match_visible_in_version
            - BranchSide:      'lib/classifier.c:319,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:317,35'
          Dst:             get_cls_match
        - Src:             'lib/classifier.c:319,25'
          Dst:             cls_match_visible_in_version
    - functionName:    get_cls_match
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cls_match_visible_in_version
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - version
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - versions_visible_in_version
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier-private.h:109,12'
          Dst:             versions_visible_in_version
    - functionName:    versions_visible_in_version
      functionSourceFile: '/src/openvswitch/lib/versions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - versions
        - version
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/versions.h:58,45'
          Branch Sides:
            - BranchSide:      'lib/versions.h:58,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/versions.h:58,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pvector_cursor_lookahead
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cursor
        - n
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_prefetch_range
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.h:224,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:224,9'
              BranchSideFuncs:
                - ovs_prefetch_range
            - BranchSide:      'lib/pvector.h:225,28'
              BranchSideFuncs:
                - ovs_prefetch_range
      Callsites:
        - Src:             'lib/pvector.h:225,9'
          Dst:             ovs_prefetch_range
    - functionName:    ovs_prefetch_range
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - start
        - size
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:89,5'
          Branch Sides:
            - BranchSide:      'lib/util.h:90,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:92,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mf_get_next_in_map
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - value
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - count_1bits
        - rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:626,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:629,36'
              BranchSideFuncs:
                - count_1bits.9240
                - rightmost_1bit.9251
                - count_1bits.9240
            - BranchSide:      'lib/flow.h:635,30'
              BranchSideFuncs:
                - rightmost_1bit.9251
                - count_1bits.9240
        - Branch String:   'lib/flow.h:630,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:626,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:631,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:642,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:645,24'
              BranchSideFuncs:
                - count_1bits.9240
            - BranchSide:      'lib/flow.h:656,10'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:649,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:650,22'
              BranchSideFuncs:
                - count_1bits.9240
            - BranchSide:      'lib/flow.h:654,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:629,24'
          Dst:             count_1bits
        - Src:             'lib/flow.h:635,14'
          Dst:             rightmost_1bit
        - Src:             'lib/flow.h:651,28'
          Dst:             count_1bits
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.9253
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_conjunctive_match__
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 892
      functionLinenumberEnd: 901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - matches
        - id
        - hash
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_in_bucket
        - hmap_next_in_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:895,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:895,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.9257
            - BranchSide:      'lib/classifier.c:895,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.9257
        - Branch String:   'lib/classifier.c:895,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:896,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.9257
            - BranchSide:      'lib/classifier.c:900,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:896,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:897,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:899,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.9257
      Callsites:
        - Src:             'lib/classifier.c:895,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/classifier.c:895,5'
          Dst:             hmap_next_in_bucket
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    flow_union_with_miniflow_subset
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - subset
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - miniflow_get_values
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:924,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:924,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/flow.h:924,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
        - Branch String:   'lib/flow.h:924,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:927,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/flow.h:932,1'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:927,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:927,9'
              BranchSideFuncs:
                - raw_ctz.9264
                - zero_rightmost_1bit.9265
            - BranchSide:      'lib/flow.h:927,9'
              BranchSideFuncs:
                - raw_ctz.9264
                - zero_rightmost_1bit.9265
        - Branch String:   'lib/flow.h:927,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:928,31'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/flow.h:930,17'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
      Callsites:
        - Src:             'lib/flow.h:921,25'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.h:927,9'
          Dst:             raw_ctz
        - Src:             'lib/flow.h:927,9'
          Dst:             zero_rightmost_1bit
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_union_with_miniflow
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_union_with_miniflow_subset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:939,5'
          Dst:             flow_union_with_miniflow_subset
    - functionName:    trie_is_leaf
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - trie
      BBCount:         4
      ICount:          58
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1973,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1973,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1973,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    trie_next_node
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - node
        - value
        - ofs
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be_get_bit_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:2020,12'
          Dst:             be_get_bit_at
    - functionName:    be_set_bit_at
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - ofs
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mask_prefix_bits_set
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1994
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - wc
        - be32ofs
        - n_bits
      BBCount:         10
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1999,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2000,20'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/classifier.c:2002,9'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/classifier.c:2002,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2002,9'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/classifier.c:2003,20'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/classifier.c:2003,30'
          Dst:             htonl
    - functionName:    mask_set_prefix_bits
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1989
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - wc
        - be32ofs
        - n_bits
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1983,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1984,9'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/classifier.c:1986,9'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/classifier.c:1986,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1986,9'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/classifier.c:1987,39'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/classifier.c:1987,20'
          Dst:             htonl
    - functionName:    trie_lookup
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2088
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - trie
        - flow
        - plens
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_are_prereqs_ok
        - trie_lookup_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:2081,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2082,35'
              BranchSideFuncs:
                - trie_lookup_value
            - BranchSide:      'lib/classifier.c:2086,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:2081,9'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/classifier.c:2082,16'
          Dst:             trie_lookup_value
    - functionName:    trie_lookup_value
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2042
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - trie
        - value
        - plens
        - n_bits
      BBCount:         21
      ICount:          153
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - be_set_bit_at
        - prefix_equal_bits
        - trie_is_leaf
        - trie_next_node
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:2047,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2050,36'
              BranchSideFuncs:
                - prefix_equal_bits
                - trie_next_node
                - trie_is_leaf
                - be_set_bit_at
            - BranchSide:      'lib/classifier.c:2069,13'
              BranchSideFuncs:
                - trie_is_leaf
        - Branch String:   'lib/classifier.c:2053,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2055,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2058,13'
              BranchSideFuncs:
                - trie_next_node
                - trie_is_leaf
                - prefix_equal_bits
                - be_set_bit_at
        - Branch String:   'lib/classifier.c:2058,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2059,27'
              BranchSideFuncs:
                - be_set_bit_at
                - trie_next_node
                - trie_is_leaf
                - prefix_equal_bits
            - BranchSide:      'lib/classifier.c:2061,13'
              BranchSideFuncs:
                - trie_next_node
                - trie_is_leaf
                - prefix_equal_bits
                - be_set_bit_at
        - Branch String:   'lib/classifier.c:2061,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2062,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2064,5'
              BranchSideFuncs:
                - trie_next_node
                - trie_is_leaf
                - prefix_equal_bits
                - be_set_bit_at
        - Branch String:   'lib/classifier.c:2069,18'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2069,34'
              BranchSideFuncs:
                - trie_is_leaf
            - BranchSide:      'lib/classifier.c:2069,42'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2069,12'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2069,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2069,54'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:2050,18'
          Dst:             prefix_equal_bits
        - Src:             'lib/classifier.c:2059,13'
          Dst:             be_set_bit_at
        - Src:             'lib/classifier.c:2047,38'
          Dst:             trie_next_node
        - Src:             'lib/classifier.c:2069,21'
          Dst:             trie_is_leaf
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_and_mask_matches_flow
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - mask
        - target
      BBCount:         20
      ICount:          136
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - miniflow_get_values
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1684,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1684,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier.c:1684,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
        - Branch String:   'lib/classifier.c:1684,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1687,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier.c:1694,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1687,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1687,9'
              BranchSideFuncs:
                - raw_ctz.9264
                - zero_rightmost_1bit.9265
            - BranchSide:      'lib/classifier.c:1687,9'
              BranchSideFuncs:
                - raw_ctz.9264
                - zero_rightmost_1bit.9265
        - Branch String:   'lib/classifier.c:1687,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1688,24'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier.c:1692,20'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
        - Branch String:   'lib/classifier.c:1688,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1689,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1691,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
      Callsites:
        - Src:             'lib/classifier.c:1679,29'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier.c:1680,29'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier.c:1687,9'
          Dst:             raw_ctz
        - Src:             'lib/classifier.c:1687,9'
          Dst:             zero_rightmost_1bit
    - functionName:    flow_wildcards_fold_minimask_in_map
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - wc
        - mask
        - fmap
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_union_with_miniflow_subset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier-private.h:313,5'
          Dst:             flow_union_with_miniflow_subset
    - functionName:    flow_wildcards_fold_minimask
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - wc
        - mask
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_union_with_miniflow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier-private.h:303,5'
          Dst:             flow_union_with_miniflow
    - functionName:    be32_prefix_mask
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - plen
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:472,12'
          Dst:             htonl
    - functionName:    flow_hash_in_minimask_range
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - mask
        - range
        - offset
        - basis
        - ''
      BBCount:         17
      ICount:          153
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hash_add64
        - hash_finish
        - miniflow_get_values
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:284,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:284,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier-private.h:284,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
        - Branch String:   'lib/classifier-private.h:284,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:287,9'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier-private.h:293,14'
              BranchSideFuncs:
                - hash_finish.9244
        - Branch String:   'lib/classifier-private.h:287,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:287,9'
              BranchSideFuncs:
                - raw_ctz.9264
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
            - BranchSide:      'lib/classifier-private.h:287,9'
              BranchSideFuncs:
                - hash_finish.9244
                - raw_ctz.9264
                - hash_add64.9243
                - zero_rightmost_1bit.9265
        - Branch String:   'lib/classifier-private.h:287,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:288,31'
              BranchSideFuncs:
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - hash_finish.9244
                - raw_ctz.9264
            - BranchSide:      'lib/classifier-private.h:290,18'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
      Callsites:
        - Src:             'lib/classifier-private.h:278,35'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:287,9'
          Dst:             raw_ctz
        - Src:             'lib/classifier-private.h:288,20'
          Dst:             hash_add64
        - Src:             'lib/classifier-private.h:287,9'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/classifier-private.h:295,12'
          Dst:             hash_finish
    - functionName:    flowmap_or
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         5
      ICount:          52
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:428,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:429,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:431,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_tries
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - trie_ctx
        - n_tries
        - field_plen
        - range_map
        - flow
        - wc
        - ''
      BBCount:         23
      ICount:          175
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - be_get_bit_at
        - flowmap_is_set
        - mask_prefix_bits_set
        - mask_set_prefix_bits
        - trie_lookup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1624,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1625,33'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
            - BranchSide:      'lib/classifier.c:1663,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1629,27'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1629,57'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
            - BranchSide:      'lib/classifier.c:1662,5'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
        - Branch String:   'lib/classifier.c:1629,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1631,18'
              BranchSideFuncs:
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - flowmap_is_set.9270
                - mask_set_prefix_bits
            - BranchSide:      'lib/classifier.c:1662,5'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
        - Branch String:   'lib/classifier.c:1631,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1632,25'
              BranchSideFuncs:
                - be_get_bit_at
                - mask_prefix_bits_set
                - flowmap_is_set.9270
                - trie_lookup
                - mask_set_prefix_bits
            - BranchSide:      'lib/classifier.c:1638,33'
              BranchSideFuncs:
                - be_get_bit_at
                - mask_prefix_bits_set
                - flowmap_is_set.9270
                - trie_lookup
                - mask_set_prefix_bits
        - Branch String:   'lib/classifier.c:1638,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1648,21'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
            - BranchSide:      'lib/classifier.c:1661,9'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
        - Branch String:   'lib/classifier.c:1648,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1650,42'
              BranchSideFuncs:
                - mask_set_prefix_bits
            - BranchSide:      'lib/classifier.c:1657,42'
              BranchSideFuncs:
                - mask_prefix_bits_set
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_set_prefix_bits
        - Branch String:   'lib/classifier.c:1657,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1658,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1660,13'
              BranchSideFuncs:
                - flowmap_is_set.9270
                - trie_lookup
                - be_get_bit_at
                - mask_prefix_bits_set
                - mask_set_prefix_bits
      Callsites:
        - Src:             'lib/classifier.c:1629,30'
          Dst:             flowmap_is_set
        - Src:             'lib/classifier.c:1633,33'
          Dst:             trie_lookup
        - Src:             'lib/classifier.c:1638,18'
          Dst:             be_get_bit_at
        - Src:             'lib/classifier.c:1650,21'
          Dst:             mask_set_prefix_bits
        - Src:             'lib/classifier.c:1657,21'
          Dst:             mask_prefix_bits_set
    - functionName:    flowmap_is_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - idx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_hash_in_minimask
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - mask
        - basis
      BBCount:         17
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hash_add64
        - hash_finish
        - miniflow_get_values
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:225,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:225,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier-private.h:225,5'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
        - Branch String:   'lib/classifier-private.h:225,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:228,9'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
            - BranchSide:      'lib/classifier-private.h:234,24'
              BranchSideFuncs:
                - hash_finish.9244
        - Branch String:   'lib/classifier-private.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:228,9'
              BranchSideFuncs:
                - raw_ctz.9264
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
            - BranchSide:      'lib/classifier-private.h:228,9'
              BranchSideFuncs:
                - hash_finish.9244
                - raw_ctz.9264
                - hash_add64.9243
                - zero_rightmost_1bit.9265
        - Branch String:   'lib/classifier-private.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:229,31'
              BranchSideFuncs:
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - hash_finish.9244
                - raw_ctz.9264
            - BranchSide:      'lib/classifier-private.h:231,18'
              BranchSideFuncs:
                - hash_finish.9244
                - hash_add64.9243
                - zero_rightmost_1bit.9265
                - raw_ctz.9264
      Callsites:
        - Src:             'lib/classifier-private.h:219,35'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:228,9'
          Dst:             raw_ctz
        - Src:             'lib/classifier-private.h:229,20'
          Dst:             hash_add64
        - Src:             'lib/classifier-private.h:228,9'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/classifier-private.h:234,12'
          Dst:             hash_finish
    - functionName:    find_match
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1700
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - subtable
        - version
        - flow
        - hash
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cls_match_next
        - cls_match_visible_in_version
        - cmap_find
        - cmap_node_next
        - miniflow_and_mask_matches_flow
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1703,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1703,5'
              BranchSideFuncs:
                - miniflow_and_mask_matches_flow
                - cmap_node_next.9267
                - cls_match_visible_in_version
                - cls_match_next
            - BranchSide:      'lib/classifier.c:1703,5'
              BranchSideFuncs:
                - miniflow_and_mask_matches_flow
                - cmap_node_next.9267
                - cls_match_visible_in_version
                - cls_match_next
        - Branch String:   'lib/classifier.c:1703,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1704,13'
              BranchSideFuncs:
                - miniflow_and_mask_matches_flow
                - cmap_node_next.9267
                - cls_match_visible_in_version
                - cls_match_next
            - BranchSide:      'lib/classifier.c:1716,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1704,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1708,13'
              BranchSideFuncs:
                - cmap_node_next.9267
                - miniflow_and_mask_matches_flow
                - cls_match_visible_in_version
                - cls_match_next
            - BranchSide:      'lib/classifier.c:1714,5'
              BranchSideFuncs:
                - cmap_node_next.9267
                - miniflow_and_mask_matches_flow
                - cls_match_visible_in_version
                - cls_match_next
        - Branch String:   'lib/classifier.c:1708,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1709,21'
              BranchSideFuncs:
                - cls_match_visible_in_version
                - cls_match_next
                - cmap_node_next.9267
                - miniflow_and_mask_matches_flow
            - BranchSide:      'lib/classifier.c:1713,9'
              BranchSideFuncs:
                - cmap_node_next.9267
                - miniflow_and_mask_matches_flow
                - cls_match_visible_in_version
                - cls_match_next
        - Branch String:   'lib/classifier.c:1709,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1710,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1712,13'
              BranchSideFuncs:
                - cls_match_next
                - cmap_node_next.9267
                - miniflow_and_mask_matches_flow
                - cls_match_visible_in_version
      Callsites:
        - Src:             'lib/classifier.c:1703,5'
          Dst:             cmap_find
        - Src:             'lib/classifier.c:1704,13'
          Dst:             miniflow_and_mask_matches_flow
        - Src:             'lib/classifier.c:1709,21'
          Dst:             cls_match_visible_in_version
        - Src:             'lib/classifier.c:1708,13'
          Dst:             cls_match_next
        - Src:             'lib/classifier.c:1703,5'
          Dst:             cmap_node_next
    - functionName:    cls_match_next
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_visible_rule_in_list
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - version
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cls_match_next
        - cls_match_visible_in_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:132,19'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:132,52'
              BranchSideFuncs:
                - cls_match_visible_in_version
                - cls_match_next
            - BranchSide:      'lib/classifier.c:132,5'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
        - Branch String:   'lib/classifier.c:132,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:131,31'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
            - BranchSide:      'lib/classifier.c:134,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:131,16'
          Dst:             cls_match_next
        - Src:             'lib/classifier.c:132,23'
          Dst:             cls_match_visible_in_version
    - functionName:    free_conjunctive_matches
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - matches
        - cm_stubs
        - n_cm_stubs
      BBCount:         19
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_count
        - hmap_destroy
        - hmap_first
        - hmap_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:946,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:946,9'
              BranchSideFuncs:
                - hmap_first.9255
                - hmap_destroy
                - free
                - hmap_next.9254
            - BranchSide:      'lib/classifier.c:949,9'
              BranchSideFuncs:
                - hmap_first.9255
                - hmap_destroy
                - free
                - hmap_next.9254
        - Branch String:   'lib/classifier.c:949,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:949,9'
              BranchSideFuncs:
                - hmap_next.9254
                - hmap_destroy
                - free
            - BranchSide:      'lib/classifier.c:949,9'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - hmap_next.9254
        - Branch String:   'lib/classifier.c:949,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:950,19'
              BranchSideFuncs:
                - free
                - hmap_destroy
                - hmap_next.9254
            - BranchSide:      'lib/classifier.c:954,5'
              BranchSideFuncs:
                - hmap_destroy
        - Branch String:   'lib/classifier.c:950,34'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:950,37'
              BranchSideFuncs:
                - free
                - hmap_destroy
                - hmap_next.9254
            - BranchSide:      'lib/classifier.c:951,22'
              BranchSideFuncs:
                - free
                - hmap_destroy
                - hmap_next.9254
        - Branch String:   'lib/classifier.c:950,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:951,22'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - hmap_next.9254
            - BranchSide:      'lib/classifier.c:953,9'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - hmap_next.9254
      Callsites:
        - Src:             'lib/classifier.c:946,9'
          Dst:             hmap_count
        - Src:             'lib/classifier.c:949,9'
          Dst:             hmap_first
        - Src:             'lib/classifier.c:949,9'
          Dst:             hmap_next
        - Src:             'lib/classifier.c:955,5'
          Dst:             hmap_destroy
    - functionName:    insert_conj_flows
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conj_flows
        - id
        - priority
        - soft
        - n_soft
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - hmapx_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:864,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:865,9'
              BranchSideFuncs:
                - hmapx_add
            - BranchSide:      'lib/classifier.c:868,17'
              BranchSideFuncs:
                - hmapx_add
        - Branch String:   'lib/classifier.c:868,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:868,5'
              BranchSideFuncs:
                - hmapx_add
            - BranchSide:      'lib/classifier.c:869,20'
              BranchSideFuncs:
                - hmapx_add
        - Branch String:   'lib/classifier.c:871,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:872,13'
              BranchSideFuncs:
                - hmapx_add
            - BranchSide:      'lib/classifier.c:875,21'
              BranchSideFuncs:
                - hmapx_add
        - Branch String:   'lib/classifier.c:875,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:876,17'
              BranchSideFuncs:
                - hmapx_add
            - BranchSide:      'lib/classifier.c:881,5'
              BranchSideFuncs:
                - hmapx_add
        - Branch String:   'lib/classifier.c:876,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:877,27'
              BranchSideFuncs:
                - hmapx_add
            - BranchSide:      'lib/classifier.c:880,9'
              BranchSideFuncs:
                - hmapx_add
      Callsites:
        - Src:             'lib/classifier.c:877,17'
          Dst:             hmapx_add
    - functionName:    find_conjunctive_match
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 908
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - set
        - max_n_clauses
        - matches
        - cm_stubs
        - n_cm_stubs
        - idp
      BBCount:         20
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_conjunctive_match__
        - hash_int
        - hmap_count
        - hmap_insert_at
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:911,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:912,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:915,14'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
        - Branch String:   'lib/classifier.c:915,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:919,13'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
            - BranchSide:      'lib/classifier.c:939,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:919,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:920,13'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
            - BranchSide:      'lib/classifier.c:923,25'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
        - Branch String:   'lib/classifier.c:925,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:926,35'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
            - BranchSide:      'lib/classifier.c:933,39'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
        - Branch String:   'lib/classifier.c:928,18'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:928,36'
              BranchSideFuncs:
                - hmap_insert_at.9260
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
            - BranchSide:      'lib/classifier.c:928,50'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.9260
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
        - Branch String:   'lib/classifier.c:934,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:935,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:938,5'
              BranchSideFuncs:
                - hash_int.9262
                - find_conjunctive_match__
                - hmap_count.9261
                - xmalloc
                - hmap_insert_at.9260
      Callsites:
        - Src:             'lib/classifier.c:923,16'
          Dst:             hash_int
        - Src:             'lib/classifier.c:924,14'
          Dst:             find_conjunctive_match__
        - Src:             'lib/classifier.c:926,24'
          Dst:             hmap_count
        - Src:             'lib/classifier.c:928,50'
          Dst:             xmalloc
        - Src:             'lib/classifier.c:929,13'
          Dst:             hmap_insert_at
    - functionName:    find_match_wc
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - version
        - flow
        - trie_ctx
        - n_tries
        - wc
      BBCount:         25
      ICount:          320
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - be32_prefix_mask
        - ccmap_find
        - check_tries
        - find_match
        - flow_hash_in_minimask
        - flow_hash_in_minimask_range
        - flow_wildcards_fold_minimask
        - flow_wildcards_fold_minimask_in_map
        - flowmap_or
        - miniflow_get_ports
        - trie_lookup_value
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1724,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1725,27'
              BranchSideFuncs:
                - flow_hash_in_minimask
                - find_match
            - BranchSide:      'lib/classifier.c:1729,14'
              BranchSideFuncs:
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - flow_wildcards_fold_minimask_in_map
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - ccmap_find
        - Branch String:   'lib/classifier.c:1738,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1739,25'
              BranchSideFuncs:
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - ccmap_find
                - flow_wildcards_fold_minimask_in_map
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
            - BranchSide:      'lib/classifier.c:1758,21'
              BranchSideFuncs:
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - flow_wildcards_fold_minimask_in_map
        - Branch String:   'lib/classifier.c:1739,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1743,13'
              BranchSideFuncs:
                - flow_wildcards_fold_minimask_in_map
            - BranchSide:      'lib/classifier.c:1747,45'
              BranchSideFuncs:
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - ccmap_find
                - flow_wildcards_fold_minimask_in_map
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - check_tries
        - Branch String:   'lib/classifier.c:1753,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1754,13'
              BranchSideFuncs:
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - flow_wildcards_fold_minimask_in_map
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - ccmap_find
            - BranchSide:      'lib/classifier.c:1756,5'
              BranchSideFuncs:
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - flow_wildcards_fold_minimask_in_map
                - check_tries
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - ccmap_find
        - Branch String:   'lib/classifier.c:1758,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1760,9'
              BranchSideFuncs:
                - flow_wildcards_fold_minimask_in_map
            - BranchSide:      'lib/classifier.c:1763,41'
              BranchSideFuncs:
                - flowmap_or.9269
                - flow_hash_in_minimask_range
                - find_match
                - flow_wildcards_fold_minimask
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - flow_wildcards_fold_minimask_in_map
        - Branch String:   'lib/classifier.c:1769,15'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1769,18'
              BranchSideFuncs:
                - flow_wildcards_fold_minimask
            - BranchSide:      'lib/classifier.c:1789,34'
              BranchSideFuncs:
                - flow_wildcards_fold_minimask
        - Branch String:   'lib/classifier.c:1769,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1776,42'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - trie_lookup_value
                - be32_prefix_mask.9268
                - flow_wildcards_fold_minimask_in_map
            - BranchSide:      'lib/classifier.c:1789,34'
              BranchSideFuncs:
                - flow_wildcards_fold_minimask
        - Branch String:   'lib/classifier.c:1796,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1802,63'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1804,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:1726,27'
          Dst:             flow_hash_in_minimask
        - Src:             'lib/classifier.c:1725,16'
          Dst:             find_match
        - Src:             'lib/classifier.c:1739,13'
          Dst:             check_tries
        - Src:             'lib/classifier.c:1747,22'
          Dst:             flowmap_or
        - Src:             'lib/classifier.c:1749,16'
          Dst:             flow_hash_in_minimask_range
        - Src:             'lib/classifier.c:1753,14'
          Dst:             ccmap_find
        - Src:             'lib/classifier.c:1758,9'
          Dst:             check_tries
        - Src:             'lib/classifier.c:1763,18'
          Dst:             flowmap_or
        - Src:             'lib/classifier.c:1765,12'
          Dst:             flow_hash_in_minimask_range
        - Src:             'lib/classifier.c:1768,12'
          Dst:             find_match
        - Src:             'lib/classifier.c:1776,22'
          Dst:             miniflow_get_ports
        - Src:             'lib/classifier.c:1778,17'
          Dst:             trie_lookup_value
        - Src:             'lib/classifier.c:1780,23'
          Dst:             be32_prefix_mask
        - Src:             'lib/classifier.c:1789,5'
          Dst:             flow_wildcards_fold_minimask
        - Src:             'lib/classifier.c:1795,5'
          Dst:             flow_wildcards_fold_minimask_in_map
    - functionName:    miniflow_get_ports
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.h:898,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:898,12'
              BranchSideFuncs:
                - miniflow_get__.9238
            - BranchSide:      'lib/flow.h:898,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:898,12'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:898,12'
          Dst:             miniflow_get__
    - functionName:    trie_ctx_init
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - trie
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rculist_insert
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         9
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rculist.h:162,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:162,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:162,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:162,5'
              BranchSideFuncs: []
        - Branch String:   'lib/rculist.h:163,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:163,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:163,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:163,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rculist_next_protected
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    versions_is_eventually_invisible
      functionSourceFile: '/src/openvswitch/lib/versions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - versions
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_get
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - u64_ofs
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:801,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:801,61'
              BranchSideFuncs:
                - miniflow_get__.9238
            - BranchSide:      'lib/flow.h:801,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:801,12'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:801,46'
          Dst:             miniflow_get__
    - functionName:    miniflow_get_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - u32_ofs
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - miniflow_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:812,12'
          Branch Sides:
            - BranchSide:      'lib/flow.h:812,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:812,42'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:807,22'
          Dst:             miniflow_get
    - functionName:    minimask_get_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mask
        - u32_ofs
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:841,12'
          Dst:             miniflow_get_u32
    - functionName:    ctz32
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_ctz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:342,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:342,24'
              BranchSideFuncs:
                - raw_ctz.9264
            - BranchSide:      'lib/util.h:342,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:342,16'
          Dst:             raw_ctz
    - functionName:    minimask_get_be32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mask
        - be32_ofs
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minimask_get_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:847,32'
          Dst:             minimask_get_u32
    - functionName:    minimask_get_prefix_len
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2096
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - minimask
        - mf
      BBCount:         15
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ctz32
        - minimask_get_be32
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:2101,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2102,49'
              BranchSideFuncs:
                - minimask_get_be32
                - ntohl
                - ctz32.9274
            - BranchSide:      'lib/classifier.c:2118,12'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2105,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2106,17'
              BranchSideFuncs:
                - minimask_get_be32
                - ntohl
                - ctz32.9274
            - BranchSide:      'lib/classifier.c:2110,18'
              BranchSideFuncs:
                - ctz32.9274
                - minimask_get_be32
                - ntohl
        - Branch String:   'lib/classifier.c:2106,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2107,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2109,9'
              BranchSideFuncs:
                - minimask_get_be32
                - ntohl
                - ctz32.9274
        - Branch String:   'lib/classifier.c:2110,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2111,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2113,29'
              BranchSideFuncs:
                - ctz32.9274
                - minimask_get_be32
                - ntohl
      Callsites:
        - Src:             'lib/classifier.c:2102,31'
          Dst:             minimask_get_be32
        - Src:             'lib/classifier.c:2102,25'
          Dst:             ntohl
        - Src:             'lib/classifier.c:2113,23'
          Dst:             ctz32
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    versions_set_remove_version
      functionSourceFile: '/src/openvswitch/lib/versions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - versions
        - version
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_is_empty
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:452,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:452,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:452,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:452,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:453,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:457,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:453,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:454,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:456,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cls_conjunction_set_size
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rculist_poison
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rculist_init
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cls_cursor_next
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1441
      functionLinenumberEnd: 1462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         18
      ICount:          112
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - pvector_cursor_next
        - rculist_next
        - rule_matches
        - search_subtable
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1447,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1447,5'
              BranchSideFuncs:
                - pvector_cursor_next
                - search_subtable
                - rule_matches
                - rculist_next
            - BranchSide:      'lib/classifier.c:1447,5'
              BranchSideFuncs:
                - pvector_cursor_next
                - search_subtable
                - rule_matches
                - rculist_next
        - Branch String:   'lib/classifier.c:1447,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1448,26'
              BranchSideFuncs:
                - rule_matches
                - rculist_next
                - pvector_cursor_next
                - search_subtable
            - BranchSide:      'lib/classifier.c:1453,5'
              BranchSideFuncs:
                - pvector_cursor_next
                - search_subtable
        - Branch String:   'lib/classifier.c:1448,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1449,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1451,5'
              BranchSideFuncs:
                - rculist_next
                - pvector_cursor_next
                - search_subtable
                - rule_matches
        - Branch String:   'lib/classifier.c:1453,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1454,32'
              BranchSideFuncs:
                - search_subtable
                - pvector_cursor_next
            - BranchSide:      'lib/classifier.c:1461,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1455,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1453,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1456,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:1447,5'
          Dst:             rculist_next
        - Src:             'lib/classifier.c:1448,13'
          Dst:             rule_matches
        - Src:             'lib/classifier.c:1447,5'
          Dst:             rculist_next
        - Src:             'lib/classifier.c:1453,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/classifier.c:1454,16'
          Dst:             search_subtable
    - functionName:    pvector_cursor_next
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cursor
        - lowest_priority
        - n_ahead
        - obj_size
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pvector_cursor_lookahead
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/pvector.h:211,44'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:212,9'
              BranchSideFuncs:
                - pvector_cursor_lookahead
            - BranchSide:      'lib/pvector.h:218,5'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.h:211,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:213,13'
              BranchSideFuncs:
                - pvector_cursor_lookahead
            - BranchSide:      'lib/pvector.h:218,5'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.h:213,13'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:214,38'
              BranchSideFuncs:
                - pvector_cursor_lookahead
            - BranchSide:      'lib/pvector.h:216,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.h:214,13'
          Dst:             pvector_cursor_lookahead
    - functionName:    search_subtable
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1386
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - cursor
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - minimask_has_extra
        - rculist_next
        - rule_matches
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1388,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1388,33'
              BranchSideFuncs:
                - minimask_has_extra
                - rculist_next
                - rule_matches
                - rculist_next
            - BranchSide:      'lib/classifier.c:1391,9'
              BranchSideFuncs:
                - rculist_next
                - rule_matches
                - rculist_next
        - Branch String:   'lib/classifier.c:1387,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1391,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1397,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1391,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1391,9'
              BranchSideFuncs:
                - rule_matches
                - rculist_next
            - BranchSide:      'lib/classifier.c:1391,9'
              BranchSideFuncs:
                - rule_matches
                - rculist_next
        - Branch String:   'lib/classifier.c:1391,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1392,30'
              BranchSideFuncs:
                - rule_matches
                - rculist_next
            - BranchSide:      'lib/classifier.c:1396,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1392,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1393,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1395,9'
              BranchSideFuncs:
                - rculist_next
                - rule_matches
      Callsites:
        - Src:             'lib/classifier.c:1388,13'
          Dst:             minimask_has_extra
        - Src:             'lib/classifier.c:1391,9'
          Dst:             rculist_next
        - Src:             'lib/classifier.c:1392,17'
          Dst:             rule_matches
        - Src:             'lib/classifier.c:1391,9'
          Dst:             rculist_next
    - functionName:    cls_cursor_advance
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_cursor_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1469,20'
          Dst:             cls_cursor_next
    - functionName:    cls_cursor_start
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1436
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - target
        - version
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cls_rule_is_catchall
        - pvector_cursor_init
        - pvector_cursor_next
        - search_subtable
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1420,28'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1420,53'
              BranchSideFuncs:
                - cls_rule_is_catchall
                - pvector_cursor_init
                - pvector_cursor_next
                - search_subtable
            - BranchSide:      'lib/classifier.c:1420,21'
              BranchSideFuncs:
                - pvector_cursor_init
                - pvector_cursor_next
                - search_subtable
        - Branch String:   'lib/classifier.c:1420,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1420,12'
              BranchSideFuncs:
                - pvector_cursor_init
                - pvector_cursor_next
                - search_subtable
            - BranchSide:      'lib/classifier.c:1420,63'
              BranchSideFuncs:
                - pvector_cursor_init
                - pvector_cursor_next
                - search_subtable
        - Branch String:   'lib/classifier.c:1425,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1425,5'
              BranchSideFuncs:
                - search_subtable
                - pvector_cursor_next
            - BranchSide:      'lib/classifier.c:1427,55'
              BranchSideFuncs:
                - search_subtable
                - pvector_cursor_next
        - Branch String:   'lib/classifier.c:1429,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1425,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1430,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:1420,32'
          Dst:             cls_rule_is_catchall
        - Src:             'lib/classifier.c:1425,5'
          Dst:             pvector_cursor_init
        - Src:             'lib/classifier.c:1425,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/classifier.c:1427,39'
          Dst:             search_subtable
    - functionName:    cls_rule_is_catchall
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minimask_is_catchall
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:281,12'
          Dst:             minimask_is_catchall
    - functionName:    pvector_cursor_init
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pvec
        - n_ahead
        - obj_size
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_prefetch_range
        - pvector_cursor_lookahead
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/pvector.h:200,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:202,43'
              BranchSideFuncs:
                - pvector_cursor_lookahead
            - BranchSide:      'lib/pvector.h:204,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.h:194,5'
          Dst:             ovs_prefetch_range
        - Src:             'lib/pvector.h:202,9'
          Dst:             pvector_cursor_lookahead
    - functionName:    minimask_is_catchall
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flowmap_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:793,12'
          Dst:             flowmap_is_empty
    - functionName:    cls_rule_is_loose_match
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
        - criteria
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - miniflow_equal_in_minimask
        - minimask_has_extra
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1366,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1366,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1366,43'
              BranchSideFuncs:
                - miniflow_equal_in_minimask
      Callsites:
        - Src:             'lib/classifier.c:1365,14'
          Dst:             minimask_has_extra
        - Src:             'lib/classifier.c:1366,16'
          Dst:             miniflow_equal_in_minimask
    - functionName:    classifier_rule_overlaps
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1301
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - target
        - version
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cls_rule_visible_in_version
        - miniflow_equal_in_minimask
        - minimask_combine
        - pvector_cursor_init
        - pvector_cursor_next
        - rculist_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1305,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1313,29'
              BranchSideFuncs:
                - minimask_combine
                - rculist_next
                - pvector_cursor_next
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
            - BranchSide:      'lib/classifier.c:1325,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1316,9'
              BranchSideFuncs:
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
            - BranchSide:      'lib/classifier.c:1316,9'
              BranchSideFuncs:
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
        - Branch String:   'lib/classifier.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1305,5'
              BranchSideFuncs:
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
            - BranchSide:      'lib/classifier.c:1317,17'
              BranchSideFuncs:
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
        - Branch String:   'lib/classifier.c:1318,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1318,47'
              BranchSideFuncs:
                - miniflow_equal_in_minimask
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - cls_rule_visible_in_version
            - BranchSide:      'lib/classifier.c:1323,9'
              BranchSideFuncs:
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
        - Branch String:   'lib/classifier.c:1320,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1320,48'
              BranchSideFuncs:
                - cls_rule_visible_in_version
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - miniflow_equal_in_minimask
            - BranchSide:      'lib/classifier.c:1323,9'
              BranchSideFuncs:
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
        - Branch String:   'lib/classifier.c:1317,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1321,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1323,9'
              BranchSideFuncs:
                - rculist_next
                - pvector_cursor_next
                - minimask_combine
                - rculist_next
                - miniflow_equal_in_minimask
                - cls_rule_visible_in_version
      Callsites:
        - Src:             'lib/classifier.c:1305,5'
          Dst:             pvector_cursor_init
        - Src:             'lib/classifier.c:1305,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/classifier.c:1313,9'
          Dst:             minimask_combine
        - Src:             'lib/classifier.c:1316,9'
          Dst:             rculist_next
        - Src:             'lib/classifier.c:1318,20'
          Dst:             miniflow_equal_in_minimask
        - Src:             'lib/classifier.c:1320,20'
          Dst:             cls_rule_visible_in_version
        - Src:             'lib/classifier.c:1316,9'
          Dst:             rculist_next
    - functionName:    classifier_find_minimatch_exactly
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - target
        - priority
        - version
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_find_rule_exactly
        - cls_rule_destroy
        - cls_rule_init_from_minimatch
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1283,5'
          Dst:             cls_rule_init_from_minimatch
        - Src:             'lib/classifier.c:1284,14'
          Dst:             classifier_find_rule_exactly
        - Src:             'lib/classifier.c:1285,5'
          Dst:             cls_rule_destroy
    - functionName:    cls_rule_init_from_minimatch
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rule
        - match
        - priority
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_rule_init__
        - minimatch_clone
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:194,5'
          Dst:             cls_rule_init__
        - Src:             'lib/classifier.c:195,5'
          Dst:             minimatch_clone
    - functionName:    classifier_find_rule_exactly
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - target
        - version
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - cls_match_next
        - cls_match_visible_in_version
        - find_equal
        - find_subtable
        - miniflow_hash_in_minimask
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1230,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1231,9'
              BranchSideFuncs:
                - miniflow_hash_in_minimask
                - find_equal
                - cls_match_next
                - cls_match_visible_in_version
            - BranchSide:      'lib/classifier.c:1234,23'
              BranchSideFuncs:
                - miniflow_hash_in_minimask
                - find_equal
                - cls_match_next
                - cls_match_visible_in_version
        - Branch String:   'lib/classifier.c:1237,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1238,9'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
            - BranchSide:      'lib/classifier.c:1240,5'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
        - Branch String:   'lib/classifier.c:1240,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1241,13'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
            - BranchSide:      'lib/classifier.c:1249,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1241,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1242,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1244,13'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
        - Branch String:   'lib/classifier.c:1245,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1245,45'
              BranchSideFuncs:
                - cls_match_visible_in_version
                - cls_match_next
            - BranchSide:      'lib/classifier.c:1248,5'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
        - Branch String:   'lib/classifier.c:1244,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1246,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1248,5'
              BranchSideFuncs:
                - cls_match_next
                - cls_match_visible_in_version
      Callsites:
        - Src:             'lib/classifier.c:1229,16'
          Dst:             find_subtable
        - Src:             'lib/classifier.c:1235,23'
          Dst:             miniflow_hash_in_minimask
        - Src:             'lib/classifier.c:1234,12'
          Dst:             find_equal
        - Src:             'lib/classifier.c:1245,16'
          Dst:             cls_match_visible_in_version
        - Src:             'lib/classifier.c:1240,5'
          Dst:             cls_match_next
    - functionName:    cls_rule_destroy
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_cls_match_protected
        - minimatch_destroy
        - rculist_is_empty
        - rculist_poison__
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/classifier.c:233,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:233,5'
              BranchSideFuncs:
                - rculist_poison__
                - minimatch_destroy
            - BranchSide:      'lib/classifier.c:233,5'
              BranchSideFuncs:
                - rculist_is_empty
                - rculist_poison__
                - minimatch_destroy
      Callsites:
        - Src:             'lib/classifier.c:230,5'
          Dst:             get_cls_match_protected
        - Src:             'lib/classifier.c:233,5'
          Dst:             rculist_is_empty
        - Src:             'lib/classifier.c:235,5'
          Dst:             rculist_poison__
        - Src:             'lib/classifier.c:237,5'
          Dst:             minimatch_destroy
    - functionName:    get_cls_match_protected
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rculist_poison__
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - rculist_poison
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rculist.h:153,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:153,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:153,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:153,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/rculist.h:152,5'
          Dst:             rculist_poison
    - functionName:    find_subtable
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - mask
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - minimask_equal
        - minimask_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1477,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1477,5'
              BranchSideFuncs:
                - minimask_equal
                - cmap_node_next.9267
            - BranchSide:      'lib/classifier.c:1477,5'
              BranchSideFuncs:
                - minimask_equal
                - cmap_node_next.9267
        - Branch String:   'lib/classifier.c:1477,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1479,28'
              BranchSideFuncs:
                - minimask_equal
                - cmap_node_next.9267
            - BranchSide:      'lib/classifier.c:1483,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1479,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1480,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1482,5'
              BranchSideFuncs:
                - cmap_node_next.9267
                - minimask_equal
      Callsites:
        - Src:             'lib/classifier.c:1477,5'
          Dst:             minimask_hash
        - Src:             'lib/classifier.c:1477,5'
          Dst:             cmap_find
        - Src:             'lib/classifier.c:1479,13'
          Dst:             minimask_equal
        - Src:             'lib/classifier.c:1477,5'
          Dst:             cmap_node_next
    - functionName:    miniflow_hash_in_minimask
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - mask
        - basis
      BBCount:         6
      ICount:          82
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
        - hash_finish
        - mf_get_next_in_map
        - miniflow_get_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:251,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:252,27'
              BranchSideFuncs:
                - hash_add64.9243
                - mf_get_next_in_map.9252
                - hash_finish.9244
            - BranchSide:      'lib/classifier-private.h:255,24'
              BranchSideFuncs:
                - hash_finish.9244
      Callsites:
        - Src:             'lib/classifier-private.h:246,35'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:251,5'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:251,5'
          Dst:             mf_get_next_in_map
        - Src:             'lib/classifier-private.h:252,16'
          Dst:             hash_add64
        - Src:             'lib/classifier-private.h:255,12'
          Dst:             hash_finish
    - functionName:    find_equal
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - subtable
        - flow
        - hash
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - miniflow_equal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1813,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1813,5'
              BranchSideFuncs:
                - miniflow_equal
                - cmap_node_next.9267
            - BranchSide:      'lib/classifier.c:1813,5'
              BranchSideFuncs:
                - miniflow_equal
                - cmap_node_next.9267
        - Branch String:   'lib/classifier.c:1813,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1814,29'
              BranchSideFuncs:
                - miniflow_equal
                - cmap_node_next.9267
            - BranchSide:      'lib/classifier.c:1818,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1814,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1815,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1817,5'
              BranchSideFuncs:
                - cmap_node_next.9267
                - miniflow_equal
      Callsites:
        - Src:             'lib/classifier.c:1813,5'
          Dst:             cmap_find
        - Src:             'lib/classifier.c:1814,13'
          Dst:             miniflow_equal
        - Src:             'lib/classifier.c:1813,5'
          Dst:             cmap_node_next
    - functionName:    cls_rule_init__
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rule
        - priority
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rculist_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:169,5'
          Dst:             rculist_init
    - functionName:    classifier_find_match_exactly
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - target
        - priority
        - version
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_find_rule_exactly
        - cls_rule_destroy
        - cls_rule_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1264,5'
          Dst:             cls_rule_init
        - Src:             'lib/classifier.c:1265,14'
          Dst:             classifier_find_rule_exactly
        - Src:             'lib/classifier.c:1266,5'
          Dst:             cls_rule_destroy
    - functionName:    cls_rule_init
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rule
        - match
        - priority
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_rule_init__
        - minimatch_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:185,5'
          Dst:             cls_rule_init__
        - Src:             'lib/classifier.c:186,5'
          Dst:             minimatch_init
    - functionName:    classifier_lookup__
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1192
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - version
        - flow
        - wc
        - allow_conjunctive_matches
        - conj_flows
      BBCount:         100
      ICount:          684
      EdgeCount:       132
      CyclomaticComplexity: 34
      functionsReached:
        - classifier_lookup__
        - find_conjunctive_match
        - find_match_wc
        - free_conjunctive_matches
        - hmap_init
        - insert_conj_flows
        - next_visible_rule_in_list
        - pvector_cursor_init
        - pvector_cursor_next
        - trie_ctx_init
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1000,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1001,33'
              BranchSideFuncs:
                - trie_ctx_init
                - pvector_cursor_init
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
            - BranchSide:      'lib/classifier.c:1006,5'
              BranchSideFuncs:
                - pvector_cursor_init
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1006,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1012,31'
              BranchSideFuncs:
                - find_match_wc
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - xmalloc
                - free
            - BranchSide:      'lib/classifier.c:1051,9'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
        - Branch String:   'lib/classifier.c:1013,20'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1013,23'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
            - BranchSide:      'lib/classifier.c:1014,13'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1013,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1014,13'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
            - BranchSide:      'lib/classifier.c:1017,20'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1018,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1025,20'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
            - BranchSide:      'lib/classifier.c:1027,20'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1029,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1030,57'
              BranchSideFuncs:
                - xmalloc
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - free
            - BranchSide:      'lib/classifier.c:1039,30'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1035,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1036,26'
              BranchSideFuncs:
                - free
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
            - BranchSide:      'lib/classifier.c:1038,13'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1042,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1043,28'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
            - BranchSide:      'lib/classifier.c:1045,9'
              BranchSideFuncs:
                - pvector_cursor_next
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - free
                - find_match_wc
                - xmalloc
                - free
        - Branch String:   'lib/classifier.c:1051,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1052,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/classifier.c:1065,5'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1052,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1053,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/classifier.c:1055,16'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1055,16'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1055,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1055,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1088,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1089,18'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1095,14'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1089,26'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1089,29'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1090,27'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1089,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1090,27'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1092,18'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1095,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1096,13'
              BranchSideFuncs:
                - hmap_init
                - free_conjunctive_matches
                - free
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1103,18'
              BranchSideFuncs:
                - hmap_init
                - free_conjunctive_matches
                - free
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1105,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1106,17'
              BranchSideFuncs:
                - hmap_init
                - free_conjunctive_matches
                - free
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1113,9'
              BranchSideFuncs:
                - hmap_init
                - free_conjunctive_matches
                - free
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1106,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1107,28'
              BranchSideFuncs:
                - hmap_init
                - free_conjunctive_matches
                - free
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1109,24'
              BranchSideFuncs:
                - hmap_init
                - free_conjunctive_matches
                - free
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1125,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1128,17'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
                - hmap_init
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1154,44'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
                - hmap_init
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
        - Branch String:   'lib/classifier.c:1129,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1129,43'
              BranchSideFuncs:
                - find_conjunctive_match
                - free_conjunctive_matches
                - free
                - hmap_init
                - next_visible_rule_in_list
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1153,9'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
                - hmap_init
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1128,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1132,42'
              BranchSideFuncs:
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - hmap_init
                - next_visible_rule_in_list
                - find_conjunctive_match
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1153,9'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
                - hmap_init
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1140,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1141,25'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1152,13'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
                - hmap_init
                - next_visible_rule_in_list
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1141,25'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1142,43'
              BranchSideFuncs:
                - insert_conj_flows
                - free_conjunctive_matches
                - free
            - BranchSide:      'lib/classifier.c:1146,46'
              BranchSideFuncs:
                - free_conjunctive_matches
                - free
        - Branch String:   'lib/classifier.c:1147,25'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1148,30'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/classifier.c:1150,28'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1163,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1065,5'
              BranchSideFuncs:
                - next_visible_rule_in_list
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
            - BranchSide:      'lib/classifier.c:1164,17'
              BranchSideFuncs:
                - next_visible_rule_in_list
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1164,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1165,17'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
            - BranchSide:      'lib/classifier.c:1169,47'
              BranchSideFuncs:
                - next_visible_rule_in_list
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
        - Branch String:   'lib/classifier.c:1170,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1171,27'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
            - BranchSide:      'lib/classifier.c:1183,17'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
        - Branch String:   'lib/classifier.c:1173,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1176,25'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
            - BranchSide:      'lib/classifier.c:1181,13'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
        - Branch String:   'lib/classifier.c:1176,25'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1177,32'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
            - BranchSide:      'lib/classifier.c:1180,17'
              BranchSideFuncs:
                - free
                - hmap_init
                - free_conjunctive_matches
                - find_conjunctive_match
                - classifier_lookup__
                - free_conjunctive_matches
                - free
                - insert_conj_flows
                - next_visible_rule_in_list
        - Branch String:   'lib/classifier.c:1188,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1189,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/classifier.c:1191,12'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:1191,12'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1191,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:1191,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:1001,9'
          Dst:             trie_ctx_init
        - Src:             'lib/classifier.c:1006,5'
          Dst:             pvector_cursor_init
        - Src:             'lib/classifier.c:1006,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/classifier.c:1012,17'
          Dst:             find_match_wc
        - Src:             'lib/classifier.c:1033,24'
          Dst:             xmalloc
        - Src:             'lib/classifier.c:1124,9'
          Dst:             hmap_init
        - Src:             'lib/classifier.c:1129,20'
          Dst:             find_conjunctive_match
        - Src:             'lib/classifier.c:1136,24'
          Dst:             classifier_lookup__
        - Src:             'lib/classifier.c:1142,25'
          Dst:             insert_conj_flows
        - Src:             'lib/classifier.c:1145,21'
          Dst:             free_conjunctive_matches
        - Src:             'lib/classifier.c:1154,9'
          Dst:             free_conjunctive_matches
        - Src:             'lib/classifier.c:1169,21'
          Dst:             next_visible_rule_in_list
    - functionName:    classifier_lookup
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - version
        - flow
        - wc
        - conj_flows
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_lookup__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1214,12'
          Dst:             classifier_lookup__
    - functionName:    classifier_remove_assert
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 833
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - cls_rule
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:832,5'
          Dst:             classifier_remove
    - functionName:    classifier_remove
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - cls_rule
      BBCount:         66
      ICount:          527
      EdgeCount:       84
      CyclomaticComplexity: 20
      functionsReached:
        - ccmap_dec
        - cls_match_free_cb
        - cls_match_next_protected
        - cls_match_remove
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_remove
        - cmap_replace
        - destroy_subtable
        - find_equal
        - find_subtable
        - get_cls_match_protected
        - minimatch_get_ports
        - minimatch_hash_range
        - ovsrcu_postpone__
        - pvector_change_priority
        - pvector_publish
        - rculist_remove
        - trie_remove
        - trie_remove_prefix
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:718,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:719,9'
              BranchSideFuncs:
                - rculist_remove
                - find_subtable
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
                - minimatch_hash_range
            - BranchSide:      'lib/classifier.c:722,5'
              BranchSideFuncs:
                - rculist_remove
                - find_subtable
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
                - minimatch_hash_range
        - Branch String:   'lib/classifier.c:722,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:732,17'
              BranchSideFuncs:
                - rculist_remove
                - find_subtable
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
                - minimatch_hash_range
            - BranchSide:      'lib/classifier.c:732,17'
              BranchSideFuncs:
                - rculist_remove
                - find_subtable
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
                - minimatch_hash_range
            - BranchSide:      'lib/classifier.c:732,17'
              BranchSideFuncs:
                - rculist_remove
                - find_subtable
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
                - minimatch_hash_range
        - Branch String:   'lib/classifier.c:732,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:733,42'
              BranchSideFuncs:
                - minimatch_hash_range
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
            - BranchSide:      'lib/classifier.c:737,34'
              BranchSideFuncs:
                - minimatch_hash_range
                - find_equal
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
                - cls_match_remove
                - cls_match_next_protected
        - Branch String:   'lib/classifier.c:743,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:748,9'
              BranchSideFuncs:
                - cls_match_remove
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - cls_match_next_protected
            - BranchSide:      'lib/classifier.c:762,37'
              BranchSideFuncs:
                - cls_match_next_protected
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_replace
        - Branch String:   'lib/classifier.c:748,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:749,17'
              BranchSideFuncs:
                - cls_match_next_protected
                - cls_match_remove
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:753,9'
              BranchSideFuncs:
                - cls_match_remove
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:749,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:750,17'
              BranchSideFuncs:
                - cls_match_remove
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:752,9'
              BranchSideFuncs:
                - cls_match_next_protected
                - cls_match_remove
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:763,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:764,23'
              BranchSideFuncs:
                - cmap_replace
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:772,9'
              BranchSideFuncs:
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
                - minimatch_get_ports
                - trie_remove_prefix
        - Branch String:   'lib/classifier.c:772,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:773,54'
              BranchSideFuncs:
                - minimatch_get_ports
                - trie_remove_prefix
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
            - BranchSide:      'lib/classifier.c:778,5'
              BranchSideFuncs:
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
        - Branch String:   'lib/classifier.c:779,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:780,13'
              BranchSideFuncs:
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
            - BranchSide:      'lib/classifier.c:786,12'
              BranchSideFuncs:
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
        - Branch String:   'lib/classifier.c:780,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:781,26'
              BranchSideFuncs:
                - trie_remove
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
            - BranchSide:      'lib/classifier.c:783,5'
              BranchSideFuncs:
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
                - ccmap_dec
                - trie_remove
        - Branch String:   'lib/classifier.c:786,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:787,20'
              BranchSideFuncs:
                - ccmap_dec
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
            - BranchSide:      'lib/classifier.c:789,28'
              BranchSideFuncs:
                - cmap_remove.9293
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
                - destroy_subtable
        - Branch String:   'lib/classifier.c:791,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:792,26'
              BranchSideFuncs:
                - destroy_subtable
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
            - BranchSide:      'lib/classifier.c:793,12'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_start
                - pvector_change_priority
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:799,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:799,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - pvector_change_priority
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
            - BranchSide:      'lib/classifier.c:799,13'
              BranchSideFuncs:
                - pvector_change_priority
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:799,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:800,21'
              BranchSideFuncs:
                - pvector_change_priority
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:807,38'
              BranchSideFuncs:
                - pvector_change_priority
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
        - Branch String:   'lib/classifier.c:800,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:801,36'
              BranchSideFuncs:
                - pvector_change_priority
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:803,28'
              BranchSideFuncs:
                - pvector_change_priority
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - pvector_publish.9294
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:812,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:813,26'
              BranchSideFuncs:
                - pvector_publish.9294
                - ovsrcu_postpone__
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:817,16'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovsrcu_postpone__
        - Branch String:   'lib/classifier.c:819,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:820,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:822,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/classifier.c:717,12'
          Dst:             get_cls_match_protected
        - Src:             'lib/classifier.c:725,5'
          Dst:             rculist_remove
        - Src:             'lib/classifier.c:727,16'
          Dst:             find_subtable
        - Src:             'lib/classifier.c:733,20'
          Dst:             minimatch_hash_range
        - Src:             'lib/classifier.c:737,12'
          Dst:             minimatch_hash_range
        - Src:             'lib/classifier.c:740,12'
          Dst:             find_equal
        - Src:             'lib/classifier.c:748,9'
          Dst:             cls_match_next_protected
        - Src:             'lib/classifier.c:755,9'
          Dst:             cls_match_remove
        - Src:             'lib/classifier.c:762,12'
          Dst:             cls_match_next_protected
        - Src:             'lib/classifier.c:764,9'
          Dst:             cmap_replace
        - Src:             'lib/classifier.c:773,33'
          Dst:             minimatch_get_ports
        - Src:             'lib/classifier.c:775,9'
          Dst:             trie_remove_prefix
        - Src:             'lib/classifier.c:781,13'
          Dst:             trie_remove
        - Src:             'lib/classifier.c:787,9'
          Dst:             ccmap_dec
        - Src:             'lib/classifier.c:789,15'
          Dst:             cmap_remove
        - Src:             'lib/classifier.c:792,9'
          Dst:             destroy_subtable
        - Src:             'lib/classifier.c:799,13'
          Dst:             cmap_cursor_start
        - Src:             'lib/classifier.c:799,13'
          Dst:             cmap_cursor_advance
        - Src:             'lib/classifier.c:808,13'
          Dst:             pvector_change_priority
        - Src:             'lib/classifier.c:813,9'
          Dst:             pvector_publish
        - Src:             'lib/classifier.c:820,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/classifier.c:822,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/classifier.c:822,5'
          Dst:             cls_match_free_cb
    - functionName:    rculist_remove
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         7
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - rculist_next_protected
        - rculist_poison
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rculist.h:271,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:271,5'
              BranchSideFuncs:
                - rculist_poison
            - BranchSide:      'lib/rculist.h:271,5'
              BranchSideFuncs:
                - rculist_poison
            - BranchSide:      'lib/rculist.h:271,5'
              BranchSideFuncs:
                - rculist_poison
      Callsites:
        - Src:             'lib/rculist.h:268,33'
          Dst:             rculist_next_protected
        - Src:             'lib/rculist.h:272,5'
          Dst:             rculist_poison
    - functionName:    minimatch_hash_range
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - range
        - offset
        - basis
        - ''
      BBCount:         7
      ICount:          111
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_n_1bits
        - hash_add64
        - hash_finish
        - miniflow_get_values
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:359,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:360,27'
              BranchSideFuncs:
                - hash_add64.9243
                - hash_finish.9244
            - BranchSide:      'lib/classifier-private.h:362,14'
              BranchSideFuncs:
                - hash_finish.9244
      Callsites:
        - Src:             'lib/classifier-private.h:354,25'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:355,25'
          Dst:             miniflow_get_values
        - Src:             'lib/classifier-private.h:356,22'
          Dst:             flowmap_n_1bits
        - Src:             'lib/classifier-private.h:360,16'
          Dst:             hash_add64
        - Src:             'lib/classifier-private.h:364,12'
          Dst:             hash_finish
    - functionName:    cls_match_next_protected
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cls_match_remove
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev
        - rule
      BBCount:         10
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - cls_match_next_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:176,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:176,9'
              BranchSideFuncs:
                - cls_match_next_protected
            - BranchSide:      'lib/classifier-private.h:177,9'
              BranchSideFuncs:
                - cls_match_next_protected
        - Branch String:   'lib/classifier-private.h:177,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:177,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:177,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:177,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier-private.h:177,9'
          Dst:             cls_match_next_protected
    - functionName:    minimatch_get_ports
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - miniflow_get_ports
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:494,13'
          Dst:             miniflow_get_ports
        - Src:             'lib/classifier.c:495,15'
          Dst:             miniflow_get_ports
    - functionName:    trie_remove_prefix
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2205
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - root
        - prefix
        - mlen
      BBCount:         40
      ICount:          356
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - trie_next_edge
        - trie_node_destroy
        - trie_node_rcu_realloc
        - trie_prefix_equal_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:2211,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2211,5'
              BranchSideFuncs:
                - trie_prefix_equal_bits
                - trie_next_edge
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2214,54'
              BranchSideFuncs:
                - trie_prefix_equal_bits
                - trie_next_edge
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2216,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2219,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2222,16'
              BranchSideFuncs:
                - trie_next_edge
                - trie_prefix_equal_bits
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2224,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2226,18'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2269,5'
              BranchSideFuncs:
                - trie_next_edge
                - trie_prefix_equal_bits
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2226,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2227,17'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2229,13'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2232,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2234,30'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2267,13'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2239,27'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2239,30'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2244,24'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2239,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2240,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2244,24'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2244,24'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2244,32'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2244,40'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2246,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2247,25'
              BranchSideFuncs:
                - trie_node_rcu_realloc
                - trie_node_destroy
            - BranchSide:      'lib/classifier.c:2257,17'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2247,25'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2248,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2250,50'
              BranchSideFuncs:
                - trie_node_rcu_realloc
                - trie_node_destroy
        - Branch String:   'lib/classifier.c:2257,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2257,17'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2257,17'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2257,17'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
        - Branch String:   'lib/classifier.c:2260,26'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2260,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2262,21'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2260,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2262,21'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
            - BranchSide:      'lib/classifier.c:2264,24'
              BranchSideFuncs:
                - trie_node_destroy
                - trie_node_rcu_realloc
      Callsites:
        - Src:             'lib/classifier.c:2214,31'
          Dst:             trie_prefix_equal_bits
        - Src:             'lib/classifier.c:2250,28'
          Dst:             trie_node_rcu_realloc
        - Src:             'lib/classifier.c:2258,17'
          Dst:             trie_node_destroy
        - Src:             'lib/classifier.c:2213,27'
          Dst:             trie_next_edge
    - functionName:    trie_remove
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - trie
        - rule
        - mlen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minimatch_get_prefix
        - trie_remove_prefix
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:2198,24'
          Dst:             minimatch_get_prefix
        - Src:             'lib/classifier.c:2197,5'
          Dst:             trie_remove_prefix
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    destroy_subtable
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1601
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - subtable
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_remove
        - minimask_hash
        - ovsrcu_postpone__
        - pvector_remove
        - subtable_destroy_cb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:1602,5'
          Dst:             pvector_remove
        - Src:             'lib/classifier.c:1604,17'
          Dst:             minimask_hash
        - Src:             'lib/classifier.c:1603,5'
          Dst:             cmap_remove
        - Src:             'lib/classifier.c:1606,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/classifier.c:1606,5'
          Dst:             subtable_destroy_cb
    - functionName:    pvector_publish
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pvector_publish__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.h:244,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:244,9'
              BranchSideFuncs:
                - pvector_publish__
            - BranchSide:      'lib/pvector.h:245,27'
              BranchSideFuncs:
                - pvector_publish__
      Callsites:
        - Src:             'lib/pvector.h:245,9'
          Dst:             pvector_publish__
    - functionName:    cls_match_free_cb
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         7
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:2280,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2280,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/classifier.c:2280,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/classifier.c:2280,5'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    classifier_insert
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - rule
        - version
        - conj
        - n_conj
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - classifier_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:692,11'
          Dst:             classifier_replace
    - functionName:    classifier_replace
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cls
        - rule
        - version
        - conjs
        - n_conjs
      BBCount:         75
      ICount:          632
      EdgeCount:       93
      CyclomaticComplexity: 20
      functionsReached:
        - ccmap_inc
        - cls_match_alloc
        - cls_match_free_cb
        - cls_match_insert
        - cls_match_is_eventually_invisible
        - cls_match_next_protected
        - cls_match_replace
        - cls_match_set_remove_version
        - cmap_insert
        - cmap_replace
        - find_equal
        - find_subtable
        - insert_subtable
        - minimatch_get_ports
        - minimatch_hash_range
        - ovsrcu_postpone__
        - pvector_change_priority
        - pvector_insert
        - pvector_publish
        - rculist_push_back
        - rculist_replace
        - trie_insert
        - trie_insert_prefix
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:531,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:531,5'
              BranchSideFuncs:
                - find_subtable
                - insert_subtable
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
                - minimatch_hash_range
            - BranchSide:      'lib/classifier.c:531,5'
              BranchSideFuncs:
                - find_subtable
                - insert_subtable
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
                - minimatch_hash_range
            - BranchSide:      'lib/classifier.c:531,5'
              BranchSideFuncs:
                - find_subtable
                - insert_subtable
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
                - minimatch_hash_range
        - Branch String:   'lib/classifier.c:534,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:535,36'
              BranchSideFuncs:
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
                - minimatch_hash_range
            - BranchSide:      'lib/classifier.c:539,11'
              BranchSideFuncs:
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
                - minimatch_hash_range
        - Branch String:   'lib/classifier.c:542,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:543,42'
              BranchSideFuncs:
                - minimatch_hash_range
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
            - BranchSide:      'lib/classifier.c:546,34'
              BranchSideFuncs:
                - minimatch_hash_range
                - find_equal
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
                - cls_match_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
        - Branch String:   'lib/classifier.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:555,9'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
            - BranchSide:      'lib/classifier.c:585,9'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
                - cls_match_is_eventually_invisible
        - Branch String:   'lib/classifier.c:556,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:557,17'
              BranchSideFuncs:
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
            - BranchSide:      'lib/classifier.c:563,13'
              BranchSideFuncs:
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
        - Branch String:   'lib/classifier.c:557,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:558,30'
              BranchSideFuncs:
                - trie_insert
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
            - BranchSide:      'lib/classifier.c:560,9'
              BranchSideFuncs:
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
                - minimatch_get_ports
                - trie_insert_prefix
                - trie_insert
        - Branch String:   'lib/classifier.c:563,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:568,58'
              BranchSideFuncs:
                - minimatch_get_ports
                - trie_insert_prefix
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
            - BranchSide:      'lib/classifier.c:575,16'
              BranchSideFuncs:
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ccmap_inc
        - Branch String:   'lib/classifier.c:575,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:576,24'
              BranchSideFuncs:
                - ccmap_inc
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
            - BranchSide:      'lib/classifier.c:578,32'
              BranchSideFuncs:
                - cmap_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
        - Branch String:   'lib/classifier.c:585,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:586,17'
              BranchSideFuncs:
                - cls_match_next_protected
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_is_eventually_invisible
            - BranchSide:      'lib/classifier.c:595,13'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
        - Branch String:   'lib/classifier.c:587,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:587,21'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
            - BranchSide:      'lib/classifier.c:589,17'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
        - Branch String:   'lib/classifier.c:588,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:588,59'
              BranchSideFuncs:
                - cls_match_is_eventually_invisible
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_next_protected
            - BranchSide:      'lib/classifier.c:591,9'
              BranchSideFuncs:
                - cls_match_next_protected
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_is_eventually_invisible
        - Branch String:   'lib/classifier.c:586,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:589,17'
              BranchSideFuncs:
                - cls_match_next_protected
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_is_eventually_invisible
            - BranchSide:      'lib/classifier.c:591,9'
              BranchSideFuncs:
                - cls_match_next_protected
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - cls_match_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
                - cls_match_is_eventually_invisible
        - Branch String:   'lib/classifier.c:595,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:598,17'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
                - cls_match_replace
            - BranchSide:      'lib/classifier.c:641,30'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
        - Branch String:   'lib/classifier.c:598,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:599,35'
              BranchSideFuncs:
                - cls_match_replace
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
            - BranchSide:      'lib/classifier.c:602,34'
              BranchSideFuncs:
                - cls_match_insert
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
                - cmap_replace
        - Branch String:   'lib/classifier.c:608,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:609,31'
              BranchSideFuncs:
                - cmap_replace
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:613,17'
              BranchSideFuncs:
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
        - Branch String:   'lib/classifier.c:613,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:616,28'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:639,9'
              BranchSideFuncs:
                - cls_match_set_remove_version
                - rculist_push_back
                - pvector_publish.9294
                - pvector_change_priority
                - pvector_insert
        - Branch String:   'lib/classifier.c:618,21'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:619,21'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
            - BranchSide:      'lib/classifier.c:622,17'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
        - Branch String:   'lib/classifier.c:622,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:622,17'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
            - BranchSide:      'lib/classifier.c:622,17'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
            - BranchSide:      'lib/classifier.c:622,17'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - cls_match_set_remove_version
                - rculist_replace
        - Branch String:   'lib/classifier.c:658,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:659,34'
              BranchSideFuncs:
                - pvector_insert
                - pvector_publish.9294
            - BranchSide:      'lib/classifier.c:662,16'
              BranchSideFuncs:
                - pvector_publish.9294
                - pvector_change_priority
        - Branch String:   'lib/classifier.c:662,16'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:663,11'
              BranchSideFuncs:
                - pvector_publish.9294
            - BranchSide:      'lib/classifier.c:664,16'
              BranchSideFuncs:
                - pvector_publish.9294
                - pvector_change_priority
        - Branch String:   'lib/classifier.c:673,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:674,26'
              BranchSideFuncs:
                - pvector_publish.9294
            - BranchSide:      'lib/classifier.c:677,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:530,11'
          Dst:             cls_match_alloc
        - Src:             'lib/classifier.c:533,16'
          Dst:             find_subtable
        - Src:             'lib/classifier.c:535,20'
          Dst:             insert_subtable
        - Src:             'lib/classifier.c:543,20'
          Dst:             minimatch_hash_range
        - Src:             'lib/classifier.c:546,12'
          Dst:             minimatch_hash_range
        - Src:             'lib/classifier.c:549,12'
          Dst:             find_equal
        - Src:             'lib/classifier.c:558,17'
          Dst:             trie_insert
        - Src:             'lib/classifier.c:568,37'
          Dst:             minimatch_get_ports
        - Src:             'lib/classifier.c:570,13'
          Dst:             trie_insert_prefix
        - Src:             'lib/classifier.c:576,13'
          Dst:             ccmap_inc
        - Src:             'lib/classifier.c:578,19'
          Dst:             cmap_insert
        - Src:             'lib/classifier.c:588,25'
          Dst:             cls_match_is_eventually_invisible
        - Src:             'lib/classifier.c:585,9'
          Dst:             cls_match_next_protected
        - Src:             'lib/classifier.c:599,17'
          Dst:             cls_match_replace
        - Src:             'lib/classifier.c:602,17'
          Dst:             cls_match_insert
        - Src:             'lib/classifier.c:609,17'
          Dst:             cmap_replace
        - Src:             'lib/classifier.c:619,21'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/classifier.c:624,17'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/classifier.c:624,17'
          Dst:             cls_match_free_cb
        - Src:             'lib/classifier.c:629,17'
          Dst:             cls_match_set_remove_version
        - Src:             'lib/classifier.c:632,17'
          Dst:             rculist_replace
        - Src:             'lib/classifier.c:641,13'
          Dst:             cls_match_insert
        - Src:             'lib/classifier.c:646,5'
          Dst:             cls_match_set_remove_version
        - Src:             'lib/classifier.c:649,5'
          Dst:             rculist_push_back
        - Src:             'lib/classifier.c:661,9'
          Dst:             pvector_insert
        - Src:             'lib/classifier.c:667,9'
          Dst:             pvector_change_priority
        - Src:             'lib/classifier.c:674,9'
          Dst:             pvector_publish
    - functionName:    cls_match_alloc
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - version
        - conj
        - n
      BBCount:         7
      ICount:          118
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - cls_conjunction_set_alloc
        - miniflow_clone
        - miniflow_n_values
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:102,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:102,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:102,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:102,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:90,20'
          Dst:             miniflow_n_values
        - Src:             'lib/classifier.c:93,11'
          Dst:             xmalloc
        - Src:             'lib/classifier.c:100,5'
          Dst:             miniflow_clone
        - Src:             'lib/classifier.c:102,5'
          Dst:             cls_conjunction_set_alloc
    - functionName:    insert_subtable
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - mask
      BBCount:         24
      ICount:          287
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - ccmap_destroy
        - ccmap_init
        - cmap_init
        - cmap_insert
        - ctz32
        - flowmap_is_empty
        - miniflow_clone
        - miniflow_get_map_in_range
        - miniflow_get_ports
        - miniflow_n_values
        - minimask_get_prefix_len
        - minimask_hash
        - ntohl
        - rculist_init
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1553,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1554,48'
              BranchSideFuncs:
                - miniflow_get_map_in_range
                - flowmap_is_empty
                - ccmap_init
                - miniflow_get_map_in_range
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
                - flowmap_is_empty
                - ccmap_destroy
            - BranchSide:      'lib/classifier.c:1566,6'
              BranchSideFuncs:
                - miniflow_get_map_in_range
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
                - flowmap_is_empty
                - ccmap_destroy
        - Branch String:   'lib/classifier.c:1557,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1558,25'
              BranchSideFuncs:
                - miniflow_get_map_in_range
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
                - flowmap_is_empty
                - ccmap_destroy
                - miniflow_get_map_in_range
                - flowmap_is_empty
                - ccmap_init
            - BranchSide:      'lib/classifier.c:1563,16'
              BranchSideFuncs:
                - miniflow_get_map_in_range
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
                - flowmap_is_empty
                - ccmap_destroy
                - miniflow_get_map_in_range
                - flowmap_is_empty
                - ccmap_init
        - Branch String:   'lib/classifier.c:1569,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1570,30'
              BranchSideFuncs:
                - flowmap_is_empty
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
                - ccmap_destroy
            - BranchSide:      'lib/classifier.c:1577,52'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
        - Branch String:   'lib/classifier.c:1570,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1573,13'
              BranchSideFuncs:
                - ccmap_destroy
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
            - BranchSide:      'lib/classifier.c:1576,5'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
                - minimask_get_prefix_len
        - Branch String:   'lib/classifier.c:1580,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1581,58'
              BranchSideFuncs:
                - minimask_get_prefix_len
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
            - BranchSide:      'lib/classifier.c:1586,5'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
        - Branch String:   'lib/classifier.c:1586,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1586,5'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
            - BranchSide:      'lib/classifier.c:1586,5'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
            - BranchSide:      'lib/classifier.c:1586,5'
              BranchSideFuncs:
                - miniflow_get_ports.9272
                - ntohl
                - ctz32.9274
                - rculist_init
                - cmap_insert
      Callsites:
        - Src:             'lib/classifier.c:1539,21'
          Dst:             minimask_hash
        - Src:             'lib/classifier.c:1544,20'
          Dst:             miniflow_n_values
        - Src:             'lib/classifier.c:1546,16'
          Dst:             xzalloc
        - Src:             'lib/classifier.c:1547,5'
          Dst:             cmap_init
        - Src:             'lib/classifier.c:1548,5'
          Dst:             miniflow_clone
        - Src:             'lib/classifier.c:1554,21'
          Dst:             miniflow_get_map_in_range
        - Src:             'lib/classifier.c:1557,14'
          Dst:             flowmap_is_empty
        - Src:             'lib/classifier.c:1558,13'
          Dst:             ccmap_init
        - Src:             'lib/classifier.c:1567,11'
          Dst:             miniflow_get_map_in_range
        - Src:             'lib/classifier.c:1570,13'
          Dst:             flowmap_is_empty
        - Src:             'lib/classifier.c:1574,13'
          Dst:             ccmap_destroy
        - Src:             'lib/classifier.c:1581,34'
          Dst:             minimask_get_prefix_len
        - Src:             'lib/classifier.c:1588,28'
          Dst:             miniflow_get_ports
        - Src:             'lib/classifier.c:1588,22'
          Dst:             ntohl
        - Src:             'lib/classifier.c:1588,16'
          Dst:             ctz32
        - Src:             'lib/classifier.c:1591,5'
          Dst:             rculist_init
        - Src:             'lib/classifier.c:1593,5'
          Dst:             cmap_insert
    - functionName:    trie_insert
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2144
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - trie
        - rule
        - mlen
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minimatch_get_prefix
        - trie_insert_prefix
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:2143,24'
          Dst:             minimatch_get_prefix
        - Src:             'lib/classifier.c:2142,5'
          Dst:             trie_insert_prefix
    - functionName:    trie_insert_prefix
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - edge
        - prefix
        - mlen
      BBCount:         31
      ICount:          328
      EdgeCount:       31
      CyclomaticComplexity: 2
      functionsReached:
        - get_bit_at
        - trie_branch_create
        - trie_next_edge
        - trie_node_rcu_realloc
        - trie_prefix_equal_bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:2153,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2155,54'
              BranchSideFuncs:
                - trie_prefix_equal_bits
                - trie_next_edge
                - trie_branch_create
                - get_bit_at
                - trie_branch_create
                - trie_node_rcu_realloc
                - trie_branch_create
            - BranchSide:      'lib/classifier.c:2189,5'
              BranchSideFuncs:
                - trie_branch_create
        - Branch String:   'lib/classifier.c:2157,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2159,41'
              BranchSideFuncs:
                - get_bit_at
                - trie_branch_create
                - trie_node_rcu_realloc
                - trie_branch_create
            - BranchSide:      'lib/classifier.c:2182,13'
              BranchSideFuncs:
                - trie_next_edge
                - trie_branch_create
                - trie_prefix_equal_bits
                - get_bit_at
                - trie_branch_create
                - trie_node_rcu_realloc
                - trie_branch_create
        - Branch String:   'lib/classifier.c:2169,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2169,13'
              BranchSideFuncs:
                - trie_branch_create
            - BranchSide:      'lib/classifier.c:2169,13'
              BranchSideFuncs:
                - trie_branch_create
            - BranchSide:      'lib/classifier.c:2169,13'
              BranchSideFuncs:
                - trie_branch_create
        - Branch String:   'lib/classifier.c:2172,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2173,17'
              BranchSideFuncs:
                - trie_branch_create
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2173,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2177,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2177,13'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:2182,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2184,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2187,5'
              BranchSideFuncs:
                - trie_next_edge
                - trie_branch_create
                - trie_prefix_equal_bits
                - get_bit_at
                - trie_branch_create
                - trie_node_rcu_realloc
                - trie_branch_create
        - Branch String:   'lib/classifier.c:2189,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:2189,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2189,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:2189,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:2155,31'
          Dst:             trie_prefix_equal_bits
        - Src:             'lib/classifier.c:2159,30'
          Dst:             get_bit_at
        - Src:             'lib/classifier.c:2162,26'
          Dst:             trie_branch_create
        - Src:             'lib/classifier.c:2165,20'
          Dst:             trie_node_rcu_realloc
        - Src:             'lib/classifier.c:2173,17'
          Dst:             trie_branch_create
        - Src:             'lib/classifier.c:2154,17'
          Dst:             trie_next_edge
        - Src:             'lib/classifier.c:2189,5'
          Dst:             trie_branch_create
    - functionName:    cls_match_is_eventually_invisible
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - versions_is_eventually_invisible
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier-private.h:115,12'
          Dst:             versions_is_eventually_invisible
    - functionName:    cls_match_replace
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev
        - old_rule
        - new_rule
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_match_insert
        - cls_match_next_protected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier-private.h:160,28'
          Dst:             cls_match_next_protected
        - Src:             'lib/classifier-private.h:160,5'
          Dst:             cls_match_insert
    - functionName:    cls_match_insert
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev
        - next
        - rule
      BBCount:         12
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier-private.h:142,5'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:142,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:142,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:142,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier-private.h:144,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:144,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:145,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier-private.h:145,9'
          Branch Sides:
            - BranchSide:      'lib/classifier-private.h:145,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:145,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier-private.h:145,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cls_match_set_remove_version
      functionSourceFile: '/src/openvswitch/lib/classifier-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - version
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - versions_set_remove_version
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier-private.h:102,5'
          Dst:             versions_set_remove_version
    - functionName:    rculist_replace
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - element
        - position
      BBCount:         11
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - rculist_next_protected
        - rculist_poison
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rculist.h:223,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:223,5'
              BranchSideFuncs:
                - rculist_poison
            - BranchSide:      'lib/rculist.h:223,5'
              BranchSideFuncs:
                - rculist_poison
            - BranchSide:      'lib/rculist.h:223,5'
              BranchSideFuncs:
                - rculist_poison
        - Branch String:   'lib/rculist.h:226,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:226,5'
              BranchSideFuncs:
                - rculist_poison
            - BranchSide:      'lib/rculist.h:226,5'
              BranchSideFuncs:
                - rculist_poison
            - BranchSide:      'lib/rculist.h:226,5'
              BranchSideFuncs:
                - rculist_poison
      Callsites:
        - Src:             'lib/rculist.h:221,37'
          Dst:             rculist_next_protected
        - Src:             'lib/rculist.h:227,5'
          Dst:             rculist_poison
    - functionName:    rculist_push_back
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rculist_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/rculist.h:207,5'
          Dst:             rculist_insert
    - functionName:    cls_conjunction_set_alloc
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - match
        - conj
        - n
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cls_conjunction_set_size
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:68,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:69,32'
              BranchSideFuncs:
                - cls_conjunction_set_size
                - xmalloc
            - BranchSide:      'lib/classifier.c:82,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:70,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:71,29'
              BranchSideFuncs:
                - cls_conjunction_set_size
                - xmalloc
            - BranchSide:      'lib/classifier.c:74,76'
              BranchSideFuncs:
                - cls_conjunction_set_size
                - xmalloc
        - Branch String:   'lib/classifier.c:71,29'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:71,27'
              BranchSideFuncs:
                - cls_conjunction_set_size
                - xmalloc
            - BranchSide:      'lib/classifier.c:71,27'
              BranchSideFuncs:
                - cls_conjunction_set_size
                - xmalloc
      Callsites:
        - Src:             'lib/classifier.c:74,51'
          Dst:             cls_conjunction_set_size
        - Src:             'lib/classifier.c:74,43'
          Dst:             xmalloc
    - functionName:    classifier_count
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    classifier_is_empty
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_is_empty
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:479,12'
          Dst:             cmap_is_empty
    - functionName:    trie_init
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - trie_idx
        - field
      BBCount:         22
      ICount:          181
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - minimask_get_prefix_len
        - trie_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/classifier.c:455,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:458,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - minimask_get_prefix_len
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:458,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - minimask_get_prefix_len
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:458,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - minimask_get_prefix_len
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:458,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:458,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - minimask_get_prefix_len
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:458,5'
              BranchSideFuncs:
                - minimask_get_prefix_len
                - cmap_cursor_advance
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:458,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:461,41'
              BranchSideFuncs:
                - minimask_get_prefix_len
                - cmap_cursor_advance
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:472,1'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:462,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:465,13'
              BranchSideFuncs:
                - cmap_cursor_start
                - minimask_get_prefix_len
                - cmap_cursor_advance
                - trie_insert
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:470,41'
              BranchSideFuncs:
                - minimask_get_prefix_len
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:465,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:465,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - minimask_get_prefix_len
                - cmap_cursor_start
                - cmap_cursor_advance
                - trie_insert
            - BranchSide:      'lib/classifier.c:465,13'
              BranchSideFuncs:
                - minimask_get_prefix_len
                - cmap_cursor_start
                - cmap_cursor_advance
                - cmap_cursor_advance
                - trie_insert
        - Branch String:   'lib/classifier.c:465,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:466,29'
              BranchSideFuncs:
                - trie_insert
                - minimask_get_prefix_len
                - cmap_cursor_start
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:468,9'
              BranchSideFuncs:
                - minimask_get_prefix_len
                - cmap_cursor_start
                - trie_insert
                - cmap_cursor_advance
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/classifier.c:458,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/classifier.c:458,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/classifier.c:461,16'
          Dst:             minimask_get_prefix_len
        - Src:             'lib/classifier.c:465,13'
          Dst:             cmap_cursor_start
        - Src:             'lib/classifier.c:465,13'
          Dst:             cmap_cursor_advance
        - Src:             'lib/classifier.c:466,17'
          Dst:             trie_insert
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    mf_from_id
      functionSourceFile: '/src/openvswitch/./include/openvswitch/meta-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    classifier_set_prefix_fields
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cls
        - trie_fields
        - n_fields
      BBCount:         46
      ICount:          297
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - bitmap_is_set
        - bitmap_set1
        - mf_from_id
        - ovsrcu_synchronize
        - trie_destroy
        - trie_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/classifier.c:380,30'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:380,33'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:380,5'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
        - Branch String:   'lib/classifier.c:380,5'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:381,51'
              BranchSideFuncs:
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
            - BranchSide:      'lib/classifier.c:408,9'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
        - Branch String:   'lib/classifier.c:382,37'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:382,40'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:387,13'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
        - Branch String:   'lib/classifier.c:382,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:387,13'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:390,34'
              BranchSideFuncs:
                - bitmap_is_set.9306
                - bitmap_set1.9305
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
        - Branch String:   'lib/classifier.c:390,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:393,13'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:395,28'
              BranchSideFuncs:
                - bitmap_set1.9305
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
        - Branch String:   'lib/classifier.c:398,36'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:398,39'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:399,35'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
        - Branch String:   'lib/classifier.c:398,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:399,35'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:405,16'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
        - Branch String:   'lib/classifier.c:400,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:401,33'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
            - BranchSide:      'lib/classifier.c:403,21'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
                - mf_from_id.9307
                - bitmap_is_set.9306
                - bitmap_set1.9305
        - Branch String:   'lib/classifier.c:408,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:408,20'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
            - BranchSide:      'lib/classifier.c:409,14'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
        - Branch String:   'lib/classifier.c:408,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:409,14'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
            - BranchSide:      'lib/classifier.c:442,5'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:409,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:411,29'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
            - BranchSide:      'lib/classifier.c:421,9'
              BranchSideFuncs:
                - ovsrcu_synchronize
                - trie_destroy
                - trie_destroy
                - trie_init
        - Branch String:   'lib/classifier.c:425,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:426,28'
              BranchSideFuncs:
                - trie_destroy
                - trie_destroy
                - trie_init
            - BranchSide:      'lib/classifier.c:432,9'
              BranchSideFuncs:
                - trie_destroy
        - Branch String:   'lib/classifier.c:426,17'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:427,31'
              BranchSideFuncs:
                - trie_destroy
                - trie_init
                - trie_destroy
            - BranchSide:      'lib/classifier.c:430,9'
              BranchSideFuncs:
                - trie_destroy
                - trie_destroy
                - trie_init
        - Branch String:   'lib/classifier.c:432,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:433,27'
              BranchSideFuncs:
                - trie_destroy
            - BranchSide:      'lib/classifier.c:438,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:381,40'
          Dst:             mf_from_id
        - Src:             'lib/classifier.c:390,13'
          Dst:             bitmap_is_set
        - Src:             'lib/classifier.c:395,9'
          Dst:             bitmap_set1
        - Src:             'lib/classifier.c:422,9'
          Dst:             ovsrcu_synchronize
        - Src:             'lib/classifier.c:427,17'
          Dst:             trie_destroy
        - Src:             'lib/classifier.c:428,17'
          Dst:             trie_init
        - Src:             'lib/classifier.c:433,13'
          Dst:             trie_destroy
    - functionName:    trie_destroy
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1959
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - trie
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - trie_destroy__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/classifier.c:1960,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:1961,9'
              BranchSideFuncs:
                - trie_destroy__
            - BranchSide:      'lib/classifier.c:1964,21'
              BranchSideFuncs:
                - trie_destroy__
      Callsites:
        - Src:             'lib/classifier.c:1964,5'
          Dst:             trie_destroy__
    - functionName:    classifier_destroy
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         16
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_destroy
        - destroy_subtable
        - pvector_destroy
        - trie_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/classifier.c:348,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:348,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_destroy
                - pvector_destroy
                - destroy_subtable
                - cmap_cursor_advance
                - trie_destroy
            - BranchSide:      'lib/classifier.c:352,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_destroy
                - pvector_destroy
                - destroy_subtable
                - cmap_cursor_advance
                - trie_destroy
        - Branch String:   'lib/classifier.c:353,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:354,27'
              BranchSideFuncs:
                - trie_destroy
                - cmap_cursor_start
                - cmap_destroy
                - pvector_destroy
                - destroy_subtable
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:357,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_destroy
                - pvector_destroy
                - destroy_subtable
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:357,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:357,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_destroy
                - pvector_destroy
                - destroy_subtable
            - BranchSide:      'lib/classifier.c:357,9'
              BranchSideFuncs:
                - cmap_destroy
                - pvector_destroy
                - destroy_subtable
                - cmap_cursor_advance
        - Branch String:   'lib/classifier.c:357,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:358,30'
              BranchSideFuncs:
                - destroy_subtable
                - cmap_destroy
                - pvector_destroy
                - cmap_cursor_advance
            - BranchSide:      'lib/classifier.c:360,23'
              BranchSideFuncs:
                - cmap_destroy
                - pvector_destroy
      Callsites:
        - Src:             'lib/classifier.c:354,13'
          Dst:             trie_destroy
        - Src:             'lib/classifier.c:357,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/classifier.c:357,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/classifier.c:358,13'
          Dst:             destroy_subtable
        - Src:             'lib/classifier.c:360,9'
          Dst:             cmap_destroy
        - Src:             'lib/classifier.c:362,9'
          Dst:             pvector_destroy
    - functionName:    classifier_init
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - flow_segments
      BBCount:         12
      ICount:          94
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_init
        - pvector_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/classifier.c:331,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:331,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:332,9'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:333,16'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:333,20'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:332,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:334,72'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:336,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:328,5'
          Dst:             cmap_init
        - Src:             'lib/classifier.c:329,5'
          Dst:             pvector_init
    - functionName:    cls_rule_restore_visibility
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_match_set_remove_version
        - get_cls_match_protected
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:307,34'
          Dst:             get_cls_match_protected
        - Src:             'lib/classifier.c:307,5'
          Dst:             cls_match_set_remove_version
    - functionName:    cls_rule_make_invisible_in_version
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rule
        - remove_version
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_match_set_remove_version
        - get_cls_match_protected
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:293,35'
          Dst:             get_cls_match_protected
        - Src:             'lib/classifier.c:297,5'
          Dst:             cls_match_set_remove_version
    - functionName:    cls_rule_format
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
        - tun_table
        - port_map
        - s
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - minimatch_format
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:274,5'
          Dst:             minimatch_format
    - functionName:    cls_rule_equal
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - minimatch_equal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/classifier.c:266,39'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:266,59'
              BranchSideFuncs:
                - minimatch_equal
            - BranchSide:      'lib/classifier.c:266,39'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:266,42'
          Dst:             minimatch_equal
    - functionName:    cls_rule_set_conjunctions
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cr
        - conj
        - n
      BBCount:         24
      ICount:          175
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cls_conjunction_set_alloc
        - get_cls_match_protected
        - memcmp
        - ovsrcu_postpone__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/classifier.c:248,40'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:248,46'
              BranchSideFuncs:
                - memcmp
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:248,29'
              BranchSideFuncs:
                - memcmp
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
        - Branch String:   'lib/classifier.c:249,26'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:249,32'
              BranchSideFuncs:
                - memcmp
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:249,18'
              BranchSideFuncs:
                - memcmp
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
        - Branch String:   'lib/classifier.c:251,20'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:251,24'
              BranchSideFuncs:
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:252,13'
              BranchSideFuncs:
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
        - Branch String:   'lib/classifier.c:251,26'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:251,36'
              BranchSideFuncs:
                - memcmp
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:251,26'
              BranchSideFuncs: []
        - Branch String:   'lib/classifier.c:251,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:251,9'
              BranchSideFuncs:
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
            - BranchSide:      'lib/classifier.c:252,13'
              BranchSideFuncs:
                - cls_conjunction_set_alloc
                - ovsrcu_postpone__
        - Branch String:   'lib/classifier.c:252,13'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:253,13'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - cls_conjunction_set_alloc
            - BranchSide:      'lib/classifier.c:255,9'
              BranchSideFuncs:
                - cls_conjunction_set_alloc
        - Branch String:   'lib/classifier.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/classifier.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:255,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/classifier.c:255,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/classifier.c:245,31'
          Dst:             get_cls_match_protected
        - Src:             'lib/classifier.c:251,29'
          Dst:             memcmp
        - Src:             'lib/classifier.c:253,13'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/classifier.c:255,9'
          Dst:             cls_conjunction_set_alloc
    - functionName:    cls_rule_move
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_rule_init__
        - minimatch_move
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:216,5'
          Dst:             cls_rule_init__
        - Src:             'lib/classifier.c:217,5'
          Dst:             minimatch_move
    - functionName:    cls_rule_clone
      functionSourceFile: '/src/openvswitch/lib/classifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cls_rule_init__
        - minimatch_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/classifier.c:204,5'
          Dst:             cls_rule_init__
        - Src:             'lib/classifier.c:205,5'
          Dst:             minimatch_clone
    - functionName:    ccmap_expand_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:26,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ccmap.c:26,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ccmap.c:26,1'
          Dst:             coverage_counter_register
    - functionName:    ccmap_shrink_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:27,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ccmap.c:27,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ccmap.c:27,1'
          Dst:             coverage_counter_register
    - functionName:    ccmap_shrink_count
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ccmap_shrink_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:27,1'
              BranchSideFuncs:
                - counter_ccmap_shrink_get
            - BranchSide:      'lib/ccmap.c:27,1'
              BranchSideFuncs:
                - counter_ccmap_shrink_get
      Callsites:
        - Src:             'lib/ccmap.c:27,1'
          Dst:             counter_ccmap_shrink_get
    - functionName:    counter_ccmap_shrink_get
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ccmap_shrink_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:27,1'
              BranchSideFuncs:
                - counter_ccmap_shrink_get_unsafe
            - BranchSide:      'lib/ccmap.c:27,1'
              BranchSideFuncs:
                - counter_ccmap_shrink_get_unsafe
      Callsites:
        - Src:             'lib/ccmap.c:27,1'
          Dst:             counter_ccmap_shrink_get_unsafe
    - functionName:    counter_ccmap_shrink_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_expand_count
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ccmap_expand_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:26,1'
              BranchSideFuncs:
                - counter_ccmap_expand_get
            - BranchSide:      'lib/ccmap.c:26,1'
              BranchSideFuncs:
                - counter_ccmap_expand_get
      Callsites:
        - Src:             'lib/ccmap.c:26,1'
          Dst:             counter_ccmap_expand_get
    - functionName:    counter_ccmap_expand_get
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ccmap_expand_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:26,1'
              BranchSideFuncs:
                - counter_ccmap_expand_get_unsafe
            - BranchSide:      'lib/ccmap.c:26,1'
              BranchSideFuncs:
                - counter_ccmap_expand_get_unsafe
      Callsites:
        - Src:             'lib/ccmap.c:26,1'
          Dst:             counter_ccmap_expand_get_unsafe
    - functionName:    counter_ccmap_expand_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_try_rehash
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - new
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ccmap_node_count
        - ccmap_node_get_protected
        - ccmap_node_hash
        - ccmap_try_inc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:548,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:549,18'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
                - ccmap_try_inc
            - BranchSide:      'lib/ccmap.c:558,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ccmap.c:549,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:550,55'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
                - ccmap_try_inc
            - BranchSide:      'lib/ccmap.c:557,5'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
                - ccmap_try_inc
        - Branch String:   'lib/ccmap.c:553,23'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:553,41'
              BranchSideFuncs:
                - ccmap_node_hash
                - ccmap_try_inc
                - ccmap_node_get_protected
                - ccmap_node_count
            - BranchSide:      'lib/ccmap.c:556,9'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
                - ccmap_try_inc
        - Branch String:   'lib/ccmap.c:553,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:554,17'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
                - ccmap_try_inc
            - BranchSide:      'lib/ccmap.c:556,9'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
                - ccmap_try_inc
      Callsites:
        - Src:             'lib/ccmap.c:550,29'
          Dst:             ccmap_node_get_protected
        - Src:             'lib/ccmap.c:551,30'
          Dst:             ccmap_node_count
        - Src:             'lib/ccmap.c:553,46'
          Dst:             ccmap_node_hash
        - Src:             'lib/ccmap.c:553,27'
          Dst:             ccmap_try_inc
    - functionName:    ccmap_node_get_protected
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_node_count
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_node_hash
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_try_inc
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 456
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - impl
        - hash
        - inc
      BBCount:         15
      ICount:          152
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ccmap_inc_bfs
        - ccmap_inc_bucket_existing
        - ccmap_inc_bucket_new
        - other_hash
        - rehash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:463,12'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:464,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:464,19'
              BranchSideFuncs:
                - ccmap_inc_bucket_existing
                - ccmap_inc_bucket_new
                - ccmap_inc_bucket_new
                - ccmap_inc_bfs
        - Branch String:   'lib/ccmap.c:464,19'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:465,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:465,19'
              BranchSideFuncs:
                - ccmap_inc_bucket_new
                - ccmap_inc_bucket_new
                - ccmap_inc_bfs
        - Branch String:   'lib/ccmap.c:465,19'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:466,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:466,19'
              BranchSideFuncs:
                - ccmap_inc_bucket_new
                - ccmap_inc_bfs
        - Branch String:   'lib/ccmap.c:466,19'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:467,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:467,33'
              BranchSideFuncs:
                - ccmap_inc_bfs
      Callsites:
        - Src:             'lib/ccmap.c:457,19'
          Dst:             rehash
        - Src:             'lib/ccmap.c:458,19'
          Dst:             other_hash
        - Src:             'lib/ccmap.c:463,12'
          Dst:             ccmap_inc_bucket_existing
        - Src:             'lib/ccmap.c:464,19'
          Dst:             ccmap_inc_bucket_existing
        - Src:             'lib/ccmap.c:465,19'
          Dst:             ccmap_inc_bucket_new
        - Src:             'lib/ccmap.c:466,19'
          Dst:             ccmap_inc_bucket_new
        - Src:             'lib/ccmap.c:467,19'
          Dst:             ccmap_inc_bfs
    - functionName:    rehash
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - impl
        - hash
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_finish
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:134,12'
          Dst:             hash_finish
    - functionName:    other_hash
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_inc_bucket_existing
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - b
        - hash
        - inc
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_find_slot_protected
        - ccmap_set_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:282,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:285,14'
              BranchSideFuncs:
                - ccmap_set_bucket
      Callsites:
        - Src:             'lib/ccmap.c:281,13'
          Dst:             ccmap_find_slot_protected
        - Src:             'lib/ccmap.c:286,5'
          Dst:             ccmap_set_bucket
    - functionName:    ccmap_inc_bucket_new
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - b
        - hash
        - inc
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_find_empty_slot_protected
        - ccmap_set_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:296,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:297,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:299,22'
              BranchSideFuncs:
                - ccmap_set_bucket
      Callsites:
        - Src:             'lib/ccmap.c:295,13'
          Dst:             ccmap_find_empty_slot_protected
        - Src:             'lib/ccmap.c:299,5'
          Dst:             ccmap_set_bucket
    - functionName:    ccmap_inc_bfs
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - impl
        - hash
        - b1
        - b2
        - inc
      BBCount:         35
      ICount:          350
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ccmap_find_empty_slot_protected
        - ccmap_node_get_protected
        - ccmap_node_set_protected
        - ccmap_set_bucket
        - other_bucket_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:377,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:378,29'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:384,5'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
        - Branch String:   'lib/ccmap.c:384,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:385,52'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:450,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ccmap.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:384,5'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:390,64'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
        - Branch String:   'lib/ccmap.c:393,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:394,17'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:397,49'
              BranchSideFuncs:
                - ccmap_find_empty_slot_protected
                - other_bucket_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
        - Branch String:   'lib/ccmap.c:398,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:408,24'
              BranchSideFuncs:
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:440,17'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
        - Branch String:   'lib/ccmap.c:408,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:409,32'
              BranchSideFuncs:
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:411,34'
              BranchSideFuncs:
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
        - Branch String:   'lib/ccmap.c:416,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:417,61'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
            - BranchSide:      'lib/ccmap.c:427,26'
              BranchSideFuncs:
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
        - Branch String:   'lib/ccmap.c:427,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:429,35'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - ccmap_set_bucket
            - BranchSide:      'lib/ccmap.c:435,34'
              BranchSideFuncs:
                - ccmap_set_bucket
        - Branch String:   'lib/ccmap.c:440,37'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:440,40'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:447,9'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
        - Branch String:   'lib/ccmap.c:440,17'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:441,58'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
            - BranchSide:      'lib/ccmap.c:447,9'
              BranchSideFuncs:
                - other_bucket_protected
                - ccmap_find_empty_slot_protected
                - ccmap_set_bucket
                - ccmap_node_get_protected
                - ccmap_node_set_protected
                - other_bucket_protected
      Callsites:
        - Src:             'lib/ccmap.c:390,41'
          Dst:             other_bucket_protected
        - Src:             'lib/ccmap.c:397,17'
          Dst:             ccmap_find_empty_slot_protected
        - Src:             'lib/ccmap.c:417,38'
          Dst:             other_bucket_protected
        - Src:             'lib/ccmap.c:428,37'
          Dst:             ccmap_node_get_protected
        - Src:             'lib/ccmap.c:430,21'
          Dst:             ccmap_node_set_protected
        - Src:             'lib/ccmap.c:435,17'
          Dst:             ccmap_set_bucket
    - functionName:    other_bucket_protected
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - impl
        - b
        - slot
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_node_get_protected
        - ccmap_node_hash
        - other_hash
        - rehash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:313,24'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:313,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:313,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ccmap.c:308,21'
          Dst:             ccmap_node_get_protected
        - Src:             'lib/ccmap.c:310,32'
          Dst:             ccmap_node_hash
        - Src:             'lib/ccmap.c:310,19'
          Dst:             rehash
        - Src:             'lib/ccmap.c:311,19'
          Dst:             other_hash
    - functionName:    ccmap_find_empty_slot_protected
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ccmap_node_count
        - ccmap_node_get_protected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:257,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:258,51'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
            - BranchSide:      'lib/ccmap.c:264,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ccmap.c:260,13'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:261,20'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
            - BranchSide:      'lib/ccmap.c:263,5'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
      Callsites:
        - Src:             'lib/ccmap.c:258,25'
          Dst:             ccmap_node_get_protected
        - Src:             'lib/ccmap.c:260,14'
          Dst:             ccmap_node_count
    - functionName:    ccmap_node_set_protected
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - value
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_set_bucket
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - b
        - i
        - count
        - hash
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccmap_node
        - ccmap_node_set_protected
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:270,44'
          Dst:             ccmap_node
        - Src:             'lib/ccmap.c:270,5'
          Dst:             ccmap_node_set_protected
    - functionName:    ccmap_node
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - count
        - hash
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_find_slot_protected
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - hash
        - count
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ccmap_node_count
        - ccmap_node_get_protected
        - ccmap_node_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:243,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:244,51'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
            - BranchSide:      'lib/ccmap.c:251,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ccmap.c:247,43'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:247,47'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
            - BranchSide:      'lib/ccmap.c:250,5'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
        - Branch String:   'lib/ccmap.c:247,13'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:248,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:250,5'
              BranchSideFuncs:
                - ccmap_node_get_protected
                - ccmap_node_count
                - ccmap_node_hash
      Callsites:
        - Src:             'lib/ccmap.c:244,25'
          Dst:             ccmap_node_get_protected
        - Src:             'lib/ccmap.c:246,18'
          Dst:             ccmap_node_count
        - Src:             'lib/ccmap.c:247,13'
          Dst:             ccmap_node_hash
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_node_get
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_min_n
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_max_n
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ccmap_shrink_add
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ccmap_shrink_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:27,1'
          Dst:             counter_ccmap_shrink_get
    - functionName:    ccmap_dec__
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - impl
        - hash
        - h
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_find_slot_protected
        - ccmap_set_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:504,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:505,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:508,22'
              BranchSideFuncs:
                - ccmap_set_bucket
      Callsites:
        - Src:             'lib/ccmap.c:503,16'
          Dst:             ccmap_find_slot_protected
        - Src:             'lib/ccmap.c:508,5'
          Dst:             ccmap_set_bucket
    - functionName:    ccmap_dec
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ccmap
        - hash
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ccmap_dec__
        - ccmap_get_impl
        - ccmap_rehash
        - ccmap_shrink_add
        - other_hash
        - rehash
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:525,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:526,33'
              BranchSideFuncs:
                - ccmap_shrink_add
                - ccmap_rehash
            - BranchSide:      'lib/ccmap.c:528,5'
              BranchSideFuncs:
                - ccmap_shrink_add
                - ccmap_rehash
        - Branch String:   'lib/ccmap.c:532,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:532,9'
              BranchSideFuncs:
                - ccmap_shrink_add
                - ccmap_rehash
            - BranchSide:      'lib/ccmap.c:533,9'
              BranchSideFuncs:
                - ccmap_shrink_add
                - ccmap_rehash
        - Branch String:   'lib/ccmap.c:534,13'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:535,13'
              BranchSideFuncs:
                - ccmap_shrink_add
                - ccmap_rehash
            - BranchSide:      'lib/ccmap.c:538,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ccmap.c:520,31'
          Dst:             ccmap_get_impl
        - Src:             'lib/ccmap.c:521,19'
          Dst:             rehash
        - Src:             'lib/ccmap.c:522,19'
          Dst:             other_hash
        - Src:             'lib/ccmap.c:524,26'
          Dst:             ccmap_dec__
        - Src:             'lib/ccmap.c:526,21'
          Dst:             ccmap_dec__
        - Src:             'lib/ccmap.c:535,13'
          Dst:             ccmap_shrink_add
        - Src:             'lib/ccmap.c:536,20'
          Dst:             ccmap_rehash
    - functionName:    ccmap_get_impl
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ccmap
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ccmap_rehash
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ccmap
        - mask
      BBCount:         10
      ICount:          122
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - ccmap_get_impl
        - ccmap_impl_create
        - ccmap_try_rehash
        - free_cacheline
        - ovsrcu_postpone__
        - random_uint32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:570,16'
              BranchSideFuncs:
                - random_uint32
                - ccmap_try_rehash
                - ovsrcu_postpone__
            - BranchSide:      'lib/ccmap.c:574,14'
              BranchSideFuncs:
                - ovsrcu_postpone__
        - Branch String:   'lib/ccmap.c:576,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:576,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/ccmap.c:576,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/ccmap.c:576,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/ccmap.c:564,30'
          Dst:             ccmap_get_impl
        - Src:             'lib/ccmap.c:565,30'
          Dst:             ccmap_impl_create
        - Src:             'lib/ccmap.c:569,13'
          Dst:             ccmap_try_rehash
        - Src:             'lib/ccmap.c:571,22'
          Dst:             random_uint32
        - Src:             'lib/ccmap.c:577,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/ccmap.c:577,5'
          Dst:             free_cacheline
    - functionName:    ccmap_impl_create
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calc_max_n
        - calc_min_n
        - is_pow2
        - random_uint32
        - xzalloc_cacheline
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:160,5'
          Dst:             is_pow2
        - Src:             'lib/ccmap.c:162,12'
          Dst:             xzalloc_cacheline
        - Src:             'lib/ccmap.c:166,19'
          Dst:             calc_max_n
        - Src:             'lib/ccmap.c:167,19'
          Dst:             calc_min_n
        - Src:             'lib/ccmap.c:169,19'
          Dst:             random_uint32
    - functionName:    ccmap_expand_add
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ccmap_expand_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:26,1'
          Dst:             counter_ccmap_expand_get
    - functionName:    ccmap_inc
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ccmap
        - hash
      BBCount:         12
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ccmap_expand_add
        - ccmap_get_impl
        - ccmap_rehash
        - ccmap_try_inc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:480,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:481,9'
              BranchSideFuncs:
                - ccmap_expand_add
                - ccmap_rehash
                - ccmap_try_inc
                - ccmap_rehash
            - BranchSide:      'lib/ccmap.c:485,5'
              BranchSideFuncs:
                - ccmap_try_inc
                - ccmap_rehash
        - Branch String:   'lib/ccmap.c:485,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:486,29'
              BranchSideFuncs:
                - ccmap_rehash
                - ccmap_try_inc
            - BranchSide:      'lib/ccmap.c:488,7'
              BranchSideFuncs: []
        - Branch String:   'lib/ccmap.c:489,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:490,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ccmap.c:477,31'
          Dst:             ccmap_get_impl
        - Src:             'lib/ccmap.c:481,9'
          Dst:             ccmap_expand_add
        - Src:             'lib/ccmap.c:482,16'
          Dst:             ccmap_rehash
        - Src:             'lib/ccmap.c:485,12'
          Dst:             ccmap_try_inc
        - Src:             'lib/ccmap.c:486,16'
          Dst:             ccmap_rehash
    - functionName:    ccmap_find_in_bucket
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bucket
        - hash
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ccmap_node_count
        - ccmap_node_get
        - ccmap_node_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:211,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:212,41'
              BranchSideFuncs:
                - ccmap_node_get
                - ccmap_node_hash
                - ccmap_node_count
            - BranchSide:      'lib/ccmap.c:218,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ccmap.c:214,13'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:215,37'
              BranchSideFuncs:
                - ccmap_node_count
            - BranchSide:      'lib/ccmap.c:217,5'
              BranchSideFuncs:
                - ccmap_node_get
                - ccmap_node_hash
                - ccmap_node_count
      Callsites:
        - Src:             'lib/ccmap.c:212,25'
          Dst:             ccmap_node_get
        - Src:             'lib/ccmap.c:214,13'
          Dst:             ccmap_node_hash
        - Src:             'lib/ccmap.c:215,20'
          Dst:             ccmap_node_count
    - functionName:    ccmap_find
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ccmap
        - hash
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_find_in_bucket
        - ccmap_get_impl
        - other_hash
        - rehash
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:232,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:233,24'
              BranchSideFuncs:
                - other_hash
                - ccmap_find_in_bucket
      Callsites:
        - Src:             'lib/ccmap.c:227,37'
          Dst:             ccmap_get_impl
        - Src:             'lib/ccmap.c:228,18'
          Dst:             rehash
        - Src:             'lib/ccmap.c:231,13'
          Dst:             ccmap_find_in_bucket
        - Src:             'lib/ccmap.c:233,13'
          Dst:             other_hash
        - Src:             'lib/ccmap.c:234,17'
          Dst:             ccmap_find_in_bucket
    - functionName:    ccmap_is_empty
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ccmap
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccmap_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:204,12'
          Dst:             ccmap_count
    - functionName:    ccmap_count
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ccmap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccmap_get_impl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ccmap.c:197,12'
          Dst:             ccmap_get_impl
    - functionName:    ccmap_destroy
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ccmap
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_get_impl
        - free_cacheline
        - ovsrcu_postpone__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:188,9'
              BranchSideFuncs:
                - ccmap_get_impl
                - ovsrcu_postpone__
            - BranchSide:      'lib/ccmap.c:189,9'
              BranchSideFuncs:
                - ccmap_get_impl
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/ccmap.c:189,9'
          Dst:             ccmap_get_impl
        - Src:             'lib/ccmap.c:189,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/ccmap.c:189,9'
          Dst:             free_cacheline
    - functionName:    ccmap_init
      functionSourceFile: '/src/openvswitch/lib/ccmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ccmap
      BBCount:         7
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ccmap_impl_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ccmap.c:178,5'
          Branch Sides:
            - BranchSide:      'lib/ccmap.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:178,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ccmap.c:178,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ccmap.c:178,5'
          Dst:             ccmap_impl_create
    - functionName:    cmap_expand_init_coverage
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:26,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/cmap.c:26,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/cmap.c:26,1'
          Dst:             coverage_counter_register
    - functionName:    cmap_shrink_init_coverage
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cmap.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:27,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/cmap.c:27,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/cmap.c:27,1'
          Dst:             coverage_counter_register
    - functionName:    cmap_shrink_count
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_cmap_shrink_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cmap.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:27,1'
              BranchSideFuncs:
                - counter_cmap_shrink_get
            - BranchSide:      'lib/cmap.c:27,1'
              BranchSideFuncs:
                - counter_cmap_shrink_get
      Callsites:
        - Src:             'lib/cmap.c:27,1'
          Dst:             counter_cmap_shrink_get
    - functionName:    counter_cmap_shrink_get
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_cmap_shrink_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:27,1'
              BranchSideFuncs:
                - counter_cmap_shrink_get_unsafe
            - BranchSide:      'lib/cmap.c:27,1'
              BranchSideFuncs:
                - counter_cmap_shrink_get_unsafe
      Callsites:
        - Src:             'lib/cmap.c:27,1'
          Dst:             counter_cmap_shrink_get_unsafe
    - functionName:    counter_cmap_shrink_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_expand_count
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_cmap_expand_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:26,1'
              BranchSideFuncs:
                - counter_cmap_expand_get
            - BranchSide:      'lib/cmap.c:26,1'
              BranchSideFuncs:
                - counter_cmap_expand_get
      Callsites:
        - Src:             'lib/cmap.c:26,1'
          Dst:             counter_cmap_expand_get
    - functionName:    counter_cmap_expand_get
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_cmap_expand_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:26,1'
              BranchSideFuncs:
                - counter_cmap_expand_get_unsafe
            - BranchSide:      'lib/cmap.c:26,1'
              BranchSideFuncs:
                - counter_cmap_expand_get_unsafe
      Callsites:
        - Src:             'lib/cmap.c:26,1'
          Dst:             counter_cmap_expand_get_unsafe
    - functionName:    counter_cmap_expand_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_min_n
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_max_n
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmap_try_rehash
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - new
      BBCount:         17
      ICount:          105
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_node_next_protected
        - cmap_try_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cmap.c:941,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:944,16'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_try_insert
            - BranchSide:      'lib/cmap.c:954,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:944,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:947,64'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_try_insert
            - BranchSide:      'lib/cmap.c:953,5'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_try_insert
        - Branch String:   'lib/cmap.c:949,22'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:949,42'
              BranchSideFuncs:
                - cmap_try_insert
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:952,9'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_try_insert
        - Branch String:   'lib/cmap.c:949,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:950,17'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_try_insert
            - BranchSide:      'lib/cmap.c:952,9'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_try_insert
      Callsites:
        - Src:             'lib/cmap.c:947,38'
          Dst:             cmap_node_next_protected
        - Src:             'lib/cmap.c:949,26'
          Dst:             cmap_try_insert
    - functionName:    cmap_node_next_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_try_insert
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - impl
        - node
        - hash
      BBCount:         14
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_insert_bfs
        - cmap_insert_bucket
        - cmap_insert_dup
        - other_hash
        - rehash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:841,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:841,13'
              BranchSideFuncs:
                - cmap_insert_bucket
                - cmap_insert_bucket
                - cmap_insert_bfs
            - BranchSide:      'lib/cmap.c:841,13'
              BranchSideFuncs:
                - cmap_insert_dup
                - cmap_insert_bucket
                - cmap_insert_bucket
                - cmap_insert_bfs
        - Branch String:   'lib/cmap.c:842,59'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:842,59'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:843,13'
              BranchSideFuncs:
                - cmap_insert_bucket
                - cmap_insert_bucket
                - cmap_insert_bfs
        - Branch String:   'lib/cmap.c:843,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:843,13'
              BranchSideFuncs:
                - cmap_insert_bfs
            - BranchSide:      'lib/cmap.c:843,13'
              BranchSideFuncs:
                - cmap_insert_bucket
                - cmap_insert_bfs
        - Branch String:   'lib/cmap.c:844,60'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:844,60'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:845,29'
              BranchSideFuncs:
                - cmap_insert_bfs
      Callsites:
        - Src:             'lib/cmap.c:836,19'
          Dst:             rehash
        - Src:             'lib/cmap.c:837,19'
          Dst:             other_hash
        - Src:             'lib/cmap.c:841,13'
          Dst:             cmap_insert_dup
        - Src:             'lib/cmap.c:841,13'
          Dst:             cmap_insert_dup
        - Src:             'lib/cmap.c:843,13'
          Dst:             cmap_insert_bucket
        - Src:             'lib/cmap.c:843,13'
          Dst:             cmap_insert_bucket
        - Src:             'lib/cmap.c:845,13'
          Dst:             cmap_insert_bfs
    - functionName:    rehash
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - impl
        - hash
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_finish
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:200,12'
          Dst:             hash_finish
    - functionName:    other_hash
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_insert_dup
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_node
        - hash
        - b
      BBCount:         25
      ICount:          183
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_node_next_protected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:618,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:619,13'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:661,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:619,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:620,64'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:660,5'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:622,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:0,0'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:635,21'
              BranchSideFuncs:
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:639,25'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:640,25'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:642,25'
              BranchSideFuncs:
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:644,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:656,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:656,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:656,13'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:656,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:656,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:656,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:656,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:620,38'
          Dst:             cmap_node_next_protected
        - Src:             'lib/cmap.c:637,46'
          Dst:             cmap_node_next_protected
    - functionName:    cmap_insert_bucket
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
        - hash
        - b
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_node_next_protected
        - cmap_set_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:672,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:673,40'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_set_bucket
            - BranchSide:      'lib/cmap.c:678,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:673,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:674,29'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_set_bucket
            - BranchSide:      'lib/cmap.c:677,5'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_set_bucket
      Callsites:
        - Src:             'lib/cmap.c:673,14'
          Dst:             cmap_node_next_protected
        - Src:             'lib/cmap.c:674,13'
          Dst:             cmap_set_bucket
    - functionName:    cmap_insert_bfs
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - impl
        - new_node
        - hash
        - b1
        - b2
      BBCount:         35
      ICount:          357
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - cmap_find_empty_slot_protected
        - cmap_node_next_protected
        - cmap_set_bucket
        - other_bucket_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cmap.c:750,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:751,29'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:757,5'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
        - Branch String:   'lib/cmap.c:757,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:758,51'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:826,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:762,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:757,5'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:763,63'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
        - Branch String:   'lib/cmap.c:766,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:767,17'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:770,48'
              BranchSideFuncs:
                - cmap_find_empty_slot_protected
                - other_bucket_protected.9538
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
        - Branch String:   'lib/cmap.c:771,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:781,24'
              BranchSideFuncs:
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:816,17'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
        - Branch String:   'lib/cmap.c:781,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:782,32'
              BranchSideFuncs:
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:784,34'
              BranchSideFuncs:
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
        - Branch String:   'lib/cmap.c:789,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:790,61'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
            - BranchSide:      'lib/cmap.c:800,26'
              BranchSideFuncs:
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
        - Branch String:   'lib/cmap.c:800,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:801,38'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_set_bucket
                - cmap_set_bucket
            - BranchSide:      'lib/cmap.c:811,33'
              BranchSideFuncs:
                - cmap_set_bucket
        - Branch String:   'lib/cmap.c:816,37'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:816,40'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:823,9'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
        - Branch String:   'lib/cmap.c:816,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:817,57'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
            - BranchSide:      'lib/cmap.c:823,9'
              BranchSideFuncs:
                - other_bucket_protected.9538
                - cmap_find_empty_slot_protected
                - cmap_set_bucket
                - cmap_node_next_protected
                - cmap_set_bucket
                - other_bucket_protected.9538
      Callsites:
        - Src:             'lib/cmap.c:763,40'
          Dst:             other_bucket_protected
        - Src:             'lib/cmap.c:770,17'
          Dst:             cmap_find_empty_slot_protected
        - Src:             'lib/cmap.c:790,38'
          Dst:             other_bucket_protected
        - Src:             'lib/cmap.c:805,25'
          Dst:             cmap_node_next_protected
        - Src:             'lib/cmap.c:803,21'
          Dst:             cmap_set_bucket
        - Src:             'lib/cmap.c:811,17'
          Dst:             cmap_set_bucket
    - functionName:    other_bucket_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - impl
        - b
        - slot
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - other_hash
        - rehash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:689,24'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:689,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:689,58'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:686,19'
          Dst:             rehash
        - Src:             'lib/cmap.c:687,19'
          Dst:             other_hash
    - functionName:    cmap_find_empty_slot_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_node_next_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cmap.c:586,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:587,40'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:591,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:587,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:588,20'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:590,5'
              BranchSideFuncs:
                - cmap_node_next_protected
      Callsites:
        - Src:             'lib/cmap.c:587,14'
          Dst:             cmap_node_next_protected
    - functionName:    cmap_set_bucket
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - i
        - node
        - hash
      BBCount:         5
      ICount:          100
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/cmap.c:604,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:604,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:604,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:604,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_impl_create
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calc_max_n
        - calc_min_n
        - is_pow2
        - random_uint32
        - xzalloc_cacheline
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:227,5'
          Dst:             is_pow2
        - Src:             'lib/cmap.c:231,12'
          Dst:             xzalloc_cacheline
        - Src:             'lib/cmap.c:233,19'
          Dst:             calc_max_n
        - Src:             'lib/cmap.c:234,19'
          Dst:             calc_min_n
        - Src:             'lib/cmap.c:236,19'
          Dst:             random_uint32
    - functionName:    cmap_find_slot_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - hash
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_node_next_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cmap.c:541,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:542,13'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:546,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:542,34'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:542,63'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:545,5'
              BranchSideFuncs:
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:542,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:543,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:545,5'
              BranchSideFuncs:
                - cmap_node_next_protected
      Callsites:
        - Src:             'lib/cmap.c:542,37'
          Dst:             cmap_node_next_protected
    - functionName:    read_counter
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket_
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_next_position
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
        - pos
      BBCount:         19
      ICount:          162
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_get_impl
        - cmap_node_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:1038,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1039,40'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1068,32'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:1041,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1042,60'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1064,15'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1045,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1046,21'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1060,18'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1046,21'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1047,40'
              BranchSideFuncs:
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1058,13'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1047,25'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1048,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:1050,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:1033,30'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:1042,44'
          Dst:             cmap_node_next
        - Src:             'lib/cmap.c:1047,25'
          Dst:             cmap_node_next
        - Src:             'lib/cmap.c:1045,43'
          Dst:             cmap_node_next
    - functionName:    cmap_get_impl
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_cursor_advance
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         17
      ICount:          120
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_node_next
      functionUses:    57
      BranchProfiles:
        - Branch String:   'lib/cmap.c:999,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1000,39'
              BranchSideFuncs:
                - cmap_node_next.9542
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1006,5'
              BranchSideFuncs:
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1001,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1002,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:1004,5'
              BranchSideFuncs:
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1006,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1006,5'
              BranchSideFuncs:
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1007,40'
              BranchSideFuncs:
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1010,44'
              BranchSideFuncs:
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:1016,9'
              BranchSideFuncs:
                - cmap_node_next.9542
        - Branch String:   'lib/cmap.c:1011,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:1009,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:1012,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:1000,24'
          Dst:             cmap_node_next
        - Src:             'lib/cmap.c:1010,28'
          Dst:             cmap_node_next
    - functionName:    cmap_cursor_start
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_cursor_advance
        - cmap_get_impl
      functionUses:    57
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:985,19'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:989,5'
          Dst:             cmap_cursor_advance
    - functionName:    cmap_shrink_add
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_cmap_shrink_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:27,1'
          Dst:             counter_cmap_shrink_get
    - functionName:    cmap_replace__
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - impl
        - node
        - replacement
        - hash
        - h
      BBCount:         20
      ICount:          180
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_find_slot_protected
        - cmap_node_next_protected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:880,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:881,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:886,10'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_node_next_protected
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:886,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:887,48'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:890,9'
              BranchSideFuncs:
                - cmap_node_next_protected
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:890,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:893,31'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:893,31'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:893,31'
              BranchSideFuncs:
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:897,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:898,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:901,16'
              BranchSideFuncs:
                - cmap_node_next_protected
        - Branch String:   'lib/cmap.c:898,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:898,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:898,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:898,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:879,12'
          Dst:             cmap_find_slot_protected
        - Src:             'lib/cmap.c:887,23'
          Dst:             cmap_node_next_protected
        - Src:             'lib/cmap.c:890,9'
          Dst:             cmap_node_next_protected
        - Src:             'lib/cmap.c:895,34'
          Dst:             cmap_node_next_protected
    - functionName:    cmap_replace
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - old_node
        - new_node
        - hash
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_get_impl
        - cmap_rehash
        - cmap_replace__
        - cmap_shrink_add
        - other_hash
        - rehash
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/cmap.c:923,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:923,5'
              BranchSideFuncs:
                - cmap_shrink_add
                - cmap_rehash
            - BranchSide:      'lib/cmap.c:923,5'
              BranchSideFuncs:
                - cmap_replace__
                - cmap_shrink_add
                - cmap_rehash
        - Branch String:   'lib/cmap.c:926,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:926,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:927,9'
              BranchSideFuncs:
                - cmap_shrink_add
                - cmap_rehash
        - Branch String:   'lib/cmap.c:928,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:929,13'
              BranchSideFuncs:
                - cmap_shrink_add
                - cmap_rehash
            - BranchSide:      'lib/cmap.c:932,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:919,30'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:920,19'
          Dst:             rehash
        - Src:             'lib/cmap.c:921,19'
          Dst:             other_hash
        - Src:             'lib/cmap.c:923,5'
          Dst:             cmap_replace__
        - Src:             'lib/cmap.c:923,5'
          Dst:             cmap_replace__
        - Src:             'lib/cmap.c:929,13'
          Dst:             cmap_shrink_add
        - Src:             'lib/cmap.c:930,20'
          Dst:             cmap_rehash
    - functionName:    cmap_rehash
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - mask
      BBCount:         13
      ICount:          126
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_get_impl
        - cmap_impl_create
        - cmap_try_rehash
        - free_cacheline
        - ovsrcu_postpone__
        - random_uint32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/cmap.c:966,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:967,16'
              BranchSideFuncs:
                - random_uint32
                - cmap_try_rehash
                - ovsrcu_postpone__
            - BranchSide:      'lib/cmap.c:971,14'
              BranchSideFuncs:
                - ovsrcu_postpone__
        - Branch String:   'lib/cmap.c:972,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:972,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/cmap.c:972,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/cmap.c:972,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
        - Branch String:   'lib/cmap.c:973,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:973,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/cmap.c:974,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/cmap.c:960,29'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:963,11'
          Dst:             cmap_impl_create
        - Src:             'lib/cmap.c:966,13'
          Dst:             cmap_try_rehash
        - Src:             'lib/cmap.c:968,22'
          Dst:             random_uint32
        - Src:             'lib/cmap.c:974,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/cmap.c:974,9'
          Dst:             free_cacheline
    - functionName:    cmap_expand_add
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_cmap_expand_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:26,1'
          Dst:             counter_cmap_expand_get
    - functionName:    cmap_insert
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         13
      ICount:          134
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_expand_add
        - cmap_get_impl
        - cmap_rehash
        - cmap_try_insert
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/cmap.c:859,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:859,5'
              BranchSideFuncs:
                - cmap_try_insert
                - cmap_rehash
                - cmap_expand_add
                - cmap_rehash
            - BranchSide:      'lib/cmap.c:859,5'
              BranchSideFuncs:
                - cmap_try_insert
                - cmap_rehash
                - cmap_expand_add
                - cmap_rehash
            - BranchSide:      'lib/cmap.c:859,5'
              BranchSideFuncs:
                - cmap_try_insert
                - cmap_rehash
                - cmap_expand_add
                - cmap_rehash
        - Branch String:   'lib/cmap.c:861,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:862,9'
              BranchSideFuncs:
                - cmap_expand_add
                - cmap_rehash
                - cmap_try_insert
                - cmap_rehash
            - BranchSide:      'lib/cmap.c:866,5'
              BranchSideFuncs:
                - cmap_try_insert
                - cmap_rehash
        - Branch String:   'lib/cmap.c:866,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:867,28'
              BranchSideFuncs:
                - cmap_rehash
                - cmap_try_insert
            - BranchSide:      'lib/cmap.c:869,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:857,30'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:862,9'
          Dst:             cmap_expand_add
        - Src:             'lib/cmap.c:863,16'
          Dst:             cmap_rehash
        - Src:             'lib/cmap.c:866,12'
          Dst:             cmap_try_insert
        - Src:             'lib/cmap.c:867,16'
          Dst:             cmap_rehash
    - functionName:    cmap_find_bucket_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - impl
        - hash
        - h
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_node_next_protected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:555,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:556,13'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:560,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:556,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:557,46'
              BranchSideFuncs:
                - cmap_node_next_protected
            - BranchSide:      'lib/cmap.c:559,5'
              BranchSideFuncs:
                - cmap_node_next_protected
      Callsites:
        - Src:             'lib/cmap.c:557,20'
          Dst:             cmap_node_next_protected
    - functionName:    cmap_find_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - hash
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_find_bucket_protected
        - cmap_get_impl
        - other_hash
        - rehash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:575,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:576,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:578,39'
              BranchSideFuncs:
                - cmap_find_bucket_protected
      Callsites:
        - Src:             'lib/cmap.c:569,30'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:570,19'
          Dst:             rehash
        - Src:             'lib/cmap.c:571,19'
          Dst:             other_hash
        - Src:             'lib/cmap.c:574,12'
          Dst:             cmap_find_bucket_protected
        - Src:             'lib/cmap.c:578,12'
          Dst:             cmap_find_bucket_protected
    - functionName:    cmap_find_in_bucket
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bucket
        - hash
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_node_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/cmap.c:320,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:321,13'
              BranchSideFuncs:
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:325,5'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:321,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:322,36'
              BranchSideFuncs:
                - cmap_node_next.9542
            - BranchSide:      'lib/cmap.c:324,5'
              BranchSideFuncs:
                - cmap_node_next.9542
      Callsites:
        - Src:             'lib/cmap.c:322,20'
          Dst:             cmap_node_next
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmap_find_batch
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
        - map
        - hashes
        - nodes
      BBCount:         42
      ICount:          362
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - cmap_find__
        - cmap_find_in_bucket
        - cmap_get_impl
        - counter_changed
        - other_hash
        - raw_ctz
        - read_even_counter
        - rehash
        - zero_rightmost_1bit
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/cmap.c:471,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:471,5'
              BranchSideFuncs:
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
                - rehash.9536
                - zero_rightmost_1bit.9555
            - BranchSide:      'lib/cmap.c:471,5'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
                - rehash.9536
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:471,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:472,25'
              BranchSideFuncs:
                - rehash.9536
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:477,5'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:477,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:477,5'
              BranchSideFuncs:
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
            - BranchSide:      'lib/cmap.c:477,5'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:477,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:479,44'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:500,5'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:485,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:483,36'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:487,14'
              BranchSideFuncs:
                - other_hash.9537
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:487,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:489,23'
              BranchSideFuncs:
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:495,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - other_hash.9537
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:500,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:500,5'
              BranchSideFuncs:
                - raw_ctz.9556
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - cmap_find__
            - BranchSide:      'lib/cmap.c:500,5'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
                - cmap_find__
        - Branch String:   'lib/cmap.c:500,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:502,44'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
                - cmap_find__
            - BranchSide:      'lib/cmap.c:533,12'
              BranchSideFuncs: []
        - Branch String:   'lib/cmap.c:508,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:506,36'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - zero_rightmost_1bit.9555
                - raw_ctz.9556
                - cmap_find__
            - BranchSide:      'lib/cmap.c:510,14'
              BranchSideFuncs:
                - counter_changed
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - raw_ctz.9556
                - cmap_find__
        - Branch String:   'lib/cmap.c:510,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:510,14'
              BranchSideFuncs:
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - cmap_find__
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:519,17'
              BranchSideFuncs:
                - counter_changed
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - raw_ctz.9556
                - cmap_find__
        - Branch String:   'lib/cmap.c:519,17'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:520,40'
              BranchSideFuncs:
                - cmap_find__
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:526,13'
              BranchSideFuncs:
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - cmap_find__
                - raw_ctz.9556
        - Branch String:   'lib/cmap.c:521,21'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:522,21'
              BranchSideFuncs:
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - cmap_find__
                - raw_ctz.9556
            - BranchSide:      'lib/cmap.c:524,13'
              BranchSideFuncs:
                - zero_rightmost_1bit.9555
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - cmap_find__
                - raw_ctz.9556
      Callsites:
        - Src:             'lib/cmap.c:462,36'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:471,5'
          Dst:             raw_ctz
        - Src:             'lib/cmap.c:472,18'
          Dst:             rehash
        - Src:             'lib/cmap.c:471,5'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/cmap.c:477,5'
          Dst:             raw_ctz
        - Src:             'lib/cmap.c:483,18'
          Dst:             read_even_counter
        - Src:             'lib/cmap.c:484,20'
          Dst:             cmap_find_in_bucket
        - Src:             'lib/cmap.c:485,18'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:489,37'
          Dst:             other_hash
        - Src:             'lib/cmap.c:477,5'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/cmap.c:500,5'
          Dst:             raw_ctz
        - Src:             'lib/cmap.c:506,18'
          Dst:             read_even_counter
        - Src:             'lib/cmap.c:507,20'
          Dst:             cmap_find_in_bucket
        - Src:             'lib/cmap.c:508,18'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:519,17'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:520,24'
          Dst:             cmap_find__
        - Src:             'lib/cmap.c:500,5'
          Dst:             zero_rightmost_1bit
    - functionName:    read_even_counter
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - read_counter
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/cmap.c:295,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:294,32'
              BranchSideFuncs:
                - read_counter
            - BranchSide:      'lib/cmap.c:297,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:294,19'
          Dst:             read_counter
    - functionName:    counter_changed
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b_
        - c
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_find__
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b1
        - b2
        - hash
      BBCount:         20
      ICount:          104
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_find_in_bucket
        - counter_changed
        - read_even_counter
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/cmap.c:339,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:337,36'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
            - BranchSide:      'lib/cmap.c:340,13'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
        - Branch String:   'lib/cmap.c:340,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:341,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:343,9'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
        - Branch String:   'lib/cmap.c:346,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:344,36'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
            - BranchSide:      'lib/cmap.c:347,13'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
        - Branch String:   'lib/cmap.c:347,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:348,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:350,5'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
        - Branch String:   'lib/cmap.c:350,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:336,9'
              BranchSideFuncs:
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - read_even_counter
                - cmap_find_in_bucket
                - counter_changed
                - counter_changed
            - BranchSide:      'lib/cmap.c:350,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:337,18'
          Dst:             read_even_counter
        - Src:             'lib/cmap.c:338,20'
          Dst:             cmap_find_in_bucket
        - Src:             'lib/cmap.c:339,18'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:344,18'
          Dst:             read_even_counter
        - Src:             'lib/cmap.c:345,20'
          Dst:             cmap_find_in_bucket
        - Src:             'lib/cmap.c:346,18'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:350,14'
          Dst:             counter_changed
    - functionName:    cmap_find_index
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - hash
      BBCount:         34
      ICount:          228
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_get_impl
        - counter_changed
        - other_hash
        - read_even_counter
        - rehash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cmap.c:424,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:425,21'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
            - BranchSide:      'lib/cmap.c:429,9'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
        - Branch String:   'lib/cmap.c:425,21'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:426,29'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
            - BranchSide:      'lib/cmap.c:428,13'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
        - Branch String:   'lib/cmap.c:429,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:423,36'
              BranchSideFuncs:
                - read_even_counter
                - counter_changed
                - read_even_counter
                - counter_changed
                - counter_changed
            - BranchSide:      'lib/cmap.c:430,13'
              BranchSideFuncs:
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
        - Branch String:   'lib/cmap.c:430,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:431,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:433,9'
              BranchSideFuncs:
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
        - Branch String:   'lib/cmap.c:435,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:436,21'
              BranchSideFuncs:
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
                - read_even_counter
            - BranchSide:      'lib/cmap.c:440,9'
              BranchSideFuncs:
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
                - read_even_counter
        - Branch String:   'lib/cmap.c:436,21'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:437,29'
              BranchSideFuncs:
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
                - read_even_counter
            - BranchSide:      'lib/cmap.c:439,13'
              BranchSideFuncs:
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
                - read_even_counter
        - Branch String:   'lib/cmap.c:440,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:434,36'
              BranchSideFuncs:
                - read_even_counter
                - counter_changed
                - counter_changed
                - read_even_counter
                - counter_changed
            - BranchSide:      'lib/cmap.c:442,13'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - counter_changed
                - read_even_counter
                - counter_changed
        - Branch String:   'lib/cmap.c:442,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:443,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:445,5'
              BranchSideFuncs:
                - counter_changed
                - read_even_counter
                - counter_changed
                - read_even_counter
                - counter_changed
        - Branch String:   'lib/cmap.c:445,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:422,9'
              BranchSideFuncs:
                - read_even_counter
                - counter_changed
                - read_even_counter
                - counter_changed
                - counter_changed
            - BranchSide:      'lib/cmap.c:445,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:408,36'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:409,19'
          Dst:             rehash
        - Src:             'lib/cmap.c:410,19'
          Dst:             other_hash
        - Src:             'lib/cmap.c:423,18'
          Dst:             read_even_counter
        - Src:             'lib/cmap.c:429,18'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:434,18'
          Dst:             read_even_counter
        - Src:             'lib/cmap.c:440,18'
          Dst:             counter_changed
        - Src:             'lib/cmap.c:445,14'
          Dst:             counter_changed
    - functionName:    cmap_find_by_index
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - index
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_get_impl
        - cmap_node_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cmap.c:391,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:392,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:395,41'
              BranchSideFuncs:
                - cmap_node_next.9542
      Callsites:
        - Src:             'lib/cmap.c:386,36'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:397,12'
          Dst:             cmap_node_next
    - functionName:    cmap_find
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - hash
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_find__
        - cmap_get_impl
        - other_hash
        - rehash
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:367,36'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:368,19'
          Dst:             rehash
        - Src:             'lib/cmap.c:369,19'
          Dst:             other_hash
        - Src:             'lib/cmap.c:371,12'
          Dst:             cmap_find__
    - functionName:    cmap_is_empty
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:274,12'
          Dst:             cmap_count
    - functionName:    cmap_count
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_get_impl
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.c:267,12'
          Dst:             cmap_get_impl
    - functionName:    cmap_destroy
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_get_impl
        - free_cacheline
        - ovsrcu_postpone__
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/cmap.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:255,9'
              BranchSideFuncs:
                - cmap_get_impl
                - ovsrcu_postpone__
            - BranchSide:      'lib/cmap.c:256,48'
              BranchSideFuncs:
                - cmap_get_impl
                - ovsrcu_postpone__
        - Branch String:   'lib/cmap.c:257,13'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:258,13'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/cmap.c:260,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cmap.c:256,34'
          Dst:             cmap_get_impl
        - Src:             'lib/cmap.c:258,13'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/cmap.c:258,13'
          Dst:             free_cacheline
    - functionName:    cmap_init
      functionSourceFile: '/src/openvswitch/lib/cmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmap
      BBCount:         5
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/cmap.c:245,5'
          Branch Sides:
            - BranchSide:      'lib/cmap.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:245,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/cmap.c:245,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_color
      functionSourceFile: '/src/openvswitch/lib/colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - color_dic
        - name
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/colors.c:46,5'
          Branch Sides:
            - BranchSide:      'lib/colors.c:47,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/colors.c:51,5'
              BranchSideFuncs: []
        - Branch String:   'lib/colors.c:47,13'
          Branch Sides:
            - BranchSide:      'lib/colors.c:48,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/colors.c:50,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/colors.c:47,14'
          Dst:             strcmp
    - functionName:    colors_parse_from_env
      functionSourceFile: '/src/openvswitch/lib/colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - color_dic
      BBCount:         35
      ICount:          170
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - get_color
        - getenv
        - strsep
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/colors.c:109,27'
          Branch Sides:
            - BranchSide:      'lib/colors.c:109,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/colors.c:110,9'
              BranchSideFuncs: []
        - Branch String:   'lib/colors.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/colors.c:110,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/colors.c:114,23'
              BranchSideFuncs:
                - xstrdup
                - strsep
                - free
                - strsep
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:116,5'
          Branch Sides:
            - BranchSide:      'lib/colors.c:119,22'
              BranchSideFuncs:
                - strsep
                - strsep
                - free
                - get_color
                - xasprintf
            - BranchSide:      'lib/colors.c:138,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/colors.c:120,45'
          Branch Sides:
            - BranchSide:      'lib/colors.c:120,49'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
            - BranchSide:      'lib/colors.c:120,9'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/colors.c:122,18'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
            - BranchSide:      'lib/colors.c:128,13'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:122,29'
          Branch Sides:
            - BranchSide:      'lib/colors.c:122,34'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
            - BranchSide:      'lib/colors.c:123,17'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:122,45'
          Branch Sides:
            - BranchSide:      'lib/colors.c:122,49'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
            - BranchSide:      'lib/colors.c:125,18'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:122,17'
          Branch Sides:
            - BranchSide:      'lib/colors.c:123,17'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
            - BranchSide:      'lib/colors.c:125,18'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:128,13'
          Branch Sides:
            - BranchSide:      'lib/colors.c:131,46'
              BranchSideFuncs:
                - get_color
                - strsep
                - free
                - strsep
                - xasprintf
            - BranchSide:      'lib/colors.c:137,5'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
        - Branch String:   'lib/colors.c:133,17'
          Branch Sides:
            - BranchSide:      'lib/colors.c:134,60'
              BranchSideFuncs:
                - xasprintf
                - strsep
                - free
                - strsep
                - get_color
            - BranchSide:      'lib/colors.c:136,9'
              BranchSideFuncs:
                - strsep
                - free
                - strsep
                - get_color
                - xasprintf
      Callsites:
        - Src:             'lib/colors.c:108,29'
          Dst:             getenv
        - Src:             'lib/colors.c:114,15'
          Dst:             xstrdup
        - Src:             'lib/colors.c:116,24'
          Dst:             strsep
        - Src:             'lib/colors.c:119,22'
          Dst:             strsep
        - Src:             'lib/colors.c:131,36'
          Dst:             get_color
        - Src:             'lib/colors.c:134,34'
          Dst:             xasprintf
        - Src:             'lib/colors.c:118,18'
          Dst:             strsep
    - functionName:    colors_init
      functionSourceFile: '/src/openvswitch/lib/colors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - enable_color
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - colors_parse_from_env
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/colors.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/colors.c:61,9'
              BranchSideFuncs:
                - colors_parse_from_env
            - BranchSide:      'lib/colors.c:67,28'
              BranchSideFuncs:
                - colors_parse_from_env
      Callsites:
        - Src:             'lib/colors.c:89,5'
          Dst:             colors_parse_from_env
    - functionName:    init_this_module_command_line
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/command-line.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/command-line.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/command-line.c:28,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_cmdl_proctitle_restore
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/command-line.c:388,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:388,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - free
            - BranchSide:      'lib/command-line.c:388,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - free
        - Branch String:   'lib/command-line.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:389,9'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
            - BranchSide:      'lib/command-line.c:390,16'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/command-line.c:388,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/command-line.c:394,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_cmdl_proctitle_set
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - format
      BBCount:         18
      ICount:          118
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - snprintf
        - strcpy
        - vsnprintf
        - xmemdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/command-line.c:357,21'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:357,24'
              BranchSideFuncs:
                - xmemdup
                - snprintf
                - ovs_mutex_unlock
                - strcpy
                - vsnprintf
            - BranchSide:      'lib/command-line.c:358,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/command-line.c:357,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:358,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/command-line.c:361,10'
              BranchSideFuncs:
                - xmemdup
                - snprintf
                - ovs_mutex_unlock
                - strcpy
                - vsnprintf
        - Branch String:   'lib/command-line.c:361,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:362,35'
              BranchSideFuncs:
                - snprintf
                - ovs_mutex_unlock
                - strcpy
                - vsnprintf
            - BranchSide:      'lib/command-line.c:365,5'
              BranchSideFuncs:
                - snprintf
                - ovs_mutex_unlock
                - strcpy
                - vsnprintf
        - Branch String:   'lib/command-line.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:368,24'
              BranchSideFuncs:
                - vsnprintf
                - ovs_mutex_unlock
                - strcpy
            - BranchSide:      'lib/command-line.c:370,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - strcpy
        - Branch String:   'lib/command-line.c:370,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:372,17'
              BranchSideFuncs:
                - strcpy
                - ovs_mutex_unlock
            - BranchSide:      'lib/command-line.c:376,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/command-line.c:356,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/command-line.c:362,27'
          Dst:             xmemdup
        - Src:             'lib/command-line.c:366,9'
          Dst:             snprintf
        - Src:             'lib/command-line.c:368,14'
          Dst:             vsnprintf
        - Src:             'lib/command-line.c:372,9'
          Dst:             strcpy
        - Src:             'lib/command-line.c:381,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_cmdl_proctitle_init
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         19
      ICount:          143
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - assert_single_threaded_at
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - strlen
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/command-line.c:316,15'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:316,19'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - strlen
                - xstrdup
                - ovs_mutex_unlock
                - strlen
                - xstrdup
            - BranchSide:      'lib/command-line.c:318,9'
              BranchSideFuncs: []
        - Branch String:   'lib/command-line.c:316,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:318,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - strlen
                - xstrdup
                - ovs_mutex_unlock
                - strlen
                - xstrdup
            - BranchSide:      'lib/command-line.c:321,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - strlen
                - xstrdup
                - ovs_mutex_unlock
                - strlen
                - xstrdup
        - Branch String:   'lib/command-line.c:327,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:328,30'
              BranchSideFuncs:
                - strlen
                - xstrdup
                - ovs_mutex_unlock
            - BranchSide:      'lib/command-line.c:345,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/command-line.c:331,13'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:333,27'
              BranchSideFuncs:
                - xstrdup
                - ovs_mutex_unlock
                - strlen
            - BranchSide:      'lib/command-line.c:335,20'
              BranchSideFuncs:
                - xstrdup
                - ovs_mutex_unlock
                - strlen
        - Branch String:   'lib/command-line.c:335,20'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:0,0'
              BranchSideFuncs:
                - xstrdup
                - ovs_mutex_unlock
                - strlen
            - BranchSide:      'lib/command-line.c:337,26'
              BranchSideFuncs:
                - xstrdup
                - ovs_mutex_unlock
                - strlen
      Callsites:
        - Src:             'lib/command-line.c:315,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/command-line.c:321,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/command-line.c:324,17'
          Dst:             strlen
        - Src:             'lib/command-line.c:325,15'
          Dst:             xstrdup
        - Src:             'lib/command-line.c:328,23'
          Dst:             strlen
        - Src:             'lib/command-line.c:343,19'
          Dst:             xstrdup
        - Src:             'lib/command-line.c:345,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_cmdl_run_command_read_only
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - commands
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_cmdl_run_command__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/command-line.c:285,5'
          Dst:             ovs_cmdl_run_command__
    - functionName:    ovs_cmdl_run_command__
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ctx
        - commands
        - read_only
      BBCount:         24
      ICount:          170
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - ferror
        - ovs_fatal
        - strcmp
        - vlog_fatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/command-line.c:229,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:230,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/command-line.c:233,14'
              BranchSideFuncs:
                - vlog_fatal
                - strcmp
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/command-line.c:233,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:234,21'
              BranchSideFuncs:
                - strcmp
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:259,5'
              BranchSideFuncs:
                - vlog_fatal
        - Branch String:   'lib/command-line.c:234,13'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:235,25'
              BranchSideFuncs:
                - vlog_fatal
                - strcmp
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:257,5'
              BranchSideFuncs:
                - vlog_fatal
                - strcmp
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/command-line.c:236,17'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:237,17'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:239,24'
              BranchSideFuncs:
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/command-line.c:239,24'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:240,17'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:243,21'
              BranchSideFuncs:
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/command-line.c:243,39'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:243,42'
              BranchSideFuncs:
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:247,17'
              BranchSideFuncs:
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/command-line.c:243,21'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:244,21'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:247,17'
              BranchSideFuncs:
                - ferror
                - ferror
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/command-line.c:248,21'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:249,21'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:251,28'
              BranchSideFuncs:
                - ferror
                - vlog_fatal
        - Branch String:   'lib/command-line.c:251,21'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:252,21'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/command-line.c:254,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/command-line.c:230,9'
          Dst:             ovs_fatal
        - Src:             'lib/command-line.c:234,14'
          Dst:             strcmp
        - Src:             'lib/command-line.c:237,17'
          Dst:             vlog_fatal
        - Src:             'lib/command-line.c:240,17'
          Dst:             vlog_fatal
        - Src:             'lib/command-line.c:244,21'
          Dst:             vlog_fatal
        - Src:             'lib/command-line.c:248,21'
          Dst:             ferror
        - Src:             'lib/command-line.c:249,21'
          Dst:             vlog_fatal
        - Src:             'lib/command-line.c:251,21'
          Dst:             ferror
        - Src:             'lib/command-line.c:252,21'
          Dst:             vlog_fatal
        - Src:             'lib/command-line.c:259,5'
          Dst:             vlog_fatal
    - functionName:    ferror
      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:    ovs_cmdl_run_command
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - commands
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_cmdl_run_command__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/command-line.c:278,5'
          Dst:             ovs_cmdl_run_command__
    - functionName:    ovs_cmdl_print_options
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ds_destroy
        - ds_put_format
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/command-line.c:208,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:209,34'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/command-line.c:218,21'
              BranchSideFuncs:
                - printf
                - ds_destroy
        - Branch String:   'lib/command-line.c:213,23'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:212,9'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/command-line.c:213,36'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
                - ds_put_format
        - Branch String:   'lib/command-line.c:214,29'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:214,32'
              BranchSideFuncs:
                - printf
                - ds_destroy
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/command-line.c:217,5'
              BranchSideFuncs:
                - printf
                - ds_destroy
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/command-line.c:214,43'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:214,46'
              BranchSideFuncs:
                - printf
                - ds_destroy
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/command-line.c:217,5'
              BranchSideFuncs:
                - printf
                - ds_destroy
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/command-line.c:214,13'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:215,44'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/command-line.c:217,5'
              BranchSideFuncs:
                - printf
                - ds_destroy
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/command-line.c:215,52'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:215,65'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/command-line.c:215,13'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
                - ds_put_format
      Callsites:
        - Src:             'lib/command-line.c:212,9'
          Dst:             ds_put_format
        - Src:             'lib/command-line.c:215,13'
          Dst:             ds_put_format
        - Src:             'lib/command-line.c:218,5'
          Dst:             printf
        - Src:             'lib/command-line.c:219,5'
          Dst:             ds_destroy
    - functionName:    ovs_cmdl_print_commands
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - commands
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/command-line.c:194,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:195,44'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
            - BranchSide:      'lib/command-line.c:198,21'
              BranchSideFuncs:
                - printf
                - ds_destroy
        - Branch String:   'lib/command-line.c:196,53'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:196,64'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
            - BranchSide:      'lib/command-line.c:196,9'
              BranchSideFuncs:
                - ds_put_format
                - printf
                - ds_destroy
      Callsites:
        - Src:             'lib/command-line.c:193,5'
          Dst:             ds_put_cstr
        - Src:             'lib/command-line.c:196,9'
          Dst:             ds_put_format
        - Src:             'lib/command-line.c:198,5'
          Dst:             printf
        - Src:             'lib/command-line.c:199,5'
          Dst:             ds_destroy
    - functionName:    find_option_by_value
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - options
        - value
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/command-line.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:74,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/command-line.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'lib/command-line.c:74,13'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:75,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/command-line.c:77,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    build_short_options
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - long_options
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_cmdl_long_options_to_short_options
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/command-line.c:61,11'
          Dst:             ovs_cmdl_long_options_to_short_options
        - Src:             'lib/command-line.c:62,21'
          Dst:             xasprintf
    - functionName:    ovs_cmdl_long_options_to_short_options
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - options
      BBCount:         20
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/command-line.c:39,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:40,34'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/command-line.c:51,6'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/command-line.c:41,29'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:41,32'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/command-line.c:50,5'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/command-line.c:41,43'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:41,46'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/command-line.c:50,5'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/command-line.c:41,13'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:42,20'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/command-line.c:50,5'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/command-line.c:43,17'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:44,19'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/command-line.c:45,24'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/command-line.c:53,12'
          Dst:             xstrdup
    - functionName:    ovs_cmdl_parse_all
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - options
        - pop
        - n_pop
      BBCount:         33
      ICount:          251
      EdgeCount:       38
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - build_short_options
        - find_option_by_value
        - getopt_long
        - x2nrealloc
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/command-line.c:115,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:116,18'
              BranchSideFuncs:
                - build_short_options
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
                - x2nrealloc
            - BranchSide:      'lib/command-line.c:119,47'
              BranchSideFuncs:
                - build_short_options
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
                - x2nrealloc
        - Branch String:   'lib/command-line.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:134,20'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/command-line.c:143,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/command-line.c:146,17'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - xasprintf
                - find_option_by_value
                - xasprintf
            - BranchSide:      'lib/command-line.c:159,31'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/command-line.c:163,17'
              BranchSideFuncs:
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
                - x2nrealloc
        - Branch String:   'lib/command-line.c:146,24'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:146,48'
              BranchSideFuncs:
                - find_option_by_value
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/command-line.c:149,24'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - xasprintf
        - Branch String:   'lib/command-line.c:146,17'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:148,35'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/command-line.c:149,24'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
                - xasprintf
        - Branch String:   'lib/command-line.c:149,24'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:150,63'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/command-line.c:153,35'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
        - Branch String:   'lib/command-line.c:163,17'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:164,33'
              BranchSideFuncs:
                - x2nrealloc
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
            - BranchSide:      'lib/command-line.c:166,17'
              BranchSideFuncs:
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - x2nrealloc
                - find_option_by_value
        - Branch String:   'lib/command-line.c:166,17'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:167,51'
              BranchSideFuncs:
                - find_option_by_value
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - x2nrealloc
            - BranchSide:      'lib/command-line.c:169,17'
              BranchSideFuncs:
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
                - x2nrealloc
        - Branch String:   'lib/command-line.c:169,17'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:172,28'
              BranchSideFuncs:
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
                - x2nrealloc
            - BranchSide:      'lib/command-line.c:172,28'
              BranchSideFuncs:
                - getopt_long
                - xasprintf
                - free
                - free
                - xasprintf
                - xasprintf
                - find_option_by_value
                - xasprintf
                - abort
                - free
                - find_option_by_value
                - x2nrealloc
      Callsites:
        - Src:             'lib/command-line.c:119,27'
          Dst:             build_short_options
        - Src:             'lib/command-line.c:131,17'
          Dst:             getopt_long
        - Src:             'lib/command-line.c:143,13'
          Dst:             abort
        - Src:             'lib/command-line.c:146,27'
          Dst:             find_option_by_value
        - Src:             'lib/command-line.c:147,25'
          Dst:             xasprintf
        - Src:             'lib/command-line.c:150,25'
          Dst:             xasprintf
        - Src:             'lib/command-line.c:152,25'
          Dst:             xasprintf
        - Src:             'lib/command-line.c:158,21'
          Dst:             xasprintf
        - Src:             'lib/command-line.c:164,22'
          Dst:             x2nrealloc
        - Src:             'lib/command-line.c:167,30'
          Dst:             find_option_by_value
    - functionName:    getopt_long
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_cmdl_env_parse_all
      functionSourceFile: '/src/openvswitch/lib/command-line.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argcp
        - argv
        - env_options
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - svec_add
        - svec_parse_words
        - svec_terminate
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/command-line.c:92,9'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:93,33'
              BranchSideFuncs:
                - svec_parse_words
                - svec_terminate
                - svec_add
            - BranchSide:      'lib/command-line.c:95,14'
              BranchSideFuncs:
                - svec_terminate
                - svec_add
        - Branch String:   'lib/command-line.c:95,5'
          Branch Sides:
            - BranchSide:      'lib/command-line.c:96,25'
              BranchSideFuncs:
                - svec_add
                - svec_terminate
            - BranchSide:      'lib/command-line.c:98,5'
              BranchSideFuncs:
                - svec_terminate
      Callsites:
        - Src:             'lib/command-line.c:91,5'
          Dst:             svec_add
        - Src:             'lib/command-line.c:93,9'
          Dst:             svec_parse_words
        - Src:             'lib/command-line.c:96,9'
          Dst:             svec_add
        - Src:             'lib/command-line.c:98,5'
          Dst:             svec_terminate
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    connectivity_seq_get
      functionSourceFile: '/src/openvswitch/lib/connectivity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_done
        - ovsthread_once_start
        - seq_create
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/connectivity.c:37,9'
          Branch Sides:
            - BranchSide:      'lib/connectivity.c:37,9'
              BranchSideFuncs:
                - ovsthread_once_start.9671
                - seq_create
                - ovsthread_once_done
            - BranchSide:      'lib/connectivity.c:37,9'
              BranchSideFuncs:
                - ovsthread_once_start.9671
                - seq_create
                - ovsthread_once_done
        - Branch String:   'lib/connectivity.c:37,9'
          Branch Sides:
            - BranchSide:      'lib/connectivity.c:37,9'
              BranchSideFuncs:
                - seq_create
                - ovsthread_once_done
            - BranchSide:      'lib/connectivity.c:38,28'
              BranchSideFuncs:
                - seq_create
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/connectivity.c:37,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/connectivity.c:38,28'
          Dst:             seq_create
        - Src:             'lib/connectivity.c:39,9'
          Dst:             ovsthread_once_done
    - functionName:    init_this_module_coverage
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/coverage.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:29,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/coverage.c:29,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/coverage.c:29,1'
          Dst:             vlog_insert_module
    - functionName:    coverage_clear_time_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    coverage_clear_time_get
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_clear_time_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:38,1'
              BranchSideFuncs:
                - coverage_clear_time_get_unsafe
            - BranchSide:      'lib/coverage.c:38,1'
              BranchSideFuncs:
                - coverage_clear_time_get_unsafe
      Callsites:
        - Src:             'lib/coverage.c:38,1'
          Dst:             coverage_clear_time_get_unsafe
    - functionName:    coverage_array_sum
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - arr
        - len
      BBCount:         7
      ICount:          51
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/coverage.c:392,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:393,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:395,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/coverage.c:391,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/coverage.c:395,5'
          Dst:             ovs_mutex_unlock
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.9737
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.9737
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    compare_coverage_counters
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:114,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:115,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/coverage.c:117,23'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/coverage.c:117,16'
          Dst:             strcmp
    - functionName:    coverage_read_counter
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - count
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:402,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:403,38'
              BranchSideFuncs:
                - strcmp
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:415,5'
              BranchSideFuncs: []
        - Branch String:   'lib/coverage.c:405,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:406,13'
              BranchSideFuncs:
                - strcmp
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:413,5'
              BranchSideFuncs:
                - strcmp
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/coverage.c:405,14'
          Dst:             strcmp
        - Src:             'lib/coverage.c:406,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/coverage.c:409,13'
          Dst:             ovs_mutex_unlock
    - functionName:    coverage_run
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          234
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:330,35'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:330,31'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - time_msec
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:330,35'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - time_msec
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:336,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:337,29'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:340,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:340,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:340,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:345,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:349,32'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:378,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:359,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:364,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:375,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:367,47'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:367,44'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:368,49'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:369,35'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:370,37'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:371,38'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/coverage.c:333,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/coverage.c:334,11'
          Dst:             time_msec
        - Src:             'lib/coverage.c:382,5'
          Dst:             ovs_mutex_unlock
    - functionName:    coverage_try_clear
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_clear__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:320,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:320,5'
              BranchSideFuncs:
                - coverage_clear__
            - BranchSide:      'lib/coverage.c:320,5'
              BranchSideFuncs:
                - coverage_clear__
      Callsites:
        - Src:             'lib/coverage.c:320,5'
          Dst:             coverage_clear__
    - functionName:    coverage_clear__
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - trylock
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - coverage_clear_time_get
        - ovs_mutex_lock_at
        - ovs_mutex_trylock_at
        - ovs_mutex_unlock
        - time_msec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/coverage.c:286,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:287,24'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_trylock_at
            - BranchSide:      'lib/coverage.c:290,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_trylock_at
        - Branch String:   'lib/coverage.c:290,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:290,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_trylock_at
            - BranchSide:      'lib/coverage.c:293,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ovs_mutex_trylock_at
        - Branch String:   'lib/coverage.c:293,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:295,17'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:299,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:295,17'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:296,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/coverage.c:298,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/coverage.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:303,42'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/coverage.c:306,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/coverage.c:282,11'
          Dst:             time_msec
        - Src:             'lib/coverage.c:283,19'
          Dst:             coverage_clear_time_get
        - Src:             'lib/coverage.c:295,17'
          Dst:             ovs_mutex_trylock_at
        - Src:             'lib/coverage.c:299,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/coverage.c:306,9'
          Dst:             ovs_mutex_unlock
    - functionName:    coverage_clear
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_clear__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:314,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:314,5'
              BranchSideFuncs:
                - coverage_clear__
            - BranchSide:      'lib/coverage.c:314,5'
              BranchSideFuncs:
                - coverage_clear__
      Callsites:
        - Src:             'lib/coverage.c:314,5'
          Dst:             coverage_clear__
    - functionName:    coverage_read
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lines
      BBCount:         14
      ICount:          151
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - coverage_array_sum
        - coverage_hash
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - svec_add_nocopy
        - xasprintf
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/coverage.c:241,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:242,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xasprintf
                - svec_add_nocopy
                - free
                - coverage_array_sum
                - coverage_array_sum
                - xasprintf
                - svec_add_nocopy
            - BranchSide:      'lib/coverage.c:244,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xasprintf
                - svec_add_nocopy
                - free
                - coverage_array_sum
                - coverage_array_sum
                - xasprintf
                - svec_add_nocopy
        - Branch String:   'lib/coverage.c:246,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:247,13'
              BranchSideFuncs:
                - xasprintf
                - svec_add_nocopy
                - free
                - coverage_array_sum
                - coverage_array_sum
                - xasprintf
                - svec_add_nocopy
            - BranchSide:      'lib/coverage.c:265,21'
              BranchSideFuncs:
                - xasprintf
                - svec_add_nocopy
                - free
        - Branch String:   'lib/coverage.c:247,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:251,29'
              BranchSideFuncs:
                - coverage_array_sum
                - coverage_array_sum
                - xasprintf
                - svec_add_nocopy
                - xasprintf
                - svec_add_nocopy
                - free
            - BranchSide:      'lib/coverage.c:261,24'
              BranchSideFuncs:
                - xasprintf
                - svec_add_nocopy
                - free
                - coverage_array_sum
                - coverage_array_sum
                - xasprintf
                - svec_add_nocopy
      Callsites:
        - Src:             'lib/coverage.c:230,12'
          Dst:             coverage_hash
        - Src:             'lib/coverage.c:234,21'
          Dst:             xasprintf
        - Src:             'lib/coverage.c:233,5'
          Dst:             svec_add_nocopy
        - Src:             'lib/coverage.c:239,14'
          Dst:             xmalloc
        - Src:             'lib/coverage.c:240,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/coverage.c:244,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/coverage.c:257,27'
          Dst:             coverage_array_sum
        - Src:             'lib/coverage.c:258,27'
          Dst:             coverage_array_sum
        - Src:             'lib/coverage.c:252,17'
          Dst:             xasprintf
        - Src:             'lib/coverage.c:251,13'
          Dst:             svec_add_nocopy
        - Src:             'lib/coverage.c:265,28'
          Dst:             xasprintf
        - Src:             'lib/coverage.c:265,5'
          Dst:             svec_add_nocopy
    - functionName:    coverage_hash
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          151
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - compare_coverage_counters
        - hash_int
        - hash_string
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - qsort
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/coverage.c:125,14'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:124,31'
              BranchSideFuncs:
                - xmalloc
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - qsort
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
            - BranchSide:      'lib/coverage.c:131,17'
              BranchSideFuncs:
                - xmalloc
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - qsort
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
        - Branch String:   'lib/coverage.c:131,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:132,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - qsort
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
            - BranchSide:      'lib/coverage.c:134,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - qsort
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
        - Branch String:   'lib/coverage.c:139,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:139,5'
              BranchSideFuncs:
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
            - BranchSide:      'lib/coverage.c:142,14'
              BranchSideFuncs:
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
        - Branch String:   'lib/coverage.c:142,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:143,13'
              BranchSideFuncs:
                - hash_int.9745
                - free
                - hash_int.9745
                - hash_string.9744
            - BranchSide:      'lib/coverage.c:145,17'
              BranchSideFuncs:
                - hash_int.9745
                - free
                - hash_int.9745
                - hash_string.9744
        - Branch String:   'lib/coverage.c:147,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:148,17'
              BranchSideFuncs:
                - hash_string.9744
                - free
                - hash_int.9745
                - hash_int.9745
            - BranchSide:      'lib/coverage.c:153,13'
              BranchSideFuncs:
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
        - Branch String:   'lib/coverage.c:148,17'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:149,17'
              BranchSideFuncs:
                - free
                - hash_int.9745
                - hash_int.9745
                - hash_string.9744
            - BranchSide:      'lib/coverage.c:151,32'
              BranchSideFuncs:
                - hash_string.9744
                - free
                - hash_int.9745
                - hash_int.9745
      Callsites:
        - Src:             'lib/coverage.c:129,9'
          Dst:             xmalloc
        - Src:             'lib/coverage.c:130,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/coverage.c:134,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/coverage.c:135,5'
          Dst:             qsort
        - Src:             'lib/coverage.c:135,5'
          Dst:             compare_coverage_counters
        - Src:             'lib/coverage.c:146,16'
          Dst:             hash_int
        - Src:             'lib/coverage.c:151,20'
          Dst:             hash_string
        - Src:             'lib/coverage.c:158,12'
          Dst:             hash_int
    - functionName:    coverage_hit
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:175,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:176,9'
              BranchSideFuncs:
                - time_msec
            - BranchSide:      'lib/coverage.c:180,13'
              BranchSideFuncs: []
        - Branch String:   'lib/coverage.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:181,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/coverage.c:183,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/coverage.c:175,9'
          Dst:             time_msec
        - Src:             'lib/coverage.c:177,22'
          Dst:             time_msec
    - functionName:    coverage_log
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         26
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - coverage_hash
        - coverage_hit
        - coverage_read
        - svec_destroy
        - svec_init
        - vlog
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:200,10'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:200,10'
              BranchSideFuncs:
                - vlog_should_drop
                - coverage_hash
                - coverage_hit
                - svec_init
                - coverage_read
                - svec_destroy
                - vlog
                - vlog
            - BranchSide:      'lib/coverage.c:200,10'
              BranchSideFuncs:
                - vlog_should_drop
                - coverage_hash
                - coverage_hit
                - svec_init
                - coverage_read
                - svec_destroy
                - vlog
                - vlog
        - Branch String:   'lib/coverage.c:200,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/coverage.c:201,25'
              BranchSideFuncs:
                - coverage_hash
                - coverage_hit
                - svec_init
                - coverage_read
                - svec_destroy
                - vlog
                - vlog
        - Branch String:   'lib/coverage.c:202,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:203,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/coverage.c:210,13'
              BranchSideFuncs:
                - svec_init
                - coverage_read
                - svec_destroy
                - vlog
        - Branch String:   'lib/coverage.c:203,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:203,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/coverage.c:205,9'
              BranchSideFuncs: []
        - Branch String:   'lib/coverage.c:212,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:212,13'
              BranchSideFuncs:
                - svec_destroy
                - vlog
            - BranchSide:      'lib/coverage.c:212,13'
              BranchSideFuncs:
                - svec_destroy
                - vlog
        - Branch String:   'lib/coverage.c:212,13'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:213,17'
              BranchSideFuncs:
                - svec_destroy
                - vlog
            - BranchSide:      'lib/coverage.c:215,13'
              BranchSideFuncs:
                - svec_destroy
        - Branch String:   'lib/coverage.c:213,17'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:213,17'
              BranchSideFuncs:
                - vlog
                - svec_destroy
            - BranchSide:      'lib/coverage.c:214,13'
              BranchSideFuncs:
                - svec_destroy
                - vlog
      Callsites:
        - Src:             'lib/coverage.c:200,10'
          Dst:             vlog_should_drop
        - Src:             'lib/coverage.c:201,25'
          Dst:             coverage_hash
        - Src:             'lib/coverage.c:202,13'
          Dst:             coverage_hit
        - Src:             'lib/coverage.c:203,13'
          Dst:             vlog
        - Src:             'lib/coverage.c:210,13'
          Dst:             svec_init
        - Src:             'lib/coverage.c:211,13'
          Dst:             coverage_read
        - Src:             'lib/coverage.c:213,17'
          Dst:             vlog
        - Src:             'lib/coverage.c:215,13'
          Dst:             svec_destroy
    - functionName:    coverage_unixctl_read_counter
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coverage_read_counter
        - unixctl_command_reply
        - unixctl_command_reply_error
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:86,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:87,37'
              BranchSideFuncs:
                - xasprintf
                - unixctl_command_reply
                - free
            - BranchSide:      'lib/coverage.c:91,33'
              BranchSideFuncs:
                - xasprintf
                - unixctl_command_reply
                - free
      Callsites:
        - Src:             'lib/coverage.c:85,10'
          Dst:             coverage_read_counter
        - Src:             'lib/coverage.c:87,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/coverage.c:91,13'
          Dst:             xasprintf
        - Src:             'lib/coverage.c:92,5'
          Dst:             unixctl_command_reply
    - functionName:    coverage_unixctl_show
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_read
        - svec_destroy
        - svec_init
        - svec_join
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/coverage.c:69,5'
          Dst:             svec_init
        - Src:             'lib/coverage.c:70,5'
          Dst:             coverage_read
        - Src:             'lib/coverage.c:71,13'
          Dst:             svec_join
        - Src:             'lib/coverage.c:72,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/coverage.c:74,5'
          Dst:             svec_destroy
    - functionName:    coverage_init
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_unixctl_read_counter
        - coverage_unixctl_show
        - unixctl_command_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/coverage.c:99,5'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:99,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
            - BranchSide:      'lib/coverage.c:99,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
      Callsites:
        - Src:             'lib/coverage.c:99,5'
          Dst:             unixctl_command_register
        - Src:             'lib/coverage.c:99,5'
          Dst:             coverage_unixctl_show
        - Src:             'lib/coverage.c:101,5'
          Dst:             unixctl_command_register
        - Src:             'lib/coverage.c:101,5'
          Dst:             coverage_unixctl_read_counter
    - functionName:    coverage_counter_register
      functionSourceFile: '/src/openvswitch/lib/coverage.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x2nrealloc
      functionUses:    127
      BranchProfiles:
        - Branch String:   'lib/coverage.c:54,9'
          Branch Sides:
            - BranchSide:      'lib/coverage.c:54,9'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/coverage.c:55,40'
              BranchSideFuncs:
                - x2nrealloc
      Callsites:
        - Src:             'lib/coverage.c:55,29'
          Dst:             x2nrealloc
    - functionName:    crc32c
      functionSourceFile: '/src/openvswitch/lib/crc32c.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/crc32c.c:145,5'
          Branch Sides:
            - BranchSide:      'lib/crc32c.c:146,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/crc32c.c:158,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unaligned_be16
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recalc_csum128
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_csum
        - old_u32
        - new_in6
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_16aligned_be32
        - recalc_csum32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/csum.c:133,5'
          Branch Sides:
            - BranchSide:      'lib/csum.c:134,34'
              BranchSideFuncs:
                - get_16aligned_be32.9808
                - recalc_csum32
            - BranchSide:      'lib/csum.c:137,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/csum.c:135,34'
          Dst:             get_16aligned_be32
        - Src:             'lib/csum.c:134,20'
          Dst:             recalc_csum32
    - functionName:    recalc_csum32
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - int
        - int
      constantsTouched: []
      argNames:
        - old_csum
        - old_u32
        - new_u32
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recalc_csum16
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/csum.c:97,26'
          Dst:             recalc_csum16
        - Src:             'lib/csum.c:97,12'
          Dst:             recalc_csum16
    - functionName:    recalc_csum16
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - old_csum
        - old_u16
        - new_u16
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - csum_finish
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/csum.c:88,12'
          Dst:             csum_finish
    - functionName:    csum_finish
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - partial
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/csum.c:68,5'
          Branch Sides:
            - BranchSide:      'lib/csum.c:69,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/csum.c:71,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    recalc_csum48
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old_csum
        - old_mac
        - new_mac
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - recalc_csum16
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/csum.c:110,5'
          Branch Sides:
            - BranchSide:      'lib/csum.c:111,34'
              BranchSideFuncs:
                - recalc_csum16
            - BranchSide:      'lib/csum.c:114,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/csum.c:111,20'
          Dst:             recalc_csum16
    - functionName:    get_unaligned_be16
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:89,1'
          Dst:             unaligned_be16
    - functionName:    csum_add16
      functionSourceFile: '/src/openvswitch/lib/csum.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - short
      constantsTouched: []
      argNames:
        - partial
        - new
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    csum_continue
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - partial
        - data_
        - n
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - csum_add16
        - get_unaligned_be16
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/csum.c:45,5'
          Branch Sides:
            - BranchSide:      'lib/csum.c:46,30'
              BranchSideFuncs:
                - get_unaligned_be16
                - csum_add16.9819
            - BranchSide:      'lib/csum.c:48,9'
              BranchSideFuncs: []
        - Branch String:   'lib/csum.c:48,9'
          Branch Sides:
            - BranchSide:      'lib/csum.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/csum.c:52,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/csum.c:46,39'
          Dst:             get_unaligned_be16
        - Src:             'lib/csum.c:46,19'
          Dst:             csum_add16
    - functionName:    csum
      functionSourceFile: '/src/openvswitch/lib/csum.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - n
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - csum_continue
        - csum_finish
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/csum.c:33,24'
          Dst:             csum_continue
        - Src:             'lib/csum.c:33,12'
          Dst:             csum_finish
    - functionName:    init_this_module_dp_packet_gso
      functionSourceFile: '/src/openvswitch/lib/dp-packet-gso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dp-packet-gso.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dp-packet-gso.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dp-packet-gso.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.9916
                - free_dpdk_buf.9917
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.9916
                - free_dpdk_buf.9917
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.9917
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.9916
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.9916
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete.9918
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_flow_mark_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:344,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:344,50'
          Dst:             dp_packet_base
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.9925
                - __packet_data.9926
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.9925
                - __packet_data.9926
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    dp_packet_inner_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_inner_l4
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:537,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:537,12'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_inner_l4.9930
                - dp_packet_l2_pad_size.9931
            - BranchSide:      'lib/dp-packet.h:538,44'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_inner_l4.9930
                - dp_packet_l2_pad_size.9931
      Callsites:
        - Src:             'lib/dp-packet.h:538,29'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:539,29'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/dp-packet.h:540,14'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_inner_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:529,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:529,12'
              BranchSideFuncs:
                - dp_packet_data.9924
            - BranchSide:      'lib/dp-packet.h:530,38'
              BranchSideFuncs:
                - dp_packet_data.9924
      Callsites:
        - Src:             'lib/dp-packet.h:530,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    dp_packet_batch_is_full
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:918,12'
          Dst:             dp_packet_batch_size
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l4_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1365
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:491,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:491,12'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_l3.9938
                - dp_packet_l2_pad_size.9931
            - BranchSide:      'lib/dp-packet.h:492,40'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_l3.9938
                - dp_packet_l2_pad_size.9931
      Callsites:
        - Src:             'lib/dp-packet.h:492,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:492,59'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:493,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.9924
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.9924
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_inner_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_inner_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_inner_l3
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:519,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:519,12'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_inner_l3.9940
                - dp_packet_l2_pad_size.9931
            - BranchSide:      'lib/dp-packet.h:520,44'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_inner_l3.9940
                - dp_packet_l2_pad_size.9931
      Callsites:
        - Src:             'lib/dp-packet.h:520,29'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:521,29'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet.h:522,14'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_inner_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:511,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:511,12'
              BranchSideFuncs:
                - dp_packet_data.9924
            - BranchSide:      'lib/dp-packet.h:512,38'
              BranchSideFuncs:
                - dp_packet_data.9924
      Callsites:
        - Src:             'lib/dp-packet.h:512,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l4_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_l4.9943
                - dp_packet_l2_pad_size.9931
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.9929
                - dp_packet_l4.9943
                - dp_packet_l2_pad_size.9931
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.9924
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.9924
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_gso_seg_new
      functionSourceFile: '/src/openvswitch/lib/dp-packet-gso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - hdr_len
        - data
        - data_len
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_flow_mark_ptr
        - dp_packet_headroom
        - dp_packet_new_with_headroom
        - dp_packet_put
        - dp_packet_rss_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet-gso.c:40,57'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet-gso.c:39,29'
          Dst:             dp_packet_new_with_headroom
        - Src:             'lib/dp-packet-gso.c:43,24'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet-gso.c:43,5'
          Dst:             dp_packet_put
        - Src:             'lib/dp-packet-gso.c:44,5'
          Dst:             dp_packet_put
        - Src:             'lib/dp-packet-gso.c:55,32'
          Dst:             dp_packet_rss_ptr
        - Src:             'lib/dp-packet-gso.c:55,6'
          Dst:             dp_packet_rss_ptr
        - Src:             'lib/dp-packet-gso.c:57,38'
          Dst:             dp_packet_flow_mark_ptr
        - Src:             'lib/dp-packet-gso.c:57,6'
          Dst:             dp_packet_flow_mark_ptr
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.9924
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.9924
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.9924
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_gre
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_geneve
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_vxlan
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_gso
      functionSourceFile: '/src/openvswitch/lib/dp-packet-gso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - batches
      BBCount:         66
      ICount:          582
      EdgeCount:       86
      CyclomaticComplexity: 22
      functionsReached:
        - csum
        - dp_packet_batch_add
        - dp_packet_batch_is_full
        - dp_packet_eth
        - dp_packet_get_tso_segsz
        - dp_packet_gso_nr_segs
        - dp_packet_gso_seg_new
        - dp_packet_inner_ip_checksum_set_partial
        - dp_packet_inner_l3
        - dp_packet_inner_l3_size
        - dp_packet_inner_l4
        - dp_packet_inner_l4_checksum_set_partial
        - dp_packet_ip_checksum_set_partial
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_l3_size
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_size
        - dp_packet_size
        - dp_packet_tail
        - dp_packet_tunnel_geneve
        - dp_packet_tunnel_gre
        - dp_packet_tunnel_vxlan
        - get_16aligned_be32
        - htonl
        - htons
        - ntohl
        - ntohs
        - put_16aligned_be32
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet-gso.c:105,20'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:104,10'
              BranchSideFuncs:
                - dp_packet_tunnel_gre
                - dp_packet_get_tso_segsz.9950
                - dp_packet_size.9932
                - vlog_rate_limit
                - dp_packet_l4.9943
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - ntohs
            - BranchSide:      'lib/dp-packet-gso.c:105,47'
              BranchSideFuncs:
                - dp_packet_tunnel_geneve.9946
                - dp_packet_tunnel_gre
                - dp_packet_get_tso_segsz.9950
                - dp_packet_size.9932
                - vlog_rate_limit
                - dp_packet_l4.9943
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - ntohs
        - Branch String:   'lib/dp-packet-gso.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:110,9'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - ntohs
            - BranchSide:      'lib/dp-packet-gso.c:115,9'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - ntohs
        - Branch String:   'lib/dp-packet-gso.c:110,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:110,9'
              BranchSideFuncs:
                - dp_packet_size.9932
                - vlog_rate_limit
            - BranchSide:      'lib/dp-packet-gso.c:112,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet-gso.c:115,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:115,20'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - ntohs
            - BranchSide:      'lib/dp-packet-gso.c:116,37'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - ntohs
        - Branch String:   'lib/dp-packet-gso.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:116,37'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l4.9930
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
                - ntohs
            - BranchSide:      'lib/dp-packet-gso.c:123,32'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
        - Branch String:   'lib/dp-packet-gso.c:117,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:118,33'
              BranchSideFuncs:
                - ntohs
                - dp_packet_inner_l4.9930
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
            - BranchSide:      'lib/dp-packet-gso.c:121,38'
              BranchSideFuncs:
                - dp_packet_inner_l4.9930
                - dp_packet_l3.9938
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - ntohs
        - Branch String:   'lib/dp-packet-gso.c:128,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:129,29'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
            - BranchSide:      'lib/dp-packet-gso.c:132,18'
              BranchSideFuncs:
                - ntohs
                - get_16aligned_be32.9945
                - ntohl
                - dp_packet_eth.9944
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
                - dp_packet_gso_nr_segs
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
        - Branch String:   'lib/dp-packet-gso.c:141,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:142,19'
              BranchSideFuncs:
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
            - BranchSide:      'lib/dp-packet-gso.c:228,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet-gso.c:143,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:144,23'
              BranchSideFuncs:
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
            - BranchSide:      'lib/dp-packet-gso.c:147,37'
              BranchSideFuncs:
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
        - Branch String:   'lib/dp-packet-gso.c:150,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:154,36'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
            - BranchSide:      'lib/dp-packet-gso.c:159,13'
              BranchSideFuncs:
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
        - Branch String:   'lib/dp-packet-gso.c:159,21'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:159,24'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
            - BranchSide:      'lib/dp-packet-gso.c:161,41'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
        - Branch String:   'lib/dp-packet-gso.c:159,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:161,41'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
            - BranchSide:      'lib/dp-packet-gso.c:178,13'
              BranchSideFuncs:
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
        - Branch String:   'lib/dp-packet-gso.c:162,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:163,68'
              BranchSideFuncs:
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
            - BranchSide:      'lib/dp-packet-gso.c:171,46'
              BranchSideFuncs:
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
        - Branch String:   'lib/dp-packet-gso.c:178,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:179,35'
              BranchSideFuncs:
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
            - BranchSide:      'lib/dp-packet-gso.c:186,66'
              BranchSideFuncs:
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
        - Branch String:   'lib/dp-packet-gso.c:193,21'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:193,24'
              BranchSideFuncs:
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
            - BranchSide:      'lib/dp-packet-gso.c:194,42'
              BranchSideFuncs:
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
        - Branch String:   'lib/dp-packet-gso.c:193,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:194,42'
              BranchSideFuncs:
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
            - BranchSide:      'lib/dp-packet-gso.c:197,36'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
        - Branch String:   'lib/dp-packet-gso.c:202,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:204,34'
              BranchSideFuncs:
                - ntohs
                - htons
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
            - BranchSide:      'lib/dp-packet-gso.c:209,13'
              BranchSideFuncs:
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
        - Branch String:   'lib/dp-packet-gso.c:209,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:212,33'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - htons
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
                - dp_packet_l4_size.9942
                - csum
            - BranchSide:      'lib/dp-packet-gso.c:221,37'
              BranchSideFuncs:
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
        - Branch String:   'lib/dp-packet-gso.c:214,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:215,52'
              BranchSideFuncs:
                - dp_packet_l4_size.9942
                - csum
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_l4.9943
                - htons
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
            - BranchSide:      'lib/dp-packet-gso.c:219,9'
              BranchSideFuncs:
                - dp_packet_batch_is_full.9934
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
        - Branch String:   'lib/dp-packet-gso.c:221,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:222,23'
              BranchSideFuncs:
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
            - BranchSide:      'lib/dp-packet-gso.c:225,29'
              BranchSideFuncs:
                - dp_packet_batch_add.9933
                - dp_packet_gso_seg_new
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - dp_packet_l4.9943
                - dp_packet_l4_checksum_set_partial.9941
                - htonl
                - put_16aligned_be32.9935
                - dp_packet_batch_is_full.9934
                - dp_packet_l4.9943
                - htons
                - dp_packet_l4_size.9942
                - csum
                - ntohs
                - htons
                - dp_packet_inner_l4.9930
                - dp_packet_inner_l4_checksum_set_partial
                - dp_packet_l3.9938
                - dp_packet_l3_size.9937
                - htons
                - htons
                - dp_packet_ip_checksum_set_partial.9936
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3.9940
                - dp_packet_inner_l3_size.9939
                - htons
                - dp_packet_inner_l3_size.9939
                - htons
                - htons
                - dp_packet_inner_ip_checksum_set_partial
                - dp_packet_l4.9943
                - dp_packet_l4_size.9942
                - htons
                - dp_packet_l4_checksum_set_partial.9941
      Callsites:
        - Src:             'lib/dp-packet-gso.c:104,20'
          Dst:             dp_packet_tunnel_vxlan
        - Src:             'lib/dp-packet-gso.c:105,23'
          Dst:             dp_packet_tunnel_geneve
        - Src:             'lib/dp-packet-gso.c:106,20'
          Dst:             dp_packet_tunnel_gre
        - Src:             'lib/dp-packet-gso.c:108,17'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/dp-packet-gso.c:110,9'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet-gso.c:110,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dp-packet-gso.c:116,18'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet-gso.c:118,27'
          Dst:             ntohs
        - Src:             'lib/dp-packet-gso.c:121,19'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/dp-packet-gso.c:123,19'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet-gso.c:126,14'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet-gso.c:129,23'
          Dst:             ntohs
        - Src:             'lib/dp-packet-gso.c:132,18'
          Dst:             ntohs
        - Src:             'lib/dp-packet-gso.c:133,21'
          Dst:             get_16aligned_be32
        - Src:             'lib/dp-packet-gso.c:133,15'
          Dst:             ntohl
        - Src:             'lib/dp-packet-gso.c:134,44'
          Dst:             dp_packet_eth
        - Src:             'lib/dp-packet-gso.c:136,38'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet-gso.c:137,31'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/dp-packet-gso.c:139,18'
          Dst:             dp_packet_gso_nr_segs
        - Src:             'lib/dp-packet-gso.c:147,15'
          Dst:             dp_packet_gso_seg_new
        - Src:             'lib/dp-packet-gso.c:154,23'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet-gso.c:155,38'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet-gso.c:155,32'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:156,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/dp-packet-gso.c:161,22'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet-gso.c:163,44'
          Dst:             dp_packet_inner_l3_size
        - Src:             'lib/dp-packet-gso.c:163,38'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:164,33'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:166,17'
          Dst:             dp_packet_inner_ip_checksum_set_partial
        - Src:             'lib/dp-packet-gso.c:171,27'
          Dst:             dp_packet_inner_l3
        - Src:             'lib/dp-packet-gso.c:173,29'
          Dst:             dp_packet_inner_l3_size
        - Src:             'lib/dp-packet-gso.c:173,23'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:179,22'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet-gso.c:180,40'
          Dst:             dp_packet_l3_size
        - Src:             'lib/dp-packet-gso.c:180,34'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:181,29'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:183,13'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/dp-packet-gso.c:186,53'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet-gso.c:189,25'
          Dst:             dp_packet_l3_size
        - Src:             'lib/dp-packet-gso.c:189,19'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:194,23'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/dp-packet-gso.c:195,13'
          Dst:             dp_packet_inner_l4_checksum_set_partial
        - Src:             'lib/dp-packet-gso.c:197,23'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet-gso.c:198,13'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/dp-packet-gso.c:200,47'
          Dst:             htonl
        - Src:             'lib/dp-packet-gso.c:200,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/dp-packet-gso.c:204,34'
          Dst:             ntohs
        - Src:             'lib/dp-packet-gso.c:206,32'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:212,20'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet-gso.c:214,31'
          Dst:             htons
        - Src:             'lib/dp-packet-gso.c:217,40'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet-gso.c:217,29'
          Dst:             csum
        - Src:             'lib/dp-packet-gso.c:221,13'
          Dst:             dp_packet_batch_is_full
        - Src:             'lib/dp-packet-gso.c:225,9'
          Dst:             dp_packet_batch_add
    - functionName:    dp_packet_get_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_gso_nr_segs
      functionSourceFile: '/src/openvswitch/lib/dp-packet-gso.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_get_inner_tcp_payload
        - dp_packet_get_tcp_payload
        - dp_packet_get_tso_segsz
        - dp_packet_l2_pad_size
        - dp_packet_tail
        - dp_packet_tunnel
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet-gso.c:72,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet-gso.c:73,52'
              BranchSideFuncs:
                - dp_packet_get_inner_tcp_payload
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
            - BranchSide:      'lib/dp-packet-gso.c:75,46'
              BranchSideFuncs:
                - dp_packet_get_tcp_payload
                - dp_packet_tail.9929
                - dp_packet_l2_pad_size.9931
      Callsites:
        - Src:             'lib/dp-packet-gso.c:68,22'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/dp-packet-gso.c:72,9'
          Dst:             dp_packet_tunnel
        - Src:             'lib/dp-packet-gso.c:73,20'
          Dst:             dp_packet_get_inner_tcp_payload
        - Src:             'lib/dp-packet-gso.c:75,20'
          Dst:             dp_packet_get_tcp_payload
        - Src:             'lib/dp-packet-gso.c:77,26'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet-gso.c:77,46'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tunnel
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_inner_tcp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_inner_l4
        - dp_packet_inner_l4_size
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:565,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:566,53'
              BranchSideFuncs:
                - dp_packet_inner_l4.9930
                - ntohs
            - BranchSide:      'lib/dp-packet.h:573,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:569,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:569,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:569,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:569,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:570,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:572,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:563,22'
          Dst:             dp_packet_inner_l4_size
        - Src:             'lib/dp-packet.h:566,34'
          Dst:             dp_packet_inner_l4
        - Src:             'lib/dp-packet.h:567,23'
          Dst:             ntohs
    - functionName:    dp_packet_get_tcp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:549,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:550,47'
              BranchSideFuncs:
                - dp_packet_l4.9943
                - ntohs
            - BranchSide:      'lib/dp-packet.h:557,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:554,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:556,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:547,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:550,34'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:551,23'
          Dst:             ntohs
    - functionName:    init_this_module_dpif
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:56,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif.c:56,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif.c:56,1'
          Dst:             vlog_insert_module
    - functionName:    dpif_destroy_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:58,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_execute_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:59,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:59,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:59,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_execute_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:60,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:60,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:60,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_execute_with_help_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:61,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:61,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:61,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_del_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:62,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:62,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:62,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:62,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_del_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:63,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:63,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:63,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:63,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_flush_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:64,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:64,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:64,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:64,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_get_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:65,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:65,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:65,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_get_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:66,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:66,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:66,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:66,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_put_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:67,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:67,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:67,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:67,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_flow_put_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:68,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:68,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:68,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_meter_del_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:69,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:69,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:69,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:69,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_meter_get_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:70,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:70,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:70,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_meter_set_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:71,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:71,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:71,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:71,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_port_add_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:72,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:72,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:72,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_port_del_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:73,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:73,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:73,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:73,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_purge_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:74,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif.c:74,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif.c:74,1'
          Dst:             coverage_counter_register
    - functionName:    dpif_purge_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_purge_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:74,1'
              BranchSideFuncs:
                - counter_dpif_purge_get
            - BranchSide:      'lib/dpif.c:74,1'
              BranchSideFuncs:
                - counter_dpif_purge_get
      Callsites:
        - Src:             'lib/dpif.c:74,1'
          Dst:             counter_dpif_purge_get
    - functionName:    counter_dpif_purge_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_purge_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:74,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:74,1'
              BranchSideFuncs:
                - counter_dpif_purge_get_unsafe
            - BranchSide:      'lib/dpif.c:74,1'
              BranchSideFuncs:
                - counter_dpif_purge_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:74,1'
          Dst:             counter_dpif_purge_get_unsafe
    - functionName:    counter_dpif_purge_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_port_del_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_port_del_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:73,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:73,1'
              BranchSideFuncs:
                - counter_dpif_port_del_get
            - BranchSide:      'lib/dpif.c:73,1'
              BranchSideFuncs:
                - counter_dpif_port_del_get
      Callsites:
        - Src:             'lib/dpif.c:73,1'
          Dst:             counter_dpif_port_del_get
    - functionName:    counter_dpif_port_del_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_port_del_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:73,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:73,1'
              BranchSideFuncs:
                - counter_dpif_port_del_get_unsafe
            - BranchSide:      'lib/dpif.c:73,1'
              BranchSideFuncs:
                - counter_dpif_port_del_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:73,1'
          Dst:             counter_dpif_port_del_get_unsafe
    - functionName:    counter_dpif_port_del_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_port_add_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_port_add_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:72,1'
              BranchSideFuncs:
                - counter_dpif_port_add_get
            - BranchSide:      'lib/dpif.c:72,1'
              BranchSideFuncs:
                - counter_dpif_port_add_get
      Callsites:
        - Src:             'lib/dpif.c:72,1'
          Dst:             counter_dpif_port_add_get
    - functionName:    counter_dpif_port_add_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_port_add_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:72,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:72,1'
              BranchSideFuncs:
                - counter_dpif_port_add_get_unsafe
            - BranchSide:      'lib/dpif.c:72,1'
              BranchSideFuncs:
                - counter_dpif_port_add_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:72,1'
          Dst:             counter_dpif_port_add_get_unsafe
    - functionName:    counter_dpif_port_add_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_meter_set_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_set_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:71,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:71,1'
              BranchSideFuncs:
                - counter_dpif_meter_set_get
            - BranchSide:      'lib/dpif.c:71,1'
              BranchSideFuncs:
                - counter_dpif_meter_set_get
      Callsites:
        - Src:             'lib/dpif.c:71,1'
          Dst:             counter_dpif_meter_set_get
    - functionName:    counter_dpif_meter_set_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_set_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:71,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:71,1'
              BranchSideFuncs:
                - counter_dpif_meter_set_get_unsafe
            - BranchSide:      'lib/dpif.c:71,1'
              BranchSideFuncs:
                - counter_dpif_meter_set_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:71,1'
          Dst:             counter_dpif_meter_set_get_unsafe
    - functionName:    counter_dpif_meter_set_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_meter_get_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_get_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:70,1'
              BranchSideFuncs:
                - counter_dpif_meter_get_get
            - BranchSide:      'lib/dpif.c:70,1'
              BranchSideFuncs:
                - counter_dpif_meter_get_get
      Callsites:
        - Src:             'lib/dpif.c:70,1'
          Dst:             counter_dpif_meter_get_get
    - functionName:    counter_dpif_meter_get_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_get_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:70,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:70,1'
              BranchSideFuncs:
                - counter_dpif_meter_get_get_unsafe
            - BranchSide:      'lib/dpif.c:70,1'
              BranchSideFuncs:
                - counter_dpif_meter_get_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:70,1'
          Dst:             counter_dpif_meter_get_get_unsafe
    - functionName:    counter_dpif_meter_get_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_meter_del_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_del_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:69,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:69,1'
              BranchSideFuncs:
                - counter_dpif_meter_del_get
            - BranchSide:      'lib/dpif.c:69,1'
              BranchSideFuncs:
                - counter_dpif_meter_del_get
      Callsites:
        - Src:             'lib/dpif.c:69,1'
          Dst:             counter_dpif_meter_del_get
    - functionName:    counter_dpif_meter_del_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_del_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:69,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:69,1'
              BranchSideFuncs:
                - counter_dpif_meter_del_get_unsafe
            - BranchSide:      'lib/dpif.c:69,1'
              BranchSideFuncs:
                - counter_dpif_meter_del_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:69,1'
          Dst:             counter_dpif_meter_del_get_unsafe
    - functionName:    counter_dpif_meter_del_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_put_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_put_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:68,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_error_get
            - BranchSide:      'lib/dpif.c:68,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_error_get
      Callsites:
        - Src:             'lib/dpif.c:68,1'
          Dst:             counter_dpif_flow_put_error_get
    - functionName:    counter_dpif_flow_put_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_put_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:68,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_error_get_unsafe
            - BranchSide:      'lib/dpif.c:68,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:68,1'
          Dst:             counter_dpif_flow_put_error_get_unsafe
    - functionName:    counter_dpif_flow_put_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_put_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_put_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:67,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:67,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_get
            - BranchSide:      'lib/dpif.c:67,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_get
      Callsites:
        - Src:             'lib/dpif.c:67,1'
          Dst:             counter_dpif_flow_put_get
    - functionName:    counter_dpif_flow_put_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_put_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:67,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:67,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_get_unsafe
            - BranchSide:      'lib/dpif.c:67,1'
              BranchSideFuncs:
                - counter_dpif_flow_put_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:67,1'
          Dst:             counter_dpif_flow_put_get_unsafe
    - functionName:    counter_dpif_flow_put_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_get_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_get_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:66,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:66,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_error_get
            - BranchSide:      'lib/dpif.c:66,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_error_get
      Callsites:
        - Src:             'lib/dpif.c:66,1'
          Dst:             counter_dpif_flow_get_error_get
    - functionName:    counter_dpif_flow_get_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_get_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:66,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:66,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_error_get_unsafe
            - BranchSide:      'lib/dpif.c:66,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:66,1'
          Dst:             counter_dpif_flow_get_error_get_unsafe
    - functionName:    counter_dpif_flow_get_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_get_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_get_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:65,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_get
            - BranchSide:      'lib/dpif.c:65,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_get
      Callsites:
        - Src:             'lib/dpif.c:65,1'
          Dst:             counter_dpif_flow_get_get
    - functionName:    counter_dpif_flow_get_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_get_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:65,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:65,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_get_unsafe
            - BranchSide:      'lib/dpif.c:65,1'
              BranchSideFuncs:
                - counter_dpif_flow_get_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:65,1'
          Dst:             counter_dpif_flow_get_get_unsafe
    - functionName:    counter_dpif_flow_get_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_flush_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_flush_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:64,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:64,1'
              BranchSideFuncs:
                - counter_dpif_flow_flush_get
            - BranchSide:      'lib/dpif.c:64,1'
              BranchSideFuncs:
                - counter_dpif_flow_flush_get
      Callsites:
        - Src:             'lib/dpif.c:64,1'
          Dst:             counter_dpif_flow_flush_get
    - functionName:    counter_dpif_flow_flush_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_flush_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:64,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:64,1'
              BranchSideFuncs:
                - counter_dpif_flow_flush_get_unsafe
            - BranchSide:      'lib/dpif.c:64,1'
              BranchSideFuncs:
                - counter_dpif_flow_flush_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:64,1'
          Dst:             counter_dpif_flow_flush_get_unsafe
    - functionName:    counter_dpif_flow_flush_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_del_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_del_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:63,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:63,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_error_get
            - BranchSide:      'lib/dpif.c:63,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_error_get
      Callsites:
        - Src:             'lib/dpif.c:63,1'
          Dst:             counter_dpif_flow_del_error_get
    - functionName:    counter_dpif_flow_del_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_del_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:63,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:63,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_error_get_unsafe
            - BranchSide:      'lib/dpif.c:63,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:63,1'
          Dst:             counter_dpif_flow_del_error_get_unsafe
    - functionName:    counter_dpif_flow_del_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_del_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_del_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:62,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:62,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_get
            - BranchSide:      'lib/dpif.c:62,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_get
      Callsites:
        - Src:             'lib/dpif.c:62,1'
          Dst:             counter_dpif_flow_del_get
    - functionName:    counter_dpif_flow_del_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_del_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:62,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:62,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_get_unsafe
            - BranchSide:      'lib/dpif.c:62,1'
              BranchSideFuncs:
                - counter_dpif_flow_del_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:62,1'
          Dst:             counter_dpif_flow_del_get_unsafe
    - functionName:    counter_dpif_flow_del_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_execute_with_help_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_with_help_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:61,1'
              BranchSideFuncs:
                - counter_dpif_execute_with_help_get
            - BranchSide:      'lib/dpif.c:61,1'
              BranchSideFuncs:
                - counter_dpif_execute_with_help_get
      Callsites:
        - Src:             'lib/dpif.c:61,1'
          Dst:             counter_dpif_execute_with_help_get
    - functionName:    counter_dpif_execute_with_help_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_with_help_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:61,1'
              BranchSideFuncs:
                - counter_dpif_execute_with_help_get_unsafe
            - BranchSide:      'lib/dpif.c:61,1'
              BranchSideFuncs:
                - counter_dpif_execute_with_help_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:61,1'
          Dst:             counter_dpif_execute_with_help_get_unsafe
    - functionName:    counter_dpif_execute_with_help_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_execute_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:60,1'
              BranchSideFuncs:
                - counter_dpif_execute_error_get
            - BranchSide:      'lib/dpif.c:60,1'
              BranchSideFuncs:
                - counter_dpif_execute_error_get
      Callsites:
        - Src:             'lib/dpif.c:60,1'
          Dst:             counter_dpif_execute_error_get
    - functionName:    counter_dpif_execute_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:60,1'
              BranchSideFuncs:
                - counter_dpif_execute_error_get_unsafe
            - BranchSide:      'lib/dpif.c:60,1'
              BranchSideFuncs:
                - counter_dpif_execute_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:60,1'
          Dst:             counter_dpif_execute_error_get_unsafe
    - functionName:    counter_dpif_execute_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_execute_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:59,1'
              BranchSideFuncs:
                - counter_dpif_execute_get
            - BranchSide:      'lib/dpif.c:59,1'
              BranchSideFuncs:
                - counter_dpif_execute_get
      Callsites:
        - Src:             'lib/dpif.c:59,1'
          Dst:             counter_dpif_execute_get
    - functionName:    counter_dpif_execute_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:59,1'
              BranchSideFuncs:
                - counter_dpif_execute_get_unsafe
            - BranchSide:      'lib/dpif.c:59,1'
              BranchSideFuncs:
                - counter_dpif_execute_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:59,1'
          Dst:             counter_dpif_execute_get_unsafe
    - functionName:    counter_dpif_execute_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_destroy_count
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_destroy_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:58,1'
              BranchSideFuncs:
                - counter_dpif_destroy_get
            - BranchSide:      'lib/dpif.c:58,1'
              BranchSideFuncs:
                - counter_dpif_destroy_get
      Callsites:
        - Src:             'lib/dpif.c:58,1'
          Dst:             counter_dpif_destroy_get
    - functionName:    counter_dpif_destroy_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_destroy_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:58,1'
              BranchSideFuncs:
                - counter_dpif_destroy_get_unsafe
            - BranchSide:      'lib/dpif.c:58,1'
              BranchSideFuncs:
                - counter_dpif_destroy_get_unsafe
      Callsites:
        - Src:             'lib/dpif.c:58,1'
          Dst:             counter_dpif_destroy_get_unsafe
    - functionName:    counter_dpif_destroy_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    dp_packet_delete_batch
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - batch
        - should_steal
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:964,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:964,9'
              BranchSideFuncs:
                - dp_packet_batch_size.10414
                - dp_packet_batch_init.10416
                - dp_packet_delete.10415
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.10414
                - dp_packet_batch_init.10416
                - dp_packet_delete.10415
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.10414
                - dp_packet_batch_init.10416
                - dp_packet_delete.10415
            - BranchSide:      'lib/dp-packet.h:970,30'
              BranchSideFuncs:
                - dp_packet_batch_init.10416
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_delete.10415
                - dp_packet_batch_size.10414
                - dp_packet_batch_init.10416
            - BranchSide:      'lib/dp-packet.h:968,30'
              BranchSideFuncs:
                - dp_packet_delete.10415
                - dp_packet_batch_size.10414
                - dp_packet_batch_init.10416
      Callsites:
        - Src:             'lib/dp-packet.h:967,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:968,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dp-packet.h:970,9'
          Dst:             dp_packet_batch_init
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.10409
                - free_dpdk_buf.10410
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.10409
                - free_dpdk_buf.10410
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.10410
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.10409
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.10409
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    dp_packet_batch_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_tnl_dst_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_addr_is_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:52,24'
          Branch Sides:
            - BranchSide:      'lib/packets.h:52,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:52,45'
              BranchSideFuncs:
                - ipv6_addr_is_set.10412
      Callsites:
        - Src:             'lib/packets.h:52,27'
          Dst:             ipv6_addr_is_set
    - functionName:    dpif_execute_helper_cb
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - aux_
        - packets_
        - action
        - should_steal
      BBCount:         63
      ICount:          401
      EdgeCount:       71
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - dp_packet_batch_size
        - dp_packet_clone
        - dp_packet_delete
        - dp_packet_delete_batch
        - dp_packet_get_cutlen
        - dp_packet_reset_cutlen
        - dp_packet_set_size
        - dp_packet_size
        - dpif_execute
        - flow_tnl_dst_is_set
        - log_execute_message
        - nl_attr_type
        - odp_put_tunnel_action
        - ofpbuf_clear
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1181,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1181,5'
              BranchSideFuncs:
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1190,21'
              BranchSideFuncs:
                - ofpbuf_put
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1203,36'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif.c:1275,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/dpif.c:1205,46'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1205,49'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1206,47'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - odp_put_tunnel_action
        - Branch String:   'lib/dpif.c:1205,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1206,47'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.10420
                - ofpbuf_put
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - odp_put_tunnel_action
            - BranchSide:      'lib/dpif.c:1219,31'
              BranchSideFuncs:
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
        - Branch String:   'lib/dpif.c:1211,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1212,40'
              BranchSideFuncs:
                - odp_put_tunnel_action
                - ofpbuf_put
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
            - BranchSide:      'lib/dpif.c:1214,24'
              BranchSideFuncs:
                - ofpbuf_put
                - dp_packet_get_cutlen
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
        - Branch String:   'lib/dpif.c:1225,20'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1225,24'
              BranchSideFuncs:
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
            - BranchSide:      'lib/dpif.c:1237,26'
              BranchSideFuncs:
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
        - Branch String:   'lib/dpif.c:1226,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1226,28'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1230,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
        - Branch String:   'lib/dpif.c:1227,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1227,28'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1230,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
        - Branch String:   'lib/dpif.c:1228,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1228,28'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1230,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
        - Branch String:   'lib/dpif.c:1229,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1229,28'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1230,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
        - Branch String:   'lib/dpif.c:1225,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1230,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.10419
                - dp_packet_clone
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1237,26'
              BranchSideFuncs:
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
        - Branch String:   'lib/dpif.c:1231,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1232,50'
              BranchSideFuncs:
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
            - BranchSide:      'lib/dpif.c:1234,32'
              BranchSideFuncs:
                - dp_packet_size.10421
                - dp_packet_set_size.10418
                - dpif_execute
                - log_execute_message
                - dp_packet_delete.10415
                - ofpbuf_clear.10417
                - dp_packet_delete_batch.10413
      Callsites:
        - Src:             'lib/dpif.c:1176,16'
          Dst:             nl_attr_type
        - Src:             'lib/dpif.c:1179,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif.c:1190,9'
          Dst:             ofpbuf_put
        - Src:             'lib/dpif.c:1205,13'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/dpif.c:1211,17'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/dpif.c:1212,17'
          Dst:             odp_put_tunnel_action
        - Src:             'lib/dpif.c:1214,13'
          Dst:             ofpbuf_put
        - Src:             'lib/dpif.c:1224,27'
          Dst:             dp_packet_get_cutlen
        - Src:             'lib/dpif.c:1230,13'
          Dst:             dp_packet_reset_cutlen
        - Src:             'lib/dpif.c:1232,34'
          Dst:             dp_packet_clone
        - Src:             'lib/dpif.c:1234,40'
          Dst:             dp_packet_size
        - Src:             'lib/dpif.c:1234,13'
          Dst:             dp_packet_set_size
        - Src:             'lib/dpif.c:1243,22'
          Dst:             dpif_execute
        - Src:             'lib/dpif.c:1244,9'
          Dst:             log_execute_message
        - Src:             'lib/dpif.c:1247,9'
          Dst:             dp_packet_delete
        - Src:             'lib/dpif.c:1251,9'
          Dst:             ofpbuf_clear
        - Src:             'lib/dpif.c:1275,9'
          Dst:             abort
        - Src:             'lib/dpif.c:1277,5'
          Dst:             dp_packet_delete_batch
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_execute
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - execute
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_operate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1320,12'
              BranchSideFuncs:
                - dpif_operate
            - BranchSide:      'lib/dpif.c:1328,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:1324,9'
          Dst:             dpif_operate
    - functionName:    log_execute_message
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1901
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - dpif
        - module
        - execute
        - subexecute
        - error
      BBCount:         19
      ICount:          174
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - dp_packet_data
        - dp_packet_size
        - dpif_execute_needs_help
        - dpif_name
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - format_odp_actions
        - odp_flow_format
        - odp_key_from_dp_packet
        - ofp_packet_to_string
        - ofpbuf_uninit
        - ovs_strerror
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1873,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1872,19'
              BranchSideFuncs:
                - vlog_should_drop
                - dp_packet_data.10424
                - dp_packet_size.10421
                - ofp_packet_to_string
                - odp_key_from_dp_packet
                - dpif_name
                - dpif_execute_needs_help
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/dpif.c:1872,47'
              BranchSideFuncs:
                - vlog_should_drop
                - dp_packet_data.10424
                - dp_packet_size.10421
                - ofp_packet_to_string
                - odp_key_from_dp_packet
                - dpif_name
                - dpif_execute_needs_help
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/dpif.c:1872,11'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1872,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1873,13'
              BranchSideFuncs:
                - dp_packet_data.10424
                - dp_packet_size.10421
                - ofp_packet_to_string
                - odp_key_from_dp_packet
                - dpif_name
                - dpif_execute_needs_help
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/dpif.c:1873,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1873,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1873,13'
              BranchSideFuncs:
                - dp_packet_data.10424
                - dp_packet_size.10421
                - ofp_packet_to_string
                - odp_key_from_dp_packet
                - dpif_name
                - dpif_execute_needs_help
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/dpif.c:1872,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1872,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1874,19'
              BranchSideFuncs:
                - dp_packet_data.10424
                - dp_packet_size.10421
                - ofp_packet_to_string
                - odp_key_from_dp_packet
                - dpif_name
                - dpif_execute_needs_help
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/dpif.c:1885,24'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1883,9'
              BranchSideFuncs:
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/dpif.c:1886,50'
              BranchSideFuncs:
                - dpif_execute_needs_help
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/dpif.c:1889,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1890,61'
              BranchSideFuncs:
                - ovs_strerror
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif.c:1892,45'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - odp_flow_format
                - ds_put_format
                - ds_cstr
                - vlog
                - ds_destroy
                - free
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/dpif.c:1872,19'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif.c:1872,47'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif.c:1879,39'
          Dst:             dp_packet_data
        - Src:             'lib/dpif.c:1880,39'
          Dst:             dp_packet_size
        - Src:             'lib/dpif.c:1879,18'
          Dst:             ofp_packet_to_string
        - Src:             'lib/dpif.c:1882,9'
          Dst:             odp_key_from_dp_packet
        - Src:             'lib/dpif.c:1884,23'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1886,26'
          Dst:             dpif_execute_needs_help
        - Src:             'lib/dpif.c:1883,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1888,9'
          Dst:             format_odp_actions
        - Src:             'lib/dpif.c:1890,48'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:1890,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1892,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1893,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1894,9'
          Dst:             odp_flow_format
        - Src:             'lib/dpif.c:1895,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1896,56'
          Dst:             ds_cstr
        - Src:             'lib/dpif.c:1896,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:1897,9'
          Dst:             ds_destroy
        - Src:             'lib/dpif.c:1899,9'
          Dst:             ofpbuf_uninit
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.10407
                - __packet_data.10408
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.10407
                - __packet_data.10408
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dpif_name
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    40
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_execute_needs_help
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1308
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - execute
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_oversized
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1309,32'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1309,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1309,53'
              BranchSideFuncs:
                - nl_attr_oversized
      Callsites:
        - Src:             'lib/dpif.c:1309,35'
          Dst:             nl_attr_oversized
    - functionName:    dpif_operate
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1340
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dpif
        - ops
        - n_ops
        - offload_type
      BBCount:         57
      ICount:          344
      EdgeCount:       71
      CyclomaticComplexity: 16
      functionsReached:
        - dpif_execute_add
        - dpif_execute_error_add
        - dpif_execute_needs_help
        - dpif_execute_with_help
        - dpif_flow_del_add
        - dpif_flow_del_error_add
        - dpif_flow_get_add
        - dpif_flow_get_error_add
        - dpif_flow_put_add
        - dpif_flow_put_error_add
        - log_execute_message
        - log_flow_del_message
        - log_flow_get_message
        - log_flow_put_message
        - netdev_is_flow_api_enabled
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1341,45'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1341,49'
              BranchSideFuncs:
                - netdev_is_flow_api_enabled
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
            - BranchSide:      'lib/dpif.c:1350,5'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1341,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1343,16'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
            - BranchSide:      'lib/dpif.c:1350,5'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1343,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1344,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1347,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:1350,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1350,5'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
            - BranchSide:      'lib/dpif.c:1356,20'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1356,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1357,34'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
            - BranchSide:      'lib/dpif.c:1365,13'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1360,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1360,45'
              BranchSideFuncs:
                - dpif_execute_needs_help
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1363,9'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1359,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1361,17'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1363,9'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1365,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1370,13'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1432,34'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1372,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1373,38'
              BranchSideFuncs:
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1428,20'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_needs_help
        - Branch String:   'lib/dpif.c:1376,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1378,50'
              BranchSideFuncs:
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1392,50'
              BranchSideFuncs:
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_flow_get_error_add
            - BranchSide:      'lib/dpif.c:1404,50'
              BranchSideFuncs:
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_flow_del_error_add
            - BranchSide:      'lib/dpif.c:1418,21'
              BranchSideFuncs:
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
                - dpif_execute_error_add
            - BranchSide:      'lib/dpif.c:1426,13'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1382,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1383,25'
              BranchSideFuncs:
                - dpif_flow_put_error_add
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
            - BranchSide:      'lib/dpif.c:1388,21'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1384,29'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1385,36'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1387,21'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1395,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1396,25'
              BranchSideFuncs:
                - dpif_flow_get_error_add
                - log_flow_get_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1399,42'
              BranchSideFuncs:
                - log_flow_get_message
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1408,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1409,25'
              BranchSideFuncs:
                - dpif_flow_del_error_add
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1414,21'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1410,29'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1411,36'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1413,21'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
        - Branch String:   'lib/dpif.c:1421,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1422,25'
              BranchSideFuncs:
                - dpif_execute_error_add
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
            - BranchSide:      'lib/dpif.c:1424,21'
              BranchSideFuncs:
                - dpif_execute_add
                - dpif_execute_with_help
                - dpif_execute_needs_help
                - dpif_execute_add
                - log_execute_message
                - dpif_execute_error_add
                - dpif_flow_del_add
                - log_flow_del_message
                - dpif_flow_del_error_add
                - dpif_flow_get_add
                - log_flow_get_message
                - dpif_flow_get_error_add
                - dpif_flow_put_add
                - log_flow_put_message
                - dpif_flow_put_error_add
      Callsites:
        - Src:             'lib/dpif.c:1341,49'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif.c:1360,20'
          Dst:             dpif_execute_needs_help
        - Src:             'lib/dpif.c:1380,21'
          Dst:             dpif_flow_put_add
        - Src:             'lib/dpif.c:1381,21'
          Dst:             log_flow_put_message
        - Src:             'lib/dpif.c:1383,25'
          Dst:             dpif_flow_put_error_add
        - Src:             'lib/dpif.c:1394,21'
          Dst:             dpif_flow_get_add
        - Src:             'lib/dpif.c:1396,25'
          Dst:             dpif_flow_get_error_add
        - Src:             'lib/dpif.c:1399,21'
          Dst:             log_flow_get_message
        - Src:             'lib/dpif.c:1406,21'
          Dst:             dpif_flow_del_add
        - Src:             'lib/dpif.c:1407,21'
          Dst:             log_flow_del_message
        - Src:             'lib/dpif.c:1409,25'
          Dst:             dpif_flow_del_error_add
        - Src:             'lib/dpif.c:1418,21'
          Dst:             dpif_execute_add
        - Src:             'lib/dpif.c:1419,21'
          Dst:             log_execute_message
        - Src:             'lib/dpif.c:1422,25'
          Dst:             dpif_execute_error_add
        - Src:             'lib/dpif.c:1434,13'
          Dst:             dpif_execute_add
        - Src:             'lib/dpif.c:1435,25'
          Dst:             dpif_execute_with_help
    - functionName:    dpif_flow_put_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_put_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:67,1'
          Dst:             counter_dpif_flow_put_get
    - functionName:    log_flow_put_message
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1811
      functionLinenumberEnd: 1833
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - module
        - put
        - error
      BBCount:         17
      ICount:          125
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_cstr
        - log_flow_message
        - should_log_flow_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1813,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1813,14'
              BranchSideFuncs:
                - ds_init
                - ds_put_cstr
                - ds_cstr
                - log_flow_message
                - ds_destroy
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/dpif.c:1813,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:1812,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1812,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1816,9'
              BranchSideFuncs:
                - ds_init
                - ds_put_cstr
                - ds_cstr
                - log_flow_message
                - ds_destroy
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/dpif.c:1818,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1819,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - log_flow_message
                - ds_destroy
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/dpif.c:1821,13'
              BranchSideFuncs:
                - ds_cstr
                - log_flow_message
                - ds_destroy
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/dpif.c:1821,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1822,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - log_flow_message
                - ds_destroy
                - ds_put_cstr
            - BranchSide:      'lib/dpif.c:1824,13'
              BranchSideFuncs:
                - ds_cstr
                - log_flow_message
                - ds_destroy
                - ds_put_cstr
        - Branch String:   'lib/dpif.c:1824,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1825,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - log_flow_message
                - ds_destroy
            - BranchSide:      'lib/dpif.c:1827,26'
              BranchSideFuncs:
                - ds_cstr
                - log_flow_message
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif.c:1812,9'
          Dst:             should_log_flow_message
        - Src:             'lib/dpif.c:1816,9'
          Dst:             ds_init
        - Src:             'lib/dpif.c:1817,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1819,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1822,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1825,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1827,47'
          Dst:             ds_cstr
        - Src:             'lib/dpif.c:1827,9'
          Dst:             log_flow_message
        - Src:             'lib/dpif.c:1831,9'
          Dst:             ds_destroy
    - functionName:    dpif_flow_put_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_put_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:68,1'
          Dst:             counter_dpif_flow_put_error_get
    - functionName:    dpif_flow_get_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_get_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:65,1'
          Dst:             counter_dpif_flow_get_get
    - functionName:    dpif_flow_get_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_get_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:66,1'
          Dst:             counter_dpif_flow_get_error_get
    - functionName:    log_flow_get_message
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1916
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - module
        - get
        - error
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_flow_message
        - should_log_flow_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1909,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1909,9'
              BranchSideFuncs:
                - log_flow_message
            - BranchSide:      'lib/dpif.c:1910,26'
              BranchSideFuncs:
                - log_flow_message
      Callsites:
        - Src:             'lib/dpif.c:1909,9'
          Dst:             should_log_flow_message
        - Src:             'lib/dpif.c:1910,9'
          Dst:             log_flow_message
    - functionName:    dpif_flow_del_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_del_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:62,1'
          Dst:             counter_dpif_flow_del_get
    - functionName:    log_flow_del_message
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1847
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - module
        - del
        - error
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_flow_message
        - should_log_flow_message
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1841,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1841,9'
              BranchSideFuncs:
                - log_flow_message
            - BranchSide:      'lib/dpif.c:1842,26'
              BranchSideFuncs:
                - log_flow_message
        - Branch String:   'lib/dpif.c:1844,46'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1842,9'
              BranchSideFuncs:
                - log_flow_message
            - BranchSide:      'lib/dpif.c:1844,55'
              BranchSideFuncs:
                - log_flow_message
      Callsites:
        - Src:             'lib/dpif.c:1841,9'
          Dst:             should_log_flow_message
        - Src:             'lib/dpif.c:1842,9'
          Dst:             log_flow_message
    - functionName:    dpif_flow_del_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_del_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:63,1'
          Dst:             counter_dpif_flow_del_error_get
    - functionName:    dpif_execute_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:59,1'
          Dst:             counter_dpif_execute_get
    - functionName:    dpif_execute_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:60,1'
          Dst:             counter_dpif_execute_error_get
    - functionName:    dpif_execute_with_help
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1287
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - execute
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_init_packet
        - dpif_execute_helper_cb
        - dpif_execute_with_help_add
        - odp_execute_actions
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1295,5'
          Dst:             dpif_execute_with_help_add
        - Src:             'lib/dpif.c:1297,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif.c:1298,5'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/dpif.c:1299,5'
          Dst:             odp_execute_actions
        - Src:             'lib/dpif.c:1299,5'
          Dst:             dpif_execute_helper_cb
        - Src:             'lib/dpif.c:1301,5'
          Dst:             ofpbuf_uninit
    - functionName:    dpif_execute_with_help_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_execute_with_help_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:61,1'
          Dst:             counter_dpif_execute_with_help_get
    - functionName:    dp_packet_batch_init_packet
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - p
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:904,5'
          Dst:             dp_packet_batch_init
    - functionName:    should_log_flow_message
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - module
        - error
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_message_log_level
        - vlog_should_drop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1767,38'
          Dst:             flow_message_log_level
        - Src:             'lib/dpif.c:1767,13'
          Dst:             vlog_should_drop
    - functionName:    log_flow_message
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1779
      functionLinenumberEnd: 1804
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dpif
        - error
        - module
        - operation
        - key
        - key_len
        - mask
        - mask_len
        - ufid
        - stats
        - actions
        - actions_len
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dpif_flow_stats_format
        - dpif_name
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - flow_message_log_level
        - format_odp_actions
        - odp_flow_format
        - odp_format_ufid
        - ovs_strerror
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1782,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1783,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - odp_flow_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - dpif_flow_stats_format
                - odp_format_ufid
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
            - BranchSide:      'lib/dpif.c:1785,31'
              BranchSideFuncs:
                - ds_put_format
                - odp_flow_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - dpif_flow_stats_format
                - odp_format_ufid
                - ds_put_cstr
                - ovs_strerror
                - ds_put_format
        - Branch String:   'lib/dpif.c:1786,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1787,50'
              BranchSideFuncs:
                - ovs_strerror
                - ds_put_format
                - odp_flow_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - dpif_flow_stats_format
                - odp_format_ufid
                - ds_put_cstr
            - BranchSide:      'lib/dpif.c:1789,9'
              BranchSideFuncs:
                - odp_flow_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - dpif_flow_stats_format
                - odp_format_ufid
                - ds_put_cstr
        - Branch String:   'lib/dpif.c:1789,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1790,25'
              BranchSideFuncs:
                - odp_format_ufid
                - ds_put_cstr
                - odp_flow_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - dpif_flow_stats_format
            - BranchSide:      'lib/dpif.c:1793,21'
              BranchSideFuncs:
                - odp_flow_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - dpif_flow_stats_format
        - Branch String:   'lib/dpif.c:1794,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1795,9'
              BranchSideFuncs:
                - ds_put_cstr
                - dpif_flow_stats_format
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
            - BranchSide:      'lib/dpif.c:1798,9'
              BranchSideFuncs:
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_put_cstr
                - format_odp_actions
        - Branch String:   'lib/dpif.c:1798,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1798,9'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif.c:1799,9'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - flow_message_log_level
                - ds_cstr
                - vlog
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif.c:1781,32'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1781,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1783,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1785,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1787,37'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:1787,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:1790,9'
          Dst:             odp_format_ufid
        - Src:             'lib/dpif.c:1791,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1793,5'
          Dst:             odp_flow_format
        - Src:             'lib/dpif.c:1795,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1796,9'
          Dst:             dpif_flow_stats_format
        - Src:             'lib/dpif.c:1799,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:1800,9'
          Dst:             format_odp_actions
        - Src:             'lib/dpif.c:1802,18'
          Dst:             flow_message_log_level
        - Src:             'lib/dpif.c:1802,55'
          Dst:             ds_cstr
        - Src:             'lib/dpif.c:1802,5'
          Dst:             vlog
        - Src:             'lib/dpif.c:1803,5'
          Dst:             ds_destroy
    - functionName:    dpif_flow_stats_format
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - s
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - packet_format_tcp_flags
        - time_msec
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif.c:923,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:924,23'
              BranchSideFuncs:
                - time_msec
                - ds_put_format
                - ds_put_cstr
                - packet_format_tcp_flags
            - BranchSide:      'lib/dpif.c:926,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - packet_format_tcp_flags
        - Branch String:   'lib/dpif.c:928,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:928,9'
              BranchSideFuncs:
                - ds_put_cstr
                - packet_format_tcp_flags
            - BranchSide:      'lib/dpif.c:929,21'
              BranchSideFuncs:
                - ds_put_cstr
                - packet_format_tcp_flags
      Callsites:
        - Src:             'lib/dpif.c:921,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:924,36'
          Dst:             time_msec
        - Src:             'lib/dpif.c:924,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:926,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif.c:929,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif.c:930,9'
          Dst:             packet_format_tcp_flags
    - functionName:    flow_message_log_level
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1761,19'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1761,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1761,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    dpif_synced_dp_layers
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2131
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_cache_set_size
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dpif
        - level
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2123,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2123,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2124,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_cache_get_size
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2114
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - level
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2115,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2115,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2116,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_cache_get_name
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2106
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - level
        - name
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2107,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2107,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2108,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_cache_get_supported_levels
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - levels
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2099,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2099,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2100,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_get_n_offloaded_flows
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2075
      functionLinenumberEnd: 2093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - n_flows
      BBCount:         14
      ICount:          95
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_normalize_type
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - dpif_type
        - netdev_ports_get_n_flows
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2083,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2083,5'
              BranchSideFuncs:
                - netdev_ports_get_n_flows
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpif.c:2083,5'
              BranchSideFuncs:
                - dpif_port_dump_done
                - netdev_ports_get_n_flows
                - dpif_port_dump_next
        - Branch String:   'lib/dpif.c:2083,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2084,40'
              BranchSideFuncs:
                - netdev_ports_get_n_flows
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpif.c:2093,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:2086,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2087,25'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - netdev_ports_get_n_flows
            - BranchSide:      'lib/dpif.c:2088,20'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - netdev_ports_get_n_flows
        - Branch String:   'lib/dpif.c:2088,20'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - netdev_ports_get_n_flows
            - BranchSide:      'lib/dpif.c:2089,13'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - netdev_ports_get_n_flows
      Callsites:
        - Src:             'lib/dpif.c:2076,53'
          Dst:             dpif_type
        - Src:             'lib/dpif.c:2076,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:2083,5'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpif.c:2083,5'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpif.c:2083,5'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpif.c:2084,15'
          Dst:             netdev_ports_get_n_flows
    - functionName:    dpif_type
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_normalize_type
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/dpif.c:524,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:524,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:524,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:524,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:524,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:524,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_port_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - dpif
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_operation
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:819,5'
          Dst:             log_operation
    - functionName:    dpif_port_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - port
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_name
        - log_operation
        - vlog_rate_limit
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/dpif.c:838,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:839,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:842,19'
              BranchSideFuncs:
                - log_operation
                - dpif_name
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:843,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:844,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:846,23'
              BranchSideFuncs:
                - log_operation
        - Branch String:   'lib/dpif.c:844,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:844,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:845,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:849,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:850,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:853,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:844,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:844,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:846,9'
          Dst:             log_operation
    - functionName:    dpif_port_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_operation
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/dpif.c:863,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:864,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:867,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:867,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:867,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:867,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:865,9'
          Dst:             log_operation
    - functionName:    log_operation
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1741
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - operation
        - error
      BBCount:         24
      ICount:          113
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - dpif_name
        - ofperr_get_name
        - ofperr_is_valid
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1742,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1743,9'
              BranchSideFuncs:
                - ofperr_is_valid
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1744,32'
              BranchSideFuncs:
                - ofperr_is_valid
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1743,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1743,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1744,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:1744,16'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1745,9'
              BranchSideFuncs:
                - dpif_name
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1748,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1745,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1745,9'
              BranchSideFuncs:
                - dpif_name
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1747,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:1748,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1748,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/dpif.c:1743,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1743,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:1744,16'
          Dst:             ofperr_is_valid
        - Src:             'lib/dpif.c:1745,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1745,9'
          Dst:             ofperr_get_name
        - Src:             'lib/dpif.c:1745,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:1748,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1748,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:1748,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_bond_stats_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - bond_id
        - n_bytes
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2068,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2068,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2069,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_bond_del
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2056
      functionLinenumberEnd: 2058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - bond_id
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2057,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2057,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2058,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_bond_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - bond_id
        - member_map
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2049,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2049,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:2050,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_meter_del_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_del_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:69,1'
          Dst:             counter_dpif_meter_del_get
    - functionName:    dpif_meter_del
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dpif
        - meter_id
        - stats
        - n_bands
      BBCount:         19
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_meter_del_add
        - dpif_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2030,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2031,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:2034,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:2031,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2031,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:2033,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:2034,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2034,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:2037,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:2027,5'
          Dst:             dpif_meter_del_add
        - Src:             'lib/dpif.c:2031,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:2031,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:2034,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:2034,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:2034,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_meter_get_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_get_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:70,1'
          Dst:             counter_dpif_meter_get_get
    - functionName:    dpif_meter_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2018
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dpif
        - meter_id
        - stats
        - n_bands
      BBCount:         16
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_meter_get_add
        - dpif_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:2007,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2008,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:2011,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:2008,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2008,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:2010,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:2011,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:2011,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:2014,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:2004,5'
          Dst:             dpif_meter_get_add
        - Src:             'lib/dpif.c:2008,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:2008,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:2011,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:2011,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:2011,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_meter_set_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_meter_set_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:71,1'
          Dst:             counter_dpif_meter_set_get
    - functionName:    dpif_meter_set
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - meter_id
        - config
      BBCount:         32
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - dpif_meter_set_add
        - dpif_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1969,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1970,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1973,10'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1973,40'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1973,44'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1977,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1973,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1974,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1977,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1977,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1978,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1981,17'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1981,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1982,13'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1987,17'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1982,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1983,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1985,5'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1988,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1989,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1992,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1989,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1989,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1991,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:1992,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1992,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/dpif.c:1967,5'
          Dst:             dpif_meter_set_add
        - Src:             'lib/dpif.c:1989,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1989,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:1992,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1992,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:1992,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_meter_get_features
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1952
      functionLinenumberEnd: 1957
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - features
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1954,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1954,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1955,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_may_support_psample
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1943
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_is_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1945,13'
          Dst:             dpif_is_netdev
    - functionName:    dpif_supports_lb_output_action
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_is_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1938,12'
          Dst:             dpif_is_netdev
    - functionName:    dpif_may_support_explicit_drop_action
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1926
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_is_netdev
        - netdev_is_flow_api_enabled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1928,33'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1928,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1928,37'
              BranchSideFuncs:
                - netdev_is_flow_api_enabled
      Callsites:
        - Src:             'lib/dpif.c:1928,12'
          Dst:             dpif_is_netdev
        - Src:             'lib/dpif.c:1928,37'
          Dst:             netdev_is_flow_api_enabled
    - functionName:    dpif_supports_tnl_push_pop
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_is_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1921,12'
          Dst:             dpif_is_netdev
    - functionName:    dpif_init
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - dpif
        - dpif_class
        - name
        - netflow_engine_type
        - netflow_engine_id
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xasprintf
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1713,23'
          Dst:             xstrdup
        - Src:             'lib/dpif.c:1714,23'
          Dst:             xasprintf
    - functionName:    dpif_queue_to_priority
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1695
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - queue_id
        - priority
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_operation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1696,18'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1696,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1697,20'
              BranchSideFuncs:
                - log_operation
        - Branch String:   'lib/dpif.c:1700,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1700,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1701,10'
              BranchSideFuncs:
                - log_operation
      Callsites:
        - Src:             'lib/dpif.c:1703,5'
          Dst:             log_operation
    - functionName:    dpif_get_netflow_ids
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1686
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - engine_type
        - engine_id
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_get_dp_version
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1671,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1671,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1672,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_recv_wait
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - handler_id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1657,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1657,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1658,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_purge_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_purge_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:74,1'
          Dst:             counter_dpif_purge_get
    - functionName:    dpif_recv_purge
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_purge_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1645,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1645,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1646,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:1644,5'
          Dst:             dpif_purge_add
    - functionName:    dpif_recv
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1619
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - handler_id
        - upcall
        - buf
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_print_packet
        - log_operation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1622,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1622,9'
              BranchSideFuncs:
                - dpif_print_packet
                - log_operation
            - BranchSide:      'lib/dpif.c:1623,17'
              BranchSideFuncs:
                - dpif_print_packet
                - log_operation
        - Branch String:   'lib/dpif.c:1624,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1631,31'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1632,20'
              BranchSideFuncs:
                - log_operation
      Callsites:
        - Src:             'lib/dpif.c:1631,13'
          Dst:             dpif_print_packet
        - Src:             'lib/dpif.c:1633,13'
          Dst:             log_operation
    - functionName:    dpif_print_packet
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1579
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - upcall
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_name
        - dpif_upcall_type_to_string
        - ds_cstr
        - ds_destroy
        - ds_init
        - odp_flow_key_format
        - ofp_dp_packet_to_string
        - vlog
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1563,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1563,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1567,43'
              BranchSideFuncs:
                - ofp_dp_packet_to_string
                - ds_init
                - odp_flow_key_format
                - ds_destroy
                - free
                - dpif_name
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif.c:1572,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1572,9'
              BranchSideFuncs:
                - dpif_name
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
                - ds_destroy
                - free
            - BranchSide:      'lib/dpif.c:1576,9'
              BranchSideFuncs:
                - ds_destroy
                - free
      Callsites:
        - Src:             'lib/dpif.c:1563,10'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif.c:1567,18'
          Dst:             ofp_dp_packet_to_string
        - Src:             'lib/dpif.c:1569,9'
          Dst:             ds_init
        - Src:             'lib/dpif.c:1570,9'
          Dst:             odp_flow_key_format
        - Src:             'lib/dpif.c:1572,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1572,9'
          Dst:             dpif_upcall_type_to_string
        - Src:             'lib/dpif.c:1572,9'
          Dst:             ds_cstr
        - Src:             'lib/dpif.c:1572,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:1576,9'
          Dst:             ds_destroy
    - functionName:    dpif_upcall_type_to_string
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1454,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1455,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1456,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1457,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1457,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_set_config
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - cfg
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_operation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1588,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1588,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1589,17'
              BranchSideFuncs:
                - log_operation
        - Branch String:   'lib/dpif.c:1590,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1591,27'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1593,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:1591,13'
          Dst:             log_operation
    - functionName:    dpif_disable_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1555,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1555,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1556,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_enable_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1546
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1547,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1547,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1548,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_register_upcall_cb
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - cb
        - aux
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1539,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1539,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1540,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_register_dp_purge_cb
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - cb
        - aux
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1531,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1531,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1532,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_number_handlers_required
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - n_handlers
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1522,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1523,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1525,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_handlers_set
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1502
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - n_handlers
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_operation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1505,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1505,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1506,17'
              BranchSideFuncs:
                - log_operation
      Callsites:
        - Src:             'lib/dpif.c:1507,9'
          Dst:             log_operation
    - functionName:    dpif_recv_set
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - enable
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_operation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1473,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1473,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:1474,17'
              BranchSideFuncs:
                - log_operation
      Callsites:
        - Src:             'lib/dpif.c:1475,9'
          Dst:             log_operation
    - functionName:    dpif_offload_stats_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1446
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - stats
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1445,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1445,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1446,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_flow_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1141
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - thread
        - flows
        - max_flows
      BBCount:         18
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_name
        - log_flow_message
        - should_log_flow_message
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1147,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1150,18'
              BranchSideFuncs:
                - log_flow_message
                - should_log_flow_message
            - BranchSide:      'lib/dpif.c:1157,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:1151,14'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1150,9'
              BranchSideFuncs:
                - should_log_flow_message
                - log_flow_message
            - BranchSide:      'lib/dpif.c:1151,17'
              BranchSideFuncs:
                - should_log_flow_message
                - log_flow_message
        - Branch String:   'lib/dpif.c:1150,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1152,30'
              BranchSideFuncs:
                - log_flow_message
                - should_log_flow_message
            - BranchSide:      'lib/dpif.c:1156,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:1157,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:1157,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/dpif.c:1151,17'
          Dst:             should_log_flow_message
        - Src:             'lib/dpif.c:1152,13'
          Dst:             log_flow_message
        - Src:             'lib/dpif.c:1157,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:1157,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_flow_dump_thread_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_dump_thread_create
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_dump_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_operation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1103,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1103,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:1103,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:1102,5'
          Dst:             log_operation
    - functionName:    dpif_flow_dump_create
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1088
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - terse
        - types
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_del
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key
        - key_len
        - ufid
        - pmd_id
        - stats
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_operate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1073,5'
          Dst:             dpif_operate
    - functionName:    ovs_u128_equals
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:539,35'
          Branch Sides:
            - BranchSide:      'lib/util.h:539,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:539,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_flow_get
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1022
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key
        - key_len
        - ufid
        - pmd_id
        - buf
        - flow
      BBCount:         3
      ICount:          81
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_operate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1020,5'
          Dst:             dpif_operate
    - functionName:    dpif_flow_put
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1033
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - flags
        - key
        - key_len
        - mask
        - mask_len
        - actions
        - actions_len
        - ufid
        - pmd_id
        - stats
      BBCount:         3
      ICount:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_operate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:1050,5'
          Dst:             dpif_operate
    - functionName:    dpif_probe_feature
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 955
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - name
        - key
        - actions
        - ufid
      BBCount:         40
      ICount:          249
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - dpif_flow_del
        - dpif_flow_get
        - dpif_flow_put
        - dpif_name
        - ofpbuf_use_stack
        - ovs_strerror
        - ovs_u128_equals
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:961,39'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:961,49'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_use_stack
                - dpif_flow_get
                - dpif_flow_del
                - dpif_name
                - vlog
                - ovs_u128_equals.10481
                - dpif_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:961,26'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_use_stack
                - dpif_flow_get
                - dpif_flow_del
                - dpif_name
                - vlog
                - ovs_u128_equals.10481
                - dpif_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:962,36'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:962,46'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_use_stack
                - dpif_flow_get
                - dpif_flow_del
                - dpif_name
                - vlog
                - ovs_u128_equals.10481
                - dpif_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:962,36'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_use_stack
                - dpif_flow_get
                - dpif_flow_del
                - dpif_name
                - vlog
                - ovs_u128_equals.10481
                - dpif_name
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:971,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:972,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:979,5'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - dpif_flow_get
                - dpif_flow_del
                - dpif_name
                - vlog
                - ovs_u128_equals.10481
        - Branch String:   'lib/dpif.c:972,29'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:972,32'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:976,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:972,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:973,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:976,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:973,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:973,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:975,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:983,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:983,14'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif.c:988,27'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif.c:983,19'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:983,28'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
                - ovs_u128_equals.10481
            - BranchSide:      'lib/dpif.c:985,24'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif.c:984,23'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:984,43'
              BranchSideFuncs:
                - ovs_u128_equals.10481
                - dpif_flow_del
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif.c:988,27'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif.c:982,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:985,24'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif.c:988,27'
              BranchSideFuncs:
                - dpif_flow_del
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif.c:990,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:991,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif.c:995,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:991,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:991,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif.c:993,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:967,13'
          Dst:             dpif_flow_put
        - Src:             'lib/dpif.c:973,13'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:973,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:973,13'
          Dst:             vlog
        - Src:             'lib/dpif.c:979,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif.c:980,13'
          Dst:             dpif_flow_get
        - Src:             'lib/dpif.c:984,26'
          Dst:             ovs_u128_equals
        - Src:             'lib/dpif.c:988,13'
          Dst:             dpif_flow_del
        - Src:             'lib/dpif.c:991,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:991,9'
          Dst:             vlog
    - functionName:    dpif_flow_flush_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_flow_flush_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:64,1'
          Dst:             counter_dpif_flow_flush_get
    - functionName:    dpif_flow_flush
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_flow_flush_add
        - log_operation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:941,5'
          Dst:             dpif_flow_flush_add
        - Src:             'lib/dpif.c:944,5'
          Dst:             log_operation
    - functionName:    dpif_flow_stats_extract
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - packet
        - used
        - stats
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_size
        - ntohs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:911,24'
          Dst:             ntohs
        - Src:             'lib/dpif.c:912,22'
          Dst:             dp_packet_size
    - functionName:    dpif_port_poll_wait
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_port_poll
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - devnamep
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:890,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:890,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:891,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_port_get_name
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - name
        - name_size
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_port_destroy
        - dpif_port_query_by_number
        - ovs_strlcpy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:799,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:800,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:803,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:798,13'
          Dst:             dpif_port_query_by_number
        - Src:             'lib/dpif.c:800,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/dpif.c:801,9'
          Dst:             dpif_port_destroy
    - functionName:    dpif_port_query_by_number
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - port
        - warn_if_not_found
      BBCount:         27
      ICount:          149
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - dpif_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:719,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:720,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:723,16'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:720,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:720,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:722,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:724,29'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:724,33'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:728,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:724,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:725,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:728,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:725,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:725,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:727,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:728,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:728,13'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/dpif.c:720,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:720,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:725,13'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:725,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:725,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:728,13'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:728,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:728,13'
          Dst:             vlog_rate_limit
    - functionName:    dpif_port_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_port
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_port_get_pid
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - port_no
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:780,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:780,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:781,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_port_query_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - devname
        - port
      BBCount:         16
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:748,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:749,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:752,16'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:749,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:749,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:751,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:758,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:758,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/dpif.c:749,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:749,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:758,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:758,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:758,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_port_set_config
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - cfg
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_operation
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:695,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:695,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:696,17'
              BranchSideFuncs:
                - log_operation
        - Branch String:   'lib/dpif.c:697,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:698,27'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:700,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:698,13'
          Dst:             log_operation
    - functionName:    dpif_port_exists
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - devname
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_name
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:680,20'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:680,23'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:680,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:680,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:680,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:681,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:681,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:681,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:683,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:681,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:681,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:681,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_port_clone
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:657,17'
          Dst:             xstrdup
        - Src:             'lib/dpif.c:658,17'
          Dst:             xstrdup
    - functionName:    dpif_port_del_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_port_del_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:73,1'
          Dst:             counter_dpif_port_del_get
    - functionName:    dpif_port_del
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - local_delete
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_name
        - dpif_normalize_type
        - dpif_port_del_add
        - dpif_type
        - log_operation
        - netdev_ports_remove
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:639,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:639,9'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_remove
            - BranchSide:      'lib/dpif.c:640,17'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_remove
                - dpif_name
                - vlog_rate_limit
                - log_operation
        - Branch String:   'lib/dpif.c:641,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:642,13'
              BranchSideFuncs:
                - log_operation
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_remove
            - BranchSide:      'lib/dpif.c:645,27'
              BranchSideFuncs:
                - log_operation
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_remove
        - Branch String:   'lib/dpif.c:642,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:642,13'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_remove
            - BranchSide:      'lib/dpif.c:644,9'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_remove
      Callsites:
        - Src:             'lib/dpif.c:637,5'
          Dst:             dpif_port_del_add
        - Src:             'lib/dpif.c:642,13'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:642,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:645,13'
          Dst:             log_operation
        - Src:             'lib/dpif.c:649,54'
          Dst:             dpif_type
        - Src:             'lib/dpif.c:649,34'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:649,5'
          Dst:             netdev_ports_remove
    - functionName:    dpif_is_tap_port
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:112,13'
          Dst:             strcmp
    - functionName:    dpif_port_add_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_port_add_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:72,1'
          Dst:             counter_dpif_port_add_get
    - functionName:    dpif_port_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - netdev
        - port_nop
      BBCount:         25
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dpif_is_tap_port
        - dpif_name
        - dpif_normalize_type
        - dpif_port_add_add
        - dpif_type
        - netdev_get_name
        - netdev_get_type
        - netdev_ports_insert
        - netdev_set_dpif_type
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:598,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:599,20'
              BranchSideFuncs:
                - netdev_get_type
                - dpif_is_tap_port
                - dpif_type
                - dpif_normalize_type
                - netdev_set_dpif_type
                - netdev_get_type
                - netdev_ports_insert
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:602,13'
              BranchSideFuncs:
                - netdev_get_type
                - dpif_is_tap_port
                - dpif_type
                - dpif_normalize_type
                - netdev_set_dpif_type
                - netdev_get_type
                - netdev_ports_insert
                - dpif_name
                - vlog_rate_limit
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:603,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:604,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:620,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif.c:604,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:604,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
                - netdev_get_type
                - dpif_is_tap_port
                - dpif_type
                - dpif_normalize_type
                - netdev_set_dpif_type
                - netdev_get_type
                - netdev_ports_insert
            - BranchSide:      'lib/dpif.c:607,47'
              BranchSideFuncs:
                - netdev_get_type
                - dpif_is_tap_port
                - dpif_type
                - dpif_normalize_type
                - netdev_set_dpif_type
                - netdev_get_type
                - netdev_ports_insert
        - Branch String:   'lib/dpif.c:607,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:609,71'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:619,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:620,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:620,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif.c:622,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:624,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:624,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:625,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:592,31'
          Dst:             netdev_get_name
        - Src:             'lib/dpif.c:596,5'
          Dst:             dpif_port_add_add
        - Src:             'lib/dpif.c:604,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:604,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif.c:607,31'
          Dst:             netdev_get_type
        - Src:             'lib/dpif.c:607,14'
          Dst:             dpif_is_tap_port
        - Src:             'lib/dpif.c:609,61'
          Dst:             dpif_type
        - Src:             'lib/dpif.c:609,41'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:612,13'
          Dst:             netdev_set_dpif_type
        - Src:             'lib/dpif.c:614,30'
          Dst:             netdev_get_type
        - Src:             'lib/dpif.c:617,13'
          Dst:             netdev_ports_insert
        - Src:             'lib/dpif.c:620,9'
          Dst:             dpif_name
        - Src:             'lib/dpif.c:620,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:620,9'
          Dst:             vlog_rate_limit
    - functionName:    dpif_port_open_type
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datapath_type
        - port_type
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_normalize_type
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_find_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:573,12'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:573,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif.c:573,12'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif.c:573,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:573,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif.c:574,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif.c:569,21'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:571,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:572,10'
          Dst:             shash_find_data
        - Src:             'lib/dpif.c:576,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_set_features
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - new_features
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - log_operation
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:560,5'
          Dst:             log_operation
    - functionName:    dpif_get_dp_stats
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - stats
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - log_operation
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:548,9'
              BranchSideFuncs:
                - log_operation
            - BranchSide:      'lib/dpif.c:549,16'
              BranchSideFuncs:
                - log_operation
      Callsites:
        - Src:             'lib/dpif.c:551,5'
          Dst:             log_operation
    - functionName:    dpif_destroy_add
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_dpif_destroy_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:58,1'
          Dst:             counter_dpif_destroy_get
    - functionName:    dpif_delete
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_destroy_add
        - log_operation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:535,5'
          Dst:             dpif_destroy_add
        - Src:             'lib/dpif.c:538,5'
          Dst:             log_operation
    - functionName:    dpif_cleanup_required
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_base_name
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_wait
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:482,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:483,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_run
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:471,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:472,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:474,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_uninit
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1727
      functionLinenumberEnd: 1737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - close
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:1731,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:1731,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/dpif.c:1732,9'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    dpif_remove_netdev_ports
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_is_tap_port
        - dpif_normalize_type
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - dpif_type
        - netdev_ports_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:442,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:442,5'
              BranchSideFuncs:
                - dpif_is_tap_port
                - netdev_ports_remove
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpif.c:442,5'
              BranchSideFuncs:
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_ports_remove
                - dpif_port_dump_next
        - Branch String:   'lib/dpif.c:442,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:443,41'
              BranchSideFuncs:
                - dpif_is_tap_port
                - netdev_ports_remove
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpif.c:447,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:443,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:442,5'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_ports_remove
            - BranchSide:      'lib/dpif.c:444,43'
              BranchSideFuncs:
                - netdev_ports_remove
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
      Callsites:
        - Src:             'lib/dpif.c:438,53'
          Dst:             dpif_type
        - Src:             'lib/dpif.c:438,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:442,5'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpif.c:442,5'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpif.c:442,5'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpif.c:443,14'
          Dst:             dpif_is_tap_port
        - Src:             'lib/dpif.c:444,13'
          Dst:             netdev_ports_remove
    - functionName:    dpif_close
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_class_unref
        - dpif_remove_netdev_ports
        - dpif_uninit
        - shash_find_data
      functionUses:    42
      BranchProfiles:
        - Branch String:   'lib/dpif.c:454,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:454,9'
              BranchSideFuncs:
                - shash_find_data
                - dpif_uninit
                - dp_class_unref
                - dpif_remove_netdev_ports
            - BranchSide:      'lib/dpif.c:457,45'
              BranchSideFuncs:
                - shash_find_data
                - dpif_uninit
                - dp_class_unref
                - dpif_remove_netdev_ports
        - Branch String:   'lib/dpif.c:459,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:460,38'
              BranchSideFuncs:
                - dpif_remove_netdev_ports
                - dpif_uninit
                - dp_class_unref
            - BranchSide:      'lib/dpif.c:462,21'
              BranchSideFuncs:
                - dpif_uninit
                - dp_class_unref
      Callsites:
        - Src:             'lib/dpif.c:457,14'
          Dst:             shash_find_data
        - Src:             'lib/dpif.c:460,13'
          Dst:             dpif_remove_netdev_ports
        - Src:             'lib/dpif.c:462,9'
          Dst:             dpif_uninit
        - Src:             'lib/dpif.c:463,9'
          Dst:             dp_class_unref
    - functionName:    dp_class_unref
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rc
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:258,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:261,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_create_and_open
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
        - dpifp
      BBCount:         25
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - dpif_create
        - dpif_open
        - ovs_strerror
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif.c:423,25'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:423,28'
              BranchSideFuncs:
                - dpif_open
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:424,27'
              BranchSideFuncs:
                - dpif_open
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:423,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:424,27'
              BranchSideFuncs:
                - dpif_open
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:429,16'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:425,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:426,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:429,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:426,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:426,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:428,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:430,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:430,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:432,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:422,13'
          Dst:             dpif_create
        - Src:             'lib/dpif.c:424,17'
          Dst:             dpif_open
        - Src:             'lib/dpif.c:426,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:426,13'
          Dst:             vlog
        - Src:             'lib/dpif.c:430,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:430,9'
          Dst:             vlog
    - functionName:    dpif_create
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
        - dpifp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:409,12'
          Dst:             do_open
    - functionName:    dpif_open
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
        - dpifp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_open
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:398,12'
          Dst:             do_open
    - functionName:    do_open
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
        - create
        - dpifp
      BBCount:         33
      ICount:          216
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - dp_class_lookup
        - dp_class_unref
        - dp_initialize
        - dpif_is_tap_port
        - dpif_normalize_type
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - dpif_type
        - netdev_close
        - netdev_open
        - netdev_ports_insert
        - netdev_set_dpif_type
        - ovs_strerror
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:346,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:347,9'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - ovs_strerror
                - vlog
                - dp_class_unref
            - BranchSide:      'lib/dpif.c:353,13'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - ovs_strerror
                - vlog
                - dp_class_unref
        - Branch String:   'lib/dpif.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:347,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:349,15'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:355,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:356,67'
              BranchSideFuncs:
                - dp_class_unref
            - BranchSide:      'lib/dpif.c:382,24'
              BranchSideFuncs:
                - dp_class_unref
        - Branch String:   'lib/dpif.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:362,9'
              BranchSideFuncs:
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - dpif_port_dump_next
                - dpif_port_dump_done
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:362,9'
              BranchSideFuncs:
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - dpif_port_dump_next
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:366,44'
              BranchSideFuncs:
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - dpif_port_dump_next
                - dpif_port_dump_done
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:381,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:366,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:367,17'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:370,41'
              BranchSideFuncs:
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:372,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:373,38'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:377,17'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:377,17'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
            - BranchSide:      'lib/dpif.c:377,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - dpif_port_dump_next
                - dpif_port_dump_done
                - dpif_is_tap_port
                - netdev_open
                - netdev_set_dpif_type
                - netdev_ports_insert
                - netdev_close
        - Branch String:   'lib/dpif.c:386,14'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:386,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif.c:386,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:342,5'
          Dst:             dp_initialize
        - Src:             'lib/dpif.c:344,12'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:345,24'
          Dst:             dp_class_lookup
        - Src:             'lib/dpif.c:347,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:356,57'
          Dst:             dpif_type
        - Src:             'lib/dpif.c:356,37'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:362,9'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpif.c:362,9'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpif.c:362,9'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpif.c:366,17'
          Dst:             dpif_is_tap_port
        - Src:             'lib/dpif.c:370,19'
          Dst:             netdev_open
        - Src:             'lib/dpif.c:373,17'
          Dst:             netdev_set_dpif_type
        - Src:             'lib/dpif.c:374,17'
          Dst:             netdev_ports_insert
        - Src:             'lib/dpif.c:375,17'
          Dst:             netdev_close
        - Src:             'lib/dpif.c:377,17'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:377,17'
          Dst:             vlog
        - Src:             'lib/dpif.c:382,9'
          Dst:             dp_class_unref
    - functionName:    dp_initialize
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_register_provider
        - dpctl_unixctl_register
        - ovsthread_once_done
        - ovsthread_once_start
        - route_table_init
        - seq_create
        - tnl_neigh_cache_init
        - tnl_port_map_init
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:120,9'
              BranchSideFuncs:
                - ovsthread_once_start.10454
                - seq_create
                - dpctl_unixctl_register
                - tnl_port_map_init
                - tnl_neigh_cache_init
                - route_table_init
                - ovsthread_once_done
                - dp_register_provider
            - BranchSide:      'lib/dpif.c:120,9'
              BranchSideFuncs:
                - ovsthread_once_start.10454
                - seq_create
                - dpctl_unixctl_register
                - tnl_port_map_init
                - tnl_neigh_cache_init
                - route_table_init
                - ovsthread_once_done
                - dp_register_provider
        - Branch String:   'lib/dpif.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:120,9'
              BranchSideFuncs:
                - seq_create
                - dpctl_unixctl_register
                - tnl_port_map_init
                - tnl_neigh_cache_init
                - route_table_init
                - ovsthread_once_done
                - dp_register_provider
            - BranchSide:      'lib/dpif.c:123,24'
              BranchSideFuncs:
                - seq_create
                - dpctl_unixctl_register
                - tnl_port_map_init
                - tnl_neigh_cache_init
                - route_table_init
                - ovsthread_once_done
                - dp_register_provider
        - Branch String:   'lib/dpif.c:129,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:130,52'
              BranchSideFuncs:
                - dp_register_provider
                - ovsthread_once_done
            - BranchSide:      'lib/dpif.c:133,9'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/dpif.c:120,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif.c:123,24'
          Dst:             seq_create
        - Src:             'lib/dpif.c:124,9'
          Dst:             dpctl_unixctl_register
        - Src:             'lib/dpif.c:125,9'
          Dst:             tnl_port_map_init
        - Src:             'lib/dpif.c:126,9'
          Dst:             tnl_neigh_cache_init
        - Src:             'lib/dpif.c:127,9'
          Dst:             route_table_init
        - Src:             'lib/dpif.c:130,13'
          Dst:             dp_register_provider
        - Src:             'lib/dpif.c:133,9'
          Dst:             ovsthread_once_done
    - functionName:    dp_class_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_find_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:271,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:271,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif.c:272,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif.c:269,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:270,10'
          Dst:             shash_find_data
        - Src:             'lib/dpif.c:274,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_register_provider
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_class
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_register_provider__
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:178,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:179,13'
          Dst:             dp_register_provider__
        - Src:             'lib/dpif.c:180,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_register_provider__
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_class
      BBCount:         28
      ICount:          162
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - ovs_strerror
        - shash_add
        - shash_find
        - sset_contains
        - vlog
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:143,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:144,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:149,35'
              BranchSideFuncs:
                - shash_find
                - xmalloc
                - shash_add
                - ovs_strerror
                - vlog
                - vlog
        - Branch String:   'lib/dpif.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:144,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:146,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:149,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:150,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:155,13'
              BranchSideFuncs:
                - xmalloc
                - shash_add
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:150,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:152,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:155,13'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:155,31'
              BranchSideFuncs:
                - xmalloc
                - shash_add
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:155,11'
              BranchSideFuncs:
                - xmalloc
                - shash_add
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:157,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:162,24'
              BranchSideFuncs:
                - xmalloc
                - shash_add
        - Branch String:   'lib/dpif.c:157,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:157,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:159,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:143,9'
          Dst:             sset_contains
        - Src:             'lib/dpif.c:144,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:149,9'
          Dst:             shash_find
        - Src:             'lib/dpif.c:150,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:157,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:157,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:162,24'
          Dst:             xmalloc
        - Src:             'lib/dpif.c:166,5'
          Dst:             shash_add
    - functionName:    dp_parse_name
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datapath_name_
        - name
        - type
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_normalize_type
        - strchr
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif.c:325,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:326,10'
              BranchSideFuncs:
                - dpif_normalize_type
                - xstrdup
            - BranchSide:      'lib/dpif.c:330,17'
              BranchSideFuncs:
                - dpif_normalize_type
                - xstrdup
      Callsites:
        - Src:             'lib/dpif.c:321,27'
          Dst:             xstrdup
        - Src:             'lib/dpif.c:324,17'
          Dst:             strchr
        - Src:             'lib/dpif.c:328,25'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:328,17'
          Dst:             xstrdup
        - Src:             'lib/dpif.c:331,25'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif.c:331,17'
          Dst:             xstrdup
    - functionName:    dp_enumerate_names
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - names
      BBCount:         22
      ICount:          129
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - dp_class_lookup
        - dp_class_unref
        - dp_initialize
        - ovs_strerror
        - sset_clear
        - vlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif.c:296,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:297,9'
              BranchSideFuncs:
                - dp_class_unref
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:301,18'
              BranchSideFuncs:
                - dp_class_unref
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:297,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:298,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif.c:302,14'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:302,11'
              BranchSideFuncs:
                - dp_class_unref
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:303,16'
              BranchSideFuncs:
                - dp_class_unref
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:306,9'
              BranchSideFuncs:
                - dp_class_unref
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif.c:309,20'
              BranchSideFuncs:
                - dp_class_unref
        - Branch String:   'lib/dpif.c:306,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:306,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - dp_class_unref
            - BranchSide:      'lib/dpif.c:308,5'
              BranchSideFuncs:
                - dp_class_unref
      Callsites:
        - Src:             'lib/dpif.c:292,5'
          Dst:             dp_initialize
        - Src:             'lib/dpif.c:293,5'
          Dst:             sset_clear
        - Src:             'lib/dpif.c:295,24'
          Dst:             dp_class_lookup
        - Src:             'lib/dpif.c:297,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:306,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif.c:306,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:309,5'
          Dst:             dp_class_unref
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.10453
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    dp_enumerate_types
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - types
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_initialize
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sset_add
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif.c:248,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:248,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - sset_add
                - hmap_next.10513
            - BranchSide:      'lib/dpif.c:248,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - sset_add
                - hmap_next.10513
        - Branch String:   'lib/dpif.c:248,5'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:249,64'
              BranchSideFuncs:
                - sset_add
                - hmap_next.10513
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif.c:252,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif.c:245,5'
          Dst:             dp_initialize
        - Src:             'lib/dpif.c:247,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:248,5'
          Dst:             hmap_first
        - Src:             'lib/dpif.c:250,9'
          Dst:             sset_add
        - Src:             'lib/dpif.c:248,5'
          Dst:             hmap_next
        - Src:             'lib/dpif.c:252,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_disallow_provider
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sset_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:233,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:234,5'
          Dst:             sset_add
        - Src:             'lib/dpif.c:235,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_unregister_provider__
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - shash_delete
        - shash_find
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif.c:195,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:196,9'
              BranchSideFuncs:
                - shash_delete
                - free
                - vlog
            - BranchSide:      'lib/dpif.c:199,24'
              BranchSideFuncs:
                - shash_delete
                - free
                - vlog
        - Branch String:   'lib/dpif.c:200,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:201,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:205,33'
              BranchSideFuncs:
                - shash_delete
                - free
        - Branch String:   'lib/dpif.c:201,9'
          Branch Sides:
            - BranchSide:      'lib/dpif.c:201,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif.c:202,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif.c:194,12'
          Dst:             shash_find
        - Src:             'lib/dpif.c:201,9'
          Dst:             vlog
        - Src:             'lib/dpif.c:205,5'
          Dst:             shash_delete
    - functionName:    dp_unregister_provider
      functionSourceFile: '/src/openvswitch/lib/dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_initialize
        - dp_unregister_provider__
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif.c:219,5'
          Dst:             dp_initialize
        - Src:             'lib/dpif.c:221,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif.c:222,13'
          Dst:             dp_unregister_provider__
        - Src:             'lib/dpif.c:223,5'
          Dst:             ovs_mutex_unlock
    - functionName:    init_this_module_entropy
      functionSourceFile: '/src/openvswitch/lib/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/entropy.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/entropy.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/entropy.c:30,1'
          Dst:             vlog_insert_module
    - functionName:    get_entropy_or_die
      functionSourceFile: '/src/openvswitch/lib/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - n
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - get_entropy
        - ovs_retval_to_string
        - vlog_fatal
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/entropy.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:79,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - vlog_fatal
            - BranchSide:      'lib/entropy.c:82,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/entropy.c:77,17'
          Dst:             get_entropy
        - Src:             'lib/entropy.c:79,9'
          Dst:             ovs_retval_to_string
        - Src:             'lib/entropy.c:79,9'
          Dst:             vlog_fatal
    - functionName:    get_entropy
      functionSourceFile: '/src/openvswitch/lib/entropy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buffer
        - n
      BBCount:         22
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - open
        - ovs_retval_to_string
        - ovs_strerror
        - read_fully
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/entropy.c:45,9'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:46,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/entropy.c:50,24'
              BranchSideFuncs:
                - read_fully
                - close
                - ovs_retval_to_string
                - vlog
        - Branch String:   'lib/entropy.c:46,9'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:46,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
            - BranchSide:      'lib/entropy.c:47,16'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
        - Branch String:   'lib/entropy.c:47,16'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:47,24'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/entropy.c:47,9'
              BranchSideFuncs: []
        - Branch String:   'lib/entropy.c:53,9'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:54,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/entropy.c:69,12'
              BranchSideFuncs: []
        - Branch String:   'lib/entropy.c:54,9'
          Branch Sides:
            - BranchSide:      'lib/entropy.c:54,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/entropy.c:55,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/entropy.c:44,10'
          Dst:             open
        - Src:             'lib/entropy.c:46,9'
          Dst:             __errno_location
        - Src:             'lib/entropy.c:46,9'
          Dst:             ovs_strerror
        - Src:             'lib/entropy.c:46,9'
          Dst:             vlog
        - Src:             'lib/entropy.c:47,16'
          Dst:             __errno_location
        - Src:             'lib/entropy.c:47,24'
          Dst:             __errno_location
        - Src:             'lib/entropy.c:50,13'
          Dst:             read_fully
        - Src:             'lib/entropy.c:51,5'
          Dst:             close
        - Src:             'lib/entropy.c:54,9'
          Dst:             ovs_retval_to_string
        - Src:             'lib/entropy.c:54,9'
          Dst:             vlog
    - functionName:    init_this_module_fatal_signal
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:50,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/fatal-signal.c:50,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/fatal-signal.c:50,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.10589
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    do_unlink_files
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - unlink
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:518,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:516,17'
              BranchSideFuncs:
                - hmap_first.10591
                - hmap_first.10591
                - unlink
                - hmap_next.10590
                - hmap_next.10590
            - BranchSide:      'lib/fatal-signal.c:518,5'
              BranchSideFuncs:
                - hmap_first.10591
                - hmap_first.10591
                - unlink
                - hmap_next.10590
                - hmap_next.10590
        - Branch String:   'lib/fatal-signal.c:518,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:518,5'
              BranchSideFuncs:
                - unlink
                - hmap_next.10590
                - hmap_next.10590
            - BranchSide:      'lib/fatal-signal.c:518,5'
              BranchSideFuncs:
                - hmap_first.10591
                - unlink
                - hmap_next.10590
                - hmap_next.10590
        - Branch String:   'lib/fatal-signal.c:518,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:519,16'
              BranchSideFuncs:
                - unlink
                - hmap_next.10590
                - hmap_next.10590
            - BranchSide:      'lib/fatal-signal.c:521,1'
              BranchSideFuncs: []
        - Branch String:   'lib/fatal-signal.c:518,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:518,5'
              BranchSideFuncs:
                - unlink
                - hmap_next.10590
                - hmap_next.10590
            - BranchSide:      'lib/fatal-signal.c:518,5'
              BranchSideFuncs:
                - hmap_next.10590
                - unlink
                - hmap_next.10590
      Callsites:
        - Src:             'lib/fatal-signal.c:518,5'
          Dst:             hmap_first
        - Src:             'lib/fatal-signal.c:518,5'
          Dst:             hmap_first
        - Src:             'lib/fatal-signal.c:519,9'
          Dst:             unlink
        - Src:             'lib/fatal-signal.c:518,5'
          Dst:             hmap_next
        - Src:             'lib/fatal-signal.c:518,5'
          Dst:             hmap_next
    - functionName:    fatal_signal_block
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prev_mask
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sigaddset
        - sigemptyset
        - xpthread_sigmask
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:569,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:570,36'
              BranchSideFuncs:
                - sigaddset
                - xpthread_sigmask
            - BranchSide:      'lib/fatal-signal.c:573,46'
              BranchSideFuncs:
                - xpthread_sigmask
      Callsites:
        - Src:             'lib/fatal-signal.c:568,5'
          Dst:             sigemptyset
        - Src:             'lib/fatal-signal.c:571,9'
          Dst:             sigaddset
        - Src:             'lib/fatal-signal.c:573,5'
          Dst:             xpthread_sigmask
    - functionName:    sigemptyset
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sigaddset
      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:    fatal_signal_destroy_wakeup_events
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:106,11'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:106,11'
              BranchSideFuncs:
                - close
                - close
            - BranchSide:      'lib/fatal-signal.c:106,11'
              BranchSideFuncs:
                - close
                - close
      Callsites:
        - Src:             'lib/fatal-signal.c:106,5'
          Dst:             close
        - Src:             'lib/fatal-signal.c:108,5'
          Dst:             close
    - functionName:    fatal_signal_fork
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - assert_single_threaded_at
        - fatal_signal_create_wakeup_events
        - fatal_signal_destroy_wakeup_events
        - raise
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:539,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:537,12'
              BranchSideFuncs:
                - assert_single_threaded_at
                - fatal_signal_destroy_wakeup_events
                - fatal_signal_create_wakeup_events
                - raise
            - BranchSide:      'lib/fatal-signal.c:544,17'
              BranchSideFuncs:
                - assert_single_threaded_at
                - fatal_signal_destroy_wakeup_events
                - fatal_signal_create_wakeup_events
                - raise
        - Branch String:   'lib/fatal-signal.c:544,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:545,33'
              BranchSideFuncs:
                - raise
            - BranchSide:      'lib/fatal-signal.c:550,13'
              BranchSideFuncs:
                - raise
        - Branch String:   'lib/fatal-signal.c:546,13'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:547,13'
              BranchSideFuncs:
                - raise
            - BranchSide:      'lib/fatal-signal.c:549,5'
              BranchSideFuncs:
                - raise
        - Branch String:   'lib/fatal-signal.c:554,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:554,9'
              BranchSideFuncs:
                - raise
            - BranchSide:      'lib/fatal-signal.c:555,15'
              BranchSideFuncs:
                - raise
      Callsites:
        - Src:             'lib/fatal-signal.c:539,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/fatal-signal.c:541,5'
          Dst:             fatal_signal_destroy_wakeup_events
        - Src:             'lib/fatal-signal.c:542,5'
          Dst:             fatal_signal_create_wakeup_events
        - Src:             'lib/fatal-signal.c:555,9'
          Dst:             raise
    - functionName:    fatal_signal_create_wakeup_events
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xpipe_nonblocking
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:92,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:92,5'
              BranchSideFuncs:
                - xpipe_nonblocking
            - BranchSide:      'lib/fatal-signal.c:92,5'
              BranchSideFuncs:
                - xpipe_nonblocking
      Callsites:
        - Src:             'lib/fatal-signal.c:92,5'
          Dst:             xpipe_nonblocking
    - functionName:    raise
      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:    fatal_signal_unlink_file_now
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - fatal_signal_init
        - fatal_signal_remove_file_to_unlink
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - unlink
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:488,13'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:488,28'
              BranchSideFuncs:
                - __errno_location
                - fatal_signal_remove_file_to_unlink
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/fatal-signal.c:488,11'
              BranchSideFuncs:
                - fatal_signal_remove_file_to_unlink
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
        - Branch String:   'lib/fatal-signal.c:489,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:489,9'
              BranchSideFuncs:
                - fatal_signal_remove_file_to_unlink
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/fatal-signal.c:490,9'
              BranchSideFuncs:
                - fatal_signal_remove_file_to_unlink
                - ovs_mutex_unlock
                - ovs_strerror
                - vlog
        - Branch String:   'lib/fatal-signal.c:490,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:490,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - fatal_signal_remove_file_to_unlink
                - ovs_mutex_unlock
            - BranchSide:      'lib/fatal-signal.c:491,5'
              BranchSideFuncs:
                - fatal_signal_remove_file_to_unlink
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/fatal-signal.c:484,5'
          Dst:             fatal_signal_init
        - Src:             'lib/fatal-signal.c:486,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fatal-signal.c:488,13'
          Dst:             unlink
        - Src:             'lib/fatal-signal.c:488,28'
          Dst:             __errno_location
        - Src:             'lib/fatal-signal.c:490,9'
          Dst:             ovs_strerror
        - Src:             'lib/fatal-signal.c:490,9'
          Dst:             vlog
        - Src:             'lib/fatal-signal.c:493,5'
          Dst:             fatal_signal_remove_file_to_unlink
        - Src:             'lib/fatal-signal.c:495,5'
          Dst:             ovs_mutex_unlock
    - functionName:    fatal_signal_init
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - assert_single_threaded_at
        - atexit
        - backtrace_capture
        - fatal_signal_atexit_handler
        - fatal_signal_create_wakeup_events
        - fatal_signal_handler
        - ovs_mutex_init_recursive
        - ovs_strerror
        - signal
        - vlog_fatal
        - xsigaction
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:127,10'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:127,10'
              BranchSideFuncs:
                - assert_single_threaded_at
                - ovs_mutex_init_recursive
                - backtrace_capture
                - fatal_signal_create_wakeup_events
                - atexit
                - xsigaction
                - signal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/fatal-signal.c:127,10'
              BranchSideFuncs:
                - assert_single_threaded_at
                - ovs_mutex_init_recursive
                - backtrace_capture
                - fatal_signal_create_wakeup_events
                - atexit
                - xsigaction
                - signal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/fatal-signal.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/fatal-signal.c:130,9'
              BranchSideFuncs:
                - assert_single_threaded_at
                - ovs_mutex_init_recursive
                - backtrace_capture
                - fatal_signal_create_wakeup_events
                - atexit
                - xsigaction
                - signal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/fatal-signal.c:148,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:149,40'
              BranchSideFuncs:
                - xsigaction
                - atexit
                - signal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/fatal-signal.c:164,9'
              BranchSideFuncs:
                - atexit
        - Branch String:   'lib/fatal-signal.c:155,17'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:155,27'
              BranchSideFuncs:
                - signal
                - atexit
                - xsigaction
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/fatal-signal.c:163,9'
              BranchSideFuncs:
                - atexit
                - xsigaction
                - signal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/fatal-signal.c:154,17'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:156,17'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/fatal-signal.c:163,9'
              BranchSideFuncs:
                - atexit
                - xsigaction
                - signal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
      Callsites:
        - Src:             'lib/fatal-signal.c:130,9'
          Dst:             assert_single_threaded_at
        - Src:             'lib/fatal-signal.c:133,9'
          Dst:             ovs_mutex_init_recursive
        - Src:             'lib/fatal-signal.c:139,9'
          Dst:             backtrace_capture
        - Src:             'lib/fatal-signal.c:141,9'
          Dst:             fatal_signal_create_wakeup_events
        - Src:             'lib/fatal-signal.c:153,13'
          Dst:             xsigaction
        - Src:             'lib/fatal-signal.c:155,20'
          Dst:             signal
        - Src:             'lib/fatal-signal.c:155,20'
          Dst:             fatal_signal_handler
        - Src:             'lib/fatal-signal.c:156,17'
          Dst:             __errno_location
        - Src:             'lib/fatal-signal.c:156,17'
          Dst:             ovs_strerror
        - Src:             'lib/fatal-signal.c:156,17'
          Dst:             vlog_fatal
        - Src:             'lib/fatal-signal.c:164,9'
          Dst:             atexit
        - Src:             'lib/fatal-signal.c:164,9'
          Dst:             fatal_signal_atexit_handler
    - functionName:    fatal_signal_remove_file_to_unlink
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_signal_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sset_find_and_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fatal-signal.c:470,5'
          Dst:             fatal_signal_init
        - Src:             'lib/fatal-signal.c:472,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fatal-signal.c:473,5'
          Dst:             sset_find_and_delete
        - Src:             'lib/fatal-signal.c:474,5'
          Dst:             ovs_mutex_unlock
    - functionName:    fatal_signal_handler
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig_nr
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ignore
        - raise
        - send_backtrace_to_monitor
        - signal
        - write
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:330,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:330,9'
              BranchSideFuncs:
                - signal
                - send_backtrace_to_monitor
                - raise
                - write
                - ignore
            - BranchSide:      'lib/fatal-signal.c:331,16'
              BranchSideFuncs:
                - signal
                - send_backtrace_to_monitor
                - raise
                - write
                - ignore
      Callsites:
        - Src:             'lib/fatal-signal.c:331,9'
          Dst:             signal
        - Src:             'lib/fatal-signal.c:332,9'
          Dst:             send_backtrace_to_monitor
        - Src:             'lib/fatal-signal.c:333,9'
          Dst:             raise
        - Src:             'lib/fatal-signal.c:335,12'
          Dst:             write
        - Src:             'lib/fatal-signal.c:335,5'
          Dst:             ignore
    - functionName:    signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fatal_signal_atexit_handler
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - call_hooks
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:407,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:407,5'
              BranchSideFuncs:
                - call_hooks
            - BranchSide:      'lib/fatal-signal.c:407,5'
              BranchSideFuncs:
                - call_hooks
      Callsites:
        - Src:             'lib/fatal-signal.c:407,5'
          Dst:             call_hooks
    - functionName:    atexit
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    call_hooks
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - sig_nr
      BBCount:         16
      ICount:          80
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:414,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:414,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/fatal-signal.c:417,17'
              BranchSideFuncs: []
        - Branch String:   'lib/fatal-signal.c:419,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:420,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/fatal-signal.c:425,5'
              BranchSideFuncs: []
        - Branch String:   'lib/fatal-signal.c:421,24'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:421,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/fatal-signal.c:422,17'
              BranchSideFuncs: []
        - Branch String:   'lib/fatal-signal.c:421,17'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:422,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/fatal-signal.c:424,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    send_backtrace_to_monitor
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - backtrace_capture
        - backtrace_symbols_fd
        - ignore
        - vlog_direct_write_to_log_file_unsafe
        - vlog_get_log_file_fd_unsafe
        - write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:295,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:293,22'
              BranchSideFuncs:
                - backtrace_capture
                - vlog_get_log_file_fd_unsafe
                - vlog_direct_write_to_log_file_unsafe
                - backtrace_symbols_fd
                - write
                - ignore
            - BranchSide:      'lib/fatal-signal.c:295,5'
              BranchSideFuncs:
                - backtrace_capture
                - vlog_get_log_file_fd_unsafe
                - vlog_direct_write_to_log_file_unsafe
                - backtrace_symbols_fd
                - write
                - ignore
        - Branch String:   'lib/fatal-signal.c:297,17'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:297,20'
              BranchSideFuncs:
                - vlog_get_log_file_fd_unsafe
                - vlog_direct_write_to_log_file_unsafe
                - backtrace_symbols_fd
                - write
                - ignore
            - BranchSide:      'lib/fatal-signal.c:300,22'
              BranchSideFuncs:
                - vlog_get_log_file_fd_unsafe
                - vlog_direct_write_to_log_file_unsafe
                - backtrace_symbols_fd
        - Branch String:   'lib/fatal-signal.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:298,22'
              BranchSideFuncs:
                - write
                - ignore
            - BranchSide:      'lib/fatal-signal.c:300,22'
              BranchSideFuncs:
                - vlog_get_log_file_fd_unsafe
                - vlog_direct_write_to_log_file_unsafe
                - backtrace_symbols_fd
        - Branch String:   'lib/fatal-signal.c:302,13'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:303,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/fatal-signal.c:306,9'
              BranchSideFuncs:
                - vlog_direct_write_to_log_file_unsafe
                - backtrace_symbols_fd
      Callsites:
        - Src:             'lib/fatal-signal.c:295,5'
          Dst:             backtrace_capture
        - Src:             'lib/fatal-signal.c:298,16'
          Dst:             write
        - Src:             'lib/fatal-signal.c:298,9'
          Dst:             ignore
        - Src:             'lib/fatal-signal.c:300,22'
          Dst:             vlog_get_log_file_fd_unsafe
        - Src:             'lib/fatal-signal.c:306,9'
          Dst:             vlog_direct_write_to_log_file_unsafe
        - Src:             'lib/fatal-signal.c:307,9'
          Dst:             backtrace_symbols_fd
    - functionName:    backtrace_symbols_fd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cancel_files
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_clear
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fatal-signal.c:509,5'
          Dst:             sset_clear
    - functionName:    unlink_files
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - do_unlink_files
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fatal-signal.c:503,5'
          Dst:             do_unlink_files
    - functionName:    fatal_signal_add_file_to_unlink
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cancel_files
        - fatal_signal_add_hook
        - fatal_signal_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sset_add
        - unlink_files
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:456,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:456,9'
              BranchSideFuncs:
                - sset_add
                - ovs_mutex_unlock
            - BranchSide:      'lib/fatal-signal.c:457,20'
              BranchSideFuncs:
                - fatal_signal_add_hook
                - sset_add
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/fatal-signal.c:453,5'
          Dst:             fatal_signal_init
        - Src:             'lib/fatal-signal.c:455,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fatal-signal.c:458,9'
          Dst:             fatal_signal_add_hook
        - Src:             'lib/fatal-signal.c:458,9'
          Dst:             unlink_files
        - Src:             'lib/fatal-signal.c:458,9'
          Dst:             cancel_files
        - Src:             'lib/fatal-signal.c:461,5'
          Dst:             sset_add
        - Src:             'lib/fatal-signal.c:462,5'
          Dst:             ovs_mutex_unlock
    - functionName:    fatal_signal_add_hook
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - hook_cb
        - cancel_cb
        - aux
        - run_at_exit
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_signal_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fatal-signal.c:186,5'
          Dst:             fatal_signal_init
        - Src:             'lib/fatal-signal.c:188,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fatal-signal.c:195,5'
          Dst:             ovs_mutex_unlock
    - functionName:    fatal_ignore_sigpipe
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - signal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:400,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:400,5'
              BranchSideFuncs:
                - signal
            - BranchSide:      'lib/fatal-signal.c:400,5'
              BranchSideFuncs:
                - signal
      Callsites:
        - Src:             'lib/fatal-signal.c:400,5'
          Dst:             signal
    - functionName:    fatal_signal_wait
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fatal_signal_init
        - poll_fd_wait_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:388,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:388,5'
              BranchSideFuncs:
                - fatal_signal_init
                - poll_fd_wait_at
            - BranchSide:      'lib/fatal-signal.c:388,5'
              BranchSideFuncs:
                - fatal_signal_init
                - poll_fd_wait_at
      Callsites:
        - Src:             'lib/fatal-signal.c:388,5'
          Dst:             fatal_signal_init
        - Src:             'lib/fatal-signal.c:392,5'
          Dst:             poll_fd_wait_at
    - functionName:    fatal_signal_run
      functionSourceFile: '/src/openvswitch/lib/fatal-signal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - call_hooks
        - fatal_signal_init
        - fflush
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - raise
        - signal
        - signal_name
        - vlog
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/fatal-signal.c:358,5'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:356,18'
              BranchSideFuncs:
                - fatal_signal_init
                - ovs_mutex_lock_at
                - call_hooks
                - fflush
                - signal
                - raise
                - ovs_mutex_unlock
                - abort
                - signal_name
                - vlog
            - BranchSide:      'lib/fatal-signal.c:358,5'
              BranchSideFuncs:
                - fatal_signal_init
                - ovs_mutex_lock_at
                - call_hooks
                - fflush
                - signal
                - raise
                - ovs_mutex_unlock
                - abort
                - signal_name
                - vlog
        - Branch String:   'lib/fatal-signal.c:361,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:364,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - call_hooks
                - fflush
                - signal
                - raise
                - ovs_mutex_unlock
                - abort
                - signal_name
                - vlog
            - BranchSide:      'lib/fatal-signal.c:383,1'
              BranchSideFuncs: []
        - Branch String:   'lib/fatal-signal.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/fatal-signal.c:367,9'
              BranchSideFuncs:
                - signal_name
                - vlog
                - call_hooks
                - fflush
                - signal
                - raise
                - ovs_mutex_unlock
                - abort
            - BranchSide:      'lib/fatal-signal.c:372,20'
              BranchSideFuncs:
                - call_hooks
                - fflush
                - signal
                - raise
                - ovs_mutex_unlock
                - abort
      Callsites:
        - Src:             'lib/fatal-signal.c:358,5'
          Dst:             fatal_signal_init
        - Src:             'lib/fatal-signal.c:364,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fatal-signal.c:367,9'
          Dst:             signal_name
        - Src:             'lib/fatal-signal.c:367,9'
          Dst:             vlog
        - Src:             'lib/fatal-signal.c:372,9'
          Dst:             call_hooks
        - Src:             'lib/fatal-signal.c:373,9'
          Dst:             fflush
        - Src:             'lib/fatal-signal.c:377,9'
          Dst:             signal
        - Src:             'lib/fatal-signal.c:378,9'
          Dst:             raise
        - Src:             'lib/fatal-signal.c:380,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/fatal-signal.c:381,9'
          Dst:             abort
    - functionName:    fflush
      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:    ovs_list_moved
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - orig
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:230,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:231,23'
              BranchSideFuncs:
                - ovs_list_init.10649
            - BranchSide:      './include/openvswitch/list.h:233,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/list.h:231,9'
          Dst:             ovs_list_init
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_move
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_moved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:244,5'
          Dst:             ovs_list_moved
    - functionName:    guarded_list_pop_all
      functionSourceFile: '/src/openvswitch/lib/guarded-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elements
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_init
        - ovs_list_move
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/guarded-list.c:88,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/guarded-list.c:89,5'
          Dst:             ovs_list_move
        - Src:             'lib/guarded-list.c:92,5'
          Dst:             ovs_list_init
        - Src:             'lib/guarded-list.c:94,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    guarded_list_pop_front
      functionSourceFile: '/src/openvswitch/lib/guarded-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_pop_front
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/guarded-list.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/guarded-list.c:74,9'
              BranchSideFuncs:
                - ovs_list_pop_front.10656
                - ovs_mutex_unlock
            - BranchSide:      'lib/guarded-list.c:75,36'
              BranchSideFuncs:
                - ovs_list_pop_front.10656
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/guarded-list.c:73,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/guarded-list.c:75,16'
          Dst:             ovs_list_pop_front
        - Src:             'lib/guarded-list.c:78,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    guarded_list_push_back
      functionSourceFile: '/src/openvswitch/lib/guarded-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - node
        - max
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_push_back
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/guarded-list.c:59,9'
          Branch Sides:
            - BranchSide:      'lib/guarded-list.c:59,9'
              BranchSideFuncs:
                - ovs_list_push_back.10658
                - ovs_mutex_unlock
            - BranchSide:      'lib/guarded-list.c:60,29'
              BranchSideFuncs:
                - ovs_list_push_back.10658
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/guarded-list.c:58,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/guarded-list.c:60,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/guarded-list.c:63,5'
          Dst:             ovs_mutex_unlock
    - functionName:    guarded_list_is_empty
      functionSourceFile: '/src/openvswitch/lib/guarded-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/guarded-list.c:40,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/guarded-list.c:42,5'
          Dst:             ovs_mutex_unlock
    - functionName:    guarded_list_destroy
      functionSourceFile: '/src/openvswitch/lib/guarded-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/guarded-list.c:32,5'
          Dst:             ovs_mutex_destroy
    - functionName:    guarded_list_init
      functionSourceFile: '/src/openvswitch/lib/guarded-list.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_init
        - ovs_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/guarded-list.c:24,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/guarded-list.c:25,5'
          Dst:             ovs_list_init
    - functionName:    init_this_module_hmap
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/hmap.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/hmap.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_pathological_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:28,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hmap.c:28,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hmap.c:28,1'
          Dst:             coverage_counter_register
    - functionName:    hmap_expand_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:29,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hmap.c:29,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hmap.c:29,1'
          Dst:             coverage_counter_register
    - functionName:    hmap_shrink_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:30,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hmap.c:30,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hmap.c:30,1'
          Dst:             coverage_counter_register
    - functionName:    hmap_reserve_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:31,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hmap.c:31,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hmap.c:31,1'
          Dst:             coverage_counter_register
    - functionName:    hmap_reserve_count
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_reserve_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:31,1'
              BranchSideFuncs:
                - counter_hmap_reserve_get
            - BranchSide:      'lib/hmap.c:31,1'
              BranchSideFuncs:
                - counter_hmap_reserve_get
      Callsites:
        - Src:             'lib/hmap.c:31,1'
          Dst:             counter_hmap_reserve_get
    - functionName:    counter_hmap_reserve_get
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_reserve_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hmap.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:31,1'
              BranchSideFuncs:
                - counter_hmap_reserve_get_unsafe
            - BranchSide:      'lib/hmap.c:31,1'
              BranchSideFuncs:
                - counter_hmap_reserve_get_unsafe
      Callsites:
        - Src:             'lib/hmap.c:31,1'
          Dst:             counter_hmap_reserve_get_unsafe
    - functionName:    counter_hmap_reserve_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_shrink_count
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_shrink_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:30,1'
              BranchSideFuncs:
                - counter_hmap_shrink_get
            - BranchSide:      'lib/hmap.c:30,1'
              BranchSideFuncs:
                - counter_hmap_shrink_get
      Callsites:
        - Src:             'lib/hmap.c:30,1'
          Dst:             counter_hmap_shrink_get
    - functionName:    counter_hmap_shrink_get
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_shrink_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hmap.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:30,1'
              BranchSideFuncs:
                - counter_hmap_shrink_get_unsafe
            - BranchSide:      'lib/hmap.c:30,1'
              BranchSideFuncs:
                - counter_hmap_shrink_get_unsafe
      Callsites:
        - Src:             'lib/hmap.c:30,1'
          Dst:             counter_hmap_shrink_get_unsafe
    - functionName:    counter_hmap_shrink_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_expand_count
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_expand_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:29,1'
              BranchSideFuncs:
                - counter_hmap_expand_get
            - BranchSide:      'lib/hmap.c:29,1'
              BranchSideFuncs:
                - counter_hmap_expand_get
      Callsites:
        - Src:             'lib/hmap.c:29,1'
          Dst:             counter_hmap_expand_get
    - functionName:    counter_hmap_expand_get
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_expand_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hmap.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:29,1'
              BranchSideFuncs:
                - counter_hmap_expand_get_unsafe
            - BranchSide:      'lib/hmap.c:29,1'
              BranchSideFuncs:
                - counter_hmap_expand_get_unsafe
      Callsites:
        - Src:             'lib/hmap.c:29,1'
          Dst:             counter_hmap_expand_get_unsafe
    - functionName:    counter_hmap_expand_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_pathological_count
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_pathological_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:28,1'
              BranchSideFuncs:
                - counter_hmap_pathological_get
            - BranchSide:      'lib/hmap.c:28,1'
              BranchSideFuncs:
                - counter_hmap_pathological_get
      Callsites:
        - Src:             'lib/hmap.c:28,1'
          Dst:             counter_hmap_pathological_get
    - functionName:    counter_hmap_pathological_get
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_pathological_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hmap.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:28,1'
              BranchSideFuncs:
                - counter_hmap_pathological_get_unsafe
            - BranchSide:      'lib/hmap.c:28,1'
              BranchSideFuncs:
                - counter_hmap_pathological_get_unsafe
      Callsites:
        - Src:             'lib/hmap.c:28,1'
          Dst:             counter_hmap_pathological_get_unsafe
    - functionName:    counter_hmap_pathological_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_pathological_add
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_pathological_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmap.c:28,1'
          Dst:             counter_hmap_pathological_get
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_contains
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first_in_bucket
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hmap.c:304,5'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:305,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:310,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hmap.c:305,13'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:306,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:308,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hmap.c:304,14'
          Dst:             hmap_first_in_bucket
    - functionName:    hmap_at_position
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - pos
      BBCount:         15
      ICount:          135
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/hmap.c:273,5'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:277,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:293,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hmap.c:277,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:290,16'
              BranchSideFuncs: []
        - Branch String:   'lib/hmap.c:279,17'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:280,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:289,9'
              BranchSideFuncs: []
        - Branch String:   'lib/hmap.c:280,21'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:281,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:284,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    random_range
      functionSourceFile: '/src/openvswitch/lib/random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/random.h:33,12'
          Dst:             random_uint32
    - functionName:    hmap_random_node
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - random_range
        - random_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hmap.c:238,13'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:236,5'
              BranchSideFuncs:
                - random_range
            - BranchSide:      'lib/hmap.c:239,13'
              BranchSideFuncs:
                - random_range
        - Branch String:   'lib/hmap.c:245,5'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:246,10'
              BranchSideFuncs:
                - random_range
            - BranchSide:      'lib/hmap.c:250,22'
              BranchSideFuncs:
                - random_range
        - Branch String:   'lib/hmap.c:251,5'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:254,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hmap.c:237,32'
          Dst:             random_uint32
        - Src:             'lib/hmap.c:250,9'
          Dst:             random_range
    - functionName:    hmap_node_moved
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - old_node
        - node
      BBCount:         4
      ICount:          47
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:218,5'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:219,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:221,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_reserve_add
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_reserve_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmap.c:31,1'
          Dst:             counter_hmap_reserve_get
    - functionName:    hmap_reserve_at
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - n
        - where
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_mask
        - hmap_reserve_add
        - resize
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/hmap.c:205,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:205,9'
              BranchSideFuncs:
                - hmap_reserve_add
                - resize
            - BranchSide:      'lib/hmap.c:206,9'
              BranchSideFuncs:
                - hmap_reserve_add
                - resize
      Callsites:
        - Src:             'lib/hmap.c:204,23'
          Dst:             calc_mask
        - Src:             'lib/hmap.c:206,9'
          Dst:             hmap_reserve_add
        - Src:             'lib/hmap.c:207,9'
          Dst:             resize
    - functionName:    calc_mask
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - capacity
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resize
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - new_mask
        - where
      BBCount:         35
      ICount:          231
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - hmap_destroy
        - hmap_init
        - hmap_insert_fast
        - hmap_pathological_add
        - hmap_swap
        - is_pow2
        - vlog_rate_limit
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/hmap.c:99,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:100,54'
              BranchSideFuncs:
                - xmalloc
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
            - BranchSide:      'lib/hmap.c:106,9'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
        - Branch String:   'lib/hmap.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:103,17'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
            - BranchSide:      'lib/hmap.c:105,5'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
        - Branch String:   'lib/hmap.c:109,5'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:111,13'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
            - BranchSide:      'lib/hmap.c:127,15'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
        - Branch String:   'lib/hmap.c:112,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:113,20'
              BranchSideFuncs:
                - hmap_insert_fast.10753
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
            - BranchSide:      'lib/hmap.c:117,13'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
        - Branch String:   'lib/hmap.c:117,13'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:118,26'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
            - BranchSide:      'lib/hmap.c:126,5'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
        - Branch String:   'lib/hmap.c:119,17'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:120,33'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
            - BranchSide:      'lib/hmap.c:122,24'
              BranchSideFuncs:
                - hmap_swap
                - hmap_destroy
                - hmap_pathological_add
                - vlog_rate_limit
                - hmap_insert_fast.10753
        - Branch String:   'lib/hmap.c:130,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:130,9'
              BranchSideFuncs:
                - hmap_pathological_add
                - vlog_rate_limit
            - BranchSide:      'lib/hmap.c:132,9'
              BranchSideFuncs:
                - hmap_pathological_add
                - vlog_rate_limit
        - Branch String:   'lib/hmap.c:133,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:133,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/hmap.c:141,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hmap.c:96,5'
          Dst:             is_pow2
        - Src:             'lib/hmap.c:98,5'
          Dst:             hmap_init
        - Src:             'lib/hmap.c:100,23'
          Dst:             xmalloc
        - Src:             'lib/hmap.c:114,13'
          Dst:             hmap_insert_fast
        - Src:             'lib/hmap.c:127,5'
          Dst:             hmap_swap
        - Src:             'lib/hmap.c:128,5'
          Dst:             hmap_destroy
        - Src:             'lib/hmap.c:132,9'
          Dst:             hmap_pathological_add
        - Src:             'lib/hmap.c:133,9'
          Dst:             vlog_rate_limit
    - functionName:    hmap_init
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_swap
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_moved
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmap.c:76,5'
          Dst:             hmap_moved
        - Src:             'lib/hmap.c:77,5'
          Dst:             hmap_moved
    - functionName:    hmap_destroy
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    39
      BranchProfiles:
        - Branch String:   'lib/hmap.c:48,14'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:48,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/hmap.c:48,14'
              BranchSideFuncs: []
        - Branch String:   'lib/hmap.c:48,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:48,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/hmap.c:49,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    hmap_moved
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/hmap.c:85,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:85,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:86,26'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_shrink_add
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_shrink_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmap.c:30,1'
          Dst:             counter_hmap_shrink_get
    - functionName:    hmap_shrink_at
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - where
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_mask
        - hmap_shrink_add
        - resize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hmap.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:188,9'
              BranchSideFuncs:
                - hmap_shrink_add
                - resize
            - BranchSide:      'lib/hmap.c:189,9'
              BranchSideFuncs:
                - hmap_shrink_add
                - resize
      Callsites:
        - Src:             'lib/hmap.c:187,23'
          Dst:             calc_mask
        - Src:             'lib/hmap.c:189,9'
          Dst:             hmap_shrink_add
        - Src:             'lib/hmap.c:190,9'
          Dst:             resize
    - functionName:    hmap_expand_add
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hmap_expand_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmap.c:29,1'
          Dst:             counter_hmap_expand_get
    - functionName:    hmap_expand_at
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - where
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calc_mask
        - hmap_expand_add
        - resize
      functionUses:    32
      BranchProfiles:
        - Branch String:   'lib/hmap.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:173,9'
              BranchSideFuncs:
                - hmap_expand_add
                - resize
            - BranchSide:      'lib/hmap.c:174,9'
              BranchSideFuncs:
                - hmap_expand_add
                - resize
      Callsites:
        - Src:             'lib/hmap.c:172,23'
          Dst:             calc_mask
        - Src:             'lib/hmap.c:174,9'
          Dst:             hmap_expand_add
        - Src:             'lib/hmap.c:175,9'
          Dst:             resize
    - functionName:    hmap_clear
      functionSourceFile: '/src/openvswitch/lib/hmap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmap.c:63,9'
          Branch Sides:
            - BranchSide:      'lib/hmap.c:63,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmap.c:64,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.10856
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.10856
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmapx_equals
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - hmapx_count
        - hmapx_find__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:184,9'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmapx.c:188,5'
              BranchSideFuncs:
                - hmap_first.10867
                - hmapx_find__
                - hmap_next.10868
        - Branch String:   'lib/hmapx.c:188,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:188,5'
              BranchSideFuncs:
                - hmapx_find__
                - hmap_next.10868
            - BranchSide:      'lib/hmapx.c:188,5'
              BranchSideFuncs:
                - hmapx_find__
                - hmap_next.10868
        - Branch String:   'lib/hmapx.c:188,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:189,27'
              BranchSideFuncs:
                - hmapx_find__
                - hmap_next.10868
            - BranchSide:      'lib/hmapx.c:194,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hmapx.c:189,13'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:190,13'
              BranchSideFuncs:
                - hmap_next.10868
                - hmapx_find__
            - BranchSide:      'lib/hmapx.c:192,5'
              BranchSideFuncs:
                - hmap_next.10868
                - hmapx_find__
      Callsites:
        - Src:             'lib/hmapx.c:184,9'
          Dst:             hmapx_count
        - Src:             'lib/hmapx.c:184,27'
          Dst:             hmapx_count
        - Src:             'lib/hmapx.c:188,5'
          Dst:             hmap_first
        - Src:             'lib/hmapx.c:189,14'
          Dst:             hmapx_find__
        - Src:             'lib/hmapx.c:188,5'
          Dst:             hmap_next
    - functionName:    hmapx_count
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:103,12'
          Dst:             hmap_count
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmapx_find__
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - data
        - hash
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_in_bucket
        - hmap_next_in_bucket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:28,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:28,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.10854
            - BranchSide:      'lib/hmapx.c:28,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.10854
        - Branch String:   'lib/hmapx.c:28,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:29,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.10854
            - BranchSide:      'lib/hmapx.c:33,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hmapx.c:29,13'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:30,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmapx.c:32,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.10854
      Callsites:
        - Src:             'lib/hmapx.c:28,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/hmapx.c:28,5'
          Dst:             hmap_next_in_bucket
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.10866
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmapx_contains
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - data
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmapx_find
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:175,12'
          Dst:             hmapx_find
    - functionName:    hmapx_find
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - data
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_pointer
        - hmapx_find__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:168,36'
          Dst:             hash_pointer
        - Src:             'lib/hmapx.c:168,12'
          Dst:             hmapx_find__
    - functionName:    hash_pointer
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:149,12'
          Dst:             hash_int
    - functionName:    hmapx_find_and_delete_assert
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmapx_find_and_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:160,5'
          Dst:             hmapx_find_and_delete
    - functionName:    hmapx_find_and_delete
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - data
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmapx_delete
        - hmapx_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:149,9'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:149,9'
              BranchSideFuncs:
                - hmapx_delete
            - BranchSide:      'lib/hmapx.c:150,22'
              BranchSideFuncs:
                - hmapx_delete
      Callsites:
        - Src:             'lib/hmapx.c:148,31'
          Dst:             hmapx_find
        - Src:             'lib/hmapx.c:150,9'
          Dst:             hmapx_delete
    - functionName:    hmapx_delete
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - node
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:139,5'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmapx_add_assert
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmapx_add
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:121,5'
          Dst:             hmapx_add
    - functionName:    hmapx_add
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - data
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_pointer
        - hmapx_add__
        - hmapx_find__
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:112,13'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/hmapx.c:114,27'
              BranchSideFuncs:
                - hmapx_add__
      Callsites:
        - Src:             'lib/hmapx.c:111,21'
          Dst:             hash_pointer
        - Src:             'lib/hmapx.c:112,13'
          Dst:             hmapx_find__
        - Src:             'lib/hmapx.c:114,15'
          Dst:             hmapx_add__
    - functionName:    hmapx_add__
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - data
        - hash
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:39,31'
          Dst:             xmalloc
        - Src:             'lib/hmapx.c:41,5'
          Dst:             hmap_insert_at
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmapx_is_empty
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:96,12'
          Dst:             hmap_is_empty
    - functionName:    hmapx_moved
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_moved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:88,5'
          Dst:             hmap_moved
    - functionName:    hmapx_swap
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_swap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:80,5'
          Dst:             hmap_swap
    - functionName:    hmapx_clone
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - orig
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_reserve_at
        - hmapx_add__
        - hmapx_count
        - hmapx_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:71,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:71,5'
              BranchSideFuncs:
                - hmapx_add__
                - hmap_next.10868
            - BranchSide:      'lib/hmapx.c:71,5'
              BranchSideFuncs:
                - hmapx_add__
                - hmap_next.10868
        - Branch String:   'lib/hmapx.c:71,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:72,21'
              BranchSideFuncs:
                - hmapx_add__
                - hmap_next.10868
            - BranchSide:      'lib/hmapx.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hmapx.c:68,5'
          Dst:             hmapx_init
        - Src:             'lib/hmapx.c:69,5'
          Dst:             hmapx_count
        - Src:             'lib/hmapx.c:69,5'
          Dst:             hmap_reserve_at
        - Src:             'lib/hmapx.c:71,5'
          Dst:             hmap_first
        - Src:             'lib/hmapx.c:72,9'
          Dst:             hmapx_add__
        - Src:             'lib/hmapx.c:71,5'
          Dst:             hmap_next
    - functionName:    hmapx_init
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hmapx.c:49,5'
          Dst:             hmap_init
    - functionName:    hmapx_clear
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmapx_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:130,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:130,5'
              BranchSideFuncs:
                - hmap_next.10868
                - hmapx_delete
            - BranchSide:      'lib/hmapx.c:130,5'
              BranchSideFuncs:
                - hmapx_delete
                - hmap_next.10868
        - Branch String:   'lib/hmapx.c:130,5'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:131,22'
              BranchSideFuncs:
                - hmapx_delete
                - hmap_next.10868
            - BranchSide:      'lib/hmapx.c:133,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hmapx.c:130,5'
          Dst:             hmap_first
        - Src:             'lib/hmapx.c:130,5'
          Dst:             hmap_next
        - Src:             'lib/hmapx.c:131,9'
          Dst:             hmapx_delete
    - functionName:    hmapx_destroy
      functionSourceFile: '/src/openvswitch/lib/hmapx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - hmapx_clear
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/hmapx.c:56,9'
          Branch Sides:
            - BranchSide:      'lib/hmapx.c:56,9'
              BranchSideFuncs:
                - hmapx_clear
                - hmap_destroy
            - BranchSide:      'lib/hmapx.c:57,21'
              BranchSideFuncs:
                - hmapx_clear
                - hmap_destroy
      Callsites:
        - Src:             'lib/hmapx.c:57,9'
          Dst:             hmapx_clear
        - Src:             'lib/hmapx.c:58,9'
          Dst:             hmap_destroy
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.10930
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.10930
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.10938
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.10938
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.10938
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    id_pool_free_id
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pool
        - id
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_remove
        - id_pool_find
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/id-pool.c:147,26'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:147,30'
              BranchSideFuncs:
                - id_pool_find
                - hmap_remove.10938
                - free
            - BranchSide:      'lib/id-pool.c:147,26'
              BranchSideFuncs: []
        - Branch String:   'lib/id-pool.c:147,9'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:147,9'
              BranchSideFuncs:
                - id_pool_find
                - hmap_remove.10938
                - free
            - BranchSide:      'lib/id-pool.c:148,32'
              BranchSideFuncs:
                - id_pool_find
                - hmap_remove.10938
                - free
        - Branch String:   'lib/id-pool.c:149,13'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:150,26'
              BranchSideFuncs:
                - hmap_remove.10938
                - free
            - BranchSide:      'lib/id-pool.c:156,5'
              BranchSideFuncs: []
        - Branch String:   'lib/id-pool.c:151,17'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:152,38'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/id-pool.c:154,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/id-pool.c:148,19'
          Dst:             id_pool_find
        - Src:             'lib/id-pool.c:150,13'
          Dst:             hmap_remove
    - functionName:    id_pool_find
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pool
        - id
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/id-pool.c:88,5'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:88,5'
              BranchSideFuncs:
                - hmap_next_with_hash.10927
            - BranchSide:      'lib/id-pool.c:88,5'
              BranchSideFuncs:
                - hmap_next_with_hash.10927
        - Branch String:   'lib/id-pool.c:88,5'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:89,13'
              BranchSideFuncs:
                - hmap_next_with_hash.10927
            - BranchSide:      'lib/id-pool.c:93,5'
              BranchSideFuncs: []
        - Branch String:   'lib/id-pool.c:89,13'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-pool.c:92,5'
              BranchSideFuncs:
                - hmap_next_with_hash.10927
      Callsites:
        - Src:             'lib/id-pool.c:87,12'
          Dst:             hash_int
        - Src:             'lib/id-pool.c:88,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/id-pool.c:88,5'
          Dst:             hmap_next_with_hash
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    id_pool_alloc_id
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - id_
      BBCount:         18
      ICount:          125
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - id_pool_add
        - id_pool_find
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/id-pool.c:112,9'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-pool.c:116,24'
              BranchSideFuncs:
                - id_pool_find
                - id_pool_add
                - id_pool_find
        - Branch String:   'lib/id-pool.c:116,9'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:117,14'
              BranchSideFuncs:
                - id_pool_find
                - id_pool_add
            - BranchSide:      'lib/id-pool.c:121,14'
              BranchSideFuncs:
                - id_pool_find
                - id_pool_add
        - Branch String:   'lib/id-pool.c:121,5'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:122,27'
              BranchSideFuncs:
                - id_pool_find
                - id_pool_add
            - BranchSide:      'lib/id-pool.c:128,5'
              BranchSideFuncs: []
        - Branch String:   'lib/id-pool.c:122,13'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:123,13'
              BranchSideFuncs:
                - id_pool_find
                - id_pool_add
            - BranchSide:      'lib/id-pool.c:125,5'
              BranchSideFuncs:
                - id_pool_find
                - id_pool_add
        - Branch String:   'lib/id-pool.c:133,9'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:134,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-pool.c:136,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/id-pool.c:116,11'
          Dst:             id_pool_find
        - Src:             'lib/id-pool.c:122,14'
          Dst:             id_pool_find
        - Src:             'lib/id-pool.c:131,5'
          Dst:             id_pool_add
    - functionName:    id_pool_add
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pool
        - id
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - hmap_insert_at
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/id-pool.c:99,31'
          Dst:             xmalloc
        - Src:             'lib/id-pool.c:103,12'
          Dst:             hash_int
        - Src:             'lib/id-pool.c:104,5'
          Dst:             hmap_insert_at
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    id_pool_uninit
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - hmap_pop_helper__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/id-pool.c:74,5'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:74,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - hmap_pop_helper__.10937
            - BranchSide:      'lib/id-pool.c:74,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - hmap_pop_helper__.10937
        - Branch String:   'lib/id-pool.c:74,5'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:75,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.10937
                - hmap_destroy
            - BranchSide:      'lib/id-pool.c:78,19'
              BranchSideFuncs:
                - hmap_destroy
      Callsites:
        - Src:             'lib/id-pool.c:74,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/id-pool.c:78,5'
          Dst:             hmap_destroy
    - functionName:    id_pool_destroy
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - id_pool_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/id-pool.c:54,9'
          Branch Sides:
            - BranchSide:      'lib/id-pool.c:54,9'
              BranchSideFuncs:
                - id_pool_uninit
                - free
            - BranchSide:      'lib/id-pool.c:55,24'
              BranchSideFuncs:
                - id_pool_uninit
                - free
      Callsites:
        - Src:             'lib/id-pool.c:55,9'
          Dst:             id_pool_uninit
    - functionName:    id_pool_init
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pool
        - base
        - n_ids
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/id-pool.c:66,5'
          Dst:             hmap_init
    - functionName:    id_pool_create
      functionSourceFile: '/src/openvswitch/lib/id-pool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - base
        - n_ids
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - id_pool_init
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/id-pool.c:45,12'
          Dst:             xmalloc
        - Src:             'lib/id-pool.c:46,5'
          Dst:             id_pool_init
    - functionName:    json_serialize_object_member
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1844
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - i
        - node
        - s
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - indent_line
        - json_serialize
        - json_serialize_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1833,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1834,21'
              BranchSideFuncs:
                - ds_put_char.11156
                - indent_line
                - json_serialize_string
                - ds_put_char.11156
                - json_serialize
                - ds_put_char.11156
            - BranchSide:      'lib/json.c:1838,27'
              BranchSideFuncs:
                - json_serialize_string
                - ds_put_char.11156
                - json_serialize
                - ds_put_char.11156
        - Branch String:   'lib/json.c:1840,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1840,9'
              BranchSideFuncs:
                - ds_put_char.11156
                - json_serialize
            - BranchSide:      'lib/json.c:1841,21'
              BranchSideFuncs:
                - ds_put_char.11156
                - json_serialize
      Callsites:
        - Src:             'lib/json.c:1834,9'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1835,9'
          Dst:             indent_line
        - Src:             'lib/json.c:1838,5'
          Dst:             json_serialize_string
        - Src:             'lib/json.c:1839,5'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1841,9'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1843,5'
          Dst:             json_serialize
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    19
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    indent_line
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1825
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_char_multiple
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/json.c:1821,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1821,9'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_char_multiple
            - BranchSide:      'lib/json.c:1822,21'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_char_multiple
      Callsites:
        - Src:             'lib/json.c:1822,9'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1823,9'
          Dst:             ds_put_char_multiple
    - functionName:    json_serialize_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - ds
      BBCount:         23
      ICount:          139
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_buffer
        - ds_put_char
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1960,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1961,13'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
            - BranchSide:      'lib/json.c:1975,9'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
        - Branch String:   'lib/json.c:1961,22'
          Branch Sides:
            - BranchSide:      'lib/json.c:1961,25'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
            - BranchSide:      'lib/json.c:1964,17'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
        - Branch String:   'lib/json.c:1961,34'
          Branch Sides:
            - BranchSide:      'lib/json.c:1961,37'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
            - BranchSide:      'lib/json.c:1964,17'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
        - Branch String:   'lib/json.c:1961,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1962,18'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
            - BranchSide:      'lib/json.c:1964,17'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
        - Branch String:   'lib/json.c:1964,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:1965,31'
              BranchSideFuncs:
                - ds_put_buffer
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_char.11156
            - BranchSide:      'lib/json.c:1968,21'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_buffer
                - ds_put_char.11156
        - Branch String:   'lib/json.c:1970,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:0,0'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_buffer
            - BranchSide:      'lib/json.c:1971,29'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_buffer
                - ds_put_buffer
        - Branch String:   'lib/json.c:1975,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1975,9'
              BranchSideFuncs:
                - ds_put_buffer
                - ds_put_char.11156
            - BranchSide:      'lib/json.c:1976,23'
              BranchSideFuncs:
                - ds_put_buffer
                - ds_put_char.11156
      Callsites:
        - Src:             'lib/json.c:1957,5'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1965,17'
          Dst:             ds_put_buffer
        - Src:             'lib/json.c:1971,17'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1976,9'
          Dst:             ds_put_buffer
        - Src:             'lib/json.c:1978,5'
          Dst:             ds_put_char
    - functionName:    json_serialize
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1816
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - s
      BBCount:         16
      ICount:          107
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - ds_put_cstr
        - ds_put_format
        - json_serialize_array
        - json_serialize_object
        - json_serialize_string
        - json_serialized_object
        - json_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/json.c:1775,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1777,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1781,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1785,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1789,31'
              BranchSideFuncs:
                - json_serialize_object
            - BranchSide:      'lib/json.c:1793,30'
              BranchSideFuncs:
                - json_serialize_array
            - BranchSide:      'lib/json.c:1797,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/json.c:1801,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/json.c:1805,43'
              BranchSideFuncs:
                - json_string
                - json_serialize_string
            - BranchSide:      'lib/json.c:1809,21'
              BranchSideFuncs:
                - json_serialized_object
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1812,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/json.c:1814,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/json.c:1777,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1781,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1785,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1789,9'
          Dst:             json_serialize_object
        - Src:             'lib/json.c:1793,9'
          Dst:             json_serialize_array
        - Src:             'lib/json.c:1797,9'
          Dst:             ds_put_format
        - Src:             'lib/json.c:1801,9'
          Dst:             ds_put_format
        - Src:             'lib/json.c:1805,31'
          Dst:             json_string
        - Src:             'lib/json.c:1805,9'
          Dst:             json_serialize_string
        - Src:             'lib/json.c:1809,25'
          Dst:             json_serialized_object
        - Src:             'lib/json.c:1809,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1814,9'
          Dst:             abort
    - functionName:    json_serialize_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1882
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
        - s
      BBCount:         20
      ICount:          153
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cooperative_multitasking_yield_at
        - ds_put_char
        - hmap_first
        - hmap_next
        - indent_line
        - json_serialize_object_member
        - shash_count
        - shash_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:1856,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1857,9'
              BranchSideFuncs:
                - cooperative_multitasking_yield_at
                - hmap_first.11170
                - ds_put_char.11156
                - json_serialize_object_member
                - hmap_next.11171
                - shash_sort
                - shash_count
                - free
                - json_serialize_object_member
            - BranchSide:      'lib/json.c:1860,9'
              BranchSideFuncs:
                - hmap_first.11170
                - ds_put_char.11156
                - json_serialize_object_member
                - hmap_next.11171
                - shash_sort
                - shash_count
                - free
                - json_serialize_object_member
        - Branch String:   'lib/json.c:1860,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1864,28'
              BranchSideFuncs:
                - shash_sort
                - shash_count
                - free
                - ds_put_char.11156
                - json_serialize_object_member
            - BranchSide:      'lib/json.c:1874,11'
              BranchSideFuncs:
                - hmap_first.11170
                - ds_put_char.11156
                - json_serialize_object_member
                - hmap_next.11171
        - Branch String:   'lib/json.c:1866,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1867,42'
              BranchSideFuncs:
                - json_serialize_object_member
                - free
                - ds_put_char.11156
            - BranchSide:      'lib/json.c:1869,14'
              BranchSideFuncs:
                - free
                - ds_put_char.11156
        - Branch String:   'lib/json.c:1875,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1875,9'
              BranchSideFuncs:
                - ds_put_char.11156
                - json_serialize_object_member
                - hmap_next.11171
            - BranchSide:      'lib/json.c:1875,9'
              BranchSideFuncs:
                - ds_put_char.11156
                - json_serialize_object_member
                - hmap_next.11171
        - Branch String:   'lib/json.c:1875,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:0,0'
              BranchSideFuncs:
                - json_serialize_object_member
                - hmap_next.11171
                - ds_put_char.11156
            - BranchSide:      'lib/json.c:1876,43'
              BranchSideFuncs:
                - json_serialize_object_member
                - hmap_next.11171
                - ds_put_char.11156
      Callsites:
        - Src:             'lib/json.c:1851,5'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1854,5'
          Dst:             indent_line
        - Src:             'lib/json.c:1857,9'
          Dst:             cooperative_multitasking_yield_at
        - Src:             'lib/json.c:1864,17'
          Dst:             shash_sort
        - Src:             'lib/json.c:1865,13'
          Dst:             shash_count
        - Src:             'lib/json.c:1867,13'
          Dst:             json_serialize_object_member
        - Src:             'lib/json.c:1875,9'
          Dst:             hmap_first
        - Src:             'lib/json.c:1876,13'
          Dst:             json_serialize_object_member
        - Src:             'lib/json.c:1875,9'
          Dst:             hmap_next
        - Src:             'lib/json.c:1880,5'
          Dst:             ds_put_char
    - functionName:    json_serialize_array
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - s
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cooperative_multitasking_yield_at
        - ds_put_char
        - indent_line
        - json_array_at
        - json_array_size
        - json_serialize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:1893,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1894,9'
              BranchSideFuncs:
                - cooperative_multitasking_yield_at
                - ds_put_char.11156
                - indent_line
                - json_array_at
                - json_serialize
                - ds_put_char.11156
                - indent_line
            - BranchSide:      'lib/json.c:1897,9'
              BranchSideFuncs:
                - ds_put_char.11156
                - indent_line
                - json_array_at
                - json_serialize
                - ds_put_char.11156
                - indent_line
        - Branch String:   'lib/json.c:1897,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1897,9'
              BranchSideFuncs:
                - indent_line
                - ds_put_char.11156
                - json_array_at
                - json_serialize
                - ds_put_char.11156
                - indent_line
            - BranchSide:      'lib/json.c:1898,21'
              BranchSideFuncs:
                - indent_line
                - ds_put_char.11156
                - json_array_at
                - json_serialize
                - ds_put_char.11156
                - indent_line
        - Branch String:   'lib/json.c:1900,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1901,17'
              BranchSideFuncs:
                - json_array_at
                - json_serialize
                - ds_put_char.11156
                - ds_put_char.11156
                - indent_line
            - BranchSide:      'lib/json.c:1907,5'
              BranchSideFuncs:
                - ds_put_char.11156
        - Branch String:   'lib/json.c:1901,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:1902,29'
              BranchSideFuncs:
                - ds_put_char.11156
                - indent_line
                - json_array_at
                - json_serialize
                - ds_put_char.11156
            - BranchSide:      'lib/json.c:1905,42'
              BranchSideFuncs:
                - json_array_at
                - json_serialize
                - ds_put_char.11156
                - ds_put_char.11156
                - indent_line
      Callsites:
        - Src:             'lib/json.c:1887,19'
          Dst:             json_array_size
        - Src:             'lib/json.c:1890,5'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1894,9'
          Dst:             cooperative_multitasking_yield_at
        - Src:             'lib/json.c:1898,9'
          Dst:             indent_line
        - Src:             'lib/json.c:1902,17'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1903,17'
          Dst:             indent_line
        - Src:             'lib/json.c:1905,28'
          Dst:             json_array_at
        - Src:             'lib/json.c:1905,13'
          Dst:             json_serialize
        - Src:             'lib/json.c:1910,5'
          Dst:             ds_put_char
    - functionName:    json_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    178
      BranchProfiles:
        - Branch String:   'lib/json.c:455,12'
          Branch Sides:
            - BranchSide:      'lib/json.c:456,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:456,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_serialized_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_array_size
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    33
      BranchProfiles:
        - Branch String:   'lib/json.c:470,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:471,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:473,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_array_at
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - json
        - index
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    48
      BranchProfiles:
        - Branch String:   'lib/json.c:481,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:482,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:488,9'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:482,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:483,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:485,16'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:488,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:489,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:491,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.11172
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_parser_top
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parser_put_value
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - value
      BBCount:         9
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - json_array_add
        - json_object_put_nocopy
        - json_parser_top
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1476,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1477,32'
              BranchSideFuncs:
                - json_object_put_nocopy
            - BranchSide:      'lib/json.c:1479,16'
              BranchSideFuncs:
                - abort
                - json_array_add
        - Branch String:   'lib/json.c:1479,16'
          Branch Sides:
            - BranchSide:      'lib/json.c:1480,24'
              BranchSideFuncs:
                - json_array_add
            - BranchSide:      'lib/json.c:1482,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/json.c:1475,37'
          Dst:             json_parser_top
        - Src:             'lib/json.c:1477,9'
          Dst:             json_object_put_nocopy
        - Src:             'lib/json.c:1480,9'
          Dst:             json_array_add
        - Src:             'lib/json.c:1482,9'
          Dst:             abort
    - functionName:    json_object_put_nocopy
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - name
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - shash_replace_nocopy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:425,18'
          Dst:             shash_replace_nocopy
        - Src:             'lib/json.c:425,5'
          Dst:             json_destroy
    - functionName:    json_array_add
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - array_
        - element
      BBCount:         20
      ICount:          161
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - x2nrealloc
        - xmalloc
      functionUses:    25
      BranchProfiles:
        - Branch String:   'lib/json.c:239,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:241,14'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/json.c:250,71'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:250,71'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:255,34'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/json.c:267,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/json.c:267,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/json.c:269,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/json.c:241,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:242,13'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/json.c:246,9'
              BranchSideFuncs:
                - x2nrealloc
        - Branch String:   'lib/json.c:273,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:274,38'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/json.c:277,38'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:255,34'
          Dst:             xmalloc
        - Src:             'lib/json.c:269,9'
          Dst:             abort
        - Src:             'lib/json.c:274,27'
          Dst:             x2nrealloc
    - functionName:    json_destroy
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/json.h:200,14'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      './include/openvswitch/json.h:200,14'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/json.h:200,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/json.h:201,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             './include/openvswitch/json.h:201,9'
          Dst:             json_destroy__
    - functionName:    json_destroy__
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - json
        - yield
      BBCount:         19
      ICount:          101
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - json_destroy_array
        - json_destroy_object
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/json.c:529,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:529,5'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:531,29'
              BranchSideFuncs:
                - json_destroy_object
                - free
            - BranchSide:      'lib/json.c:535,28'
              BranchSideFuncs:
                - json_destroy_array
                - free
            - BranchSide:      'lib/json.c:539,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/json.c:545,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/json.c:553,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:553,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:553,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:553,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:553,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:556,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/json.c:539,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:540,18'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/json.c:542,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/json.c:531,9'
          Dst:             json_destroy_object
        - Src:             'lib/json.c:535,9'
          Dst:             json_destroy_array
        - Src:             'lib/json.c:556,9'
          Dst:             abort
    - functionName:    json_destroy_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 563
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - object
        - yield
      BBCount:         16
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cooperative_multitasking_yield_at
        - hmap_first
        - hmap_next
        - json_destroy
        - json_destroy_with_yield
        - shash_delete
        - shash_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:566,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:567,9'
              BranchSideFuncs:
                - cooperative_multitasking_yield_at
                - hmap_first.11170
                - shash_destroy
                - free
                - json_destroy.11335
                - shash_delete
                - json_destroy_with_yield
                - hmap_next.11171
            - BranchSide:      'lib/json.c:570,5'
              BranchSideFuncs:
                - hmap_first.11170
                - shash_destroy
                - free
                - json_destroy.11335
                - shash_delete
                - json_destroy_with_yield
                - hmap_next.11171
        - Branch String:   'lib/json.c:570,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:570,5'
              BranchSideFuncs:
                - hmap_next.11171
                - shash_destroy
                - free
                - json_destroy.11335
                - shash_delete
                - json_destroy_with_yield
            - BranchSide:      'lib/json.c:570,5'
              BranchSideFuncs:
                - shash_destroy
                - free
                - json_destroy.11335
                - shash_delete
                - hmap_next.11171
                - json_destroy_with_yield
        - Branch String:   'lib/json.c:570,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:571,30'
              BranchSideFuncs:
                - json_destroy.11335
                - shash_delete
                - shash_destroy
                - free
                - hmap_next.11171
                - json_destroy_with_yield
            - BranchSide:      'lib/json.c:580,19'
              BranchSideFuncs:
                - shash_destroy
                - free
        - Branch String:   'lib/json.c:573,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:574,37'
              BranchSideFuncs:
                - json_destroy_with_yield
                - shash_delete
                - shash_destroy
                - free
                - json_destroy.11335
                - hmap_next.11171
            - BranchSide:      'lib/json.c:576,26'
              BranchSideFuncs:
                - json_destroy.11335
                - shash_delete
                - shash_destroy
                - free
                - json_destroy_with_yield
                - hmap_next.11171
      Callsites:
        - Src:             'lib/json.c:567,9'
          Dst:             cooperative_multitasking_yield_at
        - Src:             'lib/json.c:570,5'
          Dst:             hmap_first
        - Src:             'lib/json.c:570,5'
          Dst:             hmap_next
        - Src:             'lib/json.c:574,13'
          Dst:             json_destroy_with_yield
        - Src:             'lib/json.c:576,13'
          Dst:             json_destroy
        - Src:             'lib/json.c:578,9'
          Dst:             shash_delete
        - Src:             'lib/json.c:580,5'
          Dst:             shash_destroy
    - functionName:    json_destroy_array
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - json
        - yield
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cooperative_multitasking_yield_at
        - json_array_at
        - json_array_size
        - json_destroy
        - json_destroy_with_yield
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:589,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:590,9'
              BranchSideFuncs:
                - cooperative_multitasking_yield_at
                - free
                - json_array_at
                - json_destroy.11335
                - json_array_at
                - json_destroy_with_yield
            - BranchSide:      'lib/json.c:593,12'
              BranchSideFuncs:
                - free
                - json_array_at
                - json_destroy.11335
                - json_array_at
                - json_destroy_with_yield
        - Branch String:   'lib/json.c:593,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:594,13'
              BranchSideFuncs:
                - json_array_at
                - json_destroy.11335
                - free
                - json_array_at
                - json_destroy_with_yield
            - BranchSide:      'lib/json.c:601,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/json.c:594,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:596,17'
              BranchSideFuncs:
                - json_array_at
                - json_destroy_with_yield
                - free
                - json_array_at
                - json_destroy.11335
            - BranchSide:      'lib/json.c:598,26'
              BranchSideFuncs:
                - json_array_at
                - json_destroy.11335
                - free
                - json_array_at
                - json_destroy_with_yield
        - Branch String:   'lib/json.c:601,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:601,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/json.c:602,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/json.c:587,19'
          Dst:             json_array_size
        - Src:             'lib/json.c:590,9'
          Dst:             cooperative_multitasking_yield_at
        - Src:             'lib/json.c:596,17'
          Dst:             json_array_at
        - Src:             'lib/json.c:595,13'
          Dst:             json_destroy_with_yield
        - Src:             'lib/json.c:598,26'
          Dst:             json_array_at
        - Src:             'lib/json.c:598,13'
          Dst:             json_destroy
    - functionName:    json_destroy_with_yield
      functionSourceFile: '/src/openvswitch/lib/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.h:25,14'
          Branch Sides:
            - BranchSide:      'lib/json.h:25,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      'lib/json.h:25,14'
              BranchSideFuncs: []
        - Branch String:   'lib/json.h:25,9'
          Branch Sides:
            - BranchSide:      'lib/json.h:25,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.h:26,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             'lib/json.h:26,9'
          Dst:             json_destroy__
    - functionName:    json_parser_push
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - new_json
        - new_state
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_destroy
        - json_error
        - json_parser_put_value
        - x2nrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1490,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1493,13'
              BranchSideFuncs:
                - json_parser_put_value
                - x2nrealloc
            - BranchSide:      'lib/json.c:1506,22'
              BranchSideFuncs:
                - json_destroy.11335
                - json_error
        - Branch String:   'lib/json.c:1493,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1494,35'
              BranchSideFuncs:
                - x2nrealloc
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1498,13'
              BranchSideFuncs:
                - json_parser_put_value
        - Branch String:   'lib/json.c:1498,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1499,35'
              BranchSideFuncs:
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1502,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:1494,24'
          Dst:             x2nrealloc
        - Src:             'lib/json.c:1499,13'
          Dst:             json_parser_put_value
        - Src:             'lib/json.c:1506,9'
          Dst:             json_destroy
        - Src:             'lib/json.c:1507,9'
          Dst:             json_error
    - functionName:    json_error
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1701
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - format
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_init
        - ds_put_format
        - ds_put_format_valist
        - ds_steal_cstr
      functionUses:    23
      BranchProfiles:
        - Branch String:   'lib/json.c:1702,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1702,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1706,9'
              BranchSideFuncs:
                - ds_init
                - ds_put_format
                - ds_put_format_valist
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/json.c:1706,9'
          Dst:             ds_init
        - Src:             'lib/json.c:1707,9'
          Dst:             ds_put_format
        - Src:             'lib/json.c:1710,9'
          Dst:             ds_put_format_valist
        - Src:             'lib/json.c:1713,20'
          Dst:             ds_steal_cstr
    - functionName:    json_parse_value
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1527
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - token
        - next_state
      BBCount:         21
      ICount:          121
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - json_boolean_create
        - json_error
        - json_integer_create
        - json_null_create
        - json_parser_push_array
        - json_parser_push_object
        - json_parser_put_value
        - json_real_create
        - json_string_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1530,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1532,17'
              BranchSideFuncs:
                - json_boolean_create
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1536,17'
              BranchSideFuncs:
                - json_null_create
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1540,17'
              BranchSideFuncs:
                - json_boolean_create
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1544,33'
              BranchSideFuncs:
                - json_parser_push_object
            - BranchSide:      'lib/json.c:1548,32'
              BranchSideFuncs:
                - json_parser_push_array
            - BranchSide:      'lib/json.c:1552,37'
              BranchSideFuncs:
                - json_integer_create
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1556,34'
              BranchSideFuncs:
                - json_real_create
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1560,36'
              BranchSideFuncs:
                - json_string_create
                - json_parser_put_value
            - BranchSide:      'lib/json.c:1567,5'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:1567,5'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:1567,5'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:1567,5'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:1567,5'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:1569,20'
              BranchSideFuncs:
                - json_error
      Callsites:
        - Src:             'lib/json.c:1532,17'
          Dst:             json_boolean_create
        - Src:             'lib/json.c:1536,17'
          Dst:             json_null_create
        - Src:             'lib/json.c:1540,17'
          Dst:             json_boolean_create
        - Src:             'lib/json.c:1544,9'
          Dst:             json_parser_push_object
        - Src:             'lib/json.c:1548,9'
          Dst:             json_parser_push_array
        - Src:             'lib/json.c:1552,17'
          Dst:             json_integer_create
        - Src:             'lib/json.c:1556,17'
          Dst:             json_real_create
        - Src:             'lib/json.c:1560,17'
          Dst:             json_string_create
        - Src:             'lib/json.c:1569,9'
          Dst:             json_error
        - Src:             'lib/json.c:1573,5'
          Dst:             json_parser_put_value
    - functionName:    json_boolean_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:175,12'
          Dst:             json_create
    - functionName:    json_null_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/json.c:169,12'
          Branch Sides:
            - BranchSide:      'lib/json.c:169,12'
              BranchSideFuncs:
                - json_create
            - BranchSide:      'lib/json.c:169,12'
              BranchSideFuncs:
                - json_create
      Callsites:
        - Src:             'lib/json.c:169,12'
          Dst:             json_create
    - functionName:    json_parser_push_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1516
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_create
        - json_parser_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1515,25'
          Dst:             json_object_create
        - Src:             'lib/json.c:1515,5'
          Dst:             json_parser_push
    - functionName:    json_parser_push_array
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_empty
        - json_parser_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1521,25'
          Dst:             json_array_create_empty
        - Src:             'lib/json.c:1521,5'
          Dst:             json_parser_push
    - functionName:    json_integer_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - integer
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:403,25'
          Dst:             json_create
    - functionName:    json_real_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - real
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:411,25'
          Dst:             json_create
    - functionName:    json_string_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_create
        - strlen
        - xmemdup0
      functionUses:    43
      BranchProfiles:
        - Branch String:   'lib/json.c:193,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:194,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:198,9'
              BranchSideFuncs:
                - xmemdup0
      Callsites:
        - Src:             'lib/json.c:190,25'
          Dst:             json_create
        - Src:             'lib/json.c:191,21'
          Dst:             strlen
        - Src:             'lib/json.c:199,25'
          Dst:             xmemdup0
    - functionName:    json_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1693,25'
          Dst:             xmalloc
    - functionName:    json_array_create_empty
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/json.c:228,25'
          Branch Sides:
            - BranchSide:      'lib/json.c:228,18'
              BranchSideFuncs:
                - json_create
            - BranchSide:      'lib/json.c:228,25'
              BranchSideFuncs:
                - json_create
      Callsites:
        - Src:             'lib/json.c:228,25'
          Dst:             json_create
    - functionName:    json_object_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
        - shash_init
        - xmalloc
      functionUses:    30
      BranchProfiles:
        - Branch String:   'lib/json.c:394,25'
          Branch Sides:
            - BranchSide:      'lib/json.c:394,18'
              BranchSideFuncs:
                - json_create
                - xmalloc
                - shash_init
            - BranchSide:      'lib/json.c:394,25'
              BranchSideFuncs:
                - json_create
                - xmalloc
                - shash_init
      Callsites:
        - Src:             'lib/json.c:394,25'
          Dst:             json_create
        - Src:             'lib/json.c:395,20'
          Dst:             xmalloc
        - Src:             'lib/json.c:396,5'
          Dst:             shash_init
    - functionName:    json_parser_pop
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1605
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         18
      ICount:          112
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - json_array_trim
        - json_parser_top
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/json.c:1584,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1585,25'
              BranchSideFuncs:
                - json_array_trim
                - json_parser_top
                - abort
            - BranchSide:      'lib/json.c:1589,9'
              BranchSideFuncs:
                - json_parser_top
                - abort
        - Branch String:   'lib/json.c:1589,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1590,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1595,9'
              BranchSideFuncs:
                - json_parser_top
                - abort
        - Branch String:   'lib/json.c:1591,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1592,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1594,5'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:1597,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1598,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1599,20'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/json.c:1599,20'
          Branch Sides:
            - BranchSide:      'lib/json.c:1600,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1602,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/json.c:1583,12'
          Dst:             json_parser_top
        - Src:             'lib/json.c:1585,9'
          Dst:             json_array_trim
        - Src:             'lib/json.c:1596,16'
          Dst:             json_parser_top
        - Src:             'lib/json.c:1602,13'
          Dst:             abort
    - functionName:    json_array_trim
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - array_
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - xrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:317,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:318,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:321,33'
              BranchSideFuncs:
                - xrealloc
        - Branch String:   'lib/json.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:322,9'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/json.c:323,28'
              BranchSideFuncs:
                - xrealloc
      Callsites:
        - Src:             'lib/json.c:324,27'
          Dst:             xrealloc
    - functionName:    json_parser_input_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_parser_input
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1162,5'
          Dst:             json_parser_input
    - functionName:    json_parser_input
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - token
      BBCount:         45
      ICount:          236
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - ds_clear
        - json_error
        - json_parse_value
        - json_parser_pop
        - json_parser_push_array
        - json_parser_push_object
        - xstrdup
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/json.c:1610,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1612,13'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - json_parser_push_array
                - json_parser_push_object
            - BranchSide:      'lib/json.c:1622,20'
              BranchSideFuncs:
                - json_error
                - ds_clear
            - BranchSide:      'lib/json.c:1626,13'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - xstrdup
                - json_parser_pop
            - BranchSide:      'lib/json.c:1632,13'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - xstrdup
            - BranchSide:      'lib/json.c:1641,13'
              BranchSideFuncs:
                - json_error
                - ds_clear
            - BranchSide:      'lib/json.c:1649,26'
              BranchSideFuncs:
                - json_parse_value
                - ds_clear
            - BranchSide:      'lib/json.c:1653,13'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - json_parser_pop
            - BranchSide:      'lib/json.c:1663,13'
              BranchSideFuncs:
                - json_parse_value
                - ds_clear
                - json_parser_pop
            - BranchSide:      'lib/json.c:1669,26'
              BranchSideFuncs:
                - json_parse_value
                - ds_clear
            - BranchSide:      'lib/json.c:1673,13'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - json_parser_pop
            - BranchSide:      'lib/json.c:1683,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/json.c:1612,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1613,37'
              BranchSideFuncs:
                - json_parser_push_object
                - ds_clear
            - BranchSide:      'lib/json.c:1614,20'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - json_parser_push_array
        - Branch String:   'lib/json.c:1614,20'
          Branch Sides:
            - BranchSide:      'lib/json.c:1615,36'
              BranchSideFuncs:
                - json_parser_push_array
                - ds_clear
            - BranchSide:      'lib/json.c:1617,24'
              BranchSideFuncs:
                - json_error
                - ds_clear
        - Branch String:   'lib/json.c:1626,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1626,28'
              BranchSideFuncs:
                - json_parser_pop
                - ds_clear
            - BranchSide:      'lib/json.c:1627,29'
              BranchSideFuncs:
                - json_parser_pop
                - ds_clear
        - Branch String:   'lib/json.c:1632,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1633,38'
              BranchSideFuncs:
                - xstrdup
                - ds_clear
            - BranchSide:      'lib/json.c:1636,24'
              BranchSideFuncs:
                - json_error
                - ds_clear
        - Branch String:   'lib/json.c:1641,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1642,13'
              BranchSideFuncs:
                - ds_clear
            - BranchSide:      'lib/json.c:1644,24'
              BranchSideFuncs:
                - json_error
                - ds_clear
        - Branch String:   'lib/json.c:1653,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1654,13'
              BranchSideFuncs:
                - ds_clear
            - BranchSide:      'lib/json.c:1655,20'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - json_parser_pop
        - Branch String:   'lib/json.c:1655,20'
          Branch Sides:
            - BranchSide:      'lib/json.c:1656,29'
              BranchSideFuncs:
                - json_parser_pop
                - ds_clear
            - BranchSide:      'lib/json.c:1658,24'
              BranchSideFuncs:
                - json_error
                - ds_clear
        - Branch String:   'lib/json.c:1663,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1663,28'
              BranchSideFuncs:
                - json_parser_pop
                - ds_clear
            - BranchSide:      'lib/json.c:1664,29'
              BranchSideFuncs:
                - json_parser_pop
                - ds_clear
        - Branch String:   'lib/json.c:1673,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1674,13'
              BranchSideFuncs:
                - ds_clear
            - BranchSide:      'lib/json.c:1675,20'
              BranchSideFuncs:
                - json_error
                - ds_clear
                - json_parser_pop
        - Branch String:   'lib/json.c:1675,20'
          Branch Sides:
            - BranchSide:      'lib/json.c:1676,29'
              BranchSideFuncs:
                - json_parser_pop
                - ds_clear
            - BranchSide:      'lib/json.c:1678,24'
              BranchSideFuncs:
                - json_error
                - ds_clear
      Callsites:
        - Src:             'lib/json.c:1613,13'
          Dst:             json_parser_push_object
        - Src:             'lib/json.c:1615,13'
          Dst:             json_parser_push_array
        - Src:             'lib/json.c:1617,13'
          Dst:             json_error
        - Src:             'lib/json.c:1622,9'
          Dst:             json_error
        - Src:             'lib/json.c:1627,13'
          Dst:             json_parser_pop
        - Src:             'lib/json.c:1633,30'
          Dst:             xstrdup
        - Src:             'lib/json.c:1636,13'
          Dst:             json_error
        - Src:             'lib/json.c:1644,13'
          Dst:             json_error
        - Src:             'lib/json.c:1649,9'
          Dst:             json_parse_value
        - Src:             'lib/json.c:1656,13'
          Dst:             json_parser_pop
        - Src:             'lib/json.c:1658,13'
          Dst:             json_error
        - Src:             'lib/json.c:1664,13'
          Dst:             json_parser_pop
        - Src:             'lib/json.c:1669,9'
          Dst:             json_parse_value
        - Src:             'lib/json.c:1676,13'
          Dst:             json_parser_pop
        - Src:             'lib/json.c:1678,13'
          Dst:             json_error
        - Src:             'lib/json.c:1683,9'
          Dst:             abort
        - Src:             'lib/json.c:1687,5'
          Dst:             ds_clear
    - functionName:    uc_is_trailing_surrogate
      functionSourceFile: '/src/openvswitch/lib/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unicode.h:42,24'
          Branch Sides:
            - BranchSide:      'lib/unicode.h:42,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.h:42,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uc_is_leading_surrogate
      functionSourceFile: '/src/openvswitch/lib/unicode.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - c
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unicode.h:35,24'
          Branch Sides:
            - BranchSide:      'lib/unicode.h:35,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.h:35,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_lex_4hex
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - end
        - valuep
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - hexits_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1012,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1013,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1016,26'
              BranchSideFuncs:
                - hexits_value
        - Branch String:   'lib/json.c:1017,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1020,10'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:1020,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1021,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1023,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:1016,13'
          Dst:             hexits_value
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.11360
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.11360
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    json_parser_abort
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_destroy
        - json_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:1454,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1454,9'
              BranchSideFuncs:
                - ds_destroy
                - free
                - free
                - free
                - free
                - json_destroy.11335
            - BranchSide:      'lib/json.c:1455,21'
              BranchSideFuncs:
                - ds_destroy
                - free
                - free
                - free
                - free
                - json_destroy.11335
        - Branch String:   'lib/json.c:1456,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1457,26'
              BranchSideFuncs:
                - json_destroy.11335
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/json.c:1459,14'
              BranchSideFuncs:
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/json.c:1455,9'
          Dst:             ds_destroy
        - Src:             'lib/json.c:1457,13'
          Dst:             json_destroy
    - functionName:    json_parser_is_done
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1407
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_lex_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_cstr
        - json_error
        - json_parser_input_string
        - json_string_unescape
        - strchr
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:1169,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1170,34'
              BranchSideFuncs:
                - strlen
                - json_string_unescape
                - json_error
                - free
                - json_parser_input_string
            - BranchSide:      'lib/json.c:1174,34'
              BranchSideFuncs:
                - strlen
                - json_string_unescape
                - json_error
                - free
                - json_parser_input_string
        - Branch String:   'lib/json.c:1174,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1175,38'
              BranchSideFuncs:
                - json_parser_input_string
                - free
            - BranchSide:      'lib/json.c:1177,24'
              BranchSideFuncs:
                - json_error
                - free
      Callsites:
        - Src:             'lib/json.c:1168,23'
          Dst:             ds_cstr
        - Src:             'lib/json.c:1169,10'
          Dst:             strchr
        - Src:             'lib/json.c:1170,9'
          Dst:             json_parser_input_string
        - Src:             'lib/json.c:1174,39'
          Dst:             strlen
        - Src:             'lib/json.c:1174,13'
          Dst:             json_string_unescape
        - Src:             'lib/json.c:1175,13'
          Dst:             json_parser_input_string
        - Src:             'lib/json.c:1177,13'
          Dst:             json_error
    - functionName:    json_string_unescape
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - in_len
        - outp
      BBCount:         27
      ICount:          165
      EdgeCount:       31
      CyclomaticComplexity: 6
      functionsReached:
        - ds_clear
        - ds_cstr
        - ds_init
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_reserve
        - json_lex_unicode
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/json.c:1078,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1079,14'
              BranchSideFuncs:
                - json_lex_unicode
                - ds_cstr
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1137,8'
              BranchSideFuncs:
                - ds_cstr
        - Branch String:   'lib/json.c:1079,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1080,13'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
                - ds_cstr
            - BranchSide:      'lib/json.c:1084,14'
              BranchSideFuncs:
                - json_lex_unicode
                - ds_cstr
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
        - Branch String:   'lib/json.c:1084,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1085,34'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1089,11'
              BranchSideFuncs:
                - json_lex_unicode
                - ds_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
        - Branch String:   'lib/json.c:1090,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1095,13'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
                - ds_cstr
            - BranchSide:      'lib/json.c:1099,20'
              BranchSideFuncs:
                - json_lex_unicode
                - ds_cstr
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
        - Branch String:   'lib/json.c:1099,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1101,31'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1101,31'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1101,31'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1105,13'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1109,13'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1113,13'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1117,13'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1121,13'
              BranchSideFuncs:
                - ds_put_char.11156
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1125,35'
              BranchSideFuncs:
                - json_lex_unicode
                - ds_cstr
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1132,13'
              BranchSideFuncs:
                - ds_clear
                - ds_put_format
                - ds_cstr
        - Branch String:   'lib/json.c:1126,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:1127,17'
              BranchSideFuncs:
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1129,13'
              BranchSideFuncs:
                - ds_cstr
                - json_lex_unicode
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_put_char.11156
                - ds_clear
                - ds_put_format
                - ds_clear
                - ds_put_cstr
                - ds_put_char.11156
                - ds_clear
                - ds_put_cstr
      Callsites:
        - Src:             'lib/json.c:1076,5'
          Dst:             ds_init
        - Src:             'lib/json.c:1077,5'
          Dst:             ds_reserve
        - Src:             'lib/json.c:1080,13'
          Dst:             ds_clear
        - Src:             'lib/json.c:1081,13'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1085,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1095,13'
          Dst:             ds_clear
        - Src:             'lib/json.c:1096,13'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1101,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1105,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1109,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1113,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1117,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1121,13'
          Dst:             ds_put_char
        - Src:             'lib/json.c:1125,18'
          Dst:             json_lex_unicode
        - Src:             'lib/json.c:1132,13'
          Dst:             ds_clear
        - Src:             'lib/json.c:1133,13'
          Dst:             ds_put_format
        - Src:             'lib/json.c:1140,13'
          Dst:             ds_cstr
    - functionName:    json_lex_unicode
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
        - end
        - out
      BBCount:         19
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - ds_clear
        - ds_put_cstr
        - ds_put_utf8
        - json_lex_4hex
        - uc_is_leading_surrogate
        - uc_is_trailing_surrogate
        - utf16_decode_surrogate_pair
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:1034,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1035,18'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1039,8'
              BranchSideFuncs:
                - uc_is_leading_surrogate
                - ds_put_utf8
                - json_lex_4hex
                - uc_is_trailing_surrogate
                - ds_clear
                - ds_put_cstr
                - utf16_decode_surrogate_pair
                - ds_put_utf8
                - ds_clear
                - ds_put_cstr
                - ds_clear
                - ds_put_cstr
        - Branch String:   'lib/json.c:1040,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1041,21'
              BranchSideFuncs:
                - json_lex_4hex
                - uc_is_trailing_surrogate
                - ds_clear
                - ds_put_cstr
                - utf16_decode_surrogate_pair
                - ds_put_utf8
                - ds_clear
                - ds_put_cstr
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1045,9'
              BranchSideFuncs:
                - json_lex_4hex
                - uc_is_trailing_surrogate
                - ds_clear
                - ds_put_cstr
                - utf16_decode_surrogate_pair
                - ds_put_utf8
                - ds_clear
                - ds_put_cstr
                - ds_clear
                - ds_put_cstr
        - Branch String:   'lib/json.c:1045,22'
          Branch Sides:
            - BranchSide:      'lib/json.c:1045,28'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1046,18'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
        - Branch String:   'lib/json.c:1045,39'
          Branch Sides:
            - BranchSide:      'lib/json.c:1045,45'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1046,18'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
        - Branch String:   'lib/json.c:1045,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1046,18'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1051,27'
              BranchSideFuncs:
                - json_lex_4hex
                - uc_is_trailing_surrogate
                - ds_clear
                - ds_put_cstr
                - utf16_decode_surrogate_pair
                - ds_put_utf8
                - ds_clear
                - ds_put_cstr
        - Branch String:   'lib/json.c:1052,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1053,18'
              BranchSideFuncs:
                - ds_clear
                - ds_put_cstr
            - BranchSide:      'lib/json.c:1057,8'
              BranchSideFuncs:
                - uc_is_trailing_surrogate
                - ds_clear
                - ds_put_cstr
                - utf16_decode_surrogate_pair
                - ds_put_utf8
        - Branch String:   'lib/json.c:1058,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1059,18'
              BranchSideFuncs:
                - utf16_decode_surrogate_pair
                - ds_put_utf8
            - BranchSide:      'lib/json.c:1065,17'
              BranchSideFuncs:
                - utf16_decode_surrogate_pair
                - ds_put_utf8
      Callsites:
        - Src:             'lib/json.c:1033,13'
          Dst:             json_lex_4hex
        - Src:             'lib/json.c:1035,9'
          Dst:             ds_clear
        - Src:             'lib/json.c:1036,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1040,10'
          Dst:             uc_is_leading_surrogate
        - Src:             'lib/json.c:1041,9'
          Dst:             ds_put_utf8
        - Src:             'lib/json.c:1046,9'
          Dst:             ds_clear
        - Src:             'lib/json.c:1047,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1051,13'
          Dst:             json_lex_4hex
        - Src:             'lib/json.c:1053,9'
          Dst:             ds_clear
        - Src:             'lib/json.c:1054,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1058,10'
          Dst:             uc_is_trailing_surrogate
        - Src:             'lib/json.c:1059,9'
          Dst:             ds_clear
        - Src:             'lib/json.c:1060,9'
          Dst:             ds_put_cstr
        - Src:             'lib/json.c:1065,22'
          Dst:             utf16_decode_surrogate_pair
        - Src:             'lib/json.c:1065,5'
          Dst:             ds_put_utf8
    - functionName:    json_lex_number
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         100
      ICount:          588
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - __ctype_b_loc
        - ds_cstr
        - json_error
        - json_parser_input
        - str_to_double
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:866,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:867,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - __ctype_b_loc
                - json_error
            - BranchSide:      'lib/json.c:873,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - __ctype_b_loc
                - json_error
        - Branch String:   'lib/json.c:874,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:875,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
            - BranchSide:      'lib/json.c:880,16'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
        - Branch String:   'lib/json.c:876,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:877,24'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:880,5'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
        - Branch String:   'lib/json.c:880,16'
          Branch Sides:
            - BranchSide:      'lib/json.c:881,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
            - BranchSide:      'lib/json.c:893,20'
              BranchSideFuncs:
                - json_error
        - Branch String:   'lib/json.c:882,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:883,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
            - BranchSide:      'lib/json.c:885,22'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
        - Branch String:   'lib/json.c:891,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:882,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
            - BranchSide:      'lib/json.c:892,5'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
        - Branch String:   'lib/json.c:898,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:899,11'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
            - BranchSide:      'lib/json.c:916,10'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
        - Branch String:   'lib/json.c:900,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:901,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
            - BranchSide:      'lib/json.c:904,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
        - Branch String:   'lib/json.c:905,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:906,31'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
            - BranchSide:      'lib/json.c:908,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
        - Branch String:   'lib/json.c:912,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:905,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
            - BranchSide:      'lib/json.c:913,5'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_error
        - Branch String:   'lib/json.c:916,20'
          Branch Sides:
            - BranchSide:      'lib/json.c:916,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:917,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
        - Branch String:   'lib/json.c:916,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:917,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:955,10'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
        - Branch String:   'lib/json.c:921,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:922,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:923,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
        - Branch String:   'lib/json.c:928,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:929,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:933,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
        - Branch String:   'lib/json.c:935,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:936,17'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:938,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
        - Branch String:   'lib/json.c:940,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:935,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:942,13'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
        - Branch String:   'lib/json.c:942,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:943,17'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:948,17'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
                - json_error
        - Branch String:   'lib/json.c:943,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:944,17'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:946,22'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
        - Branch String:   'lib/json.c:948,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:949,17'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:951,22'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
                - json_error
        - Branch String:   'lib/json.c:955,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:956,20'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:963,10'
              BranchSideFuncs:
                - json_parser_input
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
        - Branch String:   'lib/json.c:963,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:964,15'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
            - BranchSide:      'lib/json.c:970,10'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
        - Branch String:   'lib/json.c:970,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:971,9'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
            - BranchSide:      'lib/json.c:990,11'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
        - Branch String:   'lib/json.c:971,26'
          Branch Sides:
            - BranchSide:      'lib/json.c:971,29'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
            - BranchSide:      'lib/json.c:971,9'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
        - Branch String:   'lib/json.c:971,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:972,25'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
            - BranchSide:      'lib/json.c:975,9'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
        - Branch String:   'lib/json.c:975,26'
          Branch Sides:
            - BranchSide:      'lib/json.c:975,29'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
            - BranchSide:      'lib/json.c:975,9'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
        - Branch String:   'lib/json.c:975,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:976,25'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
            - BranchSide:      'lib/json.c:979,13'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
        - Branch String:   'lib/json.c:980,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:980,16'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
                - json_parser_input
            - BranchSide:      'lib/json.c:988,5'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
        - Branch String:   'lib/json.c:979,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:983,19'
              BranchSideFuncs:
                - json_parser_input
            - BranchSide:      'lib/json.c:988,5'
              BranchSideFuncs:
                - ds_cstr
                - str_to_double
                - json_error
                - json_parser_input
        - Branch String:   'lib/json.c:984,29'
          Branch Sides:
            - BranchSide:      'lib/json.c:984,41'
              BranchSideFuncs:
                - json_parser_input
            - BranchSide:      'lib/json.c:984,55'
              BranchSideFuncs:
                - json_parser_input
        - Branch String:   'lib/json.c:991,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:992,20'
              BranchSideFuncs:
                - json_parser_input
            - BranchSide:      'lib/json.c:996,15'
              BranchSideFuncs:
                - json_parser_input
        - Branch String:   'lib/json.c:996,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:997,15'
              BranchSideFuncs:
                - json_parser_input
            - BranchSide:      'lib/json.c:999,23'
              BranchSideFuncs:
                - json_parser_input
      Callsites:
        - Src:             'lib/json.c:858,22'
          Dst:             ds_cstr
        - Src:             'lib/json.c:876,13'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:877,13'
          Dst:             json_error
        - Src:             'lib/json.c:880,16'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:891,18'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:893,9'
          Dst:             json_error
        - Src:             'lib/json.c:900,14'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:901,13'
          Dst:             json_error
        - Src:             'lib/json.c:912,18'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:928,14'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:929,13'
          Dst:             json_error
        - Src:             'lib/json.c:940,18'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:956,9'
          Dst:             json_error
        - Src:             'lib/json.c:966,9'
          Dst:             json_parser_input
        - Src:             'lib/json.c:985,13'
          Dst:             json_parser_input
        - Src:             'lib/json.c:991,24'
          Dst:             ds_cstr
        - Src:             'lib/json.c:991,10'
          Dst:             str_to_double
        - Src:             'lib/json.c:992,9'
          Dst:             json_error
        - Src:             'lib/json.c:999,5'
          Dst:             json_parser_input
        - Src:             'lib/json.c:1003,5'
          Dst:             json_error
    - functionName:    json_lex_keyword
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_cstr
        - json_error
        - json_parser_input
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:842,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:843,15'
              BranchSideFuncs:
                - strcmp
                - json_parser_input
                - strcmp
                - json_error
            - BranchSide:      'lib/json.c:844,24'
              BranchSideFuncs:
                - strcmp
                - json_parser_input
                - strcmp
                - json_error
        - Branch String:   'lib/json.c:844,16'
          Branch Sides:
            - BranchSide:      'lib/json.c:845,15'
              BranchSideFuncs:
                - strcmp
                - json_parser_input
                - json_error
            - BranchSide:      'lib/json.c:846,24'
              BranchSideFuncs:
                - strcmp
                - json_parser_input
                - json_error
        - Branch String:   'lib/json.c:846,16'
          Branch Sides:
            - BranchSide:      'lib/json.c:847,15'
              BranchSideFuncs:
                - json_error
            - BranchSide:      'lib/json.c:849,20'
              BranchSideFuncs:
                - json_error
      Callsites:
        - Src:             'lib/json.c:841,9'
          Dst:             ds_cstr
        - Src:             'lib/json.c:842,10'
          Dst:             strcmp
        - Src:             'lib/json.c:844,17'
          Dst:             strcmp
        - Src:             'lib/json.c:846,17'
          Dst:             strcmp
        - Src:             'lib/json.c:849,9'
          Dst:             json_error
        - Src:             'lib/json.c:852,5'
          Dst:             json_parser_input
    - functionName:    json_from_stream
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1252
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - ferror
        - fread
        - json_destroy
        - json_parser_create
        - json_parser_feed
        - json_parser_finish
        - json_string_create_nocopy
        - ovs_strerror
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:1262,16'
          Branch Sides:
            - BranchSide:      'lib/json.c:1262,36'
              BranchSideFuncs:
                - json_parser_feed
                - fread
                - json_parser_finish
                - ferror
                - json_destroy.11335
                - __errno_location
                - ovs_strerror
                - xasprintf
                - json_string_create_nocopy
            - BranchSide:      'lib/json.c:1263,13'
              BranchSideFuncs:
                - json_parser_finish
                - ferror
                - json_destroy.11335
                - __errno_location
                - ovs_strerror
                - xasprintf
                - json_string_create_nocopy
        - Branch String:   'lib/json.c:1262,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1257,5'
              BranchSideFuncs:
                - json_parser_finish
                - ferror
                - json_destroy.11335
                - __errno_location
                - ovs_strerror
                - xasprintf
                - json_string_create_nocopy
            - BranchSide:      'lib/json.c:1263,13'
              BranchSideFuncs:
                - json_parser_finish
                - ferror
                - json_destroy.11335
                - __errno_location
                - ovs_strerror
                - xasprintf
                - json_string_create_nocopy
        - Branch String:   'lib/json.c:1268,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1268,9'
              BranchSideFuncs:
                - json_destroy.11335
                - __errno_location
                - ovs_strerror
                - xasprintf
                - json_string_create_nocopy
            - BranchSide:      'lib/json.c:1269,22'
              BranchSideFuncs:
                - json_destroy.11335
                - __errno_location
                - ovs_strerror
                - xasprintf
                - json_string_create_nocopy
      Callsites:
        - Src:             'lib/json.c:1256,9'
          Dst:             json_parser_create
        - Src:             'lib/json.c:1261,13'
          Dst:             fread
        - Src:             'lib/json.c:1262,19'
          Dst:             json_parser_feed
        - Src:             'lib/json.c:1266,12'
          Dst:             json_parser_finish
        - Src:             'lib/json.c:1268,9'
          Dst:             ferror
        - Src:             'lib/json.c:1269,9'
          Dst:             json_destroy
        - Src:             'lib/json.c:1271,69'
          Dst:             __errno_location
        - Src:             'lib/json.c:1271,56'
          Dst:             ovs_strerror
        - Src:             'lib/json.c:1271,13'
          Dst:             xasprintf
        - Src:             'lib/json.c:1270,16'
          Dst:             json_string_create_nocopy
    - functionName:    json_parser_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1280,29'
          Dst:             xzalloc
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_parser_feed
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1402
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - p
        - input
        - n
      BBCount:         95
      ICount:          521
      EdgeCount:       103
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - ds_put_buffer
        - json_error
        - json_lex_keyword
        - json_lex_number
        - json_lex_string
        - json_parser_input
        - ovs_abort
        - strchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/json.c:1303,26'
          Branch Sides:
            - BranchSide:      'lib/json.c:1303,5'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1303,29'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
        - Branch String:   'lib/json.c:1303,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1304,14'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1399,10'
              BranchSideFuncs:
                - ds_put_buffer
        - Branch String:   'lib/json.c:1310,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1312,21'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - ovs_abort
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:1357,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1366,44'
              BranchSideFuncs:
                - strchr
                - ds_put_buffer
                - json_lex_number
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1375,17'
              BranchSideFuncs:
                - ds_put_buffer
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
                - json_error
                - ds_put_buffer
                - json_lex_string
            - BranchSide:      'lib/json.c:1386,13'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1390,13'
              BranchSideFuncs:
                - ovs_abort
        - Branch String:   'lib/json.c:1312,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1315,31'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1315,31'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1315,31'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1315,31'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1324,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1329,30'
              BranchSideFuncs:
                - json_parser_input
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1329,30'
              BranchSideFuncs:
                - json_parser_input
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1329,30'
              BranchSideFuncs:
                - json_parser_input
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1329,30'
              BranchSideFuncs:
                - json_parser_input
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1329,30'
              BranchSideFuncs:
                - json_parser_input
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1329,30'
              BranchSideFuncs:
                - json_parser_input
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1337,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1342,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1347,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - json_error
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - ovs_abort
                - json_error
        - Branch String:   'lib/json.c:1347,21'
          Branch Sides:
            - BranchSide:      'lib/json.c:1348,32'
              BranchSideFuncs:
                - json_error
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1350,32'
              BranchSideFuncs:
                - json_error
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - ovs_abort
        - Branch String:   'lib/json.c:1357,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:1358,32'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1363,13'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
        - Branch String:   'lib/json.c:1366,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:1367,32'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1372,13'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
        - Branch String:   'lib/json.c:1375,17'
          Branch Sides:
            - BranchSide:      'lib/json.c:1376,17'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1377,24'
              BranchSideFuncs:
                - ds_put_buffer
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
                - json_error
                - ds_put_buffer
                - json_lex_string
        - Branch String:   'lib/json.c:1377,24'
          Branch Sides:
            - BranchSide:      'lib/json.c:1378,32'
              BranchSideFuncs:
                - ds_put_buffer
                - json_lex_string
                - ds_put_buffer
                - json_error
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1380,24'
              BranchSideFuncs:
                - ds_put_buffer
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
                - json_error
        - Branch String:   'lib/json.c:1393,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:1303,5'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1394,38'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
        - Branch String:   'lib/json.c:1289,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1290,9'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
            - BranchSide:      'lib/json.c:1293,9'
              BranchSideFuncs:
                - ds_put_buffer
                - json_error
                - ds_put_buffer
                - json_lex_string
                - strchr
                - ds_put_buffer
                - json_lex_number
                - __ctype_b_loc
                - ds_put_buffer
                - json_lex_keyword
                - json_parser_input
                - __ctype_b_loc
                - json_error
                - json_error
                - ovs_abort
        - Branch String:   'lib/json.c:1399,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1399,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:1400,24'
              BranchSideFuncs:
                - ds_put_buffer
      Callsites:
        - Src:             'lib/json.c:1330,17'
          Dst:             json_parser_input
        - Src:             'lib/json.c:1347,21'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:1348,21'
          Dst:             json_error
        - Src:             'lib/json.c:1350,21'
          Dst:             json_error
        - Src:             'lib/json.c:1357,18'
          Dst:             __ctype_b_loc
        - Src:             'lib/json.c:1358,17'
          Dst:             ds_put_buffer
        - Src:             'lib/json.c:1359,17'
          Dst:             json_lex_keyword
        - Src:             'lib/json.c:1366,18'
          Dst:             strchr
        - Src:             'lib/json.c:1367,17'
          Dst:             ds_put_buffer
        - Src:             'lib/json.c:1368,17'
          Dst:             json_lex_number
        - Src:             'lib/json.c:1378,17'
          Dst:             ds_put_buffer
        - Src:             'lib/json.c:1379,17'
          Dst:             json_lex_string
        - Src:             'lib/json.c:1381,17'
          Dst:             json_error
        - Src:             'lib/json.c:1390,13'
          Dst:             ovs_abort
        - Src:             'lib/json.c:1400,9'
          Dst:             ds_put_buffer
    - functionName:    json_parser_finish
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         21
      ICount:          131
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - json_error
        - json_parser_abort
        - json_parser_feed
        - json_string_create_nocopy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/json.c:1416,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:1418,9'
              BranchSideFuncs:
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:1422,20'
              BranchSideFuncs:
                - json_error
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:1422,20'
              BranchSideFuncs:
                - json_error
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:1427,26'
              BranchSideFuncs:
                - json_parser_feed
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:1427,26'
              BranchSideFuncs:
                - json_parser_feed
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
                - json_error
            - BranchSide:      'lib/json.c:1431,9'
              BranchSideFuncs:
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
                - json_error
        - Branch String:   'lib/json.c:1431,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1432,20'
              BranchSideFuncs:
                - json_error
                - json_parser_abort
                - json_string_create_nocopy
            - BranchSide:      'lib/json.c:1433,16'
              BranchSideFuncs:
                - json_parser_abort
                - json_string_create_nocopy
                - json_error
        - Branch String:   'lib/json.c:1437,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1438,9'
              BranchSideFuncs:
                - json_string_create_nocopy
                - json_parser_abort
            - BranchSide:      'lib/json.c:1442,42'
              BranchSideFuncs:
                - json_string_create_nocopy
                - json_parser_abort
      Callsites:
        - Src:             'lib/json.c:1422,9'
          Dst:             json_error
        - Src:             'lib/json.c:1427,9'
          Dst:             json_parser_feed
        - Src:             'lib/json.c:1432,9'
          Dst:             json_error
        - Src:             'lib/json.c:1434,9'
          Dst:             json_error
        - Src:             'lib/json.c:1442,16'
          Dst:             json_string_create_nocopy
        - Src:             'lib/json.c:1446,5'
          Dst:             json_parser_abort
    - functionName:    json_string_create_nocopy
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:181,25'
          Dst:             json_create
    - functionName:    json_from_file
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - fclose
        - fopen
        - json_from_stream
        - json_string_create_nocopy
        - ovs_strerror
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/json.c:1231,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:1233,51'
              BranchSideFuncs:
                - json_from_stream
                - fclose
            - BranchSide:      'lib/json.c:1236,29'
              BranchSideFuncs:
                - json_from_stream
                - fclose
      Callsites:
        - Src:             'lib/json.c:1230,14'
          Dst:             fopen
        - Src:             'lib/json.c:1234,36'
          Dst:             __errno_location
        - Src:             'lib/json.c:1234,23'
          Dst:             ovs_strerror
        - Src:             'lib/json.c:1233,13'
          Dst:             xasprintf
        - Src:             'lib/json.c:1232,16'
          Dst:             json_string_create_nocopy
        - Src:             'lib/json.c:1236,12'
          Dst:             json_from_stream
        - Src:             'lib/json.c:1237,5'
          Dst:             fclose
    - functionName:    json_from_serialized_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_from_string
        - json_serialized_object
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1213,29'
          Dst:             json_serialized_object
        - Src:             'lib/json.c:1213,12'
          Dst:             json_from_string
    - functionName:    json_from_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_parser_create
        - json_parser_feed
        - json_parser_finish
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1204,29'
          Dst:             json_parser_create
        - Src:             'lib/json.c:1205,33'
          Dst:             strlen
        - Src:             'lib/json.c:1205,5'
          Dst:             json_parser_feed
        - Src:             'lib/json.c:1206,12'
          Dst:             json_parser_finish
    - functionName:    json_to_ds
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - flags
        - ds
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_serialize
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1767,5'
          Dst:             json_serialize
    - functionName:    json_string_escape
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_to_ds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1152,5'
          Dst:             json_to_ds
    - functionName:    json_equal_array
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_array_at
        - json_array_size
        - json_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:779,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:783,12'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_equal
        - Branch String:   'lib/json.c:783,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:784,39'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_equal
            - BranchSide:      'lib/json.c:789,5'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:784,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:785,13'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_equal
            - BranchSide:      'lib/json.c:787,5'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_equal
      Callsites:
        - Src:             'lib/json.c:777,19'
          Dst:             json_array_size
        - Src:             'lib/json.c:779,14'
          Dst:             json_array_size
        - Src:             'lib/json.c:784,25'
          Dst:             json_array_at
        - Src:             'lib/json.c:784,46'
          Dst:             json_array_at
        - Src:             'lib/json.c:784,14'
          Dst:             json_equal
    - functionName:    json_equal
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 831
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         28
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - json_equal_array
        - json_equal_object
        - json_serialized_object
        - json_string
        - strcmp
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/json.c:795,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:797,17'
              BranchSideFuncs:
                - abort
                - json_serialized_object
                - json_serialized_object
                - strcmp
                - json_string
                - json_string
                - strcmp
                - json_equal_array
                - json_equal_object
        - Branch String:   'lib/json.c:797,19'
          Branch Sides:
            - BranchSide:      'lib/json.c:797,23'
              BranchSideFuncs:
                - abort
                - json_serialized_object
                - json_serialized_object
                - strcmp
                - json_string
                - json_string
                - strcmp
                - json_equal_array
                - json_equal_object
            - BranchSide:      'lib/json.c:798,9'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:797,16'
          Branch Sides:
            - BranchSide:      'lib/json.c:798,9'
              BranchSideFuncs:
                - abort
                - json_serialized_object
                - json_serialized_object
                - strcmp
                - json_string
                - json_string
                - strcmp
                - json_equal_array
                - json_equal_object
            - BranchSide:      'lib/json.c:799,16'
              BranchSideFuncs:
                - abort
                - json_serialized_object
                - json_serialized_object
                - strcmp
                - json_string
                - json_string
                - strcmp
                - json_equal_array
                - json_equal_object
        - Branch String:   'lib/json.c:803,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:805,34'
              BranchSideFuncs:
                - json_equal_object
            - BranchSide:      'lib/json.c:808,33'
              BranchSideFuncs:
                - json_equal_array
            - BranchSide:      'lib/json.c:811,36'
              BranchSideFuncs:
                - json_string
                - json_string
                - strcmp
            - BranchSide:      'lib/json.c:814,47'
              BranchSideFuncs:
                - json_serialized_object
                - json_serialized_object
                - strcmp
            - BranchSide:      'lib/json.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:819,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:822,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:825,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:827,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/json.c:829,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/json.c:805,16'
          Dst:             json_equal_object
        - Src:             'lib/json.c:808,16'
          Dst:             json_equal_array
        - Src:             'lib/json.c:811,24'
          Dst:             json_string
        - Src:             'lib/json.c:811,40'
          Dst:             json_string
        - Src:             'lib/json.c:811,17'
          Dst:             strcmp
        - Src:             'lib/json.c:814,24'
          Dst:             json_serialized_object
        - Src:             'lib/json.c:814,51'
          Dst:             json_serialized_object
        - Src:             'lib/json.c:814,17'
          Dst:             strcmp
        - Src:             'lib/json.c:829,9'
          Dst:             abort
    - functionName:    json_equal_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - json_equal
        - shash_count
        - shash_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:760,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:761,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:764,5'
              BranchSideFuncs:
                - hmap_first.11170
                - shash_find
                - json_equal
                - hmap_next.11171
        - Branch String:   'lib/json.c:764,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:764,5'
              BranchSideFuncs:
                - shash_find
                - json_equal
                - hmap_next.11171
            - BranchSide:      'lib/json.c:764,5'
              BranchSideFuncs:
                - shash_find
                - json_equal
                - hmap_next.11171
        - Branch String:   'lib/json.c:764,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:765,48'
              BranchSideFuncs:
                - shash_find
                - json_equal
                - hmap_next.11171
            - BranchSide:      'lib/json.c:771,5'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:766,21'
          Branch Sides:
            - BranchSide:      'lib/json.c:766,36'
              BranchSideFuncs:
                - json_equal
                - hmap_next.11171
                - shash_find
            - BranchSide:      'lib/json.c:767,13'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:766,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:767,13'
              BranchSideFuncs:
                - hmap_next.11171
                - shash_find
                - json_equal
            - BranchSide:      'lib/json.c:769,5'
              BranchSideFuncs:
                - hmap_next.11171
                - shash_find
                - json_equal
      Callsites:
        - Src:             'lib/json.c:760,9'
          Dst:             shash_count
        - Src:             'lib/json.c:760,27'
          Dst:             shash_count
        - Src:             'lib/json.c:764,5'
          Dst:             hmap_first
        - Src:             'lib/json.c:765,37'
          Dst:             shash_find
        - Src:             'lib/json.c:766,25'
          Dst:             json_equal
        - Src:             'lib/json.c:764,5'
          Dst:             hmap_next
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    json_hash_array
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - json
        - basis
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_int
        - json_array_at
        - json_array_size
        - json_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:716,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:717,41'
              BranchSideFuncs:
                - json_array_at
                - json_hash
            - BranchSide:      'lib/json.c:719,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:713,19'
          Dst:             json_array_size
        - Src:             'lib/json.c:715,13'
          Dst:             hash_int
        - Src:             'lib/json.c:717,27'
          Dst:             json_array_at
        - Src:             'lib/json.c:717,17'
          Dst:             json_hash
    - functionName:    json_hash
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - json
        - basis
      BBCount:         17
      ICount:          122
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - hash_double
        - hash_int
        - hash_string
        - json_hash_array
        - json_hash_object
        - json_serialized_object
        - json_string
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/json.c:725,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:727,33'
              BranchSideFuncs:
                - json_hash_object
            - BranchSide:      'lib/json.c:730,32'
              BranchSideFuncs:
                - json_hash_array
            - BranchSide:      'lib/json.c:733,40'
              BranchSideFuncs:
                - json_string
                - hash_string.11394
            - BranchSide:      'lib/json.c:736,51'
              BranchSideFuncs:
                - json_serialized_object
                - hash_string.11394
            - BranchSide:      'lib/json.c:741,25'
              BranchSideFuncs:
                - hash_int.11393
            - BranchSide:      'lib/json.c:741,25'
              BranchSideFuncs:
                - hash_int.11393
            - BranchSide:      'lib/json.c:741,25'
              BranchSideFuncs:
                - hash_int.11393
            - BranchSide:      'lib/json.c:744,25'
              BranchSideFuncs:
                - hash_int.11393
            - BranchSide:      'lib/json.c:747,28'
              BranchSideFuncs:
                - hash_double
            - BranchSide:      'lib/json.c:749,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/json.c:751,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/json.c:727,16'
          Dst:             json_hash_object
        - Src:             'lib/json.c:730,16'
          Dst:             json_hash_array
        - Src:             'lib/json.c:733,28'
          Dst:             json_string
        - Src:             'lib/json.c:733,16'
          Dst:             hash_string
        - Src:             'lib/json.c:736,28'
          Dst:             json_serialized_object
        - Src:             'lib/json.c:736,16'
          Dst:             hash_string
        - Src:             'lib/json.c:741,16'
          Dst:             hash_int
        - Src:             'lib/json.c:744,16'
          Dst:             hash_int
        - Src:             'lib/json.c:747,16'
          Dst:             hash_double
        - Src:             'lib/json.c:751,9'
          Dst:             abort
    - functionName:    json_hash_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - object
        - basis
      BBCount:         7
      ICount:          71
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_string
        - json_hash
        - shash_count
        - shash_sort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:701,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:702,41'
              BranchSideFuncs:
                - hash_string.11394
                - json_hash
                - free
            - BranchSide:      'lib/json.c:706,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/json.c:699,13'
          Dst:             shash_sort
        - Src:             'lib/json.c:700,9'
          Dst:             shash_count
        - Src:             'lib/json.c:703,17'
          Dst:             hash_string
        - Src:             'lib/json.c:704,17'
          Dst:             json_hash
    - functionName:    json_clone
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json_
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_nullable_clone
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_clone
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/json.c:646,12'
          Branch Sides:
            - BranchSide:      'lib/json.c:646,30'
              BranchSideFuncs:
                - json_clone.11395
            - BranchSide:      'lib/json.c:646,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:646,19'
          Dst:             json_clone
    - functionName:    json_deep_clone_array
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 665
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         14
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_at
        - json_array_create
        - json_array_create_1
        - json_array_create_2
        - json_array_create_3
        - json_array_create_empty
        - json_array_size
        - json_deep_clone
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:670,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:672,16'
              BranchSideFuncs:
                - json_array_create_empty
            - BranchSide:      'lib/json.c:674,66'
              BranchSideFuncs:
                - json_array_at
                - json_deep_clone
                - json_array_create_1
            - BranchSide:      'lib/json.c:676,66'
              BranchSideFuncs:
                - json_array_at
                - json_deep_clone
                - json_array_at
                - json_deep_clone
                - json_array_create_2
            - BranchSide:      'lib/json.c:679,66'
              BranchSideFuncs:
                - json_array_at
                - json_deep_clone
                - json_array_at
                - json_deep_clone
                - json_array_at
                - json_deep_clone
                - json_array_create_3
            - BranchSide:      'lib/json.c:683,9'
              BranchSideFuncs:
                - xmalloc
                - json_array_create
                - json_array_at
                - json_deep_clone
        - Branch String:   'lib/json.c:687,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:688,53'
              BranchSideFuncs:
                - json_array_at
                - json_deep_clone
                - json_array_create
            - BranchSide:      'lib/json.c:690,30'
              BranchSideFuncs:
                - json_array_create
      Callsites:
        - Src:             'lib/json.c:669,9'
          Dst:             json_array_size
        - Src:             'lib/json.c:672,16'
          Dst:             json_array_create_empty
        - Src:             'lib/json.c:674,52'
          Dst:             json_array_at
        - Src:             'lib/json.c:674,36'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:674,16'
          Dst:             json_array_create_1
        - Src:             'lib/json.c:676,52'
          Dst:             json_array_at
        - Src:             'lib/json.c:676,36'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:677,52'
          Dst:             json_array_at
        - Src:             'lib/json.c:677,36'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:676,16'
          Dst:             json_array_create_2
        - Src:             'lib/json.c:679,52'
          Dst:             json_array_at
        - Src:             'lib/json.c:679,36'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:680,52'
          Dst:             json_array_at
        - Src:             'lib/json.c:680,36'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:681,52'
          Dst:             json_array_at
        - Src:             'lib/json.c:681,36'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:679,16'
          Dst:             json_array_create_3
        - Src:             'lib/json.c:686,16'
          Dst:             xmalloc
        - Src:             'lib/json.c:688,39'
          Dst:             json_array_at
        - Src:             'lib/json.c:688,23'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:690,12'
          Dst:             json_array_create
    - functionName:    json_deep_clone
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         17
      ICount:          99
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - json_create
        - json_deep_clone_array
        - json_deep_clone_object
        - json_integer_create
        - json_real_create
        - json_serialized_object_create
        - json_string
        - json_string_create
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/json.c:613,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:615,39'
              BranchSideFuncs:
                - json_deep_clone_object
            - BranchSide:      'lib/json.c:618,38'
              BranchSideFuncs:
                - json_deep_clone_array
            - BranchSide:      'lib/json.c:621,47'
              BranchSideFuncs:
                - json_string
                - json_string_create
            - BranchSide:      'lib/json.c:624,46'
              BranchSideFuncs:
                - json_serialized_object_create
            - BranchSide:      'lib/json.c:629,28'
              BranchSideFuncs:
                - json_create
            - BranchSide:      'lib/json.c:629,28'
              BranchSideFuncs:
                - json_create
            - BranchSide:      'lib/json.c:629,28'
              BranchSideFuncs:
                - json_create
            - BranchSide:      'lib/json.c:632,36'
              BranchSideFuncs:
                - json_integer_create
            - BranchSide:      'lib/json.c:635,33'
              BranchSideFuncs:
                - json_real_create
            - BranchSide:      'lib/json.c:637,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/json.c:639,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/json.c:615,16'
          Dst:             json_deep_clone_object
        - Src:             'lib/json.c:618,16'
          Dst:             json_deep_clone_array
        - Src:             'lib/json.c:621,35'
          Dst:             json_string
        - Src:             'lib/json.c:621,16'
          Dst:             json_string_create
        - Src:             'lib/json.c:624,16'
          Dst:             json_serialized_object_create
        - Src:             'lib/json.c:629,16'
          Dst:             json_create
        - Src:             'lib/json.c:632,16'
          Dst:             json_integer_create
        - Src:             'lib/json.c:635,16'
          Dst:             json_real_create
        - Src:             'lib/json.c:639,9'
          Dst:             abort
    - functionName:    json_array_create_1
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem0
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:343,25'
          Dst:             json_create
    - functionName:    json_array_create_2
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem0
        - elem1
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:354,25'
          Dst:             json_create
    - functionName:    json_array_create_3
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem0
        - elem1
        - elem2
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:366,25'
          Dst:             json_create
    - functionName:    json_array_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - elements
        - n
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:332,25'
          Dst:             json_create
    - functionName:    json_deep_clone_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         10
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - json_deep_clone
        - json_object_create
        - json_object_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:656,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:656,5'
              BranchSideFuncs:
                - json_deep_clone
                - json_object_put
                - hmap_next.11171
            - BranchSide:      'lib/json.c:656,5'
              BranchSideFuncs:
                - json_deep_clone
                - json_object_put
                - hmap_next.11171
        - Branch String:   'lib/json.c:656,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:657,30'
              BranchSideFuncs:
                - json_deep_clone
                - json_object_put
                - hmap_next.11171
            - BranchSide:      'lib/json.c:660,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:655,12'
          Dst:             json_object_create
        - Src:             'lib/json.c:656,5'
          Dst:             hmap_first
        - Src:             'lib/json.c:658,43'
          Dst:             json_deep_clone
        - Src:             'lib/json.c:658,9'
          Dst:             json_object_put
        - Src:             'lib/json.c:656,5'
          Dst:             hmap_next
    - functionName:    json_serialized_object_create
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
        - json_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:212,25'
          Dst:             json_create
        - Src:             'lib/json.c:213,21'
          Dst:             json_to_string
    - functionName:    json_to_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1755
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - json
        - flags
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_init
        - ds_steal_cstr
        - json_to_ds
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:1753,5'
          Dst:             ds_init
        - Src:             'lib/json.c:1754,5'
          Dst:             json_to_ds
        - Src:             'lib/json.c:1755,12'
          Dst:             ds_steal_cstr
    - functionName:    json_object_put
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - name
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - shash_replace
      functionUses:    58
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:419,18'
          Dst:             shash_replace
        - Src:             'lib/json.c:419,5'
          Dst:             json_destroy
    - functionName:    json_integer
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_real
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/json.c:511,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:511,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:511,5'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:512,12'
          Branch Sides:
            - BranchSide:      'lib/json.c:512,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:512,51'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_boolean
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:504,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:504,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:504,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_object
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    json_object_put_uuid
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - name
        - uuid
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_put
        - json_string_create_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:448,33'
          Dst:             json_string_create_uuid
        - Src:             'lib/json.c:448,5'
          Dst:             json_object_put
    - functionName:    json_string_create_uuid
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_string_create_nocopy
        - uuid_to_string
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:206,38'
          Dst:             uuid_to_string
        - Src:             'lib/json.c:206,12'
          Dst:             json_string_create_nocopy
    - functionName:    uuid_to_string
      functionSourceFile: '/src/openvswitch/lib/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/uuid.h:85,18'
          Dst:             xmalloc
        - Src:             'lib/uuid.h:87,5'
          Dst:             snprintf
    - functionName:    json_object_put_format
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - name
        - format
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_put
        - json_string_create_nocopy
        - xvasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:441,47'
          Dst:             xvasprintf
        - Src:             'lib/json.c:441,21'
          Dst:             json_string_create_nocopy
        - Src:             'lib/json.c:440,5'
          Dst:             json_object_put
    - functionName:    json_object_put_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - name
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_object_put
        - json_string_create
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:431,33'
          Dst:             json_string_create
        - Src:             'lib/json.c:431,5'
          Dst:             json_object_put
    - functionName:    json_array_contains_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - str
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - json_array_at
        - json_array_size
        - json_string
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/json.c:381,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:382,49'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
            - BranchSide:      'lib/json.c:388,5'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:384,39'
          Branch Sides:
            - BranchSide:      'lib/json.c:384,62'
              BranchSideFuncs:
                - json_string
                - strcmp
                - json_array_at
            - BranchSide:      'lib/json.c:387,5'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
        - Branch String:   'lib/json.c:384,13'
          Branch Sides:
            - BranchSide:      'lib/json.c:385,13'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
            - BranchSide:      'lib/json.c:387,5'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
      Callsites:
        - Src:             'lib/json.c:379,16'
          Dst:             json_array_size
        - Src:             'lib/json.c:382,35'
          Dst:             json_array_at
        - Src:             'lib/json.c:384,50'
          Dst:             json_string
        - Src:             'lib/json.c:384,43'
          Dst:             strcmp
    - functionName:    json_array_pop
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         10
      ICount:          99
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - json_array_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/json.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:297,9'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:298,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:300,9'
              BranchSideFuncs: []
        - Branch String:   'lib/json.c:300,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:301,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:306,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:294,10'
          Dst:             json_array_size
    - functionName:    json_array_set
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - index
        - element
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_array_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/json.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/json.c:285,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:287,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/json.c:283,5'
          Dst:             json_array_size
    - functionName:    json_serialized_object_create_with_yield
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_create
        - json_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/json.c:220,25'
          Dst:             json_create
        - Src:             'lib/json.c:221,21'
          Dst:             json_to_string
    - functionName:    json_type_to_string
      functionSourceFile: '/src/openvswitch/lib/json.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         16
      ICount:          68
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/json.c:134,5'
          Branch Sides:
            - BranchSide:      'lib/json.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:139,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:145,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:148,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:158,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:158,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/json.c:160,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_this_module_jsonrpc
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:39,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/jsonrpc.c:39,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/jsonrpc.c:39,1'
          Dst:             vlog_insert_module
    - functionName:    jsonrpc_recv_incomplete_init_coverage
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:41,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/jsonrpc.c:41,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/jsonrpc.c:41,1'
          Dst:             coverage_counter_register
    - functionName:    jsonrpc_recv_incomplete_count
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_jsonrpc_recv_incomplete_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:41,1'
              BranchSideFuncs:
                - counter_jsonrpc_recv_incomplete_get
            - BranchSide:      'lib/jsonrpc.c:41,1'
              BranchSideFuncs:
                - counter_jsonrpc_recv_incomplete_get
      Callsites:
        - Src:             'lib/jsonrpc.c:41,1'
          Dst:             counter_jsonrpc_recv_incomplete_get
    - functionName:    counter_jsonrpc_recv_incomplete_get
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_jsonrpc_recv_incomplete_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:41,1'
              BranchSideFuncs:
                - counter_jsonrpc_recv_incomplete_get_unsafe
            - BranchSide:      'lib/jsonrpc.c:41,1'
              BranchSideFuncs:
                - counter_jsonrpc_recv_incomplete_get_unsafe
      Callsites:
        - Src:             'lib/jsonrpc.c:41,1'
          Dst:             counter_jsonrpc_recv_incomplete_get_unsafe
    - functionName:    counter_jsonrpc_recv_incomplete_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_set_options
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - options
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonrpc_session_set_dscp
        - jsonrpc_session_set_max_backoff
        - jsonrpc_session_set_probe_interval
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:1353,5'
          Dst:             jsonrpc_session_set_max_backoff
        - Src:             'lib/jsonrpc.c:1354,5'
          Dst:             jsonrpc_session_set_probe_interval
        - Src:             'lib/jsonrpc.c:1355,5'
          Dst:             jsonrpc_session_set_dscp
    - functionName:    jsonrpc_session_set_max_backoff
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - max_backoff
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_set_backoff
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:1315,5'
          Dst:             reconnect_set_backoff
    - functionName:    jsonrpc_session_set_probe_interval
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - probe_interval
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_replay_is_active
        - reconnect_set_probe_interval
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1328,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:1331,34'
              BranchSideFuncs:
                - reconnect_set_probe_interval
      Callsites:
        - Src:             'lib/jsonrpc.c:1328,9'
          Dst:             ovs_replay_is_active
        - Src:             'lib/jsonrpc.c:1331,5'
          Dst:             reconnect_set_probe_interval
    - functionName:    jsonrpc_session_set_dscp
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - dscp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_force_reconnect
        - pstream_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1340,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1340,9'
              BranchSideFuncs:
                - pstream_close
                - jsonrpc_session_force_reconnect
            - BranchSide:      'lib/jsonrpc.c:1341,23'
              BranchSideFuncs:
                - pstream_close
                - jsonrpc_session_force_reconnect
      Callsites:
        - Src:             'lib/jsonrpc.c:1341,9'
          Dst:             pstream_close
        - Src:             'lib/jsonrpc.c:1345,9'
          Dst:             jsonrpc_session_force_reconnect
    - functionName:    jsonrpc_session_force_reconnect
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1288
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_force_reconnect
        - time_msec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:1289,45'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1289,5'
          Dst:             reconnect_force_reconnect
    - functionName:    ovs_replay_is_active
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_replay_get_state
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.h:67,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.h:67,12'
              BranchSideFuncs:
                - ovs_replay_get_state
            - BranchSide:      'lib/ovs-replay.h:67,12'
              BranchSideFuncs:
                - ovs_replay_get_state
      Callsites:
        - Src:             'lib/ovs-replay.h:67,12'
          Dst:             ovs_replay_get_state
    - functionName:    jsonrpc_session_reset_backoff
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_is_connected
        - reconnect_set_backoff_free_tries
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1301,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1301,9'
              BranchSideFuncs:
                - reconnect_set_backoff_free_tries
            - BranchSide:      'lib/jsonrpc.c:1305,19'
              BranchSideFuncs:
                - reconnect_set_backoff_free_tries
      Callsites:
        - Src:             'lib/jsonrpc.c:1301,9'
          Dst:             jsonrpc_session_is_connected
        - Src:             'lib/jsonrpc.c:1307,5'
          Dst:             reconnect_set_backoff_free_tries
    - functionName:    jsonrpc_session_is_connected
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1236
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_enable_reconnect
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_set_backoff
        - reconnect_set_max_tries
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:1280,5'
          Dst:             reconnect_set_max_tries
        - Src:             'lib/jsonrpc.c:1281,5'
          Dst:             reconnect_set_backoff
    - functionName:    jsonrpc_session_get_reconnect_stats
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - stats
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_get_stats
        - time_msec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:1273,39'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1273,5'
          Dst:             reconnect_get_stats
    - functionName:    jsonrpc_session_get_last_error
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_get_status
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_get_status
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1256,14'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1256,17'
              BranchSideFuncs:
                - jsonrpc_get_status
            - BranchSide:      'lib/jsonrpc.c:1256,12'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1256,12'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1256,45'
              BranchSideFuncs:
                - jsonrpc_get_status
            - BranchSide:      'lib/jsonrpc.c:1256,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:1256,26'
          Dst:             jsonrpc_get_status
    - functionName:    jsonrpc_get_status
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_get_seqno
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_is_alive
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reconnect_get_max_tries
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1230,19'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1230,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:1230,22'
              BranchSideFuncs:
                - reconnect_get_max_tries
        - Branch String:   'lib/jsonrpc.c:1230,32'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1230,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:1230,59'
              BranchSideFuncs:
                - reconnect_get_max_tries
      Callsites:
        - Src:             'lib/jsonrpc.c:1230,35'
          Dst:             reconnect_get_max_tries
    - functionName:    jsonrpc_session_recv_wait
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_recv_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1221,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1221,9'
              BranchSideFuncs:
                - jsonrpc_recv_wait
            - BranchSide:      'lib/jsonrpc.c:1222,27'
              BranchSideFuncs:
                - jsonrpc_recv_wait
      Callsites:
        - Src:             'lib/jsonrpc.c:1222,9'
          Dst:             jsonrpc_recv_wait
    - functionName:    jsonrpc_recv_wait
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - byteq_is_empty
        - poll_immediate_wake_at
        - stream_recv_wait
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:404,21'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:404,41'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/jsonrpc.c:405,32'
              BranchSideFuncs:
                - poll_immediate_wake_at
        - Branch String:   'lib/jsonrpc.c:404,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:405,32'
              BranchSideFuncs:
                - stream_recv_wait
            - BranchSide:      'lib/jsonrpc.c:407,26'
              BranchSideFuncs:
                - stream_recv_wait
      Callsites:
        - Src:             'lib/jsonrpc.c:404,25'
          Dst:             byteq_is_empty
        - Src:             'lib/jsonrpc.c:405,9'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/jsonrpc.c:407,9'
          Dst:             stream_recv_wait
    - functionName:    jsonrpc_session_recv
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         29
      ICount:          171
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - json_clone
        - json_string
        - jsonrpc_create_reply
        - jsonrpc_get_received_bytes
        - jsonrpc_msg_destroy
        - jsonrpc_recv
        - jsonrpc_session_send
        - reconnect_activity
        - reconnect_receive_attempted
        - strcmp
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1180,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1184,53'
              BranchSideFuncs:
                - jsonrpc_get_received_bytes
                - jsonrpc_recv
                - time_msec
                - reconnect_receive_attempted
                - jsonrpc_get_received_bytes
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
                - strcmp
                - json_clone.11606
                - jsonrpc_create_reply
                - jsonrpc_session_send
                - reconnect_activity
            - BranchSide:      'lib/jsonrpc.c:1215,5'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1189,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1195,32'
              BranchSideFuncs:
                - reconnect_activity
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
                - strcmp
                - json_clone.11606
                - jsonrpc_create_reply
                - jsonrpc_session_send
            - BranchSide:      'lib/jsonrpc.c:1198,13'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
                - strcmp
                - json_clone.11606
                - jsonrpc_create_reply
                - jsonrpc_session_send
        - Branch String:   'lib/jsonrpc.c:1198,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1199,17'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
                - strcmp
                - json_clone.11606
                - jsonrpc_create_reply
                - jsonrpc_session_send
            - BranchSide:      'lib/jsonrpc.c:1214,5'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1199,46'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1199,57'
              BranchSideFuncs:
                - strcmp
                - json_clone.11606
                - jsonrpc_create_reply
                - jsonrpc_session_send
                - jsonrpc_msg_destroy
                - json_string
                - strcmp
            - BranchSide:      'lib/jsonrpc.c:1205,24'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
        - Branch String:   'lib/jsonrpc.c:1199,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1203,57'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:1205,24'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
        - Branch String:   'lib/jsonrpc.c:1206,24'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1206,27'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:1210,24'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1206,35'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1206,38'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:1210,24'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1207,24'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1207,47'
              BranchSideFuncs:
                - json_string
                - strcmp
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:1210,24'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1205,24'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1209,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:1210,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:1184,26'
          Dst:             jsonrpc_get_received_bytes
        - Src:             'lib/jsonrpc.c:1185,9'
          Dst:             jsonrpc_recv
        - Src:             'lib/jsonrpc.c:1187,29'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1188,9'
          Dst:             reconnect_receive_attempted
        - Src:             'lib/jsonrpc.c:1189,31'
          Dst:             jsonrpc_get_received_bytes
        - Src:             'lib/jsonrpc.c:1195,13'
          Dst:             reconnect_activity
        - Src:             'lib/jsonrpc.c:1199,50'
          Dst:             strcmp
        - Src:             'lib/jsonrpc.c:1203,46'
          Dst:             json_clone
        - Src:             'lib/jsonrpc.c:1203,25'
          Dst:             jsonrpc_create_reply
        - Src:             'lib/jsonrpc.c:1204,17'
          Dst:             jsonrpc_session_send
        - Src:             'lib/jsonrpc.c:1207,35'
          Dst:             json_string
        - Src:             'lib/jsonrpc.c:1207,28'
          Dst:             strcmp
        - Src:             'lib/jsonrpc.c:1212,13'
          Dst:             jsonrpc_msg_destroy
    - functionName:    jsonrpc_get_received_bytes
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_recv
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - msgp
      BBCount:         38
      ICount:          267
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - byteq_advance_head
        - byteq_advance_tail
        - byteq_fast_forward
        - byteq_head
        - byteq_headroom
        - byteq_is_empty
        - byteq_tail
        - byteq_tailroom
        - json_parser_create
        - json_parser_feed
        - json_parser_is_done
        - jsonrpc_error
        - jsonrpc_parse_received_message
        - jsonrpc_recv_incomplete_add
        - ovs_strerror
        - stream_recv
        - stream_report_content
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:335,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:338,12'
              BranchSideFuncs:
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_parse_received_message
                - stream_report_content
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:338,5'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:342,29'
              BranchSideFuncs:
                - byteq_is_empty
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_recv_incomplete_add
                - jsonrpc_parse_received_message
                - stream_report_content
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:394,5'
              BranchSideFuncs:
                - jsonrpc_recv_incomplete_add
        - Branch String:   'lib/jsonrpc.c:342,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:346,33'
              BranchSideFuncs:
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - jsonrpc_parse_received_message
                - stream_report_content
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:366,14'
              BranchSideFuncs:
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - jsonrpc_parse_received_message
                - stream_report_content
        - Branch String:   'lib/jsonrpc.c:349,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:350,21'
              BranchSideFuncs:
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:358,24'
              BranchSideFuncs:
                - byteq_advance_head
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - jsonrpc_parse_received_message
                - stream_report_content
                - jsonrpc_error
        - Branch String:   'lib/jsonrpc.c:350,21'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:351,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:353,21'
              BranchSideFuncs:
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:353,21'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:353,21'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - jsonrpc_error
            - BranchSide:      'lib/jsonrpc.c:355,35'
              BranchSideFuncs:
                - jsonrpc_error
        - Branch String:   'lib/jsonrpc.c:366,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:367,27'
              BranchSideFuncs:
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - jsonrpc_parse_received_message
                - stream_report_content
            - BranchSide:      'lib/jsonrpc.c:369,29'
              BranchSideFuncs:
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - jsonrpc_parse_received_message
                - stream_report_content
        - Branch String:   'lib/jsonrpc.c:375,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:376,52'
              BranchSideFuncs:
                - jsonrpc_parse_received_message
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - stream_report_content
            - BranchSide:      'lib/jsonrpc.c:390,5'
              BranchSideFuncs:
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_parse_received_message
                - stream_report_content
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:377,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:378,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:381,17'
              BranchSideFuncs:
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_parse_received_message
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - stream_report_content
        - Branch String:   'lib/jsonrpc.c:381,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:382,42'
              BranchSideFuncs:
                - stream_report_content
            - BranchSide:      'lib/jsonrpc.c:389,9'
              BranchSideFuncs:
                - jsonrpc_recv_incomplete_add
                - byteq_is_empty
                - json_parser_create
                - byteq_tailroom
                - byteq_tail
                - json_parser_feed
                - byteq_advance_tail
                - json_parser_is_done
                - jsonrpc_parse_received_message
                - stream_report_content
                - byteq_fast_forward
                - byteq_headroom
                - byteq_head
                - stream_recv
                - byteq_advance_head
                - jsonrpc_error
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:383,21'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:384,43'
              BranchSideFuncs:
                - stream_report_content
            - BranchSide:      'lib/jsonrpc.c:387,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:342,13'
          Dst:             byteq_is_empty
        - Src:             'lib/jsonrpc.c:346,13'
          Dst:             byteq_fast_forward
        - Src:             'lib/jsonrpc.c:347,21'
          Dst:             byteq_headroom
        - Src:             'lib/jsonrpc.c:348,47'
          Dst:             byteq_head
        - Src:             'lib/jsonrpc.c:348,22'
          Dst:             stream_recv
        - Src:             'lib/jsonrpc.c:353,21'
          Dst:             ovs_strerror
        - Src:             'lib/jsonrpc.c:353,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/jsonrpc.c:355,21'
          Dst:             jsonrpc_error
        - Src:             'lib/jsonrpc.c:359,17'
          Dst:             jsonrpc_error
        - Src:             'lib/jsonrpc.c:362,13'
          Dst:             byteq_advance_head
        - Src:             'lib/jsonrpc.c:367,27'
          Dst:             json_parser_create
        - Src:             'lib/jsonrpc.c:369,13'
          Dst:             byteq_tailroom
        - Src:             'lib/jsonrpc.c:371,42'
          Dst:             byteq_tail
        - Src:             'lib/jsonrpc.c:370,16'
          Dst:             json_parser_feed
        - Src:             'lib/jsonrpc.c:372,9'
          Dst:             byteq_advance_tail
        - Src:             'lib/jsonrpc.c:375,13'
          Dst:             json_parser_is_done
        - Src:             'lib/jsonrpc.c:376,21'
          Dst:             jsonrpc_parse_received_message
        - Src:             'lib/jsonrpc.c:384,21'
          Dst:             stream_report_content
        - Src:             'lib/jsonrpc.c:394,5'
          Dst:             jsonrpc_recv_incomplete_add
    - functionName:    json_clone
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json_
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_create_reply
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - result
        - id
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_clone
        - jsonrpc_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:597,28'
          Dst:             json_clone
        - Src:             'lib/jsonrpc.c:596,12'
          Dst:             jsonrpc_create
    - functionName:    jsonrpc_session_send
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - msg
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_msg_destroy
        - jsonrpc_send
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1169,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1170,29'
              BranchSideFuncs:
                - jsonrpc_send
            - BranchSide:      'lib/jsonrpc.c:1172,29'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
      Callsites:
        - Src:             'lib/jsonrpc.c:1170,16'
          Dst:             jsonrpc_send
        - Src:             'lib/jsonrpc.c:1172,9'
          Dst:             jsonrpc_msg_destroy
    - functionName:    jsonrpc_msg_destroy
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_destroy
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:699,9'
              BranchSideFuncs:
                - free
                - json_destroy.11611
                - json_destroy.11611
                - json_destroy.11611
                - json_destroy.11611
                - free
            - BranchSide:      'lib/jsonrpc.c:700,14'
              BranchSideFuncs:
                - free
                - json_destroy.11611
                - json_destroy.11611
                - json_destroy.11611
                - json_destroy.11611
                - free
      Callsites:
        - Src:             'lib/jsonrpc.c:701,9'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:702,9'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:703,9'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:704,9'
          Dst:             json_destroy
    - functionName:    json_destroy
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    12
      BranchProfiles:
        - Branch String:   './include/openvswitch/json.h:200,14'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      './include/openvswitch/json.h:200,14'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/json.h:200,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/json.h:201,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             './include/openvswitch/json.h:201,9'
          Dst:             json_destroy__
    - functionName:    jsonrpc_send
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - msg
      BBCount:         41
      ICount:          270
      EdgeCount:       52
      CyclomaticComplexity: 13
      functionsReached:
        - json_destroy
        - json_to_ds
        - jsonrpc_error
        - jsonrpc_log_msg
        - jsonrpc_msg_destroy
        - jsonrpc_msg_to_json
        - jsonrpc_run
        - ofpbuf_use_ds
        - ovs_list_push_back
        - vlog
        - vlog_rate_limit
        - xmalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:266,29'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:270,21'
              BranchSideFuncs:
                - jsonrpc_log_msg
                - jsonrpc_msg_to_json
                - json_to_ds
                - json_destroy.11611
                - xmalloc
                - ofpbuf_use_ds
                - ovs_list_push_back.11615
                - jsonrpc_run
                - jsonrpc_error
                - vlog
                - vlog
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:283,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:285,14'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
                - vlog
                - vlog
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:306,9'
              BranchSideFuncs:
                - jsonrpc_run
        - Branch String:   'lib/jsonrpc.c:287,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:287,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - jsonrpc_run
                - jsonrpc_error
                - vlog
                - vlog
            - BranchSide:      'lib/jsonrpc.c:290,13'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
                - vlog
                - vlog
        - Branch String:   'lib/jsonrpc.c:290,29'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:290,32'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
                - vlog
                - vlog
            - BranchSide:      'lib/jsonrpc.c:295,20'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
                - vlog
        - Branch String:   'lib/jsonrpc.c:290,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:291,24'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
                - vlog
            - BranchSide:      'lib/jsonrpc.c:295,20'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
                - vlog
        - Branch String:   'lib/jsonrpc.c:292,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:292,13'
              BranchSideFuncs:
                - vlog
                - jsonrpc_run
                - jsonrpc_error
            - BranchSide:      'lib/jsonrpc.c:295,9'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
        - Branch String:   'lib/jsonrpc.c:297,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:297,13'
              BranchSideFuncs:
                - vlog
                - jsonrpc_run
                - jsonrpc_error
            - BranchSide:      'lib/jsonrpc.c:300,9'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_error
        - Branch String:   'lib/jsonrpc.c:301,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:302,27'
              BranchSideFuncs:
                - jsonrpc_error
                - jsonrpc_run
            - BranchSide:      'lib/jsonrpc.c:304,5'
              BranchSideFuncs:
                - jsonrpc_run
        - Branch String:   'lib/jsonrpc.c:306,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:307,21'
              BranchSideFuncs:
                - jsonrpc_run
            - BranchSide:      'lib/jsonrpc.c:309,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:266,9'
          Dst:             jsonrpc_msg_destroy
        - Src:             'lib/jsonrpc.c:270,5'
          Dst:             jsonrpc_log_msg
        - Src:             'lib/jsonrpc.c:272,12'
          Dst:             jsonrpc_msg_to_json
        - Src:             'lib/jsonrpc.c:273,5'
          Dst:             json_to_ds
        - Src:             'lib/jsonrpc.c:275,5'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:277,11'
          Dst:             xmalloc
        - Src:             'lib/jsonrpc.c:278,5'
          Dst:             ofpbuf_use_ds
        - Src:             'lib/jsonrpc.c:279,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/jsonrpc.c:287,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/jsonrpc.c:292,13'
          Dst:             vlog
        - Src:             'lib/jsonrpc.c:297,13'
          Dst:             vlog
        - Src:             'lib/jsonrpc.c:302,13'
          Dst:             jsonrpc_error
        - Src:             'lib/jsonrpc.c:307,9'
          Dst:             jsonrpc_run
    - functionName:    jsonrpc_log_msg
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - title
        - msg
      BBCount:         26
      ICount:          152
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - json_to_ds
        - jsonrpc_msg_type_to_string
        - vlog
        - vlog_is_enabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:221,9'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_format
            - BranchSide:      'lib/jsonrpc.c:222,19'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_format
        - Branch String:   'lib/jsonrpc.c:223,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:224,50'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
            - BranchSide:      'lib/jsonrpc.c:226,13'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
        - Branch String:   'lib/jsonrpc.c:226,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:227,13'
              BranchSideFuncs:
                - ds_put_cstr
                - json_to_ds
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
            - BranchSide:      'lib/jsonrpc.c:230,13'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
        - Branch String:   'lib/jsonrpc.c:230,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:231,13'
              BranchSideFuncs:
                - ds_put_cstr
                - json_to_ds
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
            - BranchSide:      'lib/jsonrpc.c:234,13'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
                - ds_put_cstr
                - json_to_ds
        - Branch String:   'lib/jsonrpc.c:234,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:235,13'
              BranchSideFuncs:
                - ds_put_cstr
                - json_to_ds
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
            - BranchSide:      'lib/jsonrpc.c:238,13'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_put_cstr
                - json_to_ds
        - Branch String:   'lib/jsonrpc.c:238,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:239,13'
              BranchSideFuncs:
                - ds_put_cstr
                - json_to_ds
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
            - BranchSide:      'lib/jsonrpc.c:242,9'
              BranchSideFuncs:
                - ds_destroy
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
        - Branch String:   'lib/jsonrpc.c:242,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:242,9'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/jsonrpc.c:244,9'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/jsonrpc.c:221,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/jsonrpc.c:224,13'
          Dst:             ds_put_format
        - Src:             'lib/jsonrpc.c:227,13'
          Dst:             ds_put_cstr
        - Src:             'lib/jsonrpc.c:228,13'
          Dst:             json_to_ds
        - Src:             'lib/jsonrpc.c:231,13'
          Dst:             ds_put_cstr
        - Src:             'lib/jsonrpc.c:232,13'
          Dst:             json_to_ds
        - Src:             'lib/jsonrpc.c:235,13'
          Dst:             ds_put_cstr
        - Src:             'lib/jsonrpc.c:236,13'
          Dst:             json_to_ds
        - Src:             'lib/jsonrpc.c:239,13'
          Dst:             ds_put_cstr
        - Src:             'lib/jsonrpc.c:240,13'
          Dst:             json_to_ds
        - Src:             'lib/jsonrpc.c:242,9'
          Dst:             jsonrpc_msg_type_to_string
        - Src:             'lib/jsonrpc.c:242,9'
          Dst:             ds_cstr
        - Src:             'lib/jsonrpc.c:242,9'
          Dst:             vlog
        - Src:             'lib/jsonrpc.c:244,9'
          Dst:             ds_destroy
    - functionName:    jsonrpc_msg_to_json
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 775
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         27
      ICount:          154
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - json_null_create
        - json_object_create
        - json_object_put
        - json_string_create_nocopy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:778,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:779,25'
              BranchSideFuncs:
                - json_string_create_nocopy
                - json_object_put
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/jsonrpc.c:782,9'
              BranchSideFuncs:
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_object_put
        - Branch String:   'lib/jsonrpc.c:782,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:783,25'
              BranchSideFuncs:
                - json_object_put
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/jsonrpc.c:786,9'
              BranchSideFuncs:
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
        - Branch String:   'lib/jsonrpc.c:786,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:787,25'
              BranchSideFuncs:
                - json_object_put
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/jsonrpc.c:788,16'
              BranchSideFuncs:
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
        - Branch String:   'lib/jsonrpc.c:792,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:793,25'
              BranchSideFuncs:
                - json_object_put
                - free
                - json_null_create
                - json_object_put
                - json_object_put
            - BranchSide:      'lib/jsonrpc.c:794,16'
              BranchSideFuncs:
                - free
                - json_null_create
                - json_object_put
                - json_object_put
                - json_null_create
                - json_object_put
        - Branch String:   'lib/jsonrpc.c:798,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:799,25'
              BranchSideFuncs:
                - json_object_put
                - free
            - BranchSide:      'lib/jsonrpc.c:800,16'
              BranchSideFuncs:
                - free
                - json_null_create
                - json_object_put
      Callsites:
        - Src:             'lib/jsonrpc.c:776,25'
          Dst:             json_object_create
        - Src:             'lib/jsonrpc.c:779,41'
          Dst:             json_string_create_nocopy
        - Src:             'lib/jsonrpc.c:779,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:783,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:787,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:789,41'
          Dst:             json_null_create
        - Src:             'lib/jsonrpc.c:789,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:793,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:795,40'
          Dst:             json_null_create
        - Src:             'lib/jsonrpc.c:795,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:799,9'
          Dst:             json_object_put
        - Src:             'lib/jsonrpc.c:801,37'
          Dst:             json_null_create
        - Src:             'lib/jsonrpc.c:801,9'
          Dst:             json_object_put
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    jsonrpc_error
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rpc
        - error
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_cleanup
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:531,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:531,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:532,23'
              BranchSideFuncs:
                - jsonrpc_cleanup
      Callsites:
        - Src:             'lib/jsonrpc.c:533,9'
          Dst:             jsonrpc_cleanup
    - functionName:    jsonrpc_run
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         23
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - jsonrpc_error
        - ofpbuf_delete
        - ofpbuf_from_list
        - ofpbuf_pull
        - ovs_list_front
        - ovs_list_is_empty
        - ovs_list_remove
        - ovs_strerror
        - stream_run
        - stream_send
        - vlog_rate_limit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:124,16'
              BranchSideFuncs:
                - stream_run
                - ovs_list_is_empty.11621
                - ovs_list_front.11622
                - ofpbuf_from_list.11623
                - stream_send
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_pull.11624
                - ovs_list_remove.11625
                - ofpbuf_delete.11626
        - Branch String:   'lib/jsonrpc.c:125,5'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:125,5'
              BranchSideFuncs:
                - ovs_list_front.11622
                - ofpbuf_from_list.11623
                - stream_send
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_pull.11624
                - ovs_list_remove.11625
                - ofpbuf_delete.11626
                - ovs_list_is_empty.11621
            - BranchSide:      'lib/jsonrpc.c:126,49'
              BranchSideFuncs:
                - ovs_list_front.11622
                - ofpbuf_from_list.11623
                - stream_send
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_pull.11624
                - ovs_list_remove.11625
                - ofpbuf_delete.11626
                - ovs_list_is_empty.11621
        - Branch String:   'lib/jsonrpc.c:131,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:132,29'
              BranchSideFuncs:
                - ofpbuf_pull.11624
                - ovs_list_remove.11625
                - ofpbuf_delete.11626
                - ovs_list_is_empty.11621
                - ovs_list_front.11622
                - ofpbuf_from_list.11623
                - stream_send
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:140,17'
              BranchSideFuncs:
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:134,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:135,33'
              BranchSideFuncs:
                - ovs_list_is_empty.11621
                - ovs_list_front.11622
                - ofpbuf_from_list.11623
                - stream_send
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_pull.11624
                - ovs_list_remove.11625
                - ofpbuf_delete.11626
            - BranchSide:      'lib/jsonrpc.c:139,9'
              BranchSideFuncs:
                - ovs_list_is_empty.11621
                - ovs_list_front.11622
                - ofpbuf_from_list.11623
                - stream_send
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_pull.11624
                - ovs_list_remove.11625
                - ofpbuf_delete.11626
        - Branch String:   'lib/jsonrpc.c:140,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:141,17'
              BranchSideFuncs:
                - jsonrpc_error
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:145,13'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:141,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:141,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - jsonrpc_error
            - BranchSide:      'lib/jsonrpc.c:143,31'
              BranchSideFuncs:
                - jsonrpc_error
      Callsites:
        - Src:             'lib/jsonrpc.c:124,5'
          Dst:             stream_run
        - Src:             'lib/jsonrpc.c:125,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/jsonrpc.c:126,33'
          Dst:             ovs_list_front
        - Src:             'lib/jsonrpc.c:127,30'
          Dst:             ofpbuf_from_list
        - Src:             'lib/jsonrpc.c:130,18'
          Dst:             stream_send
        - Src:             'lib/jsonrpc.c:133,13'
          Dst:             ofpbuf_pull
        - Src:             'lib/jsonrpc.c:135,17'
          Dst:             ovs_list_remove
        - Src:             'lib/jsonrpc.c:137,17'
          Dst:             ofpbuf_delete
        - Src:             'lib/jsonrpc.c:141,17'
          Dst:             ovs_strerror
        - Src:             'lib/jsonrpc.c:141,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/jsonrpc.c:143,17'
          Dst:             jsonrpc_error
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:286,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    jsonrpc_cleanup
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_parser_abort
        - ofpbuf_list_delete
        - stream_close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:540,5'
          Dst:             stream_close
        - Src:             'lib/jsonrpc.c:543,5'
          Dst:             json_parser_abort
        - Src:             'lib/jsonrpc.c:546,5'
          Dst:             ofpbuf_list_delete
    - functionName:    jsonrpc_msg_type_to_string
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:620,5'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:622,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:625,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:628,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:631,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:633,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    jsonrpc_create
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - method
        - params
        - result
        - error
        - id
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nullable_xstrdup
        - xmalloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:556,31'
          Dst:             xmalloc
        - Src:             'lib/jsonrpc.c:558,19'
          Dst:             nullable_xstrdup
    - functionName:    jsonrpc_parse_received_message
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         18
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - json_destroy
        - json_parser_finish
        - json_string
        - jsonrpc_error
        - jsonrpc_log_msg
        - jsonrpc_msg_from_json
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:506,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:507,9'
              BranchSideFuncs:
                - jsonrpc_error
                - json_destroy.11611
                - json_string
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:514,35'
              BranchSideFuncs:
                - jsonrpc_msg_from_json
                - jsonrpc_log_msg
                - free
                - jsonrpc_error
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:507,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:507,9'
              BranchSideFuncs:
                - json_string
                - vlog_rate_limit
                - jsonrpc_error
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:509,23'
              BranchSideFuncs:
                - jsonrpc_error
                - json_destroy.11611
        - Branch String:   'lib/jsonrpc.c:515,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:516,9'
              BranchSideFuncs:
                - free
                - jsonrpc_error
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:523,21'
              BranchSideFuncs:
                - jsonrpc_log_msg
        - Branch String:   'lib/jsonrpc.c:516,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:516,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - jsonrpc_error
            - BranchSide:      'lib/jsonrpc.c:518,14'
              BranchSideFuncs:
                - free
                - jsonrpc_error
      Callsites:
        - Src:             'lib/jsonrpc.c:504,12'
          Dst:             json_parser_finish
        - Src:             'lib/jsonrpc.c:507,9'
          Dst:             json_string
        - Src:             'lib/jsonrpc.c:507,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/jsonrpc.c:509,9'
          Dst:             jsonrpc_error
        - Src:             'lib/jsonrpc.c:510,9'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:514,13'
          Dst:             jsonrpc_msg_from_json
        - Src:             'lib/jsonrpc.c:516,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/jsonrpc.c:519,9'
          Dst:             jsonrpc_error
        - Src:             'lib/jsonrpc.c:523,5'
          Dst:             jsonrpc_log_msg
    - functionName:    jsonrpc_recv_incomplete_add
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_jsonrpc_recv_incomplete_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:41,1'
          Dst:             counter_jsonrpc_recv_incomplete_get
    - functionName:    jsonrpc_msg_from_json
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - msgp
      BBCount:         27
      ICount:          196
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - json_destroy
        - json_object
        - json_string
        - jsonrpc_msg_destroy
        - jsonrpc_msg_is_valid
        - null_from_json_null
        - shash_find_and_delete
        - shash_first
        - shash_is_empty
        - xasprintf
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:727,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:728,17'
              BranchSideFuncs:
                - xstrdup
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:731,26'
              BranchSideFuncs:
                - json_object
                - shash_find_and_delete
                - xzalloc
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
                - json_string
                - xstrdup
                - xstrdup
        - Branch String:   'lib/jsonrpc.c:734,16'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:734,19'
              BranchSideFuncs:
                - xzalloc
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
                - json_string
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/jsonrpc.c:739,11'
              BranchSideFuncs:
                - xzalloc
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
                - json_string
                - xstrdup
        - Branch String:   'lib/jsonrpc.c:734,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:735,17'
              BranchSideFuncs:
                - xstrdup
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:739,11'
              BranchSideFuncs:
                - xzalloc
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
                - json_string
                - xstrdup
        - Branch String:   'lib/jsonrpc.c:740,19'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:740,48'
              BranchSideFuncs:
                - json_string
                - xstrdup
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
            - BranchSide:      'lib/jsonrpc.c:740,5'
              BranchSideFuncs:
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_find_and_delete
                - null_from_json_null
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
        - Branch String:   'lib/jsonrpc.c:745,18'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:745,5'
              BranchSideFuncs:
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
            - BranchSide:      'lib/jsonrpc.c:746,20'
              BranchSideFuncs:
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
        - Branch String:   'lib/jsonrpc.c:746,20'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:745,18'
              BranchSideFuncs:
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
            - BranchSide:      'lib/jsonrpc.c:747,20'
              BranchSideFuncs:
                - shash_is_empty
                - shash_first
                - xasprintf
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
                - jsonrpc_msg_is_valid
        - Branch String:   'lib/jsonrpc.c:749,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:751,39'
              BranchSideFuncs:
                - jsonrpc_msg_is_valid
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:754,34'
              BranchSideFuncs:
                - jsonrpc_msg_is_valid
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
        - Branch String:   'lib/jsonrpc.c:755,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:755,9'
              BranchSideFuncs:
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:756,9'
              BranchSideFuncs:
                - json_destroy.11611
                - json_destroy.11611
                - jsonrpc_msg_destroy
        - Branch String:   'lib/jsonrpc.c:762,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:762,9'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/jsonrpc.c:763,29'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
      Callsites:
        - Src:             'lib/jsonrpc.c:728,17'
          Dst:             xstrdup
        - Src:             'lib/jsonrpc.c:731,14'
          Dst:             json_object
        - Src:             'lib/jsonrpc.c:733,14'
          Dst:             shash_find_and_delete
        - Src:             'lib/jsonrpc.c:735,17'
          Dst:             xstrdup
        - Src:             'lib/jsonrpc.c:739,11'
          Dst:             xzalloc
        - Src:             'lib/jsonrpc.c:740,36'
          Dst:             json_string
        - Src:             'lib/jsonrpc.c:740,28'
          Dst:             xstrdup
        - Src:             'lib/jsonrpc.c:741,39'
          Dst:             shash_find_and_delete
        - Src:             'lib/jsonrpc.c:741,19'
          Dst:             null_from_json_null
        - Src:             'lib/jsonrpc.c:742,39'
          Dst:             shash_find_and_delete
        - Src:             'lib/jsonrpc.c:742,19'
          Dst:             null_from_json_null
        - Src:             'lib/jsonrpc.c:743,38'
          Dst:             shash_find_and_delete
        - Src:             'lib/jsonrpc.c:743,18'
          Dst:             null_from_json_null
        - Src:             'lib/jsonrpc.c:744,35'
          Dst:             shash_find_and_delete
        - Src:             'lib/jsonrpc.c:744,15'
          Dst:             null_from_json_null
        - Src:             'lib/jsonrpc.c:749,10'
          Dst:             shash_is_empty
        - Src:             'lib/jsonrpc.c:751,27'
          Dst:             shash_first
        - Src:             'lib/jsonrpc.c:750,17'
          Dst:             xasprintf
        - Src:             'lib/jsonrpc.c:754,13'
          Dst:             jsonrpc_msg_is_valid
        - Src:             'lib/jsonrpc.c:760,5'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:761,5'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:763,9'
          Dst:             jsonrpc_msg_destroy
    - functionName:    null_from_json_null
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:712,14'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:712,17'
              BranchSideFuncs:
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:716,12'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:712,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:713,22'
              BranchSideFuncs:
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:716,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:713,9'
          Dst:             json_destroy
    - functionName:    jsonrpc_msg_is_valid
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         25
      ICount:          222
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - jsonrpc_msg_type_to_string
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:642,19'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:642,22'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/jsonrpc.c:646,13'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:642,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:643,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/jsonrpc.c:646,13'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:646,5'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:648,17'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:652,17'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:656,17'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:660,17'
              BranchSideFuncs:
                - jsonrpc_msg_type_to_string
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:664,62'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:668,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:670,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:673,10'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:673,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:675,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:678,10'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:678,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:680,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:683,10'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:683,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:685,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:688,10'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/jsonrpc.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:690,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/jsonrpc.c:693,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:643,16'
          Dst:             xstrdup
        - Src:             'lib/jsonrpc.c:664,16'
          Dst:             xasprintf
        - Src:             'lib/jsonrpc.c:667,17'
          Dst:             jsonrpc_msg_type_to_string
        - Src:             'lib/jsonrpc.c:669,16'
          Dst:             xasprintf
        - Src:             'lib/jsonrpc.c:674,16'
          Dst:             xasprintf
        - Src:             'lib/jsonrpc.c:679,16'
          Dst:             xasprintf
        - Src:             'lib/jsonrpc.c:684,16'
          Dst:             xasprintf
        - Src:             'lib/jsonrpc.c:689,16'
          Dst:             xasprintf
    - functionName:    jsonrpc_session_get_n_remotes
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_get_id
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_get_peer_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1152,16'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1152,19'
              BranchSideFuncs:
                - stream_get_peer_id
            - BranchSide:      'lib/jsonrpc.c:1155,9'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:1152,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1153,35'
              BranchSideFuncs:
                - stream_get_peer_id
            - BranchSide:      'lib/jsonrpc.c:1155,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:1153,16'
          Dst:             stream_get_peer_id
    - functionName:    jsonrpc_session_get_name
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_get_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:1146,12'
          Dst:             reconnect_get_name
    - functionName:    jsonrpc_session_get_backlog
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_get_backlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1138,12'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1138,41'
              BranchSideFuncs:
                - jsonrpc_get_backlog
            - BranchSide:      'lib/jsonrpc.c:1138,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:1138,21'
          Dst:             jsonrpc_get_backlog
    - functionName:    jsonrpc_get_backlog
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:187,12'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:187,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:187,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    jsonrpc_session_wait
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         12
      ICount:          71
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - jsonrpc_wait
        - pstream_wait
        - reconnect_wait
        - stream_connect_wait
        - stream_run_wait
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1123,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1124,22'
              BranchSideFuncs:
                - jsonrpc_wait
                - time_msec
                - reconnect_wait
                - pstream_wait
            - BranchSide:      'lib/jsonrpc.c:1125,16'
              BranchSideFuncs:
                - time_msec
                - reconnect_wait
                - pstream_wait
                - stream_run_wait
                - stream_connect_wait
        - Branch String:   'lib/jsonrpc.c:1129,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1129,9'
              BranchSideFuncs:
                - pstream_wait
                - time_msec
                - reconnect_wait
            - BranchSide:      'lib/jsonrpc.c:1130,22'
              BranchSideFuncs:
                - pstream_wait
                - time_msec
                - reconnect_wait
      Callsites:
        - Src:             'lib/jsonrpc.c:1124,9'
          Dst:             jsonrpc_wait
        - Src:             'lib/jsonrpc.c:1126,9'
          Dst:             stream_run_wait
        - Src:             'lib/jsonrpc.c:1127,9'
          Dst:             stream_connect_wait
        - Src:             'lib/jsonrpc.c:1130,9'
          Dst:             pstream_wait
        - Src:             'lib/jsonrpc.c:1132,34'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1132,5'
          Dst:             reconnect_wait
    - functionName:    jsonrpc_wait
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_is_empty
        - stream_run_wait
        - stream_send_wait
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:155,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:156,25'
              BranchSideFuncs:
                - stream_run_wait
                - ovs_list_is_empty.11621
                - stream_send_wait
        - Branch String:   'lib/jsonrpc.c:157,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:158,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:160,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:156,9'
          Dst:             stream_run_wait
        - Src:             'lib/jsonrpc.c:157,14'
          Dst:             ovs_list_is_empty
        - Src:             'lib/jsonrpc.c:158,13'
          Dst:             stream_send_wait
    - functionName:    jsonrpc_session_connect
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         18
      ICount:          120
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonrpc_pstream_open
        - jsonrpc_session_disconnect
        - jsonrpc_session_pick_remote
        - jsonrpc_stream_open
        - reconnect_connect_failed
        - reconnect_connecting
        - reconnect_get_name
        - reconnect_is_passive
        - reconnect_listening
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1002,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1003,37'
              BranchSideFuncs:
                - jsonrpc_pstream_open
                - time_msec
                - reconnect_listening
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
            - BranchSide:      'lib/jsonrpc.c:1010,17'
              BranchSideFuncs:
                - jsonrpc_pstream_open
                - time_msec
                - reconnect_listening
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
        - Branch String:   'lib/jsonrpc.c:1004,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1005,34'
              BranchSideFuncs:
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
            - BranchSide:      'lib/jsonrpc.c:1007,29'
              BranchSideFuncs:
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
        - Branch String:   'lib/jsonrpc.c:1010,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1010,15'
              BranchSideFuncs:
                - time_msec
                - reconnect_listening
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
            - BranchSide:      'lib/jsonrpc.c:1010,55'
              BranchSideFuncs:
                - jsonrpc_pstream_open
                - time_msec
                - reconnect_listening
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
        - Branch String:   'lib/jsonrpc.c:1017,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1017,9'
              BranchSideFuncs:
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
            - BranchSide:      'lib/jsonrpc.c:1018,34'
              BranchSideFuncs:
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
      Callsites:
        - Src:             'lib/jsonrpc.c:998,24'
          Dst:             reconnect_get_name
        - Src:             'lib/jsonrpc.c:1001,5'
          Dst:             jsonrpc_session_disconnect
        - Src:             'lib/jsonrpc.c:1002,10'
          Dst:             reconnect_is_passive
        - Src:             'lib/jsonrpc.c:1003,17'
          Dst:             jsonrpc_stream_open
        - Src:             'lib/jsonrpc.c:1005,48'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1005,13'
          Dst:             reconnect_connecting
        - Src:             'lib/jsonrpc.c:1010,34'
          Dst:             jsonrpc_pstream_open
        - Src:             'lib/jsonrpc.c:1013,47'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1013,13'
          Dst:             reconnect_listening
        - Src:             'lib/jsonrpc.c:1018,48'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1018,9'
          Dst:             reconnect_connect_failed
        - Src:             'lib/jsonrpc.c:1019,9'
          Dst:             jsonrpc_session_pick_remote
    - functionName:    jsonrpc_session_disconnect
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_close
        - jsonrpc_error
        - jsonrpc_session_pick_remote
        - stream_close
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:980,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:981,23'
              BranchSideFuncs:
                - jsonrpc_error
                - jsonrpc_close
                - jsonrpc_session_pick_remote
            - BranchSide:      'lib/jsonrpc.c:984,16'
              BranchSideFuncs:
                - stream_close
                - jsonrpc_session_pick_remote
        - Branch String:   'lib/jsonrpc.c:984,16'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:985,22'
              BranchSideFuncs:
                - stream_close
                - jsonrpc_session_pick_remote
            - BranchSide:      'lib/jsonrpc.c:988,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:981,9'
          Dst:             jsonrpc_error
        - Src:             'lib/jsonrpc.c:982,9'
          Dst:             jsonrpc_close
        - Src:             'lib/jsonrpc.c:985,9'
          Dst:             stream_close
        - Src:             'lib/jsonrpc.c:992,5'
          Dst:             jsonrpc_session_pick_remote
    - functionName:    jsonrpc_stream_open
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - streamp
        - dscp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_open_with_default_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:75,12'
          Dst:             stream_open_with_default_port
    - functionName:    jsonrpc_pstream_open
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - pstreamp
        - dscp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstream_open_with_default_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:83,12'
          Dst:             pstream_open_with_default_port
    - functionName:    jsonrpc_session_pick_remote
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_set_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:841,5'
          Dst:             reconnect_set_name
    - functionName:    jsonrpc_close
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_cleanup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:109,9'
              BranchSideFuncs:
                - jsonrpc_cleanup
                - free
                - free
            - BranchSide:      'lib/jsonrpc.c:110,25'
              BranchSideFuncs:
                - jsonrpc_cleanup
                - free
                - free
      Callsites:
        - Src:             'lib/jsonrpc.c:110,9'
          Dst:             jsonrpc_cleanup
    - functionName:    jsonrpc_session_run
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1025
      functionLinenumberEnd: 1118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         49
      ICount:          367
      EdgeCount:       61
      CyclomaticComplexity: 14
      functionsReached:
        - json_array_create_empty
        - json_destroy
        - json_string_create
        - jsonrpc_create_request
        - jsonrpc_get_backlog
        - jsonrpc_get_status
        - jsonrpc_open
        - jsonrpc_run
        - jsonrpc_send
        - jsonrpc_session_connect
        - jsonrpc_session_disconnect
        - jsonrpc_session_pick_remote
        - jsonrpc_set_backlog_threshold
        - pstream_accept
        - pstream_close
        - reconnect_activity
        - reconnect_connect_failed
        - reconnect_connected
        - reconnect_disconnected
        - reconnect_get_name
        - reconnect_listen_error
        - reconnect_run
        - stream_close
        - stream_connect
        - stream_run
        - time_msec
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1026,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1030,32'
              BranchSideFuncs:
                - pstream_accept
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
                - jsonrpc_session_disconnect
                - reconnect_get_name
                - vlog_rate_limit
                - time_msec
                - reconnect_listen_error
                - pstream_close
            - BranchSide:      'lib/jsonrpc.c:1050,9'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
        - Branch String:   'lib/jsonrpc.c:1031,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1032,17'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
                - time_msec
                - reconnect_listen_error
                - pstream_close
            - BranchSide:      'lib/jsonrpc.c:1043,20'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
                - time_msec
                - reconnect_listen_error
                - pstream_close
        - Branch String:   'lib/jsonrpc.c:1032,24'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1032,27'
              BranchSideFuncs:
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
                - reconnect_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:1033,17'
              BranchSideFuncs:
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
                - reconnect_get_name
                - vlog_rate_limit
        - Branch String:   'lib/jsonrpc.c:1032,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1033,17'
              BranchSideFuncs:
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
                - reconnect_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/jsonrpc.c:1038,33'
              BranchSideFuncs:
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
        - Branch String:   'lib/jsonrpc.c:1033,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1033,17'
              BranchSideFuncs:
                - reconnect_get_name
                - vlog_rate_limit
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
            - BranchSide:      'lib/jsonrpc.c:1036,44'
              BranchSideFuncs:
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
        - Branch String:   'lib/jsonrpc.c:1050,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1054,39'
              BranchSideFuncs:
                - jsonrpc_get_backlog
                - jsonrpc_run
                - jsonrpc_get_backlog
                - jsonrpc_get_status
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_activity
            - BranchSide:      'lib/jsonrpc.c:1074,16'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - stream_run
                - stream_connect
                - time_msec
                - reconnect_connected
                - jsonrpc_open
                - jsonrpc_set_backlog_threshold
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
        - Branch String:   'lib/jsonrpc.c:1056,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1065,32'
              BranchSideFuncs:
                - time_msec
                - reconnect_activity
                - jsonrpc_get_status
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
            - BranchSide:      'lib/jsonrpc.c:1068,36'
              BranchSideFuncs:
                - jsonrpc_get_status
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
        - Branch String:   'lib/jsonrpc.c:1069,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1070,36'
              BranchSideFuncs:
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
            - BranchSide:      'lib/jsonrpc.c:1074,5'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
        - Branch String:   'lib/jsonrpc.c:1079,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1080,33'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
            - BranchSide:      'lib/jsonrpc.c:1086,20'
              BranchSideFuncs:
                - time_msec
                - reconnect_run
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
                - jsonrpc_session_connect
                - time_msec
                - reconnect_connect_failed
                - jsonrpc_session_pick_remote
                - stream_close
        - Branch String:   'lib/jsonrpc.c:1095,5'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1095,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:1097,33'
              BranchSideFuncs:
                - jsonrpc_session_connect
            - BranchSide:      'lib/jsonrpc.c:1101,32'
              BranchSideFuncs:
                - time_msec
                - reconnect_disconnected
                - jsonrpc_session_disconnect
            - BranchSide:      'lib/jsonrpc.c:1106,13'
              BranchSideFuncs:
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
        - Branch String:   'lib/jsonrpc.c:1106,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1110,22'
              BranchSideFuncs:
                - json_array_create_empty
                - jsonrpc_create_request
                - json_destroy.11611
                - json_string_create
                - jsonrpc_send
            - BranchSide:      'lib/jsonrpc.c:1116,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/jsonrpc.c:1030,17'
          Dst:             pstream_accept
        - Src:             'lib/jsonrpc.c:1033,17'
          Dst:             reconnect_get_name
        - Src:             'lib/jsonrpc.c:1033,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/jsonrpc.c:1036,17'
          Dst:             jsonrpc_session_disconnect
        - Src:             'lib/jsonrpc.c:1038,47'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1038,13'
          Dst:             reconnect_connected
        - Src:             'lib/jsonrpc.c:1039,22'
          Dst:             jsonrpc_open
        - Src:             'lib/jsonrpc.c:1040,13'
          Dst:             jsonrpc_set_backlog_threshold
        - Src:             'lib/jsonrpc.c:1044,50'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1044,13'
          Dst:             reconnect_listen_error
        - Src:             'lib/jsonrpc.c:1045,13'
          Dst:             pstream_close
        - Src:             'lib/jsonrpc.c:1054,19'
          Dst:             jsonrpc_get_backlog
        - Src:             'lib/jsonrpc.c:1055,9'
          Dst:             jsonrpc_run
        - Src:             'lib/jsonrpc.c:1056,13'
          Dst:             jsonrpc_get_backlog
        - Src:             'lib/jsonrpc.c:1065,46'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1065,13'
          Dst:             reconnect_activity
        - Src:             'lib/jsonrpc.c:1068,17'
          Dst:             jsonrpc_get_status
        - Src:             'lib/jsonrpc.c:1070,50'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1070,13'
          Dst:             reconnect_disconnected
        - Src:             'lib/jsonrpc.c:1071,13'
          Dst:             jsonrpc_session_disconnect
        - Src:             'lib/jsonrpc.c:1077,9'
          Dst:             stream_run
        - Src:             'lib/jsonrpc.c:1078,17'
          Dst:             stream_connect
        - Src:             'lib/jsonrpc.c:1080,47'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1080,13'
          Dst:             reconnect_connected
        - Src:             'lib/jsonrpc.c:1081,22'
          Dst:             jsonrpc_open
        - Src:             'lib/jsonrpc.c:1082,13'
          Dst:             jsonrpc_set_backlog_threshold
        - Src:             'lib/jsonrpc.c:1087,52'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1087,13'
          Dst:             reconnect_connect_failed
        - Src:             'lib/jsonrpc.c:1088,13'
          Dst:             jsonrpc_session_pick_remote
        - Src:             'lib/jsonrpc.c:1089,13'
          Dst:             stream_close
        - Src:             'lib/jsonrpc.c:1095,41'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1095,13'
          Dst:             reconnect_run
        - Src:             'lib/jsonrpc.c:1097,9'
          Dst:             jsonrpc_session_connect
        - Src:             'lib/jsonrpc.c:1101,46'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:1101,9'
          Dst:             reconnect_disconnected
        - Src:             'lib/jsonrpc.c:1102,9'
          Dst:             jsonrpc_session_disconnect
        - Src:             'lib/jsonrpc.c:1110,22'
          Dst:             json_array_create_empty
        - Src:             'lib/jsonrpc.c:1111,23'
          Dst:             jsonrpc_create_request
        - Src:             'lib/jsonrpc.c:1112,13'
          Dst:             json_destroy
        - Src:             'lib/jsonrpc.c:1113,27'
          Dst:             json_string_create
        - Src:             'lib/jsonrpc.c:1114,13'
          Dst:             jsonrpc_send
    - functionName:    jsonrpc_open
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - byteq_init
        - ovs_list_init
        - stream_get_name
        - xstrdup
        - xzalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:95,11'
          Dst:             xzalloc
        - Src:             'lib/jsonrpc.c:96,25'
          Dst:             stream_get_name
        - Src:             'lib/jsonrpc.c:96,17'
          Dst:             xstrdup
        - Src:             'lib/jsonrpc.c:98,5'
          Dst:             byteq_init
        - Src:             'lib/jsonrpc.c:99,5'
          Dst:             ovs_list_init
    - functionName:    jsonrpc_set_backlog_threshold
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - rpc
        - max_n_msgs
        - max_backlog_bytes
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_create_request
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - params
        - idp
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_clone
        - jsonrpc_create
        - jsonrpc_create_id
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:581,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:581,9'
              BranchSideFuncs:
                - json_clone.11606
                - jsonrpc_create
            - BranchSide:      'lib/jsonrpc.c:582,27'
              BranchSideFuncs:
                - json_clone.11606
                - jsonrpc_create
      Callsites:
        - Src:             'lib/jsonrpc.c:580,23'
          Dst:             jsonrpc_create_id
        - Src:             'lib/jsonrpc.c:582,16'
          Dst:             json_clone
        - Src:             'lib/jsonrpc.c:584,12'
          Dst:             jsonrpc_create
    - functionName:    jsonrpc_create_id
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_inc
        - json_integer_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:572,10'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:570,18'
              BranchSideFuncs:
                - atomic_count_inc.11596
                - json_integer_create
            - BranchSide:      'lib/jsonrpc.c:572,10'
              BranchSideFuncs:
                - atomic_count_inc.11596
                - json_integer_create
      Callsites:
        - Src:             'lib/jsonrpc.c:572,10'
          Dst:             atomic_count_inc
        - Src:             'lib/jsonrpc.c:573,12'
          Dst:             json_integer_create
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_replace
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 966
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - rpc
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_close
        - jsonrpc_get_name
        - reconnect_connected
        - reconnect_set_name
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:967,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:968,23'
              BranchSideFuncs:
                - jsonrpc_close
                - jsonrpc_get_name
                - reconnect_set_name
                - time_msec
                - reconnect_connected
            - BranchSide:      'lib/jsonrpc.c:970,14'
              BranchSideFuncs:
                - jsonrpc_get_name
                - reconnect_set_name
                - time_msec
                - reconnect_connected
        - Branch String:   'lib/jsonrpc.c:971,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:971,9'
              BranchSideFuncs:
                - jsonrpc_get_name
                - reconnect_set_name
                - time_msec
                - reconnect_connected
            - BranchSide:      'lib/jsonrpc.c:972,28'
              BranchSideFuncs:
                - jsonrpc_get_name
                - reconnect_set_name
                - time_msec
                - reconnect_connected
      Callsites:
        - Src:             'lib/jsonrpc.c:968,9'
          Dst:             jsonrpc_close
        - Src:             'lib/jsonrpc.c:972,42'
          Dst:             jsonrpc_get_name
        - Src:             'lib/jsonrpc.c:972,9'
          Dst:             reconnect_set_name
        - Src:             'lib/jsonrpc.c:973,43'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:973,9'
          Dst:             reconnect_connected
    - functionName:    jsonrpc_get_name
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    jsonrpc_session_steal
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 957
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonrpc_session_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:960,5'
          Dst:             jsonrpc_session_close
    - functionName:    jsonrpc_session_close
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_close
        - pstream_close
        - reconnect_destroy
        - stream_close
        - svec_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:945,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:945,9'
              BranchSideFuncs:
                - jsonrpc_close
                - reconnect_destroy
                - stream_close
                - pstream_close
                - svec_destroy
                - free
            - BranchSide:      'lib/jsonrpc.c:946,23'
              BranchSideFuncs:
                - jsonrpc_close
                - reconnect_destroy
                - stream_close
                - pstream_close
                - svec_destroy
                - free
      Callsites:
        - Src:             'lib/jsonrpc.c:946,9'
          Dst:             jsonrpc_close
        - Src:             'lib/jsonrpc.c:947,9'
          Dst:             reconnect_destroy
        - Src:             'lib/jsonrpc.c:948,9'
          Dst:             stream_close
        - Src:             'lib/jsonrpc.c:949,9'
          Dst:             pstream_close
        - Src:             'lib/jsonrpc.c:950,9'
          Dst:             svec_destroy
    - functionName:    jsonrpc_session_open_unreliably
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - jsonrpc
        - dscp
      BBCount:         6
      ICount:          90
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_get_name
        - jsonrpc_session_set_backlog_threshold
        - ovs_replay_is_active
        - reconnect_connected
        - reconnect_create
        - reconnect_set_max_tries
        - reconnect_set_name
        - reconnect_set_probe_interval
        - reconnect_set_quiet
        - svec_add
        - svec_init
        - time_msec
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:928,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:928,9'
              BranchSideFuncs:
                - reconnect_set_probe_interval
                - jsonrpc_session_set_backlog_threshold
            - BranchSide:      'lib/jsonrpc.c:929,38'
              BranchSideFuncs:
                - reconnect_set_probe_interval
                - jsonrpc_session_set_backlog_threshold
      Callsites:
        - Src:             'lib/jsonrpc.c:918,9'
          Dst:             xmalloc
        - Src:             'lib/jsonrpc.c:919,5'
          Dst:             svec_init
        - Src:             'lib/jsonrpc.c:920,27'
          Dst:             jsonrpc_get_name
        - Src:             'lib/jsonrpc.c:920,5'
          Dst:             svec_add
        - Src:             'lib/jsonrpc.c:922,37'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:922,20'
          Dst:             reconnect_create
        - Src:             'lib/jsonrpc.c:923,5'
          Dst:             reconnect_set_quiet
        - Src:             'lib/jsonrpc.c:924,38'
          Dst:             jsonrpc_get_name
        - Src:             'lib/jsonrpc.c:924,5'
          Dst:             reconnect_set_name
        - Src:             'lib/jsonrpc.c:925,5'
          Dst:             reconnect_set_max_tries
        - Src:             'lib/jsonrpc.c:926,39'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:926,5'
          Dst:             reconnect_connected
        - Src:             'lib/jsonrpc.c:928,9'
          Dst:             ovs_replay_is_active
        - Src:             'lib/jsonrpc.c:929,9'
          Dst:             reconnect_set_probe_interval
        - Src:             'lib/jsonrpc.c:938,5'
          Dst:             jsonrpc_session_set_backlog_threshold
    - functionName:    jsonrpc_session_set_backlog_threshold
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - s
        - max_n_msgs
        - max_backlog_bytes
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_set_backlog_threshold
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:1368,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:1368,9'
              BranchSideFuncs:
                - jsonrpc_set_backlog_threshold
            - BranchSide:      'lib/jsonrpc.c:1369,39'
              BranchSideFuncs:
                - jsonrpc_set_backlog_threshold
      Callsites:
        - Src:             'lib/jsonrpc.c:1369,9'
          Dst:             jsonrpc_set_backlog_threshold
    - functionName:    jsonrpc_session_open_multiple
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - remotes
        - retry
      BBCount:         18
      ICount:          157
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - jsonrpc_session_pick_remote
        - jsonrpc_session_set_backlog_threshold
        - ovs_replay_is_active
        - pstream_verify_name
        - reconnect_create
        - reconnect_enable
        - reconnect_get_name
        - reconnect_set_backoff
        - reconnect_set_backoff_free_tries
        - reconnect_set_max_tries
        - reconnect_set_passive
        - reconnect_set_probe_interval
        - stream_or_pstream_needs_probes
        - svec_add
        - svec_clone
        - time_msec
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:875,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:876,19'
              BranchSideFuncs:
                - time_msec
                - reconnect_create
                - jsonrpc_session_pick_remote
                - time_msec
                - reconnect_enable
                - reconnect_set_backoff_free_tries
                - jsonrpc_session_set_backlog_threshold
                - reconnect_get_name
                - pstream_verify_name
                - time_msec
                - reconnect_set_passive
                - stream_or_pstream_needs_probes
                - reconnect_set_probe_interval
                - ovs_replay_is_active.11598
                - reconnect_set_max_tries
                - reconnect_set_backoff
            - BranchSide:      'lib/jsonrpc.c:878,5'
              BranchSideFuncs:
                - time_msec
                - reconnect_create
                - jsonrpc_session_pick_remote
                - time_msec
                - reconnect_enable
                - reconnect_set_backoff_free_tries
                - jsonrpc_session_set_backlog_threshold
                - reconnect_get_name
                - pstream_verify_name
                - time_msec
                - reconnect_set_passive
                - stream_or_pstream_needs_probes
                - reconnect_set_probe_interval
                - ovs_replay_is_active.11598
                - reconnect_set_max_tries
                - reconnect_set_backoff
        - Branch String:   'lib/jsonrpc.c:894,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:895,31'
              BranchSideFuncs:
                - reconnect_set_max_tries
                - reconnect_set_backoff
                - stream_or_pstream_needs_probes
                - reconnect_set_probe_interval
                - ovs_replay_is_active.11598
            - BranchSide:      'lib/jsonrpc.c:896,17'
              BranchSideFuncs:
                - reconnect_set_max_tries
                - reconnect_set_backoff
                - stream_or_pstream_needs_probes
                - reconnect_set_probe_interval
                - ovs_replay_is_active.11598
        - Branch String:   'lib/jsonrpc.c:901,47'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:901,50'
              BranchSideFuncs:
                - ovs_replay_is_active.11598
                - reconnect_set_probe_interval
            - BranchSide:      'lib/jsonrpc.c:902,38'
              BranchSideFuncs:
                - reconnect_set_probe_interval
        - Branch String:   'lib/jsonrpc.c:901,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:901,9'
              BranchSideFuncs:
                - reconnect_set_probe_interval
            - BranchSide:      'lib/jsonrpc.c:902,38'
              BranchSideFuncs:
                - reconnect_set_probe_interval
      Callsites:
        - Src:             'lib/jsonrpc.c:871,9'
          Dst:             xmalloc
        - Src:             'lib/jsonrpc.c:874,5'
          Dst:             svec_clone
        - Src:             'lib/jsonrpc.c:876,9'
          Dst:             svec_add
        - Src:             'lib/jsonrpc.c:880,37'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:880,20'
          Dst:             reconnect_create
        - Src:             'lib/jsonrpc.c:881,5'
          Dst:             jsonrpc_session_pick_remote
        - Src:             'lib/jsonrpc.c:882,36'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:882,5'
          Dst:             reconnect_enable
        - Src:             'lib/jsonrpc.c:883,5'
          Dst:             reconnect_set_backoff_free_tries
        - Src:             'lib/jsonrpc.c:891,5'
          Dst:             jsonrpc_session_set_backlog_threshold
        - Src:             'lib/jsonrpc.c:893,24'
          Dst:             reconnect_get_name
        - Src:             'lib/jsonrpc.c:894,10'
          Dst:             pstream_verify_name
        - Src:             'lib/jsonrpc.c:895,51'
          Dst:             time_msec
        - Src:             'lib/jsonrpc.c:895,9'
          Dst:             reconnect_set_passive
        - Src:             'lib/jsonrpc.c:897,9'
          Dst:             reconnect_set_max_tries
        - Src:             'lib/jsonrpc.c:898,9'
          Dst:             reconnect_set_backoff
        - Src:             'lib/jsonrpc.c:901,10'
          Dst:             stream_or_pstream_needs_probes
        - Src:             'lib/jsonrpc.c:901,50'
          Dst:             ovs_replay_is_active
        - Src:             'lib/jsonrpc.c:902,9'
          Dst:             reconnect_set_probe_interval
    - functionName:    jsonrpc_session_open
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - name
        - retry
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonrpc_session_open_multiple
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:863,12'
          Dst:             jsonrpc_session_open_multiple
    - functionName:    jsonrpc_msg_to_string
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - m
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - json_to_string
        - jsonrpc_msg_clone
        - jsonrpc_msg_to_json
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:812,32'
          Dst:             jsonrpc_msg_clone
        - Src:             'lib/jsonrpc.c:813,25'
          Dst:             jsonrpc_msg_to_json
        - Src:             'lib/jsonrpc.c:814,15'
          Dst:             json_to_string
        - Src:             'lib/jsonrpc.c:815,5'
          Dst:             json_destroy
    - functionName:    jsonrpc_msg_clone
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_nullable_clone
        - jsonrpc_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:611,27'
          Dst:             json_nullable_clone
        - Src:             'lib/jsonrpc.c:612,27'
          Dst:             json_nullable_clone
        - Src:             'lib/jsonrpc.c:613,27'
          Dst:             json_nullable_clone
        - Src:             'lib/jsonrpc.c:614,27'
          Dst:             json_nullable_clone
        - Src:             'lib/jsonrpc.c:610,12'
          Dst:             jsonrpc_create
    - functionName:    jsonrpc_create_error
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - id
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_clone
        - jsonrpc_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:604,28'
          Dst:             json_clone
        - Src:             'lib/jsonrpc.c:603,12'
          Dst:             jsonrpc_create
    - functionName:    jsonrpc_create_notify
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
        - params
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - jsonrpc_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/jsonrpc.c:590,12'
          Dst:             jsonrpc_create
    - functionName:    jsonrpc_transact_block
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - request
        - replyp
      BBCount:         21
      ICount:          117
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - json_clone
        - json_destroy
        - json_equal
        - jsonrpc_msg_destroy
        - jsonrpc_recv_block
        - jsonrpc_send_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:476,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:477,9'
              BranchSideFuncs:
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:489,15'
              BranchSideFuncs:
                - json_destroy.11611
        - Branch String:   'lib/jsonrpc.c:479,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:480,17'
              BranchSideFuncs:
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:482,18'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_recv_block
                - json_destroy.11611
                - json_equal
        - Branch String:   'lib/jsonrpc.c:482,47'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:482,50'
              BranchSideFuncs:
                - json_equal
                - jsonrpc_msg_destroy
                - jsonrpc_recv_block
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:483,31'
              BranchSideFuncs:
                - json_equal
                - jsonrpc_msg_destroy
                - jsonrpc_recv_block
                - json_destroy.11611
        - Branch String:   'lib/jsonrpc.c:483,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:483,31'
              BranchSideFuncs:
                - json_equal
                - jsonrpc_msg_destroy
                - jsonrpc_recv_block
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:486,33'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_recv_block
                - json_equal
                - json_destroy.11611
        - Branch String:   'lib/jsonrpc.c:482,17'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:484,17'
              BranchSideFuncs:
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:486,33'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - jsonrpc_recv_block
                - json_equal
                - json_destroy.11611
        - Branch String:   'lib/jsonrpc.c:489,15'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:489,15'
              BranchSideFuncs:
                - json_destroy.11611
            - BranchSide:      'lib/jsonrpc.c:489,30'
              BranchSideFuncs:
                - json_destroy.11611
      Callsites:
        - Src:             'lib/jsonrpc.c:474,10'
          Dst:             json_clone
        - Src:             'lib/jsonrpc.c:475,13'
          Dst:             jsonrpc_send_block
        - Src:             'lib/jsonrpc.c:478,21'
          Dst:             jsonrpc_recv_block
        - Src:             'lib/jsonrpc.c:483,20'
          Dst:             json_equal
        - Src:             'lib/jsonrpc.c:486,13'
          Dst:             jsonrpc_msg_destroy
        - Src:             'lib/jsonrpc.c:490,5'
          Dst:             json_destroy
    - functionName:    jsonrpc_send_block
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - msg
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fatal_signal_run
        - jsonrpc_run
        - jsonrpc_send
        - jsonrpc_wait
        - ovs_list_is_empty
        - poll_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:425,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:428,5'
              BranchSideFuncs:
                - jsonrpc_run
                - ovs_list_is_empty.11621
                - jsonrpc_wait
                - poll_block
        - Branch String:   'lib/jsonrpc.c:430,45'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:430,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:431,20'
              BranchSideFuncs: []
        - Branch String:   'lib/jsonrpc.c:430,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:431,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/jsonrpc.c:433,22'
              BranchSideFuncs:
                - jsonrpc_wait
                - poll_block
                - jsonrpc_run
                - ovs_list_is_empty.11621
      Callsites:
        - Src:             'lib/jsonrpc.c:421,5'
          Dst:             fatal_signal_run
        - Src:             'lib/jsonrpc.c:423,13'
          Dst:             jsonrpc_send
        - Src:             'lib/jsonrpc.c:429,9'
          Dst:             jsonrpc_run
        - Src:             'lib/jsonrpc.c:430,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/jsonrpc.c:433,9'
          Dst:             jsonrpc_wait
        - Src:             'lib/jsonrpc.c:434,9'
          Dst:             poll_block
    - functionName:    jsonrpc_recv_block
      functionSourceFile: '/src/openvswitch/lib/jsonrpc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rpc
        - msgp
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_signal_run
        - jsonrpc_recv
        - jsonrpc_recv_wait
        - jsonrpc_run
        - jsonrpc_wait
        - poll_block
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/jsonrpc.c:445,13'
          Branch Sides:
            - BranchSide:      'lib/jsonrpc.c:446,13'
              BranchSideFuncs:
                - fatal_signal_run
            - BranchSide:      'lib/jsonrpc.c:450,21'
              BranchSideFuncs:
                - jsonrpc_run
                - jsonrpc_wait
                - jsonrpc_recv_wait
                - poll_block
                - jsonrpc_recv
                - fatal_signal_run
      Callsites:
        - Src:             'lib/jsonrpc.c:444,21'
          Dst:             jsonrpc_recv
        - Src:             'lib/jsonrpc.c:446,13'
          Dst:             fatal_signal_run
        - Src:             'lib/jsonrpc.c:450,9'
          Dst:             jsonrpc_run
        - Src:             'lib/jsonrpc.c:451,9'
          Dst:             jsonrpc_wait
        - Src:             'lib/jsonrpc.c:452,9'
          Dst:             jsonrpc_recv_wait
        - Src:             'lib/jsonrpc.c:453,9'
          Dst:             poll_block
    - functionName:    init_this_module_meta_flow
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/meta-flow.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/meta-flow.c:46,1'
          Dst:             vlog_insert_module
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    uint_is_superset
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_n_longs
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_refcount_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_refcount_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_refcount_unref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:570,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:576,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.12015
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.12015
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    parse_mf_flags
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3056
      functionLinenumberEnd: 3073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bit_to_string
        - field_name
        - flagsp
        - allowed
        - maskp
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - ntohs
        - parse_flags
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3062,47'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3061,11'
              BranchSideFuncs:
                - parse_flags
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:3061,11'
              BranchSideFuncs:
                - parse_flags
                - htons
                - htons
        - Branch String:   'lib/meta-flow.c:3063,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3064,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3067,21'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/meta-flow.c:3068,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3069,24'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:3072,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3062,31'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3061,11'
          Dst:             parse_flags
        - Src:             'lib/meta-flow.c:3067,15'
          Dst:             htons
        - Src:             'lib/meta-flow.c:3069,18'
          Dst:             htons
    - functionName:    is_ip_proto
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - ip_proto
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_ip_any
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:1066,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1067,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1072,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1067,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1068,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1070,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1066,9'
          Dst:             is_ip_any
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.12029
                - htons
                - pt_ns_type_be.12030
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.12030
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_nd
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - is_icmpv6
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:1120,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1121,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1134,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1121,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1122,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1124,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.h:1124,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1125,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1128,13'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1128,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1129,21'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1131,17'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1131,60'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1132,17'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1120,9'
          Dst:             is_icmpv6
        - Src:             'lib/flow.h:1124,29'
          Dst:             htons
        - Src:             'lib/flow.h:1131,33'
          Dst:             htons
        - Src:             'lib/flow.h:1132,33'
          Dst:             htons
    - functionName:    is_icmpv6
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1108,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1114,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1109,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1110,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1112,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1108,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1108,30'
          Dst:             htons
    - functionName:    is_icmpv4
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1096,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1097,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1102,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1097,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1098,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1100,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1096,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1096,30'
          Dst:             htons
    - functionName:    is_sctp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ip_proto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1090,12'
          Dst:             is_ip_proto
    - functionName:    is_udp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1084
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ip_proto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1084,12'
          Dst:             is_ip_proto
    - functionName:    is_tcp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_ip_proto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1078,12'
          Dst:             is_ip_proto
    - functionName:    is_ct_valid
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - mask
        - wc
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:956,14'
          Branch Sides:
            - BranchSide:      'lib/flow.h:956,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:956,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:959,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:961,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:959,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:961,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:962,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:961,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:962,20'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:963,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:961,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:963,22'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:968,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:969,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:971,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    is_vlan
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - is_ethernet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1049,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1050,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1052,9'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1052,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1053,9'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1055,13'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1049,10'
          Dst:             is_ethernet
        - Src:             'lib/flow.h:1053,9'
          Dst:             htons
        - Src:             'lib/flow.h:1055,34'
          Dst:             htons
    - functionName:    is_ethernet
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1029,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1029,9'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/flow.h:1030,9'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/flow.h:1032,33'
          Dst:             htonl
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxm_do_init
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - shash_add_once
        - shash_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:106,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:104,9'
              BranchSideFuncs:
                - shash_init
                - shash_add_once
                - shash_add_once
            - BranchSide:      'lib/meta-flow.c:107,17'
              BranchSideFuncs:
                - shash_init
                - shash_add_once
                - shash_add_once
        - Branch String:   'lib/meta-flow.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:108,48'
              BranchSideFuncs:
                - shash_add_once
                - shash_add_once
            - BranchSide:      'lib/meta-flow.c:117,1'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:113,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:114,41'
              BranchSideFuncs:
                - shash_add_once
                - shash_add_once
            - BranchSide:      'lib/meta-flow.c:116,5'
              BranchSideFuncs:
                - shash_add_once
                - shash_add_once
      Callsites:
        - Src:             'lib/meta-flow.c:106,5'
          Dst:             shash_init
        - Src:             'lib/meta-flow.c:112,9'
          Dst:             shash_add_once
        - Src:             'lib/meta-flow.c:114,13'
          Dst:             shash_add_once
    - functionName:    mf_set_mask_l3_prereqs
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3795
      functionLinenumberEnd: 3815
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - fl
        - wc
      BBCount:         38
      ICount:          202
      EdgeCount:       53
      CyclomaticComplexity: 17
      functionsReached:
        - htons
        - is_ip_any
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3796,23'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3797,11'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:3806,17'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/meta-flow.c:3797,35'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3798,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3798,35'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3799,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3799,35'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3800,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3800,35'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3801,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3801,37'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3802,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3802,34'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3803,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3803,33'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3804,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3796,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3805,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3806,17'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/meta-flow.c:3807,40'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3808,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3813,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3808,41'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3809,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3813,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3809,41'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3810,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3813,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3810,41'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3811,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3813,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3796,9'
          Dst:             is_ip_any
        - Src:             'lib/meta-flow.c:3806,32'
          Dst:             htons
    - functionName:    bitmap_not
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - n
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:194,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:195,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:197,9'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:197,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:197,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:198,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_bitmap_not
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3787
      functionLinenumberEnd: 3789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_not
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3788,18'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3786,32'
              BranchSideFuncs:
                - bitmap_not.12239
            - BranchSide:      'lib/meta-flow.c:3788,18'
              BranchSideFuncs:
                - bitmap_not.12239
      Callsites:
        - Src:             'lib/meta-flow.c:3788,5'
          Dst:             bitmap_not
    - functionName:    bitmap_or
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - arg
        - n
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:182,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:183,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:185,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_bitmap_or
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3779
      functionLinenumberEnd: 3781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_or
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3780,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3778,31'
              BranchSideFuncs:
                - bitmap_or.12242
            - BranchSide:      'lib/meta-flow.c:3780,17'
              BranchSideFuncs:
                - bitmap_or.12242
      Callsites:
        - Src:             'lib/meta-flow.c:3780,5'
          Dst:             bitmap_or
    - functionName:    bitmap_and
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - arg
        - n
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:170,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:171,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:173,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_bitmap_and
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3771
      functionLinenumberEnd: 3773
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_and
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3772,18'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3770,32'
              BranchSideFuncs:
                - bitmap_and.12243
            - BranchSide:      'lib/meta-flow.c:3772,18'
              BranchSideFuncs:
                - bitmap_and.12243
      Callsites:
        - Src:             'lib/meta-flow.c:3772,5'
          Dst:             bitmap_and
    - functionName:    bitmap_is_superset
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - super
        - sub
        - n_bits
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_n_longs
        - uint_is_superset
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:261,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:262,31'
              BranchSideFuncs:
                - uint_is_superset.12008
            - BranchSide:      'lib/bitmap.h:266,5'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:262,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:263,13'
              BranchSideFuncs:
                - uint_is_superset.12008
            - BranchSide:      'lib/bitmap.h:265,5'
              BranchSideFuncs:
                - uint_is_superset.12008
      Callsites:
        - Src:             'lib/bitmap.h:260,22'
          Dst:             bitmap_n_longs
        - Src:             'lib/bitmap.h:262,14'
          Dst:             uint_is_superset
    - functionName:    mf_bitmap_is_superset
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3764
      functionLinenumberEnd: 3765
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - super
        - sub
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_is_superset
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3765,12'
          Dst:             bitmap_is_superset
    - functionName:    mf_vl_mff_mf_from_nxm_header
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3747
      functionLinenumberEnd: 3757
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - vl_mff_map
        - field
        - tlv_bitmap
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mf_from_nxm_header
        - mf_vl_mff_invalid
        - mf_vl_mff_set_tlv_bitmap
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3749,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3750,9'
              BranchSideFuncs:
                - mf_vl_mff_invalid
                - mf_vl_mff_set_tlv_bitmap
            - BranchSide:      'lib/meta-flow.c:3751,35'
              BranchSideFuncs:
                - mf_vl_mff_invalid
                - mf_vl_mff_set_tlv_bitmap
      Callsites:
        - Src:             'lib/meta-flow.c:3748,14'
          Dst:             mf_from_nxm_header
        - Src:             'lib/meta-flow.c:3751,16'
          Dst:             mf_vl_mff_invalid
        - Src:             'lib/meta-flow.c:3755,5'
          Dst:             mf_vl_mff_set_tlv_bitmap
    - functionName:    mf_vl_mff_invalid
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3667
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mff
        - map
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3667,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3667,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3667,16'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3667,23'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3667,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3667,23'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3667,44'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3667,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3667,44'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_vl_mff_set_tlv_bitmap
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3672
      functionLinenumberEnd: 3677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mff
        - tlv_bitmap
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mf_is_tun_metadata
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3673,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3673,16'
              BranchSideFuncs:
                - mf_is_tun_metadata
            - BranchSide:      'lib/meta-flow.c:3673,13'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3673,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3673,9'
              BranchSideFuncs:
                - mf_is_tun_metadata
            - BranchSide:      'lib/meta-flow.c:3674,9'
              BranchSideFuncs:
                - mf_is_tun_metadata
      Callsites:
        - Src:             'lib/meta-flow.c:3674,9'
          Dst:             mf_is_tun_metadata
    - functionName:    mf_is_tun_metadata
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1789,40'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1789,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1790,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_vl_mff_nx_pull_entry
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3732
      functionLinenumberEnd: 3740
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - vl_mff_map
        - field
        - value
        - mask
        - tlv_bitmap
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_vl_mff_set_tlv_bitmap
        - nx_pull_entry
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3734,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3735,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3738,31'
              BranchSideFuncs:
                - mf_vl_mff_set_tlv_bitmap
      Callsites:
        - Src:             'lib/meta-flow.c:3733,25'
          Dst:             nx_pull_entry
        - Src:             'lib/meta-flow.c:3738,5'
          Dst:             mf_vl_mff_set_tlv_bitmap
    - functionName:    mf_vl_mff_nx_pull_header
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3718
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - vl_mff_map
        - field
        - masked
        - tlv_bitmap
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_vl_mff_set_tlv_bitmap
        - nx_pull_header
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3720,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3721,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3724,31'
              BranchSideFuncs:
                - mf_vl_mff_set_tlv_bitmap
      Callsites:
        - Src:             'lib/meta-flow.c:3719,25'
          Dst:             nx_pull_header
        - Src:             'lib/meta-flow.c:3724,5'
          Dst:             mf_vl_mff_set_tlv_bitmap
    - functionName:    mf_vl_mff_unref
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3710
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - tlv_bitmap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_vl_mff_ref_cnt_mod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3711,5'
          Dst:             mf_vl_mff_ref_cnt_mod
    - functionName:    mf_vl_mff_ref_cnt_mod
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3682
      functionLinenumberEnd: 3700
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - map
        - tlv_bitmap
        - ref
      BBCount:         24
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - mf_get_vl_mff__
        - ovs_refcount_ref
        - ovs_refcount_unref
        - raw_ctz
        - vlog
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3686,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3686,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - zero_rightmost_1bit.12010
                - vlog
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
                - raw_ctz.12024
            - BranchSide:      'lib/meta-flow.c:3687,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - zero_rightmost_1bit.12010
                - vlog
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
                - raw_ctz.12024
        - Branch String:   'lib/meta-flow.c:3687,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3687,9'
              BranchSideFuncs:
                - raw_ctz.12024
                - mf_get_vl_mff__
                - zero_rightmost_1bit.12010
                - vlog
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
            - BranchSide:      'lib/meta-flow.c:3687,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - zero_rightmost_1bit.12010
                - raw_ctz.12024
                - vlog
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
        - Branch String:   'lib/meta-flow.c:3687,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3688,35'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - zero_rightmost_1bit.12010
                - raw_ctz.12024
                - vlog
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
            - BranchSide:      'lib/meta-flow.c:3699,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3689,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3690,21'
              BranchSideFuncs:
                - ovs_refcount_unref.12014
                - zero_rightmost_1bit.12010
                - mf_get_vl_mff__
                - vlog
                - raw_ctz.12024
                - ovs_refcount_ref.12011
            - BranchSide:      'lib/meta-flow.c:3696,17'
              BranchSideFuncs:
                - zero_rightmost_1bit.12010
                - mf_get_vl_mff__
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
                - raw_ctz.12024
                - vlog
        - Branch String:   'lib/meta-flow.c:3690,21'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3691,39'
              BranchSideFuncs:
                - ovs_refcount_ref.12011
                - zero_rightmost_1bit.12010
                - mf_get_vl_mff__
                - vlog
                - ovs_refcount_unref.12014
                - raw_ctz.12024
            - BranchSide:      'lib/meta-flow.c:3693,41'
              BranchSideFuncs:
                - ovs_refcount_unref.12014
                - zero_rightmost_1bit.12010
                - mf_get_vl_mff__
                - vlog
                - ovs_refcount_ref.12011
                - raw_ctz.12024
        - Branch String:   'lib/meta-flow.c:3696,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:0,0'
              BranchSideFuncs:
                - vlog
                - zero_rightmost_1bit.12010
                - mf_get_vl_mff__
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
                - raw_ctz.12024
            - BranchSide:      'lib/meta-flow.c:3696,17'
              BranchSideFuncs:
                - vlog
                - zero_rightmost_1bit.12010
                - mf_get_vl_mff__
                - ovs_refcount_unref.12014
                - ovs_refcount_ref.12011
                - raw_ctz.12024
      Callsites:
        - Src:             'lib/meta-flow.c:3687,9'
          Dst:             raw_ctz
        - Src:             'lib/meta-flow.c:3688,19'
          Dst:             mf_get_vl_mff__
        - Src:             'lib/meta-flow.c:3691,21'
          Dst:             ovs_refcount_ref
        - Src:             'lib/meta-flow.c:3693,21'
          Dst:             ovs_refcount_unref
        - Src:             'lib/meta-flow.c:3696,17'
          Dst:             vlog
        - Src:             'lib/meta-flow.c:3687,9'
          Dst:             zero_rightmost_1bit
    - functionName:    mf_get_vl_mff__
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3536
      functionLinenumberEnd: 3547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - vl_mff_map
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - mf_field_hash
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3539,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3539,5'
              BranchSideFuncs:
                - cmap_node_next.12013
            - BranchSide:      'lib/meta-flow.c:3539,5'
              BranchSideFuncs:
                - cmap_node_next.12013
        - Branch String:   'lib/meta-flow.c:3539,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3541,13'
              BranchSideFuncs:
                - cmap_node_next.12013
            - BranchSide:      'lib/meta-flow.c:3546,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3541,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3542,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3544,5'
              BranchSideFuncs:
                - cmap_node_next.12013
      Callsites:
        - Src:             'lib/meta-flow.c:3539,5'
          Dst:             mf_field_hash
        - Src:             'lib/meta-flow.c:3539,5'
          Dst:             cmap_find
        - Src:             'lib/meta-flow.c:3539,5'
          Dst:             cmap_node_next
    - functionName:    mf_field_hash
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3494
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - key
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3494,12'
          Dst:             hash_int
    - functionName:    mf_vl_mff_ref
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3704
      functionLinenumberEnd: 3706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - map
        - tlv_bitmap
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_vl_mff_ref_cnt_mod
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3705,5'
          Dst:             mf_vl_mff_ref_cnt_mod
    - functionName:    mf_vl_mff_map_del
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3569
      functionLinenumberEnd: 3603
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - vl_mff_map
        - ttm
        - force
      BBCount:         33
      ICount:          201
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - cmap_remove
        - mf_field_hash
        - mf_get_vl_mff__
        - ovs_refcount_read
        - vmf_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3574,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3575,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
            - BranchSide:      'lib/meta-flow.c:3588,5'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
        - Branch String:   'lib/meta-flow.c:3575,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3575,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - mf_get_vl_mff__
                - ovs_refcount_read.12250
            - BranchSide:      'lib/meta-flow.c:3575,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - mf_get_vl_mff__
                - ovs_refcount_read.12250
        - Branch String:   'lib/meta-flow.c:3575,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3576,39'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - ovs_refcount_read.12250
            - BranchSide:      'lib/meta-flow.c:3586,5'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
        - Branch String:   'lib/meta-flow.c:3577,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3578,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3581,35'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - ovs_refcount_read.12250
        - Branch String:   'lib/meta-flow.c:3582,21'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3582,43'
              BranchSideFuncs:
                - ovs_refcount_read.12250
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - mf_get_vl_mff__
            - BranchSide:      'lib/meta-flow.c:3585,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - mf_get_vl_mff__
                - ovs_refcount_read.12250
        - Branch String:   'lib/meta-flow.c:3582,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3583,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3585,9'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - mf_get_vl_mff__
                - ovs_refcount_read.12250
        - Branch String:   'lib/meta-flow.c:3588,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3588,5'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
            - BranchSide:      'lib/meta-flow.c:3588,5'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
        - Branch String:   'lib/meta-flow.c:3588,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3589,35'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
            - BranchSide:      'lib/meta-flow.c:3602,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3590,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3591,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3594,31'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
        - Branch String:   'lib/meta-flow.c:3595,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3596,26'
              BranchSideFuncs:
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - mf_get_vl_mff__
            - BranchSide:      'lib/meta-flow.c:3600,5'
              BranchSideFuncs:
                - mf_get_vl_mff__
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
      Callsites:
        - Src:             'lib/meta-flow.c:3581,19'
          Dst:             mf_get_vl_mff__
        - Src:             'lib/meta-flow.c:3582,24'
          Dst:             ovs_refcount_read
        - Src:             'lib/meta-flow.c:3594,15'
          Dst:             mf_get_vl_mff__
        - Src:             'lib/meta-flow.c:3597,25'
          Dst:             mf_field_hash
        - Src:             'lib/meta-flow.c:3596,13'
          Dst:             cmap_remove
        - Src:             'lib/meta-flow.c:3598,13'
          Dst:             vmf_delete
    - functionName:    ovs_refcount_read
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount_
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    vmf_delete
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3499
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vmf
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_refcount_unref
        - ovsrcu_postpone__
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3500,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3503,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/meta-flow.c:3505,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/meta-flow.c:3505,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:3505,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/meta-flow.c:3500,9'
          Dst:             ovs_refcount_unref
        - Src:             'lib/meta-flow.c:3503,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/meta-flow.c:3505,9'
          Dst:             vlog_rate_limit
    - functionName:    mf_vl_mff_map_add
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3632
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vl_mff_map
        - ttm
      BBCount:         13
      ICount:          122
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_insert
        - mf_field_hash
        - ovs_refcount_init
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3614,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3614,5'
              BranchSideFuncs:
                - xmalloc
                - ovs_refcount_init.12012
                - mf_field_hash
                - cmap_insert
            - BranchSide:      'lib/meta-flow.c:3614,5'
              BranchSideFuncs:
                - xmalloc
                - ovs_refcount_init.12012
                - mf_field_hash
                - cmap_insert
        - Branch String:   'lib/meta-flow.c:3614,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3615,35'
              BranchSideFuncs:
                - xmalloc
                - ovs_refcount_init.12012
                - mf_field_hash
                - cmap_insert
            - BranchSide:      'lib/meta-flow.c:3631,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3616,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3617,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3620,15'
              BranchSideFuncs:
                - xmalloc
                - ovs_refcount_init.12012
                - mf_field_hash
                - cmap_insert
      Callsites:
        - Src:             'lib/meta-flow.c:3620,15'
          Dst:             xmalloc
        - Src:             'lib/meta-flow.c:3625,9'
          Dst:             ovs_refcount_init
        - Src:             'lib/meta-flow.c:3628,21'
          Dst:             mf_field_hash
        - Src:             'lib/meta-flow.c:3627,9'
          Dst:             cmap_insert
    - functionName:    mf_vl_mff_map_mod_from_tun_metadata
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3644
      functionLinenumberEnd: 3660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vl_mff_map
        - ttm
      BBCount:         8
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - mf_vl_mff_map_add
        - mf_vl_mff_map_clear
        - mf_vl_mff_map_del
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3645,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3647,34'
              BranchSideFuncs:
                - mf_vl_mff_map_add
            - BranchSide:      'lib/meta-flow.c:3650,34'
              BranchSideFuncs:
                - mf_vl_mff_map_del
            - BranchSide:      'lib/meta-flow.c:3653,36'
              BranchSideFuncs:
                - mf_vl_mff_map_clear
            - BranchSide:      'lib/meta-flow.c:3656,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:3647,16'
          Dst:             mf_vl_mff_map_add
        - Src:             'lib/meta-flow.c:3650,16'
          Dst:             mf_vl_mff_map_del
        - Src:             'lib/meta-flow.c:3653,16'
          Dst:             mf_vl_mff_map_clear
        - Src:             'lib/meta-flow.c:3656,9'
          Dst:             abort
    - functionName:    mf_vl_mff_map_clear
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3514
      functionLinenumberEnd: 3532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - vl_mff_map
        - force
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_remove
        - mf_field_hash
        - ovs_refcount_read
        - vmf_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3517,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3518,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
            - BranchSide:      'lib/meta-flow.c:3525,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
        - Branch String:   'lib/meta-flow.c:3518,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3518,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_cursor_start
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
                - ovs_refcount_read.12250
            - BranchSide:      'lib/meta-flow.c:3518,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
                - ovs_refcount_read.12250
                - cmap_cursor_advance
        - Branch String:   'lib/meta-flow.c:3518,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3519,36'
              BranchSideFuncs:
                - ovs_refcount_read.12250
                - cmap_cursor_start
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/meta-flow.c:3523,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
        - Branch String:   'lib/meta-flow.c:3519,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3518,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3520,17'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3525,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3525,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
            - BranchSide:      'lib/meta-flow.c:3525,5'
              BranchSideFuncs:
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
        - Branch String:   'lib/meta-flow.c:3525,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3526,22'
              BranchSideFuncs:
                - mf_field_hash
                - cmap_remove.12251
                - vmf_delete
                - cmap_cursor_advance
            - BranchSide:      'lib/meta-flow.c:3531,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3518,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/meta-flow.c:3518,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/meta-flow.c:3519,17'
          Dst:             ovs_refcount_read
        - Src:             'lib/meta-flow.c:3525,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/meta-flow.c:3525,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/meta-flow.c:3527,21'
          Dst:             mf_field_hash
        - Src:             'lib/meta-flow.c:3526,9'
          Dst:             cmap_remove
        - Src:             'lib/meta-flow.c:3528,9'
          Dst:             vmf_delete
    - functionName:    mf_get_vl_mff
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3555
      functionLinenumberEnd: 3563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mff
        - vl_mff_map
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mf_get_vl_mff__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3556,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3556,16'
              BranchSideFuncs:
                - mf_get_vl_mff__
            - BranchSide:      'lib/meta-flow.c:3562,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3556,34'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3556,37'
              BranchSideFuncs:
                - mf_get_vl_mff__
            - BranchSide:      'lib/meta-flow.c:3562,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3556,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3557,54'
              BranchSideFuncs:
                - mf_get_vl_mff__
            - BranchSide:      'lib/meta-flow.c:3562,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3559,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3559,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3559,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3557,38'
          Dst:             mf_get_vl_mff__
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    mf_from_id
      functionSourceFile: '/src/openvswitch/./include/openvswitch/meta-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_scan
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - target
        - start
        - end
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_unit__
        - raw_ctz
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:231,27'
              BranchSideFuncs:
                - bitmap_unit__.12025
                - raw_ctz.12024
            - BranchSide:      'lib/bitmap.h:251,12'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:232,17'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:232,27'
              BranchSideFuncs:
                - raw_ctz.12024
            - BranchSide:      'lib/bitmap.h:232,33'
              BranchSideFuncs:
                - raw_ctz.12024
        - Branch String:   'lib/bitmap.h:233,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:233,14'
              BranchSideFuncs:
                - raw_ctz.12024
            - BranchSide:      'lib/bitmap.h:234,22'
              BranchSideFuncs:
                - raw_ctz.12024
        - Branch String:   'lib/bitmap.h:237,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,24'
              BranchSideFuncs:
                - raw_ctz.12024
            - BranchSide:      'lib/bitmap.h:243,20'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:238,24'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,34'
              BranchSideFuncs:
                - raw_ctz.12024
            - BranchSide:      'lib/bitmap.h:238,42'
              BranchSideFuncs:
                - raw_ctz.12024
        - Branch String:   'lib/bitmap.h:239,21'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:240,21'
              BranchSideFuncs:
                - raw_ctz.12024
            - BranchSide:      'lib/bitmap.h:242,13'
              BranchSideFuncs:
                - raw_ctz.12024
        - Branch String:   'lib/bitmap.h:247,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:248,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:231,13'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:246,18'
          Dst:             raw_ctz
    - functionName:    field_array_set
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3456
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - value
        - fa
      BBCount:         13
      ICount:          156
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_is_set
        - bitmap_scan
        - bitmap_set1
        - mf_from_id
        - xrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3462,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3463,30'
              BranchSideFuncs:
                - mf_from_id.12257
                - bitmap_scan.12258
                - mf_from_id.12257
                - bitmap_is_set.12256
                - xrealloc
                - bitmap_set1.12255
            - BranchSide:      'lib/meta-flow.c:3466,36'
              BranchSideFuncs:
                - mf_from_id.12257
                - bitmap_is_set.12256
                - xrealloc
                - bitmap_set1.12255
        - Branch String:   'lib/meta-flow.c:3469,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3469,9'
              BranchSideFuncs:
                - bitmap_set1.12255
            - BranchSide:      'lib/meta-flow.c:3470,31'
              BranchSideFuncs:
                - xrealloc
                - bitmap_set1.12255
        - Branch String:   'lib/meta-flow.c:3472,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3473,21'
              BranchSideFuncs:
                - bitmap_set1.12255
            - BranchSide:      'lib/meta-flow.c:3476,28'
              BranchSideFuncs:
                - bitmap_set1.12255
      Callsites:
        - Src:             'lib/meta-flow.c:3462,5'
          Dst:             bitmap_scan
        - Src:             'lib/meta-flow.c:3463,19'
          Dst:             mf_from_id
        - Src:             'lib/meta-flow.c:3462,5'
          Dst:             bitmap_scan
        - Src:             'lib/meta-flow.c:3466,25'
          Dst:             mf_from_id
        - Src:             'lib/meta-flow.c:3469,10'
          Dst:             bitmap_is_set
        - Src:             'lib/meta-flow.c:3470,22'
          Dst:             xrealloc
        - Src:             'lib/meta-flow.c:3478,5'
          Dst:             bitmap_set1
    - functionName:    mf_format_subvalue
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3449
      functionLinenumberEnd: 3451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subvalue
        - s
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_hex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3450,5'
          Dst:             ds_put_hex
    - functionName:    mf_get_subfield
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3440
      functionLinenumberEnd: 3444
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - flow
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_get
        - mf_get_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3443,5'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:3444,12'
          Dst:             bitwise_get
    - functionName:    mf_get_value
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - flow
        - value
      BBCount:         206
      ICount:          1338
      EdgeCount:       411
      CyclomaticComplexity: 207
      functionsReached:
        - abort
        - flow_get_xreg
        - flow_get_xxreg
        - hton128
        - htonl
        - htonll
        - htons
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - nsh_path_hdr_to_si
        - nsh_path_hdr_to_spi
        - ntohs
        - ofp_to_u16
        - ofputil_port_to_ofp11
        - tun_metadata_read
        - vlan_tci_to_pcp
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:667,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:669,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:672,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:675,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:678,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:681,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:684,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:687,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:690,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:693,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:696,29'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:699,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:702,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:705,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:708,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:711,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:714,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:717,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:720,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:723,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:726,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:729,28'
              BranchSideFuncs:
                - tun_metadata_read
            - BranchSide:      'lib/meta-flow.c:733,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:737,40'
              BranchSideFuncs:
                - ofp_to_u16.12260
                - htons
            - BranchSide:      'lib/meta-flow.c:740,45'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/meta-flow.c:743,45'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/meta-flow.c:747,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:751,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:755,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:759,29'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:763,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:767,9'
              BranchSideFuncs:
                - hton128.12261
            - BranchSide:      'lib/meta-flow.c:771,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:775,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:779,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:783,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:787,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:791,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:795,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:799,29'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:803,44'
              BranchSideFuncs:
                - flow_get_xreg
                - htonll.12262
            - BranchSide:      'lib/meta-flow.c:807,9'
              BranchSideFuncs:
                - flow_get_xxreg
                - hton128.12261
            - BranchSide:      'lib/meta-flow.c:807,9'
              BranchSideFuncs:
                - flow_get_xxreg
                - hton128.12261
            - BranchSide:      'lib/meta-flow.c:807,9'
              BranchSideFuncs:
                - flow_get_xxreg
                - hton128.12261
            - BranchSide:      'lib/meta-flow.c:807,9'
              BranchSideFuncs:
                - flow_get_xxreg
                - hton128.12261
            - BranchSide:      'lib/meta-flow.c:811,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:815,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:819,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:823,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:827,23'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:830,23'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:835,37'
              BranchSideFuncs:
                - vlan_tci_to_pcp.12263
            - BranchSide:      'lib/meta-flow.c:835,37'
              BranchSideFuncs:
                - vlan_tci_to_pcp.12263
            - BranchSide:      'lib/meta-flow.c:839,47'
              BranchSideFuncs:
                - mpls_lse_to_label.12264
                - htonl
            - BranchSide:      'lib/meta-flow.c:843,36'
              BranchSideFuncs:
                - mpls_lse_to_tc.12265
            - BranchSide:      'lib/meta-flow.c:847,37'
              BranchSideFuncs:
                - mpls_lse_to_bos.12266
            - BranchSide:      'lib/meta-flow.c:851,37'
              BranchSideFuncs:
                - mpls_lse_to_ttl.12267
            - BranchSide:      'lib/meta-flow.c:855,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:859,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:863,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:867,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:871,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:875,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:879,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:883,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:887,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:891,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:895,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:899,29'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:903,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:907,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:912,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:912,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:923,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:923,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:923,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:929,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:929,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:929,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:934,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:934,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:938,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:943,27'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:943,27'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:948,27'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:948,27'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:952,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:956,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:959,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:962,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:965,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:968,43'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi.12268
                - htonl
            - BranchSide:      'lib/meta-flow.c:974,40'
              BranchSideFuncs:
                - nsh_path_hdr_to_si.12269
            - BranchSide:      'lib/meta-flow.c:980,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:980,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:980,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:980,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:983,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:985,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:969,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:970,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:972,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:669,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:672,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:678,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:696,23'
          Dst:             htons
        - Src:             'lib/meta-flow.c:714,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:729,9'
          Dst:             tun_metadata_read
        - Src:             'lib/meta-flow.c:737,29'
          Dst:             ofp_to_u16
        - Src:             'lib/meta-flow.c:737,23'
          Dst:             htons
        - Src:             'lib/meta-flow.c:740,23'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/meta-flow.c:743,23'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/meta-flow.c:747,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:751,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:755,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:759,23'
          Dst:             htons
        - Src:             'lib/meta-flow.c:763,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:767,24'
          Dst:             hton128
        - Src:             'lib/meta-flow.c:799,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:803,30'
          Dst:             flow_get_xreg
        - Src:             'lib/meta-flow.c:803,23'
          Dst:             htonll
        - Src:             'lib/meta-flow.c:807,32'
          Dst:             flow_get_xxreg
        - Src:             'lib/meta-flow.c:807,24'
          Dst:             hton128
        - Src:             'lib/meta-flow.c:827,44'
          Dst:             htons
        - Src:             'lib/meta-flow.c:830,44'
          Dst:             htons
        - Src:             'lib/meta-flow.c:835,21'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/meta-flow.c:839,29'
          Dst:             mpls_lse_to_label
        - Src:             'lib/meta-flow.c:839,23'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:843,21'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/meta-flow.c:847,21'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/meta-flow.c:851,21'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/meta-flow.c:899,23'
          Dst:             htons
        - Src:             'lib/meta-flow.c:943,21'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:948,21'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:968,23'
          Dst:             nsh_path_hdr_to_spi
        - Src:             'lib/meta-flow.c:969,28'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:974,21'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/meta-flow.c:985,9'
          Dst:             abort
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    flow_get_xreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - idx
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    flow_get_xxreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - idx
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:625,24'
          Dst:             htonl
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    nsh_path_hdr_to_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:347,20'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:348,12'
          Dst:             htonl
    - functionName:    nsh_path_hdr_to_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:360,13'
          Dst:             ntohl
    - functionName:    mf_read_subfield
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3424
      functionLinenumberEnd: 3433
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - flow
        - x
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - mf_get_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3427,5'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:3430,5'
          Dst:             bitwise_copy
    - functionName:    mf_mask_subfield
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3410
      functionLinenumberEnd: 3417
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - field
        - v
        - m
        - match
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - mf_get
        - mf_set
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3413,5'
          Dst:             mf_get
        - Src:             'lib/meta-flow.c:3414,5'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:3415,5'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:3416,5'
          Dst:             mf_set
    - functionName:    mf_get
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2860
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - match
        - value
        - mask
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_get_mask
        - mf_get_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:2858,5'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:2859,5'
          Dst:             mf_get_mask
    - functionName:    mf_set
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2724
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
        - mask
        - match
        - err_str
      BBCount:         234
      ICount:          1500
      EdgeCount:       240
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - htonl
        - ip_is_cidr
        - is_all_ones
        - is_all_zeros
        - match_set_arp_sha_masked
        - match_set_arp_tha_masked
        - match_set_ct_ipv6_dst_masked
        - match_set_ct_ipv6_src_masked
        - match_set_ct_label_masked
        - match_set_ct_mark_masked
        - match_set_ct_nw_dst_masked
        - match_set_ct_nw_src_masked
        - match_set_ct_state_masked
        - match_set_ct_tp_dst_masked
        - match_set_ct_tp_src_masked
        - match_set_dl_dst_masked
        - match_set_dl_src_masked
        - match_set_dl_tci_masked
        - match_set_dp_hash_masked
        - match_set_ipv6_dst_masked
        - match_set_ipv6_label_masked
        - match_set_ipv6_src_masked
        - match_set_metadata_masked
        - match_set_nd_target_masked
        - match_set_nw_dst_masked
        - match_set_nw_frag_masked
        - match_set_nw_src_masked
        - match_set_pkt_mark_masked
        - match_set_reg_masked
        - match_set_tcp_flags_masked
        - match_set_tp_dst_masked
        - match_set_tp_src_masked
        - match_set_tun_dst_masked
        - match_set_tun_erspan_dir_masked
        - match_set_tun_erspan_hwid_masked
        - match_set_tun_erspan_idx_masked
        - match_set_tun_erspan_ver_masked
        - match_set_tun_flags_masked
        - match_set_tun_gbp_flags_masked
        - match_set_tun_gbp_id_masked
        - match_set_tun_gtpu_flags_masked
        - match_set_tun_gtpu_msgtype_masked
        - match_set_tun_id_masked
        - match_set_tun_ipv6_dst_masked
        - match_set_tun_ipv6_src_masked
        - match_set_tun_src_masked
        - match_set_tun_tos_masked
        - match_set_tun_ttl_masked
        - match_set_vlan_vid_masked
        - match_set_xreg_masked
        - match_set_xxreg_masked
        - mf_is_tun_metadata
        - mf_set_value
        - mf_set_wild
        - nsh_path_hdr_set_si
        - nsh_path_hdr_set_spi
        - ntoh128
        - ntohl
        - ntohll
        - ntohs
        - tun_metadata_set_match
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2432,15'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2432,30'
              BranchSideFuncs:
                - is_all_ones
                - is_all_zeros
                - abort
                - ip_is_cidr.12272
                - htonl
                - nsh_path_hdr_set_si
                - nsh_path_hdr_set_spi
                - match_set_tcp_flags_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_nw_frag_masked
                - match_set_nd_target_masked
                - htonl
                - htonl
                - match_set_ipv6_label_masked
                - mf_set_value
                - match_set_ipv6_dst_masked
                - match_set_ipv6_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_vlan_vid_masked
                - match_set_dl_tci_masked
                - match_set_arp_tha_masked
                - match_set_arp_sha_masked
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_ct_tp_dst_masked
                - match_set_ct_tp_src_masked
                - match_set_ct_ipv6_dst_masked
                - match_set_ct_ipv6_src_masked
                - match_set_ct_nw_dst_masked
                - match_set_ct_nw_src_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_ct_label_masked
                - ntohl
                - ntohl
                - match_set_ct_mark_masked
                - ntohl
                - ntohl
                - match_set_ct_state_masked
                - ntohl
                - ntohl
                - match_set_pkt_mark_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ntohl
                - ntohl
                - match_set_reg_masked
                - match_set_metadata_masked
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype_masked
                - match_set_tun_gtpu_flags_masked
                - match_set_tun_erspan_hwid_masked
                - match_set_tun_erspan_dir_masked
                - ntohl
                - ntohl
                - match_set_tun_erspan_idx_masked
                - match_set_tun_erspan_ver_masked
                - match_set_tun_tos_masked
                - match_set_tun_ttl_masked
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - ntohs
                - ntohs
                - match_set_tun_flags_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id_masked
                - ntohl
                - ntohl
                - match_set_dp_hash_masked
                - mf_is_tun_metadata
                - mf_set_wild
                - mf_set_value
            - BranchSide:      'lib/meta-flow.c:2433,22'
              BranchSideFuncs:
                - mf_set_value
        - Branch String:   'lib/meta-flow.c:2432,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2433,22'
              BranchSideFuncs:
                - mf_set_value
            - BranchSide:      'lib/meta-flow.c:2435,29'
              BranchSideFuncs:
                - is_all_zeros
                - abort
                - ip_is_cidr.12272
                - htonl
                - nsh_path_hdr_set_si
                - nsh_path_hdr_set_spi
                - match_set_tcp_flags_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_nw_frag_masked
                - match_set_nd_target_masked
                - htonl
                - htonl
                - match_set_ipv6_label_masked
                - mf_set_value
                - match_set_ipv6_dst_masked
                - match_set_ipv6_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_vlan_vid_masked
                - match_set_dl_tci_masked
                - match_set_arp_tha_masked
                - match_set_arp_sha_masked
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_ct_tp_dst_masked
                - match_set_ct_tp_src_masked
                - match_set_ct_ipv6_dst_masked
                - match_set_ct_ipv6_src_masked
                - match_set_ct_nw_dst_masked
                - match_set_ct_nw_src_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_ct_label_masked
                - ntohl
                - ntohl
                - match_set_ct_mark_masked
                - ntohl
                - ntohl
                - match_set_ct_state_masked
                - ntohl
                - ntohl
                - match_set_pkt_mark_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ntohl
                - ntohl
                - match_set_reg_masked
                - match_set_metadata_masked
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype_masked
                - match_set_tun_gtpu_flags_masked
                - match_set_tun_erspan_hwid_masked
                - match_set_tun_erspan_dir_masked
                - ntohl
                - ntohl
                - match_set_tun_erspan_idx_masked
                - match_set_tun_erspan_ver_masked
                - match_set_tun_tos_masked
                - match_set_tun_ttl_masked
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - ntohs
                - ntohs
                - match_set_tun_flags_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id_masked
                - ntohl
                - ntohl
                - match_set_dp_hash_masked
                - mf_is_tun_metadata
                - mf_set_wild
        - Branch String:   'lib/meta-flow.c:2442,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2443,10'
              BranchSideFuncs:
                - abort
                - ip_is_cidr.12272
                - htonl
                - nsh_path_hdr_set_si
                - nsh_path_hdr_set_spi
                - match_set_tcp_flags_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_nw_frag_masked
                - match_set_nd_target_masked
                - htonl
                - htonl
                - match_set_ipv6_label_masked
                - mf_set_value
                - match_set_ipv6_dst_masked
                - match_set_ipv6_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_vlan_vid_masked
                - match_set_dl_tci_masked
                - match_set_arp_tha_masked
                - match_set_arp_sha_masked
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_ct_tp_dst_masked
                - match_set_ct_tp_src_masked
                - match_set_ct_ipv6_dst_masked
                - match_set_ct_ipv6_src_masked
                - match_set_ct_nw_dst_masked
                - match_set_ct_nw_src_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_ct_label_masked
                - ntohl
                - ntohl
                - match_set_ct_mark_masked
                - ntohl
                - ntohl
                - match_set_ct_state_masked
                - ntohl
                - ntohl
                - match_set_pkt_mark_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ntohl
                - ntohl
                - match_set_reg_masked
                - match_set_metadata_masked
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype_masked
                - match_set_tun_gtpu_flags_masked
                - match_set_tun_erspan_hwid_masked
                - match_set_tun_erspan_dir_masked
                - ntohl
                - ntohl
                - match_set_tun_erspan_idx_masked
                - match_set_tun_erspan_ver_masked
                - match_set_tun_tos_masked
                - match_set_tun_ttl_masked
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - ntohs
                - ntohs
                - match_set_tun_flags_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id_masked
                - ntohl
                - ntohl
                - match_set_dp_hash_masked
            - BranchSide:      'lib/meta-flow.c:2452,13'
              BranchSideFuncs:
                - abort
                - ip_is_cidr.12272
                - htonl
                - nsh_path_hdr_set_si
                - nsh_path_hdr_set_spi
                - match_set_tcp_flags_masked
                - match_set_tp_dst_masked
                - match_set_tp_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_nw_frag_masked
                - match_set_nd_target_masked
                - htonl
                - htonl
                - match_set_ipv6_label_masked
                - mf_set_value
                - match_set_ipv6_dst_masked
                - match_set_ipv6_src_masked
                - match_set_nw_dst_masked
                - match_set_nw_src_masked
                - match_set_vlan_vid_masked
                - match_set_dl_tci_masked
                - match_set_arp_tha_masked
                - match_set_arp_sha_masked
                - match_set_dl_src_masked
                - match_set_dl_dst_masked
                - match_set_ct_tp_dst_masked
                - match_set_ct_tp_src_masked
                - match_set_ct_ipv6_dst_masked
                - match_set_ct_ipv6_src_masked
                - match_set_ct_nw_dst_masked
                - match_set_ct_nw_src_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_ct_label_masked
                - ntohl
                - ntohl
                - match_set_ct_mark_masked
                - ntohl
                - ntohl
                - match_set_ct_state_masked
                - ntohl
                - ntohl
                - match_set_pkt_mark_masked
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ntohl
                - ntohl
                - match_set_reg_masked
                - match_set_metadata_masked
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype_masked
                - match_set_tun_gtpu_flags_masked
                - match_set_tun_erspan_hwid_masked
                - match_set_tun_erspan_dir_masked
                - ntohl
                - ntohl
                - match_set_tun_erspan_idx_masked
                - match_set_tun_erspan_ver_masked
                - match_set_tun_tos_masked
                - match_set_tun_ttl_masked
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - ntohs
                - ntohs
                - match_set_tun_flags_masked
                - match_set_tun_ipv6_dst_masked
                - match_set_tun_ipv6_src_masked
                - match_set_tun_dst_masked
                - match_set_tun_src_masked
                - match_set_tun_id_masked
                - ntohl
                - ntohl
                - match_set_dp_hash_masked
        - Branch String:   'lib/meta-flow.c:2452,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2482,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2485,34'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_dp_hash_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2488,33'
              BranchSideFuncs:
                - match_set_tun_id_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2491,34'
              BranchSideFuncs:
                - match_set_tun_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2494,34'
              BranchSideFuncs:
                - match_set_tun_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2497,39'
              BranchSideFuncs:
                - match_set_tun_ipv6_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2500,39'
              BranchSideFuncs:
                - match_set_tun_ipv6_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2503,36'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - match_set_tun_flags_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2506,37'
              BranchSideFuncs:
                - match_set_tun_gbp_id_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2509,40'
              BranchSideFuncs:
                - match_set_tun_gbp_flags_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2512,34'
              BranchSideFuncs:
                - match_set_tun_ttl_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2515,34'
              BranchSideFuncs:
                - match_set_tun_tos_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2518,41'
              BranchSideFuncs:
                - match_set_tun_erspan_ver_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2521,41'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_tun_erspan_idx_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2525,41'
              BranchSideFuncs:
                - match_set_tun_erspan_dir_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2528,42'
              BranchSideFuncs:
                - match_set_tun_erspan_hwid_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2531,41'
              BranchSideFuncs:
                - match_set_tun_gtpu_flags_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2534,43'
              BranchSideFuncs:
                - match_set_tun_gtpu_msgtype_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2537,32'
              BranchSideFuncs:
                - tun_metadata_set_match
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2541,35'
              BranchSideFuncs:
                - match_set_metadata_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2545,30'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_reg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2550,31'
              BranchSideFuncs:
                - ntohll.12270
                - ntohll.12270
                - match_set_xreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2555,32'
              BranchSideFuncs:
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2555,32'
              BranchSideFuncs:
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2555,32'
              BranchSideFuncs:
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2555,32'
              BranchSideFuncs:
                - ntoh128.12271
                - ntoh128.12271
                - match_set_xxreg_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2561,35'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_pkt_mark_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2566,35'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_ct_state_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2570,34'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - match_set_ct_mark_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2574,35'
              BranchSideFuncs:
                - ntoh128.12271
                - ntoh128.12271
                - match_set_ct_label_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2579,36'
              BranchSideFuncs:
                - match_set_ct_nw_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2583,36'
              BranchSideFuncs:
                - match_set_ct_nw_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2587,38'
              BranchSideFuncs:
                - match_set_ct_ipv6_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2591,38'
              BranchSideFuncs:
                - match_set_ct_ipv6_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2595,36'
              BranchSideFuncs:
                - match_set_ct_tp_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2599,36'
              BranchSideFuncs:
                - match_set_ct_tp_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2603,33'
              BranchSideFuncs:
                - match_set_dl_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2607,33'
              BranchSideFuncs:
                - match_set_dl_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2612,34'
              BranchSideFuncs:
                - match_set_arp_sha_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2612,34'
              BranchSideFuncs:
                - match_set_arp_sha_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2617,34'
              BranchSideFuncs:
                - match_set_arp_tha_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2617,34'
              BranchSideFuncs:
                - match_set_arp_tha_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2621,33'
              BranchSideFuncs:
                - match_set_dl_tci_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2625,35'
              BranchSideFuncs:
                - match_set_vlan_vid_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2629,33'
              BranchSideFuncs:
                - match_set_nw_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2633,33'
              BranchSideFuncs:
                - match_set_nw_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2637,35'
              BranchSideFuncs:
                - match_set_ipv6_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2641,35'
              BranchSideFuncs:
                - match_set_ipv6_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2645,14'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_ipv6_label_masked
                - ip_is_cidr.12272
                - mf_set_value
            - BranchSide:      'lib/meta-flow.c:2653,36'
              BranchSideFuncs:
                - match_set_nd_target_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2657,34'
              BranchSideFuncs:
                - match_set_nw_frag_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2662,33'
              BranchSideFuncs:
                - match_set_nw_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2666,33'
              BranchSideFuncs:
                - match_set_nw_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2672,33'
              BranchSideFuncs:
                - match_set_tp_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2672,33'
              BranchSideFuncs:
                - match_set_tp_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2672,33'
              BranchSideFuncs:
                - match_set_tp_src_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2678,33'
              BranchSideFuncs:
                - match_set_tp_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2678,33'
              BranchSideFuncs:
                - match_set_tp_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2678,33'
              BranchSideFuncs:
                - match_set_tp_dst_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2682,36'
              BranchSideFuncs:
                - match_set_tcp_flags_masked
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2686,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2689,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2692,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2695,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2698,41'
              BranchSideFuncs:
                - nsh_path_hdr_set_spi
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2703,47'
              BranchSideFuncs:
                - htonl
                - nsh_path_hdr_set_si
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2711,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2711,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2711,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2711,9'
              BranchSideFuncs:
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2715,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:2717,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:2645,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2646,26'
              BranchSideFuncs:
                - mf_set_value
                - ip_is_cidr.12272
            - BranchSide:      'lib/meta-flow.c:2648,41'
              BranchSideFuncs:
                - match_set_ipv6_label_masked
                - ip_is_cidr.12272
        - Branch String:   'lib/meta-flow.c:2721,14'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2721,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2722,15'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2720,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2722,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2723,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:2432,18'
          Dst:             is_all_ones
        - Src:             'lib/meta-flow.c:2433,9'
          Dst:             mf_set_value
        - Src:             'lib/meta-flow.c:2435,16'
          Dst:             is_all_zeros
        - Src:             'lib/meta-flow.c:2435,52'
          Dst:             mf_is_tun_metadata
        - Src:             'lib/meta-flow.c:2438,9'
          Dst:             mf_set_wild
        - Src:             'lib/meta-flow.c:2485,41'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2485,61'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2485,9'
          Dst:             match_set_dp_hash_masked
        - Src:             'lib/meta-flow.c:2488,9'
          Dst:             match_set_tun_id_masked
        - Src:             'lib/meta-flow.c:2491,9'
          Dst:             match_set_tun_src_masked
        - Src:             'lib/meta-flow.c:2494,9'
          Dst:             match_set_tun_dst_masked
        - Src:             'lib/meta-flow.c:2497,9'
          Dst:             match_set_tun_ipv6_src_masked
        - Src:             'lib/meta-flow.c:2500,9'
          Dst:             match_set_tun_ipv6_dst_masked
        - Src:             'lib/meta-flow.c:2503,43'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:2503,63'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:2503,9'
          Dst:             match_set_tun_flags_masked
        - Src:             'lib/meta-flow.c:2506,9'
          Dst:             match_set_tun_gbp_id_masked
        - Src:             'lib/meta-flow.c:2509,9'
          Dst:             match_set_tun_gbp_flags_masked
        - Src:             'lib/meta-flow.c:2512,9'
          Dst:             match_set_tun_ttl_masked
        - Src:             'lib/meta-flow.c:2515,9'
          Dst:             match_set_tun_tos_masked
        - Src:             'lib/meta-flow.c:2518,9'
          Dst:             match_set_tun_erspan_ver_masked
        - Src:             'lib/meta-flow.c:2521,48'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2522,41'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2521,9'
          Dst:             match_set_tun_erspan_idx_masked
        - Src:             'lib/meta-flow.c:2525,9'
          Dst:             match_set_tun_erspan_dir_masked
        - Src:             'lib/meta-flow.c:2528,9'
          Dst:             match_set_tun_erspan_hwid_masked
        - Src:             'lib/meta-flow.c:2531,9'
          Dst:             match_set_tun_gtpu_flags_masked
        - Src:             'lib/meta-flow.c:2534,9'
          Dst:             match_set_tun_gtpu_msgtype_masked
        - Src:             'lib/meta-flow.c:2537,9'
          Dst:             tun_metadata_set_match
        - Src:             'lib/meta-flow.c:2541,9'
          Dst:             match_set_metadata_masked
        - Src:             'lib/meta-flow.c:2546,30'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2546,50'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2545,9'
          Dst:             match_set_reg_masked
        - Src:             'lib/meta-flow.c:2551,31'
          Dst:             ntohll
        - Src:             'lib/meta-flow.c:2551,52'
          Dst:             ntohll
        - Src:             'lib/meta-flow.c:2550,9'
          Dst:             match_set_xreg_masked
        - Src:             'lib/meta-flow.c:2556,17'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:2556,40'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:2555,9'
          Dst:             match_set_xxreg_masked
        - Src:             'lib/meta-flow.c:2561,42'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2562,35'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2561,9'
          Dst:             match_set_pkt_mark_masked
        - Src:             'lib/meta-flow.c:2566,42'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2566,62'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2566,9'
          Dst:             match_set_ct_state_masked
        - Src:             'lib/meta-flow.c:2570,41'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2570,61'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:2570,9'
          Dst:             match_set_ct_mark_masked
        - Src:             'lib/meta-flow.c:2574,42'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:2575,35'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:2574,9'
          Dst:             match_set_ct_label_masked
        - Src:             'lib/meta-flow.c:2579,9'
          Dst:             match_set_ct_nw_src_masked
        - Src:             'lib/meta-flow.c:2583,9'
          Dst:             match_set_ct_nw_dst_masked
        - Src:             'lib/meta-flow.c:2587,9'
          Dst:             match_set_ct_ipv6_src_masked
        - Src:             'lib/meta-flow.c:2591,9'
          Dst:             match_set_ct_ipv6_dst_masked
        - Src:             'lib/meta-flow.c:2595,9'
          Dst:             match_set_ct_tp_src_masked
        - Src:             'lib/meta-flow.c:2599,9'
          Dst:             match_set_ct_tp_dst_masked
        - Src:             'lib/meta-flow.c:2603,9'
          Dst:             match_set_dl_dst_masked
        - Src:             'lib/meta-flow.c:2607,9'
          Dst:             match_set_dl_src_masked
        - Src:             'lib/meta-flow.c:2612,9'
          Dst:             match_set_arp_sha_masked
        - Src:             'lib/meta-flow.c:2617,9'
          Dst:             match_set_arp_tha_masked
        - Src:             'lib/meta-flow.c:2621,9'
          Dst:             match_set_dl_tci_masked
        - Src:             'lib/meta-flow.c:2625,9'
          Dst:             match_set_vlan_vid_masked
        - Src:             'lib/meta-flow.c:2629,9'
          Dst:             match_set_nw_src_masked
        - Src:             'lib/meta-flow.c:2633,9'
          Dst:             match_set_nw_dst_masked
        - Src:             'lib/meta-flow.c:2637,9'
          Dst:             match_set_ipv6_src_masked
        - Src:             'lib/meta-flow.c:2641,9'
          Dst:             match_set_ipv6_dst_masked
        - Src:             'lib/meta-flow.c:2645,27'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2645,54'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2646,13'
          Dst:             mf_set_value
        - Src:             'lib/meta-flow.c:2648,13'
          Dst:             match_set_ipv6_label_masked
        - Src:             'lib/meta-flow.c:2653,9'
          Dst:             match_set_nd_target_masked
        - Src:             'lib/meta-flow.c:2657,9'
          Dst:             match_set_nw_frag_masked
        - Src:             'lib/meta-flow.c:2662,9'
          Dst:             match_set_nw_src_masked
        - Src:             'lib/meta-flow.c:2666,9'
          Dst:             match_set_nw_dst_masked
        - Src:             'lib/meta-flow.c:2672,9'
          Dst:             match_set_tp_src_masked
        - Src:             'lib/meta-flow.c:2678,9'
          Dst:             match_set_tp_dst_masked
        - Src:             'lib/meta-flow.c:2682,9'
          Dst:             match_set_tcp_flags_masked
        - Src:             'lib/meta-flow.c:2699,9'
          Dst:             nsh_path_hdr_set_spi
        - Src:             'lib/meta-flow.c:2703,41'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2704,9'
          Dst:             nsh_path_hdr_set_si
        - Src:             'lib/meta-flow.c:2717,9'
          Dst:             abort
        - Src:             'lib/meta-flow.c:2721,17'
          Dst:             ip_is_cidr
    - functionName:    mf_set_value
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
        - match
        - err_str
      BBCount:         215
      ICount:          1322
      EdgeCount:       429
      CyclomaticComplexity: 216
      functionsReached:
        - abort
        - htonl
        - match_set_actset_output
        - match_set_arp_sha
        - match_set_arp_tha
        - match_set_conj_id
        - match_set_ct_ipv6_dst
        - match_set_ct_ipv6_src
        - match_set_ct_label
        - match_set_ct_mark
        - match_set_ct_nw_dst
        - match_set_ct_nw_proto
        - match_set_ct_nw_src
        - match_set_ct_state
        - match_set_ct_tp_dst
        - match_set_ct_tp_src
        - match_set_ct_zone
        - match_set_dl_dst
        - match_set_dl_src
        - match_set_dl_tci
        - match_set_dl_type
        - match_set_dl_vlan
        - match_set_dl_vlan_pcp
        - match_set_dp_hash
        - match_set_icmp_code
        - match_set_icmp_type
        - match_set_in_port
        - match_set_ipv6_dst
        - match_set_ipv6_label
        - match_set_ipv6_src
        - match_set_metadata
        - match_set_mpls_bos
        - match_set_mpls_label
        - match_set_mpls_tc
        - match_set_mpls_ttl
        - match_set_nd_options_type
        - match_set_nd_reserved
        - match_set_nd_target
        - match_set_nw_dscp
        - match_set_nw_dst
        - match_set_nw_ecn
        - match_set_nw_frag
        - match_set_nw_proto
        - match_set_nw_src
        - match_set_nw_ttl
        - match_set_packet_type
        - match_set_pkt_mark
        - match_set_recirc_id
        - match_set_reg
        - match_set_skb_priority
        - match_set_tcp_flags
        - match_set_tp_dst
        - match_set_tp_src
        - match_set_tun_dst
        - match_set_tun_erspan_dir
        - match_set_tun_erspan_hwid
        - match_set_tun_erspan_idx
        - match_set_tun_erspan_ver
        - match_set_tun_flags
        - match_set_tun_gbp_flags
        - match_set_tun_gbp_id
        - match_set_tun_gtpu_flags
        - match_set_tun_gtpu_msgtype
        - match_set_tun_id
        - match_set_tun_ipv6_dst
        - match_set_tun_ipv6_src
        - match_set_tun_src
        - match_set_tun_tos
        - match_set_tun_ttl
        - match_set_vlan_vid
        - match_set_xreg
        - match_set_xxreg
        - nsh_path_hdr_set_si
        - nsh_path_hdr_set_spi
        - ntoh128
        - ntohl
        - ntohll
        - ntohs
        - ofputil_port_from_ofp11
        - tun_metadata_set_match
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1000,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1001,10'
              BranchSideFuncs:
                - abort
                - htonl
                - nsh_path_hdr_set_si
                - htonl
                - nsh_path_hdr_set_spi
                - match_set_nd_options_type
                - match_set_nd_reserved
                - match_set_nd_target
                - match_set_icmp_code
                - match_set_icmp_type
                - match_set_tcp_flags
                - match_set_tp_dst
                - match_set_tp_src
                - match_set_arp_tha
                - match_set_arp_sha
                - match_set_nw_dst
                - match_set_nw_src
                - ntohs
                - match_set_nw_proto
                - match_set_nw_frag
                - match_set_nw_ttl
                - match_set_nw_ecn
                - match_set_nw_dscp
                - match_set_nw_dscp
                - match_set_nw_proto
                - match_set_ipv6_label
                - match_set_ipv6_dst
                - match_set_ipv6_src
                - match_set_nw_dst
                - match_set_nw_src
                - match_set_mpls_ttl
                - match_set_mpls_bos
                - match_set_mpls_tc
                - match_set_mpls_label
                - match_set_dl_vlan_pcp
                - match_set_vlan_vid
                - match_set_dl_vlan
                - match_set_dl_tci
                - match_set_dl_type
                - match_set_dl_dst
                - match_set_dl_src
                - ntoh128.12271
                - match_set_xxreg
                - ntohll.12270
                - match_set_xreg
                - ntohl
                - match_set_reg
                - match_set_ct_tp_dst
                - match_set_ct_tp_src
                - match_set_ct_ipv6_dst
                - match_set_ct_ipv6_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_proto
                - ntoh128.12271
                - match_set_ct_label
                - ntohl
                - match_set_ct_mark
                - ntohs
                - match_set_ct_zone
                - ntohl
                - match_set_ct_state
                - ntohl
                - match_set_pkt_mark
                - ntohl
                - match_set_skb_priority
                - ofputil_port_from_ofp11
                - match_set_actset_output
                - ofputil_port_from_ofp11
                - match_set_in_port
                - ntohs
                - u16_to_ofp.12276
                - match_set_in_port
                - match_set_metadata
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - ntohl
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_ttl
                - match_set_tun_tos
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - ntohs
                - match_set_tun_flags
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
                - match_set_tun_src
                - match_set_tun_id
                - ntohl
                - match_set_conj_id
                - match_set_packet_type
                - ntohl
                - match_set_recirc_id
                - ntohl
                - match_set_dp_hash
            - BranchSide:      'lib/meta-flow.c:1004,13'
              BranchSideFuncs:
                - abort
                - htonl
                - nsh_path_hdr_set_si
                - htonl
                - nsh_path_hdr_set_spi
                - match_set_nd_options_type
                - match_set_nd_reserved
                - match_set_nd_target
                - match_set_icmp_code
                - match_set_icmp_type
                - match_set_tcp_flags
                - match_set_tp_dst
                - match_set_tp_src
                - match_set_arp_tha
                - match_set_arp_sha
                - match_set_nw_dst
                - match_set_nw_src
                - ntohs
                - match_set_nw_proto
                - match_set_nw_frag
                - match_set_nw_ttl
                - match_set_nw_ecn
                - match_set_nw_dscp
                - match_set_nw_dscp
                - match_set_nw_proto
                - match_set_ipv6_label
                - match_set_ipv6_dst
                - match_set_ipv6_src
                - match_set_nw_dst
                - match_set_nw_src
                - match_set_mpls_ttl
                - match_set_mpls_bos
                - match_set_mpls_tc
                - match_set_mpls_label
                - match_set_dl_vlan_pcp
                - match_set_vlan_vid
                - match_set_dl_vlan
                - match_set_dl_tci
                - match_set_dl_type
                - match_set_dl_dst
                - match_set_dl_src
                - ntoh128.12271
                - match_set_xxreg
                - ntohll.12270
                - match_set_xreg
                - ntohl
                - match_set_reg
                - match_set_ct_tp_dst
                - match_set_ct_tp_src
                - match_set_ct_ipv6_dst
                - match_set_ct_ipv6_src
                - match_set_ct_nw_dst
                - match_set_ct_nw_src
                - match_set_ct_nw_proto
                - ntoh128.12271
                - match_set_ct_label
                - ntohl
                - match_set_ct_mark
                - ntohs
                - match_set_ct_zone
                - ntohl
                - match_set_ct_state
                - ntohl
                - match_set_pkt_mark
                - ntohl
                - match_set_skb_priority
                - ofputil_port_from_ofp11
                - match_set_actset_output
                - ofputil_port_from_ofp11
                - match_set_in_port
                - ntohs
                - u16_to_ofp.12276
                - match_set_in_port
                - match_set_metadata
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype
                - match_set_tun_gtpu_flags
                - match_set_tun_erspan_hwid
                - match_set_tun_erspan_dir
                - ntohl
                - match_set_tun_erspan_idx
                - match_set_tun_erspan_ver
                - match_set_tun_ttl
                - match_set_tun_tos
                - match_set_tun_gbp_flags
                - match_set_tun_gbp_id
                - ntohs
                - match_set_tun_flags
                - match_set_tun_ipv6_dst
                - match_set_tun_ipv6_src
                - match_set_tun_dst
                - match_set_tun_src
                - match_set_tun_id
                - ntohl
                - match_set_conj_id
                - match_set_packet_type
                - ntohl
                - match_set_recirc_id
                - ntohl
                - match_set_dp_hash
        - Branch String:   'lib/meta-flow.c:1004,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1006,27'
              BranchSideFuncs:
                - ntohl
                - match_set_dp_hash
            - BranchSide:      'lib/meta-flow.c:1009,29'
              BranchSideFuncs:
                - ntohl
                - match_set_recirc_id
            - BranchSide:      'lib/meta-flow.c:1012,31'
              BranchSideFuncs:
                - match_set_packet_type
            - BranchSide:      'lib/meta-flow.c:1015,27'
              BranchSideFuncs:
                - ntohl
                - match_set_conj_id
            - BranchSide:      'lib/meta-flow.c:1018,26'
              BranchSideFuncs:
                - match_set_tun_id
            - BranchSide:      'lib/meta-flow.c:1021,27'
              BranchSideFuncs:
                - match_set_tun_src
            - BranchSide:      'lib/meta-flow.c:1024,27'
              BranchSideFuncs:
                - match_set_tun_dst
            - BranchSide:      'lib/meta-flow.c:1027,32'
              BranchSideFuncs:
                - match_set_tun_ipv6_src
            - BranchSide:      'lib/meta-flow.c:1030,32'
              BranchSideFuncs:
                - match_set_tun_ipv6_dst
            - BranchSide:      'lib/meta-flow.c:1033,29'
              BranchSideFuncs:
                - ntohs
                - match_set_tun_flags
            - BranchSide:      'lib/meta-flow.c:1036,31'
              BranchSideFuncs:
                - match_set_tun_gbp_id
            - BranchSide:      'lib/meta-flow.c:1039,34'
              BranchSideFuncs:
                - match_set_tun_gbp_flags
            - BranchSide:      'lib/meta-flow.c:1042,27'
              BranchSideFuncs:
                - match_set_tun_tos
            - BranchSide:      'lib/meta-flow.c:1045,27'
              BranchSideFuncs:
                - match_set_tun_ttl
            - BranchSide:      'lib/meta-flow.c:1048,34'
              BranchSideFuncs:
                - match_set_tun_erspan_ver
            - BranchSide:      'lib/meta-flow.c:1051,34'
              BranchSideFuncs:
                - ntohl
                - match_set_tun_erspan_idx
            - BranchSide:      'lib/meta-flow.c:1054,34'
              BranchSideFuncs:
                - match_set_tun_erspan_dir
            - BranchSide:      'lib/meta-flow.c:1057,35'
              BranchSideFuncs:
                - match_set_tun_erspan_hwid
            - BranchSide:      'lib/meta-flow.c:1060,34'
              BranchSideFuncs:
                - match_set_tun_gtpu_flags
            - BranchSide:      'lib/meta-flow.c:1063,36'
              BranchSideFuncs:
                - match_set_tun_gtpu_msgtype
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1066,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:1070,28'
              BranchSideFuncs:
                - match_set_metadata
            - BranchSide:      'lib/meta-flow.c:1074,27'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.12276
                - match_set_in_port
            - BranchSide:      'lib/meta-flow.c:1079,33'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - match_set_in_port
            - BranchSide:      'lib/meta-flow.c:1085,33'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - match_set_actset_output
            - BranchSide:      'lib/meta-flow.c:1091,32'
              BranchSideFuncs:
                - ntohl
                - match_set_skb_priority
            - BranchSide:      'lib/meta-flow.c:1095,28'
              BranchSideFuncs:
                - ntohl
                - match_set_pkt_mark
            - BranchSide:      'lib/meta-flow.c:1099,28'
              BranchSideFuncs:
                - ntohl
                - match_set_ct_state
            - BranchSide:      'lib/meta-flow.c:1103,27'
              BranchSideFuncs:
                - ntohs
                - match_set_ct_zone
            - BranchSide:      'lib/meta-flow.c:1107,27'
              BranchSideFuncs:
                - ntohl
                - match_set_ct_mark
            - BranchSide:      'lib/meta-flow.c:1111,28'
              BranchSideFuncs:
                - ntoh128.12271
                - match_set_ct_label
            - BranchSide:      'lib/meta-flow.c:1115,31'
              BranchSideFuncs:
                - match_set_ct_nw_proto
            - BranchSide:      'lib/meta-flow.c:1119,29'
              BranchSideFuncs:
                - match_set_ct_nw_src
            - BranchSide:      'lib/meta-flow.c:1123,29'
              BranchSideFuncs:
                - match_set_ct_nw_dst
            - BranchSide:      'lib/meta-flow.c:1127,31'
              BranchSideFuncs:
                - match_set_ct_ipv6_src
            - BranchSide:      'lib/meta-flow.c:1131,31'
              BranchSideFuncs:
                - match_set_ct_ipv6_dst
            - BranchSide:      'lib/meta-flow.c:1135,29'
              BranchSideFuncs:
                - match_set_ct_tp_src
            - BranchSide:      'lib/meta-flow.c:1139,29'
              BranchSideFuncs:
                - match_set_ct_tp_dst
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1143,23'
              BranchSideFuncs:
                - ntohl
                - match_set_reg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1147,24'
              BranchSideFuncs:
                - ntohll.12270
                - match_set_xreg
            - BranchSide:      'lib/meta-flow.c:1151,25'
              BranchSideFuncs:
                - ntoh128.12271
                - match_set_xxreg
            - BranchSide:      'lib/meta-flow.c:1151,25'
              BranchSideFuncs:
                - ntoh128.12271
                - match_set_xxreg
            - BranchSide:      'lib/meta-flow.c:1151,25'
              BranchSideFuncs:
                - ntoh128.12271
                - match_set_xxreg
            - BranchSide:      'lib/meta-flow.c:1151,25'
              BranchSideFuncs:
                - ntoh128.12271
                - match_set_xxreg
            - BranchSide:      'lib/meta-flow.c:1155,26'
              BranchSideFuncs:
                - match_set_dl_src
            - BranchSide:      'lib/meta-flow.c:1159,26'
              BranchSideFuncs:
                - match_set_dl_dst
            - BranchSide:      'lib/meta-flow.c:1163,27'
              BranchSideFuncs:
                - match_set_dl_type
            - BranchSide:      'lib/meta-flow.c:1167,26'
              BranchSideFuncs:
                - match_set_dl_tci
            - BranchSide:      'lib/meta-flow.c:1171,27'
              BranchSideFuncs:
                - match_set_dl_vlan
            - BranchSide:      'lib/meta-flow.c:1174,28'
              BranchSideFuncs:
                - match_set_vlan_vid
            - BranchSide:      'lib/meta-flow.c:1179,31'
              BranchSideFuncs:
                - match_set_dl_vlan_pcp
            - BranchSide:      'lib/meta-flow.c:1179,31'
              BranchSideFuncs:
                - match_set_dl_vlan_pcp
            - BranchSide:      'lib/meta-flow.c:1183,30'
              BranchSideFuncs:
                - match_set_mpls_label
            - BranchSide:      'lib/meta-flow.c:1187,27'
              BranchSideFuncs:
                - match_set_mpls_tc
            - BranchSide:      'lib/meta-flow.c:1191,28'
              BranchSideFuncs:
                - match_set_mpls_bos
            - BranchSide:      'lib/meta-flow.c:1195,28'
              BranchSideFuncs:
                - match_set_mpls_ttl
            - BranchSide:      'lib/meta-flow.c:1199,26'
              BranchSideFuncs:
                - match_set_nw_src
            - BranchSide:      'lib/meta-flow.c:1203,26'
              BranchSideFuncs:
                - match_set_nw_dst
            - BranchSide:      'lib/meta-flow.c:1207,28'
              BranchSideFuncs:
                - match_set_ipv6_src
            - BranchSide:      'lib/meta-flow.c:1211,28'
              BranchSideFuncs:
                - match_set_ipv6_dst
            - BranchSide:      'lib/meta-flow.c:1215,30'
              BranchSideFuncs:
                - match_set_ipv6_label
            - BranchSide:      'lib/meta-flow.c:1219,28'
              BranchSideFuncs:
                - match_set_nw_proto
            - BranchSide:      'lib/meta-flow.c:1223,27'
              BranchSideFuncs:
                - match_set_nw_dscp
            - BranchSide:      'lib/meta-flow.c:1227,27'
              BranchSideFuncs:
                - match_set_nw_dscp
            - BranchSide:      'lib/meta-flow.c:1231,26'
              BranchSideFuncs:
                - match_set_nw_ecn
            - BranchSide:      'lib/meta-flow.c:1235,26'
              BranchSideFuncs:
                - match_set_nw_ttl
            - BranchSide:      'lib/meta-flow.c:1239,27'
              BranchSideFuncs:
                - match_set_nw_frag
            - BranchSide:      'lib/meta-flow.c:1243,28'
              BranchSideFuncs:
                - ntohs
                - match_set_nw_proto
            - BranchSide:      'lib/meta-flow.c:1247,26'
              BranchSideFuncs:
                - match_set_nw_src
            - BranchSide:      'lib/meta-flow.c:1251,26'
              BranchSideFuncs:
                - match_set_nw_dst
            - BranchSide:      'lib/meta-flow.c:1256,27'
              BranchSideFuncs:
                - match_set_arp_sha
            - BranchSide:      'lib/meta-flow.c:1256,27'
              BranchSideFuncs:
                - match_set_arp_sha
            - BranchSide:      'lib/meta-flow.c:1261,27'
              BranchSideFuncs:
                - match_set_arp_tha
            - BranchSide:      'lib/meta-flow.c:1261,27'
              BranchSideFuncs:
                - match_set_arp_tha
            - BranchSide:      'lib/meta-flow.c:1267,26'
              BranchSideFuncs:
                - match_set_tp_src
            - BranchSide:      'lib/meta-flow.c:1267,26'
              BranchSideFuncs:
                - match_set_tp_src
            - BranchSide:      'lib/meta-flow.c:1267,26'
              BranchSideFuncs:
                - match_set_tp_src
            - BranchSide:      'lib/meta-flow.c:1273,26'
              BranchSideFuncs:
                - match_set_tp_dst
            - BranchSide:      'lib/meta-flow.c:1273,26'
              BranchSideFuncs:
                - match_set_tp_dst
            - BranchSide:      'lib/meta-flow.c:1273,26'
              BranchSideFuncs:
                - match_set_tp_dst
            - BranchSide:      'lib/meta-flow.c:1277,29'
              BranchSideFuncs:
                - match_set_tcp_flags
            - BranchSide:      'lib/meta-flow.c:1282,29'
              BranchSideFuncs:
                - match_set_icmp_type
            - BranchSide:      'lib/meta-flow.c:1282,29'
              BranchSideFuncs:
                - match_set_icmp_type
            - BranchSide:      'lib/meta-flow.c:1287,29'
              BranchSideFuncs:
                - match_set_icmp_code
            - BranchSide:      'lib/meta-flow.c:1287,29'
              BranchSideFuncs:
                - match_set_icmp_code
            - BranchSide:      'lib/meta-flow.c:1291,29'
              BranchSideFuncs:
                - match_set_nd_target
            - BranchSide:      'lib/meta-flow.c:1295,31'
              BranchSideFuncs:
                - match_set_nd_reserved
            - BranchSide:      'lib/meta-flow.c:1299,35'
              BranchSideFuncs:
                - match_set_nd_options_type
            - BranchSide:      'lib/meta-flow.c:1303,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1306,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1309,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1312,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1315,41'
              BranchSideFuncs:
                - htonl
                - nsh_path_hdr_set_spi
            - BranchSide:      'lib/meta-flow.c:1319,41'
              BranchSideFuncs:
                - htonl
                - nsh_path_hdr_set_si
            - BranchSide:      'lib/meta-flow.c:1326,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1326,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1326,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1326,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1330,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:1332,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:1006,34'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1006,9'
          Dst:             match_set_dp_hash
        - Src:             'lib/meta-flow.c:1009,36'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1009,9'
          Dst:             match_set_recirc_id
        - Src:             'lib/meta-flow.c:1012,9'
          Dst:             match_set_packet_type
        - Src:             'lib/meta-flow.c:1015,34'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1015,9'
          Dst:             match_set_conj_id
        - Src:             'lib/meta-flow.c:1018,9'
          Dst:             match_set_tun_id
        - Src:             'lib/meta-flow.c:1021,9'
          Dst:             match_set_tun_src
        - Src:             'lib/meta-flow.c:1024,9'
          Dst:             match_set_tun_dst
        - Src:             'lib/meta-flow.c:1027,9'
          Dst:             match_set_tun_ipv6_src
        - Src:             'lib/meta-flow.c:1030,9'
          Dst:             match_set_tun_ipv6_dst
        - Src:             'lib/meta-flow.c:1033,36'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1033,9'
          Dst:             match_set_tun_flags
        - Src:             'lib/meta-flow.c:1036,10'
          Dst:             match_set_tun_gbp_id
        - Src:             'lib/meta-flow.c:1039,10'
          Dst:             match_set_tun_gbp_flags
        - Src:             'lib/meta-flow.c:1042,9'
          Dst:             match_set_tun_tos
        - Src:             'lib/meta-flow.c:1045,9'
          Dst:             match_set_tun_ttl
        - Src:             'lib/meta-flow.c:1048,9'
          Dst:             match_set_tun_erspan_ver
        - Src:             'lib/meta-flow.c:1051,41'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1051,9'
          Dst:             match_set_tun_erspan_idx
        - Src:             'lib/meta-flow.c:1054,9'
          Dst:             match_set_tun_erspan_dir
        - Src:             'lib/meta-flow.c:1057,9'
          Dst:             match_set_tun_erspan_hwid
        - Src:             'lib/meta-flow.c:1060,9'
          Dst:             match_set_tun_gtpu_flags
        - Src:             'lib/meta-flow.c:1063,9'
          Dst:             match_set_tun_gtpu_msgtype
        - Src:             'lib/meta-flow.c:1066,9'
          Dst:             tun_metadata_set_match
        - Src:             'lib/meta-flow.c:1070,9'
          Dst:             match_set_metadata
        - Src:             'lib/meta-flow.c:1074,45'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1074,34'
          Dst:             u16_to_ofp
        - Src:             'lib/meta-flow.c:1074,9'
          Dst:             match_set_in_port
        - Src:             'lib/meta-flow.c:1079,9'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/meta-flow.c:1080,9'
          Dst:             match_set_in_port
        - Src:             'lib/meta-flow.c:1085,9'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/meta-flow.c:1086,9'
          Dst:             match_set_actset_output
        - Src:             'lib/meta-flow.c:1091,39'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1091,9'
          Dst:             match_set_skb_priority
        - Src:             'lib/meta-flow.c:1095,35'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1095,9'
          Dst:             match_set_pkt_mark
        - Src:             'lib/meta-flow.c:1099,35'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1099,9'
          Dst:             match_set_ct_state
        - Src:             'lib/meta-flow.c:1103,34'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1103,9'
          Dst:             match_set_ct_zone
        - Src:             'lib/meta-flow.c:1107,34'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1107,9'
          Dst:             match_set_ct_mark
        - Src:             'lib/meta-flow.c:1111,35'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:1111,9'
          Dst:             match_set_ct_label
        - Src:             'lib/meta-flow.c:1115,9'
          Dst:             match_set_ct_nw_proto
        - Src:             'lib/meta-flow.c:1119,9'
          Dst:             match_set_ct_nw_src
        - Src:             'lib/meta-flow.c:1123,9'
          Dst:             match_set_ct_nw_dst
        - Src:             'lib/meta-flow.c:1127,9'
          Dst:             match_set_ct_ipv6_src
        - Src:             'lib/meta-flow.c:1131,9'
          Dst:             match_set_ct_ipv6_dst
        - Src:             'lib/meta-flow.c:1135,9'
          Dst:             match_set_ct_tp_src
        - Src:             'lib/meta-flow.c:1139,9'
          Dst:             match_set_ct_tp_dst
        - Src:             'lib/meta-flow.c:1143,49'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1143,9'
          Dst:             match_set_reg
        - Src:             'lib/meta-flow.c:1147,51'
          Dst:             ntohll
        - Src:             'lib/meta-flow.c:1147,9'
          Dst:             match_set_xreg
        - Src:             'lib/meta-flow.c:1151,53'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:1151,9'
          Dst:             match_set_xxreg
        - Src:             'lib/meta-flow.c:1155,9'
          Dst:             match_set_dl_src
        - Src:             'lib/meta-flow.c:1159,9'
          Dst:             match_set_dl_dst
        - Src:             'lib/meta-flow.c:1163,9'
          Dst:             match_set_dl_type
        - Src:             'lib/meta-flow.c:1167,9'
          Dst:             match_set_dl_tci
        - Src:             'lib/meta-flow.c:1171,9'
          Dst:             match_set_dl_vlan
        - Src:             'lib/meta-flow.c:1174,9'
          Dst:             match_set_vlan_vid
        - Src:             'lib/meta-flow.c:1179,9'
          Dst:             match_set_dl_vlan_pcp
        - Src:             'lib/meta-flow.c:1183,9'
          Dst:             match_set_mpls_label
        - Src:             'lib/meta-flow.c:1187,9'
          Dst:             match_set_mpls_tc
        - Src:             'lib/meta-flow.c:1191,9'
          Dst:             match_set_mpls_bos
        - Src:             'lib/meta-flow.c:1195,9'
          Dst:             match_set_mpls_ttl
        - Src:             'lib/meta-flow.c:1199,9'
          Dst:             match_set_nw_src
        - Src:             'lib/meta-flow.c:1203,9'
          Dst:             match_set_nw_dst
        - Src:             'lib/meta-flow.c:1207,9'
          Dst:             match_set_ipv6_src
        - Src:             'lib/meta-flow.c:1211,9'
          Dst:             match_set_ipv6_dst
        - Src:             'lib/meta-flow.c:1215,9'
          Dst:             match_set_ipv6_label
        - Src:             'lib/meta-flow.c:1219,9'
          Dst:             match_set_nw_proto
        - Src:             'lib/meta-flow.c:1223,9'
          Dst:             match_set_nw_dscp
        - Src:             'lib/meta-flow.c:1227,9'
          Dst:             match_set_nw_dscp
        - Src:             'lib/meta-flow.c:1231,9'
          Dst:             match_set_nw_ecn
        - Src:             'lib/meta-flow.c:1235,9'
          Dst:             match_set_nw_ttl
        - Src:             'lib/meta-flow.c:1239,9'
          Dst:             match_set_nw_frag
        - Src:             'lib/meta-flow.c:1243,35'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1243,9'
          Dst:             match_set_nw_proto
        - Src:             'lib/meta-flow.c:1247,9'
          Dst:             match_set_nw_src
        - Src:             'lib/meta-flow.c:1251,9'
          Dst:             match_set_nw_dst
        - Src:             'lib/meta-flow.c:1256,9'
          Dst:             match_set_arp_sha
        - Src:             'lib/meta-flow.c:1261,9'
          Dst:             match_set_arp_tha
        - Src:             'lib/meta-flow.c:1267,9'
          Dst:             match_set_tp_src
        - Src:             'lib/meta-flow.c:1273,9'
          Dst:             match_set_tp_dst
        - Src:             'lib/meta-flow.c:1277,9'
          Dst:             match_set_tcp_flags
        - Src:             'lib/meta-flow.c:1282,9'
          Dst:             match_set_icmp_type
        - Src:             'lib/meta-flow.c:1287,9'
          Dst:             match_set_icmp_code
        - Src:             'lib/meta-flow.c:1291,9'
          Dst:             match_set_nd_target
        - Src:             'lib/meta-flow.c:1295,9'
          Dst:             match_set_nd_reserved
        - Src:             'lib/meta-flow.c:1299,9'
          Dst:             match_set_nd_options_type
        - Src:             'lib/meta-flow.c:1315,41'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:1316,9'
          Dst:             nsh_path_hdr_set_spi
        - Src:             'lib/meta-flow.c:1319,41'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:1320,9'
          Dst:             nsh_path_hdr_set_si
        - Src:             'lib/meta-flow.c:1332,9'
          Dst:             abort
    - functionName:    mf_set_wild
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2053
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - match
        - err_str
      BBCount:         219
      ICount:          1406
      EdgeCount:       437
      CyclomaticComplexity: 220
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - match_set_any_mpls_bos
        - match_set_any_mpls_label
        - match_set_any_mpls_tc
        - match_set_any_mpls_ttl
        - match_set_any_pcp
        - match_set_any_vid
        - match_set_dl_tci_masked
        - match_set_metadata_masked
        - match_set_nw_dst_masked
        - match_set_nw_src_masked
        - match_set_reg_masked
        - match_set_tun_dst_masked
        - match_set_tun_erspan_dir_masked
        - match_set_tun_erspan_hwid_masked
        - match_set_tun_erspan_idx_masked
        - match_set_tun_erspan_ver_masked
        - match_set_tun_flags_masked
        - match_set_tun_gbp_flags_masked
        - match_set_tun_gbp_id_masked
        - match_set_tun_gtpu_flags_masked
        - match_set_tun_gtpu_msgtype_masked
        - match_set_tun_id_masked
        - match_set_tun_src_masked
        - match_set_tun_tos_masked
        - match_set_tun_ttl_masked
        - match_set_xreg_masked
        - match_set_xxreg_masked
        - nsh_path_hdr_set_si
        - nsh_path_hdr_set_spi
        - tun_metadata_set_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2054,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2055,10'
              BranchSideFuncs:
                - abort
                - htonl
                - htonl
                - htonl
                - htonl
                - nsh_path_hdr_set_si
                - htonl
                - htonl
                - nsh_path_hdr_set_spi
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
                - match_set_nw_dst_masked
                - htonl
                - htonl
                - match_set_nw_src_masked
                - match_set_any_mpls_ttl
                - match_set_any_mpls_bos
                - match_set_any_mpls_tc
                - match_set_any_mpls_label
                - match_set_any_pcp
                - match_set_any_vid
                - htons
                - htons
                - match_set_dl_tci_masked
                - htons
                - htons
                - match_set_xxreg_masked
                - match_set_xreg_masked
                - match_set_reg_masked
                - htonll.12262
                - htonll.12262
                - match_set_metadata_masked
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype_masked
                - match_set_tun_gtpu_flags_masked
                - match_set_tun_erspan_hwid_masked
                - match_set_tun_erspan_dir_masked
                - match_set_tun_erspan_idx_masked
                - match_set_tun_erspan_ver_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_flags_masked
                - htonl
                - htonl
                - match_set_tun_dst_masked
                - htonl
                - htonl
                - match_set_tun_src_masked
                - htonll.12262
                - htonll.12262
                - match_set_tun_id_masked
            - BranchSide:      'lib/meta-flow.c:2058,13'
              BranchSideFuncs:
                - abort
                - htonl
                - htonl
                - htonl
                - htonl
                - nsh_path_hdr_set_si
                - htonl
                - htonl
                - nsh_path_hdr_set_spi
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
                - htonl
                - match_set_nw_dst_masked
                - htonl
                - htonl
                - match_set_nw_src_masked
                - match_set_any_mpls_ttl
                - match_set_any_mpls_bos
                - match_set_any_mpls_tc
                - match_set_any_mpls_label
                - match_set_any_pcp
                - match_set_any_vid
                - htons
                - htons
                - match_set_dl_tci_masked
                - htons
                - htons
                - match_set_xxreg_masked
                - match_set_xreg_masked
                - match_set_reg_masked
                - htonll.12262
                - htonll.12262
                - match_set_metadata_masked
                - tun_metadata_set_match
                - match_set_tun_gtpu_msgtype_masked
                - match_set_tun_gtpu_flags_masked
                - match_set_tun_erspan_hwid_masked
                - match_set_tun_erspan_dir_masked
                - match_set_tun_erspan_idx_masked
                - match_set_tun_erspan_ver_masked
                - match_set_tun_ttl_masked
                - match_set_tun_tos_masked
                - match_set_tun_gbp_flags_masked
                - match_set_tun_gbp_id_masked
                - match_set_tun_flags_masked
                - htonl
                - htonl
                - match_set_tun_dst_masked
                - htonl
                - htonl
                - match_set_tun_src_masked
                - htonll.12262
                - htonll.12262
                - match_set_tun_id_masked
        - Branch String:   'lib/meta-flow.c:2058,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2060,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2064,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2068,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2072,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2076,33'
              BranchSideFuncs:
                - htonll.12262
                - htonll.12262
                - match_set_tun_id_masked
            - BranchSide:      'lib/meta-flow.c:2079,34'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_tun_src_masked
            - BranchSide:      'lib/meta-flow.c:2082,34'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_tun_dst_masked
            - BranchSide:      'lib/meta-flow.c:2085,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2091,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2097,36'
              BranchSideFuncs:
                - match_set_tun_flags_masked
            - BranchSide:      'lib/meta-flow.c:2100,37'
              BranchSideFuncs:
                - match_set_tun_gbp_id_masked
            - BranchSide:      'lib/meta-flow.c:2103,40'
              BranchSideFuncs:
                - match_set_tun_gbp_flags_masked
            - BranchSide:      'lib/meta-flow.c:2106,34'
              BranchSideFuncs:
                - match_set_tun_tos_masked
            - BranchSide:      'lib/meta-flow.c:2109,34'
              BranchSideFuncs:
                - match_set_tun_ttl_masked
            - BranchSide:      'lib/meta-flow.c:2112,41'
              BranchSideFuncs:
                - match_set_tun_erspan_ver_masked
            - BranchSide:      'lib/meta-flow.c:2115,41'
              BranchSideFuncs:
                - match_set_tun_erspan_idx_masked
            - BranchSide:      'lib/meta-flow.c:2118,41'
              BranchSideFuncs:
                - match_set_tun_erspan_dir_masked
            - BranchSide:      'lib/meta-flow.c:2121,42'
              BranchSideFuncs:
                - match_set_tun_erspan_hwid_masked
            - BranchSide:      'lib/meta-flow.c:2124,41'
              BranchSideFuncs:
                - match_set_tun_gtpu_flags_masked
            - BranchSide:      'lib/meta-flow.c:2127,43'
              BranchSideFuncs:
                - match_set_tun_gtpu_msgtype_masked
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2130,32'
              BranchSideFuncs:
                - tun_metadata_set_match
            - BranchSide:      'lib/meta-flow.c:2134,35'
              BranchSideFuncs:
                - htonll.12262
                - htonll.12262
                - match_set_metadata_masked
            - BranchSide:      'lib/meta-flow.c:2139,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2139,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2143,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2148,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2153,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2158,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2163,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2168,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2173,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2178,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2183,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2188,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2193,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2198,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2203,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2208,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2213,30'
              BranchSideFuncs:
                - match_set_reg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2217,31'
              BranchSideFuncs:
                - match_set_xreg_masked
            - BranchSide:      'lib/meta-flow.c:2221,32'
              BranchSideFuncs:
                - match_set_xxreg_masked
            - BranchSide:      'lib/meta-flow.c:2221,32'
              BranchSideFuncs:
                - match_set_xxreg_masked
            - BranchSide:      'lib/meta-flow.c:2221,32'
              BranchSideFuncs:
                - match_set_xxreg_masked
            - BranchSide:      'lib/meta-flow.c:2221,32'
              BranchSideFuncs:
                - match_set_xxreg_masked
            - BranchSide:      'lib/meta-flow.c:2227,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2237,31'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2242,33'
              BranchSideFuncs:
                - htons
                - htons
                - match_set_dl_tci_masked
            - BranchSide:      'lib/meta-flow.c:2247,27'
              BranchSideFuncs:
                - match_set_any_vid
            - BranchSide:      'lib/meta-flow.c:2247,27'
              BranchSideFuncs:
                - match_set_any_vid
            - BranchSide:      'lib/meta-flow.c:2252,27'
              BranchSideFuncs:
                - match_set_any_pcp
            - BranchSide:      'lib/meta-flow.c:2252,27'
              BranchSideFuncs:
                - match_set_any_pcp
            - BranchSide:      'lib/meta-flow.c:2256,34'
              BranchSideFuncs:
                - match_set_any_mpls_label
            - BranchSide:      'lib/meta-flow.c:2260,31'
              BranchSideFuncs:
                - match_set_any_mpls_tc
            - BranchSide:      'lib/meta-flow.c:2264,32'
              BranchSideFuncs:
                - match_set_any_mpls_bos
            - BranchSide:      'lib/meta-flow.c:2268,32'
              BranchSideFuncs:
                - match_set_any_mpls_ttl
            - BranchSide:      'lib/meta-flow.c:2273,33'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_nw_src_masked
            - BranchSide:      'lib/meta-flow.c:2273,33'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_nw_src_masked
            - BranchSide:      'lib/meta-flow.c:2278,33'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_nw_dst_masked
            - BranchSide:      'lib/meta-flow.c:2278,33'
              BranchSideFuncs:
                - htonl
                - htonl
                - match_set_nw_dst_masked
            - BranchSide:      'lib/meta-flow.c:2282,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2287,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2292,38'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:2297,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2303,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2303,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2308,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2313,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2318,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2323,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2335,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2335,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2340,42'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:2349,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2349,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2349,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2349,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2349,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2358,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2358,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2358,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2358,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2358,34'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2364,37'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2364,37'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:2369,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2375,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2378,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2381,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2384,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2387,42'
              BranchSideFuncs:
                - htonl
                - htonl
                - nsh_path_hdr_set_spi
            - BranchSide:      'lib/meta-flow.c:2391,42'
              BranchSideFuncs:
                - htonl
                - nsh_path_hdr_set_si
            - BranchSide:      'lib/meta-flow.c:2398,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:2398,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:2398,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:2398,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:2402,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:2404,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:2076,40'
          Dst:             htonll
        - Src:             'lib/meta-flow.c:2076,51'
          Dst:             htonll
        - Src:             'lib/meta-flow.c:2076,9'
          Dst:             match_set_tun_id_masked
        - Src:             'lib/meta-flow.c:2079,41'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2079,51'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2079,9'
          Dst:             match_set_tun_src_masked
        - Src:             'lib/meta-flow.c:2082,41'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2082,51'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2082,9'
          Dst:             match_set_tun_dst_masked
        - Src:             'lib/meta-flow.c:2097,9'
          Dst:             match_set_tun_flags_masked
        - Src:             'lib/meta-flow.c:2100,9'
          Dst:             match_set_tun_gbp_id_masked
        - Src:             'lib/meta-flow.c:2103,9'
          Dst:             match_set_tun_gbp_flags_masked
        - Src:             'lib/meta-flow.c:2106,9'
          Dst:             match_set_tun_tos_masked
        - Src:             'lib/meta-flow.c:2109,9'
          Dst:             match_set_tun_ttl_masked
        - Src:             'lib/meta-flow.c:2112,9'
          Dst:             match_set_tun_erspan_ver_masked
        - Src:             'lib/meta-flow.c:2115,9'
          Dst:             match_set_tun_erspan_idx_masked
        - Src:             'lib/meta-flow.c:2118,9'
          Dst:             match_set_tun_erspan_dir_masked
        - Src:             'lib/meta-flow.c:2121,9'
          Dst:             match_set_tun_erspan_hwid_masked
        - Src:             'lib/meta-flow.c:2124,9'
          Dst:             match_set_tun_gtpu_flags_masked
        - Src:             'lib/meta-flow.c:2127,9'
          Dst:             match_set_tun_gtpu_msgtype_masked
        - Src:             'lib/meta-flow.c:2130,9'
          Dst:             tun_metadata_set_match
        - Src:             'lib/meta-flow.c:2134,42'
          Dst:             htonll
        - Src:             'lib/meta-flow.c:2134,53'
          Dst:             htonll
        - Src:             'lib/meta-flow.c:2134,9'
          Dst:             match_set_metadata_masked
        - Src:             'lib/meta-flow.c:2213,9'
          Dst:             match_set_reg_masked
        - Src:             'lib/meta-flow.c:2217,9'
          Dst:             match_set_xreg_masked
        - Src:             'lib/meta-flow.c:2221,9'
          Dst:             match_set_xxreg_masked
        - Src:             'lib/meta-flow.c:2237,31'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2238,35'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2242,40'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2242,50'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2242,9'
          Dst:             match_set_dl_tci_masked
        - Src:             'lib/meta-flow.c:2247,9'
          Dst:             match_set_any_vid
        - Src:             'lib/meta-flow.c:2252,9'
          Dst:             match_set_any_pcp
        - Src:             'lib/meta-flow.c:2256,9'
          Dst:             match_set_any_mpls_label
        - Src:             'lib/meta-flow.c:2260,9'
          Dst:             match_set_any_mpls_tc
        - Src:             'lib/meta-flow.c:2264,9'
          Dst:             match_set_any_mpls_bos
        - Src:             'lib/meta-flow.c:2268,9'
          Dst:             match_set_any_mpls_ttl
        - Src:             'lib/meta-flow.c:2273,40'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2273,50'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2273,9'
          Dst:             match_set_nw_src_masked
        - Src:             'lib/meta-flow.c:2278,40'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2278,50'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2278,9'
          Dst:             match_set_nw_dst_masked
        - Src:             'lib/meta-flow.c:2292,38'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2293,34'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2340,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2341,38'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2349,34'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2350,30'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2358,34'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2359,30'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2364,37'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2365,33'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2387,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2388,57'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2388,9'
          Dst:             nsh_path_hdr_set_spi
        - Src:             'lib/meta-flow.c:2391,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2392,9'
          Dst:             nsh_path_hdr_set_si
        - Src:             'lib/meta-flow.c:2398,9'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2398,9'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2398,9'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:2404,9'
          Dst:             abort
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ntoh128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohll
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:61,18'
          Dst:             ntohll
        - Src:             'lib/byte-order.h:62,18'
          Dst:             ntohll
    - functionName:    nsh_path_hdr_set_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path_hdr
        - spi
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:396,22'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:397,22'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:398,17'
          Dst:             htonl
    - functionName:    nsh_path_hdr_set_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - path_hdr
        - si
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:405,22'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:406,17'
          Dst:             htonl
    - functionName:    ip_is_cidr
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:665,19'
          Dst:             ntohl
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mf_get_mask
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - wc
        - mask
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_get_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:417,5'
          Dst:             mf_get_value
    - functionName:    mf_write_subfield_value
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3392
      functionLinenumberEnd: 3401
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - src
        - match
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - bitwise_one
        - mf_get
        - mf_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3397,5'
          Dst:             mf_get
        - Src:             'lib/meta-flow.c:3398,5'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:3399,5'
          Dst:             bitwise_one
        - Src:             'lib/meta-flow.c:3400,5'
          Dst:             mf_set
    - functionName:    mf_write_subfield
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3379
      functionLinenumberEnd: 3387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - x
        - match
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - bitwise_one
        - mf_get
        - mf_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3383,5'
          Dst:             mf_get
        - Src:             'lib/meta-flow.c:3384,5'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:3385,5'
          Dst:             bitwise_one
        - Src:             'lib/meta-flow.c:3386,5'
          Dst:             mf_set
    - functionName:    mf_write_subfield_flow
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3363
      functionLinenumberEnd: 3371
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - x
        - flow
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - mf_get_value
        - mf_set_flow_value
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3367,5'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:3368,5'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:3370,5'
          Dst:             mf_set_flow_value
    - functionName:    mf_set_flow_value
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
        - flow
      BBCount:         202
      ICount:          1337
      EdgeCount:       402
      CyclomaticComplexity: 202
      functionsReached:
        - abort
        - flow_fix_vlan_tpid
        - flow_set_dl_vlan
        - flow_set_mpls_bos
        - flow_set_mpls_label
        - flow_set_mpls_tc
        - flow_set_mpls_ttl
        - flow_set_vlan_pcp
        - flow_set_vlan_vid
        - flow_set_xreg
        - flow_set_xxreg
        - htonl
        - htons
        - nsh_path_hdr_set_si
        - nsh_path_hdr_set_spi
        - ntoh128
        - ntohl
        - ntohll
        - ntohs
        - ofputil_port_from_ofp11
        - tun_metadata_write
        - u16_to_ofp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1426,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1428,31'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1431,33'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1434,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1437,31'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1440,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1443,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1446,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1452,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1455,31'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:1459,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1462,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1465,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1468,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1471,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1474,41'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1477,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1480,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1483,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1486,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1489,29'
              BranchSideFuncs:
                - tun_metadata_write
            - BranchSide:      'lib/meta-flow.c:1492,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1496,51'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.12276
            - BranchSide:      'lib/meta-flow.c:1499,33'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/meta-flow.c:1502,33'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/meta-flow.c:1506,36'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1510,32'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1514,32'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1518,31'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:1522,31'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1526,9'
              BranchSideFuncs:
                - ntoh128.12271
            - BranchSide:      'lib/meta-flow.c:1530,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1534,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1538,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1542,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1546,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1550,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1554,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1558,47'
              BranchSideFuncs:
                - ntohl
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1562,23'
              BranchSideFuncs:
                - ntohll.12270
                - flow_set_xreg.12277
            - BranchSide:      'lib/meta-flow.c:1566,24'
              BranchSideFuncs:
                - ntoh128.12271
                - flow_set_xxreg.12278
            - BranchSide:      'lib/meta-flow.c:1566,24'
              BranchSideFuncs:
                - ntoh128.12271
                - flow_set_xxreg.12278
            - BranchSide:      'lib/meta-flow.c:1566,24'
              BranchSideFuncs:
                - ntoh128.12271
                - flow_set_xxreg.12278
            - BranchSide:      'lib/meta-flow.c:1566,24'
              BranchSideFuncs:
                - ntoh128.12271
                - flow_set_xxreg.12278
            - BranchSide:      'lib/meta-flow.c:1570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1574,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1578,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1582,30'
              BranchSideFuncs:
                - flow_fix_vlan_tpid
            - BranchSide:      'lib/meta-flow.c:1587,26'
              BranchSideFuncs:
                - flow_set_dl_vlan
                - flow_fix_vlan_tpid
            - BranchSide:      'lib/meta-flow.c:1592,27'
              BranchSideFuncs:
                - flow_set_vlan_vid
                - flow_fix_vlan_tpid
            - BranchSide:      'lib/meta-flow.c:1598,27'
              BranchSideFuncs:
                - flow_set_vlan_pcp
                - flow_fix_vlan_tpid
            - BranchSide:      'lib/meta-flow.c:1598,27'
              BranchSideFuncs:
                - flow_set_vlan_pcp
                - flow_fix_vlan_tpid
            - BranchSide:      'lib/meta-flow.c:1603,29'
              BranchSideFuncs:
                - flow_set_mpls_label
            - BranchSide:      'lib/meta-flow.c:1607,26'
              BranchSideFuncs:
                - flow_set_mpls_tc
            - BranchSide:      'lib/meta-flow.c:1611,27'
              BranchSideFuncs:
                - flow_set_mpls_bos
            - BranchSide:      'lib/meta-flow.c:1615,27'
              BranchSideFuncs:
                - flow_set_mpls_ttl
            - BranchSide:      'lib/meta-flow.c:1619,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1623,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1627,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1631,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1635,28'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:1639,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1643,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1648,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1658,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1662,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1666,32'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/meta-flow.c:1670,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1674,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1679,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1679,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1684,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1684,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1690,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1690,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1690,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1696,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1696,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1696,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1700,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1705,30'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:1705,30'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:1710,30'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:1710,30'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:1714,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1718,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1722,33'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:1726,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1729,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1732,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1735,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1738,31'
              BranchSideFuncs:
                - nsh_path_hdr_set_spi
            - BranchSide:      'lib/meta-flow.c:1741,30'
              BranchSideFuncs:
                - nsh_path_hdr_set_si
            - BranchSide:      'lib/meta-flow.c:1747,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1747,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1747,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1747,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1750,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:1752,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:1428,25'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1431,27'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1437,25'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1456,30'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1474,35'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1489,9'
          Dst:             tun_metadata_write
        - Src:             'lib/meta-flow.c:1496,45'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1496,34'
          Dst:             u16_to_ofp
        - Src:             'lib/meta-flow.c:1499,9'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/meta-flow.c:1502,9'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/meta-flow.c:1506,30'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1510,26'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1514,26'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1518,25'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1522,25'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1526,26'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:1558,41'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:1562,49'
          Dst:             ntohll
        - Src:             'lib/meta-flow.c:1562,9'
          Dst:             flow_set_xreg
        - Src:             'lib/meta-flow.c:1566,51'
          Dst:             ntoh128
        - Src:             'lib/meta-flow.c:1566,9'
          Dst:             flow_set_xxreg
        - Src:             'lib/meta-flow.c:1583,9'
          Dst:             flow_fix_vlan_tpid
        - Src:             'lib/meta-flow.c:1587,9'
          Dst:             flow_set_dl_vlan
        - Src:             'lib/meta-flow.c:1588,9'
          Dst:             flow_fix_vlan_tpid
        - Src:             'lib/meta-flow.c:1592,9'
          Dst:             flow_set_vlan_vid
        - Src:             'lib/meta-flow.c:1593,9'
          Dst:             flow_fix_vlan_tpid
        - Src:             'lib/meta-flow.c:1598,9'
          Dst:             flow_set_vlan_pcp
        - Src:             'lib/meta-flow.c:1599,9'
          Dst:             flow_fix_vlan_tpid
        - Src:             'lib/meta-flow.c:1603,9'
          Dst:             flow_set_mpls_label
        - Src:             'lib/meta-flow.c:1607,9'
          Dst:             flow_set_mpls_tc
        - Src:             'lib/meta-flow.c:1611,9'
          Dst:             flow_set_mpls_bos
        - Src:             'lib/meta-flow.c:1615,9'
          Dst:             flow_set_mpls_ttl
        - Src:             'lib/meta-flow.c:1635,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:1666,26'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:1705,24'
          Dst:             htons
        - Src:             'lib/meta-flow.c:1710,24'
          Dst:             htons
        - Src:             'lib/meta-flow.c:1722,27'
          Dst:             htons
        - Src:             'lib/meta-flow.c:1738,9'
          Dst:             nsh_path_hdr_set_spi
        - Src:             'lib/meta-flow.c:1741,9'
          Dst:             nsh_path_hdr_set_si
        - Src:             'lib/meta-flow.c:1752,9'
          Dst:             abort
    - functionName:    flow_set_xreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - idx
        - value
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_set_xxreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - idx
        - value
        - ''
      BBCount:         1
      ICount:          61
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mf_format_packet_type_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mask
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_packet_type_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3276,5'
          Dst:             format_packet_type_masked
    - functionName:    mf_format_tcp_flags_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3261
      functionLinenumberEnd: 3264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mask
        - s
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_flags_masked
        - ntohs
        - packet_tcp_flag_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3262,61'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3263,25'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3263,42'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3262,5'
          Dst:             format_flags_masked
        - Src:             'lib/meta-flow.c:3262,5'
          Dst:             packet_tcp_flag_to_string
    - functionName:    mf_format_tnl_flags_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3257
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mask
        - s
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_tun_flag_to_string
        - format_flags_masked
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3255,59'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3256,25'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3255,5'
          Dst:             format_flags_masked
        - Src:             'lib/meta-flow.c:3255,5'
          Dst:             flow_tun_flag_to_string
    - functionName:    mf_format_frag_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3237
      functionLinenumberEnd: 3250
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mask
        - s
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3243,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3244,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/meta-flow.c:3249,17'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/meta-flow.c:3244,31'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3244,34'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/meta-flow.c:3248,5'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/meta-flow.c:3244,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3245,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/meta-flow.c:3248,5'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
      Callsites:
        - Src:             'lib/meta-flow.c:3245,13'
          Dst:             ds_put_cstr
        - Src:             'lib/meta-flow.c:3249,5'
          Dst:             ds_put_cstr
    - functionName:    mf_format_ct_state_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3268
      functionLinenumberEnd: 3271
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - mask
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ct_state_to_string
        - format_flags_masked
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3269,54'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:3270,25'
          Dst:             ntohl
        - Src:             'lib/meta-flow.c:3269,5'
          Dst:             format_flags_masked
        - Src:             'lib/meta-flow.c:3269,5'
          Dst:             ct_state_to_string
    - functionName:    mf_format_integer_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3212
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - valuep
        - maskp
        - s
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ds_put_hex
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3213,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3214,20'
              BranchSideFuncs:
                - ds_put_hex
                - ds_put_char.12026
                - ds_put_hex
            - BranchSide:      'lib/meta-flow.c:3216,32'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.12026
                - ds_put_hex
        - Branch String:   'lib/meta-flow.c:3220,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3221,24'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.12026
                - ds_put_hex
            - BranchSide:      'lib/meta-flow.c:3223,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.12026
                - ds_put_hex
        - Branch String:   'lib/meta-flow.c:3226,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3226,9'
              BranchSideFuncs:
                - ds_put_char.12026
                - ds_put_hex
            - BranchSide:      'lib/meta-flow.c:3230,21'
              BranchSideFuncs:
                - ds_put_char.12026
                - ds_put_hex
      Callsites:
        - Src:             'lib/meta-flow.c:3214,9'
          Dst:             ds_put_hex
        - Src:             'lib/meta-flow.c:3223,9'
          Dst:             ds_put_format
        - Src:             'lib/meta-flow.c:3230,9'
          Dst:             ds_put_char
        - Src:             'lib/meta-flow.c:3231,9'
          Dst:             ds_put_hex
    - functionName:    mf_format
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3286
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
        - mask
        - port_map
        - s
      BBCount:         56
      ICount:          294
      EdgeCount:       67
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ds_put_cstr
        - eth_format_masked
        - ip_format_masked
        - ipv6_format_masked
        - is_all_ones
        - is_all_zeros
        - mf_format_ct_state_string
        - mf_format_frag_string
        - mf_format_integer_string
        - mf_format_packet_type_string
        - mf_format_tcp_flags_string
        - mf_format_tnl_flags_string
        - ntohs
        - ofputil_format_port
        - ofputil_port_from_ofp11
        - u16_to_ofp
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3287,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3288,26'
              BranchSideFuncs:
                - is_all_zeros
                - is_all_ones
                - mf_format_packet_type_string
                - mf_format_tcp_flags_string
                - mf_format_tnl_flags_string
                - mf_format_frag_string
                - ipv6_format_masked
                - ip_format_masked
                - eth_format_masked
                - mf_format_ct_state_string
                - mf_format_integer_string
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
                - ofputil_port_from_ofp11
                - ofputil_format_port
                - abort
                - ds_put_cstr
            - BranchSide:      'lib/meta-flow.c:3296,13'
              BranchSideFuncs:
                - mf_format_packet_type_string
                - mf_format_tcp_flags_string
                - mf_format_tnl_flags_string
                - mf_format_frag_string
                - ipv6_format_masked
                - ip_format_masked
                - eth_format_masked
                - mf_format_ct_state_string
                - mf_format_integer_string
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
                - ofputil_port_from_ofp11
                - ofputil_format_port
                - abort
        - Branch String:   'lib/meta-flow.c:3288,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3289,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/meta-flow.c:3291,32'
              BranchSideFuncs:
                - is_all_ones
                - mf_format_packet_type_string
                - mf_format_tcp_flags_string
                - mf_format_tnl_flags_string
                - mf_format_frag_string
                - ipv6_format_masked
                - ip_format_masked
                - eth_format_masked
                - mf_format_ct_state_string
                - mf_format_integer_string
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
                - ofputil_port_from_ofp11
                - ofputil_format_port
                - abort
        - Branch String:   'lib/meta-flow.c:3296,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3298,14'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ofputil_format_port
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
                - mf_format_integer_string
            - BranchSide:      'lib/meta-flow.c:3306,14'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
                - mf_format_integer_string
            - BranchSide:      'lib/meta-flow.c:3313,34'
              BranchSideFuncs:
                - mf_format_integer_string
            - BranchSide:      'lib/meta-flow.c:3313,34'
              BranchSideFuncs:
                - mf_format_integer_string
            - BranchSide:      'lib/meta-flow.c:3317,35'
              BranchSideFuncs:
                - mf_format_ct_state_string
            - BranchSide:      'lib/meta-flow.c:3322,27'
              BranchSideFuncs:
                - eth_format_masked
            - BranchSide:      'lib/meta-flow.c:3326,26'
              BranchSideFuncs:
                - ip_format_masked
            - BranchSide:      'lib/meta-flow.c:3330,29'
              BranchSideFuncs:
                - ipv6_format_masked
            - BranchSide:      'lib/meta-flow.c:3334,31'
              BranchSideFuncs:
                - mf_format_frag_string
            - BranchSide:      'lib/meta-flow.c:3338,36'
              BranchSideFuncs:
                - mf_format_tnl_flags_string
            - BranchSide:      'lib/meta-flow.c:3343,36'
              BranchSideFuncs:
                - mf_format_tcp_flags_string
            - BranchSide:      'lib/meta-flow.c:3348,38'
              BranchSideFuncs:
                - mf_format_packet_type_string
            - BranchSide:      'lib/meta-flow.c:3353,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:3298,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3298,14'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
                - mf_format_integer_string
            - BranchSide:      'lib/meta-flow.c:3300,37'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ofputil_format_port
        - Branch String:   'lib/meta-flow.c:3306,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3306,14'
              BranchSideFuncs:
                - mf_format_integer_string
            - BranchSide:      'lib/meta-flow.c:3307,50'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.12276
                - ofputil_format_port
        - Branch String:   'lib/meta-flow.c:3318,35'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3318,42'
              BranchSideFuncs:
                - mf_format_ct_state_string
            - BranchSide:      'lib/meta-flow.c:3318,69'
              BranchSideFuncs:
                - mf_format_ct_state_string
        - Branch String:   'lib/meta-flow.c:3322,39'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3322,47'
              BranchSideFuncs:
                - eth_format_masked
            - BranchSide:      'lib/meta-flow.c:3322,65'
              BranchSideFuncs:
                - eth_format_masked
        - Branch String:   'lib/meta-flow.c:3326,39'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3326,46'
              BranchSideFuncs:
                - ip_format_masked
            - BranchSide:      'lib/meta-flow.c:3326,73'
              BranchSideFuncs:
                - ip_format_masked
        - Branch String:   'lib/meta-flow.c:3330,42'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3330,50'
              BranchSideFuncs:
                - ipv6_format_masked
            - BranchSide:      'lib/meta-flow.c:3330,69'
              BranchSideFuncs:
                - ipv6_format_masked
        - Branch String:   'lib/meta-flow.c:3334,42'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3334,49'
              BranchSideFuncs:
                - mf_format_frag_string
            - BranchSide:      'lib/meta-flow.c:3334,42'
              BranchSideFuncs:
                - mf_format_frag_string
        - Branch String:   'lib/meta-flow.c:3339,36'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3339,43'
              BranchSideFuncs:
                - mf_format_tnl_flags_string
            - BranchSide:      'lib/meta-flow.c:3339,36'
              BranchSideFuncs:
                - mf_format_tnl_flags_string
        - Branch String:   'lib/meta-flow.c:3344,36'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3344,43'
              BranchSideFuncs:
                - mf_format_tcp_flags_string
            - BranchSide:      'lib/meta-flow.c:3344,36'
              BranchSideFuncs:
                - mf_format_tcp_flags_string
        - Branch String:   'lib/meta-flow.c:3349,38'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3349,45'
              BranchSideFuncs:
                - mf_format_packet_type_string
            - BranchSide:      'lib/meta-flow.c:3349,72'
              BranchSideFuncs:
                - mf_format_packet_type_string
      Callsites:
        - Src:             'lib/meta-flow.c:3288,13'
          Dst:             is_all_zeros
        - Src:             'lib/meta-flow.c:3289,13'
          Dst:             ds_put_cstr
        - Src:             'lib/meta-flow.c:3291,20'
          Dst:             is_all_ones
        - Src:             'lib/meta-flow.c:3300,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/meta-flow.c:3301,13'
          Dst:             ofputil_format_port
        - Src:             'lib/meta-flow.c:3307,44'
          Dst:             ntohs
        - Src:             'lib/meta-flow.c:3307,33'
          Dst:             u16_to_ofp
        - Src:             'lib/meta-flow.c:3307,13'
          Dst:             ofputil_format_port
        - Src:             'lib/meta-flow.c:3313,9'
          Dst:             mf_format_integer_string
        - Src:             'lib/meta-flow.c:3317,9'
          Dst:             mf_format_ct_state_string
        - Src:             'lib/meta-flow.c:3322,9'
          Dst:             eth_format_masked
        - Src:             'lib/meta-flow.c:3326,9'
          Dst:             ip_format_masked
        - Src:             'lib/meta-flow.c:3330,9'
          Dst:             ipv6_format_masked
        - Src:             'lib/meta-flow.c:3334,9'
          Dst:             mf_format_frag_string
        - Src:             'lib/meta-flow.c:3338,9'
          Dst:             mf_format_tnl_flags_string
        - Src:             'lib/meta-flow.c:3343,9'
          Dst:             mf_format_tcp_flags_string
        - Src:             'lib/meta-flow.c:3348,9'
          Dst:             mf_format_packet_type_string
        - Src:             'lib/meta-flow.c:3353,9'
          Dst:             abort
    - functionName:    mf_parse_value
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3194
      functionLinenumberEnd: 3207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - port_map
        - value
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_ones
        - mf_parse
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3199,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3200,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3203,47'
              BranchSideFuncs:
                - is_all_ones
                - xasprintf
        - Branch String:   'lib/meta-flow.c:3203,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3204,60'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3206,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3198,13'
          Dst:             mf_parse
        - Src:             'lib/meta-flow.c:3203,10'
          Dst:             is_all_ones
        - Src:             'lib/meta-flow.c:3204,16'
          Dst:             xasprintf
    - functionName:    mf_parse
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3116
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - port_map
        - value
        - mask
      BBCount:         26
      ICount:          233
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - mf_from_ct_state_string
        - mf_from_ethernet_string
        - mf_from_frag_string
        - mf_from_integer_string
        - mf_from_ipv4_string
        - mf_from_ipv6_string
        - mf_from_ofp_port_string
        - mf_from_ofp_port_string32
        - mf_from_packet_type_string
        - mf_from_tcp_flags_string
        - mf_from_tun_flags_string
        - mf_is_mask_valid
        - strcmp
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3119,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3120,16'
              BranchSideFuncs:
                - mf_from_packet_type_string
                - mf_is_mask_valid
                - xasprintf
                - mf_from_tcp_flags_string
                - mf_from_tun_flags_string
                - mf_from_frag_string
                - mf_from_ofp_port_string32
                - mf_from_ofp_port_string
                - mf_from_ipv6_string
                - mf_from_ipv4_string
                - mf_from_ethernet_string
                - mf_from_ct_state_string
                - mf_from_integer_string
                - abort
            - BranchSide:      'lib/meta-flow.c:3125,13'
              BranchSideFuncs:
                - mf_from_packet_type_string
                - mf_is_mask_valid
                - xasprintf
                - mf_from_tcp_flags_string
                - mf_from_tun_flags_string
                - mf_from_frag_string
                - mf_from_ofp_port_string32
                - mf_from_ofp_port_string
                - mf_from_ipv6_string
                - mf_from_ipv4_string
                - mf_from_ethernet_string
                - mf_from_ct_state_string
                - mf_from_integer_string
                - abort
        - Branch String:   'lib/meta-flow.c:3125,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3128,40'
              BranchSideFuncs:
                - mf_from_integer_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3128,40'
              BranchSideFuncs:
                - mf_from_integer_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3133,9'
              BranchSideFuncs:
                - mf_from_ct_state_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3138,41'
              BranchSideFuncs:
                - mf_from_ethernet_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3142,37'
              BranchSideFuncs:
                - mf_from_ipv4_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3146,37'
              BranchSideFuncs:
                - mf_from_ipv6_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3150,41'
              BranchSideFuncs:
                - mf_from_ofp_port_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3155,43'
              BranchSideFuncs:
                - mf_from_ofp_port_string32
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3160,37'
              BranchSideFuncs:
                - mf_from_frag_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3164,9'
              BranchSideFuncs:
                - mf_from_tun_flags_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3169,9'
              BranchSideFuncs:
                - mf_from_tcp_flags_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3174,9'
              BranchSideFuncs:
                - mf_from_packet_type_string
                - mf_is_mask_valid
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3180,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:3183,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3183,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3186,12'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:3183,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3184,60'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3186,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3119,10'
          Dst:             strcmp
        - Src:             'lib/meta-flow.c:3128,17'
          Dst:             mf_from_integer_string
        - Src:             'lib/meta-flow.c:3134,17'
          Dst:             mf_from_ct_state_string
        - Src:             'lib/meta-flow.c:3138,17'
          Dst:             mf_from_ethernet_string
        - Src:             'lib/meta-flow.c:3142,17'
          Dst:             mf_from_ipv4_string
        - Src:             'lib/meta-flow.c:3146,17'
          Dst:             mf_from_ipv6_string
        - Src:             'lib/meta-flow.c:3150,17'
          Dst:             mf_from_ofp_port_string
        - Src:             'lib/meta-flow.c:3155,17'
          Dst:             mf_from_ofp_port_string32
        - Src:             'lib/meta-flow.c:3160,17'
          Dst:             mf_from_frag_string
        - Src:             'lib/meta-flow.c:3165,17'
          Dst:             mf_from_tun_flags_string
        - Src:             'lib/meta-flow.c:3170,17'
          Dst:             mf_from_tcp_flags_string
        - Src:             'lib/meta-flow.c:3175,17'
          Dst:             mf_from_packet_type_string
        - Src:             'lib/meta-flow.c:3180,9'
          Dst:             abort
        - Src:             'lib/meta-flow.c:3183,20'
          Dst:             mf_is_mask_valid
        - Src:             'lib/meta-flow.c:3184,17'
          Dst:             xasprintf
    - functionName:    mf_from_integer_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - valuep
        - maskp
      BBCount:         23
      ICount:          152
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - parse_int_string
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2871,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2871,18'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2872,17'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2871,31'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2871,35'
              BranchSideFuncs:
                - parse_int_string
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2876,10'
              BranchSideFuncs:
                - parse_int_string
                - xasprintf
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2871,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2872,17'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2876,10'
              BranchSideFuncs:
                - parse_int_string
                - xasprintf
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2876,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2877,32'
              BranchSideFuncs:
                - parse_int_string
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2883,16'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2878,17'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2878,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2879,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2878,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2879,21'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2882,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2889,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2891,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2893,54'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/meta-flow.c:2870,11'
          Dst:             parse_int_string
        - Src:             'lib/meta-flow.c:2877,15'
          Dst:             parse_int_string
        - Src:             'lib/meta-flow.c:2890,16'
          Dst:             xasprintf
        - Src:             'lib/meta-flow.c:2893,16'
          Dst:             xasprintf
    - functionName:    mf_from_ct_state_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3091
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - flagsp
        - maskp
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ct_state_to_string
        - htonl
        - parse_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3097,50'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3096,11'
              BranchSideFuncs:
                - parse_flags
                - htonl
                - htonl
            - BranchSide:      'lib/meta-flow.c:3096,11'
              BranchSideFuncs:
                - parse_flags
                - htonl
                - htonl
        - Branch String:   'lib/meta-flow.c:3098,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3099,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:3102,21'
              BranchSideFuncs:
                - htonl
                - htonl
        - Branch String:   'lib/meta-flow.c:3103,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3104,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:3107,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:3096,11'
          Dst:             parse_flags
        - Src:             'lib/meta-flow.c:3096,11'
          Dst:             ct_state_to_string
        - Src:             'lib/meta-flow.c:3102,15'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:3104,18'
          Dst:             htonl
    - functionName:    mf_from_ethernet_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2958
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - mac
        - mask
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ovs_scan
        - strlen
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2945,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2945,12'
              BranchSideFuncs:
                - strlen
                - ovs_scan
                - xasprintf
                - strlen
            - BranchSide:      'lib/meta-flow.c:2950,7'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
        - Branch String:   'lib/meta-flow.c:2944,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2946,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2950,7'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strlen
        - Branch String:   'lib/meta-flow.c:2953,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2953,12'
              BranchSideFuncs:
                - strlen
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2957,54'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2951,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2954,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2957,54'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/meta-flow.c:2944,9'
          Dst:             ovs_scan
        - Src:             'lib/meta-flow.c:2945,17'
          Dst:             strlen
        - Src:             'lib/meta-flow.c:2951,9'
          Dst:             ovs_scan
        - Src:             'lib/meta-flow.c:2953,17'
          Dst:             strlen
        - Src:             'lib/meta-flow.c:2957,12'
          Dst:             xasprintf
    - functionName:    mf_from_ipv4_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2963
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - ip
        - mask
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ip_parse_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:2965,12'
          Dst:             ip_parse_masked
    - functionName:    mf_from_ipv6_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2971
      functionLinenumberEnd: 2973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - ipv6
        - mask
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_parse_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:2973,12'
          Dst:             ipv6_parse_masked
    - functionName:    mf_from_ofp_port_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2980
      functionLinenumberEnd: 2991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - port_map
        - valuep
        - maskp
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ofp_to_u16
        - ofputil_port_from_string
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2985,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2986,36'
              BranchSideFuncs:
                - ofp_to_u16.12260
                - htons
            - BranchSide:      'lib/meta-flow.c:2990,60'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/meta-flow.c:2985,9'
          Dst:             ofputil_port_from_string
        - Src:             'lib/meta-flow.c:2986,25'
          Dst:             ofp_to_u16
        - Src:             'lib/meta-flow.c:2986,19'
          Dst:             htons
        - Src:             'lib/meta-flow.c:2990,12'
          Dst:             xasprintf
    - functionName:    mf_from_ofp_port_string32
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 3007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - port_map
        - valuep
        - maskp
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_port_from_string
        - ofputil_port_to_ofp11
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3001,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3002,41'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/meta-flow.c:3006,60'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/meta-flow.c:3001,9'
          Dst:             ofputil_port_from_string
        - Src:             'lib/meta-flow.c:3002,19'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/meta-flow.c:3006,12'
          Dst:             xasprintf
    - functionName:    mf_from_frag_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3035
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - valuep
        - maskp
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:3038,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3039,25'
              BranchSideFuncs:
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:3049,70'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/meta-flow.c:3039,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:3042,22'
              BranchSideFuncs:
                - xasprintf
                - strcasecmp
            - BranchSide:      'lib/meta-flow.c:3046,5'
              BranchSideFuncs:
                - xasprintf
                - strcasecmp
      Callsites:
        - Src:             'lib/meta-flow.c:3039,14'
          Dst:             strcasecmp
        - Src:             'lib/meta-flow.c:3048,12'
          Dst:             xasprintf
    - functionName:    mf_from_tun_flags_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3084
      functionLinenumberEnd: 3086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - flagsp
        - maskp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_tun_flag_to_string
        - htons
        - parse_mf_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3086,27'
          Dst:             htons
        - Src:             'lib/meta-flow.c:3085,12'
          Dst:             parse_mf_flags
        - Src:             'lib/meta-flow.c:3085,12'
          Dst:             flow_tun_flag_to_string
    - functionName:    mf_from_tcp_flags_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3077
      functionLinenumberEnd: 3079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - flagsp
        - maskp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - packet_tcp_flag_to_string
        - parse_mf_flags
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:3079,27'
          Dst:             htons
        - Src:             'lib/meta-flow.c:3078,12'
          Dst:             parse_mf_flags
        - Src:             'lib/meta-flow.c:3078,12'
          Dst:             packet_tcp_flag_to_string
    - functionName:    mf_from_packet_type_string
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2899
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - packet_type
      BBCount:         15
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - parse_int_string
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2904,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2905,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2908,6'
              BranchSideFuncs:
                - parse_int_string
                - parse_int_string
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2910,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2911,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2914,10'
              BranchSideFuncs:
                - parse_int_string
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2914,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2915,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2918,9'
              BranchSideFuncs:
                - parse_int_string
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2920,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2921,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2924,10'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/meta-flow.c:2924,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2925,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/meta-flow.c:2929,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:2909,11'
          Dst:             parse_int_string
        - Src:             'lib/meta-flow.c:2919,11'
          Dst:             parse_int_string
        - Src:             'lib/meta-flow.c:2932,12'
          Dst:             xasprintf
    - functionName:    mf_is_mask_valid
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - mask
      BBCount:         10
      ICount:          60
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - is_all_ones
        - is_all_zeros
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:425,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:427,30'
              BranchSideFuncs:
                - is_all_zeros
                - is_all_ones
            - BranchSide:      'lib/meta-flow.c:431,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:434,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:427,49'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:427,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:428,29'
              BranchSideFuncs:
                - is_all_ones
      Callsites:
        - Src:             'lib/meta-flow.c:427,17'
          Dst:             is_all_zeros
        - Src:             'lib/meta-flow.c:428,17'
          Dst:             is_all_ones
        - Src:             'lib/meta-flow.c:434,5'
          Dst:             abort
    - functionName:    mf_check_dst
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - match
      BBCount:         14
      ICount:          77
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mf_check__
        - vlog_rate_limit
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2844,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2844,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2849,12'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2844,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2845,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2849,12'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2845,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2845,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2847,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:2843,17'
          Dst:             mf_check__
        - Src:             'lib/meta-flow.c:2845,9'
          Dst:             vlog_rate_limit
    - functionName:    mf_check__
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - match
        - type
      BBCount:         42
      ICount:          247
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - mf_are_match_prereqs_ok
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2730,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2731,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2733,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/meta-flow.c:2731,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2731,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2732,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2733,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2734,9'
              BranchSideFuncs:
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2736,16'
              BranchSideFuncs:
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/meta-flow.c:2734,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2734,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2735,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2736,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2737,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2740,16'
              BranchSideFuncs:
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/meta-flow.c:2737,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2737,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2739,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2740,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2741,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2745,16'
              BranchSideFuncs:
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
        - Branch String:   'lib/meta-flow.c:2741,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2741,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2744,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2745,22'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2745,50'
              BranchSideFuncs:
                - mf_are_match_prereqs_ok
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2750,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2745,16'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2746,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2750,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2746,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2746,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/meta-flow.c:2748,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:2731,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/meta-flow.c:2734,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/meta-flow.c:2737,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/meta-flow.c:2741,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/meta-flow.c:2745,26'
          Dst:             mf_are_match_prereqs_ok
        - Src:             'lib/meta-flow.c:2746,9'
          Dst:             vlog_rate_limit
    - functionName:    mf_are_match_prereqs_ok
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - match
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_are_prereqs_ok__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:505,12'
          Dst:             mf_are_prereqs_ok__
    - functionName:    mf_are_prereqs_ok__
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - flow
        - mask
        - wc
      BBCount:         41
      ICount:          282
      EdgeCount:       45
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - eth_type_mpls
        - get_dl_type
        - htons
        - is_ct_valid
        - is_ethernet
        - is_icmpv4
        - is_icmpv6
        - is_ip_any
        - is_nd
        - is_sctp
        - is_tcp
        - is_udp
        - is_vlan
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:447,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:451,28'
              BranchSideFuncs:
                - is_ethernet
            - BranchSide:      'lib/meta-flow.c:453,17'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/meta-flow.c:456,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:458,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:460,24'
              BranchSideFuncs:
                - is_vlan
            - BranchSide:      'lib/meta-flow.c:462,30'
              BranchSideFuncs:
                - eth_type_mpls.12035
            - BranchSide:      'lib/meta-flow.c:464,26'
              BranchSideFuncs:
                - is_ip_any.12027
            - BranchSide:      'lib/meta-flow.c:466,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:468,28'
              BranchSideFuncs:
                - is_ct_valid.12034
            - BranchSide:      'lib/meta-flow.c:471,23'
              BranchSideFuncs:
                - is_tcp
            - BranchSide:      'lib/meta-flow.c:473,23'
              BranchSideFuncs:
                - is_udp
            - BranchSide:      'lib/meta-flow.c:475,24'
              BranchSideFuncs:
                - is_sctp
            - BranchSide:      'lib/meta-flow.c:477,26'
              BranchSideFuncs:
                - is_icmpv4
            - BranchSide:      'lib/meta-flow.c:479,26'
              BranchSideFuncs:
                - is_icmpv6.12033
            - BranchSide:      'lib/meta-flow.c:481,22'
              BranchSideFuncs:
                - is_nd.12032
            - BranchSide:      'lib/meta-flow.c:483,22'
              BranchSideFuncs:
                - is_nd.12032
                - htons
            - BranchSide:      'lib/meta-flow.c:485,22'
              BranchSideFuncs:
                - is_nd.12032
                - htons
            - BranchSide:      'lib/meta-flow.c:488,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:453,48'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:453,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:454,17'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/meta-flow.c:471,33'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:471,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:471,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:473,33'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:473,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:473,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:475,34'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:475,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:475,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:483,32'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:483,35'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:485,32'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:485,35'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:485,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:445,24'
          Dst:             get_dl_type
        - Src:             'lib/meta-flow.c:451,16'
          Dst:             is_ethernet
        - Src:             'lib/meta-flow.c:453,28'
          Dst:             htons
        - Src:             'lib/meta-flow.c:454,28'
          Dst:             htons
        - Src:             'lib/meta-flow.c:456,27'
          Dst:             htons
        - Src:             'lib/meta-flow.c:458,27'
          Dst:             htons
        - Src:             'lib/meta-flow.c:460,16'
          Dst:             is_vlan
        - Src:             'lib/meta-flow.c:462,16'
          Dst:             eth_type_mpls
        - Src:             'lib/meta-flow.c:464,16'
          Dst:             is_ip_any
        - Src:             'lib/meta-flow.c:466,27'
          Dst:             htons
        - Src:             'lib/meta-flow.c:468,16'
          Dst:             is_ct_valid
        - Src:             'lib/meta-flow.c:471,16'
          Dst:             is_tcp
        - Src:             'lib/meta-flow.c:473,16'
          Dst:             is_udp
        - Src:             'lib/meta-flow.c:475,16'
          Dst:             is_sctp
        - Src:             'lib/meta-flow.c:477,16'
          Dst:             is_icmpv4
        - Src:             'lib/meta-flow.c:479,16'
          Dst:             is_icmpv6
        - Src:             'lib/meta-flow.c:481,16'
          Dst:             is_nd
        - Src:             'lib/meta-flow.c:483,16'
          Dst:             is_nd
        - Src:             'lib/meta-flow.c:483,51'
          Dst:             htons
        - Src:             'lib/meta-flow.c:485,16'
          Dst:             is_nd
        - Src:             'lib/meta-flow.c:485,51'
          Dst:             htons
        - Src:             'lib/meta-flow.c:488,5'
          Dst:             abort
    - functionName:    mf_check_src
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2833
      functionLinenumberEnd: 2834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - match
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_check__
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:2834,12'
          Dst:             mf_check__
    - functionName:    mf_subfield_swap
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2801
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - flow
        - wc
      BBCount:         8
      ICount:          131
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bitwise_copy
        - mf_are_prereqs_ok
        - mf_get_value
        - mf_set_flow_value
        - unwildcard_subfield
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2804,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2804,30'
              BranchSideFuncs:
                - mf_are_prereqs_ok
                - unwildcard_subfield
                - unwildcard_subfield
                - mf_get_value
                - mf_get_value
                - bitwise_copy
                - mf_set_flow_value
                - bitwise_copy
                - mf_set_flow_value
            - BranchSide:      'lib/meta-flow.c:2804,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2803,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2803,9'
              BranchSideFuncs:
                - unwildcard_subfield
                - unwildcard_subfield
                - mf_get_value
                - mf_get_value
                - bitwise_copy
                - mf_set_flow_value
                - bitwise_copy
                - mf_set_flow_value
            - BranchSide:      'lib/meta-flow.c:2805,29'
              BranchSideFuncs:
                - unwildcard_subfield
                - unwildcard_subfield
                - mf_get_value
                - mf_get_value
                - bitwise_copy
                - mf_set_flow_value
                - bitwise_copy
                - mf_set_flow_value
      Callsites:
        - Src:             'lib/meta-flow.c:2803,9'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/meta-flow.c:2804,12'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/meta-flow.c:2805,9'
          Dst:             unwildcard_subfield
        - Src:             'lib/meta-flow.c:2806,9'
          Dst:             unwildcard_subfield
        - Src:             'lib/meta-flow.c:2810,9'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:2811,9'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:2815,9'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:2818,9'
          Dst:             mf_set_flow_value
        - Src:             'lib/meta-flow.c:2821,9'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:2824,9'
          Dst:             mf_set_flow_value
    - functionName:    mf_are_prereqs_ok
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - flow
        - wc
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_are_prereqs_ok__
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:497,12'
          Dst:             mf_are_prereqs_ok__
    - functionName:    unwildcard_subfield
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2757
      functionLinenumberEnd: 2765
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - wc
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitwise_one
        - mf_mask_field_masked
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2758,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2758,9'
              BranchSideFuncs:
                - bitwise_one
                - mf_mask_field_masked
            - BranchSide:      'lib/meta-flow.c:2761,9'
              BranchSideFuncs:
                - bitwise_one
                - mf_mask_field_masked
      Callsites:
        - Src:             'lib/meta-flow.c:2762,9'
          Dst:             bitwise_one
        - Src:             'lib/meta-flow.c:2763,9'
          Dst:             mf_mask_field_masked
    - functionName:    mf_mask_field_masked
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1342
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - mask
        - wc
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - mf_get_value
        - mf_set_flow_value
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1347,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1348,26'
              BranchSideFuncs:
                - htons
                - mf_get_value
                - mf_set_flow_value
            - BranchSide:      'lib/meta-flow.c:1354,18'
              BranchSideFuncs:
                - mf_get_value
                - mf_set_flow_value
        - Branch String:   'lib/meta-flow.c:1355,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1356,28'
              BranchSideFuncs:
                - mf_set_flow_value
            - BranchSide:      'lib/meta-flow.c:1358,23'
              BranchSideFuncs:
                - mf_set_flow_value
      Callsites:
        - Src:             'lib/meta-flow.c:1348,26'
          Dst:             htons
        - Src:             'lib/meta-flow.c:1354,5'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:1358,5'
          Dst:             mf_set_flow_value
    - functionName:    mf_subfield_copy
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2791
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
        - flow
        - wc
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - bitwise_copy
        - mf_are_prereqs_ok
        - mf_get_value
        - mf_set_flow_value
        - unwildcard_subfield
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2778,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2778,30'
              BranchSideFuncs:
                - mf_are_prereqs_ok
                - unwildcard_subfield
                - unwildcard_subfield
                - mf_get_value
                - mf_get_value
                - bitwise_copy
                - mf_set_flow_value
            - BranchSide:      'lib/meta-flow.c:2778,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:2777,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2777,9'
              BranchSideFuncs:
                - unwildcard_subfield
                - unwildcard_subfield
                - mf_get_value
                - mf_get_value
                - bitwise_copy
                - mf_set_flow_value
            - BranchSide:      'lib/meta-flow.c:2779,29'
              BranchSideFuncs:
                - unwildcard_subfield
                - unwildcard_subfield
                - mf_get_value
                - mf_get_value
                - bitwise_copy
                - mf_set_flow_value
      Callsites:
        - Src:             'lib/meta-flow.c:2777,9'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/meta-flow.c:2778,12'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/meta-flow.c:2779,9'
          Dst:             unwildcard_subfield
        - Src:             'lib/meta-flow.c:2780,9'
          Dst:             unwildcard_subfield
        - Src:             'lib/meta-flow.c:2784,9'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:2785,9'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:2786,9'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:2789,9'
          Dst:             mf_set_flow_value
    - functionName:    mf_is_set
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - flow
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_all_zeros
        - mf_get_value
        - mf_is_tun_metadata
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:2032,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:2035,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2038,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:2032,10'
          Dst:             mf_is_tun_metadata
        - Src:             'lib/meta-flow.c:2035,9'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:2036,17'
          Dst:             is_all_zeros
    - functionName:    mf_is_pipeline_field
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 2022
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         192
      ICount:          769
      EdgeCount:       382
      CyclomaticComplexity: 192
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1918,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:2018,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:2020,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:2020,9'
          Dst:             abort
    - functionName:    mf_is_frozen_metadata
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1904
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1905,30'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1905,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1909,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1905,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1906,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1909,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1909,28'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1909,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1912,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1909,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1910,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1912,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_is_any_metadata
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1900
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         192
      ICount:          769
      EdgeCount:       382
      CyclomaticComplexity: 192
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1796,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1896,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:1898,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:1898,9'
          Dst:             abort
    - functionName:    apply_mask
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1767
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - src
        - mask
        - dst
        - n
      BBCount:         5
      ICount:          65
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1764,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1765,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1767,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_set_flow_value_masked
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1777
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - field
        - value
        - mask
        - flow
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - apply_mask
        - mf_get_value
        - mf_set_flow_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:1780,5'
          Dst:             mf_get_value
        - Src:             'lib/meta-flow.c:1781,5'
          Dst:             apply_mask
        - Src:             'lib/meta-flow.c:1783,5'
          Dst:             mf_set_flow_value
    - functionName:    field_len
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value_
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1375,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1376,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1379,10'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1380,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1383,12'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1383,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1384,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1389,12'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1384,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1385,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1387,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_field_len
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1417
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
        - mask
        - is_masked_
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - field_len
        - is_all_ones
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:1405,27'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1405,43'
              BranchSideFuncs:
                - is_all_ones
                - field_len
                - field_len
            - BranchSide:      'lib/meta-flow.c:1405,10'
              BranchSideFuncs:
                - field_len
                - field_len
        - Branch String:   'lib/meta-flow.c:1408,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1409,30'
              BranchSideFuncs:
                - field_len
            - BranchSide:      'lib/meta-flow.c:1413,9'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1410,15'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1410,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1410,13'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:1413,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:1413,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:1414,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:1405,31'
          Dst:             is_all_ones
        - Src:             'lib/meta-flow.c:1407,11'
          Dst:             field_len
        - Src:             'lib/meta-flow.c:1409,20'
          Dst:             field_len
    - functionName:    mf_mask_field
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - wc
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_mask_field_masked
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:1366,5'
          Dst:             mf_mask_field_masked
    - functionName:    mf_is_value_valid
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - value
      BBCount:         197
      ICount:          952
      EdgeCount:       393
      CyclomaticComplexity: 198
      functionsReached:
        - abort
        - htonl
        - htons
        - ofputil_port_from_ofp11
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:521,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:594,41'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/meta-flow.c:594,41'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
            - BranchSide:      'lib/meta-flow.c:598,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:600,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:602,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:604,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:606,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:609,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:612,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:614,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:618,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:618,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:621,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:624,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:627,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:630,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:633,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:636,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:639,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:641,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:643,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:645,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:647,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:655,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:657,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/meta-flow.c:643,32'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:643,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:643,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:594,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/meta-flow.c:606,33'
          Dst:             htons
        - Src:             'lib/meta-flow.c:609,32'
          Dst:             htons
        - Src:             'lib/meta-flow.c:612,32'
          Dst:             htons
        - Src:             'lib/meta-flow.c:614,32'
          Dst:             htons
        - Src:             'lib/meta-flow.c:621,33'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:624,33'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:633,33'
          Dst:             htons
        - Src:             'lib/meta-flow.c:636,33'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:647,32'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:657,9'
          Dst:             abort
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipv6_mask_is_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1189,12'
          Dst:             ipv6_addr_equals
    - functionName:    mf_is_all_wild
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - wc
      BBCount:         202
      ICount:          1512
      EdgeCount:       402
      CyclomaticComplexity: 202
      functionsReached:
        - abort
        - eth_addr_is_zero
        - flow_get_xreg
        - flow_get_xxreg
        - htonl
        - htons
        - ipv6_mask_is_any
        - ovs_u128_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:207,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:209,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:211,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:213,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:215,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:217,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:219,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:221,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:223,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:225,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:227,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:229,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:231,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:233,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:235,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:237,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:239,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:241,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:243,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:245,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:248,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:251,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:251,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:253,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:255,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:257,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:259,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:261,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:263,33'
              BranchSideFuncs:
                - ovs_u128_is_zero.12324
            - BranchSide:      'lib/meta-flow.c:265,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:267,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:269,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:271,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:273,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:275,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:277,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:279,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:281,32'
              BranchSideFuncs:
                - flow_get_xreg
            - BranchSide:      'lib/meta-flow.c:283,42'
              BranchSideFuncs:
                - flow_get_xxreg
                - ovs_u128_is_zero.12324
            - BranchSide:      'lib/meta-flow.c:283,42'
              BranchSideFuncs:
                - flow_get_xxreg
                - ovs_u128_is_zero.12324
            - BranchSide:      'lib/meta-flow.c:283,42'
              BranchSideFuncs:
                - flow_get_xxreg
                - ovs_u128_is_zero.12324
            - BranchSide:      'lib/meta-flow.c:283,42'
              BranchSideFuncs:
                - flow_get_xxreg
                - ovs_u128_is_zero.12324
            - BranchSide:      'lib/meta-flow.c:287,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:290,33'
              BranchSideFuncs:
                - eth_addr_is_zero.12323
            - BranchSide:      'lib/meta-flow.c:292,33'
              BranchSideFuncs:
                - eth_addr_is_zero.12323
            - BranchSide:      'lib/meta-flow.c:294,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:298,33'
              BranchSideFuncs:
                - eth_addr_is_zero.12323
            - BranchSide:      'lib/meta-flow.c:298,33'
              BranchSideFuncs:
                - eth_addr_is_zero.12323
            - BranchSide:      'lib/meta-flow.c:302,33'
              BranchSideFuncs:
                - eth_addr_is_zero.12323
            - BranchSide:      'lib/meta-flow.c:302,33'
              BranchSideFuncs:
                - eth_addr_is_zero.12323
            - BranchSide:      'lib/meta-flow.c:305,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:307,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:309,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:312,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:312,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/meta-flow.c:315,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:317,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:319,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:321,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:324,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:326,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:329,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:331,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:334,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:337,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:340,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:340,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:342,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:344,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:347,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.12325
            - BranchSide:      'lib/meta-flow.c:350,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:352,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:355,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:358,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:360,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:362,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:369,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:375,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:375,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:375,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:375,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:375,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:377,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:380,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:382,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:384,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:386,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:388,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:390,18'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/meta-flow.c:395,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:395,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:395,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:395,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:397,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:399,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:401,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/meta-flow.c:403,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/meta-flow.c:221,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:223,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:263,16'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/meta-flow.c:275,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:277,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:281,17'
          Dst:             flow_get_xreg
        - Src:             'lib/meta-flow.c:283,26'
          Dst:             flow_get_xxreg
        - Src:             'lib/meta-flow.c:284,16'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/meta-flow.c:290,16'
          Dst:             eth_addr_is_zero
        - Src:             'lib/meta-flow.c:292,16'
          Dst:             eth_addr_is_zero
        - Src:             'lib/meta-flow.c:298,16'
          Dst:             eth_addr_is_zero
        - Src:             'lib/meta-flow.c:302,16'
          Dst:             eth_addr_is_zero
        - Src:             'lib/meta-flow.c:307,43'
          Dst:             htons
        - Src:             'lib/meta-flow.c:309,43'
          Dst:             htons
        - Src:             'lib/meta-flow.c:312,43'
          Dst:             htons
        - Src:             'lib/meta-flow.c:315,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:317,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:319,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:321,42'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:329,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:331,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:347,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/meta-flow.c:388,43'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:390,43'
          Dst:             htonl
        - Src:             'lib/meta-flow.c:403,9'
          Dst:             abort
    - functionName:    mf_subvalue_format
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sv
        - s
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_hex
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:196,5'
          Dst:             ds_put_hex
    - functionName:    mf_subvalue_shift
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - value
        - n
      BBCount:         17
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bitwise_copy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:175,9'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:175,9'
              BranchSideFuncs:
                - bitwise_copy
                - bitwise_copy
            - BranchSide:      'lib/meta-flow.c:177,9'
              BranchSideFuncs:
                - bitwise_copy
                - bitwise_copy
        - Branch String:   'lib/meta-flow.c:179,19'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:179,22'
              BranchSideFuncs:
                - bitwise_copy
                - bitwise_copy
            - BranchSide:      'lib/meta-flow.c:183,20'
              BranchSideFuncs:
                - bitwise_copy
        - Branch String:   'lib/meta-flow.c:179,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:180,26'
              BranchSideFuncs:
                - bitwise_copy
            - BranchSide:      'lib/meta-flow.c:183,20'
              BranchSideFuncs:
                - bitwise_copy
      Callsites:
        - Src:             'lib/meta-flow.c:180,13'
          Dst:             bitwise_copy
        - Src:             'lib/meta-flow.c:184,13'
          Dst:             bitwise_copy
    - functionName:    mf_subvalue_width
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - v
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_rscan
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:167,16'
          Dst:             bitwise_rscan
    - functionName:    mf_subvalue_intersect
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_value
        - a_mask
        - b_value
        - b_mask
        - dst_value
        - dst_mask
      BBCount:         8
      ICount:          117
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:145,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:146,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:159,5'
              BranchSideFuncs: []
        - Branch String:   'lib/meta-flow.c:153,13'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:154,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:156,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mf_from_name_len
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - len
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxm_init
        - shash_find_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:98,12'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:98,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/meta-flow.c:98,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/meta-flow.c:95,5'
          Dst:             nxm_init
        - Src:             'lib/meta-flow.c:97,31'
          Dst:             shash_find_len
    - functionName:    nxm_init
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_do_init
        - pthread_once
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/meta-flow.c:123,5'
          Branch Sides:
            - BranchSide:      'lib/meta-flow.c:123,5'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/meta-flow.c:123,5'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/meta-flow.c:123,5'
          Dst:             pthread_once
        - Src:             'lib/meta-flow.c:123,5'
          Dst:             nxm_do_init
    - functionName:    mf_from_name
      functionSourceFile: '/src/openvswitch/lib/meta-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_init
        - shash_find_data
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/meta-flow.c:86,5'
          Dst:             nxm_init
        - Src:             'lib/meta-flow.c:87,12'
          Dst:             shash_find_data
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.12387
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.12387
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    name_needs_quotes
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/namemap.c:111,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:112,9'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/namemap.c:115,26'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/namemap.c:115,5'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:116,14'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/namemap.c:120,5'
              BranchSideFuncs: []
        - Branch String:   'lib/namemap.c:116,13'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:117,13'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/namemap.c:119,5'
              BranchSideFuncs:
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/namemap.c:111,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/namemap.c:116,14'
          Dst:             __ctype_b_loc
    - functionName:    namemap_put_name
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - s
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - json_string_escape
        - name_needs_quotes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/namemap.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:128,28'
              BranchSideFuncs:
                - json_string_escape
            - BranchSide:      'lib/namemap.c:130,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/namemap.c:127,9'
          Dst:             name_needs_quotes
        - Src:             'lib/namemap.c:128,9'
          Dst:             json_string_escape
        - Src:             'lib/namemap.c:130,9'
          Dst:             ds_put_cstr
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.12385
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    namemap_destroy
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         13
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_destroy
        - hmap_first
        - hmap_next
        - hmap_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/namemap.c:92,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:92,9'
              BranchSideFuncs:
                - hmap_first.12399
                - hmap_destroy
                - hmap_destroy
                - hmap_remove.12397
                - hmap_remove.12397
                - free
                - free
                - hmap_next.12398
            - BranchSide:      'lib/namemap.c:95,9'
              BranchSideFuncs:
                - hmap_first.12399
                - hmap_destroy
                - hmap_destroy
                - hmap_remove.12397
                - hmap_remove.12397
                - free
                - free
                - hmap_next.12398
        - Branch String:   'lib/namemap.c:95,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:95,9'
              BranchSideFuncs:
                - hmap_next.12398
                - hmap_destroy
                - hmap_destroy
                - hmap_remove.12397
                - hmap_remove.12397
                - free
                - free
            - BranchSide:      'lib/namemap.c:95,9'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_destroy
                - hmap_remove.12397
                - hmap_remove.12397
                - free
                - free
                - hmap_next.12398
        - Branch String:   'lib/namemap.c:95,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:96,26'
              BranchSideFuncs:
                - hmap_remove.12397
                - hmap_remove.12397
                - free
                - free
                - hmap_destroy
                - hmap_destroy
                - hmap_next.12398
            - BranchSide:      'lib/namemap.c:101,23'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_destroy
      Callsites:
        - Src:             'lib/namemap.c:95,9'
          Dst:             hmap_first
        - Src:             'lib/namemap.c:95,9'
          Dst:             hmap_next
        - Src:             'lib/namemap.c:96,13'
          Dst:             hmap_remove
        - Src:             'lib/namemap.c:97,13'
          Dst:             hmap_remove
        - Src:             'lib/namemap.c:101,9'
          Dst:             hmap_destroy
        - Src:             'lib/namemap.c:102,9'
          Dst:             hmap_destroy
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    namemap_put
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - number
        - name
      BBCount:         11
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hash_string
        - hmap_insert_at
        - namemap_find_by_name
        - namemap_find_by_number
        - xmalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/namemap.c:66,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:67,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/namemap.c:74,35'
              BranchSideFuncs:
                - namemap_find_by_number
                - xmalloc
                - hash_int.12409
                - hmap_insert_at.12402
                - hash_string.12411
                - hmap_insert_at.12402
                - xstrdup
        - Branch String:   'lib/namemap.c:67,13'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:68,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/namemap.c:70,9'
              BranchSideFuncs: []
        - Branch String:   'lib/namemap.c:75,9'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:76,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/namemap.c:81,12'
              BranchSideFuncs:
                - xmalloc
                - hash_int.12409
                - hmap_insert_at.12402
                - hash_string.12411
                - hmap_insert_at.12402
                - xstrdup
      Callsites:
        - Src:             'lib/namemap.c:65,12'
          Dst:             namemap_find_by_name
        - Src:             'lib/namemap.c:74,12'
          Dst:             namemap_find_by_number
        - Src:             'lib/namemap.c:81,12'
          Dst:             xmalloc
        - Src:             'lib/namemap.c:82,5'
          Dst:             hash_int
        - Src:             'lib/namemap.c:82,5'
          Dst:             hmap_insert_at
        - Src:             'lib/namemap.c:83,5'
          Dst:             hash_string
        - Src:             'lib/namemap.c:83,5'
          Dst:             hmap_insert_at
        - Src:             'lib/namemap.c:85,18'
          Dst:             xstrdup
    - functionName:    namemap_find_by_name
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
        - name
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_string
        - hmap_first_with_hash
        - hmap_next_with_hash
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/namemap.c:36,5'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:36,5'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.12416
            - BranchSide:      'lib/namemap.c:36,5'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.12416
        - Branch String:   'lib/namemap.c:36,5'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:38,21'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.12416
            - BranchSide:      'lib/namemap.c:42,5'
              BranchSideFuncs: []
        - Branch String:   'lib/namemap.c:38,13'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:39,20'
              BranchSideFuncs:
                - hmap_next_with_hash.12416
                - strcmp
            - BranchSide:      'lib/namemap.c:41,5'
              BranchSideFuncs:
                - hmap_next_with_hash.12416
                - strcmp
      Callsites:
        - Src:             'lib/namemap.c:36,5'
          Dst:             hash_string
        - Src:             'lib/namemap.c:36,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/namemap.c:38,14'
          Dst:             strcmp
        - Src:             'lib/namemap.c:36,5'
          Dst:             hmap_next_with_hash
    - functionName:    namemap_find_by_number
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - map
        - number
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_in_bucket
        - hmap_next_in_bucket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/namemap.c:50,5'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:50,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.12414
            - BranchSide:      'lib/namemap.c:50,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.12414
        - Branch String:   'lib/namemap.c:50,5'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:52,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.12414
            - BranchSide:      'lib/namemap.c:56,5'
              BranchSideFuncs: []
        - Branch String:   'lib/namemap.c:52,13'
          Branch Sides:
            - BranchSide:      'lib/namemap.c:53,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/namemap.c:55,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.12414
      Callsites:
        - Src:             'lib/namemap.c:50,5'
          Dst:             hash_int
        - Src:             'lib/namemap.c:50,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/namemap.c:50,5'
          Dst:             hmap_next_in_bucket
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    namemap_init
      functionSourceFile: '/src/openvswitch/lib/namemap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/namemap.c:27,5'
          Dst:             hmap_init
        - Src:             'lib/namemap.c:28,5'
          Dst:             hmap_init
    - functionName:    init_this_module_netdev_offload
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:58,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netdev-offload.c:58,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netdev-offload.c:58,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.12582
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.12582
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_pointer
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:149,12'
          Dst:             hash_int
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_offload_thread_id_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    hash_add_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:438,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:439,27'
              BranchSideFuncs:
                - hash_add64.12587
            - BranchSide:      'lib/hash.h:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:439,16'
          Dst:             hash_add64
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_ports_flow_init
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_init_flow_api
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:862,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:860,33'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - hmap_first.12592
                - ovs_rwlock_unlock
                - netdev_init_flow_api
                - hmap_next.12593
            - BranchSide:      'lib/netdev-offload.c:863,5'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - hmap_first.12592
                - ovs_rwlock_unlock
                - netdev_init_flow_api
                - hmap_next.12593
        - Branch String:   'lib/netdev-offload.c:863,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:863,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_init_flow_api
                - hmap_next.12593
            - BranchSide:      'lib/netdev-offload.c:863,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_init_flow_api
                - hmap_next.12593
        - Branch String:   'lib/netdev-offload.c:863,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:864,29'
              BranchSideFuncs:
                - netdev_init_flow_api
                - hmap_next.12593
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:866,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:862,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:863,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:864,8'
          Dst:             netdev_init_flow_api
        - Src:             'lib/netdev-offload.c:863,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:866,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    netdev_init_flow_api
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_assign_flow_api
        - netdev_is_flow_api_enabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:392,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:393,9'
              BranchSideFuncs:
                - netdev_assign_flow_api
            - BranchSide:      'lib/netdev-offload.c:396,9'
              BranchSideFuncs:
                - netdev_assign_flow_api
        - Branch String:   'lib/netdev-offload.c:396,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:400,32'
              BranchSideFuncs:
                - netdev_assign_flow_api
        - Branch String:   'lib/netdev-offload.c:400,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:401,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:404,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload.c:392,10'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/netdev-offload.c:400,9'
          Dst:             netdev_assign_flow_api
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    8
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.12589
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    netdev_is_flow_api_enabled
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_assign_flow_api
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         31
      ICount:          208
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - netdev_get_name
        - ovs_refcount_ref
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:183,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:183,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - netdev_get_name
                - vlog
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:183,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - cmap_cursor_advance
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev-offload.c:183,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:184,14'
              BranchSideFuncs:
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - netdev_get_name
                - vlog
                - cmap_cursor_advance
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:195,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev-offload.c:184,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:185,31'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - cmap_cursor_advance
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:192,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - cmap_cursor_advance
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev-offload.c:187,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:188,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:188,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:188,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
        - Branch String:   'lib/netdev-offload.c:188,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:188,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:190,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:192,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:183,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - netdev_get_name
                - vlog
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev-offload.c:192,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - netdev_get_name
                - vlog
                - ovs_refcount_ref.12596
                - netdev_get_name
                - vlog
                - cmap_cursor_advance
        - Branch String:   'lib/netdev-offload.c:196,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:196,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/netdev-offload.c:198,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload.c:183,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev-offload.c:183,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev-offload.c:185,13'
          Dst:             ovs_refcount_ref
        - Src:             'lib/netdev-offload.c:188,13'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload.c:188,13'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:192,9'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload.c:192,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:196,5'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-offload.c:196,5'
          Dst:             vlog
    - functionName:    ovs_refcount_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    netdev_set_flow_api_enabled
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 871
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ovs_other_config
      BBCount:         36
      ICount:          155
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - netdev_ports_flow_init
        - ovsthread_once_done
        - ovsthread_once_start
        - smap_get
        - smap_get_bool
        - smap_get_def
        - smap_get_ullong
        - tc_set_policy
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:872,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:872,9'
              BranchSideFuncs:
                - ovsthread_once_start.12602
                - smap_get_ullong
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:875,13'
              BranchSideFuncs:
                - ovsthread_once_start.12602
                - smap_get_ullong
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/netdev-offload.c:875,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:876,37'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:909,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:881,40'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:882,17'
              BranchSideFuncs:
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:883,17'
              BranchSideFuncs:
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/netdev-offload.c:881,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:883,17'
              BranchSideFuncs:
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:888,26'
              BranchSideFuncs:
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/netdev-offload.c:883,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:883,17'
              BranchSideFuncs:
                - vlog
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:885,35'
              BranchSideFuncs:
                - smap_get
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/netdev-offload.c:888,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:889,17'
              BranchSideFuncs:
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netdev-offload.c:893,17'
              BranchSideFuncs:
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netdev-offload.c:889,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:889,17'
              BranchSideFuncs:
                - vlog
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-offload.c:892,13'
              BranchSideFuncs:
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
        - Branch String:   'lib/netdev-offload.c:893,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:0,0'
              BranchSideFuncs:
                - vlog
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-offload.c:893,17'
              BranchSideFuncs:
                - vlog
                - smap_get_def
                - tc_set_policy
                - smap_get_bool
                - netdev_ports_flow_init
                - ovsthread_once_done
        - Branch String:   'lib/netdev-offload.c:901,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:902,49'
              BranchSideFuncs:
                - netdev_ports_flow_init
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-offload.c:905,13'
              BranchSideFuncs:
                - netdev_ports_flow_init
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev-offload.c:872,9'
          Dst:             smap_get_bool
        - Src:             'lib/netdev-offload.c:875,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-offload.c:878,33'
          Dst:             smap_get_ullong
        - Src:             'lib/netdev-offload.c:883,17'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:888,17'
          Dst:             smap_get
        - Src:             'lib/netdev-offload.c:889,17'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:893,17'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:897,27'
          Dst:             smap_get_def
        - Src:             'lib/netdev-offload.c:897,13'
          Dst:             tc_set_policy
        - Src:             'lib/netdev-offload.c:901,17'
          Dst:             smap_get_bool
        - Src:             'lib/netdev-offload.c:905,13'
          Dst:             netdev_ports_flow_init
        - Src:             'lib/netdev-offload.c:907,13'
          Dst:             ovsthread_once_done
    - functionName:    netdev_is_offload_rebalance_policy_enabled
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    netdev_ifindex_to_odp_port
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ifindex
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:838,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:838,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - hmap_next_with_hash.12613
            - BranchSide:      'lib/netdev-offload.c:838,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - hmap_next_with_hash.12613
        - Branch String:   'lib/netdev-offload.c:838,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:838,5'
              BranchSideFuncs:
                - hmap_next_with_hash.12613
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:839,13'
              BranchSideFuncs:
                - hmap_next_with_hash.12613
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:839,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:840,19'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:843,5'
              BranchSideFuncs:
                - hmap_next_with_hash.12613
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:837,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:838,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload.c:838,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/netdev-offload.c:844,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_ports_get_n_flows
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_type
        - port_no
        - n_flows
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_flow_get_n_flows
        - netdev_offload_thread_nb
        - netdev_ports_lookup
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:815,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:815,9'
              BranchSideFuncs:
                - netdev_flow_get_n_flows
                - netdev_offload_thread_nb
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:816,18'
              BranchSideFuncs:
                - netdev_flow_get_n_flows
                - netdev_offload_thread_nb
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:821,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:822,22'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:826,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:822,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:823,44'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:825,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:813,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:814,12'
          Dst:             netdev_ports_lookup
        - Src:             'lib/netdev-offload.c:819,15'
          Dst:             netdev_flow_get_n_flows
        - Src:             'lib/netdev-offload.c:822,33'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/netdev-offload.c:827,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_ports_lookup
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port_no
        - dpif_type
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - netdev_get_dpif_type
        - netdev_ports_hash
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:717,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:717,5'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next_with_hash.12613
            - BranchSide:      'lib/netdev-offload.c:717,5'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next_with_hash.12613
        - Branch String:   'lib/netdev-offload.c:717,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:720,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next_with_hash.12613
            - BranchSide:      'lib/netdev-offload.c:725,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:721,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:721,16'
              BranchSideFuncs:
                - hmap_next_with_hash.12613
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:724,5'
              BranchSideFuncs:
                - hmap_next_with_hash.12613
                - netdev_get_dpif_type
        - Branch String:   'lib/netdev-offload.c:720,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:722,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:724,5'
              BranchSideFuncs:
                - hmap_next_with_hash.12613
                - netdev_get_dpif_type
      Callsites:
        - Src:             'lib/netdev-offload.c:717,5'
          Dst:             netdev_ports_hash
        - Src:             'lib/netdev-offload.c:717,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/netdev-offload.c:720,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:717,5'
          Dst:             hmap_next_with_hash
    - functionName:    netdev_flow_get_n_flows
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - n_flows
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:384,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:384,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:384,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:384,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:384,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:385,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_offload_thread_nb
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_ports_hash
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - dpif_type
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - hash_pointer
        - odp_to_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-offload.c:708,21'
          Dst:             odp_to_u32
        - Src:             'lib/netdev-offload.c:708,39'
          Dst:             hash_pointer
        - Src:             'lib/netdev-offload.c:708,12'
          Dst:             hash_int
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_ports_remove
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port_no
        - dpif_type
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_port_destroy
        - hmap_remove
        - netdev_close
        - netdev_ports_lookup
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:789,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:789,9'
              BranchSideFuncs:
                - dpif_port_destroy
                - netdev_close
                - hmap_remove.12621
                - free
                - ovs_rwlock_unlock
                - ovs_rwlock_wrlock_at
                - hmap_remove.12621
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:790,28'
              BranchSideFuncs:
                - dpif_port_destroy
                - netdev_close
                - hmap_remove.12621
                - free
                - ovs_rwlock_unlock
                - ovs_rwlock_wrlock_at
                - hmap_remove.12621
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:793,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:794,13'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - hmap_remove.12621
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:798,14'
              BranchSideFuncs:
                - free
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:787,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/netdev-offload.c:788,12'
          Dst:             netdev_ports_lookup
        - Src:             'lib/netdev-offload.c:790,9'
          Dst:             dpif_port_destroy
        - Src:             'lib/netdev-offload.c:791,9'
          Dst:             netdev_close
        - Src:             'lib/netdev-offload.c:792,9'
          Dst:             hmap_remove
        - Src:             'lib/netdev-offload.c:794,13'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/netdev-offload.c:795,13'
          Dst:             hmap_remove
        - Src:             'lib/netdev-offload.c:796,13'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/netdev-offload.c:801,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_ports_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port_no
        - dpif_type
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_ports_lookup
        - netdev_ref
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:773,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:773,9'
              BranchSideFuncs:
                - netdev_ref
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:774,26'
              BranchSideFuncs:
                - netdev_ref
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:771,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:772,12'
          Dst:             netdev_ports_lookup
        - Src:             'lib/netdev-offload.c:774,15'
          Dst:             netdev_ref
        - Src:             'lib/netdev-offload.c:776,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    netdev_ports_insert
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - dpif_port
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_port_clone
        - hmap_insert_at
        - netdev_get_dpif_type
        - netdev_get_ifindex
        - netdev_init_flow_api
        - netdev_ports_hash
        - netdev_ports_lookup
        - netdev_ref
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:738,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:739,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:743,12'
              BranchSideFuncs:
                - xzalloc
                - netdev_ref
                - dpif_port_clone
                - netdev_ports_hash
                - hmap_insert_at.12629
                - ovs_rwlock_unlock
                - netdev_init_flow_api
                - ovs_rwlock_wrlock_at
                - hmap_insert_at.12629
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:747,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:748,25'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - hmap_insert_at.12629
                - ovs_rwlock_unlock
                - netdev_ports_hash
                - hmap_insert_at.12629
                - ovs_rwlock_unlock
                - netdev_init_flow_api
            - BranchSide:      'lib/netdev-offload.c:753,9'
              BranchSideFuncs:
                - netdev_ports_hash
                - hmap_insert_at.12629
                - ovs_rwlock_unlock
                - netdev_init_flow_api
      Callsites:
        - Src:             'lib/netdev-offload.c:731,29'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:733,19'
          Dst:             netdev_get_ifindex
        - Src:             'lib/netdev-offload.c:737,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/netdev-offload.c:738,9'
          Dst:             netdev_ports_lookup
        - Src:             'lib/netdev-offload.c:739,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/netdev-offload.c:743,12'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload.c:744,20'
          Dst:             netdev_ref
        - Src:             'lib/netdev-offload.c:745,5'
          Dst:             dpif_port_clone
        - Src:             'lib/netdev-offload.c:749,9'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/netdev-offload.c:750,9'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload.c:751,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/netdev-offload.c:756,5'
          Dst:             netdev_ports_hash
        - Src:             'lib/netdev-offload.c:756,5'
          Dst:             hmap_insert_at
        - Src:             'lib/netdev-offload.c:758,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/netdev-offload.c:760,5'
          Dst:             netdev_init_flow_api
    - functionName:    netdev_ports_flow_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 703
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_type
        - match
        - actions
        - ufid
        - stats
        - attrs
        - buf
      BBCount:         16
      ICount:          109
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_flow_get
        - netdev_get_dpif_type
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:693,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:693,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_get
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:693,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_get
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:693,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:694,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_flow_get
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:701,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:695,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:695,33'
              BranchSideFuncs:
                - netdev_flow_get
                - ovs_rwlock_unlock
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:700,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_get
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:694,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:697,13'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_get
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:700,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_get
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:692,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:693,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:694,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:695,17'
          Dst:             netdev_flow_get
        - Src:             'lib/netdev-offload.c:697,13'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/netdev-offload.c:693,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:701,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_flow_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - match
        - actions
        - ufid
        - stats
        - attrs
        - buf
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:360,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:360,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:360,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:360,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:360,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:361,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_ports_flow_del
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_type
        - ufid
        - stats
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_flow_del
        - netdev_get_dpif_type
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:672,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:672,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_del
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:672,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_del
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:672,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:673,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_flow_del
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:679,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:674,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:674,33'
              BranchSideFuncs:
                - netdev_flow_del
                - ovs_rwlock_unlock
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:678,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_del
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:673,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:675,13'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_del
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:678,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_del
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:671,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:672,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:673,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:674,17'
          Dst:             netdev_flow_del
        - Src:             'lib/netdev-offload.c:675,13'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/netdev-offload.c:672,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:679,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_flow_del
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - ufid
        - stats
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:373,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:373,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:373,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:373,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:373,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:374,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_ports_flow_dump_create
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif_type
        - ports
        - terse
      BBCount:         28
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_flow_dump_create
        - netdev_get_dpif_type
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:635,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:635,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - xzalloc
                - hmap_first.12592
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
                - netdev_get_dpif_type
                - hmap_next.12593
            - BranchSide:      'lib/netdev-offload.c:635,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - xzalloc
                - hmap_first.12592
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
                - netdev_get_dpif_type
                - hmap_next.12593
        - Branch String:   'lib/netdev-offload.c:635,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:636,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
                - xzalloc
                - hmap_first.12592
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
            - BranchSide:      'lib/netdev-offload.c:641,10'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - xzalloc
                - hmap_first.12592
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
        - Branch String:   'lib/netdev-offload.c:636,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:637,18'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - xzalloc
                - hmap_first.12592
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:639,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - xzalloc
                - hmap_first.12592
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
                - netdev_get_dpif_type
        - Branch String:   'lib/netdev-offload.c:641,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:642,9'
              BranchSideFuncs:
                - xzalloc
                - hmap_first.12592
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
            - BranchSide:      'lib/netdev-offload.c:645,37'
              BranchSideFuncs:
                - xzalloc
                - hmap_first.12592
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
        - Branch String:   'lib/netdev-offload.c:647,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:647,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
            - BranchSide:      'lib/netdev-offload.c:647,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_dump_create
        - Branch String:   'lib/netdev-offload.c:647,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:648,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_flow_dump_create
            - BranchSide:      'lib/netdev-offload.c:656,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:648,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:649,41'
              BranchSideFuncs:
                - netdev_flow_dump_create
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:656,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_dump_create
        - Branch String:   'lib/netdev-offload.c:649,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:650,17'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_dump_create
            - BranchSide:      'lib/netdev-offload.c:653,30'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_dump_create
      Callsites:
        - Src:             'lib/netdev-offload.c:634,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:635,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:636,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:635,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:645,13'
          Dst:             xzalloc
        - Src:             'lib/netdev-offload.c:647,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:648,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:649,17'
          Dst:             netdev_flow_dump_create
        - Src:             'lib/netdev-offload.c:647,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:659,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_flow_dump_create
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - netdev
        - dump
        - terse
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:277,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:277,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:277,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:277,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:277,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:278,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_ports_traverse
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_type
        - cb
        - aux
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_get_dpif_type
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:616,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:616,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
            - BranchSide:      'lib/netdev-offload.c:616,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
        - Branch String:   'lib/netdev-offload.c:616,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:616,5'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:617,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:617,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:618,17'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:622,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
        - Branch String:   'lib/netdev-offload.c:618,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:619,17'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:621,9'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
      Callsites:
        - Src:             'lib/netdev-offload.c:615,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:616,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:617,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:616,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:623,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_ports_flow_flush
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_type
      BBCount:         13
      ICount:          72
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_flow_flush
        - netdev_get_dpif_type
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:600,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:600,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_flush
            - BranchSide:      'lib/netdev-offload.c:600,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - hmap_next.12593
                - netdev_flow_flush
        - Branch String:   'lib/netdev-offload.c:600,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:601,34'
              BranchSideFuncs:
                - netdev_get_dpif_type
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_flow_flush
            - BranchSide:      'lib/netdev-offload.c:605,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:601,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:602,31'
              BranchSideFuncs:
                - netdev_flow_flush
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
            - BranchSide:      'lib/netdev-offload.c:604,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
                - netdev_get_dpif_type
                - netdev_flow_flush
      Callsites:
        - Src:             'lib/netdev-offload.c:599,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:600,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:601,13'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-offload.c:602,13'
          Dst:             netdev_flow_flush
        - Src:             'lib/netdev-offload.c:600,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:605,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_flow_flush
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:265,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:265,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:265,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:265,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:265,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:266,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_offload_thread_id_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_offload_thread_id_get_unsafe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.h:85,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.h:85,1'
              BranchSideFuncs:
                - netdev_offload_thread_id_get_unsafe
            - BranchSide:      'lib/netdev-offload.h:85,1'
              BranchSideFuncs:
                - netdev_offload_thread_id_get_unsafe
      Callsites:
        - Src:             'lib/netdev-offload.h:85,1'
          Dst:             netdev_offload_thread_id_get_unsafe
    - functionName:    netdev_offload_thread_init
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_count_inc
        - get_subprogram_name
        - netdev_offload_thread_id_get
        - netdev_offload_thread_nb
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:564,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:561,10'
              BranchSideFuncs:
                - get_subprogram_name
                - strncmp
                - get_subprogram_name
                - strncmp
                - netdev_offload_thread_id_get
                - netdev_offload_thread_id_get
                - atomic_count_inc.12641
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
            - BranchSide:      'lib/netdev-offload.c:564,37'
              BranchSideFuncs:
                - get_subprogram_name
                - strncmp
                - get_subprogram_name
                - strncmp
                - netdev_offload_thread_id_get
                - netdev_offload_thread_id_get
                - atomic_count_inc.12641
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
        - Branch String:   'lib/netdev-offload.c:570,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:570,5'
              BranchSideFuncs:
                - netdev_offload_thread_id_get
                - netdev_offload_thread_id_get
                - atomic_count_inc.12641
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
            - BranchSide:      'lib/netdev-offload.c:570,5'
              BranchSideFuncs:
                - netdev_offload_thread_id_get
                - netdev_offload_thread_id_get
                - atomic_count_inc.12641
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
        - Branch String:   'lib/netdev-offload.c:572,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:575,13'
              BranchSideFuncs:
                - atomic_count_inc.12641
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
            - BranchSide:      'lib/netdev-offload.c:590,17'
              BranchSideFuncs:
                - netdev_offload_thread_id_get
        - Branch String:   'lib/netdev-offload.c:575,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:581,16'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
            - BranchSide:      'lib/netdev-offload.c:584,18'
              BranchSideFuncs:
                - atomic_count_inc.12641
                - netdev_offload_thread_nb
                - netdev_offload_thread_id_get
      Callsites:
        - Src:             'lib/netdev-offload.c:564,37'
          Dst:             get_subprogram_name
        - Src:             'lib/netdev-offload.c:564,29'
          Dst:             strncmp
        - Src:             'lib/netdev-offload.c:566,30'
          Dst:             get_subprogram_name
        - Src:             'lib/netdev-offload.c:566,22'
          Dst:             strncmp
        - Src:             'lib/netdev-offload.c:572,10'
          Dst:             netdev_offload_thread_id_get
        - Src:             'lib/netdev-offload.c:584,18'
          Dst:             atomic_count_inc
        - Src:             'lib/netdev-offload.c:587,9'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/netdev-offload.c:588,17'
          Dst:             netdev_offload_thread_id_get
        - Src:             'lib/netdev-offload.c:590,17'
          Dst:             netdev_offload_thread_id_get
    - functionName:    hash_words64_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:136,24'
          Dst:             hash_add_words64
        - Src:             'lib/hash.h:136,12'
          Dst:             hash_finish
    - functionName:    netdev_offload_ufid_to_thread_id
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ufid
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words64_inline
        - netdev_offload_thread_nb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:548,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:552,33'
              BranchSideFuncs:
                - hash_words64_inline.12644
                - netdev_offload_thread_nb
      Callsites:
        - Src:             'lib/netdev-offload.c:547,9'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/netdev-offload.c:551,17'
          Dst:             hash_words64_inline
        - Src:             'lib/netdev-offload.c:554,24'
          Dst:             netdev_offload_thread_nb
    - functionName:    netdev_any_oor
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:514,10'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:513,33'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - hmap_first.12592
                - ovs_rwlock_unlock
                - hmap_next.12593
            - BranchSide:      'lib/netdev-offload.c:517,5'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - hmap_first.12592
                - ovs_rwlock_unlock
                - hmap_next.12593
        - Branch String:   'lib/netdev-offload.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:517,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - hmap_next.12593
            - BranchSide:      'lib/netdev-offload.c:517,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - hmap_next.12593
        - Branch String:   'lib/netdev-offload.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:517,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:518,30'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
        - Branch String:   'lib/netdev-offload.c:520,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:521,17'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/netdev-offload.c:524,5'
              BranchSideFuncs:
                - hmap_next.12593
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:516,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/netdev-offload.c:517,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-offload.c:517,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-offload.c:525,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    netdev_set_hw_info
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - netdev
        - type
        - val
      BBCount:         16
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:469,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:471,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload.c:477,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:480,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:483,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:471,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:472,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload.c:474,31'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:472,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:472,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/netdev-offload.c:473,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-offload.c:472,13'
          Dst:             vlog
    - functionName:    netdev_get_hw_info
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev
        - type
      BBCount:         6
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:446,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:448,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:451,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:454,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:457,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_get_block_id
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:432,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:432,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:433,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_uninit_flow_api
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         13
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_lookup_flow_api
        - ovs_refcount_unref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:414,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:415,9'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
            - BranchSide:      'lib/netdev-offload.c:418,9'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
        - Branch String:   'lib/netdev-offload.c:418,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:419,9'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
            - BranchSide:      'lib/netdev-offload.c:422,5'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
        - Branch String:   'lib/netdev-offload.c:422,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:422,5'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
            - BranchSide:      'lib/netdev-offload.c:422,5'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
            - BranchSide:      'lib/netdev-offload.c:422,5'
              BranchSideFuncs:
                - netdev_lookup_flow_api
                - ovs_refcount_unref.12653
      Callsites:
        - Src:             'lib/netdev-offload.c:423,11'
          Dst:             netdev_lookup_flow_api
        - Src:             'lib/netdev-offload.c:424,5'
          Dst:             ovs_refcount_unref
    - functionName:    netdev_lookup_flow_api
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_string
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:89,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:89,5'
              BranchSideFuncs:
                - strcmp
                - cmap_node_next.12590
            - BranchSide:      'lib/netdev-offload.c:89,5'
              BranchSideFuncs:
                - strcmp
                - cmap_node_next.12590
        - Branch String:   'lib/netdev-offload.c:89,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:91,21'
              BranchSideFuncs:
                - strcmp
                - cmap_node_next.12590
            - BranchSide:      'lib/netdev-offload.c:95,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:91,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:92,20'
              BranchSideFuncs:
                - cmap_node_next.12590
                - strcmp
            - BranchSide:      'lib/netdev-offload.c:94,5'
              BranchSideFuncs:
                - cmap_node_next.12590
                - strcmp
      Callsites:
        - Src:             'lib/netdev-offload.c:89,5'
          Dst:             hash_string
        - Src:             'lib/netdev-offload.c:89,5'
          Dst:             cmap_find
        - Src:             'lib/netdev-offload.c:91,14'
          Dst:             strcmp
        - Src:             'lib/netdev-offload.c:89,5'
          Dst:             cmap_node_next
    - functionName:    ovs_refcount_unref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:570,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:576,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    netdev_hw_miss_packet_recover
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - packet
      BBCount:         14
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:333,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:334,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:337,16'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:338,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:338,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:339,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:342,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:343,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:348,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_flow_put
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - match
        - actions
        - act_len
        - ufid
        - info
        - stats
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:317,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:317,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:317,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:317,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:317,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:318,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_flow_dump_next
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - match
        - actions
        - stats
        - attrs
        - ufid
        - rbuffer
        - wbuffer
      BBCount:         9
      ICount:          97
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:302,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:302,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:302,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:302,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:302,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:303,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_flow_dump_destroy
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:288,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:288,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:288,12'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:288,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:288,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-offload.c:289,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    meter_offload_del
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - stats
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:245,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:245,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:245,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload.c:245,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:246,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:256,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:246,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:245,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:247,23'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload.c:248,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:249,17'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:253,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
        - Branch String:   'lib/netdev-offload.c:249,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:249,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev-offload.c:252,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/netdev-offload.c:245,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev-offload.c:245,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev-offload.c:249,17'
          Dst:             vlog_rate_limit
    - functionName:    meter_offload_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - stats
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:226,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:226,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:226,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload.c:226,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:227,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:227,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:226,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:228,23'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload.c:229,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:230,17'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:234,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
        - Branch String:   'lib/netdev-offload.c:230,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:230,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev-offload.c:233,12'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/netdev-offload.c:226,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev-offload.c:226,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev-offload.c:230,17'
          Dst:             vlog_rate_limit
    - functionName:    meter_offload_set
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - config
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:207,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:207,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:207,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload.c:207,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:208,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:219,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-offload.c:208,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:207,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:209,23'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/netdev-offload.c:210,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:211,17'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-offload.c:215,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
        - Branch String:   'lib/netdev-offload.c:211,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:211,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
            - BranchSide:      'lib/netdev-offload.c:214,12'
              BranchSideFuncs:
                - vlog_rate_limit
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/netdev-offload.c:207,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/netdev-offload.c:207,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/netdev-offload.c:211,17'
          Dst:             vlog_rate_limit
    - functionName:    netdev_flow_api_equals
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev1
        - netdev2
      BBCount:         1
      ICount:          55
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    netdev_unregister_flow_api_provider
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         19
      ICount:          105
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_remove
        - hash_string
        - netdev_lookup_flow_api
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_ref
        - ovs_refcount_unref
        - ovsrcu_postpone__
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:146,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:147,9'
              BranchSideFuncs:
                - ovs_refcount_unref.12653
                - hash_string.12654
                - cmap_remove.12661
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - ovs_refcount_ref.12596
                - vlog
            - BranchSide:      'lib/netdev-offload.c:150,36'
              BranchSideFuncs:
                - ovs_refcount_unref.12653
                - hash_string.12654
                - cmap_remove.12661
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - ovs_refcount_ref.12596
                - vlog
        - Branch String:   'lib/netdev-offload.c:147,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:147,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload.c:149,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload.c:150,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:151,27'
              BranchSideFuncs:
                - ovs_refcount_ref.12596
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/netdev-offload.c:156,41'
              BranchSideFuncs:
                - hash_string.12654
                - cmap_remove.12661
                - ovsrcu_postpone__
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload.c:152,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:152,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload.c:154,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:144,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload.c:145,11'
          Dst:             netdev_lookup_flow_api
        - Src:             'lib/netdev-offload.c:147,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:150,16'
          Dst:             ovs_refcount_unref
        - Src:             'lib/netdev-offload.c:151,9'
          Dst:             ovs_refcount_ref
        - Src:             'lib/netdev-offload.c:152,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:157,21'
          Dst:             hash_string
        - Src:             'lib/netdev-offload.c:156,9'
          Dst:             cmap_remove
        - Src:             'lib/netdev-offload.c:158,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/netdev-offload.c:161,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_refcount_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_register_flow_api_provider
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_flow_api
      BBCount:         24
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_insert
        - hash_string
        - netdev_lookup_flow_api
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_init
        - vlog
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.c:105,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:106,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_lookup_flow_api
                - xmalloc
                - hash_string.12654
                - cmap_insert
                - ovs_refcount_init.12665
                - ovs_mutex_unlock
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:111,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_lookup_flow_api
                - xmalloc
                - hash_string.12654
                - cmap_insert
                - ovs_refcount_init.12665
                - ovs_mutex_unlock
                - vlog
                - vlog
        - Branch String:   'lib/netdev-offload.c:106,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:106,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_lock_at
                - netdev_lookup_flow_api
                - xmalloc
                - hash_string.12654
                - cmap_insert
                - ovs_refcount_init.12665
                - ovs_mutex_unlock
                - vlog
                - vlog
            - BranchSide:      'lib/netdev-offload.c:108,15'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_lookup_flow_api
                - xmalloc
                - hash_string.12654
                - cmap_insert
                - ovs_refcount_init.12665
                - ovs_mutex_unlock
                - vlog
                - vlog
        - Branch String:   'lib/netdev-offload.c:112,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:113,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/netdev-offload.c:119,15'
              BranchSideFuncs:
                - xmalloc
                - hash_string.12654
                - cmap_insert
                - ovs_refcount_init.12665
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/netdev-offload.c:113,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:113,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload.c:115,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-offload.c:124,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.c:0,0'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-offload.c:124,9'
              BranchSideFuncs:
                - vlog
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-offload.c:106,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:111,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-offload.c:112,9'
          Dst:             netdev_lookup_flow_api
        - Src:             'lib/netdev-offload.c:113,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:119,15'
          Dst:             xmalloc
        - Src:             'lib/netdev-offload.c:121,21'
          Dst:             hash_string
        - Src:             'lib/netdev-offload.c:120,9'
          Dst:             cmap_insert
        - Src:             'lib/netdev-offload.c:123,9'
          Dst:             ovs_refcount_init
        - Src:             'lib/netdev-offload.c:124,9'
          Dst:             vlog
        - Src:             'lib/netdev-offload.c:126,5'
          Dst:             ovs_mutex_unlock
    - functionName:    init_this_module_netdev_vport
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:56,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netdev-vport.c:56,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netdev-vport.c:56,1'
          Dst:             vlog_insert_module
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    in6_addr_set_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ip6
        - ip4
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1221,12'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    ip_is_multicast
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:671,18'
          Dst:             htonl
        - Src:             'lib/packets.h:671,40'
          Dst:             htonl
    - functionName:    ipv6_addr_is_multicast
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_concomitant_vxlan_tunnel_present
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
        - tnl_cfg
      BBCount:         22
      ICount:          192
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - netdev_get_class
        - netdev_get_type
        - ntohs
        - simap_get
        - strcmp
        - vport_class_cast
        - vport_tunnel_config
        - vxlan_get_port_ext_gbp_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:557,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:558,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:561,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
        - Branch String:   'lib/netdev-vport.c:561,52'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:562,10'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
            - BranchSide:      'lib/netdev-vport.c:581,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
        - Branch String:   'lib/netdev-vport.c:561,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:565,19'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
            - BranchSide:      'lib/netdev-vport.c:581,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
        - Branch String:   'lib/netdev-vport.c:565,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:568,46'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
            - BranchSide:      'lib/netdev-vport.c:577,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:573,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:574,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:576,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:581,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:582,42'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
            - BranchSide:      'lib/netdev-vport.c:595,38'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
        - Branch String:   'lib/netdev-vport.c:587,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:588,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:591,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:600,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:604,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:552,54'
          Dst:             vport_tunnel_config
        - Src:             'lib/netdev-vport.c:553,51'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:553,34'
          Dst:             vport_class_cast
        - Src:             'lib/netdev-vport.c:554,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:557,9'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:565,13'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:568,40'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:568,13'
          Dst:             vxlan_get_port_ext_gbp_str
        - Src:             'lib/netdev-vport.c:573,17'
          Dst:             simap_get
        - Src:             'lib/netdev-vport.c:582,36'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:582,9'
          Dst:             vxlan_get_port_ext_gbp_str
        - Src:             'lib/netdev-vport.c:587,13'
          Dst:             simap_get
        - Src:             'lib/netdev-vport.c:595,32'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:595,5'
          Dst:             vxlan_get_port_ext_gbp_str
        - Src:             'lib/netdev-vport.c:600,9'
          Dst:             simap_get
    - functionName:    vport_tunnel_config
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vport_class_cast
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_vport_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:88,5'
          Dst:             is_vport_class
    - functionName:    vxlan_get_port_ext_gbp_str
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - bool
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - port
        - gbp
        - namebuf
        - bufsize
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - snprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:499,5'
          Dst:             snprintf
    - functionName:    is_vport_class
      functionSourceFile: '/src/openvswitch/lib/netdev-vport-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_vport_construct
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         37
      ICount:          268
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - atoi
        - atomic_count_init
        - eth_addr_random
        - htons
        - netdev_get_class
        - netdev_get_name
        - netdev_get_type
        - netdev_vport_cast
        - netdev_vport_class_get_dpif_port
        - ovs_mutex_init
        - strcmp
        - strlen
        - strncmp
        - update_vxlan_global_cfg
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:208,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:208,17'
              BranchSideFuncs:
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - strlen
                - strlen
                - strlen
                - strncmp
                - strlen
                - atoi
            - BranchSide:      'lib/netdev-vport.c:214,44'
              BranchSideFuncs:
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:208,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:208,38'
              BranchSideFuncs:
                - strlen
                - strlen
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - strlen
                - strncmp
                - strlen
                - atoi
            - BranchSide:      'lib/netdev-vport.c:214,44'
              BranchSideFuncs:
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:208,69'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:209,19'
              BranchSideFuncs:
                - strlen
                - strncmp
                - strlen
                - atoi
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
            - BranchSide:      'lib/netdev-vport.c:214,44'
              BranchSideFuncs:
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:210,13'
              BranchSideFuncs:
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
            - BranchSide:      'lib/netdev-vport.c:214,44'
              BranchSideFuncs:
                - xzalloc
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:219,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:220,29'
              BranchSideFuncs:
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
            - BranchSide:      'lib/netdev-vport.c:221,24'
              BranchSideFuncs:
                - strcmp
                - htons
                - update_vxlan_global_cfg
                - htons
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:220,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:220,42'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-vport.c:220,50'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/netdev-vport.c:221,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:222,29'
              BranchSideFuncs:
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
            - BranchSide:      'lib/netdev-vport.c:224,24'
              BranchSideFuncs:
                - strcmp
                - htons
                - htons
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:222,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:222,42'
              BranchSideFuncs:
                - htons
                - update_vxlan_global_cfg
            - BranchSide:      'lib/netdev-vport.c:222,50'
              BranchSideFuncs:
                - htons
                - update_vxlan_global_cfg
        - Branch String:   'lib/netdev-vport.c:224,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:225,29'
              BranchSideFuncs:
                - strcmp
                - htons
            - BranchSide:      'lib/netdev-vport.c:226,24'
              BranchSideFuncs:
                - strcmp
                - htons
        - Branch String:   'lib/netdev-vport.c:225,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:225,42'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-vport.c:225,50'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/netdev-vport.c:233,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:233,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:233,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:233,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:197,40'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:198,29'
          Dst:             netdev_vport_class_get_dpif_port
        - Src:             'lib/netdev-vport.c:199,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:200,28'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-vport.c:201,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:204,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/netdev-vport.c:205,5'
          Dst:             atomic_count_init
        - Src:             'lib/netdev-vport.c:206,5'
          Dst:             eth_addr_random
        - Src:             'lib/netdev-vport.c:208,31'
          Dst:             strlen
        - Src:             'lib/netdev-vport.c:208,46'
          Dst:             strlen
        - Src:             'lib/netdev-vport.c:209,36'
          Dst:             strlen
        - Src:             'lib/netdev-vport.c:209,11'
          Dst:             strncmp
        - Src:             'lib/netdev-vport.c:210,20'
          Dst:             strlen
        - Src:             'lib/netdev-vport.c:211,16'
          Dst:             atoi
        - Src:             'lib/netdev-vport.c:214,44'
          Dst:             xzalloc
        - Src:             'lib/netdev-vport.c:219,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:220,36'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:220,50'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:221,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:222,36'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:222,50'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:223,9'
          Dst:             update_vxlan_global_cfg
        - Src:             'lib/netdev-vport.c:224,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:225,36'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:225,50'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:226,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:227,29'
          Dst:             htons
    - functionName:    netdev_vport_class_get_dpif_port
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_vport_class
        - vport_class_cast
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:126,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:126,53'
              BranchSideFuncs:
                - vport_class_cast
            - BranchSide:      'lib/netdev-vport.c:126,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:126,12'
          Dst:             is_vport_class
        - Src:             'lib/netdev-vport.c:126,36'
          Dst:             vport_class_cast
    - functionName:    netdev_vport_cast
      functionSourceFile: '/src/openvswitch/lib/netdev-vport-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_vport_class
        - netdev_get_class
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport-private.h:61,5'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport-private.h:61,5'
          Dst:             is_vport_class
    - functionName:    atomic_count_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_addr_random
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ea
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eth_addr_mark_random
        - random_bytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:315,5'
          Dst:             random_bytes
        - Src:             'lib/packets.h:316,5'
          Dst:             eth_addr_mark_random
    - functionName:    update_vxlan_global_cfg
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - old_cfg
        - new_cfg
      BBCount:         27
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - netdev_get_class
        - netdev_get_type
        - ntohs
        - simap_find_and_delete
        - simap_get
        - simap_increase
        - simap_put
        - strcmp
        - vport_class_cast
        - vxlan_get_port_ext_gbp_str
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:515,31'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:516,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:519,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:516,26'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:516,29'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
            - BranchSide:      'lib/netdev-vport.c:522,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
        - Branch String:   'lib/netdev-vport.c:516,45'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:517,10'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
            - BranchSide:      'lib/netdev-vport.c:522,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
        - Branch String:   'lib/netdev-vport.c:517,49'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:518,10'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
            - BranchSide:      'lib/netdev-vport.c:522,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
        - Branch String:   'lib/netdev-vport.c:515,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:519,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:522,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - simap_find_and_delete
                - simap_put
        - Branch String:   'lib/netdev-vport.c:522,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:523,42'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_get
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - simap_find_and_delete
                - simap_put
            - BranchSide:      'lib/netdev-vport.c:538,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
        - Branch String:   'lib/netdev-vport.c:529,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:530,17'
              BranchSideFuncs:
                - simap_find_and_delete
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
                - simap_put
            - BranchSide:      'lib/netdev-vport.c:536,5'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
        - Branch String:   'lib/netdev-vport.c:530,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:531,28'
              BranchSideFuncs:
                - simap_put
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
            - BranchSide:      'lib/netdev-vport.c:533,40'
              BranchSideFuncs:
                - simap_find_and_delete
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
        - Branch String:   'lib/netdev-vport.c:538,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:538,9'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
            - BranchSide:      'lib/netdev-vport.c:539,42'
              BranchSideFuncs:
                - ntohs
                - vxlan_get_port_ext_gbp_str
                - simap_increase
      Callsites:
        - Src:             'lib/netdev-vport.c:512,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:513,51'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:513,34'
          Dst:             vport_class_cast
        - Src:             'lib/netdev-vport.c:515,9'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:523,36'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:523,9'
          Dst:             vxlan_get_port_ext_gbp_str
        - Src:             'lib/netdev-vport.c:528,17'
          Dst:             simap_get
        - Src:             'lib/netdev-vport.c:531,17'
          Dst:             simap_put
        - Src:             'lib/netdev-vport.c:533,17'
          Dst:             simap_find_and_delete
        - Src:             'lib/netdev-vport.c:539,36'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:539,9'
          Dst:             vxlan_get_port_ext_gbp_str
        - Src:             'lib/netdev-vport.c:544,9'
          Dst:             simap_increase
    - functionName:    parse_key
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - args
        - name
        - present
        - flow
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - htonll
        - smap_get
        - strcmp
        - strtoull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:389,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:390,22'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - htonll.12794
            - BranchSide:      'lib/netdev-vport.c:396,6'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - htonll.12794
        - Branch String:   'lib/netdev-vport.c:391,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:392,13'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - htonll.12794
            - BranchSide:      'lib/netdev-vport.c:394,5'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - htonll.12794
        - Branch String:   'lib/netdev-vport.c:398,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:399,10'
              BranchSideFuncs:
                - strtoull
                - htonll.12794
            - BranchSide:      'lib/netdev-vport.c:402,32'
              BranchSideFuncs:
                - strtoull
                - htonll.12794
      Callsites:
        - Src:             'lib/netdev-vport.c:388,9'
          Dst:             smap_get
        - Src:             'lib/netdev-vport.c:390,13'
          Dst:             smap_get
        - Src:             'lib/netdev-vport.c:398,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:402,23'
          Dst:             strtoull
        - Src:             'lib/netdev-vport.c:402,16'
          Dst:             htonll
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.12797
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    parse_srv6_segs
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - segs
        - num_segs
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - inet_pton
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:443,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:444,9'
              BranchSideFuncs:
                - strtok_r
                - inet_pton
            - BranchSide:      'lib/netdev-vport.c:447,6'
              BranchSideFuncs:
                - strtok_r
                - inet_pton
        - Branch String:   'lib/netdev-vport.c:449,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:450,14'
              BranchSideFuncs:
                - inet_pton
                - strtok_r
            - BranchSide:      'lib/netdev-vport.c:463,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:450,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:451,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:454,33'
              BranchSideFuncs:
                - inet_pton
                - strtok_r
        - Branch String:   'lib/netdev-vport.c:454,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:455,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:458,13'
              BranchSideFuncs:
                - strtok_r
                - inet_pton
      Callsites:
        - Src:             'lib/netdev-vport.c:449,21'
          Dst:             strtok_r
        - Src:             'lib/netdev-vport.c:454,13'
          Dst:             inet_pton
    - functionName:    parse_tunnel_ip
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
        - accept_mcast
        - flow
        - ipv6
        - protocol
      BBCount:         23
      ICount:          120
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - addr_is_ipv6
        - in6_addr_set_mapped_ipv4
        - ip_is_multicast
        - ipv6_addr_is_multicast
        - lookup_ip
        - lookup_ipv6
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:410,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:411,10'
              BranchSideFuncs:
                - addr_is_ipv6
                - lookup_ip
                - ip_is_multicast
                - in6_addr_set_mapped_ipv4.12796
                - lookup_ipv6
                - ipv6_addr_is_multicast
            - BranchSide:      'lib/netdev-vport.c:415,22'
              BranchSideFuncs:
                - addr_is_ipv6
                - lookup_ip
                - ip_is_multicast
                - in6_addr_set_mapped_ipv4.12796
                - lookup_ipv6
                - ipv6_addr_is_multicast
        - Branch String:   'lib/netdev-vport.c:415,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:416,25'
              BranchSideFuncs:
                - lookup_ipv6
                - ipv6_addr_is_multicast
            - BranchSide:      'lib/netdev-vport.c:425,23'
              BranchSideFuncs:
                - lookup_ip
                - ip_is_multicast
                - in6_addr_set_mapped_ipv4.12796
        - Branch String:   'lib/netdev-vport.c:416,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:417,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:419,14'
              BranchSideFuncs:
                - ipv6_addr_is_multicast
        - Branch String:   'lib/netdev-vport.c:419,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:419,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:422,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:419,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:420,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:422,10'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:425,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:426,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:428,14'
              BranchSideFuncs:
                - ip_is_multicast
                - in6_addr_set_mapped_ipv4.12796
        - Branch String:   'lib/netdev-vport.c:428,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:428,49'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.12796
            - BranchSide:      'lib/netdev-vport.c:431,34'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.12796
        - Branch String:   'lib/netdev-vport.c:428,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:429,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:431,34'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.12796
      Callsites:
        - Src:             'lib/netdev-vport.c:410,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:415,9'
          Dst:             addr_is_ipv6
        - Src:             'lib/netdev-vport.c:416,13'
          Dst:             lookup_ipv6
        - Src:             'lib/netdev-vport.c:419,30'
          Dst:             ipv6_addr_is_multicast
        - Src:             'lib/netdev-vport.c:425,13'
          Dst:             lookup_ip
        - Src:             'lib/netdev-vport.c:428,30'
          Dst:             ip_is_multicast
        - Src:             'lib/netdev-vport.c:431,9'
          Dst:             in6_addr_set_mapped_ipv4
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    default_pt_mode
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - layers
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tunnel_supported_layers
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - tnl_cfg
      BBCount:         17
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:474,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:475,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:476,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:477,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:477,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:479,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:476,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:478,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:479,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:479,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:480,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:481,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:481,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:482,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:483,24'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/netdev-vport.c:483,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:484,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:486,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:474,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:476,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:479,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:481,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:483,17'
          Dst:             strcmp
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_change_seq_changed
      functionSourceFile: '/src/openvswitch/lib/netdev-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - connectivity_seq_get
        - seq_change
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-provider.h:117,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-provider.h:117,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-provider.h:118,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-provider.h:113,16'
          Dst:             connectivity_seq_get
        - Src:             'lib/netdev-provider.h:113,5'
          Dst:             seq_change
    - functionName:    tunnel_check_status_change__
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         15
      ICount:          117
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_close
        - netdev_get_carrier
        - netdev_open
        - ovs_router_lookup
        - ovs_strlcpy
        - strcmp
        - vport_tunnel_config
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:303,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:306,26'
              BranchSideFuncs:
                - netdev_open
                - netdev_get_carrier
                - netdev_close
                - strcmp
                - ovs_strlcpy
            - BranchSide:      'lib/netdev-vport.c:312,16'
              BranchSideFuncs:
                - strcmp
                - ovs_strlcpy
        - Branch String:   'lib/netdev-vport.c:306,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:307,41'
              BranchSideFuncs:
                - strcmp
                - ovs_strlcpy
            - BranchSide:      'lib/netdev-vport.c:310,5'
              BranchSideFuncs:
                - strcmp
                - ovs_strlcpy
        - Branch String:   'lib/netdev-vport.c:313,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:313,12'
              BranchSideFuncs:
                - ovs_strlcpy
            - BranchSide:      'lib/netdev-vport.c:314,9'
              BranchSideFuncs:
                - ovs_strlcpy
        - Branch String:   'lib/netdev-vport.c:312,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:314,9'
              BranchSideFuncs:
                - ovs_strlcpy
            - BranchSide:      'lib/netdev-vport.c:320,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:293,50'
          Dst:             vport_tunnel_config
        - Src:             'lib/netdev-vport.c:303,9'
          Dst:             ovs_router_lookup
        - Src:             'lib/netdev-vport.c:306,14'
          Dst:             netdev_open
        - Src:             'lib/netdev-vport.c:307,22'
          Dst:             netdev_get_carrier
        - Src:             'lib/netdev-vport.c:308,13'
          Dst:             netdev_close
        - Src:             'lib/netdev-vport.c:312,9'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:314,9'
          Dst:             ovs_strlcpy
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    netdev_vport_route_changed
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ipv6_addr_is_set
        - netdev_change_seq_changed
        - netdev_close
        - netdev_get_tunnel_config
        - netdev_get_vports
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tunnel_check_status_change__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:165,14'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:162,21'
              BranchSideFuncs:
                - netdev_get_vports
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ovs_mutex_unlock
                - netdev_close
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
            - BranchSide:      'lib/netdev-vport.c:166,17'
              BranchSideFuncs:
                - netdev_get_vports
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ovs_mutex_unlock
                - netdev_close
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
        - Branch String:   'lib/netdev-vport.c:166,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:168,34'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ovs_mutex_unlock
                - netdev_close
                - free
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
            - BranchSide:      'lib/netdev-vport.c:184,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/netdev-vport.c:174,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:174,42'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ovs_mutex_unlock
                - netdev_close
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
            - BranchSide:      'lib/netdev-vport.c:179,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_close
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
        - Branch String:   'lib/netdev-vport.c:174,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:175,46'
              BranchSideFuncs:
                - tunnel_check_status_change__
                - ovs_mutex_unlock
                - netdev_close
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ipv6_addr_is_set.12820
                - netdev_change_seq_changed.12819
            - BranchSide:      'lib/netdev-vport.c:179,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_close
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
        - Branch String:   'lib/netdev-vport.c:175,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:176,43'
              BranchSideFuncs:
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - netdev_close
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
            - BranchSide:      'lib/netdev-vport.c:178,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - netdev_close
                - free
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - netdev_get_tunnel_config
                - ipv6_addr_is_set.12820
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
      Callsites:
        - Src:             'lib/netdev-vport.c:165,14'
          Dst:             netdev_get_vports
        - Src:             'lib/netdev-vport.c:169,39'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:171,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:173,19'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-vport.c:174,24'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-vport.c:175,17'
          Dst:             tunnel_check_status_change__
        - Src:             'lib/netdev-vport.c:176,17'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev-vport.c:179,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-vport.c:181,9'
          Dst:             netdev_close
    - functionName:    set_patch_config
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_
        - args
        - errp
      BBCount:         46
      ICount:          225
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - netdev_change_seq_changed
        - netdev_get_name
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - smap_count
        - smap_get
        - strcmp
        - vlog
        - xasprintf
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1162,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1163,9'
              BranchSideFuncs:
                - smap_count
                - strcmp
                - xasprintf
                - vlog
                - ovs_mutex_lock_at
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - strcmp
                - xasprintf
                - vlog
            - BranchSide:      'lib/netdev-vport.c:1168,20'
              BranchSideFuncs:
                - smap_count
                - strcmp
                - xasprintf
                - vlog
                - ovs_mutex_lock_at
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - strcmp
                - xasprintf
                - vlog
        - Branch String:   'lib/netdev-vport.c:1163,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1163,9'
              BranchSideFuncs:
                - vlog
                - xasprintf
            - BranchSide:      'lib/netdev-vport.c:1163,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/netdev-vport.c:1163,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1163,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/netdev-vport.c:1165,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:1168,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1169,9'
              BranchSideFuncs:
                - xasprintf
                - vlog
            - BranchSide:      'lib/netdev-vport.c:1174,17'
              BranchSideFuncs:
                - strcmp
                - xasprintf
                - vlog
                - ovs_mutex_lock_at
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - strcmp
        - Branch String:   'lib/netdev-vport.c:1169,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1169,9'
              BranchSideFuncs:
                - vlog
                - xasprintf
            - BranchSide:      'lib/netdev-vport.c:1169,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/netdev-vport.c:1169,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1169,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/netdev-vport.c:1171,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:1174,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1175,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:1179,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - strcmp
        - Branch String:   'lib/netdev-vport.c:1175,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1175,9'
              BranchSideFuncs:
                - vlog
                - xasprintf
            - BranchSide:      'lib/netdev-vport.c:1175,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/netdev-vport.c:1175,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1175,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/netdev-vport.c:1176,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:1180,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1180,30'
              BranchSideFuncs:
                - strcmp
                - ovs_mutex_unlock
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
            - BranchSide:      'lib/netdev-vport.c:1181,14'
              BranchSideFuncs:
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
        - Branch String:   'lib/netdev-vport.c:1180,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1181,14'
              BranchSideFuncs:
                - free
                - xstrdup
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-vport.c:1185,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-vport.c:1157,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:1158,24'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-vport.c:1161,12'
          Dst:             smap_get
        - Src:             'lib/netdev-vport.c:1163,9'
          Dst:             vlog
        - Src:             'lib/netdev-vport.c:1163,9'
          Dst:             xasprintf
        - Src:             'lib/netdev-vport.c:1168,9'
          Dst:             smap_count
        - Src:             'lib/netdev-vport.c:1169,9'
          Dst:             vlog
        - Src:             'lib/netdev-vport.c:1169,9'
          Dst:             xasprintf
        - Src:             'lib/netdev-vport.c:1174,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1175,9'
          Dst:             vlog
        - Src:             'lib/netdev-vport.c:1175,9'
          Dst:             xasprintf
        - Src:             'lib/netdev-vport.c:1179,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:1180,23'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1182,21'
          Dst:             xstrdup
        - Src:             'lib/netdev-vport.c:1183,9'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev-vport.c:1185,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_patch_register
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1393
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_register_provider
        - simap_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1391,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1391,5'
              BranchSideFuncs:
                - simap_init
                - netdev_register_provider
            - BranchSide:      'lib/netdev-vport.c:1391,5'
              BranchSideFuncs:
                - simap_init
                - netdev_register_provider
      Callsites:
        - Src:             'lib/netdev-vport.c:1391,5'
          Dst:             simap_init
        - Src:             'lib/netdev-vport.c:1392,5'
          Dst:             netdev_register_provider
    - functionName:    netdev_vport_run
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_class
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_vport_route_changed
        - route_table_get_change_seq
        - route_table_run
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:359,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:359,9'
              BranchSideFuncs:
                - netdev_vport_route_changed
            - BranchSide:      'lib/netdev-vport.c:360,27'
              BranchSideFuncs:
                - netdev_vport_route_changed
      Callsites:
        - Src:             'lib/netdev-vport.c:357,5'
          Dst:             route_table_run
        - Src:             'lib/netdev-vport.c:358,11'
          Dst:             route_table_get_change_seq
        - Src:             'lib/netdev-vport.c:361,9'
          Dst:             netdev_vport_route_changed
    - functionName:    netdev_vport_wait
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_class
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_immediate_wake_at
        - route_table_get_change_seq
        - route_table_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:372,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:372,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/netdev-vport.c:373,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/netdev-vport.c:370,5'
          Dst:             route_table_wait
        - Src:             'lib/netdev-vport.c:371,11'
          Dst:             route_table_get_change_seq
        - Src:             'lib/netdev-vport.c:373,9'
          Dst:             poll_immediate_wake_at
    - functionName:    netdev_vport_alloc
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:190,35'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:190,26'
              BranchSideFuncs:
                - xzalloc
            - BranchSide:      'lib/netdev-vport.c:190,35'
              BranchSideFuncs:
                - xzalloc
      Callsites:
        - Src:             'lib/netdev-vport.c:190,35'
          Dst:             xzalloc
    - functionName:    netdev_vport_destruct
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         10
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_get_type
        - netdev_vport_cast
        - ovs_mutex_destroy
        - ovsrcu_postpone__
        - strcmp
        - update_vxlan_global_cfg
        - vport_tunnel_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:245,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:246,33'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - free
                - ovs_mutex_destroy
            - BranchSide:      'lib/netdev-vport.c:249,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - free
                - ovs_mutex_destroy
        - Branch String:   'lib/netdev-vport.c:249,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:249,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - free
                - ovs_mutex_destroy
            - BranchSide:      'lib/netdev-vport.c:249,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - free
                - ovs_mutex_destroy
            - BranchSide:      'lib/netdev-vport.c:249,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - free
                - ovs_mutex_destroy
      Callsites:
        - Src:             'lib/netdev-vport.c:241,35'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:242,50'
          Dst:             vport_tunnel_config
        - Src:             'lib/netdev-vport.c:243,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:245,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:246,9'
          Dst:             update_vxlan_global_cfg
        - Src:             'lib/netdev-vport.c:250,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/netdev-vport.c:252,5'
          Dst:             ovs_mutex_destroy
    - functionName:    netdev_vport_dealloc
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_vport_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:258,35'
          Dst:             netdev_vport_cast
    - functionName:    get_patch_config
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_
        - args
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - smap_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1146,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1146,9'
              BranchSideFuncs:
                - smap_add
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-vport.c:1147,18'
              BranchSideFuncs:
                - smap_add
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-vport.c:1143,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:1145,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:1147,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1149,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_set_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - mac
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_change_seq_changed
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:265,35'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:267,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:269,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-vport.c:270,5'
          Dst:             netdev_change_seq_changed
    - functionName:    netdev_vport_get_etheraddr
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - mac
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:278,35'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:280,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:282,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_get_stats
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - stats
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:1193,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:1195,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:1201,5'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_get_pt_mode
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1213
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_get_tunnel_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1213,12'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1213,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:1213,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:1211,15'
          Dst:             netdev_get_tunnel_config
    - functionName:    netdev_vport_update_flags
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - off
        - on
        - old_flagsp
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:344,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:345,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:348,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    tunnel_get_status
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
        - smap
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_vport_cast
        - smap_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:328,9'
              BranchSideFuncs:
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:329,18'
              BranchSideFuncs:
                - smap_add
                - smap_add
      Callsites:
        - Src:             'lib/netdev-vport.c:326,35'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:329,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:331,9'
          Dst:             smap_add
    - functionName:    netdev_vport_get_ifindex
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1221
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - linux_get_ifindex
        - netdev_get_dpif_type
        - netdev_vport_get_dpif_port
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1226,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1226,29'
              BranchSideFuncs:
                - strcmp
                - linux_get_ifindex
            - BranchSide:      'lib/netdev-vport.c:1231,30'
              BranchSideFuncs:
                - linux_get_ifindex
        - Branch String:   'lib/netdev-vport.c:1226,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1228,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:1231,30'
              BranchSideFuncs:
                - linux_get_ifindex
      Callsites:
        - Src:             'lib/netdev-vport.c:1223,24'
          Dst:             netdev_vport_get_dpif_port
        - Src:             'lib/netdev-vport.c:1224,29'
          Dst:             netdev_get_dpif_type
        - Src:             'lib/netdev-vport.c:1226,22'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1231,12'
          Dst:             linux_get_ifindex
    - functionName:    netdev_vport_get_dpif_port
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - netdev
        - namebuf
        - bufsize
      BBCount:         8
      ICount:          73
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_get_class
        - netdev_get_name
        - netdev_get_tunnel_config
        - netdev_vport_class_get_dpif_port
        - netdev_vport_needs_dst_port
        - ntohs
        - snprintf
        - strlen
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:136,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:137,32'
              BranchSideFuncs:
                - netdev_vport_needs_dst_port
                - strlen
                - netdev_get_tunnel_config
                - ntohs
                - snprintf
            - BranchSide:      'lib/netdev-vport.c:140,37'
              BranchSideFuncs:
                - netdev_vport_needs_dst_port
                - strlen
                - netdev_get_tunnel_config
                - ntohs
                - snprintf
        - Branch String:   'lib/netdev-vport.c:140,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:147,9'
              BranchSideFuncs:
                - strlen
                - netdev_get_tunnel_config
                - ntohs
                - snprintf
            - BranchSide:      'lib/netdev-vport.c:152,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-vport.c:133,40'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:134,29'
          Dst:             netdev_vport_class_get_dpif_port
        - Src:             'lib/netdev-vport.c:137,16'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-vport.c:140,9'
          Dst:             netdev_vport_needs_dst_port
        - Src:             'lib/netdev-vport.c:147,9'
          Dst:             strlen
        - Src:             'lib/netdev-vport.c:149,24'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-vport.c:149,18'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:148,9'
          Dst:             snprintf
    - functionName:    netdev_vport_needs_dst_port
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - netdev_get_class
        - netdev_get_type
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:118,52'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:118,52'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:119,32'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
      Callsites:
        - Src:             'lib/netdev-vport.c:115,40'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:116,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:119,15'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:119,42'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:120,15'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:120,40'
          Dst:             strcmp
    - functionName:    get_tunnel_config
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev
        - args
      BBCount:         123
      ICount:          641
      EdgeCount:       164
      CyclomaticComplexity: 43
      functionsReached:
        - default_pt_mode
        - ipv6_addr_is_set
        - netdev_get_tunnel_config
        - netdev_get_type
        - ntohll
        - ntohs
        - smap_add
        - smap_add_format
        - smap_add_ipv6
        - strcmp
        - tunnel_supported_layers
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:962,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:963,9'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ipv6_addr_is_set.12820
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_ipv6
                - smap_add
                - smap_add_ipv6
            - BranchSide:      'lib/netdev-vport.c:966,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ipv6_addr_is_set.12820
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_ipv6
                - smap_add
                - smap_add_ipv6
        - Branch String:   'lib/netdev-vport.c:966,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:967,23'
              BranchSideFuncs:
                - smap_add_ipv6
                - ipv6_addr_is_set.12820
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_ipv6
            - BranchSide:      'lib/netdev-vport.c:968,16'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_ipv6
                - smap_add
        - Branch String:   'lib/netdev-vport.c:972,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:973,23'
              BranchSideFuncs:
                - smap_add_ipv6
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:974,16'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:978,30'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:978,33'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:980,16'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:978,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:979,18'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:980,16'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:980,40'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:980,43'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
            - BranchSide:      'lib/netdev-vport.c:984,13'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
        - Branch String:   'lib/netdev-vport.c:981,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:981,19'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
            - BranchSide:      'lib/netdev-vport.c:984,13'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
        - Branch String:   'lib/netdev-vport.c:980,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:982,25'
              BranchSideFuncs:
                - ntohll.12817
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:984,13'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
        - Branch String:   'lib/netdev-vport.c:984,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:985,22'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:986,20'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:991,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:992,22'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:993,20'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
                - smap_add
                - ntohll.12817
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:999,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1000,18'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1001,16'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:1005,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1006,18'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
            - BranchSide:      'lib/netdev-vport.c:1007,16'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:1011,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1012,35'
              BranchSideFuncs:
                - ntohs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1022,9'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1014,38'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1014,41'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1015,31'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1014,70'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1015,31'
              BranchSideFuncs:
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1018,29'
              BranchSideFuncs:
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1015,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1015,40'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1016,30'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1015,68'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1016,30'
              BranchSideFuncs:
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1018,29'
              BranchSideFuncs:
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1016,36'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1016,39'
              BranchSideFuncs:
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1017,32'
              BranchSideFuncs:
                - strcmp
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1016,66'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1017,32'
              BranchSideFuncs:
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1018,29'
              BranchSideFuncs:
                - smap_add_format
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1014,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1018,29'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1020,5'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1022,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1023,18'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1024,16'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1028,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1029,18'
              BranchSideFuncs:
                - smap_add
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1032,57'
              BranchSideFuncs:
                - tunnel_supported_layers
                - default_pt_mode
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1033,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1034,18'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
            - BranchSide:      'lib/netdev-vport.c:1040,10'
              BranchSideFuncs:
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:1035,18'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1034,9'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
            - BranchSide:      'lib/netdev-vport.c:1036,20'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:1040,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1041,18'
              BranchSideFuncs:
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
            - BranchSide:      'lib/netdev-vport.c:1044,9'
              BranchSideFuncs:
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:1044,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1045,25'
              BranchSideFuncs:
                - smap_add_format
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:1049,27'
              BranchSideFuncs:
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - strcmp
        - Branch String:   'lib/netdev-vport.c:1049,33'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1049,57'
              BranchSideFuncs:
                - strcmp
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1050,13'
              BranchSideFuncs:
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1049,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1050,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-vport.c:1085,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-vport.c:1050,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1054,22'
              BranchSideFuncs:
                - smap_add
                - smap_add
                - smap_add
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1059,29'
              BranchSideFuncs:
                - smap_add_format
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
                - smap_add_format
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1061,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1062,21'
              BranchSideFuncs:
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1068,24'
              BranchSideFuncs:
                - smap_add_format
                - smap_add_format
                - smap_add
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1062,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1063,30'
              BranchSideFuncs:
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1065,37'
              BranchSideFuncs:
                - smap_add_format
        - Branch String:   'lib/netdev-vport.c:1069,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1070,30'
              BranchSideFuncs:
                - smap_add
                - smap_add_format
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1072,37'
              BranchSideFuncs:
                - smap_add_format
                - smap_add_format
                - smap_add
        - Branch String:   'lib/netdev-vport.c:1075,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1076,30'
              BranchSideFuncs:
                - smap_add
            - BranchSide:      'lib/netdev-vport.c:1078,37'
              BranchSideFuncs:
                - smap_add_format
      Callsites:
        - Src:             'lib/netdev-vport.c:959,50'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-vport.c:960,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:966,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-vport.c:967,9'
          Dst:             smap_add_ipv6
        - Src:             'lib/netdev-vport.c:969,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:972,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-vport.c:973,9'
          Dst:             smap_add_ipv6
        - Src:             'lib/netdev-vport.c:975,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:979,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:982,49'
          Dst:             ntohll
        - Src:             'lib/netdev-vport.c:982,9'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:985,13'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:988,29'
          Dst:             ntohll
        - Src:             'lib/netdev-vport.c:987,13'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:992,13'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:995,29'
          Dst:             ntohll
        - Src:             'lib/netdev-vport.c:994,13'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1000,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1002,9'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1006,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1008,9'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1012,29'
          Dst:             ntohs
        - Src:             'lib/netdev-vport.c:1014,15'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1015,15'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1016,15'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1017,14'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1018,13'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1023,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1025,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1029,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1032,33'
          Dst:             tunnel_supported_layers
        - Src:             'lib/netdev-vport.c:1033,29'
          Dst:             default_pt_mode
        - Src:             'lib/netdev-vport.c:1034,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1041,9'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1045,9'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1049,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1049,37'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:1054,13'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1055,13'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1056,13'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1057,13'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1059,13'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1063,21'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1065,21'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1070,21'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1072,21'
          Dst:             smap_add_format
        - Src:             'lib/netdev-vport.c:1076,21'
          Dst:             smap_add
        - Src:             'lib/netdev-vport.c:1078,21'
          Dst:             smap_add_format
    - functionName:    get_netdev_tunnel_config
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_vport_cast
        - vport_tunnel_config
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:101,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:101,12'
          Dst:             vport_tunnel_config
    - functionName:    set_tunnel_config
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dev_
        - args
        - errp
      BBCount:         264
      ICount:          1491
      EdgeCount:       347
      CyclomaticComplexity: 85
      functionsReached:
        - atoi
        - default_pt_mode
        - ds_chomp
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - ds_steal_cstr
        - hmap_first
        - hmap_next
        - htons
        - ipv6_addr_is_set
        - is_concomitant_vxlan_tunnel_present
        - memcmp
        - netdev_change_seq_changed
        - netdev_get_name
        - netdev_get_type
        - netdev_vport_cast
        - netdev_vport_needs_dst_port
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - parse_key
        - parse_srv6_segs
        - parse_tunnel_ip
        - smap_get
        - str_to_u16
        - strcmp
        - strncmp
        - strstr
        - strtok_r
        - strtol
        - strtoul
        - tunnel_check_status_change__
        - tunnel_supported_layers
        - update_vxlan_global_cfg
        - vlog
        - vport_tunnel_config
        - xmemdup
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:621,36'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:621,14'
              BranchSideFuncs:
                - strstr
                - strcmp
                - htons
                - strcmp
                - htons
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:621,46'
              BranchSideFuncs:
                - strstr
                - strstr
                - strstr
                - strcmp
                - htons
                - strcmp
                - htons
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:621,62'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:621,14'
              BranchSideFuncs:
                - strstr
                - strcmp
                - htons
                - strcmp
                - htons
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:622,23'
              BranchSideFuncs:
                - strstr
                - strstr
                - strcmp
                - htons
                - strcmp
                - htons
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:627,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:628,28'
              BranchSideFuncs:
                - strcmp
                - htons
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:631,17'
              BranchSideFuncs:
                - strcmp
                - htons
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:631,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:632,28'
              BranchSideFuncs:
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:635,17'
              BranchSideFuncs:
                - strcmp
                - htons
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:635,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:636,28'
              BranchSideFuncs:
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:639,50'
              BranchSideFuncs:
                - netdev_vport_needs_dst_port
                - hmap_first.12814
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:642,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:642,5'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:642,5'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - hmap_next.12812
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:642,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:643,21'
              BranchSideFuncs:
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:843,17'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
        - Branch String:   'lib/netdev-vport.c:643,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:644,35'
              BranchSideFuncs:
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:656,28'
              BranchSideFuncs:
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:646,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:648,68'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:653,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:656,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:656,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:657,35'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:664,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:659,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:661,67'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:664,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:664,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:665,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:678,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:665,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:666,25'
              BranchSideFuncs:
                - strtol
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:670,30'
              BranchSideFuncs:
                - strtol
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:671,37'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:671,40'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:674,68'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:671,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:672,35'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:674,68'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:678,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:679,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:684,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:679,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:680,25'
              BranchSideFuncs:
                - atoi
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:682,36'
              BranchSideFuncs:
                - atoi
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:684,51'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:684,54'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:686,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:684,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:685,43'
              BranchSideFuncs:
                - atoi
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:686,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:686,47'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:686,50'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:692,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
        - Branch String:   'lib/netdev-vport.c:686,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:687,25'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - atoi
                - htons
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:692,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
        - Branch String:   'lib/netdev-vport.c:687,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:688,25'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:689,32'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:692,46'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:692,49'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:696,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:692,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:693,25'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:696,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:693,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:694,25'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:696,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:696,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:697,25'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:700,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:697,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:698,25'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:700,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:700,46'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:701,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:705,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:701,49'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:702,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:705,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:702,50'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:703,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:705,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:700,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:705,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:705,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:705,47'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:705,58'
              BranchSideFuncs:
                - strcmp
                - strtoul
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:726,28'
              BranchSideFuncs:
                - strcmp
                - strtoul
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:705,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:706,33'
              BranchSideFuncs:
                - strcmp
                - strtoul
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:726,28'
              BranchSideFuncs:
                - strcmp
                - strtoul
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:712,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:713,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:725,18'
              BranchSideFuncs:
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:713,44'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:713,55'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:715,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:713,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:714,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:715,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:715,51'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:715,62'
              BranchSideFuncs:
                - ds_put_format
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:719,35'
              BranchSideFuncs:
                - ds_put_format
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:715,28'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:716,29'
              BranchSideFuncs:
                - ds_put_format
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/netdev-vport.c:719,35'
              BranchSideFuncs:
                - ds_put_format
                - strtok_r
                - free
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/netdev-vport.c:726,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:727,47'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:729,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:729,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:730,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:743,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:730,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:731,25'
              BranchSideFuncs:
                - strtol
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:733,25'
              BranchSideFuncs:
                - strtol
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:736,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:0,0'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:738,35'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-vport.c:743,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:744,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:760,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:744,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:745,25'
              BranchSideFuncs:
                - atoi
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:750,25'
              BranchSideFuncs:
                - atoi
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:760,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:761,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:774,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:761,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:762,25'
              BranchSideFuncs:
                - atoi
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:764,25'
              BranchSideFuncs:
                - atoi
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:774,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:775,25'
              BranchSideFuncs:
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:788,28'
              BranchSideFuncs:
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:775,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:776,25'
              BranchSideFuncs:
                - strtol
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:778,25'
              BranchSideFuncs:
                - strtol
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:781,21'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:0,0'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:783,35'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-vport.c:788,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:789,35'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:799,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:793,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:796,31'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:799,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:799,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:800,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:807,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:800,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:801,25'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:802,32'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:802,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:803,25'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:805,25'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:807,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:808,25'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:824,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:808,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:809,46'
              BranchSideFuncs:
                - strcmp
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - str_to_u16
                - htons
            - BranchSide:      'lib/netdev-vport.c:811,32'
              BranchSideFuncs:
                - strcmp
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - str_to_u16
                - htons
        - Branch String:   'lib/netdev-vport.c:811,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:812,46'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:817,33'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:817,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:819,26'
              BranchSideFuncs:
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:822,52'
              BranchSideFuncs:
                - htons
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:824,54'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:825,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strcmp
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:833,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:825,54'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:826,28'
              BranchSideFuncs:
                - strcmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - strncmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:833,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:826,46'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:827,29'
              BranchSideFuncs:
                - strncmp
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:833,9'
              BranchSideFuncs:
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:824,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:833,9'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
            - BranchSide:      'lib/netdev-vport.c:834,70'
              BranchSideFuncs:
                - ds_put_format
                - hmap_next.12812
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - ds_put_format
                - strcmp
                - parse_tunnel_ip
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strtok_r
                - free
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strtoul
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - atoi
                - ds_put_format
                - strcmp
                - strcmp
                - strtol
                - ds_put_format
                - strcmp
                - parse_srv6_segs
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - strcmp
                - htons
                - str_to_u16
                - htons
                - strcmp
                - strcmp
                - strcmp
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - htons
        - Branch String:   'lib/netdev-vport.c:843,49'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:844,11'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strstr
            - BranchSide:      'lib/netdev-vport.c:848,57'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:844,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:844,30'
              BranchSideFuncs:
                - strstr
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:845,17'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:843,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:845,17'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:848,57'
              BranchSideFuncs:
                - tunnel_supported_layers
                - strcmp
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:849,30'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:849,54'
              BranchSideFuncs:
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:850,41'
              BranchSideFuncs:
                - smap_get
                - default_pt_mode
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:853,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:854,43'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - ipv6_addr_is_set.12820
                - ds_put_format
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:855,24'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - ipv6_addr_is_set.12820
                - ds_put_format
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:855,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:856,17'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - ipv6_addr_is_set.12820
                - ds_put_format
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:864,24'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - ipv6_addr_is_set.12820
                - ds_put_format
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:857,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:860,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:864,5'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:864,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:865,17'
              BranchSideFuncs:
                - strcmp
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:873,24'
              BranchSideFuncs:
                - strcmp
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:866,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:869,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:873,5'
              BranchSideFuncs:
                - ipv6_addr_is_set.12820
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:873,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:874,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:877,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-vport.c:882,46'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:882,58'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:889,17'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:882,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:885,23'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:889,17'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:889,29'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:889,41'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:897,9'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:889,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:893,23'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:897,9'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:897,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:897,22'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:905,18'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:897,32'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:897,35'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:905,18'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:897,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:901,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:905,18'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:905,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:906,17'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
            - BranchSide:      'lib/netdev-vport.c:909,32'
              BranchSideFuncs:
                - parse_key
                - parse_key
                - is_concomitant_vxlan_tunnel_present
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ds_put_format
        - Branch String:   'lib/netdev-vport.c:917,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:921,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:926,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - vport_tunnel_config
                - update_vxlan_global_cfg
                - memcmp
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
        - Branch String:   'lib/netdev-vport.c:931,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:932,9'
              BranchSideFuncs:
                - xmemdup
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:938,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-vport.c:932,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:938,23'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:938,23'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:938,23'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - tunnel_check_status_change__
                - netdev_change_seq_changed.12819
                - ovs_mutex_unlock
                - ds_destroy
                - ds_chomp
                - ds_steal_cstr
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-vport.c:943,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:943,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_destroy
                - ds_steal_cstr
                - ds_cstr
                - vlog
            - BranchSide:      'lib/netdev-vport.c:944,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_destroy
                - ds_steal_cstr
                - ds_cstr
                - vlog
        - Branch String:   'lib/netdev-vport.c:945,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:945,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - ds_steal_cstr
            - BranchSide:      'lib/netdev-vport.c:946,13'
              BranchSideFuncs:
                - ds_destroy
                - ds_steal_cstr
        - Branch String:   'lib/netdev-vport.c:946,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:947,21'
              BranchSideFuncs:
                - ds_steal_cstr
                - ds_destroy
            - BranchSide:      'lib/netdev-vport.c:949,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/netdev-vport.c:610,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:612,24'
          Dst:             netdev_get_name
        - Src:             'lib/netdev-vport.c:613,24'
          Dst:             netdev_get_type
        - Src:             'lib/netdev-vport.c:621,16'
          Dst:             strstr
        - Src:             'lib/netdev-vport.c:621,39'
          Dst:             strstr
        - Src:             'lib/netdev-vport.c:622,16'
          Dst:             strstr
        - Src:             'lib/netdev-vport.c:623,15'
          Dst:             strstr
        - Src:             'lib/netdev-vport.c:627,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:628,28'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:631,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:632,28'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:635,10'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:636,28'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:639,22'
          Dst:             netdev_vport_needs_dst_port
        - Src:             'lib/netdev-vport.c:642,5'
          Dst:             hmap_first
        - Src:             'lib/netdev-vport.c:643,14'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:644,19'
          Dst:             parse_tunnel_ip
        - Src:             'lib/netdev-vport.c:648,17'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:651,17'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:656,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:657,19'
          Dst:             parse_tunnel_ip
        - Src:             'lib/netdev-vport.c:661,17'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:664,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:665,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:670,23'
          Dst:             strtol
        - Src:             'lib/netdev-vport.c:674,21'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:678,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:679,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:682,31'
          Dst:             atoi
        - Src:             'lib/netdev-vport.c:684,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:685,38'
          Dst:             atoi
        - Src:             'lib/netdev-vport.c:685,32'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:686,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:687,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:689,25'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:692,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:693,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:696,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:697,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:700,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:701,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:702,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:703,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:705,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:705,51'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:706,25'
          Dst:             xstrdup
        - Src:             'lib/netdev-vport.c:711,19'
          Dst:             strtok_r
        - Src:             'lib/netdev-vport.c:713,22'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:713,48'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:715,29'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:715,55'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:718,21'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:722,23'
          Dst:             strtok_r
        - Src:             'lib/netdev-vport.c:726,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:727,39'
          Dst:             strtoul
        - Src:             'lib/netdev-vport.c:729,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:730,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:734,38'
          Dst:             strtol
        - Src:             'lib/netdev-vport.c:737,21'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:743,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:744,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:751,38'
          Dst:             atoi
        - Src:             'lib/netdev-vport.c:754,21'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:760,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:761,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:765,38'
          Dst:             atoi
        - Src:             'lib/netdev-vport.c:768,21'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:774,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:775,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:779,39'
          Dst:             strtol
        - Src:             'lib/netdev-vport.c:782,21'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:788,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:789,19'
          Dst:             parse_srv6_segs
        - Src:             'lib/netdev-vport.c:795,17'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:799,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:800,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:802,25'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:807,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:808,18'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:809,46'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:811,25'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:812,46'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:817,22'
          Dst:             str_to_u16
        - Src:             'lib/netdev-vport.c:822,46'
          Dst:             htons
        - Src:             'lib/netdev-vport.c:824,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:825,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:826,21'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:827,21'
          Dst:             strncmp
        - Src:             'lib/netdev-vport.c:834,13'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:642,5'
          Dst:             hmap_next
        - Src:             'lib/netdev-vport.c:844,23'
          Dst:             strstr
        - Src:             'lib/netdev-vport.c:848,33'
          Dst:             tunnel_supported_layers
        - Src:             'lib/netdev-vport.c:849,30'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:852,31'
          Dst:             smap_get
        - Src:             'lib/netdev-vport.c:854,27'
          Dst:             default_pt_mode
        - Src:             'lib/netdev-vport.c:855,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:858,13'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:864,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:867,13'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:873,17'
          Dst:             strcmp
        - Src:             'lib/netdev-vport.c:876,9'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:882,10'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/netdev-vport.c:883,9'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:890,9'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:898,9'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:909,22'
          Dst:             parse_key
        - Src:             'lib/netdev-vport.c:913,23'
          Dst:             parse_key
        - Src:             'lib/netdev-vport.c:917,9'
          Dst:             is_concomitant_vxlan_tunnel_present
        - Src:             'lib/netdev-vport.c:918,9'
          Dst:             ds_put_format
        - Src:             'lib/netdev-vport.c:926,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:928,20'
          Dst:             vport_tunnel_config
        - Src:             'lib/netdev-vport.c:929,5'
          Dst:             update_vxlan_global_cfg
        - Src:             'lib/netdev-vport.c:931,9'
          Dst:             memcmp
        - Src:             'lib/netdev-vport.c:932,9'
          Dst:             xmemdup
        - Src:             'lib/netdev-vport.c:933,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/netdev-vport.c:935,9'
          Dst:             tunnel_check_status_change__
        - Src:             'lib/netdev-vport.c:936,9'
          Dst:             netdev_change_seq_changed
        - Src:             'lib/netdev-vport.c:938,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/netdev-vport.c:944,9'
          Dst:             ds_chomp
        - Src:             'lib/netdev-vport.c:945,9'
          Dst:             ds_cstr
        - Src:             'lib/netdev-vport.c:945,9'
          Dst:             vlog
        - Src:             'lib/netdev-vport.c:947,21'
          Dst:             ds_steal_cstr
        - Src:             'lib/netdev-vport.c:951,5'
          Dst:             ds_destroy
    - 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:    16
      BranchProfiles:  []
      Callsites:       []
    - 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:    7
      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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_vport_tunnel_register
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_register_provider
        - netdev_tnl_egress_port_range
        - ovsthread_once_done
        - ovsthread_once_start
        - simap_init
        - unixctl_command_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1364,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1364,9'
              BranchSideFuncs:
                - ovsthread_once_start.12835
                - unixctl_command_register
                - ovsthread_once_done
                - simap_init
                - netdev_register_provider
            - BranchSide:      'lib/netdev-vport.c:1364,9'
              BranchSideFuncs:
                - ovsthread_once_start.12835
                - unixctl_command_register
                - ovsthread_once_done
                - simap_init
                - netdev_register_provider
        - Branch String:   'lib/netdev-vport.c:1364,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1364,9'
              BranchSideFuncs:
                - unixctl_command_register
                - ovsthread_once_done
                - simap_init
                - netdev_register_provider
            - BranchSide:      'lib/netdev-vport.c:1367,16'
              BranchSideFuncs:
                - unixctl_command_register
                - ovsthread_once_done
                - simap_init
                - netdev_register_provider
        - Branch String:   'lib/netdev-vport.c:1367,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1368,39'
              BranchSideFuncs:
                - simap_init
                - netdev_register_provider
                - unixctl_command_register
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-vport.c:1372,9'
              BranchSideFuncs:
                - unixctl_command_register
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev-vport.c:1364,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-vport.c:1368,13'
          Dst:             simap_init
        - Src:             'lib/netdev-vport.c:1369,13'
          Dst:             netdev_register_provider
        - Src:             'lib/netdev-vport.c:1372,9'
          Dst:             unixctl_command_register
        - Src:             'lib/netdev-vport.c:1372,9'
          Dst:             netdev_tnl_egress_port_range
        - Src:             'lib/netdev-vport.c:1375,9'
          Dst:             ovsthread_once_done
    - functionName:    netdev_vport_inc_tx
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - stats
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_vport_class
        - netdev_get_class
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1130,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1130,9'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-vport.c:1131,54'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-vport.c:1130,24'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:1130,9'
          Dst:             is_vport_class
        - Src:             'lib/netdev-vport.c:1131,36'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:1133,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:1136,9'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_inc_rx
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - stats
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_vport_class
        - netdev_get_class
        - netdev_vport_cast
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1116,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1116,9'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-vport.c:1117,54'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-vport.c:1116,24'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport.c:1116,9'
          Dst:             is_vport_class
        - Src:             'lib/netdev-vport.c:1117,36'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:1119,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:1122,9'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_patch_peer
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_vport_cast
        - netdev_vport_is_patch
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-vport.c:1099,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1099,9'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - xstrdup
            - BranchSide:      'lib/netdev-vport.c:1100,57'
              BranchSideFuncs:
                - netdev_vport_cast
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - xstrdup
        - Branch String:   'lib/netdev-vport.c:1103,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-vport.c:1104,28'
              BranchSideFuncs:
                - xstrdup
                - ovs_mutex_unlock
            - BranchSide:      'lib/netdev-vport.c:1106,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/netdev-vport.c:1099,9'
          Dst:             netdev_vport_is_patch
        - Src:             'lib/netdev-vport.c:1100,39'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-vport.c:1102,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/netdev-vport.c:1104,20'
          Dst:             xstrdup
        - Src:             'lib/netdev-vport.c:1106,9'
          Dst:             ovs_mutex_unlock
    - functionName:    netdev_vport_is_patch
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_get_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:107,40'
          Dst:             netdev_get_class
    - functionName:    netdev_vport_is_vport_class
      functionSourceFile: '/src/openvswitch/lib/netdev-vport.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_vport_class
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport.c:82,12'
          Dst:             is_vport_class
    - functionName:    init_this_module_netlink
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netlink.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netlink.c:42,1'
          Dst:             vlog_insert_module
    - functionName:    nl_attr_find_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - nla
        - type
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_find__
        - nl_attr_get
        - nl_attr_get_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:1003,27'
          Dst:             nl_attr_get
        - Src:             'lib/netlink.c:1003,45'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink.c:1003,12'
          Dst:             nl_attr_find__
    - functionName:    nl_attr_get
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    212
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_size
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    131
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_find__
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - attrs
        - size
        - type
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/netlink.c:977,5'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:978,26'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
            - BranchSide:      'lib/netlink.c:982,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:978,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:979,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:981,5'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - nl_attr_type
      Callsites:
        - Src:             'lib/netlink.c:977,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/netlink.c:978,13'
          Dst:             nl_attr_type
        - Src:             'lib/netlink.c:977,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netlink.c:977,5'
          Dst:             nl_attr_next
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_type
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_find
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - short
      constantsTouched: []
      argNames:
        - buf
        - hdr_len
        - type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_find__
        - ofpbuf_at
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:992,27'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink.c:992,12'
          Dst:             nl_attr_find__
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_parse_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - policy
        - attrs
        - n_attrs
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_nested
        - nl_policy_parse
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:967,5'
          Dst:             nl_attr_get_nested
        - Src:             'lib/netlink.c:968,12'
          Dst:             nl_policy_parse
    - functionName:    nl_attr_get_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - nested
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - ofpbuf_use_const
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:798,30'
          Dst:             nl_attr_get
        - Src:             'lib/netlink.c:798,48'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink.c:798,5'
          Dst:             ofpbuf_use_const
    - functionName:    nl_policy_parse
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - nla_offset
        - policy
        - attrs
        - n_attrs
      BBCount:         53
      ICount:          300
      EdgeCount:       68
      CyclomaticComplexity: 17
      functionsReached:
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_attr_validate
        - ofpbuf_at
        - vlog_rate_limit
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/netlink.c:922,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:923,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:927,5'
              BranchSideFuncs:
                - ofpbuf_at.13133
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_validate
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:923,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:923,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:924,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:927,5'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:930,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_validate
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:942,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:931,28'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:931,31'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:941,5'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:931,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:932,42'
              BranchSideFuncs:
                - nl_attr_validate
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:941,5'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:933,17'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:934,17'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:936,17'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:936,17'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:937,17'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:939,27'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:937,17'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:937,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
            - BranchSide:      'lib/netlink.c:938,13'
              BranchSideFuncs:
                - nl_attr_len_pad.13129
                - nl_attr_next.13130
                - nl_attr_is_valid.13126
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_attr_type
                - nl_attr_validate
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:942,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:943,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:947,12'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:943,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:943,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:944,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:947,5'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:948,38'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:954,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:949,26'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:949,29'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:953,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:949,53'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:949,57'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:953,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:949,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:950,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:953,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:950,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:950,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:951,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink.c:923,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:927,5'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink.c:927,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/netlink.c:930,25'
          Dst:             nl_attr_type
        - Src:             'lib/netlink.c:933,18'
          Dst:             nl_attr_validate
        - Src:             'lib/netlink.c:937,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:927,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/netlink.c:927,5'
          Dst:             nl_attr_next
        - Src:             'lib/netlink.c:943,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:950,13'
          Dst:             vlog_rate_limit
    - functionName:    nl_attr_validate
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - policy
      BBCount:         39
      ICount:          224
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - max_attr_len
        - memchr
        - min_attr_len
        - nl_attr_get_size
        - nl_attr_type
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.c:867,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:868,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:872,15'
              BranchSideFuncs:
                - min_attr_len
                - max_attr_len
                - nl_attr_get_size
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:873,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:874,32'
              BranchSideFuncs:
                - max_attr_len
                - nl_attr_get_size
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:876,15'
              BranchSideFuncs:
                - max_attr_len
                - nl_attr_get_size
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:877,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:878,32'
              BranchSideFuncs:
                - nl_attr_get_size
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:882,28'
              BranchSideFuncs:
                - nl_attr_get_size
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:883,23'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:883,26'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:884,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:883,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:884,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:890,9'
              BranchSideFuncs:
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:884,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:884,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:886,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:890,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:891,23'
              BranchSideFuncs:
                - memchr
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:901,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:891,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:892,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:895,20'
              BranchSideFuncs:
                - memchr
                - vlog_rate_limit
        - Branch String:   'lib/netlink.c:892,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:892,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:893,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:895,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:896,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:899,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:896,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:896,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:897,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink.c:862,21'
          Dst:             nl_attr_type
        - Src:             'lib/netlink.c:874,19'
          Dst:             min_attr_len
        - Src:             'lib/netlink.c:878,19'
          Dst:             max_attr_len
        - Src:             'lib/netlink.c:882,11'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink.c:884,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:892,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:895,13'
          Dst:             memchr
        - Src:             'lib/netlink.c:896,13'
          Dst:             vlog_rate_limit
    - functionName:    min_attr_len
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         20
      ICount:          95
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.c:819,5'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:820,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:821,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:822,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:823,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:824,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:825,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:826,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:827,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:828,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:829,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:830,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:831,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:832,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:833,36'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/netlink.c:833,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/netlink.c:833,36'
          Dst:             abort
    - functionName:    max_attr_len
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         20
      ICount:          95
      EdgeCount:       38
      CyclomaticComplexity: 20
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.c:841,5'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:842,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:843,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:844,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:845,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:846,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:847,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:848,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:849,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:850,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:851,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:852,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:853,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:854,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:855,36'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/netlink.c:855,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/netlink.c:855,36'
          Dst:             abort
    - functionName:    nl_attr_get_ib_addr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:812,12'
          Dst:             nl_attr_get_unspec
    - functionName:    nl_attr_get_unspec
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - size
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    53
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_eth_addr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:805,12'
          Dst:             nl_attr_get_unspec
    - functionName:    nl_attr_get_string
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memchr
        - nl_attr_get
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:790,5'
          Dst:             nl_attr_get
        - Src:             'lib/netlink.c:790,5'
          Dst:             memchr
        - Src:             'lib/netlink.c:791,12'
          Dst:             nl_attr_get
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_odp_port
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_u32
        - u32_to_odp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:780,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netlink.c:780,12'
          Dst:             u32_to_odp
    - functionName:    nl_attr_get_u32
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    88
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:704,12'
          Dst:             nl_attr_get_unspec
    - functionName:    nl_attr_get_in6_addr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:771,12'
          Dst:             nl_attr_get_unspec
    - functionName:    get_32aligned_be128
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_be128
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 760
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_be128
        - nl_attr_get_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:761,36'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netlink.c:762,12'
          Dst:             get_32aligned_be128
    - functionName:    get_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_be64
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_be64
        - nl_attr_get_unspec
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:751,35'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netlink.c:752,12'
          Dst:             get_32aligned_be64
    - functionName:    nl_attr_get_be32
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    51
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:742,12'
          Dst:             nl_attr_get_unspec
    - functionName:    nl_attr_get_be16
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:733,12'
          Dst:             nl_attr_get_unspec
    - functionName:    get_32aligned_u128
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_u128
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_u128
        - nl_attr_get_unspec
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:723,35'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netlink.c:724,12'
          Dst:             get_32aligned_u128
    - functionName:    get_32aligned_u64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_get_u64
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_32aligned_u64
        - nl_attr_get_unspec
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:713,34'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netlink.c:714,12'
          Dst:             get_32aligned_u64
    - functionName:    nl_attr_get_u16
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:695,12'
          Dst:             nl_attr_get_unspec
    - functionName:    nl_attr_get_u8
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get_unspec
      functionUses:    56
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:686,12'
          Dst:             nl_attr_get_unspec
    - functionName:    nl_attr_get_flag
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_msg_next
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buffer
        - msg
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_nlmsghdr
        - ofpbuf_clear
        - ofpbuf_pull
        - ofpbuf_use_const
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.c:608,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:609,53'
              BranchSideFuncs:
                - nl_msg_nlmsghdr
                - ofpbuf_clear.13179
                - ofpbuf_use_const
                - ofpbuf_pull.13180
            - BranchSide:      'lib/netlink.c:618,18'
              BranchSideFuncs:
                - ofpbuf_clear.13179
        - Branch String:   'lib/netlink.c:611,37'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:611,40'
              BranchSideFuncs:
                - ofpbuf_clear.13179
                - ofpbuf_use_const
                - ofpbuf_pull.13180
            - BranchSide:      'lib/netlink.c:616,5'
              BranchSideFuncs:
                - ofpbuf_clear.13179
        - Branch String:   'lib/netlink.c:611,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:612,30'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ofpbuf_pull.13180
            - BranchSide:      'lib/netlink.c:616,5'
              BranchSideFuncs:
                - ofpbuf_clear.13179
      Callsites:
        - Src:             'lib/netlink.c:609,37'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink.c:612,13'
          Dst:             ofpbuf_use_const
        - Src:             'lib/netlink.c:613,13'
          Dst:             ofpbuf_pull
        - Src:             'lib/netlink.c:618,5'
          Dst:             ofpbuf_clear
    - functionName:    nl_msg_nlmsghdr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_at_assert
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:55,12'
          Dst:             ofpbuf_at_assert
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_reset_size
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - offset
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_put_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 590
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - data
        - size
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:587,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netlink.c:588,5'
          Dst:             nl_msg_put
        - Src:             'lib/netlink.c:589,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_msg_start_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec_uninit
      functionUses:    114
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:532,5'
          Dst:             nl_msg_put_unspec_uninit
    - functionName:    nl_msg_put
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - data
        - size
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_uninit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:210,12'
          Dst:             nl_msg_put_uninit
    - functionName:    nl_msg_end_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - offset
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_oversized
        - ofpbuf_at_assert
      functionUses:    118
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:550,27'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/netlink.c:551,5'
          Dst:             nl_attr_oversized
    - functionName:    nl_attr_oversized
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - payload_size
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_put_uninit
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - size
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_put_uninit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netlink.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:222,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink.c:220,15'
          Dst:             ofpbuf_put_uninit
    - functionName:    nl_msg_put_unspec_uninit
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_oversized
        - nl_msg_put_uninit
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:258,26'
          Dst:             nl_msg_put_uninit
        - Src:             'lib/netlink.c:259,5'
          Dst:             nl_attr_oversized
    - functionName:    nl_msg_end_non_empty_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - offset
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_get_size
        - nl_msg_cancel_nested
        - nl_msg_end_nested
        - ofpbuf_at_assert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink.c:573,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:574,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:577,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink.c:570,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netlink.c:572,27'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/netlink.c:573,10'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink.c:574,9'
          Dst:             nl_msg_cancel_nested
    - functionName:    nl_msg_cancel_nested
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - offset
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_start_nested_with_flag
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_start_nested
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:542,12'
          Dst:             nl_msg_start_nested
    - functionName:    nl_msg_push_string
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:520,42'
          Dst:             strlen
        - Src:             'lib/netlink.c:520,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_unspec
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - data
        - size
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec_uninit
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:431,12'
          Dst:             nl_msg_push_unspec_uninit
    - functionName:    nl_msg_push_unspec_uninit
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - size
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_oversized
        - nl_msg_push_uninit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:416,26'
          Dst:             nl_msg_push_uninit
        - Src:             'lib/netlink.c:417,5'
          Dst:             nl_attr_oversized
    - functionName:    nl_msg_push_uninit
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - size
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_push_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.c:244,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:244,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:245,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink.c:243,15'
          Dst:             ofpbuf_push_uninit
    - functionName:    nl_msg_push_be128
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:512,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_be64
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:504,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_be32
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:496,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_be16
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:488,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_u128
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:480,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_u64
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:472,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_u32
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:464,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_u16
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:456,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_u8
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:448,5'
          Dst:             nl_msg_push_unspec
    - functionName:    nl_msg_push_flag
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_unspec_uninit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:440,5'
          Dst:             nl_msg_push_unspec_uninit
    - functionName:    nl_msg_put_string
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
        - strlen
      functionUses:    46
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:405,41'
          Dst:             strlen
        - Src:             'lib/netlink.c:405,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_unspec
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - data
        - size
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec_uninit
        - nullable_memcpy
      functionUses:    164
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:286,11'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/netlink.c:287,5'
          Dst:             nullable_memcpy
    - functionName:    nullable_memcpy
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dst
        - src
        - n
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:206,9'
          Branch Sides:
            - BranchSide:      'lib/util.h:206,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:207,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_msg_put_string__
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - len
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec_uninit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:394,18'
          Dst:             nl_msg_put_unspec_uninit
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_msg_put_odp_port
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_u32
        - odp_to_u32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:385,31'
          Dst:             odp_to_u32
        - Src:             'lib/netlink.c:385,5'
          Dst:             nl_msg_put_u32
    - functionName:    nl_msg_put_u32
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:320,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_in6_addr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:377,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_be128
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:368,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_be64
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:360,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_be32
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:352,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_be16
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    43
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:344,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_u128
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:336,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_u64
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:328,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_u16
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:312,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_u8
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - msg
        - type
        - value
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    36
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:304,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_flag
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - msg
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:296,5'
          Dst:             nl_msg_put_unspec
    - functionName:    nl_msg_put_unspec_zero
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - type
        - size
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec_uninit
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:272,18'
          Dst:             nl_msg_put_unspec_uninit
    - functionName:    nl_msg_push
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - data
        - size
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_push_uninit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:233,12'
          Dst:             nl_msg_push_uninit
    - functionName:    nl_msg_put_genlmsghdr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - msg
        - expected_payload
        - family
        - flags
        - cmd
        - version
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nlmsghdr
        - nl_msg_put_uninit
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:196,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/netlink.c:198,18'
          Dst:             nl_msg_put_uninit
    - functionName:    nl_msg_put_nlmsghdr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - msg
        - expected_payload
        - type
        - flags
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_uninit
        - nl_msg_reserve
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:160,5'
          Dst:             nl_msg_reserve
        - Src:             'lib/netlink.c:161,16'
          Dst:             nl_msg_put_uninit
    - functionName:    nl_msg_reserve
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - size
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_prealloc_tailroom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:130,5'
          Dst:             ofpbuf_prealloc_tailroom
    - functionName:    nl_parse_ext_ack
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - offset
        - errmsg
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_string
        - nl_policy_parse
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:79,9'
              BranchSideFuncs:
                - nl_attr_get_string
            - BranchSide:      'lib/netlink.c:83,9'
              BranchSideFuncs:
                - nl_attr_get_string
        - Branch String:   'lib/netlink.c:79,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:79,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:83,9'
              BranchSideFuncs:
                - nl_attr_get_string
            - BranchSide:      'lib/netlink.c:84,38'
              BranchSideFuncs:
                - nl_attr_get_string
      Callsites:
        - Src:             'lib/netlink.c:78,10'
          Dst:             nl_policy_parse
        - Src:             'lib/netlink.c:79,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:84,19'
          Dst:             nl_attr_get_string
    - functionName:    nl_msg_nlmsgerr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - errorp
        - attr_msg
      BBCount:         32
      ICount:          182
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - nl_msg_nlmsghdr
        - nl_parse_ext_ack
        - ofpbuf_at
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.c:98,9'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:99,42'
              BranchSideFuncs:
                - ofpbuf_at.13133
                - vlog_rate_limit
                - nl_parse_ext_ack
            - BranchSide:      'lib/netlink.c:121,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:101,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:102,13'
              BranchSideFuncs:
                - nl_parse_ext_ack
            - BranchSide:      'lib/netlink.c:104,20'
              BranchSideFuncs:
                - nl_parse_ext_ack
        - Branch String:   'lib/netlink.c:102,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:102,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink.c:104,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:106,26'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:106,29'
              BranchSideFuncs:
                - nl_parse_ext_ack
            - BranchSide:      'lib/netlink.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:106,45'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:107,18'
              BranchSideFuncs:
                - nl_parse_ext_ack
            - BranchSide:      'lib/netlink.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:106,17'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:108,24'
              BranchSideFuncs:
                - nl_parse_ext_ack
            - BranchSide:      'lib/netlink.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.c:110,21'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:111,30'
              BranchSideFuncs:
                - nl_parse_ext_ack
            - BranchSide:      'lib/netlink.c:113,34'
              BranchSideFuncs:
                - nl_parse_ext_ack
        - Branch String:   'lib/netlink.c:116,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.c:117,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.c:119,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink.c:96,28'
          Dst:             nl_msg_nlmsghdr
        - Src:             'lib/netlink.c:99,32'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink.c:102,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink.c:113,17'
          Dst:             nl_parse_ext_ack
    - functionName:    nl_msg_genlmsghdr
      functionSourceFile: '/src/openvswitch/lib/netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_at
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink.c:65,12'
          Dst:             ofpbuf_at
    - functionName:    init_this_module_nx_match
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/nx-match.c:42,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/nx-match.c:42,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.13565
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.13565
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_uint64_basis
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:160,24'
          Dst:             hash_add64
        - Src:             'lib/hash.h:160,12'
          Dst:             hash_finish
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_uint64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_uint64_basis
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:165,12'
          Dst:             hash_uint64_basis
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_make_exact_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_class
        - nxm_experimenter_len
        - nxm_field
        - nxm_payload_len
        - nxm_vendor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:166,28'
          Dst:             nxm_payload_len
        - Src:             'lib/nx-match.c:167,34'
          Dst:             nxm_experimenter_len
        - Src:             'lib/nx-match.c:168,12'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:168,12'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:168,12'
          Dst:             nxm_vendor
    - functionName:    nxm_payload_len
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_experimenter_len
        - nxm_length
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:137,5'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:137,5'
          Dst:             nxm_experimenter_len
        - Src:             'lib/nx-match.c:138,12'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:138,33'
          Dst:             nxm_experimenter_len
    - functionName:    nxm_experimenter_len
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_experimenter_oxm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:129,12'
          Dst:             is_experimenter_oxm
    - functionName:    nxm_class
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_field
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_vendor
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_experimenter_oxm
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_class
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:109,12'
          Dst:             nxm_class
    - functionName:    nxm_length
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_init
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2255
      functionLinenumberEnd: 2273
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hash_string
        - hash_uint64
        - hmap_init
        - hmap_insert_at
        - nxm_no_len
        - ovs_list_init
        - ovs_list_push_back
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2257,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2257,9'
              BranchSideFuncs:
                - ovsthread_once_start.13579
                - hmap_init
                - hmap_init
                - ovsthread_once_done
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
                - ovs_list_init.13578
            - BranchSide:      'lib/nx-match.c:2257,9'
              BranchSideFuncs:
                - ovsthread_once_start.13579
                - hmap_init
                - hmap_init
                - ovsthread_once_done
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
                - ovs_list_init.13578
        - Branch String:   'lib/nx-match.c:2257,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2257,9'
              BranchSideFuncs:
                - hmap_init
                - hmap_init
                - ovsthread_once_done
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
                - ovs_list_init.13578
            - BranchSide:      'lib/nx-match.c:2258,9'
              BranchSideFuncs:
                - hmap_init
                - hmap_init
                - ovsthread_once_done
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
                - ovs_list_init.13578
        - Branch String:   'lib/nx-match.c:2260,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2261,39'
              BranchSideFuncs:
                - ovs_list_init.13578
                - ovsthread_once_done
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
            - BranchSide:      'lib/nx-match.c:2263,38'
              BranchSideFuncs:
                - ovsthread_once_done
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
        - Branch String:   'lib/nx-match.c:2263,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2265,13'
              BranchSideFuncs:
                - nxm_no_len
                - hash_uint64.13581
                - hmap_insert_at.13577
                - hash_string.13576
                - hmap_insert_at.13577
                - ovs_list_push_back.13575
                - ovsthread_once_done
            - BranchSide:      'lib/nx-match.c:2271,9'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/nx-match.c:2257,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/nx-match.c:2258,9'
          Dst:             hmap_init
        - Src:             'lib/nx-match.c:2259,9'
          Dst:             hmap_init
        - Src:             'lib/nx-match.c:2261,13'
          Dst:             ovs_list_init
        - Src:             'lib/nx-match.c:2265,13'
          Dst:             nxm_no_len
        - Src:             'lib/nx-match.c:2265,13'
          Dst:             hash_uint64
        - Src:             'lib/nx-match.c:2265,13'
          Dst:             hmap_insert_at
        - Src:             'lib/nx-match.c:2267,13'
          Dst:             hash_string
        - Src:             'lib/nx-match.c:2267,13'
          Dst:             hmap_insert_at
        - Src:             'lib/nx-match.c:2269,13'
          Dst:             ovs_list_push_back
        - Src:             'lib/nx-match.c:2271,9'
          Dst:             ovsthread_once_done
    - functionName:    nxm_no_len
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streq_len
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - a_len
        - b
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1630,31'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1630,42'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/nx-match.c:1630,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:1630,12'
          Dst:             strlen
        - Src:             'lib/nx-match.c:1630,35'
          Dst:             memcmp
    - functionName:    parse_nxm_field_name
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1635
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - name_len
      BBCount:         30
      ICount:          159
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - hexits_value
        - is_experimenter_oxm
        - mf_from_id
        - mf_parse_subfield_name
        - nxm_make_wild_header
        - streq_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1640,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1641,14'
              BranchSideFuncs:
                - mf_from_id.13797
                - streq_len
                - streq_len
                - hexits_value
                - is_experimenter_oxm
                - hexits_value
                - nxm_make_wild_header
                - nxm_make_wild_header
            - BranchSide:      'lib/nx-match.c:1648,19'
              BranchSideFuncs:
                - streq_len
                - streq_len
                - hexits_value
                - is_experimenter_oxm
                - hexits_value
                - nxm_make_wild_header
        - Branch String:   'lib/nx-match.c:1641,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1642,20'
              BranchSideFuncs:
                - mf_from_id.13797
                - streq_len
                - streq_len
                - hexits_value
                - is_experimenter_oxm
                - hexits_value
                - nxm_make_wild_header
                - nxm_make_wild_header
            - BranchSide:      'lib/nx-match.c:1643,31'
              BranchSideFuncs:
                - mf_from_id.13797
                - streq_len
                - streq_len
                - hexits_value
                - is_experimenter_oxm
                - hexits_value
                - nxm_make_wild_header
                - nxm_make_wild_header
        - Branch String:   'lib/nx-match.c:1648,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1649,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1650,26'
              BranchSideFuncs:
                - streq_len
                - hexits_value
                - is_experimenter_oxm
                - hexits_value
                - nxm_make_wild_header
        - Branch String:   'lib/nx-match.c:1656,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1660,31'
              BranchSideFuncs:
                - hexits_value
            - BranchSide:      'lib/nx-match.c:1664,16'
              BranchSideFuncs:
                - hexits_value
                - is_experimenter_oxm
        - Branch String:   'lib/nx-match.c:1661,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1662,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1664,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1669,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1669,39'
              BranchSideFuncs:
                - is_experimenter_oxm
            - BranchSide:      'lib/nx-match.c:1672,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1669,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1670,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1672,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:1639,9'
          Dst:             mf_parse_subfield_name
        - Src:             'lib/nx-match.c:1643,20'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:1644,20'
          Dst:             nxm_make_wild_header
        - Src:             'lib/nx-match.c:1648,9'
          Dst:             streq_len
        - Src:             'lib/nx-match.c:1650,16'
          Dst:             streq_len
        - Src:             'lib/nx-match.c:1651,16'
          Dst:             nxm_make_wild_header
        - Src:             'lib/nx-match.c:1660,18'
          Dst:             hexits_value
        - Src:             'lib/nx-match.c:1668,18'
          Dst:             hexits_value
        - Src:             'lib/nx-match.c:1669,19'
          Dst:             is_experimenter_oxm
    - functionName:    mf_parse_subfield_name
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2047
      functionLinenumberEnd: 2053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - name_len
        - wild
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
        - nxm_field_by_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2048,26'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2048,38'
              BranchSideFuncs:
                - memcmp
                - nxm_field_by_name
            - BranchSide:      'lib/nx-match.c:2048,6'
              BranchSideFuncs:
                - nxm_field_by_name
        - Branch String:   'lib/nx-match.c:2049,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2049,9'
              BranchSideFuncs:
                - nxm_field_by_name
            - BranchSide:      'lib/nx-match.c:2050,18'
              BranchSideFuncs:
                - nxm_field_by_name
      Callsites:
        - Src:             'lib/nx-match.c:2048,30'
          Dst:             memcmp
        - Src:             'lib/nx-match.c:2053,12'
          Dst:             nxm_field_by_name
    - functionName:    mf_from_id
      functionSourceFile: '/src/openvswitch/./include/openvswitch/meta-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_make_wild_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_class
        - nxm_experimenter_len
        - nxm_field
        - nxm_payload_len
        - nxm_vendor
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:174,28'
          Dst:             nxm_payload_len
        - Src:             'lib/nx-match.c:175,30'
          Dst:             nxm_experimenter_len
        - Src:             'lib/nx-match.c:176,12'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:176,12'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:176,12'
          Dst:             nxm_vendor
    - functionName:    nxm_field_by_name
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - len
      BBCount:         16
      ICount:          97
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hash_bytes
        - hmap_first_with_hash
        - hmap_next_with_hash
        - memcmp
        - nxm_init
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2314,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2314,5'
              BranchSideFuncs:
                - strlen
                - hmap_next_with_hash.13563
                - memcmp
            - BranchSide:      'lib/nx-match.c:2314,5'
              BranchSideFuncs:
                - strlen
                - hmap_next_with_hash.13563
                - memcmp
        - Branch String:   'lib/nx-match.c:2314,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2316,20'
              BranchSideFuncs:
                - strlen
                - hmap_next_with_hash.13563
                - memcmp
            - BranchSide:      'lib/nx-match.c:2320,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2316,41'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2316,52'
              BranchSideFuncs:
                - memcmp
                - hmap_next_with_hash.13563
                - strlen
            - BranchSide:      'lib/nx-match.c:2319,5'
              BranchSideFuncs:
                - hmap_next_with_hash.13563
                - strlen
                - memcmp
        - Branch String:   'lib/nx-match.c:2316,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2317,21'
              BranchSideFuncs:
                - hmap_next_with_hash.13563
                - strlen
                - memcmp
            - BranchSide:      'lib/nx-match.c:2319,5'
              BranchSideFuncs:
                - hmap_next_with_hash.13563
                - strlen
                - memcmp
      Callsites:
        - Src:             'lib/nx-match.c:2313,5'
          Dst:             nxm_init
        - Src:             'lib/nx-match.c:2314,5'
          Dst:             hash_bytes
        - Src:             'lib/nx-match.c:2314,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/nx-match.c:2316,13'
          Dst:             strlen
        - Src:             'lib/nx-match.c:2316,45'
          Dst:             memcmp
        - Src:             'lib/nx-match.c:2314,5'
          Dst:             hmap_next_with_hash
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_nd
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - is_icmpv6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1120,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1121,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1134,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1121,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1122,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1124,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.h:1124,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1125,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1128,13'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1128,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1129,21'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1131,17'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1131,60'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1132,17'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1120,9'
          Dst:             is_icmpv6
        - Src:             'lib/flow.h:1124,29'
          Dst:             htons
        - Src:             'lib/flow.h:1131,33'
          Dst:             htons
        - Src:             'lib/flow.h:1132,33'
          Dst:             htons
    - functionName:    is_icmpv6
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1108,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1114,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1109,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1110,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1112,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1108,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1108,30'
          Dst:             htons
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.13805
                - htons
                - pt_ns_type_be.13806
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.13806
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_icmpv4
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1096,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1097,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1102,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1097,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1098,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1100,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1096,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1096,30'
          Dst:             htons
    - functionName:    nxm_put_frag
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 919
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - match
        - version
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxm_put_8m
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:924,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:924,16'
              BranchSideFuncs:
                - nxm_put_8m
            - BranchSide:      'lib/nx-match.c:924,64'
              BranchSideFuncs:
                - nxm_put_8m
      Callsites:
        - Src:             'lib/nx-match.c:923,5'
          Dst:             nxm_put_8m
    - functionName:    nxm_put_8m
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 844
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:843,5'
          Dst:             nxm_put
    - functionName:    nxm_put
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
        - n_bytes
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_ones
        - is_all_zeros
        - nxm_put__
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:832,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:832,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:833,36'
              BranchSideFuncs:
                - is_all_ones
                - nxm_put__
        - Branch String:   'lib/nx-match.c:834,47'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:834,56'
              BranchSideFuncs:
                - nxm_put__
            - BranchSide:      'lib/nx-match.c:834,69'
              BranchSideFuncs:
                - nxm_put__
      Callsites:
        - Src:             'lib/nx-match.c:832,10'
          Dst:             is_all_zeros
        - Src:             'lib/nx-match.c:833,24'
          Dst:             is_all_ones
        - Src:             'lib/nx-match.c:834,9'
          Dst:             nxm_put__
    - functionName:    nxm_put__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 825
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
        - n_bytes
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mf_from_id
        - nxm_put_entry_raw
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:822,32'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:822,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:822,46'
              BranchSideFuncs:
                - mf_from_id.13797
        - Branch String:   'lib/nx-match.c:822,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:822,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:823,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:821,5'
          Dst:             nxm_put_entry_raw
        - Src:             'lib/nx-match.c:822,35'
          Dst:             mf_from_id
    - functionName:    nxm_put_entry_raw
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - field
        - version
        - value
        - mask
        - n_bytes
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nx_put_header_len
        - ofpbuf_put
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:811,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:811,9'
              BranchSideFuncs:
                - ofpbuf_put
            - BranchSide:      'lib/nx-match.c:812,20'
              BranchSideFuncs:
                - ofpbuf_put
      Callsites:
        - Src:             'lib/nx-match.c:809,5'
          Dst:             nx_put_header_len
        - Src:             'lib/nx-match.c:810,5'
          Dst:             ofpbuf_put
        - Src:             'lib/nx-match.c:812,9'
          Dst:             ofpbuf_put
    - functionName:    nx_put_header_len
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1482
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - b
        - field
        - version
        - masked
        - n_bytes
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_oxm_header
        - nx_put_header__
        - nxm_class
        - nxm_experimenter_len
        - nxm_field
        - nxm_vendor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1483,23'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:1485,14'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:1485,14'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:1485,14'
          Dst:             nxm_experimenter_len
        - Src:             'lib/nx-match.c:1485,14'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:1489,5'
          Dst:             nx_put_header__
    - functionName:    mf_oxm_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - id
        - version
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxm_field_by_mf_id
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:223,12'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:223,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:223,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:222,33'
          Dst:             nxm_field_by_mf_id
    - functionName:    nx_put_header__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1460
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - b
        - header
        - masked
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonll
        - nxm_header_len
        - nxm_make_wild_header
        - ofpbuf_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1456,30'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1456,60'
              BranchSideFuncs:
                - nxm_make_wild_header
                - htonll.13811
                - nxm_header_len
                - ofpbuf_put
            - BranchSide:      'lib/nx-match.c:1456,70'
              BranchSideFuncs:
                - htonll.13811
                - nxm_header_len
                - ofpbuf_put
      Callsites:
        - Src:             'lib/nx-match.c:1456,39'
          Dst:             nxm_make_wild_header
        - Src:             'lib/nx-match.c:1457,31'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1459,36'
          Dst:             nxm_header_len
        - Src:             'lib/nx-match.c:1459,5'
          Dst:             ofpbuf_put
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    nxm_header_len
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_experimenter_len
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:146,16'
          Dst:             nxm_experimenter_len
    - functionName:    nxm_field_by_mf_id
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2325
      functionLinenumberEnd: 2337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - id
        - version
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nxm_init
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2332,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2332,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2332,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2332,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2333,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2337,12'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2333,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2333,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2334,18'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2333,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2334,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2336,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:2329,5'
          Dst:             nxm_init
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    nxm_put_128m
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - int
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:896,5'
          Dst:             nxm_put
    - functionName:    flow_get_xreg
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - idx
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsh_path_hdr_to_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:360,13'
          Dst:             ntohl
    - functionName:    nsh_path_hdr_to_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:347,20'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:348,12'
          Dst:             htonl
    - functionName:    nxm_put_ipv6
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:912,5'
          Dst:             nxm_put
    - functionName:    nxm_put_64m
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:888,5'
          Dst:             nxm_put
    - functionName:    nxm_put_ip
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 1032
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - match
        - oxm
      BBCount:         63
      ICount:          570
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - get_dl_type
        - htons
        - is_icmpv4
        - is_icmpv6
        - is_nd
        - ntohs
        - nxm_put_16m
        - nxm_put_32
        - nxm_put_32m
        - nxm_put_8
        - nxm_put_eth_masked
        - nxm_put_frag
        - nxm_put_ipv6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:936,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:937,21'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_frag
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
                - nxm_put_8
                - nxm_put_8
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:942,22'
              BranchSideFuncs:
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_frag
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
                - nxm_put_8
                - nxm_put_8
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:950,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:951,13'
              BranchSideFuncs:
                - nxm_put_8
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
                - nxm_put_8
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:960,9'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:951,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:952,23'
              BranchSideFuncs:
                - nxm_put_8
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:955,23'
              BranchSideFuncs:
                - nxm_put_8
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:960,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:961,19'
              BranchSideFuncs:
                - nxm_put_8
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:965,9'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:965,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:966,19'
              BranchSideFuncs:
                - nxm_put_8
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:969,17'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:972,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:972,9'
              BranchSideFuncs:
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:973,19'
              BranchSideFuncs:
                - nxm_put_8
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:975,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:976,25'
              BranchSideFuncs:
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:982,20'
              BranchSideFuncs:
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:982,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:983,25'
              BranchSideFuncs:
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:987,20'
              BranchSideFuncs:
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:987,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:988,25'
              BranchSideFuncs:
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:992,30'
              BranchSideFuncs:
                - is_icmpv4.13808
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:992,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:993,17'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1001,30'
              BranchSideFuncs:
                - is_icmpv6.13803
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:993,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:994,27'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
                - ntohs
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:997,17'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:997,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:998,27'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1001,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1002,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1003,27'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1006,17'
              BranchSideFuncs:
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
                - ntohs
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1006,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1007,27'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1010,23'
              BranchSideFuncs:
                - is_nd.13802
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1010,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1011,21'
              BranchSideFuncs:
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1030,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1011,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1012,32'
              BranchSideFuncs:
                - nxm_put_32
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1015,30'
              BranchSideFuncs:
                - nxm_put_ipv6
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ntohs
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1017,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1018,30'
              BranchSideFuncs:
                - ntohs
                - nxm_put_8
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
            - BranchSide:      'lib/nx-match.c:1021,21'
              BranchSideFuncs:
                - htons
                - htons
                - nxm_put_eth_masked
                - nxm_put_eth_masked
        - Branch String:   'lib/nx-match.c:1021,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1022,40'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - htons
                - nxm_put_eth_masked
            - BranchSide:      'lib/nx-match.c:1025,21'
              BranchSideFuncs:
                - htons
                - nxm_put_eth_masked
        - Branch String:   'lib/nx-match.c:1025,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1026,40'
              BranchSideFuncs:
                - nxm_put_eth_masked
            - BranchSide:      'lib/nx-match.c:1029,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:934,24'
          Dst:             get_dl_type
        - Src:             'lib/nx-match.c:936,20'
          Dst:             htons
        - Src:             'lib/nx-match.c:937,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:939,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:942,9'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:944,9'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:948,5'
          Dst:             nxm_put_frag
        - Src:             'lib/nx-match.c:952,13'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:955,13'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:961,9'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:966,9'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:969,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:973,9'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:976,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:978,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:980,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:983,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:985,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:988,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:990,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:992,20'
          Dst:             is_icmpv4
        - Src:             'lib/nx-match.c:995,27'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:994,17'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:999,27'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:998,17'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1001,20'
          Dst:             is_icmpv6
        - Src:             'lib/nx-match.c:1004,27'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:1003,17'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1008,27'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:1007,17'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1010,17'
          Dst:             is_nd
        - Src:             'lib/nx-match.c:1012,21'
          Dst:             nxm_put_32
        - Src:             'lib/nx-match.c:1015,17'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:1019,30'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:1018,20'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1021,37'
          Dst:             htons
        - Src:             'lib/nx-match.c:1022,21'
          Dst:             nxm_put_eth_masked
        - Src:             'lib/nx-match.c:1025,37'
          Dst:             htons
        - Src:             'lib/nx-match.c:1026,21'
          Dst:             nxm_put_eth_masked
    - functionName:    nxm_put_32m
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:873,5'
          Dst:             nxm_put
    - functionName:    nxm_put_8
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 849
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - char
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put__
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:850,5'
          Dst:             nxm_put__
    - functionName:    nxm_put_16m
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:858,5'
          Dst:             nxm_put
    - functionName:    nxm_put_32
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 881
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - int
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put__
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:880,5'
          Dst:             nxm_put__
    - functionName:    nxm_put_eth_masked
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
        - mask
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:904,5'
          Dst:             nxm_put
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:625,24'
          Dst:             htonl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_put_16
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 866
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - short
      constantsTouched: []
      argNames:
        - ctx
        - field
        - version
        - value
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_put__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:865,5'
          Dst:             nxm_put__
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nx_pull_match_entry
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - allow_cookie
        - vl_mff_map
        - field
        - value
        - mask
      BBCount:         25
      ICount:          144
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - mf_is_mask_valid
        - mf_is_value_valid
        - nx_pull_entry__
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:511,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:512,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:514,9'
              BranchSideFuncs:
                - mf_is_mask_valid
                - vlog_rate_limit
                - mf_is_value_valid
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:514,15'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:514,19'
              BranchSideFuncs:
                - mf_is_mask_valid
                - vlog_rate_limit
                - mf_is_value_valid
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:524,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:514,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:515,32'
              BranchSideFuncs:
                - mf_is_mask_valid
                - vlog_rate_limit
                - mf_is_value_valid
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:524,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:515,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:516,13'
              BranchSideFuncs:
                - mf_is_value_valid
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:519,33'
              BranchSideFuncs:
                - mf_is_value_valid
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:516,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:516,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:517,13'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:519,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:520,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:523,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:520,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:520,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:521,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:509,13'
          Dst:             nx_pull_entry__
        - Src:             'lib/nx-match.c:515,14'
          Dst:             mf_is_mask_valid
        - Src:             'lib/nx-match.c:516,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:519,14'
          Dst:             mf_is_value_valid
        - Src:             'lib/nx-match.c:520,13'
          Dst:             vlog_rate_limit
    - functionName:    nx_pull_entry__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - b
        - allow_cookie
        - vl_mff_map
        - header
        - field_
        - value
        - mask
        - is_action
      BBCount:         36
      ICount:          264
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - copy_entry_value
        - is_mask_consistent
        - nx_pull_header__
        - nxm_class
        - nxm_field
        - nxm_field_bytes
        - nxm_hasmask
        - nxm_length
        - nxm_payload_len
        - nxm_vendor
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:407,22'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:407,25'
              BranchSideFuncs:
                - nxm_payload_len
                - ofpbuf_try_pull.13830
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_field_bytes
                - nxm_hasmask
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
                - is_mask_consistent
            - BranchSide:      'lib/nx-match.c:411,36'
              BranchSideFuncs:
                - nxm_payload_len
                - ofpbuf_try_pull.13830
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_field_bytes
                - nxm_hasmask
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
                - is_mask_consistent
        - Branch String:   'lib/nx-match.c:407,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:408,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:411,36'
              BranchSideFuncs:
                - nxm_payload_len
                - ofpbuf_try_pull.13830
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_field_bytes
                - nxm_hasmask
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
                - is_mask_consistent
        - Branch String:   'lib/nx-match.c:413,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:414,9'
              BranchSideFuncs:
                - nxm_field_bytes
                - nxm_hasmask
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
                - is_mask_consistent
            - BranchSide:      'lib/nx-match.c:420,30'
              BranchSideFuncs:
                - nxm_field_bytes
                - nxm_hasmask
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
                - is_mask_consistent
        - Branch String:   'lib/nx-match.c:414,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:414,9'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:417,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:422,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:422,33'
              BranchSideFuncs:
                - is_mask_consistent
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
            - BranchSide:      'lib/nx-match.c:426,22'
              BranchSideFuncs:
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
        - Branch String:   'lib/nx-match.c:421,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:423,9'
              BranchSideFuncs:
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
            - BranchSide:      'lib/nx-match.c:426,22'
              BranchSideFuncs:
                - copy_entry_value
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - nxm_hasmask
                - copy_entry_value
        - Branch String:   'lib/nx-match.c:428,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:429,26'
              BranchSideFuncs:
                - nxm_hasmask
                - copy_entry_value
            - BranchSide:      'lib/nx-match.c:434,29'
              BranchSideFuncs:
                - nxm_hasmask
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:429,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:430,30'
              BranchSideFuncs:
                - copy_entry_value
            - BranchSide:      'lib/nx-match.c:432,20'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:434,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:0,0'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:435,9'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:435,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:435,9'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:438,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:441,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:442,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:446,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:405,20'
          Dst:             nx_pull_header__
        - Src:             'lib/nx-match.c:411,19'
          Dst:             nxm_payload_len
        - Src:             'lib/nx-match.c:412,15'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/nx-match.c:414,9'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:414,9'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:414,9'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:414,9'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:414,9'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:414,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:420,13'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:421,9'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:422,13'
          Dst:             is_mask_consistent
        - Src:             'lib/nx-match.c:426,5'
          Dst:             copy_entry_value
        - Src:             'lib/nx-match.c:429,13'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:430,13'
          Dst:             copy_entry_value
        - Src:             'lib/nx-match.c:434,16'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:435,9'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:435,9'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:435,9'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:435,9'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:435,9'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:435,9'
          Dst:             vlog_rate_limit
    - functionName:    nx_pull_header__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - b
        - allow_cookie
        - vl_mff_map
        - header
        - field
        - is_action
      BBCount:         51
      ICount:          311
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - get_unaligned_be32
        - get_unaligned_be64
        - is_cookie_pseudoheader
        - is_experimenter_oxm
        - mf_from_oxm_header
        - mf_vl_mff_invalid
        - ntohl
        - ntohll
        - nxm_class
        - nxm_experimenter_len
        - nxm_field
        - nxm_hasmask
        - nxm_header_len
        - nxm_length
        - nxm_vendor
        - ofpbuf_pull
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:323,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:326,52'
              BranchSideFuncs:
                - get_unaligned_be32.13835
                - ntohl
                - is_experimenter_oxm
                - nxm_length
                - nxm_experimenter_len
                - nxm_header_len
                - ofpbuf_pull.13834
                - mf_from_oxm_header
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - is_cookie_pseudoheader
                - mf_vl_mff_invalid
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - nxm_length
                - nxm_header_len
                - vlog_rate_limit
                - get_unaligned_be64.13836
                - ntohll.13837
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:327,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:328,13'
              BranchSideFuncs:
                - get_unaligned_be64.13836
                - ntohll.13837
                - nxm_length
                - nxm_experimenter_len
                - nxm_header_len
                - ofpbuf_pull.13834
                - mf_from_oxm_header
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - is_cookie_pseudoheader
                - mf_vl_mff_invalid
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - nxm_length
                - nxm_header_len
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:333,21'
              BranchSideFuncs:
                - nxm_length
                - nxm_experimenter_len
                - nxm_header_len
                - ofpbuf_pull.13834
                - mf_from_oxm_header
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - is_cookie_pseudoheader
                - mf_vl_mff_invalid
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - nxm_length
                - nxm_header_len
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:328,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:329,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:331,45'
              BranchSideFuncs:
                - get_unaligned_be64.13836
                - ntohll.13837
                - nxm_length
                - nxm_experimenter_len
                - nxm_header_len
                - ofpbuf_pull.13834
                - mf_from_oxm_header
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - is_cookie_pseudoheader
                - mf_vl_mff_invalid
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - nxm_length
                - nxm_header_len
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:333,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:334,9'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - nxm_length
                - nxm_header_len
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:340,17'
              BranchSideFuncs:
                - nxm_header_len
                - ofpbuf_pull.13834
                - mf_from_oxm_header
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - is_cookie_pseudoheader
                - mf_vl_mff_invalid
        - Branch String:   'lib/nx-match.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:334,9'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - nxm_length
                - nxm_header_len
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:338,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:342,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:343,21'
              BranchSideFuncs:
                - mf_from_oxm_header
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - is_cookie_pseudoheader
                - mf_vl_mff_invalid
            - BranchSide:      'lib/nx-match.c:362,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:345,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:345,26'
              BranchSideFuncs:
                - mf_vl_mff_invalid
            - BranchSide:      'lib/nx-match.c:357,39'
              BranchSideFuncs:
                - mf_vl_mff_invalid
        - Branch String:   'lib/nx-match.c:345,39'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:345,66'
              BranchSideFuncs:
                - is_cookie_pseudoheader
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
                - mf_vl_mff_invalid
            - BranchSide:      'lib/nx-match.c:346,13'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:345,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:346,13'
              BranchSideFuncs:
                - mf_vl_mff_invalid
            - BranchSide:      'lib/nx-match.c:357,39'
              BranchSideFuncs:
                - mf_vl_mff_invalid
        - Branch String:   'lib/nx-match.c:346,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:346,13'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:348,17'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:348,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:349,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:355,17'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:349,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:350,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:353,17'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:365,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:365,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:368,6'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:369,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:370,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:372,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:326,33'
          Dst:             get_unaligned_be32
        - Src:             'lib/nx-match.c:326,27'
          Dst:             ntohl
        - Src:             'lib/nx-match.c:327,9'
          Dst:             is_experimenter_oxm
        - Src:             'lib/nx-match.c:331,26'
          Dst:             get_unaligned_be64
        - Src:             'lib/nx-match.c:331,19'
          Dst:             ntohll
        - Src:             'lib/nx-match.c:333,9'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:333,31'
          Dst:             nxm_experimenter_len
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:334,9'
          Dst:             nxm_header_len
        - Src:             'lib/nx-match.c:334,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:340,20'
          Dst:             nxm_header_len
        - Src:             'lib/nx-match.c:340,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/nx-match.c:344,18'
          Dst:             mf_from_oxm_header
        - Src:             'lib/nx-match.c:345,42'
          Dst:             is_cookie_pseudoheader
        - Src:             'lib/nx-match.c:346,13'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:346,13'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:346,13'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:346,13'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:346,13'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:346,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:357,20'
          Dst:             mf_vl_mff_invalid
        - Src:             'lib/nx-match.c:365,5'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.13834
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    nxm_hasmask
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nxm_field_bytes
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxm_hasmask
        - nxm_payload_len
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:284,12'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:284,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:284,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:283,27'
          Dst:             nxm_payload_len
        - Src:             'lib/nx-match.c:284,12'
          Dst:             nxm_hasmask
    - functionName:    is_mask_consistent
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - value
        - mask
      BBCount:         18
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - nxm_class
        - nxm_field
        - nxm_field_bytes
        - nxm_hasmask
        - nxm_length
        - nxm_vendor
        - vlog_rate_limit
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:298,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:299,13'
              BranchSideFuncs:
                - vlog_should_drop
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:308,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:299,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:300,18'
              BranchSideFuncs:
                - vlog_should_drop
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:307,5'
              BranchSideFuncs:
                - vlog_should_drop
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:300,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:301,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:305,13'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:301,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:301,17'
              BranchSideFuncs:
                - nxm_vendor
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_length
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:304,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:295,26'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:300,18'
          Dst:             vlog_should_drop
        - Src:             'lib/nx-match.c:301,17'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:301,17'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:301,17'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:301,17'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:301,17'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:301,17'
          Dst:             vlog_rate_limit
    - functionName:    copy_entry_value
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - field
        - value
        - payload
        - width
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:383,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:383,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:383,16'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:383,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:383,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:383,16'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:383,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:383,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:383,16'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:385,15'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:385,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:385,15'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:385,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:385,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:386,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:90,1'
          Dst:             unaligned_be32
    - functionName:    get_unaligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:91,1'
          Dst:             unaligned_be64
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    mf_from_oxm_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - vl_mff_map
        - is_action
        - h_error
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mf_from_id
        - mf_get_vl_mff
        - nxm_field_by_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:261,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:262,49'
              BranchSideFuncs:
                - mf_from_id.13797
                - mf_get_vl_mff
            - BranchSide:      'lib/nx-match.c:266,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:264,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:264,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:264,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:259,33'
          Dst:             nxm_field_by_header
        - Src:             'lib/nx-match.c:262,38'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:263,41'
          Dst:             mf_get_vl_mff
    - functionName:    is_cookie_pseudoheader
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nxm_make_wild_header
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:314,36'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:314,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:314,39'
              BranchSideFuncs:
                - nxm_make_wild_header
      Callsites:
        - Src:             'lib/nx-match.c:314,49'
          Dst:             nxm_make_wild_header
    - functionName:    nxm_field_by_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - is_action
        - h_error
      BBCount:         31
      ICount:          174
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - hash_uint64
        - hmap_first_in_bucket
        - hmap_next_in_bucket
        - mf_from_id
        - nxm_hasmask
        - nxm_init
        - nxm_length
        - nxm_make_exact_header
        - nxm_no_len
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2283,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2284,40'
              BranchSideFuncs:
                - nxm_make_exact_header
                - nxm_no_len
                - hash_uint64.13581
                - hmap_first_in_bucket.13582
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
                - nxm_length
            - BranchSide:      'lib/nx-match.c:2287,32'
              BranchSideFuncs:
                - nxm_no_len
                - hash_uint64.13581
                - hmap_first_in_bucket.13582
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
                - nxm_length
        - Branch String:   'lib/nx-match.c:2289,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2289,5'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
                - nxm_length
            - BranchSide:      'lib/nx-match.c:2289,5'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
                - nxm_length
        - Branch String:   'lib/nx-match.c:2289,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2291,13'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
                - nxm_length
            - BranchSide:      'lib/nx-match.c:2305,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2291,23'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2291,37'
              BranchSideFuncs:
                - nxm_length
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
            - BranchSide:      'lib/nx-match.c:2296,13'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
        - Branch String:   'lib/nx-match.c:2291,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2292,28'
              BranchSideFuncs:
                - nxm_length
                - nxm_length
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
            - BranchSide:      'lib/nx-match.c:2296,13'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
        - Branch String:   'lib/nx-match.c:2292,66'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2292,69'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
            - BranchSide:      'lib/nx-match.c:2295,9'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
        - Branch String:   'lib/nx-match.c:2292,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2293,17'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
            - BranchSide:      'lib/nx-match.c:2295,9'
              BranchSideFuncs:
                - nxm_no_len
                - hmap_next_in_bucket.13580
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - nxm_length
                - mf_from_id.13797
        - Branch String:   'lib/nx-match.c:2296,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2297,28'
              BranchSideFuncs:
                - nxm_length
                - nxm_length
                - mf_from_id.13797
            - BranchSide:      'lib/nx-match.c:2304,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.13580
                - nxm_no_len
                - nxm_length
                - nxm_length
                - mf_from_id.13797
                - nxm_length
                - nxm_length
                - nxm_length
        - Branch String:   'lib/nx-match.c:2297,66'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2298,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2299,25'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2297,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2299,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2301,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:2282,5'
          Dst:             nxm_init
        - Src:             'lib/nx-match.c:2283,9'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:2284,18'
          Dst:             nxm_make_exact_header
        - Src:             'lib/nx-match.c:2287,21'
          Dst:             nxm_no_len
        - Src:             'lib/nx-match.c:2289,5'
          Dst:             hash_uint64
        - Src:             'lib/nx-match.c:2289,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/nx-match.c:2291,26'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:2292,17'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:2292,39'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:2296,30'
          Dst:             nxm_no_len
        - Src:             'lib/nx-match.c:2297,17'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:2297,39'
          Dst:             nxm_length
        - Src:             'lib/nx-match.c:2298,17'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:2289,5'
          Dst:             hmap_next_in_bucket
    - functionName:    unaligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oxm_maskable_fields
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2228
      functionLinenumberEnd: 2237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_set1
        - mf_from_id
        - mf_oxm_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2229,22'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2232,17'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2232,17'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2232,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2233,27'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2233,33'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2233,47'
              BranchSideFuncs:
                - mf_from_id.13797
                - mf_oxm_header
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2236,5'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2233,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2234,27'
              BranchSideFuncs:
                - bitmap_set1.13843
                - mf_oxm_header
                - mf_from_id.13797
            - BranchSide:      'lib/nx-match.c:2236,5'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
      Callsites:
        - Src:             'lib/nx-match.c:2233,13'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:2233,36'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:2234,13'
          Dst:             bitmap_set1
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    oxm_matchable_fields
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2212
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_set1
        - mf_oxm_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2213,22'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2216,17'
              BranchSideFuncs:
                - mf_oxm_header
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2216,17'
              BranchSideFuncs:
                - mf_oxm_header
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2216,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2217,27'
              BranchSideFuncs:
                - mf_oxm_header
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2221,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2217,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2218,27'
              BranchSideFuncs:
                - bitmap_set1.13843
                - mf_oxm_header
            - BranchSide:      'lib/nx-match.c:2220,5'
              BranchSideFuncs:
                - mf_oxm_header
                - bitmap_set1.13843
      Callsites:
        - Src:             'lib/nx-match.c:2217,13'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:2218,13'
          Dst:             bitmap_set1
    - functionName:    oxm_writable_fields
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_set1
        - mf_from_id
        - mf_oxm_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2197,22'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2200,17'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2200,17'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2200,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2201,27'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2205,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2201,33'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2201,47'
              BranchSideFuncs:
                - mf_from_id.13797
                - mf_oxm_header
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2204,5'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2201,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2202,27'
              BranchSideFuncs:
                - bitmap_set1.13843
                - mf_oxm_header
                - mf_from_id.13797
            - BranchSide:      'lib/nx-match.c:2204,5'
              BranchSideFuncs:
                - mf_oxm_header
                - mf_from_id.13797
                - bitmap_set1.13843
      Callsites:
        - Src:             'lib/nx-match.c:2201,13'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:2201,36'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:2202,13'
          Dst:             bitmap_set1
    - functionName:    oxm_bitmap_to_mf_bitmap
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2189
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - oxm_bitmap
        - version
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - bitmap_set1
        - htonll
        - mf_oxm_header
        - nxm_class
        - nxm_field
        - nxm_field_by_header
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2176,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2177,38'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2189,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:2178,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2178,20'
              BranchSideFuncs:
                - nxm_field_by_header
                - mf_oxm_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2188,5'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2178,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2179,40'
              BranchSideFuncs:
                - nxm_class
                - nxm_field
                - mf_oxm_header
                - nxm_field_by_header
                - htonll.13811
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2188,5'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2183,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2183,20'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2187,9'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2184,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2184,20'
              BranchSideFuncs:
                - htonll.13811
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - bitmap_set1.13843
            - BranchSide:      'lib/nx-match.c:2187,9'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
        - Branch String:   'lib/nx-match.c:2182,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2185,36'
              BranchSideFuncs:
                - bitmap_set1.13843
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
            - BranchSide:      'lib/nx-match.c:2187,9'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_field_by_header
                - nxm_class
                - nxm_field
                - htonll.13811
                - bitmap_set1.13843
      Callsites:
        - Src:             'lib/nx-match.c:2177,24'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:2178,31'
          Dst:             nxm_field_by_header
        - Src:             'lib/nx-match.c:2179,30'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:2180,25'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:2184,33'
          Dst:             htonll
        - Src:             'lib/nx-match.c:2185,17'
          Dst:             bitmap_set1
    - functionName:    oxm_bitmap_from_mf_bitmap
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2165
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fields
        - version
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_scan
        - htonll
        - mf_oxm_header
        - nxm_class
        - nxm_field
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2156,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2157,38'
              BranchSideFuncs:
                - mf_oxm_header
                - nxm_class
                - nxm_field
                - bitmap_scan.13848
                - htonll.13811
            - BranchSide:      'lib/nx-match.c:2165,19'
              BranchSideFuncs:
                - htonll.13811
        - Branch String:   'lib/nx-match.c:2161,46'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2161,49'
              BranchSideFuncs:
                - bitmap_scan.13848
                - htonll.13811
                - mf_oxm_header
                - nxm_class
                - nxm_field
            - BranchSide:      'lib/nx-match.c:2164,5'
              BranchSideFuncs:
                - bitmap_scan.13848
                - htonll.13811
                - mf_oxm_header
                - nxm_class
                - nxm_field
        - Branch String:   'lib/nx-match.c:2161,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2162,42'
              BranchSideFuncs:
                - bitmap_scan.13848
                - htonll.13811
                - mf_oxm_header
                - nxm_class
                - nxm_field
            - BranchSide:      'lib/nx-match.c:2164,5'
              BranchSideFuncs:
                - bitmap_scan.13848
                - htonll.13811
                - mf_oxm_header
                - nxm_class
                - nxm_field
      Callsites:
        - Src:             'lib/nx-match.c:2156,5'
          Dst:             bitmap_scan
        - Src:             'lib/nx-match.c:2157,24'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:2158,26'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:2159,21'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:2156,5'
          Dst:             bitmap_scan
        - Src:             'lib/nx-match.c:2165,12'
          Dst:             htonll
    - functionName:    bitmap_scan
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - target
        - start
        - end
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_unit__
        - raw_ctz
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:231,27'
              BranchSideFuncs:
                - bitmap_unit__.13826
                - raw_ctz.13801
            - BranchSide:      'lib/bitmap.h:251,12'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:232,17'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:232,27'
              BranchSideFuncs:
                - raw_ctz.13801
            - BranchSide:      'lib/bitmap.h:232,33'
              BranchSideFuncs:
                - raw_ctz.13801
        - Branch String:   'lib/bitmap.h:233,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:233,14'
              BranchSideFuncs:
                - raw_ctz.13801
            - BranchSide:      'lib/bitmap.h:234,22'
              BranchSideFuncs:
                - raw_ctz.13801
        - Branch String:   'lib/bitmap.h:237,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,24'
              BranchSideFuncs:
                - raw_ctz.13801
            - BranchSide:      'lib/bitmap.h:243,20'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:238,24'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,34'
              BranchSideFuncs:
                - raw_ctz.13801
            - BranchSide:      'lib/bitmap.h:238,42'
              BranchSideFuncs:
                - raw_ctz.13801
        - Branch String:   'lib/bitmap.h:239,21'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:240,21'
              BranchSideFuncs:
                - raw_ctz.13801
            - BranchSide:      'lib/bitmap.h:242,13'
              BranchSideFuncs:
                - raw_ctz.13801
        - Branch String:   'lib/bitmap.h:247,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:248,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:231,13'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:246,18'
          Dst:             raw_ctz
    - functionName:    mf_parse_field
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - field
        - s
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mf_from_id
        - mf_from_name_len
        - nxm_field_by_name
        - strlen
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2016,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2016,31'
              BranchSideFuncs:
                - mf_from_id.13797
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2016,57'
              BranchSideFuncs:
                - mf_from_name_len
                - xasprintf
        - Branch String:   'lib/nx-match.c:2017,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2018,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2020,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:2013,17'
          Dst:             strlen
        - Src:             'lib/nx-match.c:2015,9'
          Dst:             nxm_field_by_name
        - Src:             'lib/nx-match.c:2016,20'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:2016,40'
          Dst:             mf_from_name_len
        - Src:             'lib/nx-match.c:2018,16'
          Dst:             xasprintf
    - functionName:    nxm_execute_stack_pop
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 2003
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pop
        - flow
        - wc
        - stack
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mf_write_subfield_flow
        - nx_stack_pop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1985,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1987,29'
              BranchSideFuncs:
                - mf_write_subfield_flow
                - mf_write_subfield_flow
            - BranchSide:      'lib/nx-match.c:2001,9'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1989,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1990,53'
              BranchSideFuncs:
                - mf_write_subfield_flow
                - mf_write_subfield_flow
            - BranchSide:      'lib/nx-match.c:1993,49'
              BranchSideFuncs:
                - mf_write_subfield_flow
                - mf_write_subfield_flow
      Callsites:
        - Src:             'lib/nx-match.c:1984,23'
          Dst:             nx_stack_pop
        - Src:             'lib/nx-match.c:1994,9'
          Dst:             mf_write_subfield_flow
        - Src:             'lib/nx-match.c:1997,9'
          Dst:             mf_write_subfield_flow
    - functionName:    nx_stack_pop
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - bytes
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_tail
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1949,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1950,10'
              BranchSideFuncs:
                - ofpbuf_tail.13850
                - ofpbuf_tail.13850
            - BranchSide:      'lib/nx-match.c:1954,5'
              BranchSideFuncs:
                - ofpbuf_tail.13850
                - ofpbuf_tail.13850
      Callsites:
        - Src:             'lib/nx-match.c:1955,19'
          Dst:             ofpbuf_tail
        - Src:             'lib/nx-match.c:1959,12'
          Dst:             ofpbuf_tail
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nxm_execute_stack_push
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - push
        - flow
        - wc
        - stack
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_read_subfield
        - mf_write_subfield_flow
        - nx_stack_push
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1969,5'
          Dst:             mf_write_subfield_flow
        - Src:             'lib/nx-match.c:1973,5'
          Dst:             mf_read_subfield
        - Src:             'lib/nx-match.c:1975,5'
          Dst:             nx_stack_push
    - functionName:    nx_stack_push
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1930
      functionLinenumberEnd: 1933
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - stack
        - v
        - bytes
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1931,5'
          Dst:             ofpbuf_put
        - Src:             'lib/nx-match.c:1932,5'
          Dst:             ofpbuf_put
    - functionName:    nx_stack_push_bottom
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1941
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - stack
        - v
        - bytes
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1939,5'
          Dst:             ofpbuf_push
        - Src:             'lib/nx-match.c:1940,5'
          Dst:             ofpbuf_push
    - functionName:    nxm_stack_pop_check
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pop
        - match
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_check_dst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1911,12'
          Dst:             mf_check_dst
    - functionName:    nxm_stack_push_check
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - push
        - match
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_check_src
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1904,12'
          Dst:             mf_check_src
    - functionName:    nxm_format_stack_pop
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pop
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - mf_format_subfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1896,5'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1897,5'
          Dst:             mf_format_subfield
    - functionName:    mf_format_subfield
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2028
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - s
      BBCount:         20
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - nxm_field_by_mf_id
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2029,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2030,21'
              BranchSideFuncs:
                - nxm_field_by_mf_id
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:2032,56'
              BranchSideFuncs:
                - nxm_field_by_mf_id
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:2033,24'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2033,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:2033,38'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:2036,19'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2036,22'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:2038,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/nx-match.c:2036,35'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2036,38'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:2038,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/nx-match.c:2036,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2037,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:2038,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/nx-match.c:2038,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2039,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/nx-match.c:2041,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/nx-match.c:2030,9'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:2032,37'
          Dst:             nxm_field_by_mf_id
        - Src:             'lib/nx-match.c:2033,9'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:2037,9'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:2039,9'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:2041,9'
          Dst:             ds_put_format
    - functionName:    nxm_format_stack_push
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1888
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - push
        - s
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - mf_format_subfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1889,5'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1890,5'
          Dst:             mf_format_subfield
    - functionName:    nxm_parse_stack_action
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack_action
        - s
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mf_parse_subfield__
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1875,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1876,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1879,10'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/nx-match.c:1879,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1880,72'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/nx-match.c:1883,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:1874,13'
          Dst:             mf_parse_subfield__
        - Src:             'lib/nx-match.c:1880,16'
          Dst:             xasprintf
    - functionName:    mf_parse_subfield__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - sp
      BBCount:         29
      ICount:          222
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - mf_from_id
        - mf_from_name_len
        - mf_parse_subfield_name
        - ovs_scan
        - strchr
        - strcspn
        - strncmp
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2082,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2082,28'
              BranchSideFuncs:
                - mf_from_id.13797
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strncmp
                - strchr
                - ovs_scan
                - ovs_scan
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2082,54'
              BranchSideFuncs:
                - mf_from_name_len
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strncmp
                - strchr
                - ovs_scan
                - ovs_scan
                - xasprintf
        - Branch String:   'lib/nx-match.c:2083,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2084,55'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
                - strncmp
                - strchr
                - ovs_scan
                - ovs_scan
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2087,10'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
                - strncmp
                - strchr
                - ovs_scan
                - ovs_scan
                - xasprintf
        - Branch String:   'lib/nx-match.c:2091,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2092,22'
              BranchSideFuncs:
                - strncmp
                - strchr
                - xasprintf
                - xasprintf
                - xasprintf
                - ovs_scan
                - ovs_scan
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2105,9'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/nx-match.c:2092,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2094,29'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - xasprintf
                - strchr
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2094,9'
              BranchSideFuncs:
                - strchr
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/nx-match.c:2094,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2096,9'
              BranchSideFuncs:
                - strchr
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2096,29'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - strchr
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/nx-match.c:2096,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2097,19'
              BranchSideFuncs:
                - strchr
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2100,51'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/nx-match.c:2105,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2107,27'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2108,16'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/nx-match.c:2108,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2110,48'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/nx-match.c:2111,16'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/nx-match.c:2079,16'
          Dst:             strcspn
        - Src:             'lib/nx-match.c:2081,9'
          Dst:             mf_parse_subfield_name
        - Src:             'lib/nx-match.c:2082,17'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:2082,37'
          Dst:             mf_from_name_len
        - Src:             'lib/nx-match.c:2084,16'
          Dst:             xasprintf
        - Src:             'lib/nx-match.c:2092,14'
          Dst:             strncmp
        - Src:             'lib/nx-match.c:2094,20'
          Dst:             ovs_scan
        - Src:             'lib/nx-match.c:2096,20'
          Dst:             ovs_scan
        - Src:             'lib/nx-match.c:2099,20'
          Dst:             xasprintf
        - Src:             'lib/nx-match.c:2102,13'
          Dst:             strchr
        - Src:             'lib/nx-match.c:2106,16'
          Dst:             xasprintf
        - Src:             'lib/nx-match.c:2109,16'
          Dst:             xasprintf
        - Src:             'lib/nx-match.c:2112,16'
          Dst:             xasprintf
    - functionName:    nxm_reg_load
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1848
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src_data
        - flow
        - wc
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitwise_copy
        - htonll
        - mf_write_subfield_flow
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1851,28'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1854,5'
          Dst:             mf_write_subfield_flow
        - Src:             'lib/nx-match.c:1856,5'
          Dst:             bitwise_copy
        - Src:             'lib/nx-match.c:1859,5'
          Dst:             mf_write_subfield_flow
    - functionName:    nxm_reg_move_check
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - move
        - match
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_check_dst
        - mf_check_src
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1836,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1837,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1840,26'
              BranchSideFuncs:
                - mf_check_dst
      Callsites:
        - Src:             'lib/nx-match.c:1835,13'
          Dst:             mf_check_src
        - Src:             'lib/nx-match.c:1840,12'
          Dst:             mf_check_dst
    - functionName:    nxm_format_reg_move
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1821
      functionLinenumberEnd: 1826
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - move
        - s
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - mf_format_subfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1822,5'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1823,5'
          Dst:             mf_format_subfield
        - Src:             'lib/nx-match.c:1824,5'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1825,5'
          Dst:             mf_format_subfield
    - functionName:    mf_parse_subfield
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2135
      functionLinenumberEnd: 2140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - s
      BBCount:         8
      ICount:          47
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mf_parse_subfield__
        - xstrdup
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:2137,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2137,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:2137,19'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/nx-match.c:2137,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:2137,9'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/nx-match.c:2138,17'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/nx-match.c:2136,19'
          Dst:             mf_parse_subfield__
        - Src:             'lib/nx-match.c:2138,17'
          Dst:             xstrdup
    - functionName:    nxm_parse_reg_move
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1792
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - move
        - s
      BBCount:         12
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - mf_parse_subfield
        - mf_parse_subfield__
        - strncmp
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1797,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1798,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1800,17'
              BranchSideFuncs:
                - strncmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
        - Branch String:   'lib/nx-match.c:1800,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1801,63'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/nx-match.c:1803,7'
              BranchSideFuncs:
                - mf_parse_subfield
                - xasprintf
        - Branch String:   'lib/nx-match.c:1805,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1806,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1809,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/nx-match.c:1809,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1811,42'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/nx-match.c:1814,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:1796,13'
          Dst:             mf_parse_subfield__
        - Src:             'lib/nx-match.c:1800,9'
          Dst:             strncmp
        - Src:             'lib/nx-match.c:1801,16'
          Dst:             xasprintf
        - Src:             'lib/nx-match.c:1804,13'
          Dst:             mf_parse_subfield
        - Src:             'lib/nx-match.c:1810,16'
          Dst:             xasprintf
    - functionName:    oxm_match_from_string
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1769
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - b
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - nx_match_from_string_raw
        - ofpbuf_at
        - ofpbuf_put_uninit
        - ofpbuf_put_zeros
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1774,5'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/nx-match.c:1775,17'
          Dst:             nx_match_from_string_raw
        - Src:             'lib/nx-match.c:1776,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/nx-match.c:1778,11'
          Dst:             ofpbuf_at
        - Src:             'lib/nx-match.c:1779,17'
          Dst:             htons
        - Src:             'lib/nx-match.c:1780,19'
          Dst:             htons
    - functionName:    nx_match_from_string_raw
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - b
      BBCount:         38
      ICount:          328
      EdgeCount:       44
      CyclomaticComplexity: 8
      functionsReached:
        - htonll
        - mf_from_oxm_header
        - nxm_class
        - nxm_experimenter_len
        - nxm_field
        - nxm_field_bytes
        - nxm_hasmask
        - nxm_header_len
        - nxm_vendor
        - ofpbuf_prealloc_tailroom
        - ofpbuf_put_hex
        - ofpbuf_put_uninit
        - ovs_fatal
        - parse_nxm_field_name
        - strcmp
        - strcspn
        - strspn
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1685,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1687,34'
              BranchSideFuncs:
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1691,22'
              BranchSideFuncs:
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1691,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1698,16'
              BranchSideFuncs:
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1756,12'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1700,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1701,62'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1704,39'
              BranchSideFuncs:
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
        - Branch String:   'lib/nx-match.c:1705,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1706,54'
              BranchSideFuncs:
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
            - BranchSide:      'lib/nx-match.c:1709,14'
              BranchSideFuncs:
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
        - Branch String:   'lib/nx-match.c:1713,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1714,63'
              BranchSideFuncs:
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1733,28'
              BranchSideFuncs:
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1716,23'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1716,26'
              BranchSideFuncs:
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - mf_from_oxm_header
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1730,43'
              BranchSideFuncs:
                - nxm_field_bytes
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1716,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1717,21'
              BranchSideFuncs:
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1730,43'
              BranchSideFuncs:
                - nxm_field_bytes
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1717,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1718,44'
              BranchSideFuncs:
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1726,44'
              BranchSideFuncs:
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1718,32'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1718,54'
              BranchSideFuncs:
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1718,62'
              BranchSideFuncs:
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - ovs_fatal
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1736,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1737,25'
              BranchSideFuncs:
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1748,21'
              BranchSideFuncs:
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1738,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1740,27'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1742,32'
              BranchSideFuncs:
                - ofpbuf_put_hex
                - nxm_field_bytes
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
                - ovs_fatal
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1743,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1744,59'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1746,9'
              BranchSideFuncs:
                - strspn
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
                - ovs_fatal
        - Branch String:   'lib/nx-match.c:1749,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1751,23'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/nx-match.c:1753,10'
              BranchSideFuncs:
                - strspn
                - strcspn
                - parse_nxm_field_name
                - ovs_fatal
                - nxm_header_len
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - nxm_field_bytes
                - htonll.13811
                - nxm_header_len
                - nxm_hasmask
                - strspn
                - ovs_fatal
                - strspn
                - ofpbuf_put_hex
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - mf_from_oxm_header
                - nxm_field_bytes
                - ovs_fatal
                - ovs_fatal
                - nxm_hasmask
                - nxm_experimenter_len
                - nxm_class
                - nxm_field
                - nxm_hasmask
                - nxm_vendor
                - ovs_fatal
      Callsites:
        - Src:             'lib/nx-match.c:1685,10'
          Dst:             strcmp
        - Src:             'lib/nx-match.c:1687,9'
          Dst:             ofpbuf_prealloc_tailroom
        - Src:             'lib/nx-match.c:1691,15'
          Dst:             strspn
        - Src:             'lib/nx-match.c:1699,20'
          Dst:             strcspn
        - Src:             'lib/nx-match.c:1701,13'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1704,18'
          Dst:             parse_nxm_field_name
        - Src:             'lib/nx-match.c:1706,13'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1711,42'
          Dst:             nxm_header_len
        - Src:             'lib/nx-match.c:1711,21'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/nx-match.c:1712,13'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/nx-match.c:1713,18'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:1714,44'
          Dst:             mf_from_oxm_header
        - Src:             'lib/nx-match.c:1718,32'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:1719,31'
          Dst:             nxm_experimenter_len
        - Src:             'lib/nx-match.c:1721,30'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:1721,30'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:1721,30'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:1721,30'
          Dst:             nxm_vendor
        - Src:             'lib/nx-match.c:1725,21'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1730,27'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:1729,17'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1733,21'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1734,39'
          Dst:             nxm_header_len
        - Src:             'lib/nx-match.c:1736,13'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:1737,18'
          Dst:             strspn
        - Src:             'lib/nx-match.c:1739,17'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1742,17'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/nx-match.c:1743,22'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:1744,17'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1748,14'
          Dst:             strspn
        - Src:             'lib/nx-match.c:1750,13'
          Dst:             ovs_fatal
        - Src:             'lib/nx-match.c:1691,41'
          Dst:             strspn
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nx_match_from_string
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - b
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_match_from_string_raw
        - ofpbuf_put_zeros
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1762,21'
          Dst:             nx_match_from_string_raw
        - Src:             'lib/nx-match.c:1763,5'
          Dst:             ofpbuf_put_zeros
    - functionName:    nx_format_field_name
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1607
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - version
        - s
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_nxm_field_name
        - mf_oxm_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1606,30'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:1606,5'
          Dst:             format_nxm_field_name
    - functionName:    format_nxm_field_name
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1625
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - header
      BBCount:         15
      ICount:          77
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - nxm_class
        - nxm_field
        - nxm_field_by_header
        - nxm_hasmask
        - nxm_make_wild_header
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1613,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1614,21'
              BranchSideFuncs:
                - ds_put_cstr
                - nxm_hasmask
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1618,16'
              BranchSideFuncs:
                - nxm_make_wild_header
                - nxm_class
                - nxm_field
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1615,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1616,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1618,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1618,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1619,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1620,16'
              BranchSideFuncs:
                - nxm_make_wild_header
                - nxm_class
                - nxm_field
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1620,16'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1621,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1623,23'
              BranchSideFuncs:
                - nxm_class
                - nxm_field
                - ds_put_format
      Callsites:
        - Src:             'lib/nx-match.c:1612,33'
          Dst:             nxm_field_by_header
        - Src:             'lib/nx-match.c:1614,9'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:1615,13'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:1616,13'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:1619,9'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:1620,26'
          Dst:             nxm_make_wild_header
        - Src:             'lib/nx-match.c:1621,9'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:1623,35'
          Dst:             nxm_class
        - Src:             'lib/nx-match.c:1623,54'
          Dst:             nxm_field
        - Src:             'lib/nx-match.c:1623,9'
          Dst:             ds_put_format
    - functionName:    oxm_match_to_string
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - match_len
      BBCount:         13
      ICount:          107
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ds_init
        - ds_put_format
        - ds_steal_cstr
        - htons
        - ntohs
        - nx_match_to_string
        - ofpbuf_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1573,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1574,52'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/nx-match.c:1578,9'
              BranchSideFuncs:
                - htons
                - ntohs
                - ofpbuf_at.13870
                - nx_match_to_string
                - ds_put_format
                - ds_steal_cstr
                - ds_put_format
                - ntohs
                - ds_put_format
        - Branch String:   'lib/nx-match.c:1578,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1579,63'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/nx-match.c:1583,24'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_at.13870
                - nx_match_to_string
                - ds_put_format
                - ds_steal_cstr
                - ds_put_format
        - Branch String:   'lib/nx-match.c:1584,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1585,65'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/nx-match.c:1589,9'
              BranchSideFuncs:
                - ofpbuf_at.13870
                - nx_match_to_string
                - ds_put_format
                - ds_steal_cstr
        - Branch String:   'lib/nx-match.c:1589,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1591,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/nx-match.c:1595,41'
              BranchSideFuncs:
                - ofpbuf_at.13870
                - nx_match_to_string
      Callsites:
        - Src:             'lib/nx-match.c:1571,5'
          Dst:             ds_init
        - Src:             'lib/nx-match.c:1574,9'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1578,22'
          Dst:             htons
        - Src:             'lib/nx-match.c:1579,57'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:1579,9'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1583,18'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:1585,9'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1590,9'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1595,31'
          Dst:             ofpbuf_at
        - Src:             'lib/nx-match.c:1595,12'
          Dst:             nx_match_to_string
        - Src:             'lib/nx-match.c:1599,12'
          Dst:             ds_steal_cstr
    - functionName:    nx_match_to_string
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - match_len
      BBCount:         35
      ICount:          194
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - format_nxm_field_name
        - nx_pull_entry__
        - nxm_field_bytes
        - nxm_hasmask
        - ofpbuf_const_initializer
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1515,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1516,16'
              BranchSideFuncs:
                - ofpbuf_const_initializer.13886
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1519,48'
              BranchSideFuncs:
                - ofpbuf_const_initializer.13886
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1521,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1528,17'
              BranchSideFuncs:
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1553,11'
              BranchSideFuncs:
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1529,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1530,13'
              BranchSideFuncs:
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1532,21'
              BranchSideFuncs:
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1532,21'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1532,21'
              BranchSideFuncs:
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1532,21'
              BranchSideFuncs:
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1534,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1535,13'
              BranchSideFuncs:
                - ds_put_cstr
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/nx-match.c:1538,35'
              BranchSideFuncs:
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - ds_put_cstr
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/nx-match.c:1541,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1542,66'
              BranchSideFuncs:
                - ds_put_format
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - ds_put_cstr
                - ds_put_char.13887
                - ds_put_format
            - BranchSide:      'lib/nx-match.c:1544,25'
              BranchSideFuncs:
                - nxm_hasmask
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.13887
                - ds_put_format
        - Branch String:   'lib/nx-match.c:1544,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1545,13'
              BranchSideFuncs:
                - ds_put_char.13887
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/nx-match.c:1550,9'
              BranchSideFuncs:
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1546,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1547,69'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1549,9'
              BranchSideFuncs:
                - ds_put_char.13887
                - ds_steal_cstr
                - ds_put_format
                - ds_put_cstr
                - nx_pull_entry__
                - nxm_field_bytes
                - nxm_field_bytes
                - format_nxm_field_name
                - ds_put_char.13887
                - nxm_hasmask
                - ds_put_char.13887
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/nx-match.c:1553,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1554,15'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
                - ds_put_cstr
            - BranchSide:      'lib/nx-match.c:1561,12'
              BranchSideFuncs:
                - ds_steal_cstr
        - Branch String:   'lib/nx-match.c:1554,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1555,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/nx-match.c:1558,51'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/nx-match.c:1516,16'
          Dst:             xstrdup
        - Src:             'lib/nx-match.c:1519,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/nx-match.c:1528,17'
          Dst:             nx_pull_entry__
        - Src:             'lib/nx-match.c:1532,21'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:1532,21'
          Dst:             nxm_field_bytes
        - Src:             'lib/nx-match.c:1535,13'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:1538,9'
          Dst:             format_nxm_field_name
        - Src:             'lib/nx-match.c:1539,9'
          Dst:             ds_put_char
        - Src:             'lib/nx-match.c:1542,13'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1544,13'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:1545,13'
          Dst:             ds_put_char
        - Src:             'lib/nx-match.c:1547,17'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1550,9'
          Dst:             ds_put_char
        - Src:             'lib/nx-match.c:1555,13'
          Dst:             ds_put_cstr
        - Src:             'lib/nx-match.c:1558,9'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1561,12'
          Dst:             ds_steal_cstr
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    nx_put_entry
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - mff
        - version
        - value
        - mask
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_field_len
        - nxm_put_entry_raw
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1504,44'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1504,54'
              BranchSideFuncs:
                - nxm_put_entry_raw
            - BranchSide:      'lib/nx-match.c:1504,44'
              BranchSideFuncs:
                - nxm_put_entry_raw
      Callsites:
        - Src:             'lib/nx-match.c:1500,11'
          Dst:             mf_field_len
        - Src:             'lib/nx-match.c:1503,5'
          Dst:             nxm_put_entry_raw
    - functionName:    nx_put_mff_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1471
      functionLinenumberEnd: 1477
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - b
        - mff
        - version
        - masked
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nx_put_header
        - nx_put_header_len
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1472,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1473,27'
              BranchSideFuncs:
                - nx_put_header_len
            - BranchSide:      'lib/nx-match.c:1475,23'
              BranchSideFuncs:
                - nx_put_header
      Callsites:
        - Src:             'lib/nx-match.c:1473,9'
          Dst:             nx_put_header_len
        - Src:             'lib/nx-match.c:1475,9'
          Dst:             nx_put_header
    - functionName:    nx_put_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - int
        - bool
      constantsTouched: []
      argNames:
        - b
        - field
        - version
        - masked
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_oxm_header
        - nx_put_header__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1466,24'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:1466,5'
          Dst:             nx_put_header__
    - functionName:    oxm_put_field_array
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - fa
        - version
      BBCount:         7
      ICount:          112
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_scan
        - mf_field_len
        - mf_from_id
        - nxm_put_entry_raw
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1438,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1439,48'
              BranchSideFuncs:
                - mf_from_id.13797
                - mf_field_len
                - nxm_put_entry_raw
                - bitmap_scan.13848
            - BranchSide:      'lib/nx-match.c:1450,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:1438,5'
          Dst:             bitmap_scan
        - Src:             'lib/nx-match.c:1439,37'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:1444,19'
          Dst:             mf_field_len
        - Src:             'lib/nx-match.c:1445,9'
          Dst:             nxm_put_entry_raw
        - Src:             'lib/nx-match.c:1438,5'
          Dst:             bitmap_scan
    - functionName:    nx_format_mask_tlv
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - id
        - mask
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_format
        - is_all_ones
        - mf_format
        - mf_from_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1382,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1382,9'
              BranchSideFuncs:
                - ds_put_char.13887
            - BranchSide:      'lib/nx-match.c:1383,21'
              BranchSideFuncs:
                - ds_put_char.13887
                - mf_format
                - ds_put_char.13887
      Callsites:
        - Src:             'lib/nx-match.c:1378,33'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:1380,5'
          Dst:             ds_put_format
        - Src:             'lib/nx-match.c:1382,10'
          Dst:             is_all_ones
        - Src:             'lib/nx-match.c:1383,9'
          Dst:             ds_put_char
        - Src:             'lib/nx-match.c:1384,9'
          Dst:             mf_format
        - Src:             'lib/nx-match.c:1387,5'
          Dst:             ds_put_char
    - functionName:    oxm_format_field_array
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1395
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - fa
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_scan
        - ds_chomp
        - mf_from_id
        - nx_format_mask_tlv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1399,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1400,48'
              BranchSideFuncs:
                - mf_from_id.13797
                - nx_format_mask_tlv
                - bitmap_scan.13848
                - ds_chomp
            - BranchSide:      'lib/nx-match.c:1408,9'
              BranchSideFuncs:
                - ds_chomp
        - Branch String:   'lib/nx-match.c:1408,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1408,9'
              BranchSideFuncs:
                - ds_chomp
            - BranchSide:      'lib/nx-match.c:1409,18'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/nx-match.c:1399,5'
          Dst:             bitmap_scan
        - Src:             'lib/nx-match.c:1400,37'
          Dst:             mf_from_id
        - Src:             'lib/nx-match.c:1404,9'
          Dst:             nx_format_mask_tlv
        - Src:             'lib/nx-match.c:1399,5'
          Dst:             bitmap_scan
        - Src:             'lib/nx-match.c:1409,9'
          Dst:             ds_chomp
    - functionName:    oxm_put_raw
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1369
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - match
        - version
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1368,5'
          Dst:             nx_put_raw
    - functionName:    nx_put_raw
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1050
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - oxm
        - match
        - cookie
        - cookie_mask
      BBCount:         99
      ICount:          1265
      EdgeCount:       131
      CyclomaticComplexity: 34
      functionsReached:
        - eth_type_mpls
        - flow_get_xreg
        - get_dl_type
        - hton128
        - htonl
        - htonll
        - htons
        - is_ip_any
        - match_has_default_packet_type
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - nsh_path_hdr_to_si
        - nsh_path_hdr_to_spi
        - nx_put_header__
        - nxm_put_128m
        - nxm_put_16
        - nxm_put_16m
        - nxm_put_32
        - nxm_put_32m
        - nxm_put_64m
        - nxm_put_8
        - nxm_put_8m
        - nxm_put_entry_raw
        - nxm_put_eth_masked
        - nxm_put_ip
        - nxm_put_ipv6
        - ofp_to_u16
        - ofpbuf_insert
        - ofpbuf_put
        - ofpbuf_use_stack
        - ofputil_dl_type_to_openflow
        - ofputil_port_to_ofp11
        - tun_metadata_to_nx_match
        - vlan_tci_to_pcp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:1062,37'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1062,71'
              BranchSideFuncs:
                - match_has_default_packet_type
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - htonl
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1068,9'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - htonl
                - nxm_put_32m
        - Branch String:   'lib/nx-match.c:1062,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1063,44'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - htonl
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1068,9'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - htonl
                - nxm_put_32m
        - Branch String:   'lib/nx-match.c:1068,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1069,40'
              BranchSideFuncs:
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1073,9'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
                - htonl
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1073,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1074,41'
              BranchSideFuncs:
                - htonl
                - nxm_put_32
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1077,9'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - htonl
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1077,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1078,39'
              BranchSideFuncs:
                - htonl
                - nxm_put_32
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1081,9'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1081,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1082,30'
              BranchSideFuncs:
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
                - ofputil_port_to_ofp11
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1091,9'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1083,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1084,47'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
                - nxm_put_32
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1087,43'
              BranchSideFuncs:
                - ofp_to_u16.13824
                - htons
                - nxm_put_16
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
                - ofputil_port_to_ofp11
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1091,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1092,45'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
                - nxm_put_32
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
            - BranchSide:      'lib/nx-match.c:1097,43'
              BranchSideFuncs:
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - ofputil_dl_type_to_openflow
                - nxm_put_16m
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htons
                - htons
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
        - Branch String:   'lib/nx-match.c:1106,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1107,33'
              BranchSideFuncs:
                - htons
                - htons
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
                - nxm_put_16
            - BranchSide:      'lib/nx-match.c:1123,41'
              BranchSideFuncs:
                - nxm_put_16m
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1111,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1112,44'
              BranchSideFuncs:
                - nxm_put_16
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1113,20'
              BranchSideFuncs:
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - vlan_tci_to_pcp.13823
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:1117,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1117,36'
              BranchSideFuncs:
                - vlan_tci_to_pcp.13823
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - vlan_tci_to_pcp.13823
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1122,5'
              BranchSideFuncs:
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1117,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1118,43'
              BranchSideFuncs:
                - vlan_tci_to_pcp.13823
                - nxm_put_8
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1122,5'
              BranchSideFuncs:
                - eth_type_mpls.13822
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - htonl
                - htonl
                - htonl
                - htonl
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1128,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1129,13'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - mpls_lse_to_tc.13821
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1151,19'
              BranchSideFuncs:
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
        - Branch String:   'lib/nx-match.c:1129,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1130,42'
              BranchSideFuncs:
                - mpls_lse_to_tc.13821
                - nxm_put_8
                - htonl
                - htonl
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1134,13'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - mpls_lse_to_bos.13820
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1134,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1135,43'
              BranchSideFuncs:
                - mpls_lse_to_bos.13820
                - nxm_put_8
                - htonl
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
            - BranchSide:      'lib/nx-match.c:1139,13'
              BranchSideFuncs:
                - htonl
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - mpls_lse_to_ttl.13819
                - nxm_put_8
        - Branch String:   'lib/nx-match.c:1139,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1140,43'
              BranchSideFuncs:
                - mpls_lse_to_ttl.13819
                - nxm_put_8
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
            - BranchSide:      'lib/nx-match.c:1144,13'
              BranchSideFuncs:
                - htonl
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
        - Branch String:   'lib/nx-match.c:1144,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1145,46'
              BranchSideFuncs:
                - mpls_lse_to_label.13818
                - htonl
                - nxm_put_32
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
            - BranchSide:      'lib/nx-match.c:1148,5'
              BranchSideFuncs:
                - is_ip_any.13817
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
                - nxm_put_ip
        - Branch String:   'lib/nx-match.c:1151,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1152,26'
              BranchSideFuncs:
                - nxm_put_ip
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1153,16'
              BranchSideFuncs:
                - htons
                - htons
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - htons
                - nxm_put_16
        - Branch String:   'lib/nx-match.c:1153,47'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1154,16'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - htons
                - nxm_put_16
            - BranchSide:      'lib/nx-match.c:1156,13'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
                - htons
                - nxm_put_16
        - Branch String:   'lib/nx-match.c:1156,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1157,42'
              BranchSideFuncs:
                - htons
                - nxm_put_16
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1160,40'
              BranchSideFuncs:
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_eth_masked
                - nxm_put_eth_masked
                - nxm_put_64m
                - htons
                - htons
                - nxm_put_16m
                - nxm_put_32m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_ipv6
                - nxm_put_16m
                - nxm_put_8m
                - tun_metadata_to_nx_match
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nxm_put_8m
                - nsh_path_hdr_to_spi.13816
                - htonl
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
        - Branch String:   'lib/nx-match.c:1218,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1219,18'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1221,36'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi.13816
                - nxm_put_32m
                - nsh_path_hdr_to_si.13815
                - nsh_path_hdr_to_si.13815
                - nxm_put_8m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - nxm_put_32m
        - Branch String:   'lib/nx-match.c:1227,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1228,40'
              BranchSideFuncs:
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1233,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
        - Branch String:   'lib/nx-match.c:1233,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1234,18'
              BranchSideFuncs:
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
            - BranchSide:      'lib/nx-match.c:1239,18'
              BranchSideFuncs:
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
        - Branch String:   'lib/nx-match.c:1234,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1235,42'
              BranchSideFuncs:
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:1238,5'
              BranchSideFuncs:
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:1239,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:0,0'
              BranchSideFuncs:
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
            - BranchSide:      'lib/nx-match.c:1240,43'
              BranchSideFuncs:
                - flow_get_xreg.13814
                - htonll.13811
                - flow_get_xreg.13814
                - htonll.13811
                - nxm_put_64m
                - htonl
                - htonl
                - nxm_put_32m
                - htonl
                - htonl
                - nxm_put_32m
                - htons
                - htons
                - nxm_put_16m
                - htonl
                - htonl
                - nxm_put_32m
                - hton128.13813
                - hton128.13813
                - nxm_put_128m
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_32m
                - nxm_put_ipv6
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
        - Branch String:   'lib/nx-match.c:1267,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1268,43'
              BranchSideFuncs:
                - nxm_put_8m
                - nxm_put_16m
                - nxm_put_16m
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
            - BranchSide:      'lib/nx-match.c:1276,37'
              BranchSideFuncs:
                - nxm_put_64m
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - nx_put_header__
                - ofpbuf_put
                - ofpbuf_put
        - Branch String:   'lib/nx-match.c:1280,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1281,23'
              BranchSideFuncs:
                - nx_put_header__
                - ofpbuf_put
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
                - ofpbuf_put
            - BranchSide:      'lib/nx-match.c:1291,39'
              BranchSideFuncs:
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
        - Branch String:   'lib/nx-match.c:1286,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1287,24'
              BranchSideFuncs:
                - ofpbuf_put
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
            - BranchSide:      'lib/nx-match.c:1289,5'
              BranchSideFuncs:
                - match_has_default_packet_type
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
        - Branch String:   'lib/nx-match.c:1291,46'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1291,54'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
            - BranchSide:      'lib/nx-match.c:1291,46'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:1291,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:1291,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:1294,31'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - nxm_put_entry_raw
                - ofpbuf_insert
      Callsites:
        - Src:             'lib/nx-match.c:1053,24'
          Dst:             get_dl_type
        - Src:             'lib/nx-match.c:1062,41'
          Dst:             match_has_default_packet_type
        - Src:             'lib/nx-match.c:1063,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1070,21'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1070,43'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1069,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1074,46'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1074,9'
          Dst:             nxm_put_32
        - Src:             'lib/nx-match.c:1078,44'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1078,9'
          Dst:             nxm_put_32
        - Src:             'lib/nx-match.c:1085,24'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/nx-match.c:1084,13'
          Dst:             nxm_put_32
        - Src:             'lib/nx-match.c:1088,30'
          Dst:             ofp_to_u16
        - Src:             'lib/nx-match.c:1088,24'
          Dst:             htons
        - Src:             'lib/nx-match.c:1087,13'
          Dst:             nxm_put_16
        - Src:             'lib/nx-match.c:1093,20'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/nx-match.c:1092,9'
          Dst:             nxm_put_32
        - Src:             'lib/nx-match.c:1097,5'
          Dst:             nxm_put_eth_masked
        - Src:             'lib/nx-match.c:1099,5'
          Dst:             nxm_put_eth_masked
        - Src:             'lib/nx-match.c:1102,17'
          Dst:             ofputil_dl_type_to_openflow
        - Src:             'lib/nx-match.c:1101,5'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1107,33'
          Dst:             htons
        - Src:             'lib/nx-match.c:1111,21'
          Dst:             htons
        - Src:             'lib/nx-match.c:1112,13'
          Dst:             nxm_put_16
        - Src:             'lib/nx-match.c:1114,13'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1117,20'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/nx-match.c:1119,23'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/nx-match.c:1118,13'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1123,9'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1128,9'
          Dst:             eth_type_mpls
        - Src:             'lib/nx-match.c:1129,43'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1131,23'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/nx-match.c:1130,13'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1134,43'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1136,23'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/nx-match.c:1135,13'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1139,43'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1141,23'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/nx-match.c:1140,13'
          Dst:             nxm_put_8
        - Src:             'lib/nx-match.c:1144,43'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1146,30'
          Dst:             mpls_lse_to_label
        - Src:             'lib/nx-match.c:1146,24'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1145,13'
          Dst:             nxm_put_32
        - Src:             'lib/nx-match.c:1151,9'
          Dst:             is_ip_any
        - Src:             'lib/nx-match.c:1152,9'
          Dst:             nxm_put_ip
        - Src:             'lib/nx-match.c:1153,27'
          Dst:             htons
        - Src:             'lib/nx-match.c:1154,27'
          Dst:             htons
        - Src:             'lib/nx-match.c:1158,24'
          Dst:             htons
        - Src:             'lib/nx-match.c:1157,13'
          Dst:             nxm_put_16
        - Src:             'lib/nx-match.c:1160,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1162,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1164,9'
          Dst:             nxm_put_eth_masked
        - Src:             'lib/nx-match.c:1166,9'
          Dst:             nxm_put_eth_masked
        - Src:             'lib/nx-match.c:1171,5'
          Dst:             nxm_put_64m
        - Src:             'lib/nx-match.c:1176,17'
          Dst:             htons
        - Src:             'lib/nx-match.c:1176,44'
          Dst:             htons
        - Src:             'lib/nx-match.c:1175,5'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1177,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1179,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1181,5'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:1183,5'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:1185,5'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1187,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1189,5'
          Dst:             tun_metadata_to_nx_match
        - Src:             'lib/nx-match.c:1193,17'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1194,17'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1192,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1195,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1197,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1199,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1203,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1205,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1209,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1211,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1213,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1215,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1217,16'
          Dst:             nsh_path_hdr_to_spi
        - Src:             'lib/nx-match.c:1218,21'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1222,17'
          Dst:             nsh_path_hdr_to_spi
        - Src:             'lib/nx-match.c:1221,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1225,17'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/nx-match.c:1226,17'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/nx-match.c:1224,5'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1228,9'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1236,25'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1236,47'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1235,13'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1241,32'
          Dst:             flow_get_xreg
        - Src:             'lib/nx-match.c:1241,25'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1242,32'
          Dst:             flow_get_xreg
        - Src:             'lib/nx-match.c:1242,25'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1240,13'
          Dst:             nxm_put_64m
        - Src:             'lib/nx-match.c:1247,42'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1248,17'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1247,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1251,42'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1252,17'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1251,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1253,41'
          Dst:             htons
        - Src:             'lib/nx-match.c:1254,17'
          Dst:             htons
        - Src:             'lib/nx-match.c:1253,5'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1255,41'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1256,17'
          Dst:             htonl
        - Src:             'lib/nx-match.c:1255,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1257,43'
          Dst:             hton128
        - Src:             'lib/nx-match.c:1258,18'
          Dst:             hton128
        - Src:             'lib/nx-match.c:1257,5'
          Dst:             nxm_put_128m
        - Src:             'lib/nx-match.c:1259,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1261,5'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:1263,5'
          Dst:             nxm_put_32m
        - Src:             'lib/nx-match.c:1265,5'
          Dst:             nxm_put_ipv6
        - Src:             'lib/nx-match.c:1268,9'
          Dst:             nxm_put_8m
        - Src:             'lib/nx-match.c:1270,9'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1272,9'
          Dst:             nxm_put_16m
        - Src:             'lib/nx-match.c:1276,5'
          Dst:             nxm_put_64m
        - Src:             'lib/nx-match.c:1284,9'
          Dst:             nx_put_header__
        - Src:             'lib/nx-match.c:1285,9'
          Dst:             ofpbuf_put
        - Src:             'lib/nx-match.c:1287,13'
          Dst:             ofpbuf_put
        - Src:             'lib/nx-match.c:1291,9'
          Dst:             match_has_default_packet_type
        - Src:             'lib/nx-match.c:1294,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/nx-match.c:1295,9'
          Dst:             nxm_put_entry_raw
        - Src:             'lib/nx-match.c:1298,9'
          Dst:             ofpbuf_insert
    - functionName:    oxm_put_match
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1339
      functionLinenumberEnd: 1354
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - match
        - version
      BBCount:         3
      ICount:          75
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - htons
        - nx_put_raw
        - ofpbuf_at
        - ofpbuf_put_uninit
        - ofpbuf_put_zeros
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1343,23'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1343,48'
          Dst:             htonll
        - Src:             'lib/nx-match.c:1345,5'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/nx-match.c:1346,18'
          Dst:             nx_put_raw
        - Src:             'lib/nx-match.c:1348,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/nx-match.c:1350,11'
          Dst:             ofpbuf_at
        - Src:             'lib/nx-match.c:1351,17'
          Dst:             htons
        - Src:             'lib/nx-match.c:1352,19'
          Dst:             htons
    - functionName:    nx_put_match
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - match
        - cookie
        - cookie_mask
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_put_raw
        - ofpbuf_put_zeros
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:1319,21'
          Dst:             nx_put_raw
        - Src:             'lib/nx-match.c:1321,5'
          Dst:             ofpbuf_put_zeros
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    oxm_pull_field_array
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 790
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fields_data
        - fields_len
        - fa
      BBCount:         46
      ICount:          242
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - bitmap_is_set
        - field_array_set
        - mf_is_mask_valid
        - nx_pull_entry__
        - ofpbuf_const_initializer
        - ofperr_to_string
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:752,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:753,32'
              BranchSideFuncs:
                - nx_pull_entry__
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:789,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:761,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:762,13'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:763,21'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:762,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:762,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:763,9'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:763,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:764,13'
              BranchSideFuncs:
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - nx_pull_entry__
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:766,34'
              BranchSideFuncs:
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - nx_pull_entry__
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:764,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:764,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nx_pull_entry__
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:765,19'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:766,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:767,13'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:769,38'
              BranchSideFuncs:
                - mf_is_mask_valid
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
                - vlog_rate_limit
                - field_array_set
        - Branch String:   'lib/nx-match.c:767,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:767,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:768,19'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:769,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:770,13'
              BranchSideFuncs:
                - field_array_set
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:773,29'
              BranchSideFuncs:
                - field_array_set
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:770,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:770,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:771,19'
              BranchSideFuncs:
                - nx_pull_entry__
                - vlog_rate_limit
                - bitmap_is_set.13896
                - mf_is_mask_valid
                - vlog_rate_limit
                - field_array_set
                - vlog_rate_limit
                - vlog_rate_limit
                - free
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:776,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:752,5'
              BranchSideFuncs:
                - free
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:777,36'
              BranchSideFuncs:
                - free
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:779,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:779,13'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/nx-match.c:783,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/nx-match.c:751,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/nx-match.c:759,17'
          Dst:             nx_pull_entry__
        - Src:             'lib/nx-match.c:762,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:764,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:766,20'
          Dst:             bitmap_is_set
        - Src:             'lib/nx-match.c:767,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:769,21'
          Dst:             mf_is_mask_valid
        - Src:             'lib/nx-match.c:770,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:773,13'
          Dst:             field_array_set
        - Src:             'lib/nx-match.c:779,13'
          Dst:             ofperr_to_string
        - Src:             'lib/nx-match.c:779,13'
          Dst:             vlog_rate_limit
    - functionName:    nx_pull_raw
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - match_len
        - strict
        - pipeline_fields_only
        - match
        - cookie
        - cookie_mask
        - tun_table
        - vl_mff_map
      BBCount:         56
      ICount:          314
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - htonll
        - match_add_ethernet_prereq
        - match_init_catchall
        - mf_are_match_prereqs_ok
        - mf_is_all_wild
        - mf_is_pipeline_field
        - mf_set
        - nx_pull_match_entry
        - ofpbuf_const_initializer
        - ofperr_to_string
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:540,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:541,34'
              BranchSideFuncs:
                - htonll.13811
                - ofpbuf_const_initializer.13886
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
            - BranchSide:      'lib/nx-match.c:544,48'
              BranchSideFuncs:
                - ofpbuf_const_initializer.13886
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
        - Branch String:   'lib/nx-match.c:545,5'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:546,32'
              BranchSideFuncs:
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
            - BranchSide:      'lib/nx-match.c:595,5'
              BranchSideFuncs: []
        - Branch String:   'lib/nx-match.c:554,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:555,17'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:558,21'
              BranchSideFuncs:
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
        - Branch String:   'lib/nx-match.c:555,50'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:555,54'
              BranchSideFuncs:
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
            - BranchSide:      'lib/nx-match.c:558,9'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:555,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:556,17'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:558,9'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:558,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:559,18'
              BranchSideFuncs:
                - mf_is_all_wild
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
            - BranchSide:      'lib/nx-match.c:567,20'
              BranchSideFuncs:
                - mf_is_all_wild
                - nx_pull_match_entry
                - ofperr_to_string
                - vlog_rate_limit
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
        - Branch String:   'lib/nx-match.c:559,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:560,23'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:561,25'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:561,24'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:562,23'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:564,33'
              BranchSideFuncs:
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:567,27'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:567,55'
              BranchSideFuncs:
                - mf_are_match_prereqs_ok
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:569,36'
              BranchSideFuncs:
                - mf_is_all_wild
                - nx_pull_match_entry
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
        - Branch String:   'lib/nx-match.c:567,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:568,19'
              BranchSideFuncs:
                - mf_is_all_wild
                - nx_pull_match_entry
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
            - BranchSide:      'lib/nx-match.c:569,36'
              BranchSideFuncs:
                - mf_is_all_wild
                - nx_pull_match_entry
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
        - Branch String:   'lib/nx-match.c:569,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:570,19'
              BranchSideFuncs:
                - mf_set
                - match_add_ethernet_prereq
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
            - BranchSide:      'lib/nx-match.c:571,20'
              BranchSideFuncs:
                - mf_set
                - match_add_ethernet_prereq
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
        - Branch String:   'lib/nx-match.c:571,41'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:571,66'
              BranchSideFuncs:
                - mf_is_pipeline_field
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - match_add_ethernet_prereq
                - free
                - vlog_rate_limit
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:576,20'
              BranchSideFuncs:
                - mf_set
                - match_add_ethernet_prereq
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - free
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:571,20'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:572,19'
              BranchSideFuncs:
                - mf_set
                - match_add_ethernet_prereq
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:576,20'
              BranchSideFuncs:
                - mf_set
                - match_add_ethernet_prereq
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
                - free
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:577,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:578,17'
              BranchSideFuncs:
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:584,39'
              BranchSideFuncs:
                - match_add_ethernet_prereq
                - nx_pull_match_entry
                - mf_is_all_wild
                - mf_set
                - free
                - vlog_rate_limit
                - mf_is_pipeline_field
                - mf_are_match_prereqs_ok
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:578,17'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:578,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/nx-match.c:580,22'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/nx-match.c:587,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:545,5'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:588,13'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/nx-match.c:588,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:588,13'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:591,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:538,5'
          Dst:             match_init_catchall
        - Src:             'lib/nx-match.c:541,34'
          Dst:             htonll
        - Src:             'lib/nx-match.c:544,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/nx-match.c:552,17'
          Dst:             nx_pull_match_entry
        - Src:             'lib/nx-match.c:567,31'
          Dst:             mf_are_match_prereqs_ok
        - Src:             'lib/nx-match.c:569,21'
          Dst:             mf_is_all_wild
        - Src:             'lib/nx-match.c:571,45'
          Dst:             mf_is_pipeline_field
        - Src:             'lib/nx-match.c:576,13'
          Dst:             mf_set
        - Src:             'lib/nx-match.c:578,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:584,13'
          Dst:             match_add_ethernet_prereq
        - Src:             'lib/nx-match.c:588,13'
          Dst:             ofperr_to_string
        - Src:             'lib/nx-match.c:588,13'
          Dst:             vlog_rate_limit
    - functionName:    oxm_decode_match
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 740
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oxm
        - oxm_len
        - loose
        - tun_table
        - vl_mff_map
        - match
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_pull_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:741,12'
          Dst:             nx_pull_raw
    - functionName:    oxm_pull_match_loose
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 725
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - pipeline_fields_only
        - tun_table
        - match
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oxm_pull_match__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:724,12'
          Dst:             oxm_pull_match__
    - functionName:    oxm_pull_match__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - strict
        - pipeline_fields_only
        - tun_table
        - vl_mff_map
        - match
      BBCount:         17
      ICount:          145
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - ntohs
        - nx_pull_raw
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:669,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:673,23'
              BranchSideFuncs:
                - ntohs
                - htons
                - ofpbuf_try_pull.13830
                - vlog_rate_limit
                - nx_pull_raw
        - Branch String:   'lib/nx-match.c:674,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:675,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:678,9'
              BranchSideFuncs:
                - htons
                - ofpbuf_try_pull.13830
                - vlog_rate_limit
                - nx_pull_raw
        - Branch String:   'lib/nx-match.c:678,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:679,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:682,25'
              BranchSideFuncs:
                - ofpbuf_try_pull.13830
                - vlog_rate_limit
                - nx_pull_raw
        - Branch String:   'lib/nx-match.c:683,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:684,9'
              BranchSideFuncs:
                - nx_pull_raw
            - BranchSide:      'lib/nx-match.c:690,24'
              BranchSideFuncs:
                - nx_pull_raw
        - Branch String:   'lib/nx-match.c:684,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:684,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:687,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:673,17'
          Dst:             ntohs
        - Src:             'lib/nx-match.c:678,22'
          Dst:             htons
        - Src:             'lib/nx-match.c:682,9'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/nx-match.c:684,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:690,12'
          Dst:             nx_pull_raw
    - functionName:    oxm_pull_match
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - pipeline_fields_only
        - tun_table
        - vl_mff_map
        - match
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oxm_pull_match__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:713,12'
          Dst:             oxm_pull_match__
    - functionName:    nx_pull_match_loose
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 655
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - match_len
        - match
        - cookie
        - cookie_mask
        - pipeline_fields_only
        - tun_table
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_pull_match__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:656,12'
          Dst:             nx_pull_match__
    - functionName:    nx_pull_match__
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - bool
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - match_len
        - strict
        - pipeline_fields_only
        - match
        - cookie
        - cookie_mask
        - tun_table
        - vl_mff_map
      BBCount:         14
      ICount:          111
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nx_pull_raw
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:608,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:609,29'
              BranchSideFuncs:
                - ofpbuf_try_pull.13830
                - vlog_rate_limit
                - nx_pull_raw
            - BranchSide:      'lib/nx-match.c:618,24'
              BranchSideFuncs:
                - nx_pull_raw
        - Branch String:   'lib/nx-match.c:610,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:611,13'
              BranchSideFuncs:
                - nx_pull_raw
            - BranchSide:      'lib/nx-match.c:616,5'
              BranchSideFuncs:
                - nx_pull_raw
        - Branch String:   'lib/nx-match.c:611,13'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:611,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/nx-match.c:614,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:609,13'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/nx-match.c:611,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/nx-match.c:618,12'
          Dst:             nx_pull_raw
    - functionName:    nx_pull_match
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - match_len
        - match
        - cookie
        - cookie_mask
        - pipeline_fields_only
        - tun_table
        - vl_mff_map
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_pull_match__
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:643,12'
          Dst:             nx_pull_match__
    - functionName:    nx_pull_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - vl_mff_map
        - field
        - masked
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nx_pull_header__
        - nxm_hasmask
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:492,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:493,20'
              BranchSideFuncs:
                - nxm_hasmask
            - BranchSide:      'lib/nx-match.c:494,17'
              BranchSideFuncs:
                - nxm_hasmask
        - Branch String:   'lib/nx-match.c:493,26'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:493,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:493,41'
              BranchSideFuncs:
                - nxm_hasmask
      Callsites:
        - Src:             'lib/nx-match.c:491,13'
          Dst:             nx_pull_header__
        - Src:             'lib/nx-match.c:493,29'
          Dst:             nxm_hasmask
        - Src:             'lib/nx-match.c:494,26'
          Dst:             nxm_hasmask
    - functionName:    nx_pull_entry
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - b
        - vl_mff_map
        - field
        - value
        - mask
        - is_action
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_pull_entry__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:471,12'
          Dst:             nx_pull_entry__
    - functionName:    mf_from_nxm_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
        - vl_mff_map
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_from_oxm_header
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.c:275,12'
          Dst:             mf_from_oxm_header
    - functionName:    nxm_header_from_mff
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mff
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_experimenter_oxm
        - mf_oxm_header
        - nxm_no_len
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:248,9'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:249,26'
              BranchSideFuncs:
                - nxm_no_len
                - is_experimenter_oxm
            - BranchSide:      'lib/nx-match.c:252,32'
              BranchSideFuncs:
                - is_experimenter_oxm
        - Branch String:   'lib/nx-match.c:252,12'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:252,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:252,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:246,20'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:249,15'
          Dst:             nxm_no_len
        - Src:             'lib/nx-match.c:252,12'
          Dst:             is_experimenter_oxm
    - functionName:    mf_nxm_header
      functionSourceFile: '/src/openvswitch/lib/nx-match.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - id
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_experimenter_oxm
        - mf_oxm_header
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/nx-match.c:236,12'
          Branch Sides:
            - BranchSide:      'lib/nx-match.c:236,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/nx-match.c:236,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/nx-match.c:235,20'
          Dst:             mf_oxm_header
        - Src:             'lib/nx-match.c:236,12'
          Dst:             is_experimenter_oxm
    - functionName:    init_this_module_odp_execute
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:44,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/odp-execute.c:44,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/odp-execute.c:44,1'
          Dst:             vlog_insert_module
    - functionName:    datapath_drop_sample_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:45,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:45,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:45,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_nsh_decap_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:46,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:46,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:46,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_of_pipeline_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:47,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:47,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:47,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_bridge_not_found_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:48,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:48,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:48,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_recursion_too_deep_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:49,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:49,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:49,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_too_many_resubmit_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:50,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:50,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:50,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_stack_too_deep_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:51,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:51,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:51,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_no_recirculation_context_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:52,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:52,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:52,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_recirculation_conflict_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:53,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_too_many_mpls_labels_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:54,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_invalid_tunnel_metadata_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:55,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_unsupported_packet_type_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:56,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_congestion_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:57,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:57,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:57,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:57,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_forwarding_disabled_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:58,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_tunnel_routing_failed_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:59,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:59,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:59,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_tunnel_output_no_ethernet_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:60,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:60,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:60,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_tunnel_neigh_cache_miss_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:61,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:61,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:61,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_tunnel_header_build_failed_init_coverage
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:62,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:62,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/odp-execute.c:62,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/odp-execute.c:62,1'
          Dst:             coverage_counter_register
    - functionName:    drop_action_tunnel_header_build_failed_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_header_build_failed_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:62,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:62,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_header_build_failed_get
            - BranchSide:      'lib/odp-execute.c:62,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_header_build_failed_get
      Callsites:
        - Src:             'lib/odp-execute.c:62,1'
          Dst:             counter_drop_action_tunnel_header_build_failed_get
    - functionName:    counter_drop_action_tunnel_header_build_failed_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_header_build_failed_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:62,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:62,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_header_build_failed_get_unsafe
            - BranchSide:      'lib/odp-execute.c:62,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_header_build_failed_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:62,1'
          Dst:             counter_drop_action_tunnel_header_build_failed_get_unsafe
    - functionName:    counter_drop_action_tunnel_header_build_failed_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_tunnel_neigh_cache_miss_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_neigh_cache_miss_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:61,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_neigh_cache_miss_get
            - BranchSide:      'lib/odp-execute.c:61,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_neigh_cache_miss_get
      Callsites:
        - Src:             'lib/odp-execute.c:61,1'
          Dst:             counter_drop_action_tunnel_neigh_cache_miss_get
    - functionName:    counter_drop_action_tunnel_neigh_cache_miss_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_neigh_cache_miss_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:61,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_neigh_cache_miss_get_unsafe
            - BranchSide:      'lib/odp-execute.c:61,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_neigh_cache_miss_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:61,1'
          Dst:             counter_drop_action_tunnel_neigh_cache_miss_get_unsafe
    - functionName:    counter_drop_action_tunnel_neigh_cache_miss_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_tunnel_output_no_ethernet_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_output_no_ethernet_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:60,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_output_no_ethernet_get
            - BranchSide:      'lib/odp-execute.c:60,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_output_no_ethernet_get
      Callsites:
        - Src:             'lib/odp-execute.c:60,1'
          Dst:             counter_drop_action_tunnel_output_no_ethernet_get
    - functionName:    counter_drop_action_tunnel_output_no_ethernet_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_output_no_ethernet_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:60,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_output_no_ethernet_get_unsafe
            - BranchSide:      'lib/odp-execute.c:60,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_output_no_ethernet_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:60,1'
          Dst:             counter_drop_action_tunnel_output_no_ethernet_get_unsafe
    - functionName:    counter_drop_action_tunnel_output_no_ethernet_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_tunnel_routing_failed_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_routing_failed_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:59,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_routing_failed_get
            - BranchSide:      'lib/odp-execute.c:59,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_routing_failed_get
      Callsites:
        - Src:             'lib/odp-execute.c:59,1'
          Dst:             counter_drop_action_tunnel_routing_failed_get
    - functionName:    counter_drop_action_tunnel_routing_failed_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_routing_failed_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:59,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_routing_failed_get_unsafe
            - BranchSide:      'lib/odp-execute.c:59,1'
              BranchSideFuncs:
                - counter_drop_action_tunnel_routing_failed_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:59,1'
          Dst:             counter_drop_action_tunnel_routing_failed_get_unsafe
    - functionName:    counter_drop_action_tunnel_routing_failed_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_forwarding_disabled_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_forwarding_disabled_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:58,1'
              BranchSideFuncs:
                - counter_drop_action_forwarding_disabled_get
            - BranchSide:      'lib/odp-execute.c:58,1'
              BranchSideFuncs:
                - counter_drop_action_forwarding_disabled_get
      Callsites:
        - Src:             'lib/odp-execute.c:58,1'
          Dst:             counter_drop_action_forwarding_disabled_get
    - functionName:    counter_drop_action_forwarding_disabled_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_forwarding_disabled_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:58,1'
              BranchSideFuncs:
                - counter_drop_action_forwarding_disabled_get_unsafe
            - BranchSide:      'lib/odp-execute.c:58,1'
              BranchSideFuncs:
                - counter_drop_action_forwarding_disabled_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:58,1'
          Dst:             counter_drop_action_forwarding_disabled_get_unsafe
    - functionName:    counter_drop_action_forwarding_disabled_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_congestion_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_congestion_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:57,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:57,1'
              BranchSideFuncs:
                - counter_drop_action_congestion_get
            - BranchSide:      'lib/odp-execute.c:57,1'
              BranchSideFuncs:
                - counter_drop_action_congestion_get
      Callsites:
        - Src:             'lib/odp-execute.c:57,1'
          Dst:             counter_drop_action_congestion_get
    - functionName:    counter_drop_action_congestion_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_congestion_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:57,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:57,1'
              BranchSideFuncs:
                - counter_drop_action_congestion_get_unsafe
            - BranchSide:      'lib/odp-execute.c:57,1'
              BranchSideFuncs:
                - counter_drop_action_congestion_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:57,1'
          Dst:             counter_drop_action_congestion_get_unsafe
    - functionName:    counter_drop_action_congestion_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_unsupported_packet_type_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_unsupported_packet_type_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:56,1'
              BranchSideFuncs:
                - counter_drop_action_unsupported_packet_type_get
            - BranchSide:      'lib/odp-execute.c:56,1'
              BranchSideFuncs:
                - counter_drop_action_unsupported_packet_type_get
      Callsites:
        - Src:             'lib/odp-execute.c:56,1'
          Dst:             counter_drop_action_unsupported_packet_type_get
    - functionName:    counter_drop_action_unsupported_packet_type_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_unsupported_packet_type_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:56,1'
              BranchSideFuncs:
                - counter_drop_action_unsupported_packet_type_get_unsafe
            - BranchSide:      'lib/odp-execute.c:56,1'
              BranchSideFuncs:
                - counter_drop_action_unsupported_packet_type_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:56,1'
          Dst:             counter_drop_action_unsupported_packet_type_get_unsafe
    - functionName:    counter_drop_action_unsupported_packet_type_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_invalid_tunnel_metadata_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_invalid_tunnel_metadata_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:55,1'
              BranchSideFuncs:
                - counter_drop_action_invalid_tunnel_metadata_get
            - BranchSide:      'lib/odp-execute.c:55,1'
              BranchSideFuncs:
                - counter_drop_action_invalid_tunnel_metadata_get
      Callsites:
        - Src:             'lib/odp-execute.c:55,1'
          Dst:             counter_drop_action_invalid_tunnel_metadata_get
    - functionName:    counter_drop_action_invalid_tunnel_metadata_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_invalid_tunnel_metadata_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:55,1'
              BranchSideFuncs:
                - counter_drop_action_invalid_tunnel_metadata_get_unsafe
            - BranchSide:      'lib/odp-execute.c:55,1'
              BranchSideFuncs:
                - counter_drop_action_invalid_tunnel_metadata_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:55,1'
          Dst:             counter_drop_action_invalid_tunnel_metadata_get_unsafe
    - functionName:    counter_drop_action_invalid_tunnel_metadata_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_too_many_mpls_labels_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_too_many_mpls_labels_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:54,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_mpls_labels_get
            - BranchSide:      'lib/odp-execute.c:54,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_mpls_labels_get
      Callsites:
        - Src:             'lib/odp-execute.c:54,1'
          Dst:             counter_drop_action_too_many_mpls_labels_get
    - functionName:    counter_drop_action_too_many_mpls_labels_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_too_many_mpls_labels_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:54,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_mpls_labels_get_unsafe
            - BranchSide:      'lib/odp-execute.c:54,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_mpls_labels_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:54,1'
          Dst:             counter_drop_action_too_many_mpls_labels_get_unsafe
    - functionName:    counter_drop_action_too_many_mpls_labels_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_recirculation_conflict_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_recirculation_conflict_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:53,1'
              BranchSideFuncs:
                - counter_drop_action_recirculation_conflict_get
            - BranchSide:      'lib/odp-execute.c:53,1'
              BranchSideFuncs:
                - counter_drop_action_recirculation_conflict_get
      Callsites:
        - Src:             'lib/odp-execute.c:53,1'
          Dst:             counter_drop_action_recirculation_conflict_get
    - functionName:    counter_drop_action_recirculation_conflict_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_recirculation_conflict_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:53,1'
              BranchSideFuncs:
                - counter_drop_action_recirculation_conflict_get_unsafe
            - BranchSide:      'lib/odp-execute.c:53,1'
              BranchSideFuncs:
                - counter_drop_action_recirculation_conflict_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:53,1'
          Dst:             counter_drop_action_recirculation_conflict_get_unsafe
    - functionName:    counter_drop_action_recirculation_conflict_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_no_recirculation_context_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_no_recirculation_context_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:52,1'
              BranchSideFuncs:
                - counter_drop_action_no_recirculation_context_get
            - BranchSide:      'lib/odp-execute.c:52,1'
              BranchSideFuncs:
                - counter_drop_action_no_recirculation_context_get
      Callsites:
        - Src:             'lib/odp-execute.c:52,1'
          Dst:             counter_drop_action_no_recirculation_context_get
    - functionName:    counter_drop_action_no_recirculation_context_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_no_recirculation_context_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:52,1'
              BranchSideFuncs:
                - counter_drop_action_no_recirculation_context_get_unsafe
            - BranchSide:      'lib/odp-execute.c:52,1'
              BranchSideFuncs:
                - counter_drop_action_no_recirculation_context_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:52,1'
          Dst:             counter_drop_action_no_recirculation_context_get_unsafe
    - functionName:    counter_drop_action_no_recirculation_context_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_stack_too_deep_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_stack_too_deep_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:51,1'
              BranchSideFuncs:
                - counter_drop_action_stack_too_deep_get
            - BranchSide:      'lib/odp-execute.c:51,1'
              BranchSideFuncs:
                - counter_drop_action_stack_too_deep_get
      Callsites:
        - Src:             'lib/odp-execute.c:51,1'
          Dst:             counter_drop_action_stack_too_deep_get
    - functionName:    counter_drop_action_stack_too_deep_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_stack_too_deep_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:51,1'
              BranchSideFuncs:
                - counter_drop_action_stack_too_deep_get_unsafe
            - BranchSide:      'lib/odp-execute.c:51,1'
              BranchSideFuncs:
                - counter_drop_action_stack_too_deep_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:51,1'
          Dst:             counter_drop_action_stack_too_deep_get_unsafe
    - functionName:    counter_drop_action_stack_too_deep_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_too_many_resubmit_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_too_many_resubmit_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:50,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_resubmit_get
            - BranchSide:      'lib/odp-execute.c:50,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_resubmit_get
      Callsites:
        - Src:             'lib/odp-execute.c:50,1'
          Dst:             counter_drop_action_too_many_resubmit_get
    - functionName:    counter_drop_action_too_many_resubmit_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_too_many_resubmit_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:50,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_resubmit_get_unsafe
            - BranchSide:      'lib/odp-execute.c:50,1'
              BranchSideFuncs:
                - counter_drop_action_too_many_resubmit_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:50,1'
          Dst:             counter_drop_action_too_many_resubmit_get_unsafe
    - functionName:    counter_drop_action_too_many_resubmit_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_recursion_too_deep_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_recursion_too_deep_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:49,1'
              BranchSideFuncs:
                - counter_drop_action_recursion_too_deep_get
            - BranchSide:      'lib/odp-execute.c:49,1'
              BranchSideFuncs:
                - counter_drop_action_recursion_too_deep_get
      Callsites:
        - Src:             'lib/odp-execute.c:49,1'
          Dst:             counter_drop_action_recursion_too_deep_get
    - functionName:    counter_drop_action_recursion_too_deep_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_recursion_too_deep_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:49,1'
              BranchSideFuncs:
                - counter_drop_action_recursion_too_deep_get_unsafe
            - BranchSide:      'lib/odp-execute.c:49,1'
              BranchSideFuncs:
                - counter_drop_action_recursion_too_deep_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:49,1'
          Dst:             counter_drop_action_recursion_too_deep_get_unsafe
    - functionName:    counter_drop_action_recursion_too_deep_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_bridge_not_found_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_bridge_not_found_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:48,1'
              BranchSideFuncs:
                - counter_drop_action_bridge_not_found_get
            - BranchSide:      'lib/odp-execute.c:48,1'
              BranchSideFuncs:
                - counter_drop_action_bridge_not_found_get
      Callsites:
        - Src:             'lib/odp-execute.c:48,1'
          Dst:             counter_drop_action_bridge_not_found_get
    - functionName:    counter_drop_action_bridge_not_found_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_bridge_not_found_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:48,1'
              BranchSideFuncs:
                - counter_drop_action_bridge_not_found_get_unsafe
            - BranchSide:      'lib/odp-execute.c:48,1'
              BranchSideFuncs:
                - counter_drop_action_bridge_not_found_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:48,1'
          Dst:             counter_drop_action_bridge_not_found_get_unsafe
    - functionName:    counter_drop_action_bridge_not_found_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_of_pipeline_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_of_pipeline_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:47,1'
              BranchSideFuncs:
                - counter_drop_action_of_pipeline_get
            - BranchSide:      'lib/odp-execute.c:47,1'
              BranchSideFuncs:
                - counter_drop_action_of_pipeline_get
      Callsites:
        - Src:             'lib/odp-execute.c:47,1'
          Dst:             counter_drop_action_of_pipeline_get
    - functionName:    counter_drop_action_of_pipeline_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_of_pipeline_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:47,1'
              BranchSideFuncs:
                - counter_drop_action_of_pipeline_get_unsafe
            - BranchSide:      'lib/odp-execute.c:47,1'
              BranchSideFuncs:
                - counter_drop_action_of_pipeline_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:47,1'
          Dst:             counter_drop_action_of_pipeline_get_unsafe
    - functionName:    counter_drop_action_of_pipeline_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_nsh_decap_error_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_nsh_decap_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:46,1'
              BranchSideFuncs:
                - counter_datapath_drop_nsh_decap_error_get
            - BranchSide:      'lib/odp-execute.c:46,1'
              BranchSideFuncs:
                - counter_datapath_drop_nsh_decap_error_get
      Callsites:
        - Src:             'lib/odp-execute.c:46,1'
          Dst:             counter_datapath_drop_nsh_decap_error_get
    - functionName:    counter_datapath_drop_nsh_decap_error_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_nsh_decap_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:46,1'
              BranchSideFuncs:
                - counter_datapath_drop_nsh_decap_error_get_unsafe
            - BranchSide:      'lib/odp-execute.c:46,1'
              BranchSideFuncs:
                - counter_datapath_drop_nsh_decap_error_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:46,1'
          Dst:             counter_datapath_drop_nsh_decap_error_get_unsafe
    - functionName:    counter_datapath_drop_nsh_decap_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_sample_error_count
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_sample_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:45,1'
              BranchSideFuncs:
                - counter_datapath_drop_sample_error_get
            - BranchSide:      'lib/odp-execute.c:45,1'
              BranchSideFuncs:
                - counter_datapath_drop_sample_error_get
      Callsites:
        - Src:             'lib/odp-execute.c:45,1'
          Dst:             counter_datapath_drop_sample_error_get
    - functionName:    counter_datapath_drop_sample_error_get
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_sample_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:45,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:45,1'
              BranchSideFuncs:
                - counter_datapath_drop_sample_error_get_unsafe
            - BranchSide:      'lib/odp-execute.c:45,1'
              BranchSideFuncs:
                - counter_datapath_drop_sample_error_get_unsafe
      Callsites:
        - Src:             'lib/odp-execute.c:45,1'
          Dst:             counter_datapath_drop_sample_error_get_unsafe
    - functionName:    counter_datapath_drop_sample_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    drop_action_tunnel_header_build_failed_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_header_build_failed_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:62,1'
          Dst:             counter_drop_action_tunnel_header_build_failed_get
    - functionName:    drop_action_tunnel_neigh_cache_miss_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_neigh_cache_miss_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:61,1'
          Dst:             counter_drop_action_tunnel_neigh_cache_miss_get
    - functionName:    drop_action_tunnel_output_no_ethernet_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_output_no_ethernet_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:60,1'
          Dst:             counter_drop_action_tunnel_output_no_ethernet_get
    - functionName:    drop_action_tunnel_routing_failed_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_tunnel_routing_failed_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:59,1'
          Dst:             counter_drop_action_tunnel_routing_failed_get
    - functionName:    drop_action_forwarding_disabled_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_forwarding_disabled_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:58,1'
          Dst:             counter_drop_action_forwarding_disabled_get
    - functionName:    drop_action_congestion_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_congestion_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:57,1'
          Dst:             counter_drop_action_congestion_get
    - functionName:    drop_action_unsupported_packet_type_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_unsupported_packet_type_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:56,1'
          Dst:             counter_drop_action_unsupported_packet_type_get
    - functionName:    drop_action_invalid_tunnel_metadata_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_invalid_tunnel_metadata_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:55,1'
          Dst:             counter_drop_action_invalid_tunnel_metadata_get
    - functionName:    drop_action_too_many_mpls_labels_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_too_many_mpls_labels_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:54,1'
          Dst:             counter_drop_action_too_many_mpls_labels_get
    - functionName:    drop_action_recirculation_conflict_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_recirculation_conflict_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:53,1'
          Dst:             counter_drop_action_recirculation_conflict_get
    - functionName:    drop_action_no_recirculation_context_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_no_recirculation_context_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:52,1'
          Dst:             counter_drop_action_no_recirculation_context_get
    - functionName:    drop_action_stack_too_deep_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_stack_too_deep_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:51,1'
          Dst:             counter_drop_action_stack_too_deep_get
    - functionName:    drop_action_too_many_resubmit_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_too_many_resubmit_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:50,1'
          Dst:             counter_drop_action_too_many_resubmit_get
    - functionName:    drop_action_recursion_too_deep_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_recursion_too_deep_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:49,1'
          Dst:             counter_drop_action_recursion_too_deep_get
    - functionName:    drop_action_bridge_not_found_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_bridge_not_found_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:48,1'
          Dst:             counter_drop_action_bridge_not_found_get
    - functionName:    drop_action_of_pipeline_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_drop_action_of_pipeline_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:47,1'
          Dst:             counter_drop_action_of_pipeline_get
    - functionName:    dp_packet_get_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_send_len
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_get_cutlen
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:827,12'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:827,32'
          Dst:             dp_packet_get_cutlen
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete.14321
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.14317
                - free_dpdk_buf.14318
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.14317
                - free_dpdk_buf.14318
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.14318
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.14317
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.14317
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    dp_packet_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:344,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:344,50'
          Dst:             dp_packet_base
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.14325
                - __packet_data.14326
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.14325
                - __packet_data.14326
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_reset_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_size
        - dp_packet_reset_cutlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:991,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:991,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_reset_cutlen.14319
            - BranchSide:      'lib/dp-packet.h:994,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_reset_cutlen.14319
        - Branch String:   'lib/dp-packet.h:994,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:994,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_reset_cutlen.14319
            - BranchSide:      'lib/dp-packet.h:997,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:994,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:994,9'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.14319
                - dp_packet_batch_size.14327
            - BranchSide:      'lib/dp-packet.h:995,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.14319
                - dp_packet_batch_size.14327
      Callsites:
        - Src:             'lib/dp-packet.h:994,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:995,13'
          Dst:             dp_packet_reset_cutlen
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_clone
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_add
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_clone_with_headroom
        - dp_packet_headroom
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:947,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:947,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_batch_size.14327
                - dp_packet_headroom.14323
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14322
            - BranchSide:      'lib/dp-packet.h:958,18'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:947,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:947,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_headroom.14323
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14322
                - dp_packet_batch_size.14327
            - BranchSide:      'lib/dp-packet.h:948,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_headroom.14323
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14322
                - dp_packet_batch_size.14327
        - Branch String:   'lib/dp-packet.h:948,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:949,13'
              BranchSideFuncs:
                - dp_packet_headroom.14323
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14322
                - dp_packet_batch_size.14327
                - dp_packet_batch_size.14327
            - BranchSide:      'lib/dp-packet.h:952,48'
              BranchSideFuncs:
                - dp_packet_headroom.14323
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14322
                - dp_packet_batch_size.14327
                - dp_packet_batch_size.14327
      Callsites:
        - Src:             'lib/dp-packet.h:946,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dp-packet.h:947,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:948,21'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:952,29'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.h:955,22'
          Dst:             dp_packet_clone_with_headroom
        - Src:             'lib/dp-packet.h:956,9'
          Dst:             dp_packet_batch_add
    - functionName:    dp_packet_batch_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_init_packet
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - p
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:904,5'
          Dst:             dp_packet_batch_init
    - functionName:    datapath_drop_sample_error_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_sample_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:45,1'
          Dst:             counter_datapath_drop_sample_error_get
    - functionName:    dp_packet_get_icmp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:605,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:605,12'
              BranchSideFuncs:
                - dp_packet_l4.14331
            - BranchSide:      'lib/dp-packet.h:606,38'
              BranchSideFuncs:
                - dp_packet_l4.14331
      Callsites:
        - Src:             'lib/dp-packet.h:605,12'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:606,25'
          Dst:             dp_packet_l4
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.14332
                - dp_packet_l4.14331
                - dp_packet_l2_pad_size.14333
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.14332
                - dp_packet_l4.14331
                - dp_packet_l2_pad_size.14333
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.14324
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.14324
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_set_tunnel_action
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - tun_key
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_tun_key_from_attr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:299,5'
          Dst:             odp_tun_key_from_attr
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.14334
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.14334
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    action_impl_show
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 979
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_cstr
        - ds_destroy
        - odp_execute_action_get_info
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:982,5'
          Dst:             odp_execute_action_get_info
        - Src:             'lib/odp-execute.c:983,33'
          Dst:             ds_cstr
        - Src:             'lib/odp-execute.c:983,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/odp-execute.c:984,5'
          Dst:             ds_destroy
    - functionName:    action_impl_set
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - odp_actions_impl_set
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:963,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:966,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
            - BranchSide:      'lib/odp-execute.c:969,67'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/odp-execute.c:962,15'
          Dst:             odp_actions_impl_set
        - Src:             'lib/odp-execute.c:964,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute.c:967,43'
          Dst:             ds_cstr
        - Src:             'lib/odp-execute.c:967,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/odp-execute.c:969,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute.c:970,37'
          Dst:             ds_cstr
        - Src:             'lib/odp-execute.c:970,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/odp-execute.c:973,5'
          Dst:             ds_destroy
    - functionName:    odp_actions_impl_set
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 944
      functionLinenumberEnd: 954
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - odp_execute_action_set
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:947,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:948,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:952,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:948,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:948,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/odp-execute.c:949,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute.c:946,14'
          Dst:             odp_execute_action_set
        - Src:             'lib/odp-execute.c:948,9'
          Dst:             vlog
    - functionName:    dp_packet_get_nd_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:612,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:612,12'
              BranchSideFuncs:
                - dp_packet_l4.14331
            - BranchSide:      'lib/dp-packet.h:613,38'
              BranchSideFuncs:
                - dp_packet_l4.14331
      Callsites:
        - Src:             'lib/dp-packet.h:612,12'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:613,25'
          Dst:             dp_packet_l4
    - functionName:    dp_packet_get_sctp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:598,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:598,12'
              BranchSideFuncs:
                - dp_packet_l4.14331
            - BranchSide:      'lib/dp-packet.h:599,38'
              BranchSideFuncs:
                - dp_packet_l4.14331
      Callsites:
        - Src:             'lib/dp-packet.h:598,12'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:599,25'
          Dst:             dp_packet_l4
    - functionName:    dp_packet_get_udp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:591,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:591,12'
              BranchSideFuncs:
                - dp_packet_l4.14331
            - BranchSide:      'lib/dp-packet.h:592,38'
              BranchSideFuncs:
                - dp_packet_l4.14331
      Callsites:
        - Src:             'lib/dp-packet.h:591,12'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:592,25'
          Dst:             dp_packet_l4
    - functionName:    dp_packet_get_tcp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:549,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:550,47'
              BranchSideFuncs:
                - dp_packet_l4.14331
                - ntohs
            - BranchSide:      'lib/dp-packet.h:557,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:554,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:556,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:547,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:550,34'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:551,23'
          Dst:             ntohs
    - functionName:    mask_ipv6_addr
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
        - addr
        - mask
        - masked
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - get_16aligned_be32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:224,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:225,32'
              BranchSideFuncs:
                - get_16aligned_be32.14347
            - BranchSide:      'lib/odp-execute.c:234,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute.c:226,16'
          Dst:             get_16aligned_be32
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsh_16aligned_be32
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsh_path_hdr_set_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - path_hdr
        - si
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:405,22'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:406,17'
          Dst:             htonl
    - functionName:    nsh_path_hdr_set_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - path_hdr
        - spi
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:396,22'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:397,22'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:398,17'
          Dst:             htonl
    - functionName:    nsh_get_path_hdr
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsh_16aligned_be32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:327,12'
          Dst:             nsh_16aligned_be32
    - functionName:    nsh_path_hdr_to_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:360,13'
          Dst:             ntohl
    - functionName:    nsh_path_hdr_to_spi_uint32
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:354,13'
          Dst:             ntohl
    - functionName:    nsh_get_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsh_get_path_hdr
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:340,31'
          Dst:             nsh_get_path_hdr
        - Src:             './include/openvswitch/nsh.h:340,25'
          Dst:             ntohl
    - functionName:    nsh_get_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - nsh_get_path_hdr
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:333,31'
          Dst:             nsh_get_path_hdr
        - Src:             './include/openvswitch/nsh.h:333,25'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:334,12'
          Dst:             htonl
    - functionName:    nsh_get_ttl
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:305,13'
          Dst:             ntohs
    - functionName:    nsh_get_flags
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:293,13'
          Dst:             ntohs
    - functionName:    nsh_set_flags_and_ttl
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - nsh
        - flags
        - ttl
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:372,19'
          Dst:             ntohs
        - Src:             './include/openvswitch/nsh.h:374,11'
          Dst:             htons
    - functionName:    nsh_md_type
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.14324
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.14324
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    ether_addr_copy_masked
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - mask
      BBCount:         5
      ICount:          70
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:133,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:135,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.14324
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.14324
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.14324
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    odp_set_nd_ext
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_l4
        - packet_set_nd_ext
        - put_16aligned_be32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:339,39'
              BranchSideFuncs:
                - put_16aligned_be32.14360
                - packet_set_nd_ext
            - BranchSide:      'lib/odp-execute.c:341,9'
              BranchSideFuncs:
                - packet_set_nd_ext
        - Branch String:   'lib/odp-execute.c:341,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:341,9'
              BranchSideFuncs:
                - packet_set_nd_ext
            - BranchSide:      'lib/odp-execute.c:342,20'
              BranchSideFuncs:
                - packet_set_nd_ext
      Callsites:
        - Src:             'lib/odp-execute.c:334,35'
          Dst:             dp_packet_l4
        - Src:             'lib/odp-execute.c:339,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:344,5'
          Dst:             packet_set_nd_ext
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_set_nd
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         27
      ICount:          225
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - dp_packet_get_nd_payload
        - dp_packet_l4
        - dp_packet_l4_size
        - ether_addr_copy_masked
        - mask_ipv6_addr
        - packet_set_nd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:354,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:354,9'
              BranchSideFuncs:
                - dp_packet_l4_size.14330
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:354,9'
              BranchSideFuncs:
                - dp_packet_l4_size.14330
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
        - Branch String:   'lib/odp-execute.c:354,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:354,9'
              BranchSideFuncs:
                - dp_packet_l4_size.14330
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:355,46'
              BranchSideFuncs:
                - dp_packet_l4_size.14330
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
        - Branch String:   'lib/odp-execute.c:360,47'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:360,50'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:360,9'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
        - Branch String:   'lib/odp-execute.c:360,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:361,17'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:381,23'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
        - Branch String:   'lib/odp-execute.c:362,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:362,20'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:368,24'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
        - Branch String:   'lib/odp-execute.c:361,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:363,27'
              BranchSideFuncs:
                - ether_addr_copy_masked
                - mask_ipv6_addr
                - packet_set_nd
            - BranchSide:      'lib/odp-execute.c:368,24'
              BranchSideFuncs:
                - mask_ipv6_addr
                - packet_set_nd
                - ether_addr_copy_masked
                - ether_addr_copy_masked
      Callsites:
        - Src:             'lib/odp-execute.c:351,35'
          Dst:             dp_packet_l4
        - Src:             'lib/odp-execute.c:352,44'
          Dst:             dp_packet_get_nd_payload
        - Src:             'lib/odp-execute.c:355,28'
          Dst:             dp_packet_l4_size
        - Src:             'lib/odp-execute.c:364,17'
          Dst:             ether_addr_copy_masked
        - Src:             'lib/odp-execute.c:371,17'
          Dst:             ether_addr_copy_masked
        - Src:             'lib/odp-execute.c:382,23'
          Dst:             mask_ipv6_addr
        - Src:             'lib/odp-execute.c:381,9'
          Dst:             packet_set_nd
    - functionName:    set_arp
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         6
      ICount:          156
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l3
        - ether_addr_copy_masked
        - get_16aligned_be32
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:310,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:311,22'
              BranchSideFuncs:
                - get_16aligned_be32.14347
                - get_16aligned_be32.14347
                - ether_addr_copy_masked
                - put_16aligned_be32.14360
                - ether_addr_copy_masked
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:317,47'
              BranchSideFuncs:
                - get_16aligned_be32.14347
                - get_16aligned_be32.14347
                - ether_addr_copy_masked
                - put_16aligned_be32.14360
                - ether_addr_copy_masked
                - put_16aligned_be32.14360
      Callsites:
        - Src:             'lib/odp-execute.c:306,34'
          Dst:             dp_packet_l3
        - Src:             'lib/odp-execute.c:313,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:315,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:317,27'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:318,27'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:321,9'
          Dst:             ether_addr_copy_masked
        - Src:             'lib/odp-execute.c:322,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:324,9'
          Dst:             ether_addr_copy_masked
        - Src:             'lib/odp-execute.c:325,9'
          Dst:             put_16aligned_be32
    - functionName:    dp_packet_l2_5
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:445,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:445,12'
              BranchSideFuncs:
                - dp_packet_data.14324
            - BranchSide:      'lib/dp-packet.h:446,38'
              BranchSideFuncs:
                - dp_packet_data.14324
      Callsites:
        - Src:             'lib/dp-packet.h:446,23'
          Dst:             dp_packet_data
    - functionName:    odp_set_sctp
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_get_sctp_payload
        - dp_packet_l4
        - packet_set_sctp_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:289,9'
              BranchSideFuncs:
                - dp_packet_get_sctp_payload
                - packet_set_sctp_port
            - BranchSide:      'lib/odp-execute.c:289,9'
              BranchSideFuncs:
                - packet_set_sctp_port
        - Branch String:   'lib/odp-execute.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:289,9'
              BranchSideFuncs:
                - packet_set_sctp_port
            - BranchSide:      'lib/odp-execute.c:290,30'
              BranchSideFuncs:
                - packet_set_sctp_port
      Callsites:
        - Src:             'lib/odp-execute.c:287,30'
          Dst:             dp_packet_l4
        - Src:             'lib/odp-execute.c:289,9'
          Dst:             dp_packet_get_sctp_payload
        - Src:             'lib/odp-execute.c:290,9'
          Dst:             packet_set_sctp_port
    - functionName:    odp_set_udp
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_get_udp_payload
        - dp_packet_l4
        - packet_set_udp_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:276,9'
              BranchSideFuncs:
                - dp_packet_get_udp_payload
                - packet_set_udp_port
            - BranchSide:      'lib/odp-execute.c:276,9'
              BranchSideFuncs:
                - packet_set_udp_port
        - Branch String:   'lib/odp-execute.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:276,9'
              BranchSideFuncs:
                - packet_set_udp_port
            - BranchSide:      'lib/odp-execute.c:277,29'
              BranchSideFuncs:
                - packet_set_udp_port
      Callsites:
        - Src:             'lib/odp-execute.c:274,29'
          Dst:             dp_packet_l4
        - Src:             'lib/odp-execute.c:276,9'
          Dst:             dp_packet_get_udp_payload
        - Src:             'lib/odp-execute.c:277,9'
          Dst:             packet_set_udp_port
    - functionName:    odp_set_tcp
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_get_tcp_payload
        - dp_packet_l4
        - packet_set_tcp_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:263,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:263,9'
              BranchSideFuncs:
                - dp_packet_get_tcp_payload.14346
                - packet_set_tcp_port
            - BranchSide:      'lib/odp-execute.c:263,9'
              BranchSideFuncs:
                - packet_set_tcp_port
        - Branch String:   'lib/odp-execute.c:263,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:263,9'
              BranchSideFuncs:
                - packet_set_tcp_port
            - BranchSide:      'lib/odp-execute.c:264,29'
              BranchSideFuncs:
                - packet_set_tcp_port
      Callsites:
        - Src:             'lib/odp-execute.c:261,29'
          Dst:             dp_packet_l4
        - Src:             'lib/odp-execute.c:263,9'
          Dst:             dp_packet_get_tcp_payload
        - Src:             'lib/odp-execute.c:264,9'
          Dst:             packet_set_tcp_port
    - functionName:    odp_set_ipv6
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         3
      ICount:          107
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_l3
        - get_16aligned_be32
        - htonl
        - mask_ipv6_addr
        - ntohl
        - packet_set_ipv6
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:241,40'
          Dst:             dp_packet_l3
        - Src:             'lib/odp-execute.c:243,28'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:243,22'
          Dst:             ntohl
        - Src:             'lib/odp-execute.c:244,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:244,59'
          Dst:             htonl
        - Src:             'lib/odp-execute.c:248,9'
          Dst:             mask_ipv6_addr
        - Src:             'lib/odp-execute.c:250,9'
          Dst:             mask_ipv6_addr
        - Src:             'lib/odp-execute.c:246,5'
          Dst:             packet_set_ipv6
    - functionName:    odp_set_ipv4
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         33
      ICount:          290
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l3
        - get_16aligned_be32
        - htons
        - packet_set_ipv4_addr
        - recalc_csum16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:169,41'
              BranchSideFuncs:
                - get_16aligned_be32.14347
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - get_16aligned_be32.14347
                - packet_set_ipv4_addr
                - packet_set_ipv4_addr
            - BranchSide:      'lib/odp-execute.c:177,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - get_16aligned_be32.14347
                - packet_set_ipv4_addr
        - Branch String:   'lib/odp-execute.c:172,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:173,34'
              BranchSideFuncs:
                - packet_set_ipv4_addr
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - get_16aligned_be32.14347
                - packet_set_ipv4_addr
            - BranchSide:      'lib/odp-execute.c:175,5'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - get_16aligned_be32.14347
                - packet_set_ipv4_addr
        - Branch String:   'lib/odp-execute.c:177,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:178,41'
              BranchSideFuncs:
                - get_16aligned_be32.14347
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - packet_set_ipv4_addr
            - BranchSide:      'lib/odp-execute.c:186,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
        - Branch String:   'lib/odp-execute.c:181,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:182,34'
              BranchSideFuncs:
                - packet_set_ipv4_addr
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:184,5'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
        - Branch String:   'lib/odp-execute.c:186,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:187,19'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:202,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
        - Branch String:   'lib/odp-execute.c:189,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:190,45'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:200,5'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
        - Branch String:   'lib/odp-execute.c:190,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:191,51'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial.14348
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:193,45'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
        - Branch String:   'lib/odp-execute.c:202,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:202,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:203,19'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
        - Branch String:   'lib/odp-execute.c:205,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:206,45'
              BranchSideFuncs:
                - dp_packet_ip_checksum_valid.14349
                - htons
                - htons
                - recalc_csum16
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:216,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:206,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:207,51'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial.14348
            - BranchSide:      'lib/odp-execute.c:209,45'
              BranchSideFuncs:
                - htons
                - htons
                - recalc_csum16
      Callsites:
        - Src:             'lib/odp-execute.c:158,28'
          Dst:             dp_packet_l3
        - Src:             'lib/odp-execute.c:169,21'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:173,13'
          Dst:             packet_set_ipv4_addr
        - Src:             'lib/odp-execute.c:178,21'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:182,13'
          Dst:             packet_set_ipv4_addr
        - Src:             'lib/odp-execute.c:190,17'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/odp-execute.c:191,17'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/odp-execute.c:194,45'
          Dst:             htons
        - Src:             'lib/odp-execute.c:195,45'
          Dst:             htons
        - Src:             'lib/odp-execute.c:193,31'
          Dst:             recalc_csum16
        - Src:             'lib/odp-execute.c:206,17'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/odp-execute.c:207,17'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/odp-execute.c:210,45'
          Dst:             htons
        - Src:             'lib/odp-execute.c:211,45'
          Dst:             htons
        - Src:             'lib/odp-execute.c:209,31'
          Dst:             recalc_csum16
    - functionName:    odp_set_nsh
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - packet
        - a
        - has_mask
      BBCount:         30
      ICount:          297
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l3
        - get_16aligned_be32
        - htonl
        - nsh_get_flags
        - nsh_get_path_hdr
        - nsh_get_si
        - nsh_get_spi
        - nsh_get_ttl
        - nsh_md_type
        - nsh_path_hdr_set_si
        - nsh_path_hdr_set_spi
        - nsh_path_hdr_to_si
        - nsh_path_hdr_to_spi_uint32
        - nsh_set_flags_and_ttl
        - ntohl
        - odp_nsh_key_from_attr
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:399,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:400,31'
              BranchSideFuncs:
                - odp_nsh_key_from_attr
                - nsh_set_flags_and_ttl
                - put_16aligned_be32.14360
                - put_16aligned_be32.14360
                - nsh_get_flags.14356
                - nsh_get_ttl.14355
                - nsh_set_flags_and_ttl
                - nsh_get_spi
                - ntohl
                - nsh_get_si
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_get_path_hdr.14353
                - htonl
                - nsh_path_hdr_set_spi.14352
                - nsh_path_hdr_set_si.14351
                - put_16aligned_be32.14360
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:402,31'
              BranchSideFuncs:
                - odp_nsh_key_from_attr
                - nsh_set_flags_and_ttl
                - put_16aligned_be32.14360
                - put_16aligned_be32.14360
                - nsh_get_flags.14356
                - nsh_get_ttl.14355
                - nsh_set_flags_and_ttl
                - nsh_get_spi
                - ntohl
                - nsh_get_si
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_get_path_hdr.14353
                - htonl
                - nsh_path_hdr_set_spi.14352
                - nsh_path_hdr_set_si.14351
                - put_16aligned_be32.14360
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
        - Branch String:   'lib/odp-execute.c:405,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:406,31'
              BranchSideFuncs:
                - nsh_get_flags.14356
                - nsh_get_ttl.14355
                - nsh_set_flags_and_ttl
                - nsh_get_spi
                - ntohl
                - nsh_get_si
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_get_path_hdr.14353
                - htonl
                - nsh_path_hdr_set_spi.14352
                - nsh_path_hdr_set_si.14351
                - put_16aligned_be32.14360
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:420,39'
              BranchSideFuncs:
                - nsh_get_flags.14356
                - nsh_get_ttl.14355
                - nsh_set_flags_and_ttl
                - nsh_get_spi
                - ntohl
                - nsh_get_si
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_get_path_hdr.14353
                - htonl
                - nsh_path_hdr_set_spi.14352
                - nsh_path_hdr_set_si.14351
                - put_16aligned_be32.14360
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
        - Branch String:   'lib/odp-execute.c:408,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:410,26'
              BranchSideFuncs:
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:414,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:417,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:410,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:411,41'
              BranchSideFuncs:
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:413,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:431,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:432,22'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_get_path_hdr.14353
                - htonl
                - nsh_path_hdr_set_spi.14352
                - nsh_path_hdr_set_si.14351
                - put_16aligned_be32.14360
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:434,46'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi_uint32
                - nsh_path_hdr_to_si.14354
                - nsh_get_path_hdr.14353
                - htonl
                - nsh_path_hdr_set_spi.14352
                - nsh_path_hdr_set_si.14351
                - put_16aligned_be32.14360
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
        - Branch String:   'lib/odp-execute.c:440,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:442,26'
              BranchSideFuncs:
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:449,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:452,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:442,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:443,54'
              BranchSideFuncs:
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:448,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute.c:395,27'
          Dst:             dp_packet_l3
        - Src:             'lib/odp-execute.c:396,22'
          Dst:             nsh_md_type
        - Src:             'lib/odp-execute.c:400,9'
          Dst:             odp_nsh_key_from_attr
        - Src:             'lib/odp-execute.c:402,9'
          Dst:             odp_nsh_key_from_attr
        - Src:             'lib/odp-execute.c:406,9'
          Dst:             nsh_set_flags_and_ttl
        - Src:             'lib/odp-execute.c:407,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:411,21'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:420,25'
          Dst:             nsh_get_flags
        - Src:             'lib/odp-execute.c:421,23'
          Dst:             nsh_get_ttl
        - Src:             'lib/odp-execute.c:425,9'
          Dst:             nsh_set_flags_and_ttl
        - Src:             'lib/odp-execute.c:427,30'
          Dst:             nsh_get_spi
        - Src:             'lib/odp-execute.c:427,24'
          Dst:             ntohl
        - Src:             'lib/odp-execute.c:428,22'
          Dst:             nsh_get_si
        - Src:             'lib/odp-execute.c:429,29'
          Dst:             nsh_path_hdr_to_spi_uint32
        - Src:             'lib/odp-execute.c:430,27'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/odp-execute.c:434,15'
          Dst:             nsh_path_hdr_to_spi_uint32
        - Src:             'lib/odp-execute.c:435,14'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/odp-execute.c:436,20'
          Dst:             nsh_get_path_hdr
        - Src:             'lib/odp-execute.c:437,41'
          Dst:             htonl
        - Src:             'lib/odp-execute.c:437,9'
          Dst:             nsh_path_hdr_set_spi
        - Src:             'lib/odp-execute.c:438,9'
          Dst:             nsh_path_hdr_set_si
        - Src:             'lib/odp-execute.c:439,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:443,34'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:446,21'
          Dst:             put_16aligned_be32
    - functionName:    odp_eth_set_addrs
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - key
        - mask
      BBCount:         9
      ICount:          88
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_eth
        - ether_addr_copy_masked
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:143,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:143,9'
              BranchSideFuncs:
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:144,14'
              BranchSideFuncs:
                - ether_addr_copy_masked
                - ether_addr_copy_masked
        - Branch String:   'lib/odp-execute.c:144,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:145,13'
              BranchSideFuncs:
                - ether_addr_copy_masked
                - ether_addr_copy_masked
            - BranchSide:      'lib/odp-execute.c:148,37'
              BranchSideFuncs:
                - ether_addr_copy_masked
                - ether_addr_copy_masked
      Callsites:
        - Src:             'lib/odp-execute.c:141,29'
          Dst:             dp_packet_eth
        - Src:             'lib/odp-execute.c:148,13'
          Dst:             ether_addr_copy_masked
        - Src:             'lib/odp-execute.c:149,13'
          Dst:             ether_addr_copy_masked
    - functionName:    odp_execute_masked_set_action
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - a
      BBCount:         43
      ICount:          332
      EdgeCount:       85
      CyclomaticComplexity: 44
      functionsReached:
        - abort
        - dp_packet_l2_5
        - get_16aligned_be32
        - nl_attr_get
        - nl_attr_get_be32
        - nl_attr_get_u32
        - nl_attr_type
        - odp_eth_set_addrs
        - odp_set_ipv4
        - odp_set_ipv6
        - odp_set_nd
        - odp_set_nd_ext
        - odp_set_nsh
        - odp_set_sctp
        - odp_set_tcp
        - odp_set_udp
        - put_16aligned_be32
        - set_arp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:604,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:606,44'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:611,40'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:616,27'
              BranchSideFuncs:
                - nl_attr_get
                - odp_eth_set_addrs
            - BranchSide:      'lib/odp-execute.c:621,21'
              BranchSideFuncs:
                - odp_set_nsh
            - BranchSide:      'lib/odp-execute.c:626,22'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_ipv4
            - BranchSide:      'lib/odp-execute.c:631,22'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_ipv6
            - BranchSide:      'lib/odp-execute.c:636,21'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_tcp
            - BranchSide:      'lib/odp-execute.c:641,21'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_udp
            - BranchSide:      'lib/odp-execute.c:646,22'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_sctp
            - BranchSide:      'lib/odp-execute.c:651,29'
              BranchSideFuncs:
                - dp_packet_l2_5.14361
                - nl_attr_get_be32
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:660,17'
              BranchSideFuncs:
                - nl_attr_get
                - set_arp
            - BranchSide:      'lib/odp-execute.c:665,20'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_nd
            - BranchSide:      'lib/odp-execute.c:670,24'
              BranchSideFuncs:
                - nl_attr_get
                - odp_set_nd_ext
            - BranchSide:      'lib/odp-execute.c:675,39'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:680,41'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:701,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:703,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/odp-execute.c:652,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:653,33'
              BranchSideFuncs:
                - nl_attr_get_be32
                - get_16aligned_be32.14347
                - put_16aligned_be32.14360
            - BranchSide:      'lib/odp-execute.c:657,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute.c:601,30'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:606,28'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:611,24'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:616,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:616,9'
          Dst:             odp_eth_set_addrs
        - Src:             'lib/odp-execute.c:621,9'
          Dst:             odp_set_nsh
        - Src:             'lib/odp-execute.c:626,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:626,9'
          Dst:             odp_set_ipv4
        - Src:             'lib/odp-execute.c:631,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:631,9'
          Dst:             odp_set_ipv6
        - Src:             'lib/odp-execute.c:636,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:636,9'
          Dst:             odp_set_tcp
        - Src:             'lib/odp-execute.c:641,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:641,9'
          Dst:             odp_set_udp
        - Src:             'lib/odp-execute.c:646,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:646,9'
          Dst:             odp_set_sctp
        - Src:             'lib/odp-execute.c:651,14'
          Dst:             dp_packet_l2_5
        - Src:             'lib/odp-execute.c:653,47'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-execute.c:654,35'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-execute.c:653,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:660,25'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:660,9'
          Dst:             set_arp
        - Src:             'lib/odp-execute.c:665,28'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:665,9'
          Dst:             odp_set_nd
        - Src:             'lib/odp-execute.c:670,32'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:670,9'
          Dst:             odp_set_nd_ext
        - Src:             'lib/odp-execute.c:675,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:680,25'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:703,9'
          Dst:             abort
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_delete_batch
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - batch
        - should_steal
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:964,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:964,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_batch_init.14328
                - dp_packet_delete.14321
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_batch_init.14328
                - dp_packet_delete.14321
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_batch_init.14328
                - dp_packet_delete.14321
            - BranchSide:      'lib/dp-packet.h:970,30'
              BranchSideFuncs:
                - dp_packet_batch_init.14328
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_delete.14321
                - dp_packet_batch_size.14327
                - dp_packet_batch_init.14328
            - BranchSide:      'lib/dp-packet.h:968,30'
              BranchSideFuncs:
                - dp_packet_delete.14321
                - dp_packet_batch_size.14327
                - dp_packet_batch_init.14328
      Callsites:
        - Src:             'lib/dp-packet.h:967,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:968,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dp-packet.h:970,9'
          Dst:             dp_packet_batch_init
    - functionName:    dp_update_drop_action_counter
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - drop_reason
        - delta
      BBCount:         28
      ICount:          150
      EdgeCount:       28
      CyclomaticComplexity: 2
      functionsReached:
        - drop_action_bridge_not_found_add
        - drop_action_congestion_add
        - drop_action_forwarding_disabled_add
        - drop_action_invalid_tunnel_metadata_add
        - drop_action_no_recirculation_context_add
        - drop_action_of_pipeline_add
        - drop_action_recirculation_conflict_add
        - drop_action_recursion_too_deep_add
        - drop_action_stack_too_deep_add
        - drop_action_too_many_mpls_labels_add
        - drop_action_too_many_resubmit_add
        - drop_action_tunnel_header_build_failed_add
        - drop_action_tunnel_neigh_cache_miss_add
        - drop_action_tunnel_output_no_ethernet_add
        - drop_action_tunnel_routing_failed_add
        - drop_action_unsupported_packet_type_add
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:70,4'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:72,9'
              BranchSideFuncs:
                - drop_action_of_pipeline_add
            - BranchSide:      'lib/odp-execute.c:75,9'
              BranchSideFuncs:
                - drop_action_bridge_not_found_add
            - BranchSide:      'lib/odp-execute.c:78,9'
              BranchSideFuncs:
                - drop_action_recursion_too_deep_add
            - BranchSide:      'lib/odp-execute.c:81,9'
              BranchSideFuncs:
                - drop_action_too_many_resubmit_add
            - BranchSide:      'lib/odp-execute.c:84,9'
              BranchSideFuncs:
                - drop_action_stack_too_deep_add
            - BranchSide:      'lib/odp-execute.c:87,9'
              BranchSideFuncs:
                - drop_action_no_recirculation_context_add
            - BranchSide:      'lib/odp-execute.c:90,9'
              BranchSideFuncs:
                - drop_action_recirculation_conflict_add
            - BranchSide:      'lib/odp-execute.c:93,9'
              BranchSideFuncs:
                - drop_action_too_many_mpls_labels_add
            - BranchSide:      'lib/odp-execute.c:96,9'
              BranchSideFuncs:
                - drop_action_invalid_tunnel_metadata_add
            - BranchSide:      'lib/odp-execute.c:99,9'
              BranchSideFuncs:
                - drop_action_unsupported_packet_type_add
            - BranchSide:      'lib/odp-execute.c:102,9'
              BranchSideFuncs:
                - drop_action_congestion_add
            - BranchSide:      'lib/odp-execute.c:105,9'
              BranchSideFuncs:
                - drop_action_forwarding_disabled_add
            - BranchSide:      'lib/odp-execute.c:108,9'
              BranchSideFuncs:
                - drop_action_tunnel_routing_failed_add
            - BranchSide:      'lib/odp-execute.c:111,9'
              BranchSideFuncs:
                - drop_action_tunnel_output_no_ethernet_add
            - BranchSide:      'lib/odp-execute.c:114,9'
              BranchSideFuncs:
                - drop_action_tunnel_neigh_cache_miss_add
            - BranchSide:      'lib/odp-execute.c:117,9'
              BranchSideFuncs:
                - drop_action_tunnel_header_build_failed_add
            - BranchSide:      'lib/odp-execute.c:119,4'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/odp-execute.c:121,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/odp-execute.c:121,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:121,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/odp-execute.c:122,4'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute.c:72,9'
          Dst:             drop_action_of_pipeline_add
        - Src:             'lib/odp-execute.c:75,9'
          Dst:             drop_action_bridge_not_found_add
        - Src:             'lib/odp-execute.c:78,9'
          Dst:             drop_action_recursion_too_deep_add
        - Src:             'lib/odp-execute.c:81,9'
          Dst:             drop_action_too_many_resubmit_add
        - Src:             'lib/odp-execute.c:84,9'
          Dst:             drop_action_stack_too_deep_add
        - Src:             'lib/odp-execute.c:87,9'
          Dst:             drop_action_no_recirculation_context_add
        - Src:             'lib/odp-execute.c:90,9'
          Dst:             drop_action_recirculation_conflict_add
        - Src:             'lib/odp-execute.c:93,9'
          Dst:             drop_action_too_many_mpls_labels_add
        - Src:             'lib/odp-execute.c:96,9'
          Dst:             drop_action_invalid_tunnel_metadata_add
        - Src:             'lib/odp-execute.c:99,9'
          Dst:             drop_action_unsupported_packet_type_add
        - Src:             'lib/odp-execute.c:102,9'
          Dst:             drop_action_congestion_add
        - Src:             'lib/odp-execute.c:105,9'
          Dst:             drop_action_forwarding_disabled_add
        - Src:             'lib/odp-execute.c:108,9'
          Dst:             drop_action_tunnel_routing_failed_add
        - Src:             'lib/odp-execute.c:111,9'
          Dst:             drop_action_tunnel_output_no_ethernet_add
        - Src:             'lib/odp-execute.c:114,9'
          Dst:             drop_action_tunnel_neigh_cache_miss_add
        - Src:             'lib/odp-execute.c:117,9'
          Dst:             drop_action_tunnel_header_build_failed_add
        - Src:             'lib/odp-execute.c:121,9'
          Dst:             vlog_rate_limit
    - functionName:    odp_execute_check_pkt_len
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 820
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - packet
        - steal
        - action
        - dp_execute_action
      BBCount:         11
      ICount:          98
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - dp_packet_batch_init_packet
        - dp_packet_clone
        - dp_packet_get_send_len
        - dp_packet_l2_pad_size
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_parse_nested
        - odp_execute_actions
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:791,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:792,9'
              BranchSideFuncs:
                - dp_packet_get_send_len
                - dp_packet_l2_pad_size.14333
                - nl_attr_get_u16
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
            - BranchSide:      'lib/odp-execute.c:797,44'
              BranchSideFuncs:
                - dp_packet_get_send_len
                - dp_packet_l2_pad_size.14333
                - nl_attr_get_u16
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
        - Branch String:   'lib/odp-execute.c:801,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:802,13'
              BranchSideFuncs:
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
            - BranchSide:      'lib/odp-execute.c:804,13'
              BranchSideFuncs:
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
        - Branch String:   'lib/odp-execute.c:807,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:807,9'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
            - BranchSide:      'lib/odp-execute.c:813,34'
              BranchSideFuncs:
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
      Callsites:
        - Src:             'lib/odp-execute.c:791,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-execute.c:792,9'
          Dst:             abort
        - Src:             'lib/odp-execute.c:797,21'
          Dst:             dp_packet_get_send_len
        - Src:             'lib/odp-execute.c:798,23'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/odp-execute.c:801,16'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-execute.c:813,18'
          Dst:             dp_packet_clone
        - Src:             'lib/odp-execute.c:817,5'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/odp-execute.c:818,40'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:818,56'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:818,5'
          Dst:             odp_execute_actions
    - functionName:    odp_execute_actions
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - batch
        - steal
        - actions
        - actions_len
        - dp_execute_action
      BBCount:         185
      ICount:          1064
      EdgeCount:       226
      CyclomaticComplexity: 43
      functionsReached:
        - abort
        - add_mpls
        - conntrack_clear
        - datapath_drop_nsh_decap_error_add
        - dp_packet_batch_is_empty
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_delete
        - dp_packet_delete_batch
        - dp_packet_get_rss_hash
        - dp_packet_rss_valid
        - dp_packet_set_cutlen
        - dp_update_drop_action_counter
        - flow_extract
        - flow_hash_5tuple
        - flow_hash_symmetric_l3l4
        - hash_int
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_unspec
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nsh_reset_ver_flags_ttl_len
        - odp_execute_check_pkt_len
        - odp_execute_clone
        - odp_execute_sample
        - odp_execute_set_action
        - odp_nsh_hdr_from_attr
        - pop_eth
        - pop_mpls
        - pop_nsh
        - push_eth
        - push_mpls
        - push_nsh
        - requires_datapath_assistance
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:1036,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1037,33'
              BranchSideFuncs:
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1283,28'
              BranchSideFuncs:
                - dp_packet_delete_batch.14366
        - Branch String:   'lib/odp-execute.c:1041,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1042,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1063,13'
              BranchSideFuncs:
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - dp_packet_batch_is_empty
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
        - Branch String:   'lib/odp-execute.c:1042,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1045,37'
              BranchSideFuncs:
                - dp_packet_batch_is_empty
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
            - BranchSide:      'lib/odp-execute.c:1058,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1045,43'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1045,46'
              BranchSideFuncs:
                - dp_packet_batch_is_empty
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
            - BranchSide:      'lib/odp-execute.c:1045,22'
              BranchSideFuncs:
                - dp_packet_batch_is_empty
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
        - Branch String:   'lib/odp-execute.c:1049,33'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1049,61'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:1055,21'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:1049,21'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1055,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:1057,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1063,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1068,13'
              BranchSideFuncs:
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - dp_packet_batch_is_empty
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
            - BranchSide:      'lib/odp-execute.c:1079,17'
              BranchSideFuncs:
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - dp_packet_batch_is_empty
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
        - Branch String:   'lib/odp-execute.c:1070,30'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1070,33'
              BranchSideFuncs:
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - dp_packet_batch_is_empty
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
            - BranchSide:      'lib/odp-execute.c:1074,9'
              BranchSideFuncs:
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - dp_packet_batch_is_empty
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
        - Branch String:   'lib/odp-execute.c:1070,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1071,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1074,9'
              BranchSideFuncs:
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - dp_packet_batch_is_empty
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
        - Branch String:   'lib/odp-execute.c:1079,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1081,66'
              BranchSideFuncs:
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - dp_packet_batch_is_empty
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
            - BranchSide:      'lib/odp-execute.c:1127,67'
              BranchSideFuncs:
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - push_mpls
            - BranchSide:      'lib/odp-execute.c:1136,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - nl_attr_get_be16
                - pop_mpls
            - BranchSide:      'lib/odp-execute.c:1142,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - nl_attr_get
                - odp_execute_set_action
            - BranchSide:      'lib/odp-execute.c:1148,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - odp_execute_sample
            - BranchSide:      'lib/odp-execute.c:1162,44'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_set_cutlen
            - BranchSide:      'lib/odp-execute.c:1172,31'
              BranchSideFuncs:
                - odp_execute_clone
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1182,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1184,65'
              BranchSideFuncs:
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - push_eth
            - BranchSide:      'lib/odp-execute.c:1194,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - pop_eth
            - BranchSide:      'lib/odp-execute.c:1201,39'
              BranchSideFuncs:
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - push_nsh
            - BranchSide:      'lib/odp-execute.c:1211,53'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
            - BranchSide:      'lib/odp-execute.c:1224,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - conntrack_clear
            - BranchSide:      'lib/odp-execute.c:1230,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - odp_execute_check_pkt_len
            - BranchSide:      'lib/odp-execute.c:1243,66'
              BranchSideFuncs:
                - nl_attr_get
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - add_mpls
            - BranchSide:      'lib/odp-execute.c:1254,63'
              BranchSideFuncs:
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1276,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:1281,5'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1087,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1092,17'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
            - BranchSide:      'lib/odp-execute.c:1110,17'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - flow_extract
                - flow_hash_symmetric_l3l4
            - BranchSide:      'lib/odp-execute.c:1121,17'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/odp-execute.c:1092,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1092,17'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
            - BranchSide:      'lib/odp-execute.c:1104,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1092,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1092,17'
              BranchSideFuncs:
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
            - BranchSide:      'lib/odp-execute.c:1095,45'
              BranchSideFuncs:
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
        - Branch String:   'lib/odp-execute.c:1095,25'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1096,55'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
            - BranchSide:      'lib/odp-execute.c:1099,38'
              BranchSideFuncs:
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_rss_valid.14373
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
        - Branch String:   'lib/odp-execute.c:1110,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1110,17'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - flow_extract
                - flow_hash_symmetric_l3l4
            - BranchSide:      'lib/odp-execute.c:1117,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1110,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1110,17'
              BranchSideFuncs:
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1111,34'
              BranchSideFuncs:
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1129,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1129,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - push_mpls
            - BranchSide:      'lib/odp-execute.c:1132,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1129,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1129,13'
              BranchSideFuncs:
                - push_mpls
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1130,27'
              BranchSideFuncs:
                - push_mpls
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1136,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1136,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - nl_attr_get_be16
                - pop_mpls
            - BranchSide:      'lib/odp-execute.c:1139,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1136,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1136,13'
              BranchSideFuncs:
                - nl_attr_get_be16
                - pop_mpls
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1137,26'
              BranchSideFuncs:
                - nl_attr_get_be16
                - pop_mpls
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1142,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1142,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - nl_attr_get
                - odp_execute_set_action
            - BranchSide:      'lib/odp-execute.c:1145,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1142,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1142,13'
              BranchSideFuncs:
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1143,40'
              BranchSideFuncs:
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1148,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1148,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - odp_execute_sample
            - BranchSide:      'lib/odp-execute.c:1153,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1148,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1148,13'
              BranchSideFuncs:
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1149,36'
              BranchSideFuncs:
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1149,54'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1149,57'
              BranchSideFuncs:
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1149,70'
              BranchSideFuncs:
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1153,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1156,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:1158,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1165,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1165,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_set_cutlen
            - BranchSide:      'lib/odp-execute.c:1168,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1165,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1165,13'
              BranchSideFuncs:
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1166,38'
              BranchSideFuncs:
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1172,48'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1172,51'
              BranchSideFuncs:
                - odp_execute_clone
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1172,64'
              BranchSideFuncs:
                - odp_execute_clone
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1174,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1177,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:1179,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1186,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1186,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - push_eth
            - BranchSide:      'lib/odp-execute.c:1190,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1186,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1186,13'
              BranchSideFuncs:
                - push_eth
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1187,26'
              BranchSideFuncs:
                - push_eth
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1194,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1194,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - pop_eth
            - BranchSide:      'lib/odp-execute.c:1197,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1194,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1194,13'
              BranchSideFuncs:
                - pop_eth
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1195,25'
              BranchSideFuncs:
                - pop_eth
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1204,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1204,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - push_nsh
            - BranchSide:      'lib/odp-execute.c:1207,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1204,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1204,13'
              BranchSideFuncs:
                - push_nsh
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1205,26'
              BranchSideFuncs:
                - push_nsh
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1213,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1213,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
            - BranchSide:      'lib/odp-execute.c:1221,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1213,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1213,13'
              BranchSideFuncs:
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_batch_refill.14377
            - BranchSide:      'lib/odp-execute.c:1214,29'
              BranchSideFuncs:
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - dp_packet_batch_refill.14377
        - Branch String:   'lib/odp-execute.c:1214,21'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1215,44'
              BranchSideFuncs:
                - dp_packet_batch_refill.14377
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
            - BranchSide:      'lib/odp-execute.c:1217,21'
              BranchSideFuncs:
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - pop_nsh
                - dp_packet_batch_refill.14377
        - Branch String:   'lib/odp-execute.c:1224,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1224,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - conntrack_clear
            - BranchSide:      'lib/odp-execute.c:1227,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1224,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1224,13'
              BranchSideFuncs:
                - conntrack_clear
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1225,33'
              BranchSideFuncs:
                - conntrack_clear
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1230,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1230,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - odp_execute_check_pkt_len
            - BranchSide:      'lib/odp-execute.c:1235,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1230,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1230,13'
              BranchSideFuncs:
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1231,43'
              BranchSideFuncs:
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1231,61'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1231,64'
              BranchSideFuncs:
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1231,77'
              BranchSideFuncs:
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1235,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1238,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:1240,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1246,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1246,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
                - add_mpls
            - BranchSide:      'lib/odp-execute.c:1250,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - add_mpls
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
        - Branch String:   'lib/odp-execute.c:1246,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1246,13'
              BranchSideFuncs:
                - add_mpls
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
            - BranchSide:      'lib/odp-execute.c:1247,26'
              BranchSideFuncs:
                - add_mpls
                - dp_packet_batch_size.14327
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_delete_batch.14366
                - nl_attr_type
                - requires_datapath_assistance
                - abort
                - nl_attr_get
                - dp_packet_batch_size.14327
                - dp_update_drop_action_counter
                - dp_packet_delete_batch.14366
                - nl_attr_get
                - dp_packet_batch_size.14327
                - odp_execute_check_pkt_len
                - dp_packet_batch_size.14327
                - conntrack_clear
                - dp_packet_batch_size.14327
                - dp_packet_batch_refill_init.14376
                - pop_nsh
                - datapath_drop_nsh_decap_error_add
                - dp_packet_delete.14321
                - dp_packet_batch_refill.14377
                - nsh_reset_ver_flags_ttl_len
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - dp_packet_batch_size.14327
                - push_nsh
                - dp_packet_batch_size.14327
                - pop_eth
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_eth
                - odp_execute_clone
                - nl_attr_get_unspec
                - dp_packet_batch_size.14327
                - dp_packet_set_cutlen
                - dp_packet_batch_size.14327
                - odp_execute_sample
                - dp_packet_batch_size.14327
                - nl_attr_get
                - odp_execute_set_action
                - dp_packet_batch_size.14327
                - nl_attr_get_be16
                - pop_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - push_mpls
                - nl_attr_get
                - dp_packet_batch_size.14327
                - flow_extract
                - flow_hash_symmetric_l3l4
                - dp_packet_batch_size.14327
                - dp_packet_rss_valid.14373
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_get_rss_hash.14374
                - hash_int.14375
                - abort
                - dp_packet_batch_is_empty
      Callsites:
        - Src:             'lib/odp-execute.c:1037,20'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:1041,13'
          Dst:             requires_datapath_assistance
        - Src:             'lib/odp-execute.c:1049,36'
          Dst:             dp_packet_batch_is_empty
        - Src:             'lib/odp-execute.c:1081,54'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1092,17'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1095,25'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/odp-execute.c:1096,32'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/odp-execute.c:1097,32'
          Dst:             hash_int
        - Src:             'lib/odp-execute.c:1099,25'
          Dst:             flow_extract
        - Src:             'lib/odp-execute.c:1100,32'
          Dst:             flow_hash_5tuple
        - Src:             'lib/odp-execute.c:1110,17'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1111,21'
          Dst:             flow_extract
        - Src:             'lib/odp-execute.c:1112,28'
          Dst:             flow_hash_symmetric_l3l4
        - Src:             'lib/odp-execute.c:1121,17'
          Dst:             abort
        - Src:             'lib/odp-execute.c:1127,55'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1129,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1130,17'
          Dst:             push_mpls
        - Src:             'lib/odp-execute.c:1136,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1137,34'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-execute.c:1137,17'
          Dst:             pop_mpls
        - Src:             'lib/odp-execute.c:1142,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1143,48'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1143,17'
          Dst:             odp_execute_set_action
        - Src:             'lib/odp-execute.c:1148,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1149,17'
          Dst:             odp_execute_sample
        - Src:             'lib/odp-execute.c:1162,25'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:1165,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1166,17'
          Dst:             dp_packet_set_cutlen
        - Src:             'lib/odp-execute.c:1172,13'
          Dst:             odp_execute_clone
        - Src:             'lib/odp-execute.c:1184,53'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1186,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1187,17'
          Dst:             push_eth
        - Src:             'lib/odp-execute.c:1194,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1195,17'
          Dst:             pop_eth
        - Src:             'lib/odp-execute.c:1202,13'
          Dst:             nsh_reset_ver_flags_ttl_len
        - Src:             'lib/odp-execute.c:1203,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1203,13'
          Dst:             odp_nsh_hdr_from_attr
        - Src:             'lib/odp-execute.c:1204,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1205,17'
          Dst:             push_nsh
        - Src:             'lib/odp-execute.c:1211,32'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1213,13'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/odp-execute.c:1214,21'
          Dst:             pop_nsh
        - Src:             'lib/odp-execute.c:1215,21'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/odp-execute.c:1217,21'
          Dst:             datapath_drop_nsh_decap_error_add
        - Src:             'lib/odp-execute.c:1218,21'
          Dst:             dp_packet_delete
        - Src:             'lib/odp-execute.c:1224,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1225,17'
          Dst:             conntrack_clear
        - Src:             'lib/odp-execute.c:1230,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1231,17'
          Dst:             odp_execute_check_pkt_len
        - Src:             'lib/odp-execute.c:1243,54'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1246,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1247,17'
          Dst:             add_mpls
        - Src:             'lib/odp-execute.c:1254,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:1257,43'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:1256,13'
          Dst:             dp_update_drop_action_counter
        - Src:             'lib/odp-execute.c:1258,13'
          Dst:             dp_packet_delete_batch
        - Src:             'lib/odp-execute.c:1276,13'
          Dst:             abort
        - Src:             'lib/odp-execute.c:1036,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-execute.c:1036,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-execute.c:1283,5'
          Dst:             dp_packet_delete_batch
    - functionName:    requires_datapath_assistance
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 888
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         51
      ICount:          248
      EdgeCount:       53
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:827,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:867,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
            - BranchSide:      'lib/odp-execute.c:884,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:884,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:887,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:867,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:868,30'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
            - BranchSide:      'lib/odp-execute.c:879,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:868,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:872,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14342
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
            - BranchSide:      'lib/odp-execute.c:878,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
        - Branch String:   'lib/odp-execute.c:872,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:873,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/odp-execute.c:877,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
        - Branch String:   'lib/odp-execute.c:873,25'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:874,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute.c:876,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - nl_attr_is_valid.14342
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
      Callsites:
        - Src:             'lib/odp-execute.c:825,33'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:867,9'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:867,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:867,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-execute.c:868,17'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:872,17'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:872,17'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:872,17'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-execute.c:873,25'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:872,17'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-execute.c:872,17'
          Dst:             nl_attr_next
        - Src:             'lib/odp-execute.c:867,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-execute.c:867,9'
          Dst:             nl_attr_next
        - Src:             'lib/odp-execute.c:884,9'
          Dst:             abort
    - functionName:    dp_packet_batch_is_empty
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:912,13'
          Dst:             dp_packet_batch_size
    - functionName:    dp_packet_rss_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1006,13'
          Dst:             dp_packet_rss_ptr
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    odp_execute_set_action
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - a
      BBCount:         59
      ICount:          439
      EdgeCount:       63
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - dp_packet_get_icmp_payload
        - dp_packet_get_nd_payload
        - dp_packet_get_sctp_payload
        - dp_packet_get_tcp_payload
        - dp_packet_get_udp_payload
        - nl_attr_get
        - nl_attr_get_be32
        - nl_attr_get_u32
        - nl_attr_get_unspec
        - nl_attr_type
        - odp_eth_set_addrs
        - odp_set_nsh
        - odp_set_tunnel_action
        - packet_set_icmp
        - packet_set_ipv4
        - packet_set_ipv6
        - packet_set_nd
        - packet_set_nd_ext
        - packet_set_sctp_port
        - packet_set_tcp_port
        - packet_set_udp_port
        - put_16aligned_be32
        - set_arp
        - set_mpls_lse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:465,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:467,44'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:471,31'
              BranchSideFuncs:
                - odp_set_tunnel_action
            - BranchSide:      'lib/odp-execute.c:475,40'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:479,27'
              BranchSideFuncs:
                - nl_attr_get
                - odp_eth_set_addrs
            - BranchSide:      'lib/odp-execute.c:483,21'
              BranchSideFuncs:
                - odp_set_nsh
            - BranchSide:      'lib/odp-execute.c:488,39'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_ipv4
            - BranchSide:      'lib/odp-execute.c:495,39'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_ipv6
            - BranchSide:      'lib/odp-execute.c:502,13'
              BranchSideFuncs:
                - dp_packet_get_tcp_payload.14346
                - nl_attr_get_unspec
                - packet_set_tcp_port
            - BranchSide:      'lib/odp-execute.c:512,13'
              BranchSideFuncs:
                - dp_packet_get_udp_payload
                - nl_attr_get_unspec
                - packet_set_udp_port
            - BranchSide:      'lib/odp-execute.c:522,13'
              BranchSideFuncs:
                - dp_packet_get_sctp_payload
                - nl_attr_get_unspec
                - packet_set_sctp_port
            - BranchSide:      'lib/odp-execute.c:532,22'
              BranchSideFuncs:
                - nl_attr_get_be32
                - set_mpls_lse
            - BranchSide:      'lib/odp-execute.c:536,17'
              BranchSideFuncs:
                - nl_attr_get
                - set_arp
            - BranchSide:      'lib/odp-execute.c:541,13'
              BranchSideFuncs:
                - dp_packet_get_icmp_payload
                - nl_attr_get_unspec
                - packet_set_icmp
            - BranchSide:      'lib/odp-execute.c:541,13'
              BranchSideFuncs:
                - dp_packet_get_icmp_payload
                - nl_attr_get_unspec
                - packet_set_icmp
            - BranchSide:      'lib/odp-execute.c:550,13'
              BranchSideFuncs:
                - dp_packet_get_nd_payload
                - nl_attr_get_unspec
                - packet_set_nd
            - BranchSide:      'lib/odp-execute.c:559,13'
              BranchSideFuncs:
                - dp_packet_get_nd_payload
                - nl_attr_get_unspec
                - put_16aligned_be32.14360
                - packet_set_nd_ext
            - BranchSide:      'lib/odp-execute.c:569,39'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:573,41'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:590,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:592,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/odp-execute.c:502,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:504,38'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_tcp_port
            - BranchSide:      'lib/odp-execute.c:509,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:512,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:514,38'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_udp_port
            - BranchSide:      'lib/odp-execute.c:519,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:522,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:524,38'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_sctp_port
            - BranchSide:      'lib/odp-execute.c:529,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:541,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:543,38'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_icmp
            - BranchSide:      'lib/odp-execute.c:547,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:550,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:552,41'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - packet_set_nd
            - BranchSide:      'lib/odp-execute.c:556,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:559,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:561,39'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - put_16aligned_be32.14360
                - packet_set_nd_ext
            - BranchSide:      'lib/odp-execute.c:566,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute.c:460,30'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:467,28'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:471,9'
          Dst:             odp_set_tunnel_action
        - Src:             'lib/odp-execute.c:475,24'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:479,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:479,9'
          Dst:             odp_eth_set_addrs
        - Src:             'lib/odp-execute.c:483,9'
          Dst:             odp_set_nsh
        - Src:             'lib/odp-execute.c:488,20'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:489,9'
          Dst:             packet_set_ipv4
        - Src:             'lib/odp-execute.c:495,20'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:496,9'
          Dst:             packet_set_ipv6
        - Src:             'lib/odp-execute.c:502,13'
          Dst:             dp_packet_get_tcp_payload
        - Src:             'lib/odp-execute.c:504,19'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:506,13'
          Dst:             packet_set_tcp_port
        - Src:             'lib/odp-execute.c:512,13'
          Dst:             dp_packet_get_udp_payload
        - Src:             'lib/odp-execute.c:514,19'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:516,13'
          Dst:             packet_set_udp_port
        - Src:             'lib/odp-execute.c:522,13'
          Dst:             dp_packet_get_sctp_payload
        - Src:             'lib/odp-execute.c:524,19'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:526,13'
          Dst:             packet_set_sctp_port
        - Src:             'lib/odp-execute.c:532,30'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-execute.c:532,9'
          Dst:             set_mpls_lse
        - Src:             'lib/odp-execute.c:536,25'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:536,9'
          Dst:             set_arp
        - Src:             'lib/odp-execute.c:541,13'
          Dst:             dp_packet_get_icmp_payload
        - Src:             'lib/odp-execute.c:543,19'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:545,13'
          Dst:             packet_set_icmp
        - Src:             'lib/odp-execute.c:550,13'
          Dst:             dp_packet_get_nd_payload
        - Src:             'lib/odp-execute.c:552,22'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:553,13'
          Dst:             packet_set_nd
        - Src:             'lib/odp-execute.c:559,13'
          Dst:             dp_packet_get_nd_payload
        - Src:             'lib/odp-execute.c:561,20'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-execute.c:563,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-execute.c:564,13'
          Dst:             packet_set_nd_ext
        - Src:             'lib/odp-execute.c:569,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:573,25'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:592,9'
          Dst:             abort
    - functionName:    odp_execute_sample
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - packet
        - steal
        - action
        - dp_execute_action
      BBCount:         24
      ICount:          140
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - datapath_drop_sample_error_add
        - dp_packet_batch_init_packet
        - dp_packet_clone
        - dp_packet_delete
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_execute_actions
        - random_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:717,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:718,33'
              BranchSideFuncs:
                - nl_attr_type
                - abort
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
                - random_uint32
                - nl_attr_get_u32
                - datapath_drop_sample_error_add
                - dp_packet_delete.14321
            - BranchSide:      'lib/odp-execute.c:742,10'
              BranchSideFuncs:
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
        - Branch String:   'lib/odp-execute.c:720,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:722,17'
              BranchSideFuncs:
                - random_uint32
                - nl_attr_get_u32
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
                - nl_attr_type
                - abort
                - datapath_drop_sample_error_add
                - dp_packet_delete.14321
            - BranchSide:      'lib/odp-execute.c:732,26'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
                - nl_attr_type
                - abort
                - random_uint32
                - nl_attr_get_u32
                - datapath_drop_sample_error_add
                - dp_packet_delete.14321
            - BranchSide:      'lib/odp-execute.c:736,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:736,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/odp-execute.c:738,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/odp-execute.c:722,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:723,21'
              BranchSideFuncs:
                - datapath_drop_sample_error_add
                - dp_packet_delete.14321
            - BranchSide:      'lib/odp-execute.c:729,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14365
                - nl_attr_next.14364
                - dp_packet_clone
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
                - nl_attr_type
                - abort
                - random_uint32
                - nl_attr_get_u32
                - datapath_drop_sample_error_add
                - dp_packet_delete.14321
        - Branch String:   'lib/odp-execute.c:723,21'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:724,21'
              BranchSideFuncs:
                - datapath_drop_sample_error_add
                - dp_packet_delete.14321
            - BranchSide:      'lib/odp-execute.c:727,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:742,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:748,34'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
            - BranchSide:      'lib/odp-execute.c:750,38'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.14329
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
      Callsites:
        - Src:             'lib/odp-execute.c:717,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:717,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:718,20'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute.c:722,17'
          Dst:             random_uint32
        - Src:             'lib/odp-execute.c:722,36'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-execute.c:724,21'
          Dst:             datapath_drop_sample_error_add
        - Src:             'lib/odp-execute.c:725,21'
          Dst:             dp_packet_delete
        - Src:             'lib/odp-execute.c:738,13'
          Dst:             abort
        - Src:             'lib/odp-execute.c:717,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-execute.c:717,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-execute.c:748,18'
          Dst:             dp_packet_clone
        - Src:             'lib/odp-execute.c:750,5'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/odp-execute.c:751,40'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:752,25'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:751,5'
          Dst:             odp_execute_actions
    - functionName:    dp_packet_set_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 814
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - max_len
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:805,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:806,17'
              BranchSideFuncs:
                - dp_packet_size.14316
                - dp_packet_size.14316
            - BranchSide:      'lib/dp-packet.h:809,9'
              BranchSideFuncs:
                - dp_packet_size.14316
                - dp_packet_size.14316
        - Branch String:   'lib/dp-packet.h:809,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:810,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:812,36'
              BranchSideFuncs:
                - dp_packet_size.14316
      Callsites:
        - Src:             'lib/dp-packet.h:809,20'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:812,21'
          Dst:             dp_packet_size
    - functionName:    odp_execute_clone
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - batch
        - steal
        - actions
        - dp_execute_action
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_batch_clone
        - dp_packet_batch_reset_cutlen
        - nl_attr_get
        - nl_attr_get_size
        - odp_execute_actions
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:760,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:767,49'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
            - BranchSide:      'lib/odp-execute.c:773,29'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_execute_actions
      Callsites:
        - Src:             'lib/odp-execute.c:767,9'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/odp-execute.c:768,9'
          Dst:             dp_packet_batch_reset_cutlen
        - Src:             'lib/odp-execute.c:769,57'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:770,25'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:769,9'
          Dst:             odp_execute_actions
        - Src:             'lib/odp-execute.c:773,46'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:774,29'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-execute.c:773,9'
          Dst:             odp_execute_actions
    - functionName:    nsh_reset_ver_flags_ttl_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_refill_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_refill
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - idx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:898,42'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__.14320
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__.14320
      Callsites:
        - Src:             'lib/dp-packet.h:898,5'
          Dst:             dp_packet_batch_add__
    - functionName:    datapath_drop_nsh_decap_error_add
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_nsh_decap_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-execute.c:46,1'
          Dst:             counter_datapath_drop_nsh_decap_error_get
    - functionName:    odp_execute_unixctl_init
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_impl_set
        - action_impl_show
        - unixctl_command_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:990,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:990,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
            - BranchSide:      'lib/odp-execute.c:990,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
      Callsites:
        - Src:             'lib/odp-execute.c:990,5'
          Dst:             unixctl_command_register
        - Src:             'lib/odp-execute.c:990,5'
          Dst:             action_impl_set
        - Src:             'lib/odp-execute.c:993,5'
          Dst:             unixctl_command_register
        - Src:             'lib/odp-execute.c:993,5'
          Dst:             action_impl_show
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    odp_execute_init
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odp_actions_impl_set
        - odp_execute_action_init
        - odp_execute_unixctl_init
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:1002,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1002,9'
              BranchSideFuncs:
                - ovsthread_once_start.14384
                - odp_execute_action_init
                - odp_actions_impl_set
                - odp_execute_unixctl_init
                - ovsthread_once_done
            - BranchSide:      'lib/odp-execute.c:1002,9'
              BranchSideFuncs:
                - ovsthread_once_start.14384
                - odp_execute_action_init
                - odp_actions_impl_set
                - odp_execute_unixctl_init
                - ovsthread_once_done
        - Branch String:   'lib/odp-execute.c:1002,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:1002,9'
              BranchSideFuncs:
                - odp_execute_action_init
                - odp_actions_impl_set
                - odp_execute_unixctl_init
                - ovsthread_once_done
            - BranchSide:      'lib/odp-execute.c:1003,9'
              BranchSideFuncs:
                - odp_execute_action_init
                - odp_actions_impl_set
                - odp_execute_unixctl_init
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/odp-execute.c:1002,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/odp-execute.c:1003,9'
          Dst:             odp_execute_action_init
        - Src:             'lib/odp-execute.c:1007,9'
          Dst:             odp_actions_impl_set
        - Src:             'lib/odp-execute.c:1009,9'
          Dst:             odp_execute_unixctl_init
        - Src:             'lib/odp-execute.c:1010,9'
          Dst:             ovsthread_once_done
    - functionName:    action_set_masked
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - a
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_batch_size
        - nl_attr_get
        - odp_execute_masked_set_action
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:918,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:918,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - odp_execute_masked_set_action
            - BranchSide:      'lib/odp-execute.c:921,1'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:918,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:918,5'
              BranchSideFuncs:
                - odp_execute_masked_set_action
                - dp_packet_batch_size.14327
            - BranchSide:      'lib/odp-execute.c:919,39'
              BranchSideFuncs:
                - odp_execute_masked_set_action
                - dp_packet_batch_size.14327
      Callsites:
        - Src:             'lib/odp-execute.c:915,32'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:918,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:919,9'
          Dst:             odp_execute_masked_set_action
    - functionName:    action_push_vlan
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - a
      BBCount:         10
      ICount:          68
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_batch_size
        - eth_push_vlan
        - nl_attr_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:907,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:907,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - eth_push_vlan
            - BranchSide:      'lib/odp-execute.c:910,1'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:907,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:907,5'
              BranchSideFuncs:
                - eth_push_vlan
                - dp_packet_batch_size.14327
            - BranchSide:      'lib/odp-execute.c:908,23'
              BranchSideFuncs:
                - eth_push_vlan
                - dp_packet_batch_size.14327
      Callsites:
        - Src:             'lib/odp-execute.c:905,47'
          Dst:             nl_attr_get
        - Src:             'lib/odp-execute.c:907,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:908,9'
          Dst:             eth_push_vlan
    - functionName:    action_pop_vlan
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - a
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_batch_size
        - eth_pop_vlan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute.c:896,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:896,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14327
                - eth_pop_vlan
            - BranchSide:      'lib/odp-execute.c:899,1'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute.c:896,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute.c:896,5'
              BranchSideFuncs:
                - eth_pop_vlan
                - dp_packet_batch_size.14327
            - BranchSide:      'lib/odp-execute.c:897,22'
              BranchSideFuncs:
                - eth_pop_vlan
                - dp_packet_batch_size.14327
      Callsites:
        - Src:             'lib/odp-execute.c:896,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/odp-execute.c:897,9'
          Dst:             eth_pop_vlan
    - functionName:    odp_action_scalar_init
      functionSourceFile: '/src/openvswitch/lib/odp-execute.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_odp_execute_impl
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/odp-execute-private.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/odp-execute-private.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.14450
                - free_dpdk_buf.14451
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.14450
                - free_dpdk_buf.14451
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.14451
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.14450
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.14450
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete.14452
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    dp_packet_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:344,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:344,50'
          Dst:             dp_packet_base
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.14454
                - __packet_data.14449
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.14454
                - __packet_data.14449
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_delete_batch
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - batch
        - should_steal
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:964,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:964,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14458
                - dp_packet_batch_init.14459
                - dp_packet_delete.14452
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14458
                - dp_packet_batch_init.14459
                - dp_packet_delete.14452
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.14458
                - dp_packet_batch_init.14459
                - dp_packet_delete.14452
            - BranchSide:      'lib/dp-packet.h:970,30'
              BranchSideFuncs:
                - dp_packet_batch_init.14459
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_delete.14452
                - dp_packet_batch_size.14458
                - dp_packet_batch_init.14459
            - BranchSide:      'lib/dp-packet.h:968,30'
              BranchSideFuncs:
                - dp_packet_delete.14452
                - dp_packet_batch_size.14458
                - dp_packet_batch_init.14459
      Callsites:
        - Src:             'lib/dp-packet.h:967,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:968,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dp-packet.h:970,9'
          Dst:             dp_packet_batch_init
    - functionName:    dp_packet_get_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1006,13'
          Dst:             dp_packet_rss_ptr
    - functionName:    dp_packet_rss_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_equal
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
        - dp_packet_size
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:390,51'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:390,51'
              BranchSideFuncs:
                - dp_packet_data.14457
                - dp_packet_data.14457
                - dp_packet_size.14463
                - memcmp
            - BranchSide:      'lib/dp-packet.h:391,35'
              BranchSideFuncs:
                - dp_packet_data.14457
                - dp_packet_data.14457
                - dp_packet_size.14463
                - memcmp
      Callsites:
        - Src:             'lib/dp-packet.h:390,12'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:390,33'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:391,20'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:391,39'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:391,58'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:391,13'
          Dst:             memcmp
    - functionName:    dp_packet_batch_clone
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_add
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_clone_with_headroom
        - dp_packet_headroom
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:947,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:947,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14458
                - dp_packet_batch_size.14458
                - dp_packet_headroom.14456
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14455
            - BranchSide:      'lib/dp-packet.h:958,18'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:947,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:947,5'
              BranchSideFuncs:
                - dp_packet_batch_size.14458
                - dp_packet_headroom.14456
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14455
                - dp_packet_batch_size.14458
            - BranchSide:      'lib/dp-packet.h:948,13'
              BranchSideFuncs:
                - dp_packet_batch_size.14458
                - dp_packet_headroom.14456
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14455
                - dp_packet_batch_size.14458
        - Branch String:   'lib/dp-packet.h:948,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:949,13'
              BranchSideFuncs:
                - dp_packet_headroom.14456
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14455
                - dp_packet_batch_size.14458
                - dp_packet_batch_size.14458
            - BranchSide:      'lib/dp-packet.h:952,48'
              BranchSideFuncs:
                - dp_packet_headroom.14456
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.14455
                - dp_packet_batch_size.14458
                - dp_packet_batch_size.14458
      Callsites:
        - Src:             'lib/dp-packet.h:946,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dp-packet.h:947,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:948,21'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:952,29'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.h:955,22'
          Dst:             dp_packet_clone_with_headroom
        - Src:             'lib/dp-packet.h:956,9'
          Dst:             dp_packet_batch_add
    - functionName:    action_autoval_generic
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - a
      BBCount:         34
      ICount:          276
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - dp_packet_batch_clone
        - dp_packet_compare_offsets
        - dp_packet_data
        - dp_packet_delete_batch
        - dp_packet_equal
        - dp_packet_get_rss_hash
        - dp_packet_rss_valid
        - dp_packet_size
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - ds_put_hex_dump
        - ds_put_sparse_hex_dump
        - format_odp_actions
        - memcmp
        - nl_attr_type
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:197,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:201,9'
              BranchSideFuncs:
                - dp_packet_batch_clone.14464
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:267,5'
              BranchSideFuncs:
                - dp_packet_delete_batch.14460
        - Branch String:   'lib/odp-execute-private.c:205,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:206,42'
              BranchSideFuncs:
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:265,9'
              BranchSideFuncs:
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-execute-private.c:214,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:215,66'
              BranchSideFuncs:
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:228,44'
              BranchSideFuncs:
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-execute-private.c:228,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:229,24'
              BranchSideFuncs:
                - dp_packet_rss_valid.14462
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:232,37'
              BranchSideFuncs:
                - dp_packet_rss_valid.14462
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-execute-private.c:232,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:233,61'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:247,25'
              BranchSideFuncs:
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/odp-execute-private.c:236,21'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:237,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
            - BranchSide:      'lib/odp-execute-private.c:244,13'
              BranchSideFuncs:
                - memcmp
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
        - Branch String:   'lib/odp-execute-private.c:247,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:248,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:258,17'
              BranchSideFuncs:
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/odp-execute-private.c:258,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:259,17'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:264,9'
              BranchSideFuncs:
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-execute-private.c:259,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:259,17'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:261,17'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_delete_batch.14460
                - dp_packet_delete_batch.14460
                - dp_packet_batch_clone.14464
                - dp_packet_equal
                - ds_put_format
                - format_odp_actions
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - ds_put_format
                - dp_packet_data.14457
                - dp_packet_size.14463
                - ds_put_hex_dump
                - dp_packet_compare_offsets
                - dp_packet_rss_valid.14462
                - memcmp
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_sparse_hex_dump
                - ds_put_format
                - ds_put_sparse_hex_dump
                - dp_packet_get_rss_hash.14461
                - dp_packet_get_rss_hash.14461
                - ds_put_format
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-execute-private.c:189,38'
          Dst:             nl_attr_type
        - Src:             'lib/odp-execute-private.c:193,5'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/odp-execute-private.c:201,9'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/odp-execute-private.c:212,23'
          Dst:             dp_packet_equal
        - Src:             'lib/odp-execute-private.c:215,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:216,17'
          Dst:             format_odp_actions
        - Src:             'lib/odp-execute-private.c:217,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:218,43'
          Dst:             dp_packet_data
        - Src:             'lib/odp-execute-private.c:219,33'
          Dst:             dp_packet_size
        - Src:             'lib/odp-execute-private.c:218,17'
          Dst:             ds_put_hex_dump
        - Src:             'lib/odp-execute-private.c:220,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:221,43'
          Dst:             dp_packet_data
        - Src:             'lib/odp-execute-private.c:222,33'
          Dst:             dp_packet_size
        - Src:             'lib/odp-execute-private.c:221,17'
          Dst:             ds_put_hex_dump
        - Src:             'lib/odp-execute-private.c:228,18'
          Dst:             dp_packet_compare_offsets
        - Src:             'lib/odp-execute-private.c:232,17'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/odp-execute-private.c:233,38'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/odp-execute-private.c:234,38'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/odp-execute-private.c:237,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:239,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:240,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:247,17'
          Dst:             memcmp
        - Src:             'lib/odp-execute-private.c:248,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:249,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:250,17'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/odp-execute-private.c:252,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-execute-private.c:253,17'
          Dst:             ds_put_sparse_hex_dump
        - Src:             'lib/odp-execute-private.c:259,17'
          Dst:             ds_cstr
        - Src:             'lib/odp-execute-private.c:259,17'
          Dst:             vlog
        - Src:             'lib/odp-execute-private.c:261,17'
          Dst:             ds_destroy
        - Src:             'lib/odp-execute-private.c:265,9'
          Dst:             dp_packet_delete_batch
        - Src:             'lib/odp-execute-private.c:267,5'
          Dst:             dp_packet_delete_batch
    - functionName:    action_autoval_init
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - self
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:288,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:289,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute-private.c:293,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute-private.c:289,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:290,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute-private.c:292,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_execute_scalar_action
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - action
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:276,37'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:276,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute-private.c:277,48'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute-private.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:276,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute-private.c:279,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute-private.c:274,33'
          Dst:             nl_attr_type
    - functionName:    action_impl_copy_funcs
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
      BBCount:         5
      ICount:          45
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:103,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-execute-private.c:106,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_execute_action_init
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         32
      ICount:          182
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - action_impl_copy_funcs
        - ovs_assert_failure
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:145,14'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:145,21'
              BranchSideFuncs:
                - ovs_assert_failure
                - vlog
                - action_impl_copy_funcs
            - BranchSide:      'lib/odp-execute-private.c:145,21'
              BranchSideFuncs:
                - ovs_assert_failure
                - vlog
                - action_impl_copy_funcs
        - Branch String:   'lib/odp-execute-private.c:145,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:146,14'
              BranchSideFuncs:
                - ovs_assert_failure
                - vlog
                - action_impl_copy_funcs
            - BranchSide:      'lib/odp-execute-private.c:177,1'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute-private.c:148,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:149,50'
              BranchSideFuncs:
                - action_impl_copy_funcs
                - ovs_assert_failure
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:153,26'
              BranchSideFuncs:
                - action_impl_copy_funcs
                - ovs_assert_failure
                - vlog
        - Branch String:   'lib/odp-execute-private.c:153,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:155,35'
              BranchSideFuncs:
                - action_impl_copy_funcs
                - ovs_assert_failure
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:158,37'
              BranchSideFuncs:
                - action_impl_copy_funcs
                - ovs_assert_failure
                - vlog
        - Branch String:   'lib/odp-execute-private.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:160,9'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
            - BranchSide:      'lib/odp-execute-private.c:166,13'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
        - Branch String:   'lib/odp-execute-private.c:166,19'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:166,22'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
            - BranchSide:      'lib/odp-execute-private.c:176,5'
              BranchSideFuncs:
                - ovs_assert_failure
                - vlog
                - action_impl_copy_funcs
        - Branch String:   'lib/odp-execute-private.c:166,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:167,22'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
            - BranchSide:      'lib/odp-execute-private.c:176,5'
              BranchSideFuncs:
                - ovs_assert_failure
                - vlog
                - action_impl_copy_funcs
        - Branch String:   'lib/odp-execute-private.c:167,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:169,60'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
            - BranchSide:      'lib/odp-execute-private.c:175,9'
              BranchSideFuncs:
                - ovs_assert_failure
                - vlog
                - action_impl_copy_funcs
        - Branch String:   'lib/odp-execute-private.c:170,21'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:170,37'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
            - BranchSide:      'lib/odp-execute-private.c:174,13'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
        - Branch String:   'lib/odp-execute-private.c:169,21'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:171,21'
              BranchSideFuncs:
                - ovs_assert_failure
            - BranchSide:      'lib/odp-execute-private.c:174,13'
              BranchSideFuncs:
                - vlog
                - action_impl_copy_funcs
                - ovs_assert_failure
      Callsites:
        - Src:             'lib/odp-execute-private.c:149,13'
          Dst:             action_impl_copy_funcs
        - Src:             'lib/odp-execute-private.c:160,9'
          Dst:             vlog
        - Src:             'lib/odp-execute-private.c:171,21'
          Dst:             ovs_assert_failure
    - functionName:    odp_execute_action_get_info
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:128,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:129,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/odp-execute-private.c:134,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute-private.c:127,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-execute-private.c:129,9'
          Dst:             ds_put_format
    - functionName:    odp_execute_action_set
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         18
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-execute-private.c:111,5'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:113,34'
              BranchSideFuncs:
                - strcmp
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:121,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute-private.c:113,13'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:114,17'
              BranchSideFuncs:
                - strcmp
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:120,5'
              BranchSideFuncs:
                - strcmp
                - vlog
        - Branch String:   'lib/odp-execute-private.c:114,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:115,44'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:118,34'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-execute-private.c:116,17'
          Branch Sides:
            - BranchSide:      'lib/odp-execute-private.c:116,17'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/odp-execute-private.c:117,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-execute-private.c:113,14'
          Dst:             strcmp
        - Src:             'lib/odp-execute-private.c:116,17'
          Dst:             vlog
    - functionName:    action_avx512vbmi_isa_probe
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    action_avx512_isa_probe
      functionSourceFile: '/src/openvswitch/lib/odp-execute-private.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_odp_util
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/odp-util.c:49,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/odp-util.c:49,1'
          Dst:             vlog_insert_module
    - functionName:    put_icmp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8382
      functionLinenumberEnd: 8386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - icmp
        - flow
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8384,20'
          Dst:             htons
        - Src:             'lib/odp-util.c:8385,20'
          Dst:             htons
    - functionName:    get_icmp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8374
      functionLinenumberEnd: 8378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - icmp
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8376,23'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:8377,23'
          Dst:             ntohs
    - functionName:    is_icmpv4
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1103
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1096,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1097,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1102,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1097,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1098,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1100,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1096,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1096,30'
          Dst:             htons
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.14918
                - htons
                - pt_ns_type_be.14919
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.14919
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_nd_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8431
      functionLinenumberEnd: 8436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nd
        - flow
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_nd_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8422
      functionLinenumberEnd: 8427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - nd
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_nd_extensions_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8451
      functionLinenumberEnd: 8454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nd_ext
        - flow
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8453,23'
          Dst:             htons
    - functionName:    get_nd_extensions_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8441
      functionLinenumberEnd: 8446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - nd_ext
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8445,31'
          Dst:             ntohs
    - functionName:    commit_set_arp_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8352
      functionLinenumberEnd: 8370
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit
        - get_arp_key
        - or_masks
        - put_arp_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8362,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8364,28'
              BranchSideFuncs:
                - put_arp_key
                - or_masks
                - put_arp_key
            - BranchSide:      'lib/odp-util.c:8369,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8357,5'
          Dst:             get_arp_key
        - Src:             'lib/odp-util.c:8358,5'
          Dst:             get_arp_key
        - Src:             'lib/odp-util.c:8359,5'
          Dst:             get_arp_key
        - Src:             'lib/odp-util.c:8362,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8364,9'
          Dst:             put_arp_key
        - Src:             'lib/odp-util.c:8365,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8366,9'
          Dst:             put_arp_key
    - functionName:    get_arp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8327
      functionLinenumberEnd: 8337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - arp
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8333,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8333,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8334,40'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/odp-util.c:8334,34'
          Dst:             htons
    - functionName:    commit
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8044
      functionLinenumberEnd: 8064
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - use_masked_set
        - key
        - base
        - mask
        - size
        - offsetof_sizeof_arr
        - odp_actions
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - commit_masked_set_action
        - commit_set_action
        - keycmp_mask
        - odp_mask_is_exact
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8045,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8046,47'
              BranchSideFuncs:
                - odp_mask_is_exact
                - commit_set_action
                - commit_masked_set_action
            - BranchSide:      'lib/odp-util.c:8062,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8048,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8048,32'
              BranchSideFuncs:
                - commit_masked_set_action
                - commit_set_action
            - BranchSide:      'lib/odp-util.c:8051,18'
              BranchSideFuncs:
                - commit_set_action
        - Branch String:   'lib/odp-util.c:8048,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8049,38'
              BranchSideFuncs:
                - commit_set_action
            - BranchSide:      'lib/odp-util.c:8051,18'
              BranchSideFuncs:
                - commit_set_action
        - Branch String:   'lib/odp-util.c:8051,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8052,24'
              BranchSideFuncs:
                - commit_set_action
            - BranchSide:      'lib/odp-util.c:8054,31'
              BranchSideFuncs:
                - commit_set_action
      Callsites:
        - Src:             'lib/odp-util.c:8045,9'
          Dst:             keycmp_mask
        - Src:             'lib/odp-util.c:8046,29'
          Dst:             odp_mask_is_exact
        - Src:             'lib/odp-util.c:8049,13'
          Dst:             commit_masked_set_action
        - Src:             'lib/odp-util.c:8054,13'
          Dst:             commit_set_action
    - functionName:    put_arp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8341
      functionLinenumberEnd: 8347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arp
        - flow
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8344,22'
          Dst:             ntohs
    - functionName:    or_masks
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7992
      functionLinenumberEnd: 8005
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst_
        - src_
        - offsetof_sizeof_arr
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - or_bytes
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8001,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8002,13'
              BranchSideFuncs:
                - or_bytes
            - BranchSide:      'lib/odp-util.c:8004,18'
              BranchSideFuncs:
                - or_bytes
      Callsites:
        - Src:             'lib/odp-util.c:8004,9'
          Dst:             or_bytes
    - functionName:    keycmp_mask
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8016
      functionLinenumberEnd: 8036
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key0
        - key1
        - offsetof_sizeof_arr
        - mask
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8022,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8023,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8026,32'
              BranchSideFuncs:
                - memcmp
        - Branch String:   'lib/odp-util.c:8029,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8030,20'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/odp-util.c:8032,20'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             'lib/odp-util.c:8029,13'
          Dst:             memcmp
    - functionName:    odp_mask_is_exact
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3503
      functionLinenumberEnd: 3504
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - mask
        - size
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_mask_is_constant__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:3504,12'
          Dst:             odp_mask_is_constant__
    - functionName:    commit_masked_set_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7946
      functionLinenumberEnd: 7958
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - odp_actions
        - key_type
        - key_
        - mask_
        - key_size
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_unspec_uninit
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7954,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7955,23'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:7957,23'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:7947,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:7949,18'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:7957,5'
          Dst:             nl_msg_end_nested
    - functionName:    commit_set_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7933
      functionLinenumberEnd: 7937
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - odp_actions
        - key_type
        - key
        - key_size
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:7934,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:7935,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:7936,5'
          Dst:             nl_msg_end_nested
    - functionName:    odp_mask_is_constant__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3411
      functionLinenumberEnd: 3479
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - attr
        - mask
        - size
        - constant
      BBCount:         54
      ICount:          307
      EdgeCount:       59
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - ipv6_addr_equals
        - is_all_byte
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3419,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3423,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3423,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3423,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3423,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3451,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3454,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:3457,48'
              BranchSideFuncs:
                - htonl
                - htonl
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3469,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3472,28'
              BranchSideFuncs:
                - is_all_byte
            - BranchSide:      'lib/odp-util.c:3476,28'
              BranchSideFuncs:
                - is_all_byte
        - Branch String:   'lib/odp-util.c:3460,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3458,9'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3460,20'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
        - Branch String:   'lib/odp-util.c:3461,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3458,9'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3461,20'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
        - Branch String:   'lib/odp-util.c:3462,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3458,9'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3462,20'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
        - Branch String:   'lib/odp-util.c:3463,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3458,9'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3463,20'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
        - Branch String:   'lib/odp-util.c:3464,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3458,9'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3464,38'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
                - ipv6_addr_equals.14921
        - Branch String:   'lib/odp-util.c:3465,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3458,9'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
            - BranchSide:      'lib/odp-util.c:3465,38'
              BranchSideFuncs:
                - ipv6_addr_equals.14921
      Callsites:
        - Src:             'lib/odp-util.c:3451,16'
          Dst:             is_all_byte
        - Src:             'lib/odp-util.c:3454,16'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:3454,49'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:3458,42'
          Dst:             htonl
        - Src:             'lib/odp-util.c:3459,20'
          Dst:             htonl
        - Src:             'lib/odp-util.c:3464,20'
          Dst:             ipv6_addr_equals
        - Src:             'lib/odp-util.c:3465,20'
          Dst:             ipv6_addr_equals
        - Src:             'lib/odp-util.c:3469,16'
          Dst:             is_all_byte
        - Src:             'lib/odp-util.c:3472,16'
          Dst:             is_all_byte
        - Src:             'lib/odp-util.c:3476,16'
          Dst:             is_all_byte
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    commit_set_nd_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8460
      functionLinenumberEnd: 8479
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit
        - get_nd_key
        - or_masks
        - put_nd_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8470,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8472,27'
              BranchSideFuncs:
                - put_nd_key
                - or_masks
                - put_nd_key
            - BranchSide:      'lib/odp-util.c:8478,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8465,5'
          Dst:             get_nd_key
        - Src:             'lib/odp-util.c:8466,5'
          Dst:             get_nd_key
        - Src:             'lib/odp-util.c:8467,5'
          Dst:             get_nd_key
        - Src:             'lib/odp-util.c:8470,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8472,9'
          Dst:             put_nd_key
        - Src:             'lib/odp-util.c:8473,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8474,9'
          Dst:             put_nd_key
    - functionName:    commit_set_nd_extensions_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8486
      functionLinenumberEnd: 8505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit
        - get_nd_extensions_key
        - or_masks
        - put_nd_extensions_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8496,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8499,38'
              BranchSideFuncs:
                - put_nd_extensions_key
                - or_masks
                - put_nd_extensions_key
            - BranchSide:      'lib/odp-util.c:8504,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8491,5'
          Dst:             get_nd_extensions_key
        - Src:             'lib/odp-util.c:8492,5'
          Dst:             get_nd_extensions_key
        - Src:             'lib/odp-util.c:8493,5'
          Dst:             get_nd_extensions_key
        - Src:             'lib/odp-util.c:8496,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8499,9'
          Dst:             put_nd_extensions_key
        - Src:             'lib/odp-util.c:8500,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8501,9'
          Dst:             put_nd_extensions_key
    - functionName:    commit_set_ipv6_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8295
      functionLinenumberEnd: 8323
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         14
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - commit
        - flow_tnl_dst_is_set
        - get_ipv6_key
        - htonl
        - or_masks
        - put_ipv6_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8301,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8301,5'
              BranchSideFuncs:
                - get_ipv6_key
                - get_ipv6_key
                - get_ipv6_key
                - htonl
                - flow_tnl_dst_is_set.14922
                - commit
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
            - BranchSide:      'lib/odp-util.c:8301,5'
              BranchSideFuncs:
                - get_ipv6_key
                - get_ipv6_key
                - get_ipv6_key
                - htonl
                - flow_tnl_dst_is_set.14922
                - commit
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
        - Branch String:   'lib/odp-util.c:8312,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8313,11'
              BranchSideFuncs:
                - commit
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
            - BranchSide:      'lib/odp-util.c:8317,35'
              BranchSideFuncs:
                - commit
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
        - Branch String:   'lib/odp-util.c:8312,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8314,14'
              BranchSideFuncs:
                - commit
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
            - BranchSide:      'lib/odp-util.c:8317,35'
              BranchSideFuncs:
                - commit
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
        - Branch String:   'lib/odp-util.c:8317,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8317,9'
              BranchSideFuncs:
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
            - BranchSide:      'lib/odp-util.c:8319,29'
              BranchSideFuncs:
                - put_ipv6_key
                - or_masks
                - put_ipv6_key
      Callsites:
        - Src:             'lib/odp-util.c:8304,5'
          Dst:             get_ipv6_key
        - Src:             'lib/odp-util.c:8305,5'
          Dst:             get_ipv6_key
        - Src:             'lib/odp-util.c:8306,5'
          Dst:             get_ipv6_key
        - Src:             'lib/odp-util.c:8310,24'
          Dst:             htonl
        - Src:             'lib/odp-util.c:8312,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/odp-util.c:8317,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8319,9'
          Dst:             put_ipv6_key
        - Src:             'lib/odp-util.c:8320,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8321,9'
          Dst:             put_ipv6_key
    - functionName:    get_ipv6_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8269
      functionLinenumberEnd: 8277
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - ipv6
        - is_mask
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_to_odp_frag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8276,23'
          Dst:             ovs_to_odp_frag
    - functionName:    flow_tnl_dst_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_addr_is_set
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/packets.h:52,24'
          Branch Sides:
            - BranchSide:      'lib/packets.h:52,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:52,45'
              BranchSideFuncs:
                - ipv6_addr_is_set.14924
      Callsites:
        - Src:             'lib/packets.h:52,27'
          Dst:             ipv6_addr_is_set
    - functionName:    put_ipv6_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8281
      functionLinenumberEnd: 8289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ipv6
        - flow
        - is_mask
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_to_ovs_frag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8288,21'
          Dst:             odp_to_ovs_frag
    - functionName:    odp_to_ovs_frag
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6855
      functionLinenumberEnd: 6870
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - odp_frag
        - is_mask
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6858,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6859,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6862,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/odp-util.c:6862,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6863,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/odp-util.c:6867,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6863,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6863,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/odp-util.c:6864,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6867,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6867,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6868,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:6863,9'
          Dst:             vlog_rate_limit
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    ovs_to_odp_frag
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6308
      functionLinenumberEnd: 6320
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - bool
      constantsTouched: []
      argNames:
        - nw_frag
        - is_mask
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6309,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6315,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6317,14'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6317,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6317,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6318,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    commit_set_ipv4_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8238
      functionLinenumberEnd: 8265
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - commit
        - flow_tnl_dst_is_set
        - get_ipv4_key
        - or_masks
        - put_ipv4_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8244,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8244,5'
              BranchSideFuncs:
                - get_ipv4_key
                - get_ipv4_key
                - get_ipv4_key
                - flow_tnl_dst_is_set.14922
                - commit
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
            - BranchSide:      'lib/odp-util.c:8244,5'
              BranchSideFuncs:
                - get_ipv4_key
                - get_ipv4_key
                - get_ipv4_key
                - flow_tnl_dst_is_set.14922
                - commit
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
        - Branch String:   'lib/odp-util.c:8254,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8255,11'
              BranchSideFuncs:
                - commit
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
            - BranchSide:      'lib/odp-util.c:8259,35'
              BranchSideFuncs:
                - commit
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
        - Branch String:   'lib/odp-util.c:8254,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8256,14'
              BranchSideFuncs:
                - commit
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
            - BranchSide:      'lib/odp-util.c:8259,35'
              BranchSideFuncs:
                - commit
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
        - Branch String:   'lib/odp-util.c:8259,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8259,9'
              BranchSideFuncs:
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
            - BranchSide:      'lib/odp-util.c:8261,29'
              BranchSideFuncs:
                - put_ipv4_key
                - or_masks
                - put_ipv4_key
      Callsites:
        - Src:             'lib/odp-util.c:8247,5'
          Dst:             get_ipv4_key
        - Src:             'lib/odp-util.c:8248,5'
          Dst:             get_ipv4_key
        - Src:             'lib/odp-util.c:8249,5'
          Dst:             get_ipv4_key
        - Src:             'lib/odp-util.c:8254,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/odp-util.c:8259,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8261,9'
          Dst:             put_ipv4_key
        - Src:             'lib/odp-util.c:8262,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8263,9'
          Dst:             put_ipv4_key
    - functionName:    get_ipv4_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8214
      functionLinenumberEnd: 8221
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - ipv4
        - is_mask
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_to_odp_frag
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8220,23'
          Dst:             ovs_to_odp_frag
    - functionName:    put_ipv4_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8225
      functionLinenumberEnd: 8232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ipv4
        - flow
        - is_mask
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_to_ovs_frag
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8231,21'
          Dst:             odp_to_ovs_frag
    - functionName:    put_nsh_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8558
      functionLinenumberEnd: 8563
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - nsh
        - flow
        - is_mask
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8560,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8560,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8561,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    commit_nsh
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8570
      functionLinenumberEnd: 8657
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_nsh
        - use_masked_set
        - key
        - base
        - mask
        - size
        - odp_actions
      BBCount:         26
      ICount:          291
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - memcmp
        - nl_msg_end_nested
        - nl_msg_put_unspec_uninit
        - nl_msg_start_nested
        - nsh_key_to_attr
        - odp_mask_is_exact
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8573,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8577,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8580,43'
              BranchSideFuncs:
                - odp_mask_is_exact
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_unspec_uninit
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
        - Branch String:   'lib/odp-util.c:8582,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8582,28'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_start_nested
                - nl_msg_put_unspec_uninit
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8648,14'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:8582,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8588,45'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8648,14'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:8613,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8614,28'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
            - BranchSide:      'lib/odp-util.c:8616,15'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
        - Branch String:   'lib/odp-util.c:8619,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8621,24'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8638,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8641,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:8632,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8633,32'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8635,19'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:8648,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8649,20'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8651,45'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:8573,9'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:8580,25'
          Dst:             odp_mask_is_exact
        - Src:             'lib/odp-util.c:8588,25'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:8604,23'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:8607,22'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:8625,20'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:8644,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:8646,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:8651,25'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:8652,9'
          Dst:             nsh_key_to_attr
        - Src:             'lib/odp-util.c:8653,9'
          Dst:             nl_msg_end_nested
    - functionName:    nsh_key_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2238
      functionLinenumberEnd: 2272
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - buf
        - nsh
        - metadata
        - md_size
        - is_mask
      BBCount:         15
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2251,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2252,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2255,17'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2255,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2257,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2261,17'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2268,13'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2261,26'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2261,29'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2265,13'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2261,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2262,35'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2265,13'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:2248,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2249,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2252,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2257,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2262,17'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2271,5'
          Dst:             nl_msg_end_nested
    - functionName:    get_nsh_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8546
      functionLinenumberEnd: 8553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - nsh
        - is_mask
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8548,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8548,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8549,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8549,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8550,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8552,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_put_pop_nsh_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8800
      functionLinenumberEnd: 8802
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - odp_actions
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:8801,5'
          Dst:             nl_msg_put_flag
    - functionName:    odp_put_push_nsh_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8808
      functionLinenumberEnd: 8829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - odp_actions
        - flow
        - encap_data
      BBCount:         9
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_start_nested
        - nsh_key_to_attr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8812,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8814,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8823,17'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:8814,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8815,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:8819,21'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:8826,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:8827,5'
          Dst:             nsh_key_to_attr
        - Src:             'lib/odp-util.c:8828,5'
          Dst:             nl_msg_end_nested
    - functionName:    put_tp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8704
      functionLinenumberEnd: 8707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - flow
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    log_odp_key_attributes
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6825
      functionLinenumberEnd: 6851
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rl
        - title
        - attrs
        - out_of_range_attr
        - key
        - key_len
      BBCount:         21
      ICount:          122
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_cstr
        - ds_put_format
        - odp_flow_key_format
        - ovs_key_attr_to_string
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6829,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6830,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6833,5'
              BranchSideFuncs:
                - ds_init
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ovs_key_attr_to_string
                - ds_put_format
        - Branch String:   'lib/odp-util.c:6834,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6835,13'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ovs_key_attr_to_string
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:6842,9'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
        - Branch String:   'lib/odp-util.c:6835,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6839,50'
              BranchSideFuncs:
                - ovs_key_attr_to_string
                - ds_put_format
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:6841,5'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ovs_key_attr_to_string
                - ds_put_format
        - Branch String:   'lib/odp-util.c:6842,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6843,56'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
            - BranchSide:      'lib/odp-util.c:6846,5'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/odp-util.c:6849,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6849,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/odp-util.c:6850,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/odp-util.c:6829,9'
          Dst:             vlog_should_drop
        - Src:             'lib/odp-util.c:6833,5'
          Dst:             ds_init
        - Src:             'lib/odp-util.c:6839,27'
          Dst:             ovs_key_attr_to_string
        - Src:             'lib/odp-util.c:6838,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:6843,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:6846,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:6847,5'
          Dst:             odp_flow_key_format
        - Src:             'lib/odp-util.c:6849,5'
          Dst:             ds_cstr
        - Src:             'lib/odp-util.c:6849,5'
          Dst:             vlog
        - Src:             'lib/odp-util.c:6850,5'
          Dst:             ds_destroy
    - functionName:    ovs_key_attr_to_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - namebuf
        - bufsize
      BBCount:         39
      ICount:          201
      EdgeCount:       77
      CyclomaticComplexity: 40
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:165,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:166,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:167,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:168,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:169,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:170,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:171,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:172,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:173,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:174,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:175,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:176,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:177,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:178,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:179,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:180,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:181,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:182,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:183,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:184,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:185,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:186,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:187,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:188,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:189,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:190,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:191,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:192,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:193,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:194,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:195,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:196,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:198,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:199,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/odp-util.c:201,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/odp-util.c:201,9'
          Dst:             snprintf
    - functionName:    odp_flow_key_format
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4843
      functionLinenumberEnd: 4845
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - ds
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_flow_format
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:4844,5'
          Dst:             odp_flow_format
    - functionName:    odp_flow_format
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4723
      functionLinenumberEnd: 4836
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - key
        - key_len
        - mask
        - mask_len
        - portno_names
        - ds
        - verbose
        - skip_no_mask
      BBCount:         86
      ICount:          445
      EdgeCount:       115
      CyclomaticComplexity: 31
      functionsReached:
        - check_attr_len
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_odp_key_attr__
        - generate_all_wildcard_mask
        - nl_attr_find__
        - nl_attr_get_be16
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ntohs
        - odp_key_attr_len
        - odp_mask_attr_is_wildcard
        - ofpbuf_clear
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4724,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4727,14'
              BranchSideFuncs:
                - ofpbuf_init
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4834,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:4733,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4734,42'
              BranchSideFuncs:
                - nl_attr_type
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4811,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:4735,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4735,48'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4735,40'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
        - Branch String:   'lib/odp-util.c:4735,40'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4735,34'
              BranchSideFuncs:
                - nl_attr_find__
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
            - BranchSide:      'lib/odp-util.c:4736,57'
              BranchSideFuncs:
                - nl_attr_find__
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
        - Branch String:   'lib/odp-util.c:4741,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4741,21'
              BranchSideFuncs:
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
            - BranchSide:      'lib/odp-util.c:4742,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4741,34'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4741,38'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4746,18'
              BranchSideFuncs:
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
        - Branch String:   'lib/odp-util.c:4739,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4742,17'
              BranchSideFuncs:
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
            - BranchSide:      'lib/odp-util.c:4746,18'
              BranchSideFuncs:
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
        - Branch String:   'lib/odp-util.c:4748,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4749,33'
              BranchSideFuncs:
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
            - BranchSide:      'lib/odp-util.c:4750,24'
              BranchSideFuncs:
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
        - Branch String:   'lib/odp-util.c:4758,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4758,25'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
            - BranchSide:      'lib/odp-util.c:4763,17'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:4758,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4759,37'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_find__
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - odp_mask_attr_is_wildcard
            - BranchSide:      'lib/odp-util.c:4763,17'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:4760,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4760,62'
              BranchSideFuncs:
                - odp_mask_attr_is_wildcard
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - nl_attr_type
                - nl_attr_find__
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:4763,17'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:4763,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4763,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4764,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4763,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4763,45'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - ds_put_char.14932
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:4764,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4763,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4764,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4775,24'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
                - ds_put_char.14932
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:4764,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4764,37'
              BranchSideFuncs:
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4769,22'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4764,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4767,59'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4769,22'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4769,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4770,33'
              BranchSideFuncs:
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4772,39'
              BranchSideFuncs:
                - format_odp_key_attr__
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4776,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4776,28'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4803,24'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4775,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4799,22'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4803,24'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4799,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4800,33'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4802,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ofpbuf_uninit
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - nl_attr_type
                - check_attr_len
                - odp_key_attr_len
                - ds_put_char.14932
                - format_odp_key_attr__
                - generate_all_wildcard_mask
                - ds_put_char.14932
                - nl_attr_type
                - nl_attr_find__
                - odp_mask_attr_is_wildcard
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4813,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4816,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:4825,14'
              BranchSideFuncs:
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4816,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4817,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4819,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4820,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4821,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4823,25'
              BranchSideFuncs:
                - ds_put_char.14932
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4825,30'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4825,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4833,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4825,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4826,54'
              BranchSideFuncs:
                - nl_attr_find__
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4833,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4828,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4829,31'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4832,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4732,9'
          Dst:             ofpbuf_init
        - Src:             'lib/odp-util.c:4733,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:4734,29'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4736,42'
          Dst:             nl_attr_find__
        - Src:             'lib/odp-util.c:4739,18'
          Dst:             check_attr_len
        - Src:             'lib/odp-util.c:4754,30'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:4759,53'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4759,22'
          Dst:             nl_attr_find__
        - Src:             'lib/odp-util.c:4760,36'
          Dst:             odp_mask_attr_is_wildcard
        - Src:             'lib/odp-util.c:4765,26'
          Dst:             generate_all_wildcard_mask
        - Src:             'lib/odp-util.c:4770,21'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4772,17'
          Dst:             format_odp_key_attr__
        - Src:             'lib/odp-util.c:4800,21'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4802,17'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4809,13'
          Dst:             ofpbuf_clear
        - Src:             'lib/odp-util.c:4733,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:4733,9'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:4811,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/odp-util.c:4817,17'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4819,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4821,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4823,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4826,39'
          Dst:             nl_attr_find__
        - Src:             'lib/odp-util.c:4830,37'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4830,31'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4829,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4834,9'
          Dst:             ds_put_cstr
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_attr_len
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3753
      functionLinenumberEnd: 3793
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ds
        - a
        - ma
        - tbl
        - max_type
        - need_key
      BBCount:         31
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ds_put_char
        - ds_put_format
        - format_generic_odp_key
        - nl_attr_get_size
        - nl_attr_type
        - odp_key_attr_len
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3757,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3759,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3762,37'
              BranchSideFuncs:
                - odp_key_attr_len
                - nl_attr_get_size
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:3764,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3765,9'
              BranchSideFuncs:
                - nl_attr_get_size
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:3792,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3764,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3767,45'
              BranchSideFuncs:
                - nl_attr_get_size
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:3792,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3768,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3768,52'
              BranchSideFuncs:
                - nl_attr_get_size
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3768,14'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3770,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3770,28'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3771,17'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3770,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3771,17'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3790,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3771,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3772,31'
              BranchSideFuncs:
                - ds_put_format
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3774,17'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3774,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3775,31'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_format
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3778,36'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - ds_put_char.14932
                - format_generic_odp_key
                - nl_attr_get_size
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3779,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3780,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3787,25'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3781,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3782,35'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_format
                - format_generic_odp_key
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3785,40'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3754,21'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3762,20'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:3767,28'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3768,35'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3772,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3776,31'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3775,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3778,13'
          Dst:             format_generic_odp_key
        - Src:             'lib/odp-util.c:3780,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:3783,35'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3782,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3785,17'
          Dst:             format_generic_odp_key
        - Src:             'lib/odp-util.c:3787,13'
          Dst:             ds_put_char
    - functionName:    odp_key_attr_len
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 2931
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - tbl
        - max_type
        - type
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2926,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2927,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2930,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_mask_attr_is_wildcard
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3489
      functionLinenumberEnd: 3491
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ma
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_type
        - odp_mask_is_constant__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:3490,35'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3491,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3491,52'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3490,12'
          Dst:             odp_mask_is_constant__
    - functionName:    generate_all_wildcard_mask
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tbl
        - max
        - ofp
        - key
      BBCount:         13
      ICount:          139
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - generate_all_wildcard_mask
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_msg_end_nested
        - nl_msg_put_unspec_zero
        - nl_msg_start_nested
        - odp_key_attr_len
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4612,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4613,32'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/odp-util.c:4617,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_msg_end_nested
                - nl_attr_get
                - generate_all_wildcard_mask
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
        - Branch String:   'lib/odp-util.c:4617,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4618,49'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_msg_end_nested
                - nl_attr_get
                - generate_all_wildcard_mask
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
            - BranchSide:      'lib/odp-util.c:4623,43'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_msg_end_nested
                - nl_attr_get
                - generate_all_wildcard_mask
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
        - Branch String:   'lib/odp-util.c:4624,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4625,40'
              BranchSideFuncs:
                - nl_attr_get
                - generate_all_wildcard_mask
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:4627,27'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:4609,16'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4610,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4612,9'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:4613,9'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:4623,23'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:4624,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4624,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:4625,55'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4625,13'
          Dst:             generate_all_wildcard_mask
        - Src:             'lib/odp-util.c:4624,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:4624,9'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:4627,9'
          Dst:             nl_msg_end_nested
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    50
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    format_odp_key_attr__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4273
      functionLinenumberEnd: 4590
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - a
        - ma
        - portno_names
        - ds
        - verbose
        - skip_no_mask
      BBCount:         280
      ICount:          1801
      EdgeCount:       359
      CyclomaticComplexity: 81
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_be16
        - format_be16x
        - format_be32_masked
        - format_eth
        - format_flags
        - format_flags_masked
        - format_frag
        - format_generic_odp_key
        - format_in6_addr
        - format_ipv4
        - format_ipv6_label
        - format_mpls
        - format_odp_nsh_attr
        - format_odp_tun_attr
        - format_u128
        - format_u8u
        - format_u8x
        - format_vlan_tci
        - htons
        - mask_empty
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_attr_get_u32
        - nl_attr_type
        - ntohs
        - odp_ct_state_to_string
        - odp_flow_format
        - odp_mask_attr_is_exact
        - odp_portno_name_format
        - ovs_key_attr_to_string
        - packet_tcp_flag_to_string
        - pt_ns
        - pt_ns_type_be
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4278,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4278,44'
              BranchSideFuncs:
                - odp_mask_attr_is_exact
                - ovs_key_attr_to_string
                - ds_put_cstr
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
                - format_odp_nsh_attr
                - nl_attr_get
                - format_be32_masked.14973
                - ds_put_char.14932
                - format_u8u
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - nl_attr_get
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be16
                - ntohs
                - ntohs
                - format_flags_masked
                - nl_attr_get_be16
                - ntohs
                - format_flags
                - nl_attr_get
                - format_be16
                - format_be16
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - nl_attr_get
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_mpls
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_be16
                - format_vlan_tci
                - nl_attr_get_be16
                - nl_attr_get
                - format_eth
                - format_eth
                - ds_chomp
                - nl_attr_get
                - nl_attr_get_be32
                - pt_ns.14918
                - htons
                - pt_ns.14918
                - htons
                - format_be16
                - pt_ns_type_be.14919
                - pt_ns_type_be.14919
                - format_be16x
                - ds_chomp
                - nl_attr_get_be32
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - format_odp_tun_attr
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_u128
                - nl_attr_get
                - mask_empty
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u32
                - mask_empty
                - nl_attr_get_u32
                - format_flags_masked
                - nl_attr_get_u32
                - format_flags
                - nl_attr_get_u32
                - ds_put_format
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
            - BranchSide:      'lib/odp-util.c:4278,16'
              BranchSideFuncs:
                - ovs_key_attr_to_string
                - ds_put_cstr
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
                - format_odp_nsh_attr
                - nl_attr_get
                - format_be32_masked.14973
                - ds_put_char.14932
                - format_u8u
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - nl_attr_get
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be16
                - ntohs
                - ntohs
                - format_flags_masked
                - nl_attr_get_be16
                - ntohs
                - format_flags
                - nl_attr_get
                - format_be16
                - format_be16
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - nl_attr_get
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_mpls
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get_be16
                - format_vlan_tci
                - nl_attr_get_be16
                - nl_attr_get
                - format_eth
                - format_eth
                - ds_chomp
                - nl_attr_get
                - nl_attr_get_be32
                - pt_ns.14918
                - htons
                - pt_ns.14918
                - htons
                - format_be16
                - pt_ns_type_be.14919
                - pt_ns_type_be.14919
                - format_be16x
                - ds_chomp
                - nl_attr_get_be32
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - format_odp_tun_attr
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - nl_attr_get
                - nl_attr_get
                - format_u128
                - nl_attr_get
                - mask_empty
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u32
                - mask_empty
                - nl_attr_get_u32
                - format_flags_masked
                - nl_attr_get_u32
                - format_flags
                - nl_attr_get_u32
                - ds_put_format
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
        - Branch String:   'lib/odp-util.c:4283,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4285,13'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_char.14932
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
            - BranchSide:      'lib/odp-util.c:4299,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4299,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4299,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4299,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4306,13'
              BranchSideFuncs:
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4315,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - mask_empty
                - nl_attr_get_u32
                - format_flags_masked
                - ds_put_char.14932
                - nl_attr_get_u32
                - format_flags
                - nl_attr_get_u32
                - ds_put_format
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4332,13'
              BranchSideFuncs:
                - mask_empty
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u16
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4341,55'
              BranchSideFuncs:
                - nl_attr_get
                - format_u128
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4349,63'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4365,63'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4383,29'
              BranchSideFuncs:
                - format_odp_tun_attr
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4387,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
                - nl_attr_get_odp_port
                - odp_portno_name_format
            - BranchSide:      'lib/odp-util.c:4398,43'
              BranchSideFuncs:
                - nl_attr_get_be32
                - pt_ns.14918
                - htons
                - pt_ns.14918
                - htons
                - format_be16
                - pt_ns_type_be.14919
                - pt_ns_type_be.14919
                - format_be16x
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get_be32
            - BranchSide:      'lib/odp-util.c:4414,47'
              BranchSideFuncs:
                - nl_attr_get
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4423,25'
              BranchSideFuncs:
                - nl_attr_get_be16
                - format_vlan_tci
                - ds_put_char.14932
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:4428,59'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_mpls
                - ds_put_char.14932
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4449,23'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4456,54'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4471,54'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4495,53'
              BranchSideFuncs:
                - nl_attr_get
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4495,53'
              BranchSideFuncs:
                - nl_attr_get
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4495,53'
              BranchSideFuncs:
                - nl_attr_get
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4504,14'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be16
                - ntohs
                - ntohs
                - format_flags_masked
                - ds_put_char.14932
                - nl_attr_get_be16
                - ntohs
                - format_flags
            - BranchSide:      'lib/odp-util.c:4516,54'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4525,56'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4536,42'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4548,41'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4560,52'
              BranchSideFuncs:
                - nl_attr_get
                - format_be32_masked.14973
                - ds_put_char.14932
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4575,29'
              BranchSideFuncs:
                - format_odp_nsh_attr
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4580,5'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4580,5'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4580,5'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4582,32'
              BranchSideFuncs:
                - format_generic_odp_key
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4285,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4285,36'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_char.14932
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
            - BranchSide:      'lib/odp-util.c:4289,37'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_char.14932
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
        - Branch String:   'lib/odp-util.c:4285,40'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4285,60'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_char.14932
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
            - BranchSide:      'lib/odp-util.c:4289,37'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_char.14932
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
        - Branch String:   'lib/odp-util.c:4285,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4286,41'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4289,37'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_char.14932
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_format
        - Branch String:   'lib/odp-util.c:4300,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4301,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4303,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4306,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4306,36'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4307,27'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4306,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4307,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4312,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4308,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4309,31'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4311,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4315,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4316,31'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - mask_empty
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4321,21'
              BranchSideFuncs:
                - nl_attr_get_u32
                - mask_empty
                - nl_attr_get_u32
                - format_flags_masked
                - ds_put_char.14932
                - nl_attr_get_u32
                - format_flags
        - Branch String:   'lib/odp-util.c:4317,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4318,35'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4321,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4319,35'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4318,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4319,72'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4321,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4322,33'
              BranchSideFuncs:
                - nl_attr_get_u32
                - format_flags
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4327,26'
              BranchSideFuncs:
                - nl_attr_get_u32
                - format_flags
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4324,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4322,13'
              BranchSideFuncs:
                - format_flags_masked
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4324,70'
              BranchSideFuncs:
                - nl_attr_get_u32
                - format_flags_masked
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4332,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4332,36'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u16
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4333,27'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get_u16
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4332,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4333,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4338,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4334,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4335,31'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4337,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4342,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4342,59'
              BranchSideFuncs:
                - nl_attr_get
                - format_u128
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4342,35'
              BranchSideFuncs:
                - format_u128
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4350,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4350,69'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4350,45'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4352,47'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4352,69'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4352,69'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4353,47'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4353,69'
              BranchSideFuncs:
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4353,69'
              BranchSideFuncs:
                - format_ipv4
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4354,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4355,20'
              BranchSideFuncs:
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4355,20'
              BranchSideFuncs:
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4356,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4357,21'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4357,21'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4358,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4359,21'
              BranchSideFuncs:
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4359,21'
              BranchSideFuncs:
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4366,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4366,69'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4366,45'
              BranchSideFuncs:
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4368,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4369,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4369,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4370,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4371,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4371,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4372,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4373,20'
              BranchSideFuncs:
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4373,20'
              BranchSideFuncs:
                - format_u8u
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4374,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4375,21'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4375,21'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4376,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4377,21'
              BranchSideFuncs:
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4377,21'
              BranchSideFuncs:
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4387,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4388,36'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4390,27'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4399,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4399,47'
              BranchSideFuncs:
                - nl_attr_get_be32
                - pt_ns.14918
                - htons
                - pt_ns.14918
                - htons
                - format_be16
                - pt_ns_type_be.14919
                - pt_ns_type_be.14919
                - format_be16x
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4399,18'
              BranchSideFuncs:
                - pt_ns.14918
                - htons
                - pt_ns.14918
                - htons
                - format_be16
                - pt_ns_type_be.14919
                - pt_ns_type_be.14919
                - format_be16x
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4414,47'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4414,64'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4414,40'
              BranchSideFuncs:
                - nl_attr_get
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4417,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4417,66'
              BranchSideFuncs:
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4417,66'
              BranchSideFuncs:
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4418,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4418,66'
              BranchSideFuncs:
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4418,66'
              BranchSideFuncs:
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4424,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4424,47'
              BranchSideFuncs:
                - nl_attr_get_be16
                - format_vlan_tci
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4589,17'
              BranchSideFuncs:
                - format_vlan_tci
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4432,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4432,22'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - format_mpls
                - ds_put_char.14932
                - nl_attr_get_size
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4433,27'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4432,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4433,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4436,14'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - format_mpls
                - ds_put_char.14932
                - nl_attr_get_size
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4436,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4437,37'
              BranchSideFuncs:
                - format_mpls
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4445,21'
              BranchSideFuncs:
                - format_mpls
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4438,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4439,31'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4444,9'
              BranchSideFuncs:
                - format_mpls
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4450,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4451,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4453,9'
              BranchSideFuncs:
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4457,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4457,60'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4457,36'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4459,47'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4459,69'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4459,69'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4460,47'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4460,69'
              BranchSideFuncs:
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4460,69'
              BranchSideFuncs:
                - format_ipv4
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4461,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4462,23'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4462,23'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4463,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4463,68'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4463,68'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4464,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4464,68'
              BranchSideFuncs:
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4464,68'
              BranchSideFuncs:
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4465,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4466,21'
              BranchSideFuncs:
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4466,21'
              BranchSideFuncs:
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4472,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4472,60'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4472,36'
              BranchSideFuncs:
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4474,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4475,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4475,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4476,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4477,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4477,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4478,57'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4479,27'
              BranchSideFuncs:
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4479,27'
              BranchSideFuncs:
                - format_ipv6_label
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4480,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4481,20'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4481,20'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4482,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4483,20'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4483,20'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4484,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4485,20'
              BranchSideFuncs:
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4485,20'
              BranchSideFuncs:
                - format_u8u
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4486,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4487,21'
              BranchSideFuncs:
                - format_frag
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4487,21'
              BranchSideFuncs:
                - format_frag
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4496,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4496,59'
              BranchSideFuncs:
                - nl_attr_get
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4496,35'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4498,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4498,67'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4498,67'
              BranchSideFuncs:
                - format_be16
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4499,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4499,67'
              BranchSideFuncs:
                - format_be16
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4499,67'
              BranchSideFuncs:
                - format_be16
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4504,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4505,33'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - format_flags
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4510,26'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - format_flags
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4517,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4517,60'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4517,36'
              BranchSideFuncs:
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4519,48'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4519,71'
              BranchSideFuncs:
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4519,71'
              BranchSideFuncs:
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4520,48'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4520,71'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4520,71'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4526,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4526,62'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4526,38'
              BranchSideFuncs:
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4528,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4529,20'
              BranchSideFuncs:
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4529,20'
              BranchSideFuncs:
                - format_u8u
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4530,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4531,20'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4531,20'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4536,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4536,59'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4536,35'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4539,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4539,67'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4539,67'
              BranchSideFuncs:
                - format_ipv4
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4540,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4540,67'
              BranchSideFuncs:
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4540,67'
              BranchSideFuncs:
                - format_ipv4
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4541,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4541,64'
              BranchSideFuncs:
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4541,64'
              BranchSideFuncs:
                - format_be16
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4542,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4542,66'
              BranchSideFuncs:
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4542,66'
              BranchSideFuncs:
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4543,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4543,66'
              BranchSideFuncs:
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4543,66'
              BranchSideFuncs:
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4548,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4548,58'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4548,34'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4551,56'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4552,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4552,25'
              BranchSideFuncs:
                - format_in6_addr
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4553,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4553,64'
              BranchSideFuncs:
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4553,64'
              BranchSideFuncs:
                - format_eth
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4554,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4554,64'
              BranchSideFuncs:
                - format_eth
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4554,64'
              BranchSideFuncs:
                - format_eth
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4560,52'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4560,69'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - format_be32_masked.14973
                - ds_put_char.14932
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4560,45'
              BranchSideFuncs:
                - nl_attr_get
                - format_be32_masked.14973
                - ds_put_char.14932
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4569,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4569,49'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4569,49'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:4583,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4584,25'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:4587,9'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:4274,30'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4278,21'
          Dst:             odp_mask_attr_is_exact
        - Src:             'lib/odp-util.c:4280,21'
          Dst:             ovs_key_attr_to_string
        - Src:             'lib/odp-util.c:4280,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4282,5'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4285,19'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4285,43'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4286,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4286,45'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4287,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4287,46'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4286,13'
          Dst:             odp_flow_format
        - Src:             'lib/odp-util.c:4289,20'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4290,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4290,45'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4290,13'
          Dst:             odp_flow_format
        - Src:             'lib/odp-util.c:4299,39'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4299,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4301,44'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4301,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4306,25'
          Dst:             mask_empty
        - Src:             'lib/odp-util.c:4307,43'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4307,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4309,48'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4309,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4316,47'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4316,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4319,35'
          Dst:             mask_empty
        - Src:             'lib/odp-util.c:4319,56'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4318,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4323,33'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4324,33'
          Dst:             mask_empty
        - Src:             'lib/odp-util.c:4324,54'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4322,13'
          Dst:             format_flags_masked
        - Src:             'lib/odp-util.c:4322,13'
          Dst:             odp_ct_state_to_string
        - Src:             'lib/odp-util.c:4327,54'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4327,13'
          Dst:             format_flags
        - Src:             'lib/odp-util.c:4327,13'
          Dst:             odp_ct_state_to_string
        - Src:             'lib/odp-util.c:4332,25'
          Dst:             mask_empty
        - Src:             'lib/odp-util.c:4333,43'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:4333,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4335,48'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:4335,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4341,43'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4342,47'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4344,9'
          Dst:             format_u128
        - Src:             'lib/odp-util.c:4349,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4350,57'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4352,9'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4353,9'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4354,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4356,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4358,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4360,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4365,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4366,57'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4368,9'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4370,9'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4372,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4374,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4376,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4378,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4383,9'
          Dst:             format_odp_tun_attr
        - Src:             'lib/odp-util.c:4388,50'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/odp-util.c:4388,13'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:4390,42'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4390,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4392,48'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:4392,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4398,26'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:4399,30'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:4401,29'
          Dst:             pt_ns
        - Src:             'lib/odp-util.c:4401,23'
          Dst:             htons
        - Src:             'lib/odp-util.c:4402,34'
          Dst:             pt_ns
        - Src:             'lib/odp-util.c:4402,28'
          Dst:             htons
        - Src:             'lib/odp-util.c:4403,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4405,28'
          Dst:             pt_ns_type_be
        - Src:             'lib/odp-util.c:4406,33'
          Dst:             pt_ns_type_be
        - Src:             'lib/odp-util.c:4407,9'
          Dst:             format_be16x
        - Src:             'lib/odp-util.c:4409,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4414,52'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4415,46'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4417,9'
          Dst:             format_eth
        - Src:             'lib/odp-util.c:4418,9'
          Dst:             format_eth
        - Src:             'lib/odp-util.c:4419,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4423,29'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4424,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4423,9'
          Dst:             format_vlan_tci
        - Src:             'lib/odp-util.c:4428,47'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4430,23'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4433,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4437,25'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4438,25'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4441,37'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4439,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4445,9'
          Dst:             format_mpls
        - Src:             'lib/odp-util.c:4449,48'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4449,42'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4449,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4451,53'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4451,47'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4451,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4456,42'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4457,48'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4459,9'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4460,9'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4461,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4463,9'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:4464,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4465,9'
          Dst:             format_frag
        - Src:             'lib/odp-util.c:4467,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4471,42'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4472,48'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4474,9'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4476,9'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4478,9'
          Dst:             format_ipv6_label
        - Src:             'lib/odp-util.c:4480,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4482,9'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:4484,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4486,9'
          Dst:             format_frag
        - Src:             'lib/odp-util.c:4488,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4495,41'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4496,47'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4498,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4499,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4500,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4506,39'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4506,33'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4507,33'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4507,33'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4508,33'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4505,13'
          Dst:             format_flags_masked
        - Src:             'lib/odp-util.c:4505,13'
          Dst:             packet_tcp_flag_to_string
        - Src:             'lib/odp-util.c:4511,32'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4511,26'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:4510,13'
          Dst:             format_flags
        - Src:             'lib/odp-util.c:4510,13'
          Dst:             packet_tcp_flag_to_string
        - Src:             'lib/odp-util.c:4516,42'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4517,48'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4519,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4520,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4521,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4525,44'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4526,50'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4528,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4530,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4532,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4536,47'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4537,41'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4539,9'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4540,9'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4541,9'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4542,9'
          Dst:             format_eth
        - Src:             'lib/odp-util.c:4543,9'
          Dst:             format_eth
        - Src:             'lib/odp-util.c:4544,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4548,46'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4549,40'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4551,9'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4553,9'
          Dst:             format_eth
        - Src:             'lib/odp-util.c:4554,9'
          Dst:             format_eth
        - Src:             'lib/odp-util.c:4556,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4560,57'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4561,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4564,9'
          Dst:             format_be32_masked
        - Src:             'lib/odp-util.c:4566,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4568,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4571,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4575,9'
          Dst:             format_odp_nsh_attr
        - Src:             'lib/odp-util.c:4582,9'
          Dst:             format_generic_odp_key
        - Src:             'lib/odp-util.c:4584,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4585,13'
          Dst:             format_generic_odp_key
        - Src:             'lib/odp-util.c:4589,5'
          Dst:             ds_put_char
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_mask_attr_is_exact
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3512
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ma
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_type
        - odp_mask_is_exact
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:3511,30'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3512,36'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3512,53'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3512,12'
          Dst:             odp_mask_is_exact
    - functionName:    mask_empty
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4265
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ma
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_all_zeros
        - nl_attr_get
        - nl_attr_get_size
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4258,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4259,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - is_all_zeros
            - BranchSide:      'lib/odp-util.c:4261,24'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - is_all_zeros
      Callsites:
        - Src:             'lib/odp-util.c:4261,12'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4262,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4264,12'
          Dst:             is_all_zeros
    - functionName:    odp_ct_state_to_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flag
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4214,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4216,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4218,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4220,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4222,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4226,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4228,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4230,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4232,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    format_u128
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 4646
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - key
        - mask
        - verbose
      BBCount:         16
      ICount:          148
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_hex
        - get_32aligned_u128
        - hton128
        - ovs_u128_is_ones
        - ovs_u128_is_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4637,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4637,21'
              BranchSideFuncs:
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_hex
                - get_32aligned_u128.15035
                - ovs_u128_is_ones
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_char.14932
                - ds_put_hex
            - BranchSide:      'lib/odp-util.c:4638,54'
              BranchSideFuncs:
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_hex
                - get_32aligned_u128.15035
                - ovs_u128_is_ones
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_char.14932
                - ds_put_hex
        - Branch String:   'lib/odp-util.c:4637,26'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4637,66'
              BranchSideFuncs:
                - get_32aligned_u128.15035
                - ovs_u128_is_zero.15036
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_hex
                - get_32aligned_u128.15035
                - ovs_u128_is_ones
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_char.14932
                - ds_put_hex
            - BranchSide:      'lib/odp-util.c:4637,26'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4637,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4637,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4638,54'
              BranchSideFuncs:
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_hex
                - get_32aligned_u128.15035
                - ovs_u128_is_ones
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_char.14932
                - ds_put_hex
        - Branch String:   'lib/odp-util.c:4640,18'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4640,59'
              BranchSideFuncs:
                - get_32aligned_u128.15035
                - ovs_u128_is_ones
                - get_32aligned_u128.15035
                - hton128.15037
                - ds_put_char.14932
                - ds_put_hex
            - BranchSide:      'lib/odp-util.c:4645,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4640,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4641,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4645,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4637,47'
          Dst:             get_32aligned_u128
        - Src:             'lib/odp-util.c:4637,30'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/odp-util.c:4638,35'
          Dst:             get_32aligned_u128
        - Src:             'lib/odp-util.c:4638,27'
          Dst:             hton128
        - Src:             'lib/odp-util.c:4639,9'
          Dst:             ds_put_hex
        - Src:             'lib/odp-util.c:4640,40'
          Dst:             get_32aligned_u128
        - Src:             'lib/odp-util.c:4640,23'
          Dst:             ovs_u128_is_ones
        - Src:             'lib/odp-util.c:4641,29'
          Dst:             get_32aligned_u128
        - Src:             'lib/odp-util.c:4641,21'
          Dst:             hton128
        - Src:             'lib/odp-util.c:4642,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:4643,13'
          Dst:             ds_put_hex
    - functionName:    format_ipv4
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3621
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          137
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ntohl
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3610,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3610,33'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3610,10'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3612,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3612,21'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3613,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3612,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3612,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3613,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3613,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3613,36'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3613,14'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3616,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3617,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3619,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3615,46'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3615,46'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3615,46'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3615,46'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3615,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3617,42'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3617,42'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3617,42'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3617,42'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3617,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3619,9'
          Dst:             ds_put_char
    - functionName:    format_u8u
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3683
      functionLinenumberEnd: 3695
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3684,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3684,33'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3684,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3686,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3686,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3687,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3686,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3686,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3687,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3687,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3687,36'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3687,14'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3690,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3691,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3693,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3689,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3691,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3693,9'
          Dst:             ds_put_char
    - functionName:    format_be16
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3700
      functionLinenumberEnd: 3712
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ntohs
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3701,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3701,33'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3701,10'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3703,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3703,21'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3704,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3703,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3703,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3704,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3704,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3704,36'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3704,14'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3707,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3708,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3710,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3706,47'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:3706,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3708,44'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:3708,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3710,9'
          Dst:             ds_put_char
    - functionName:    format_in6_addr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 3643
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - inet_ntop
        - ipv6_mask_is_any
        - ipv6_mask_is_exact
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3630,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3630,48'
              BranchSideFuncs:
                - ipv6_mask_is_any.15032
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
                - ipv6_mask_is_exact.15033
            - BranchSide:      'lib/odp-util.c:3630,10'
              BranchSideFuncs:
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
                - ipv6_mask_is_exact.15033
        - Branch String:   'lib/odp-util.c:3632,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3632,21'
              BranchSideFuncs:
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
                - ipv6_mask_is_exact.15033
            - BranchSide:      'lib/odp-util.c:3633,27'
              BranchSideFuncs:
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
                - ipv6_mask_is_exact.15033
        - Branch String:   'lib/odp-util.c:3632,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3632,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3633,27'
              BranchSideFuncs:
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
                - ipv6_mask_is_exact.15033
        - Branch String:   'lib/odp-util.c:3633,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3633,54'
              BranchSideFuncs:
                - ipv6_mask_is_exact.15033
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3633,14'
              BranchSideFuncs:
                - inet_ntop
                - ds_put_format
                - inet_ntop
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3637,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3638,33'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3641,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3630,31'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/odp-util.c:3633,35'
          Dst:             ipv6_mask_is_exact
        - Src:             'lib/odp-util.c:3635,9'
          Dst:             inet_ntop
        - Src:             'lib/odp-util.c:3636,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3638,13'
          Dst:             inet_ntop
        - Src:             'lib/odp-util.c:3639,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3641,9'
          Dst:             ds_put_char
    - functionName:    format_odp_tun_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4209
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attr
        - mask_attr
        - ds
        - verbose
      BBCount:         81
      ICount:          547
      EdgeCount:       96
      CyclomaticComplexity: 17
      functionsReached:
        - check_attr_len
        - ds_chomp
        - ds_put_cstr
        - format_be16
        - format_be64
        - format_in6_addr
        - format_ipv4
        - format_odp_tun_erspan_opt
        - format_odp_tun_geneve
        - format_odp_tun_gtpu_opt
        - format_odp_tun_vxlan_opt
        - format_tun_flags
        - format_u8u
        - format_u8x
        - format_unknown_key
        - generate_all_wildcard_mask
        - nl_attr_find__
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_be64
        - nl_attr_get_in6_addr
        - nl_attr_get_size
        - nl_attr_get_u8
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ofpbuf_clear
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4083,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4084,54'
              BranchSideFuncs:
                - nl_attr_type
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - format_unknown_key
                - ofpbuf_clear.14934
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4189,9'
              BranchSideFuncs:
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
        - Branch String:   'lib/odp-util.c:4087,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4088,45'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - format_unknown_key
                - ofpbuf_clear.14934
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4097,29'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - format_unknown_key
                - ofpbuf_clear.14934
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:4090,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4093,55'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - format_unknown_key
                - ofpbuf_clear.14934
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4095,9'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - format_unknown_key
                - ofpbuf_clear.14934
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:4097,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4099,13'
              BranchSideFuncs:
                - format_unknown_key
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4102,17'
              BranchSideFuncs:
                - format_unknown_key
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:4102,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4104,25'
              BranchSideFuncs:
                - nl_attr_get_be64
                - format_be64
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4112,25'
              BranchSideFuncs:
                - nl_attr_get_be32
                - format_ipv4
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4116,25'
              BranchSideFuncs:
                - nl_attr_get_be32
                - format_ipv4
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4121,45'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - format_in6_addr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4128,45'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - format_in6_addr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4134,24'
              BranchSideFuncs:
                - nl_attr_get_u8
                - format_u8x
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4138,24'
              BranchSideFuncs:
                - nl_attr_get_u8
                - format_u8u
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4142,19'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4145,19'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4148,25'
              BranchSideFuncs:
                - nl_attr_get_be16
                - format_be16
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4152,25'
              BranchSideFuncs:
                - nl_attr_get_be16
                - format_be16
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4156,19'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4159,25'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4164,25'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4169,13'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4171,25'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4176,25'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4180,9'
              BranchSideFuncs:
                - format_unknown_key
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4182,32'
              BranchSideFuncs:
                - format_unknown_key
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4105,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4105,42'
              BranchSideFuncs:
                - nl_attr_get
                - format_be64
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4105,54'
              BranchSideFuncs:
                - format_be64
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4107,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4108,28'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4110,13'
              BranchSideFuncs:
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4113,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4113,42'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4113,54'
              BranchSideFuncs:
                - format_ipv4
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4117,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4117,42'
              BranchSideFuncs:
                - nl_attr_get
                - format_ipv4
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4117,54'
              BranchSideFuncs:
                - format_ipv4
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4123,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4123,46'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4123,58'
              BranchSideFuncs:
                - format_in6_addr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4130,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4130,46'
              BranchSideFuncs:
                - nl_attr_get
                - format_in6_addr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4130,58'
              BranchSideFuncs:
                - format_in6_addr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4135,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4135,41'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8x
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4135,53'
              BranchSideFuncs:
                - format_u8x
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4139,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4139,41'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8u
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4139,53'
              BranchSideFuncs:
                - format_u8u
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4149,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4149,42'
              BranchSideFuncs:
                - nl_attr_get
                - format_be16
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4149,54'
              BranchSideFuncs:
                - format_be16
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4153,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4153,42'
              BranchSideFuncs:
                - nl_attr_get
                - format_be16
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:4153,54'
              BranchSideFuncs:
                - format_be16
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - ds_put_cstr
                - format_odp_tun_gtpu_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_erspan_opt
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_geneve
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_tun_vxlan_opt
                - ds_put_cstr
                - nl_attr_get_be16
                - nl_attr_get
                - nl_attr_get_be16
                - format_be16
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8u
                - nl_attr_get
                - nl_attr_get_u8
                - format_u8x
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_in6_addr
                - format_in6_addr
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be32
                - format_ipv4
                - nl_attr_get
                - nl_attr_get_be64
                - format_be64
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:4189,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4190,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
            - BranchSide:      'lib/odp-util.c:4205,22'
              BranchSideFuncs:
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:4190,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4191,34'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:4203,5'
              BranchSideFuncs:
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:4191,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4193,28'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
            - BranchSide:      'lib/odp-util.c:4196,28'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
            - BranchSide:      'lib/odp-util.c:4199,28'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
            - BranchSide:      'lib/odp-util.c:4202,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
        - Branch String:   'lib/odp-util.c:4205,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4205,42'
              BranchSideFuncs:
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:4205,42'
              BranchSideFuncs:
                - format_tun_flags
                - ds_chomp
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/odp-util.c:4082,5'
          Dst:             ofpbuf_init
        - Src:             'lib/odp-util.c:4083,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4083,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4083,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:4084,41'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4088,33'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4089,33'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4088,18'
          Dst:             nl_attr_find__
        - Src:             'lib/odp-util.c:4091,22'
          Dst:             generate_all_wildcard_mask
        - Src:             'lib/odp-util.c:4097,14'
          Dst:             check_attr_len
        - Src:             'lib/odp-util.c:4104,39'
          Dst:             nl_attr_get_be64
        - Src:             'lib/odp-util.c:4105,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4104,13'
          Dst:             format_be64
        - Src:             'lib/odp-util.c:4112,36'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:4113,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4112,13'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4116,36'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:4117,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4116,13'
          Dst:             format_ipv4
        - Src:             'lib/odp-util.c:4121,24'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/odp-util.c:4123,34'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4122,13'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4128,24'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/odp-util.c:4130,34'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4129,13'
          Dst:             format_in6_addr
        - Src:             'lib/odp-util.c:4134,35'
          Dst:             nl_attr_get_u8
        - Src:             'lib/odp-util.c:4135,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4134,13'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:4138,35'
          Dst:             nl_attr_get_u8
        - Src:             'lib/odp-util.c:4139,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4138,13'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:4148,39'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4149,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4148,13'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4152,39'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:4153,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4152,13'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:4159,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4160,13'
          Dst:             format_odp_tun_vxlan_opt
        - Src:             'lib/odp-util.c:4161,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4164,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4165,13'
          Dst:             format_odp_tun_geneve
        - Src:             'lib/odp-util.c:4166,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4171,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4172,13'
          Dst:             format_odp_tun_erspan_opt
        - Src:             'lib/odp-util.c:4173,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4176,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4177,13'
          Dst:             format_odp_tun_gtpu_opt
        - Src:             'lib/odp-util.c:4178,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:4182,13'
          Dst:             format_unknown_key
        - Src:             'lib/odp-util.c:4184,9'
          Dst:             ofpbuf_clear
        - Src:             'lib/odp-util.c:4083,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:4083,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:4190,9'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4190,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4190,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:4191,21'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4190,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:4190,9'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:4205,5'
          Dst:             format_tun_flags
        - Src:             'lib/odp-util.c:4207,5'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:4208,5'
          Dst:             ofpbuf_uninit
    - functionName:    odp_portno_name_format
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3565
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - portno_names
        - port_no
        - s
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - odp_portno_names_get
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3560,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3561,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:3563,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:3559,24'
          Dst:             odp_portno_names_get
        - Src:             'lib/odp-util.c:3561,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:3563,9'
          Dst:             ds_put_format
    - functionName:    format_be16x
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3729
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3718,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3718,33'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3718,10'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3720,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3720,21'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3721,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3720,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3720,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3721,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3721,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3721,36'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3721,14'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3724,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3725,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3727,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3723,48'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:3723,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3725,44'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:3725,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3727,9'
          Dst:             ds_put_char
    - functionName:    format_eth
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3586
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - eth_addr_is_zero
        - eth_format_masked
        - eth_mask_is_exact
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3573,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3573,49'
              BranchSideFuncs:
                - eth_addr_is_zero.15009
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
                - eth_mask_is_exact.15010
            - BranchSide:      'lib/odp-util.c:3573,10'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
                - eth_mask_is_exact.15010
        - Branch String:   'lib/odp-util.c:3575,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3575,21'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
                - eth_mask_is_exact.15010
            - BranchSide:      'lib/odp-util.c:3576,27'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
                - eth_mask_is_exact.15010
        - Branch String:   'lib/odp-util.c:3575,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3575,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3576,27'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
                - eth_mask_is_exact.15010
        - Branch String:   'lib/odp-util.c:3576,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3576,54'
              BranchSideFuncs:
                - eth_mask_is_exact.15010
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3576,14'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3578,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3579,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3581,27'
              BranchSideFuncs:
                - ds_put_format
                - eth_format_masked
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3573,31'
          Dst:             eth_addr_is_zero
        - Src:             'lib/odp-util.c:3576,35'
          Dst:             eth_mask_is_exact
        - Src:             'lib/odp-util.c:3579,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3581,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3582,13'
          Dst:             eth_format_masked
        - Src:             'lib/odp-util.c:3583,13'
          Dst:             ds_put_char
    - functionName:    format_vlan_tci
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - bool
      constantsTouched: []
      argNames:
        - ds
        - tci
        - mask
        - verbose
      BBCount:         28
      ICount:          157
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - htons
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:557,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:557,36'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:558,23'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_format
        - Branch String:   'lib/odp-util.c:557,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:557,60'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:558,23'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_format
        - Branch String:   'lib/odp-util.c:557,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:558,23'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_vid.15003
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:564,9'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
        - Branch String:   'lib/odp-util.c:559,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:560,27'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - ds_put_format
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:562,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - vlan_tci_to_pcp.15006
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - vlan_tci_to_pcp.15006
                - ds_put_format
        - Branch String:   'lib/odp-util.c:564,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:564,36'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:565,23'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
        - Branch String:   'lib/odp-util.c:564,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:564,60'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:565,23'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
        - Branch String:   'lib/odp-util.c:564,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:565,23'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - vlan_tci_to_pcp.15006
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:571,11'
              BranchSideFuncs:
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
        - Branch String:   'lib/odp-util.c:566,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:567,27'
              BranchSideFuncs:
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:569,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - htons
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
        - Branch String:   'lib/odp-util.c:571,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:571,9'
              BranchSideFuncs:
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:572,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
      Callsites:
        - Src:             'lib/odp-util.c:557,20'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/odp-util.c:557,44'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/odp-util.c:558,42'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/odp-util.c:558,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:559,13'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/odp-util.c:560,45'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/odp-util.c:560,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:562,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:564,20'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/odp-util.c:564,44'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/odp-util.c:565,37'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/odp-util.c:565,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:566,13'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/odp-util.c:567,40'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/odp-util.c:567,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:569,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:571,17'
          Dst:             htons
        - Src:             'lib/odp-util.c:572,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:573,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:575,5'
          Dst:             ds_chomp
    - functionName:    format_mpls
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - mpls_key
        - mpls_mask
        - n
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - format_mpls_lse
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:592,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:593,24'
              BranchSideFuncs:
                - mpls_lse_to_label.14998
                - mpls_lse_to_label.14998
                - mpls_lse_to_tc.14999
                - mpls_lse_to_tc.14999
                - mpls_lse_to_ttl.15000
                - mpls_lse_to_ttl.15000
                - mpls_lse_to_bos.15001
                - mpls_lse_to_bos.15001
                - ds_put_format
                - ds_put_char.14932
                - ds_chomp
                - format_mpls_lse
            - BranchSide:      'lib/odp-util.c:608,14'
              BranchSideFuncs:
                - ds_chomp
        - Branch String:   'lib/odp-util.c:595,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:596,29'
              BranchSideFuncs:
                - format_mpls_lse
                - ds_put_char.14932
                - ds_chomp
                - mpls_lse_to_label.14998
                - mpls_lse_to_label.14998
                - mpls_lse_to_tc.14999
                - mpls_lse_to_tc.14999
                - mpls_lse_to_ttl.15000
                - mpls_lse_to_ttl.15000
                - mpls_lse_to_bos.15001
                - mpls_lse_to_bos.15001
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:598,29'
              BranchSideFuncs:
                - mpls_lse_to_label.14998
                - mpls_lse_to_label.14998
                - mpls_lse_to_tc.14999
                - mpls_lse_to_tc.14999
                - mpls_lse_to_ttl.15000
                - mpls_lse_to_ttl.15000
                - mpls_lse_to_bos.15001
                - mpls_lse_to_bos.15001
                - ds_put_format
                - ds_put_char.14932
                - ds_chomp
                - format_mpls_lse
      Callsites:
        - Src:             'lib/odp-util.c:596,13'
          Dst:             format_mpls_lse
        - Src:             'lib/odp-util.c:601,27'
          Dst:             mpls_lse_to_label
        - Src:             'lib/odp-util.c:601,51'
          Dst:             mpls_lse_to_label
        - Src:             'lib/odp-util.c:602,27'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/odp-util.c:602,48'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/odp-util.c:603,27'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/odp-util.c:603,49'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/odp-util.c:604,27'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/odp-util.c:604,49'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/odp-util.c:600,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:606,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:608,5'
          Dst:             ds_chomp
    - functionName:    format_u8x
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3667,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3667,33'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3667,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3669,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3669,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3670,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3669,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3669,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3670,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3670,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3670,36'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3670,14'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3673,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3674,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3676,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3672,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3674,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3676,9'
          Dst:             ds_put_char
    - functionName:    format_frag
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4239
      functionLinenumberEnd: 4250
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_format
        - ovs_frag_type_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4240,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4240,33'
              BranchSideFuncs:
                - ds_put_format
                - ovs_frag_type_to_string
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4240,10'
              BranchSideFuncs:
                - ds_put_format
                - ovs_frag_type_to_string
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4241,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4241,32'
              BranchSideFuncs:
                - ds_put_format
                - ovs_frag_type_to_string
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4241,10'
              BranchSideFuncs:
                - ds_put_format
                - ovs_frag_type_to_string
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4244,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4244,25'
              BranchSideFuncs:
                - ovs_frag_type_to_string
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4247,17'
              BranchSideFuncs:
                - ovs_frag_type_to_string
                - ds_put_format
        - Branch String:   'lib/odp-util.c:4244,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4245,23'
              BranchSideFuncs:
                - ovs_frag_type_to_string
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:4247,17'
              BranchSideFuncs:
                - ovs_frag_type_to_string
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:4245,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:4248,43'
          Dst:             ovs_frag_type_to_string
        - Src:             'lib/odp-util.c:4248,9'
          Dst:             ds_put_format
    - functionName:    format_ipv6_label
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3648
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3649,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3649,33'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:3649,10'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:3651,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3651,21'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:3652,27'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:3651,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3651,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3652,27'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:3653,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3652,14'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3653,18'
              BranchSideFuncs:
                - htonl
                - htonl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3656,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3657,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3659,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3653,25'
          Dst:             htonl
        - Src:             'lib/odp-util.c:3653,52'
          Dst:             htonl
        - Src:             'lib/odp-util.c:3655,48'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3655,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3657,44'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3657,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3659,9'
          Dst:             ds_put_char
    - functionName:    format_be32_masked
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - first
        - name
        - value
        - mask
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
        - htonl
        - ntohl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:317,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:317,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:318,15'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:318,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:319,25'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:321,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:322,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:323,27'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:325,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:317,17'
          Dst:             htonl
        - Src:             'lib/odp-util.c:319,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:321,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:323,43'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:323,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:326,27'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:326,41'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:325,13'
          Dst:             ds_put_format
    - functionName:    format_odp_nsh_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4002
      functionLinenumberEnd: 4070
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - mask_attr
        - ds
      BBCount:         36
      ICount:          260
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - check_attr_len
        - format_nsh_key
        - format_nsh_key_mask
        - nl_attr_find__
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4011,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4012,51'
              BranchSideFuncs:
                - nl_attr_type
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4065,9'
              BranchSideFuncs:
                - format_nsh_key
                - format_nsh_key_mask
        - Branch String:   'lib/odp-util.c:4015,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4016,45'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4020,29'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:4020,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4022,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4025,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:4025,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4027,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4029,63'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4047,61'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:4058,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4058,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4061,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4031,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4030,44'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4031,36'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4037,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4038,34'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4044,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4049,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4048,43'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4049,36'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4051,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4052,33'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
            - BranchSide:      'lib/odp-util.c:4055,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - format_nsh_key
                - format_nsh_key_mask
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
        - Branch String:   'lib/odp-util.c:4065,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4066,29'
              BranchSideFuncs:
                - format_nsh_key_mask
            - BranchSide:      'lib/odp-util.c:4068,24'
              BranchSideFuncs:
                - format_nsh_key
      Callsites:
        - Src:             'lib/odp-util.c:4011,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4011,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4011,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:4012,38'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:4016,33'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4017,33'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:4016,18'
          Dst:             nl_attr_find__
        - Src:             'lib/odp-util.c:4020,14'
          Dst:             check_attr_len
        - Src:             'lib/odp-util.c:4029,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4031,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4047,49'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4049,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:4011,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:4011,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:4066,9'
          Dst:             format_nsh_key_mask
        - Src:             'lib/odp-util.c:4068,9'
          Dst:             format_nsh_key
    - functionName:    format_generic_odp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2935
      functionLinenumberEnd: 2949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ds
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
        - nl_attr_get
        - nl_attr_get_size
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2937,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2937,9'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:2941,30'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:2942,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2943,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:2948,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2943,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2944,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:2946,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:2936,18'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:2941,18'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:2944,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:2946,13'
          Dst:             ds_put_format
    - functionName:    format_nsh_key_mask
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - key
        - mask
      BBCount:         9
      ICount:          157
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - format_be32_masked
        - format_nsh_key
        - format_uint8_masked
        - htonl
        - nsh_path_hdr_to_si
        - nsh_path_hdr_to_spi_uint32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:336,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:337,24'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi_uint32.14978
                - nsh_path_hdr_to_spi_uint32.14978
                - nsh_path_hdr_to_si.14980
                - nsh_path_hdr_to_si.14980
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - htonl
                - htonl
                - format_be32_masked.14973
                - format_uint8_masked.14984
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
            - BranchSide:      'lib/odp-util.c:339,14'
              BranchSideFuncs:
                - nsh_path_hdr_to_spi_uint32.14978
                - nsh_path_hdr_to_spi_uint32.14978
                - nsh_path_hdr_to_si.14980
                - nsh_path_hdr_to_si.14980
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - htonl
                - htonl
                - format_be32_masked.14973
                - format_uint8_masked.14984
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
        - Branch String:   'lib/odp-util.c:342,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:343,22'
              BranchSideFuncs:
                - nsh_path_hdr_to_si.14980
                - nsh_path_hdr_to_si.14980
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - htonl
                - htonl
                - format_be32_masked.14973
                - format_uint8_masked.14984
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
            - BranchSide:      'lib/odp-util.c:345,41'
              BranchSideFuncs:
                - nsh_path_hdr_to_si.14980
                - nsh_path_hdr_to_si.14980
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - format_uint8_masked.14984
                - htonl
                - htonl
                - format_be32_masked.14973
                - format_uint8_masked.14984
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
                - format_be32_masked.14973
      Callsites:
        - Src:             'lib/odp-util.c:337,9'
          Dst:             format_nsh_key
        - Src:             'lib/odp-util.c:340,24'
          Dst:             nsh_path_hdr_to_spi_uint32
        - Src:             'lib/odp-util.c:341,29'
          Dst:             nsh_path_hdr_to_spi_uint32
        - Src:             'lib/odp-util.c:345,22'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/odp-util.c:346,27'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/odp-util.c:348,9'
          Dst:             format_uint8_masked
        - Src:             'lib/odp-util.c:349,9'
          Dst:             format_uint8_masked
        - Src:             'lib/odp-util.c:350,9'
          Dst:             format_uint8_masked
        - Src:             'lib/odp-util.c:351,9'
          Dst:             format_uint8_masked
        - Src:             'lib/odp-util.c:352,47'
          Dst:             htonl
        - Src:             'lib/odp-util.c:352,59'
          Dst:             htonl
        - Src:             'lib/odp-util.c:352,9'
          Dst:             format_be32_masked
        - Src:             'lib/odp-util.c:353,9'
          Dst:             format_uint8_masked
        - Src:             'lib/odp-util.c:354,9'
          Dst:             format_be32_masked
        - Src:             'lib/odp-util.c:356,9'
          Dst:             format_be32_masked
        - Src:             'lib/odp-util.c:358,9'
          Dst:             format_be32_masked
        - Src:             'lib/odp-util.c:360,9'
          Dst:             format_be32_masked
    - functionName:    format_nsh_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - key
      BBCount:         12
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - nsh_path_hdr_to_si
        - nsh_path_hdr_to_spi_uint32
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:282,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:284,22'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:288,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:291,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:284,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:285,31'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:287,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:273,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:274,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:275,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:276,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:278,19'
          Dst:             nsh_path_hdr_to_spi_uint32
        - Src:             'lib/odp-util.c:277,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:280,19'
          Dst:             nsh_path_hdr_to_si
        - Src:             'lib/odp-util.c:279,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:285,55'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:285,17'
          Dst:             ds_put_format
    - functionName:    nsh_path_hdr_to_spi_uint32
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:354,13'
          Dst:             ntohl
    - functionName:    nsh_path_hdr_to_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - path_hdr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:360,13'
          Dst:             ntohl
    - functionName:    format_uint8_masked
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - first
        - name
        - value
        - mask
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:299,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:299,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:300,15'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:300,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:301,25'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:303,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:304,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:305,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:307,27'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:301,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:303,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:305,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:307,13'
          Dst:             ds_put_format
    - functionName:    ovs_frag_type_to_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2953
      functionLinenumberEnd: 2965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2954,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2956,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2958,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2960,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2961,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2963,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    format_mpls_lse
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - mpls_lse
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - mpls_lse_to_bos
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:582,19'
          Dst:             mpls_lse_to_label
        - Src:             'lib/odp-util.c:583,19'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/odp-util.c:584,19'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/odp-util.c:585,19'
          Dst:             mpls_lse_to_bos
        - Src:             'lib/odp-util.c:581,5'
          Dst:             ds_put_format
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_bos
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:625,24'
          Dst:             htonl
    - functionName:    vlan_tci_to_vid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:508,13'
          Dst:             ntohs
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_mask_is_exact
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:256,51'
          Dst:             htons
    - functionName:    odp_portno_names_get
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3530
      functionLinenumberEnd: 3542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - portno_names
        - port_no
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hash_odp_port
        - hmap_first_in_bucket
        - hmap_next_in_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3531,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3534,9'
              BranchSideFuncs:
                - hash_odp_port
                - hmap_first_in_bucket.15011
                - hmap_next_in_bucket.15012
            - BranchSide:      'lib/odp-util.c:3541,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3534,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3534,9'
              BranchSideFuncs:
                - hmap_next_in_bucket.15012
            - BranchSide:      'lib/odp-util.c:3534,9'
              BranchSideFuncs:
                - hmap_next_in_bucket.15012
        - Branch String:   'lib/odp-util.c:3534,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3536,17'
              BranchSideFuncs:
                - hmap_next_in_bucket.15012
            - BranchSide:      'lib/odp-util.c:3540,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3536,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3537,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3539,9'
              BranchSideFuncs:
                - hmap_next_in_bucket.15012
      Callsites:
        - Src:             'lib/odp-util.c:3534,9'
          Dst:             hash_odp_port
        - Src:             'lib/odp-util.c:3534,9'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/odp-util.c:3534,9'
          Dst:             hmap_next_in_bucket
    - functionName:    hash_odp_port
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - odp_to_u32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:239,21'
          Dst:             odp_to_u32
        - Src:             'lib/flow.h:239,12'
          Dst:             hash_int
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.15021
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.15021
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_be64
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3592
      functionLinenumberEnd: 3604
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask_
        - verbose
      BBCount:         18
      ICount:          106
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_format
        - get_32aligned_be64
        - htonll
        - ntohll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3593,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3593,48'
              BranchSideFuncs:
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3593,57'
              BranchSideFuncs:
                - htonll.15030
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3595,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3595,20'
              BranchSideFuncs:
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3596,27'
              BranchSideFuncs:
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3595,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3595,9'
              BranchSideFuncs:
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3596,27'
              BranchSideFuncs:
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3596,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3596,36'
              BranchSideFuncs:
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3596,14'
              BranchSideFuncs:
                - ntohll.15031
                - ds_put_format
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:3599,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3600,27'
              BranchSideFuncs:
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:3602,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:3593,29'
          Dst:             get_32aligned_be64
        - Src:             'lib/odp-util.c:3593,57'
          Dst:             htonll
        - Src:             'lib/odp-util.c:3598,49'
          Dst:             ntohll
        - Src:             'lib/odp-util.c:3598,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3600,44'
          Dst:             ntohll
        - Src:             'lib/odp-util.c:3600,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3602,9'
          Dst:             ds_put_char
    - functionName:    format_odp_tun_vxlan_opt
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3812
      functionLinenumberEnd: 3865
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attr
        - mask_attr
        - ds
        - verbose
      BBCount:         27
      ICount:          200
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - check_attr_len
        - ds_chomp
        - ds_put_cstr
        - format_be16
        - format_u8x
        - format_unknown_key
        - generate_all_wildcard_mask
        - nl_attr_find__
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_decode_gbp_raw
        - ofpbuf_clear
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3818,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3819,38'
              BranchSideFuncs:
                - nl_attr_type
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:3863,14'
              BranchSideFuncs:
                - ds_chomp
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:3822,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3823,45'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
            - BranchSide:      'lib/odp-util.c:3832,29'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
        - Branch String:   'lib/odp-util.c:3825,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3828,55'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
            - BranchSide:      'lib/odp-util.c:3830,9'
              BranchSideFuncs:
                - check_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
        - Branch String:   'lib/odp-util.c:3832,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3834,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
            - BranchSide:      'lib/odp-util.c:3837,17'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
        - Branch String:   'lib/odp-util.c:3837,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3839,44'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
            - BranchSide:      'lib/odp-util.c:3858,32'
              BranchSideFuncs:
                - format_unknown_key
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:3844,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3845,49'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:3849,25'
              BranchSideFuncs:
                - ds_put_cstr
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:3850,39'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3850,61'
              BranchSideFuncs:
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:3850,61'
              BranchSideFuncs:
                - format_be16
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
        - Branch String:   'lib/odp-util.c:3851,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3851,69'
              BranchSideFuncs:
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
            - BranchSide:      'lib/odp-util.c:3851,69'
              BranchSideFuncs:
                - format_u8x
                - ds_chomp
                - ds_put_cstr
                - ofpbuf_clear.14934
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ofpbuf_uninit
                - nl_attr_type
                - check_attr_len
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - ds_put_cstr
                - format_be16
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
                - format_unknown_key
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_find__
                - generate_all_wildcard_mask
      Callsites:
        - Src:             'lib/odp-util.c:3817,5'
          Dst:             ofpbuf_init
        - Src:             'lib/odp-util.c:3818,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3818,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3818,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:3819,25'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3823,33'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3824,33'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3823,18'
          Dst:             nl_attr_find__
        - Src:             'lib/odp-util.c:3826,22'
          Dst:             generate_all_wildcard_mask
        - Src:             'lib/odp-util.c:3832,14'
          Dst:             check_attr_len
        - Src:             'lib/odp-util.c:3839,28'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:3843,13'
          Dst:             odp_decode_gbp_raw
        - Src:             'lib/odp-util.c:3845,33'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:3846,17'
          Dst:             odp_decode_gbp_raw
        - Src:             'lib/odp-util.c:3849,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:3850,13'
          Dst:             format_be16
        - Src:             'lib/odp-util.c:3851,13'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:3852,13'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:3853,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:3858,13'
          Dst:             format_unknown_key
        - Src:             'lib/odp-util.c:3860,9'
          Dst:             ofpbuf_clear
        - Src:             'lib/odp-util.c:3818,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:3818,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:3863,5'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:3864,5'
          Dst:             ofpbuf_uninit
    - functionName:    format_odp_tun_geneve
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 3997
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attr
        - mask_attr
        - ds
        - verbose
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_format
        - format_geneve_opts
        - nl_attr_get
        - nl_attr_get_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3987,37'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3987,30'
              BranchSideFuncs:
                - nl_attr_get
                - format_geneve_opts
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3988,49'
              BranchSideFuncs:
                - nl_attr_get
                - format_geneve_opts
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3990,14'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3990,34'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_size
                - format_geneve_opts
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3996,24'
              BranchSideFuncs:
                - format_geneve_opts
        - Branch String:   'lib/odp-util.c:3990,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3991,23'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3996,24'
              BranchSideFuncs:
                - format_geneve_opts
      Callsites:
        - Src:             'lib/odp-util.c:3985,20'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3986,36'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3988,37'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3990,17'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3990,43'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3992,23'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3992,47'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3991,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3996,5'
          Dst:             format_geneve_opts
    - functionName:    format_odp_tun_erspan_opt
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3871
      functionLinenumberEnd: 3905
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attr
        - mask_attr
        - ds
        - verbose
      BBCount:         30
      ICount:          219
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - ds_chomp
        - ds_put_format
        - format_u8u
        - format_u8x
        - nl_attr_get
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3876,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3876,36'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8u
                - ds_chomp
                - format_u8u
                - format_u8x
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3876,10'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - format_u8u
                - format_u8x
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3879,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3880,27'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - format_u8u
                - format_u8x
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3883,16'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - format_u8u
                - format_u8x
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3883,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3883,55'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - format_u8u
                - format_u8x
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3883,55'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - format_u8u
                - format_u8x
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3885,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3886,13'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ds_chomp
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3893,16'
              BranchSideFuncs:
                - ds_chomp
                - format_u8u
                - format_u8x
        - Branch String:   'lib/odp-util.c:3886,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3887,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_format
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3891,27'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
                - ds_chomp
        - Branch String:   'lib/odp-util.c:3896,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3897,22'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3901,20'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - ds_chomp
        - Branch String:   'lib/odp-util.c:3901,36'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3901,59'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3901,59'
              BranchSideFuncs:
                - format_u8u
                - format_u8x
                - ds_chomp
        - Branch String:   'lib/odp-util.c:3902,38'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3902,62'
              BranchSideFuncs:
                - format_u8x
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3902,62'
              BranchSideFuncs:
                - format_u8x
                - ds_chomp
      Callsites:
        - Src:             'lib/odp-util.c:3875,12'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3876,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3883,5'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:3888,27'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3889,27'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3887,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3891,50'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3891,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3901,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:3902,9'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:3904,5'
          Dst:             ds_chomp
    - functionName:    format_odp_tun_gtpu_opt
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 3921
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attr
        - mask_attr
        - ds
        - verbose
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_chomp
        - format_u8u
        - format_u8x
        - nl_attr_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3915,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3915,36'
              BranchSideFuncs:
                - nl_attr_get
                - format_u8x
                - format_u8u
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3915,10'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - ds_chomp
        - Branch String:   'lib/odp-util.c:3917,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3917,50'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3917,70'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - ds_chomp
        - Branch String:   'lib/odp-util.c:3918,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3918,54'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
            - BranchSide:      'lib/odp-util.c:3918,46'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
      Callsites:
        - Src:             'lib/odp-util.c:3914,12'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3915,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3917,5'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:3918,5'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:3920,5'
          Dst:             ds_chomp
    - functionName:    format_unknown_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3798
      functionLinenumberEnd: 3806
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - a
        - ma
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_generic_odp_key
        - nl_attr_type
        - odp_mask_attr_is_exact
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3801,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3801,39'
              BranchSideFuncs:
                - odp_mask_attr_is_exact
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:3801,12'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:3801,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3801,9'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:3802,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_generic_odp_key
                - ds_put_cstr
      Callsites:
        - Src:             'lib/odp-util.c:3799,33'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3799,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3800,5'
          Dst:             format_generic_odp_key
        - Src:             'lib/odp-util.c:3801,16'
          Dst:             odp_mask_attr_is_exact
        - Src:             'lib/odp-util.c:3802,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:3803,9'
          Dst:             format_generic_odp_key
        - Src:             'lib/odp-util.c:3805,5'
          Dst:             ds_put_cstr
    - functionName:    format_tun_flags
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - name
        - key
        - mask
        - verbose
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - flow_tun_flag_to_string
        - format_flags
        - format_flags_masked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3735,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3735,33'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - format_flags
                - ds_put_cstr
                - format_flags_masked
            - BranchSide:      'lib/odp-util.c:3735,10'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - format_flags
                - ds_put_cstr
                - format_flags_masked
        - Branch String:   'lib/odp-util.c:3737,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3737,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - format_flags
                - ds_put_cstr
                - format_flags_masked
            - BranchSide:      'lib/odp-util.c:3738,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - format_flags
                - ds_put_cstr
                - format_flags_masked
        - Branch String:   'lib/odp-util.c:3737,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3737,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3738,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - format_flags
                - ds_put_cstr
                - format_flags_masked
        - Branch String:   'lib/odp-util.c:3740,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3741,33'
              BranchSideFuncs:
                - format_flags_masked
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:3744,26'
              BranchSideFuncs:
                - format_flags
                - ds_put_cstr
      Callsites:
        - Src:             'lib/odp-util.c:3738,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:3739,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:3741,13'
          Dst:             format_flags_masked
        - Src:             'lib/odp-util.c:3741,13'
          Dst:             flow_tun_flag_to_string
        - Src:             'lib/odp-util.c:3744,13'
          Dst:             format_flags
        - Src:             'lib/odp-util.c:3744,13'
          Dst:             flow_tun_flag_to_string
        - Src:             'lib/odp-util.c:3746,9'
          Dst:             ds_put_cstr
    - functionName:    format_geneve_opts
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3929
      functionLinenumberEnd: 3978
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - opt
        - mask
        - opts_len
        - ds
        - verbose
      BBCount:         45
      ICount:          277
      EdgeCount:       60
      CyclomaticComplexity: 17
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - ds_put_hex
        - format_be16x
        - format_u8u
        - format_u8x
        - is_all_ones
        - is_all_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3930,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3930,5'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3934,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3934,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3935,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3940,20'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3941,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3942,17'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3948,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3942,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3943,31'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3945,33'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3949,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3950,27'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3955,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
        - Branch String:   'lib/odp-util.c:3956,51'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3957,21'
              BranchSideFuncs:
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
            - BranchSide:      'lib/odp-util.c:3957,21'
              BranchSideFuncs:
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
        - Branch String:   'lib/odp-util.c:3958,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3958,61'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
            - BranchSide:      'lib/odp-util.c:3958,61'
              BranchSideFuncs:
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
        - Branch String:   'lib/odp-util.c:3959,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3959,71'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
            - BranchSide:      'lib/odp-util.c:3959,71'
              BranchSideFuncs:
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - ds_put_format
                - ds_put_format
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
        - Branch String:   'lib/odp-util.c:3960,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3961,14'
              BranchSideFuncs:
                - ds_put_hex
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
            - BranchSide:      'lib/odp-util.c:3968,22'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3961,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3961,26'
              BranchSideFuncs:
                - ds_put_hex
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
            - BranchSide:      'lib/odp-util.c:3962,24'
              BranchSideFuncs:
                - ds_put_hex
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
        - Branch String:   'lib/odp-util.c:3961,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3961,48'
              BranchSideFuncs:
                - is_all_zeros
                - ds_put_hex
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
            - BranchSide:      'lib/odp-util.c:3962,24'
              BranchSideFuncs:
                - ds_put_hex
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - is_all_zeros
                - ds_put_format
                - ds_put_format
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
        - Branch String:   'lib/odp-util.c:3960,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3962,24'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3968,22'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3963,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3963,38'
              BranchSideFuncs:
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3967,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3963,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3964,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3967,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:3973,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3974,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:3976,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_be16x
                - format_u8x
                - format_u8u
                - ds_chomp
                - ds_put_char.14932
                - ds_put_hex
                - is_all_ones
                - ds_put_char.14932
                - ds_put_hex
                - is_all_zeros
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:3935,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3950,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:3955,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:3956,9'
          Dst:             format_be16x
        - Src:             'lib/odp-util.c:3958,9'
          Dst:             format_u8x
        - Src:             'lib/odp-util.c:3959,9'
          Dst:             format_u8u
        - Src:             'lib/odp-util.c:3961,35'
          Dst:             is_all_zeros
        - Src:             'lib/odp-util.c:3962,13'
          Dst:             ds_put_hex
        - Src:             'lib/odp-util.c:3963,26'
          Dst:             is_all_ones
        - Src:             'lib/odp-util.c:3964,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:3965,17'
          Dst:             ds_put_hex
        - Src:             'lib/odp-util.c:3968,13'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:3970,9'
          Dst:             ds_put_char
    - functionName:    odp_decode_gbp_raw
      functionSourceFile: '/src/openvswitch/lib/odp-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gbp_raw
        - id
        - flags
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.h:387,11'
          Dst:             htons
    - functionName:    get_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ipv6_mask_is_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1189,12'
          Dst:             ipv6_addr_equals
    - functionName:    ipv6_mask_is_exact
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1193,12'
          Dst:             ipv6_addr_equals
    - functionName:    get_32aligned_u128
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    ovs_u128_is_ones
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_u128_equals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:553,12'
          Dst:             ovs_u128_equals
    - functionName:    ovs_u128_equals
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:539,35'
          Branch Sides:
            - BranchSide:      'lib/util.h:539,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:539,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_expectations
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6944
      functionLinenumberEnd: 6965
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - size_t
        - int
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - present_attrs
        - out_of_range_attr
        - expected_attrs
        - key
        - key_len
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - log_odp_key_attributes
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6949,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6952,32'
              BranchSideFuncs:
                - log_odp_key_attributes
            - BranchSide:      'lib/odp-util.c:6956,19'
              BranchSideFuncs:
                - log_odp_key_attributes
        - Branch String:   'lib/odp-util.c:6957,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6957,24'
              BranchSideFuncs:
                - log_odp_key_attributes
            - BranchSide:      'lib/odp-util.c:6960,32'
              BranchSideFuncs:
                - log_odp_key_attributes
        - Branch String:   'lib/odp-util.c:6957,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6960,32'
              BranchSideFuncs:
                - log_odp_key_attributes
            - BranchSide:      'lib/odp-util.c:6964,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:6951,9'
          Dst:             log_odp_key_attributes
        - Src:             'lib/odp-util.c:6959,9'
          Dst:             log_odp_key_attributes
    - functionName:    parse_l2_5_onward
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7051
      functionLinenumberEnd: 7350
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - present_attrs
        - out_of_range_attr
        - expected_attrs
        - flow
        - key
        - key_len
        - src_flow
        - need_check
        - errorp
      BBCount:         255
      ICount:          1494
      EdgeCount:       343
      CyclomaticComplexity: 90
      functionsReached:
        - check_expectations
        - eth_type_mpls
        - htonl
        - htons
        - is_all_zeros
        - is_nd
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_size
        - ntohs
        - odp_nsh_key_from_attr__
        - odp_parse_error
        - put_arp_key
        - put_ipv4_key
        - put_ipv6_key
        - put_tp_key
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7058,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7059,14'
              BranchSideFuncs:
                - check_expectations
                - nl_attr_get_size
                - nl_attr_get
                - odp_parse_error
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7107,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv6_key
                - odp_parse_error
                - nl_attr_get
                - put_ipv4_key
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7059,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7059,25'
              BranchSideFuncs:
                - check_expectations
                - nl_attr_get_size
                - nl_attr_get
                - odp_parse_error
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7060,14'
              BranchSideFuncs:
                - check_expectations
                - nl_attr_get_size
                - nl_attr_get
                - odp_parse_error
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7059,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7060,14'
              BranchSideFuncs:
                - check_expectations
                - nl_attr_get_size
                - nl_attr_get
                - odp_parse_error
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7062,13'
              BranchSideFuncs:
                - check_expectations
                - nl_attr_get_size
                - nl_attr_get
                - odp_parse_error
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7062,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7063,44'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
                - odp_parse_error
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7106,9'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7068,23'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7068,26'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7069,38'
              BranchSideFuncs:
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7068,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7069,38'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7074,17'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7074,35'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7074,38'
              BranchSideFuncs:
                - htons
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7081,20'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7074,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7075,38'
              BranchSideFuncs:
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7081,20'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7081,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7081,34'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7081,13'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7081,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7082,37'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7084,17'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7084,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7085,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7088,18'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7088,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7090,24'
              BranchSideFuncs:
                - check_expectations
            - BranchSide:      'lib/odp-util.c:7104,9'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7090,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7091,25'
              BranchSideFuncs:
                - htonl
                - check_expectations
                - htonl
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7099,21'
              BranchSideFuncs:
                - check_expectations
                - htonl
        - Branch String:   'lib/odp-util.c:7091,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7092,46'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7096,17'
              BranchSideFuncs:
                - check_expectations
                - htonl
                - htonl
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7100,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7100,26'
              BranchSideFuncs:
                - htonl
                - check_expectations
            - BranchSide:      'lib/odp-util.c:7103,13'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7099,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7101,21'
              BranchSideFuncs:
                - check_expectations
            - BranchSide:      'lib/odp-util.c:7103,13'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7107,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7108,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv4_key
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7128,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv6_key
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7108,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7109,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv4_key
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7111,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv4_key
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7111,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7114,36'
              BranchSideFuncs:
                - nl_attr_get
                - put_ipv4_key
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7128,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7116,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7117,38'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7122,17'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7122,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7123,31'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7127,9'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7128,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7129,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv6_key
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7148,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7129,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7130,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv6_key
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7132,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - put_ipv6_key
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7132,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7135,36'
              BranchSideFuncs:
                - nl_attr_get
                - put_ipv6_key
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7148,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7137,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7138,38'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7142,17'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7142,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7143,31'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7147,9'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7148,57'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7149,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7150,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7148,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7150,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7170,16'
              BranchSideFuncs:
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:7150,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7151,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7153,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - htons
                - put_arp_key
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7153,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7156,35'
              BranchSideFuncs:
                - nl_attr_get
                - htons
                - put_arp_key
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7170,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7157,26'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7157,30'
              BranchSideFuncs:
                - put_arp_key
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7163,25'
              BranchSideFuncs:
                - put_arp_key
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7157,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7158,38'
              BranchSideFuncs:
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7163,25'
              BranchSideFuncs:
                - put_arp_key
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7164,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7165,31'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7169,9'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7170,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7171,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7187,9'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7171,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7172,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7174,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - odp_nsh_key_from_attr__
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:7174,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7175,41'
              BranchSideFuncs:
                - odp_nsh_key_from_attr__
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7186,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7175,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7178,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7180,17'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:7180,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7181,43'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7185,9'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - is_all_zeros
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7189,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7190,27'
              BranchSideFuncs:
                - is_all_zeros
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7202,18'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7190,51'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7191,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7198,47'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7190,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7192,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7198,47'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7204,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7204,13'
              BranchSideFuncs:
                - htons
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7221,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7204,53'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7205,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7206,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7206,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7206,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7221,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7203,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7207,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7221,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7207,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7208,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7210,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7210,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7213,35'
              BranchSideFuncs:
                - nl_attr_get
                - put_tp_key
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7217,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7217,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7218,14'
              BranchSideFuncs:
                - nl_attr_get_be16
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7221,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7222,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7222,20'
              BranchSideFuncs:
                - htons
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7235,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7222,60'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7223,20'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7224,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7224,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7224,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7235,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7221,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7225,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7235,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7225,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7226,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7228,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7228,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7231,35'
              BranchSideFuncs:
                - nl_attr_get
                - put_tp_key
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7235,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7236,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7236,20'
              BranchSideFuncs:
                - htons
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7249,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7236,60'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7237,20'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7238,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7238,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7238,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7249,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7235,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7239,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7249,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7239,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7240,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:7242,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - put_tp_key
        - Branch String:   'lib/odp-util.c:7242,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7245,36'
              BranchSideFuncs:
                - nl_attr_get
                - put_tp_key
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7249,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7250,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7250,19'
              BranchSideFuncs:
                - htons
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7263,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7251,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7251,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - htons
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7263,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7249,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7252,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7263,16'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - htons
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7252,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7253,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7255,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7255,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7258,36'
              BranchSideFuncs:
                - nl_attr_get
                - htons
                - htons
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7263,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7266,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7267,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7269,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7269,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7272,38'
              BranchSideFuncs:
                - nl_attr_get
                - htons
                - htons
                - is_nd.15044
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7336,5'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7276,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7277,22'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7335,9'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7277,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7278,22'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7280,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - nl_attr_get
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7280,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7283,42'
              BranchSideFuncs:
                - nl_attr_get
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - is_all_zeros
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7305,21'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7287,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7292,43'
              BranchSideFuncs:
                - is_all_zeros
                - htons
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7304,17'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7292,67'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7293,29'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7301,30'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7292,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7294,50'
              BranchSideFuncs:
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7301,30'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
                - nl_attr_get
                - htons
                - is_all_zeros
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7305,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7308,26'
              BranchSideFuncs:
                - nl_attr_get
                - htons
                - check_expectations
                - odp_parse_error
                - is_all_zeros
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7334,13'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7308,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7309,26'
              BranchSideFuncs:
                - nl_attr_get
                - htons
                - check_expectations
                - odp_parse_error
                - is_all_zeros
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:7314,37'
              BranchSideFuncs:
                - nl_attr_get
                - htons
                - check_expectations
                - odp_parse_error
                - is_all_zeros
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7318,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7324,43'
              BranchSideFuncs:
                - is_all_zeros
                - htons
                - htons
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7333,17'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7324,75'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7325,30'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7329,30'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7325,58'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7326,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7327,29'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7324,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7327,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7329,30'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7337,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7337,20'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7337,36'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7337,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7337,36'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7338,14'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7338,27'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7338,47'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7338,30'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7338,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7338,47'
              BranchSideFuncs:
                - check_expectations
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7343,47'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7338,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7339,34'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7343,47'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7348,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7348,44'
              BranchSideFuncs:
                - check_expectations
            - BranchSide:      'lib/odp-util.c:7348,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:7058,9'
          Dst:             eth_type_mpls
        - Src:             'lib/odp-util.c:7063,27'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:7064,40'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7069,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7074,55'
          Dst:             htons
        - Src:             'lib/odp-util.c:7077,33'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7075,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7091,45'
          Dst:             htonl
        - Src:             'lib/odp-util.c:7092,25'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7100,50'
          Dst:             htonl
        - Src:             'lib/odp-util.c:7107,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:7114,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7115,13'
          Dst:             put_ipv4_key
        - Src:             'lib/odp-util.c:7117,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7128,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:7135,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7136,13'
          Dst:             put_ipv6_key
        - Src:             'lib/odp-util.c:7138,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7148,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:7149,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:7156,23'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7157,48'
          Dst:             htons
        - Src:             'lib/odp-util.c:7160,40'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7158,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7163,13'
          Dst:             put_arp_key
        - Src:             'lib/odp-util.c:7170,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:7175,17'
          Dst:             odp_nsh_key_from_attr__
        - Src:             'lib/odp-util.c:7181,31'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7182,29'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:7190,14'
          Dst:             is_all_zeros
        - Src:             'lib/odp-util.c:7191,30'
          Dst:             htons
        - Src:             'lib/odp-util.c:7194,29'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7195,29'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7192,13'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7204,34'
          Dst:             htons
        - Src:             'lib/odp-util.c:7205,34'
          Dst:             htons
        - Src:             'lib/odp-util.c:7213,23'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7214,13'
          Dst:             put_tp_key
        - Src:             'lib/odp-util.c:7219,31'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:7222,41'
          Dst:             htons
        - Src:             'lib/odp-util.c:7223,41'
          Dst:             htons
        - Src:             'lib/odp-util.c:7231,23'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7232,13'
          Dst:             put_tp_key
        - Src:             'lib/odp-util.c:7236,41'
          Dst:             htons
        - Src:             'lib/odp-util.c:7237,41'
          Dst:             htons
        - Src:             'lib/odp-util.c:7245,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7246,13'
          Dst:             put_tp_key
        - Src:             'lib/odp-util.c:7250,40'
          Dst:             htons
        - Src:             'lib/odp-util.c:7258,24'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7259,28'
          Dst:             htons
        - Src:             'lib/odp-util.c:7260,28'
          Dst:             htons
        - Src:             'lib/odp-util.c:7264,40'
          Dst:             htons
        - Src:             'lib/odp-util.c:7272,26'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7273,28'
          Dst:             htons
        - Src:             'lib/odp-util.c:7274,28'
          Dst:             htons
        - Src:             'lib/odp-util.c:7276,17'
          Dst:             is_nd
        - Src:             'lib/odp-util.c:7283,30'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7292,30'
          Dst:             is_all_zeros
        - Src:             'lib/odp-util.c:7293,45'
          Dst:             htons
        - Src:             'lib/odp-util.c:7298,45'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7294,29'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7314,25'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7316,39'
          Dst:             htons
        - Src:             'lib/odp-util.c:7324,30'
          Dst:             is_all_zeros
        - Src:             'lib/odp-util.c:7325,46'
          Dst:             htons
        - Src:             'lib/odp-util.c:7326,46'
          Dst:             htons
        - Src:             'lib/odp-util.c:7339,13'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7348,25'
          Dst:             check_expectations
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    odp_parse_error
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3058
      functionLinenumberEnd: 3076
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rl
        - errorp
        - msg
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - vlog
        - vlog_should_drop
        - xvasprintf
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3059,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3060,15'
              BranchSideFuncs:
                - free
                - xvasprintf
            - BranchSide:      'lib/odp-util.c:3066,17'
              BranchSideFuncs:
                - vlog_should_drop
                - xvasprintf
                - free
                - vlog
        - Branch String:   'lib/odp-util.c:3072,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3072,9'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/odp-util.c:3074,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/odp-util.c:3064,19'
          Dst:             xvasprintf
        - Src:             'lib/odp-util.c:3066,17'
          Dst:             vlog_should_drop
        - Src:             'lib/odp-util.c:3069,23'
          Dst:             xvasprintf
        - Src:             'lib/odp-util.c:3072,9'
          Dst:             vlog
    - functionName:    odp_nsh_key_from_attr__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3169
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - is_mask
        - nsh
        - nsh_mask
        - errorp
      BBCount:         47
      ICount:          352
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_key_attr_len
        - odp_parse_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3089,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3090,10'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3095,10'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3098,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3099,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3157,9'
              BranchSideFuncs:
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3103,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3104,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3117,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:3104,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3105,30'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3107,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3107,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3108,38'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3115,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:3117,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3119,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3121,63'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3138,61'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3148,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3152,21'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3127,26'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3127,30'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3135,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3127,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3128,60'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3135,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3141,26'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3141,30'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3146,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3141,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3142,58'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3146,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3157,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3158,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3161,10'
              BranchSideFuncs:
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3161,18'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3161,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3168,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3161,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3161,32'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3168,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3161,59'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3161,63'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3168,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3161,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3162,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3168,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:3098,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3098,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3098,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:3099,25'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3100,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3101,28'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:3108,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:3121,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3138,49'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3098,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:3098,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:3162,9'
          Dst:             odp_parse_error
    - functionName:    is_nd
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - is_icmpv6
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1120,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1121,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1134,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1121,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1122,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1124,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.h:1124,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1125,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1128,13'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1128,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1129,21'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1131,17'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1131,60'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1132,17'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1120,9'
          Dst:             is_icmpv6
        - Src:             'lib/flow.h:1124,29'
          Dst:             htons
        - Src:             'lib/flow.h:1131,33'
          Dst:             htons
        - Src:             'lib/flow.h:1132,33'
          Dst:             htons
    - functionName:    is_icmpv6
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:1108,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1114,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1109,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1110,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1112,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1108,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1108,30'
          Dst:             htons
    - functionName:    parse_8021q_onward
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7360
      functionLinenumberEnd: 7457
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - size_t
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - attrs
        - present_attrs
        - out_of_range_attr
        - expected_attrs
        - flow
        - key
        - key_len
        - src_flow
        - errorp
        - ignore_vlan_limit
      BBCount:         66
      ICount:          443
      EdgeCount:       88
      CyclomaticComplexity: 24
      functionsReached:
        - check_expectations
        - eth_type_vlan
        - htons
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_size
        - ntohs
        - odp_parse_error
        - parse_ethertype
        - parse_flow_nlattrs
        - parse_l2_5_onward
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7370,18'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7370,16'
              BranchSideFuncs:
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
            - BranchSide:      'lib/odp-util.c:7370,62'
              BranchSideFuncs:
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
        - Branch String:   'lib/odp-util.c:7371,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7371,5'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - htons
            - BranchSide:      'lib/odp-util.c:7372,13'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - htons
        - Branch String:   'lib/odp-util.c:7372,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7373,16'
              BranchSideFuncs:
                - htons
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - eth_type_vlan.15051
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7374,29'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7371,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7376,18'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7455,31'
              BranchSideFuncs:
                - check_expectations
        - Branch String:   'lib/odp-util.c:7376,18'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7376,15'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7377,20'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7380,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7381,28'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7384,17'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7384,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7385,32'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7387,17'
              BranchSideFuncs:
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7399,26'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7400,44'
              BranchSideFuncs:
                - nl_attr_get_be16
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7401,27'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:7402,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7403,19'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
            - BranchSide:      'lib/odp-util.c:7419,19'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
        - Branch String:   'lib/odp-util.c:7403,71'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7404,19'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7405,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7403,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7405,17'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7406,24'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:7406,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7408,21'
              BranchSideFuncs:
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7412,26'
              BranchSideFuncs:
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
        - Branch String:   'lib/odp-util.c:7408,48'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7408,68'
              BranchSideFuncs:
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:7411,24'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7408,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7409,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7411,24'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7419,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:0,0'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
            - BranchSide:      'lib/odp-util.c:7420,24'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7425,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7428,13'
              BranchSideFuncs:
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
            - BranchSide:      'lib/odp-util.c:7430,24'
              BranchSideFuncs:
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
        - Branch String:   'lib/odp-util.c:7434,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7435,13'
              BranchSideFuncs:
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
                - vlog
            - BranchSide:      'lib/odp-util.c:7440,30'
              BranchSideFuncs:
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
        - Branch String:   'lib/odp-util.c:7435,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7435,13'
              BranchSideFuncs:
                - vlog
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
            - BranchSide:      'lib/odp-util.c:7437,31'
              BranchSideFuncs:
                - parse_ethertype
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
        - Branch String:   'lib/odp-util.c:7440,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7442,13'
              BranchSideFuncs:
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
            - BranchSide:      'lib/odp-util.c:7444,43'
              BranchSideFuncs:
                - parse_l2_5_onward
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
        - Branch String:   'lib/odp-util.c:7449,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7450,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7452,15'
              BranchSideFuncs:
                - check_expectations
                - check_expectations
                - htons
                - htons
                - htons
                - htons
                - ntohs
                - odp_parse_error
                - nl_attr_get
                - nl_attr_get_size
                - parse_flow_nlattrs
                - parse_ethertype
                - parse_l2_5_onward
                - vlog
                - nl_attr_get_size
                - nl_attr_get_be16
                - eth_type_vlan.15051
                - htons
      Callsites:
        - Src:             'lib/odp-util.c:7373,46'
          Dst:             htons
        - Src:             'lib/odp-util.c:7374,15'
          Dst:             eth_type_vlan
        - Src:             'lib/odp-util.c:7391,19'
          Dst:             check_expectations
        - Src:             'lib/odp-util.c:7397,25'
          Dst:             htons
        - Src:             'lib/odp-util.c:7400,27'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:7401,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:7406,51'
          Dst:             htons
        - Src:             'lib/odp-util.c:7408,51'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:7412,52'
          Dst:             htons
        - Src:             'lib/odp-util.c:7415,47'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7413,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7425,33'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7425,53'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:7425,14'
          Dst:             parse_flow_nlattrs
        - Src:             'lib/odp-util.c:7435,13'
          Dst:             vlog
        - Src:             'lib/odp-util.c:7440,14'
          Dst:             parse_ethertype
        - Src:             'lib/odp-util.c:7444,25'
          Dst:             parse_l2_5_onward
        - Src:             'lib/odp-util.c:7455,12'
          Dst:             check_expectations
    - functionName:    eth_type_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/packets.h:430,51'
          Branch Sides:
            - BranchSide:      'lib/packets.h:430,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:431,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:430,24'
          Dst:             htons
        - Src:             'lib/packets.h:431,21'
          Dst:             htons
    - functionName:    parse_flow_nlattrs
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6888
      functionLinenumberEnd: 6938
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - attrs
        - present_attrsp
        - out_of_range_attrp
        - errorp
      BBCount:         20
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_key_attr_len
        - odp_parse_error
        - ovs_key_attr_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6897,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6898,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6931,9'
              BranchSideFuncs:
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6903,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6903,36'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6914,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6903,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6906,34'
              BranchSideFuncs:
                - ovs_key_attr_to_string
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6914,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6914,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6915,35'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6917,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6917,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6920,38'
              BranchSideFuncs:
                - ovs_key_attr_to_string
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6927,45'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - ovs_key_attr_to_string
                - odp_parse_error
                - ovs_key_attr_to_string
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6931,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6932,30'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6936,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:6897,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:6898,25'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:6899,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:6900,28'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:6908,29'
          Dst:             ovs_key_attr_to_string
        - Src:             'lib/odp-util.c:6906,13'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:6922,33'
          Dst:             ovs_key_attr_to_string
        - Src:             'lib/odp-util.c:6920,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:6897,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:6897,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:6932,9'
          Dst:             odp_parse_error
    - functionName:    parse_ethertype
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6983
      functionLinenumberEnd: 7026
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attrs
        - present_attrs
        - expected_attrs
        - flow
        - src_flow
        - errorp
      BBCount:         36
      ICount:          226
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - htonl
        - htons
        - nl_attr_get_be16
        - ntohs
        - odp_parse_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6987,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6988,42'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - ntohs
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7004,14'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htonl
                - ntohs
                - odp_parse_error
                - htons
        - Branch String:   'lib/odp-util.c:6989,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6989,31'
              BranchSideFuncs:
                - ntohs
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6995,13'
              BranchSideFuncs:
                - ntohs
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6989,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6990,34'
              BranchSideFuncs:
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:6995,13'
              BranchSideFuncs:
                - ntohs
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:6995,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6995,30'
              BranchSideFuncs:
                - ntohs
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7002,10'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6995,64'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6996,13'
              BranchSideFuncs:
                - htons
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7002,10'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6995,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6997,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7002,10'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7004,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7006,17'
              BranchSideFuncs:
                - htonl
                - ntohs
                - odp_parse_error
                - htons
            - BranchSide:      'lib/odp-util.c:7015,20'
              BranchSideFuncs:
                - htonl
                - ntohs
                - odp_parse_error
                - htons
        - Branch String:   'lib/odp-util.c:7006,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7007,33'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/odp-util.c:7008,24'
              BranchSideFuncs:
                - htons
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7008,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7009,33'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/odp-util.c:7010,24'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:7010,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7011,33'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/odp-util.c:7013,33'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/odp-util.c:7015,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7017,29'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/odp-util.c:7018,26'
              BranchSideFuncs:
                - ntohs
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:7018,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:0,0'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:7020,34'
              BranchSideFuncs:
                - odp_parse_error
      Callsites:
        - Src:             'lib/odp-util.c:6988,25'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:6989,25'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6992,29'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6990,13'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:6995,24'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6996,30'
          Dst:             htons
        - Src:             'lib/odp-util.c:6999,29'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6999,55'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6997,13'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:7007,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:7009,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:7011,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:7013,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:7015,45'
          Dst:             htonl
        - Src:             'lib/odp-util.c:7017,29'
          Dst:             htons
        - Src:             'lib/odp-util.c:7018,20'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7020,13'
          Dst:             odp_parse_error
    - functionName:    put_ethernet_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8075
      functionLinenumberEnd: 8078
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eth
        - flow
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_encode_gbp_raw
      functionSourceFile: '/src/openvswitch/lib/odp-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - short
      constantsTouched: []
      argNames:
        - flags
        - id
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.h:393,28'
          Dst:             ntohs
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    get_tp_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8697
      functionLinenumberEnd: 8700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - tp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    get_ethernet_key
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8068
      functionLinenumberEnd: 8071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - eth
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_tnl_src_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipv6_addr_is_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:58,24'
          Branch Sides:
            - BranchSide:      'lib/packets.h:58,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:58,45'
              BranchSideFuncs:
                - ipv6_addr_is_set.14924
      Callsites:
        - Src:             'lib/packets.h:58,27'
          Dst:             ipv6_addr_is_set
    - functionName:    ovs_frag_type_from_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4849
      functionLinenumberEnd: 4860
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - type
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4850,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4851,10'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/odp-util.c:4852,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
        - Branch String:   'lib/odp-util.c:4852,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4853,10'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/odp-util.c:4854,28'
              BranchSideFuncs:
                - strcasecmp
        - Branch String:   'lib/odp-util.c:4854,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4855,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4857,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4850,10'
          Dst:             strcasecmp
        - Src:             'lib/odp-util.c:4852,17'
          Dst:             strcasecmp
        - Src:             'lib/odp-util.c:4854,17'
          Dst:             strcasecmp
    - functionName:    set_be32_bf
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5292
      functionLinenumberEnd: 5301
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - bf
        - bits
        - offset
        - value
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5295,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5299,25'
              BranchSideFuncs:
                - ntohl
                - htonl
      Callsites:
        - Src:             'lib/odp-util.c:5299,18'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:5299,11'
          Dst:             htonl
    - functionName:    scan_be32_bf
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5306
      functionLinenumberEnd: 5329
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
        - bits
        - offset
      BBCount:         17
      ICount:          109
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - ovs_scan
        - set_be32_bf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5310,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5311,19'
              BranchSideFuncs:
                - set_be32_bf
                - ovs_scan
                - htonl
                - set_be32_bf
            - BranchSide:      'lib/odp-util.c:5328,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5313,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5314,17'
              BranchSideFuncs:
                - ovs_scan
                - htonl
                - set_be32_bf
            - BranchSide:      'lib/odp-util.c:5327,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5314,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5315,30'
              BranchSideFuncs:
                - ovs_scan
                - htonl
                - set_be32_bf
            - BranchSide:      'lib/odp-util.c:5325,20'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5315,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5316,28'
              BranchSideFuncs:
                - set_be32_bf
            - BranchSide:      'lib/odp-util.c:5322,44'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/odp-util.c:5318,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5319,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5321,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5310,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5313,13'
          Dst:             set_be32_bf
        - Src:             'lib/odp-util.c:5315,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5318,26'
          Dst:             set_be32_bf
        - Src:             'lib/odp-util.c:5322,30'
          Dst:             htonl
    - functionName:    set_be16_bf
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5232
      functionLinenumberEnd: 5241
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - bf
        - bits
        - offset
        - value
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5235,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5236,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5239,25'
              BranchSideFuncs:
                - ntohs
                - htons
      Callsites:
        - Src:             'lib/odp-util.c:5239,18'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:5239,11'
          Dst:             htons
    - functionName:    scan_be16_bf
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5246
      functionLinenumberEnd: 5269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
        - bits
        - offset
      BBCount:         17
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - ovs_scan
        - set_be16_bf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5250,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5251,19'
              BranchSideFuncs:
                - set_be16_bf
                - ovs_scan
                - htons
                - set_be16_bf
            - BranchSide:      'lib/odp-util.c:5268,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5253,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5254,17'
              BranchSideFuncs:
                - ovs_scan
                - htons
                - set_be16_bf
            - BranchSide:      'lib/odp-util.c:5267,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5254,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5255,30'
              BranchSideFuncs:
                - ovs_scan
                - htons
                - set_be16_bf
            - BranchSide:      'lib/odp-util.c:5265,20'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5255,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5256,28'
              BranchSideFuncs:
                - set_be16_bf
            - BranchSide:      'lib/odp-util.c:5262,44'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/odp-util.c:5258,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5259,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5261,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5250,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5253,13'
          Dst:             set_be16_bf
        - Src:             'lib/odp-util.c:5255,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5258,26'
          Dst:             set_be16_bf
        - Src:             'lib/odp-util.c:5262,30'
          Dst:             htons
    - functionName:    parse_odp_nsh_key_mask_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5890
      functionLinenumberEnd: 6013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         81
      ICount:          526
      EdgeCount:       113
      CyclomaticComplexity: 34
      functionsReached:
        - nsh_key_to_attr
        - nsh_spi_si_to_path_hdr
        - scan_be32
        - scan_u32
        - scan_u8
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5891,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5892,29'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6012,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5905,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5906,19'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5915,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - scan_u8
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5907,47'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5907,61'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5907,23'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5908,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5909,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5911,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5915,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5916,19'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5925,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
        - Branch String:   'lib/odp-util.c:5917,48'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5917,62'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5917,23'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5918,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5919,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5921,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5925,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5926,19'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5935,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
        - Branch String:   'lib/odp-util.c:5927,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5927,58'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5927,23'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5928,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5929,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5931,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5935,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5936,19'
              BranchSideFuncs:
                - scan_u32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5945,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
        - Branch String:   'lib/odp-util.c:5937,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5937,23'
              BranchSideFuncs:
                - scan_u32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5937,23'
              BranchSideFuncs:
                - scan_u32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5938,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5939,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5941,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5945,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5946,19'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5955,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
        - Branch String:   'lib/odp-util.c:5947,39'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5947,23'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5947,23'
              BranchSideFuncs:
                - scan_u8
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5948,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5949,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5951,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5955,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5956,19'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5966,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_be32
                - scan_be32
                - scan_be32
        - Branch String:   'lib/odp-util.c:5958,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5957,23'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5958,47'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5959,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5960,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5962,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5966,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5967,19'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5977,25'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_be32
                - scan_be32
        - Branch String:   'lib/odp-util.c:5969,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5968,23'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5969,47'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5970,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5971,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5973,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5977,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5978,19'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5988,25'
              BranchSideFuncs:
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_be32
        - Branch String:   'lib/odp-util.c:5980,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5979,23'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5980,47'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5981,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5982,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5984,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5988,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5989,19'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5998,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5991,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5990,23'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5991,47'
              BranchSideFuncs:
                - scan_be32
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5992,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5993,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5995,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5998,30'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5998,33'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5998,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:5998,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5903,17'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_be32
                - scan_u8
                - scan_u32
                - scan_u8
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:5999,13'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
        - Branch String:   'lib/odp-util.c:5999,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6000,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6003,48'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nsh_spi_si_to_path_hdr
                - nsh_key_to_attr
                - nsh_key_to_attr
        - Branch String:   'lib/odp-util.c:6007,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6008,29'
              BranchSideFuncs:
                - nsh_key_to_attr
            - BranchSide:      'lib/odp-util.c:6010,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5891,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5905,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5907,23'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5915,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5917,23'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5925,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5927,23'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5935,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5937,23'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:5945,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5947,23'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5955,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5957,23'
          Dst:             scan_be32
        - Src:             'lib/odp-util.c:5966,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5968,23'
          Dst:             scan_be32
        - Src:             'lib/odp-util.c:5977,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5979,23'
          Dst:             scan_be32
        - Src:             'lib/odp-util.c:5988,17'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5990,23'
          Dst:             scan_be32
        - Src:             'lib/odp-util.c:6003,25'
          Dst:             nsh_spi_si_to_path_hdr
        - Src:             'lib/odp-util.c:6004,26'
          Dst:             nsh_spi_si_to_path_hdr
        - Src:             'lib/odp-util.c:6006,9'
          Dst:             nsh_key_to_attr
        - Src:             'lib/odp-util.c:6008,13'
          Dst:             nsh_key_to_attr
    - functionName:    scan_u8
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 4973
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_scan
      functionUses:    27
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4960,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4961,19'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4972,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4963,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4964,26'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4970,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4964,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4965,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4967,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4960,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4964,17'
          Dst:             ovs_scan
    - functionName:    scan_u32
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4997
      functionLinenumberEnd: 5013
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_scan
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5000,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5001,19'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:5012,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5003,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5004,26'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:5010,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5004,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5005,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5007,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5000,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5004,17'
          Dst:             ovs_scan
    - functionName:    scan_be32
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5040
      functionLinenumberEnd: 5059
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - ovs_scan
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5044,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5045,19'
              BranchSideFuncs:
                - htonl
                - ovs_scan
                - htonl
            - BranchSide:      'lib/odp-util.c:5058,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5048,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5049,26'
              BranchSideFuncs:
                - ovs_scan
                - htonl
            - BranchSide:      'lib/odp-util.c:5056,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5049,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5050,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/odp-util.c:5053,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5044,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5047,16'
          Dst:             htonl
        - Src:             'lib/odp-util.c:5049,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5051,25'
          Dst:             htonl
    - functionName:    nsh_spi_si_to_path_hdr
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - char
      constantsTouched: []
      argNames:
        - spi
        - si
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:366,12'
          Dst:             htonl
    - functionName:    scan_tcp_flags
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5104
      functionLinenumberEnd: 5118
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - ntohs
        - packet_tcp_flag_to_string
        - parse_odp_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5109,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5108,9'
              BranchSideFuncs:
                - parse_odp_flags
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:5108,9'
              BranchSideFuncs:
                - parse_odp_flags
                - htons
                - htons
        - Branch String:   'lib/odp-util.c:5110,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5111,22'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/odp-util.c:5117,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5112,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5113,27'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/odp-util.c:5115,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5109,25'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:5108,9'
          Dst:             parse_odp_flags
        - Src:             'lib/odp-util.c:5108,9'
          Dst:             packet_tcp_flag_to_string
        - Src:             'lib/odp-util.c:5111,16'
          Dst:             htons
        - Src:             'lib/odp-util.c:5113,21'
          Dst:             htons
    - functionName:    parse_odp_flags
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bit_to_string
        - res_flags
        - allowed
        - res_mask
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_flags
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:432,12'
          Dst:             parse_flags
    - functionName:    scan_ipv6_label
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4932
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         18
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - ovs_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4937,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4937,13'
              BranchSideFuncs:
                - htonl
                - ovs_scan
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:4952,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4936,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4938,19'
              BranchSideFuncs:
                - htonl
                - ovs_scan
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:4952,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4941,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4942,26'
              BranchSideFuncs:
                - ovs_scan
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:4950,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4943,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4943,21'
              BranchSideFuncs:
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:4947,25'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/odp-util.c:4942,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4944,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/odp-util.c:4947,25'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/odp-util.c:4936,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4940,16'
          Dst:             htonl
        - Src:             'lib/odp-util.c:4942,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4945,25'
          Dst:             htonl
        - Src:             'lib/odp-util.c:4947,25'
          Dst:             htonl
    - functionName:    scan_frag
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5172
      functionLinenumberEnd: 5188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_frag_type_from_string
        - ovs_scan
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5178,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5178,38'
              BranchSideFuncs:
                - ovs_frag_type_from_string
            - BranchSide:      'lib/odp-util.c:5187,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5177,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5179,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5187,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5182,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5183,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5185,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5177,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5178,12'
          Dst:             ovs_frag_type_from_string
    - functionName:    scan_mpls_bos
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5351
      functionLinenumberEnd: 5352
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be32_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5352,12'
          Dst:             scan_be32_bf
    - functionName:    scan_mpls_ttl
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5345
      functionLinenumberEnd: 5346
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be32_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5346,12'
          Dst:             scan_be32_bf
    - functionName:    scan_mpls_tc
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5339
      functionLinenumberEnd: 5340
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be32_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5340,12'
          Dst:             scan_be32_bf
    - functionName:    scan_mpls_label
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5333
      functionLinenumberEnd: 5334
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be32_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5334,12'
          Dst:             scan_be32_bf
    - functionName:    scan_cfi
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5285
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be16_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5286,12'
          Dst:             scan_be16_bf
    - functionName:    scan_pcp
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5279
      functionLinenumberEnd: 5280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be16_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5280,12'
          Dst:             scan_be16_bf
    - functionName:    scan_vid
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5273
      functionLinenumberEnd: 5274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - scan_be16_bf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5274,12'
          Dst:             scan_be16_bf
    - functionName:    scan_eth
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4866
      functionLinenumberEnd: 4884
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_scan
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4869,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4871,19'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4883,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4873,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4874,26'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4881,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4874,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4876,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4878,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4869,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4874,17'
          Dst:             ovs_scan
    - functionName:    scan_port
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5193
      functionLinenumberEnd: 5223
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
        - port_names
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_scan
        - simap_find_len
        - strcspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5196,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5197,19'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:5207,16'
              BranchSideFuncs:
                - strcspn
                - simap_find_len
        - Branch String:   'lib/odp-util.c:5199,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5200,26'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:5206,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5200,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5201,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5203,18'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5213,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5214,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5221,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5216,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5217,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5219,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5196,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5200,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5211,15'
          Dst:             strcspn
        - Src:             'lib/odp-util.c:5212,16'
          Dst:             simap_find_len
    - functionName:    tun_flags_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5636
      functionLinenumberEnd: 5648
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - data_
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_put_flag
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5639,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5640,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:5642,10'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:5642,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5643,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:5645,10'
              BranchSideFuncs:
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:5645,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5645,9'
              BranchSideFuncs:
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:5646,25'
              BranchSideFuncs:
                - nl_msg_put_flag
      Callsites:
        - Src:             'lib/odp-util.c:5640,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:5643,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:5646,9'
          Dst:             nl_msg_put_flag
    - functionName:    scan_tun_flags
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5086
      functionLinenumberEnd: 5100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - flow_tun_flag_to_string
        - parse_odp_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5091,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5090,9'
              BranchSideFuncs:
                - parse_odp_flags
            - BranchSide:      'lib/odp-util.c:5090,9'
              BranchSideFuncs:
                - parse_odp_flags
        - Branch String:   'lib/odp-util.c:5092,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5092,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5099,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5092,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5093,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5099,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5094,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5095,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5097,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5090,9'
          Dst:             parse_odp_flags
        - Src:             'lib/odp-util.c:5090,9'
          Dst:             flow_tun_flag_to_string
    - functionName:    gtpu_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5684
      functionLinenumberEnd: 5689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - data_
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5687,5'
          Dst:             nl_msg_put_unspec
    - functionName:    scan_gtpu_metadata
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5402
      functionLinenumberEnd: 5440
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         29
      ICount:          196
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - scan_u8
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5408,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5409,11'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5417,9'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5410,34'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5410,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5410,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5411,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5412,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5414,14'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5417,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5418,10'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5421,18'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5421,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5422,11'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/odp-util.c:5430,18'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/odp-util.c:5423,36'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5423,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5423,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5424,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5425,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5427,14'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/odp-util.c:5430,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5431,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5439,12'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5434,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5435,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5438,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5408,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5410,15'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5421,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5423,15'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5430,10'
          Dst:             strncmp
    - functionName:    geneve_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5666
      functionLinenumberEnd: 5671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - data_
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5669,5'
          Dst:             nl_msg_put_unspec
    - functionName:    vxlan_gbp_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5652
      functionLinenumberEnd: 5662
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - data_
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_u32
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5655,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5655,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:5658,46'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:5658,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:5659,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:5660,9'
          Dst:             nl_msg_end_nested
    - functionName:    scan_vxlan_gbp
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5357
      functionLinenumberEnd: 5396
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         28
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ntohs
        - scan_be16
        - scan_u8
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5363,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5364,11'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:5372,9'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5365,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5365,15'
              BranchSideFuncs:
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:5365,15'
              BranchSideFuncs:
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5366,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5367,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5369,14'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5372,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5373,10'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:5375,18'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5375,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5376,11'
              BranchSideFuncs:
                - strncmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:5384,18'
              BranchSideFuncs:
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5377,34'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5377,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:5377,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5378,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5379,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5381,14'
              BranchSideFuncs:
                - strncmp
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:5384,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5385,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5395,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5388,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5389,22'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/odp-util.c:5392,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5363,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5365,15'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:5375,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5377,15'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5384,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5387,32'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:5389,42'
          Dst:             ntohs
    - functionName:    scan_be16
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5017
      functionLinenumberEnd: 5036
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - ovs_scan
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5021,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5022,19'
              BranchSideFuncs:
                - htons
                - ovs_scan
                - htons
            - BranchSide:      'lib/odp-util.c:5035,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5025,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5026,26'
              BranchSideFuncs:
                - ovs_scan
                - htons
            - BranchSide:      'lib/odp-util.c:5033,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5026,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5027,24'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/odp-util.c:5030,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5021,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5024,16'
          Dst:             htons
        - Src:             'lib/odp-util.c:5026,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5028,25'
          Dst:             htons
    - functionName:    erspan_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5675
      functionLinenumberEnd: 5680
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - data_
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:5678,5'
          Dst:             nl_msg_put_unspec
    - functionName:    scan_erspan_metadata
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5446
      functionLinenumberEnd: 5521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         59
      ICount:          416
      EdgeCount:       79
      CyclomaticComplexity: 22
      functionsReached:
        - htonl
        - scan_u32
        - scan_u8
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5453,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5454,11'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:5462,9'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5455,32'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5455,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:5455,15'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5456,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5457,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5459,14'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5462,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5463,10'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:5466,9'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5466,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5467,22'
              BranchSideFuncs:
                - strncmp
                - scan_u32
                - strncmp
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:5486,16'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5467,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5468,15'
              BranchSideFuncs:
                - strncmp
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:5476,22'
              BranchSideFuncs:
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5469,37'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5469,19'
              BranchSideFuncs:
                - scan_u32
                - strncmp
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:5469,19'
              BranchSideFuncs:
                - scan_u32
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5470,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5471,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5473,18'
              BranchSideFuncs:
                - strncmp
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:5476,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5477,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5484,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5480,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5481,39'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/odp-util.c:5483,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5487,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5488,15'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5495,13'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5489,36'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5489,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5489,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5490,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5491,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5493,18'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5495,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5496,14'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5498,22'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5498,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5499,15'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/odp-util.c:5507,22'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/odp-util.c:5500,37'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5500,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
            - BranchSide:      'lib/odp-util.c:5500,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
        - Branch String:   'lib/odp-util.c:5501,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5502,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5504,18'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/odp-util.c:5507,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5508,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5517,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5512,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5513,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5516,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5453,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5455,15'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5467,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5469,19'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:5476,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5479,28'
          Dst:             htonl
        - Src:             'lib/odp-util.c:5481,33'
          Dst:             htonl
        - Src:             'lib/odp-util.c:5487,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5489,19'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5498,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5500,19'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5507,14'
          Dst:             strncmp
    - functionName:    scan_be64
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5063
      functionLinenumberEnd: 5082
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonll
        - ovs_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5067,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5068,19'
              BranchSideFuncs:
                - htonll.15030
                - ovs_scan
                - htonll.15030
            - BranchSide:      'lib/odp-util.c:5081,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5071,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5072,26'
              BranchSideFuncs:
                - ovs_scan
                - htonll.15030
            - BranchSide:      'lib/odp-util.c:5079,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5072,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5073,24'
              BranchSideFuncs:
                - htonll.15030
            - BranchSide:      'lib/odp-util.c:5076,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5067,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5070,16'
          Dst:             htonll
        - Src:             'lib/odp-util.c:5072,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:5074,25'
          Dst:             htonll
    - functionName:    scan_in6_addr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4909
      functionLinenumberEnd: 4928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - inet_pton
        - ovs_scan
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4914,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4914,32'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan
                - inet_pton
            - BranchSide:      'lib/odp-util.c:4927,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4913,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4915,19'
              BranchSideFuncs:
                - ovs_scan
                - inet_pton
            - BranchSide:      'lib/odp-util.c:4927,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4917,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4918,26'
              BranchSideFuncs:
                - ovs_scan
                - inet_pton
            - BranchSide:      'lib/odp-util.c:4925,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4919,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4919,40'
              BranchSideFuncs:
                - inet_pton
            - BranchSide:      'lib/odp-util.c:4922,24'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4918,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4920,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4922,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4913,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4914,12'
          Dst:             inet_pton
        - Src:             'lib/odp-util.c:4918,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4919,20'
          Dst:             inet_pton
    - functionName:    scan_ipv4
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4888
      functionLinenumberEnd: 4905
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_scan
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4891,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4892,19'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4904,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4894,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4895,26'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4902,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4895,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4897,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4899,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4891,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4895,17'
          Dst:             ovs_scan
    - functionName:    scan_u16
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4977
      functionLinenumberEnd: 4993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_scan
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4980,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4981,19'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4992,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4983,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4984,26'
              BranchSideFuncs:
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:4990,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4984,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4985,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4987,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4980,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4984,17'
          Dst:             ovs_scan
    - functionName:    scan_ct_state
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5152
      functionLinenumberEnd: 5168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - odp_ct_state_to_string
        - ovs_to_odp_ct_state
        - parse_flags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5158,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5156,9'
              BranchSideFuncs:
                - parse_flags
            - BranchSide:      'lib/odp-util.c:5156,9'
              BranchSideFuncs:
                - parse_flags
        - Branch String:   'lib/odp-util.c:5160,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5161,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5167,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5162,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5163,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5165,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5157,21'
          Dst:             ovs_to_odp_ct_state
        - Src:             'lib/odp-util.c:5156,9'
          Dst:             parse_flags
        - Src:             'lib/odp-util.c:5156,9'
          Dst:             odp_ct_state_to_string
    - functionName:    ovs_to_odp_ct_state
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5122
      functionLinenumberEnd: 5132
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - state
      BBCount:         25
      ICount:          147
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5129,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_odp_key_mask_attr__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6037
      functionLinenumberEnd: 6232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - key
        - mask
      BBCount:         1129
      ICount:          7424
      EdgeCount:       1561
      CyclomaticComplexity: 434
      functionsReached:
        - htons
        - nl_attr_oversized
        - nl_msg_end_nested
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - parse_odp_key_mask_attr
        - parse_odp_nsh_key_mask_attr
        - scan_be16
        - scan_be32
        - scan_be64
        - scan_cfi
        - scan_ct_state
        - scan_erspan_metadata
        - scan_eth
        - scan_frag
        - scan_geneve
        - scan_gtpu_metadata
        - scan_in6_addr
        - scan_ipv4
        - scan_ipv6_label
        - scan_mpls_bos
        - scan_mpls_label
        - scan_mpls_tc
        - scan_mpls_ttl
        - scan_pcp
        - scan_port
        - scan_tcp_flags
        - scan_tun_flags
        - scan_u128
        - scan_u16
        - scan_u32
        - scan_u8
        - scan_vid
        - scan_vxlan_gbp
        - strncmp
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6038,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ct_state
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6038,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6038,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6038,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6038,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6038,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6038,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6039,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ct_state
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6039,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6039,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6039,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6039,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6039,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6039,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6040,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ct_state
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6040,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6040,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6040,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6040,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6040,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6040,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6042,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ct_state
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6042,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6042,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6042,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6042,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6042,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6042,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6044,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - scan_ct_state
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6044,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6044,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6044,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6044,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6044,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6044,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6045,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - scan_u16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6045,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6045,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6045,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6045,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6045,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6045,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6046,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - scan_u32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6046,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6046,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6046,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6046,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6046,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6046,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6047,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - scan_u128
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6049,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6047,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6047,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6047,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6047,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6047,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6047,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6049,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6049,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6057,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6050,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6050,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6051,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_ipv4
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6050,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6050,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6050,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6050,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6050,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6051,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6051,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6052,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_ipv4
                - scan_ipv4
                - scan_be16
                - scan_be16
                - scan_u8
        - Branch String:   'lib/odp-util.c:6051,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6051,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6051,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6051,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6051,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6052,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6052,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6053,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6052,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6052,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6052,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6052,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6052,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6053,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6053,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6054,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_be16
        - Branch String:   'lib/odp-util.c:6053,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6053,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6053,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6053,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6053,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6054,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6054,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6054,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6054,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6054,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6054,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6054,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6055,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6055,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6049,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6055,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6055,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6055,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6055,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6055,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6057,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6057,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6065,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
        - Branch String:   'lib/odp-util.c:6058,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6058,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6059,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_in6_addr
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6058,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6058,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6058,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6058,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6058,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6059,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6059,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6060,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_in6_addr
                - scan_in6_addr
                - scan_be16
                - scan_be16
                - scan_u8
        - Branch String:   'lib/odp-util.c:6059,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6059,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6059,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6059,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6059,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6060,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6060,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6061,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6060,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6060,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6060,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6060,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6060,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6061,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6061,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6062,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
                - scan_be16
        - Branch String:   'lib/odp-util.c:6061,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6061,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6061,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6061,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6061,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6062,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6062,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6062,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6062,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6062,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6062,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6062,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6063,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6063,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6057,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6063,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6063,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6063,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6063,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6063,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6065,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6065,5'
              BranchSideFuncs:
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_start_nested
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6065,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6065,5'
              BranchSideFuncs:
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6065,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6066,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - scan_be64
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6066,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6066,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6066,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6066,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6066,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6067,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6067,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6067,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6067,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6067,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6067,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6068,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6068,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6068,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6068,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6068,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6068,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6069,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6069,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6069,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6069,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6069,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6069,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6070,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6070,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6070,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6070,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6070,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6070,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6071,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6071,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6071,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6071,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6071,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6071,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6072,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6072,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6072,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6072,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6072,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6072,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6073,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6073,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6073,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6073,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6073,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6073,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6074,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6074,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6074,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6074,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6074,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6074,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6075,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6075,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6075,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6075,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6075,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6075,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6077,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6077,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6077,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6077,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6077,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6077,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6078,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - scan_geneve
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6078,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6078,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6078,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6078,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6078,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6080,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6080,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6080,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6080,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6080,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6080,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6082,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6082,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6082,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6082,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6082,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6082,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6083,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6083,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6065,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - scan_tun_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_gtpu_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_geneve
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_vxlan_gbp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_erspan_metadata
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be64
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6083,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6083,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6083,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6083,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6085,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - scan_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6087,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6085,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6085,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6085,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6085,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6085,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6085,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6087,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6087,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6092,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6088,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6088,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6089,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6088,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6088,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6088,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
        - Branch String:   'lib/odp-util.c:6088,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6088,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6089,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6089,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6089,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6089,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6089,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
        - Branch String:   'lib/odp-util.c:6089,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6089,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6090,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6090,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6087,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6090,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6090,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6090,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6090,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6090,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6092,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6092,5'
              BranchSideFuncs:
                - htons
                - htons
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6094,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6094,9'
              BranchSideFuncs:
                - scan_vid
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
            - BranchSide:      'lib/odp-util.c:6095,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_vid
                - scan_cfi
                - scan_pcp
        - Branch String:   'lib/odp-util.c:6094,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6094,9'
              BranchSideFuncs:
                - scan_vid
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
            - BranchSide:      'lib/odp-util.c:6094,9'
              BranchSideFuncs:
                - scan_vid
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
        - Branch String:   'lib/odp-util.c:6094,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6094,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6095,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6095,9'
              BranchSideFuncs:
                - scan_pcp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6096,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_pcp
                - scan_vid
                - scan_cfi
        - Branch String:   'lib/odp-util.c:6095,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6095,9'
              BranchSideFuncs:
                - scan_pcp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6095,9'
              BranchSideFuncs:
                - scan_pcp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_vid
        - Branch String:   'lib/odp-util.c:6095,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6095,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6096,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6096,9'
              BranchSideFuncs:
                - scan_cfi
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_pcp
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6096,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6096,9'
              BranchSideFuncs:
                - scan_cfi
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_pcp
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6096,9'
              BranchSideFuncs:
                - scan_cfi
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6096,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6096,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6097,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_cfi
                - scan_pcp
                - scan_vid
        - Branch String:   'lib/odp-util.c:6097,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6092,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_cfi
                - scan_pcp
                - scan_vid
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6097,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6097,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6097,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6097,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6097,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6099,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6101,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6099,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6099,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6099,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6099,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6099,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6099,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6101,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6101,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6108,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6102,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - scan_mpls_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_mpls_label
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
        - Branch String:   'lib/odp-util.c:6102,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - scan_mpls_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - scan_mpls_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
        - Branch String:   'lib/odp-util.c:6102,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - scan_mpls_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
        - Branch String:   'lib/odp-util.c:6102,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - scan_mpls_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs:
                - scan_mpls_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
        - Branch String:   'lib/odp-util.c:6102,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6102,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6103,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - scan_mpls_tc
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_mpls_tc
                - scan_mpls_label
                - scan_mpls_bos
                - scan_mpls_ttl
        - Branch String:   'lib/odp-util.c:6103,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - scan_mpls_tc
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - scan_mpls_tc
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6103,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - scan_mpls_tc
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6103,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - scan_mpls_tc
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs:
                - scan_mpls_tc
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6103,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6103,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6104,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - scan_mpls_ttl
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
                - scan_mpls_bos
        - Branch String:   'lib/odp-util.c:6104,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - scan_mpls_ttl
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - scan_mpls_ttl
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6104,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - scan_mpls_ttl
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6104,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - scan_mpls_ttl
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs:
                - scan_mpls_ttl
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6104,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6104,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6105,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - scan_mpls_bos
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6105,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - scan_mpls_bos
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - scan_mpls_bos
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6105,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - scan_mpls_bos
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6105,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - scan_mpls_bos
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs:
                - scan_mpls_bos
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6105,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6105,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6106,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
        - Branch String:   'lib/odp-util.c:6106,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6101,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_mpls_bos
                - scan_mpls_ttl
                - scan_mpls_tc
                - scan_mpls_label
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6106,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6106,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6106,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6106,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6108,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6108,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6117,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6109,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6109,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6110,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_ipv4
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6109,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6109,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6109,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6109,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6109,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6110,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6110,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6111,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_ipv4
                - scan_ipv4
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6110,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6110,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6110,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6110,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6110,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6111,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6111,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6112,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_frag
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6111,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6111,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6111,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6111,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6111,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6112,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6112,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6113,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_frag
                - scan_u8
        - Branch String:   'lib/odp-util.c:6112,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6112,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6112,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6112,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6112,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6113,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6113,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6114,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
                - scan_frag
        - Branch String:   'lib/odp-util.c:6113,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6113,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6113,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6113,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6113,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6114,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6114,9'
              BranchSideFuncs:
                - scan_frag
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6114,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6114,9'
              BranchSideFuncs:
                - scan_frag
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6114,9'
              BranchSideFuncs:
                - scan_frag
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6114,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6114,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6115,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6115,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6108,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6115,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6115,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6115,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6115,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6115,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6117,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6117,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6127,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6118,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6118,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6119,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_in6_addr
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6118,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6118,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6118,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6118,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6119,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6119,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6120,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_in6_addr
                - scan_in6_addr
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
        - Branch String:   'lib/odp-util.c:6119,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6119,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6119,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6119,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6119,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6120,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6120,9'
              BranchSideFuncs:
                - scan_ipv6_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6121,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6120,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6120,9'
              BranchSideFuncs:
                - scan_ipv6_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6120,9'
              BranchSideFuncs:
                - scan_ipv6_label
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6120,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6120,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6121,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6121,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6122,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - scan_frag
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6121,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6121,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6121,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6121,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6121,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6122,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6122,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6123,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - scan_frag
                - scan_u8
        - Branch String:   'lib/odp-util.c:6122,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6122,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6122,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6122,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6122,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6123,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6123,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6124,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
                - scan_frag
        - Branch String:   'lib/odp-util.c:6123,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6123,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6123,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6123,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6123,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6124,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6124,9'
              BranchSideFuncs:
                - scan_frag
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6124,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6124,9'
              BranchSideFuncs:
                - scan_frag
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6124,9'
              BranchSideFuncs:
                - scan_frag
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6124,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6124,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6125,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6125,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6117,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_frag
                - scan_u8
                - scan_u8
                - scan_u8
                - scan_ipv6_label
                - scan_in6_addr
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6125,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6125,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6125,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6125,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6125,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6127,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6127,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6128,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6128,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6129,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6128,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6128,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6128,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6128,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6128,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6129,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6129,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6129,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6129,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6129,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6129,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6129,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6130,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6130,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6127,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6130,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6130,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6130,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6130,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6130,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - scan_tcp_flags
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6134,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6132,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6132,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6134,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6134,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6139,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6135,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6135,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6136,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6135,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6135,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6135,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6135,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6135,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6136,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6136,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6136,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6136,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6136,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6136,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6136,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6137,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6137,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6134,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6137,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6137,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6137,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6137,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6137,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6139,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6139,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6144,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6140,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6140,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6141,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6140,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6140,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6140,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6140,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6140,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6141,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6141,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6141,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6141,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6141,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6141,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6141,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6142,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6142,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6139,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6142,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6142,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6142,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6142,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6142,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6144,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6149,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6145,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6145,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6146,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6145,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6145,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6145,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
        - Branch String:   'lib/odp-util.c:6145,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6145,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6146,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6146,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6146,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6146,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6146,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
        - Branch String:   'lib/odp-util.c:6146,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6146,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6147,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6147,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6144,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6147,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6147,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6147,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6147,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6147,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6149,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6149,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6154,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6150,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6150,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6151,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6150,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6150,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6150,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
        - Branch String:   'lib/odp-util.c:6150,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6150,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6151,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6151,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6151,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6151,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6151,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
        - Branch String:   'lib/odp-util.c:6151,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6151,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6152,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_u8
        - Branch String:   'lib/odp-util.c:6152,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6149,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6152,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6152,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6152,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6152,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6152,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6154,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6154,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6162,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6155,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6155,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6156,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_ipv4
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6155,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6155,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6155,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6155,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6155,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6156,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6156,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6157,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_ipv4
                - scan_ipv4
                - scan_eth
                - scan_eth
                - scan_be16
        - Branch String:   'lib/odp-util.c:6156,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6156,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6156,9'
              BranchSideFuncs:
                - scan_ipv4
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6156,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6156,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6157,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6157,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6158,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6157,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6157,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6157,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6157,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6157,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6158,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6158,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6159,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
                - scan_eth
        - Branch String:   'lib/odp-util.c:6158,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6158,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6158,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6158,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6158,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6159,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6159,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6159,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6159,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6159,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6159,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6159,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6160,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
        - Branch String:   'lib/odp-util.c:6160,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6154,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_be16
                - scan_ipv4
                - scan_ipv4
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6160,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6160,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6160,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6160,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6160,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6162,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6162,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6168,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
        - Branch String:   'lib/odp-util.c:6163,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6163,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6164,9'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_in6_addr
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6163,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6163,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
            - BranchSide:      'lib/odp-util.c:6163,9'
              BranchSideFuncs:
                - scan_in6_addr
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
        - Branch String:   'lib/odp-util.c:6163,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6163,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6164,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6164,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6165,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
                - scan_eth
        - Branch String:   'lib/odp-util.c:6164,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6164,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6164,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6164,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6164,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6165,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6165,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6165,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6165,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6165,9'
              BranchSideFuncs:
                - scan_eth
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6165,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6166,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - strncmp
                - scan_eth
                - scan_eth
                - scan_in6_addr
        - Branch String:   'lib/odp-util.c:6166,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6162,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_eth
                - scan_eth
                - scan_in6_addr
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6166,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6166,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6166,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6166,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6166,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6168,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6168,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
            - BranchSide:      'lib/odp-util.c:6177,5'
              BranchSideFuncs:
                - strncmp
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6169,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6169,9'
              BranchSideFuncs:
                - scan_be32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6170,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_be32
                - scan_u8
        - Branch String:   'lib/odp-util.c:6169,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6169,9'
              BranchSideFuncs:
                - scan_be32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
            - BranchSide:      'lib/odp-util.c:6169,9'
              BranchSideFuncs:
                - scan_be32
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
        - Branch String:   'lib/odp-util.c:6169,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6169,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_be32
        - Branch String:   'lib/odp-util.c:6170,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6170,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be32
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_be32
        - Branch String:   'lib/odp-util.c:6170,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6170,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be32
            - BranchSide:      'lib/odp-util.c:6170,9'
              BranchSideFuncs:
                - scan_u8
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be32
        - Branch String:   'lib/odp-util.c:6170,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6170,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_be32
        - Branch String:   'lib/odp-util.c:6171,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_be32
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_u8
                - scan_be32
        - Branch String:   'lib/odp-util.c:6171,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6168,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_u8
                - scan_be32
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6171,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6171,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6171,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6171,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6171,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6177,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6177,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6183,43'
              BranchSideFuncs:
                - parse_odp_nsh_key_mask_attr
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
        - Branch String:   'lib/odp-util.c:6178,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6178,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6179,9'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6178,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6178,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6178,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6178,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6178,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6179,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6179,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6179,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6179,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6179,9'
              BranchSideFuncs:
                - scan_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
        - Branch String:   'lib/odp-util.c:6179,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6179,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6180,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - strncmp
                - strncmp
                - scan_be16
                - scan_be16
        - Branch String:   'lib/odp-util.c:6180,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6177,5'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - scan_be16
                - scan_be16
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6180,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6180,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6180,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6180,7'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6180,7'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6184,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6185,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6187,14'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_start_nested
        - Branch String:   'lib/odp-util.c:6191,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6192,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6231,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6196,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6197,46'
              BranchSideFuncs:
                - nl_msg_start_nested
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6200,11'
              BranchSideFuncs:
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6205,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6206,17'
              BranchSideFuncs:
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - strspn
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6207,25'
              BranchSideFuncs:
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - strspn
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6212,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6213,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6216,35'
              BranchSideFuncs:
                - nl_attr_oversized
                - strspn
                - parse_odp_key_mask_attr
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6216,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6217,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6219,18'
              BranchSideFuncs:
                - strspn
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6224,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6225,31'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6228,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:6038,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6038,5'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:6038,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6038,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6039,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6039,5'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:6039,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6039,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6040,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6040,5'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:6040,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6040,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6042,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6042,5'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:6042,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6042,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6044,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6044,5'
          Dst:             scan_ct_state
        - Src:             'lib/odp-util.c:6044,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6044,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6045,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6045,5'
          Dst:             scan_u16
        - Src:             'lib/odp-util.c:6045,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6045,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6046,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6046,5'
          Dst:             scan_u32
        - Src:             'lib/odp-util.c:6046,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6046,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6047,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6047,5'
          Dst:             scan_u128
        - Src:             'lib/odp-util.c:6047,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6047,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6049,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6050,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6050,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6051,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6051,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6052,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6052,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6053,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6053,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6054,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6054,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6055,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6055,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6057,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6058,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6058,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6059,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6059,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6060,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6060,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6061,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6061,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6062,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6062,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6063,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6063,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6065,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6065,5'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:6065,5'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:6066,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6066,9'
          Dst:             scan_be64
        - Src:             'lib/odp-util.c:6066,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6066,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6067,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6067,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6067,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6067,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6068,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6068,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6068,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6068,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6069,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6069,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6069,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6069,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6070,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6070,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6070,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6070,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6071,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6071,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6071,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6071,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6072,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6072,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6072,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6072,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6073,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6073,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6073,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6073,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6074,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6074,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6074,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6074,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6075,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6075,9'
          Dst:             scan_erspan_metadata
        - Src:             'lib/odp-util.c:6075,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6075,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6077,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6077,9'
          Dst:             scan_vxlan_gbp
        - Src:             'lib/odp-util.c:6077,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6077,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6078,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6078,9'
          Dst:             scan_geneve
        - Src:             'lib/odp-util.c:6078,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6078,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6080,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6080,9'
          Dst:             scan_gtpu_metadata
        - Src:             'lib/odp-util.c:6080,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6080,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6082,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6082,9'
          Dst:             scan_tun_flags
        - Src:             'lib/odp-util.c:6082,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6082,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6083,7'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:6083,7'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:6083,7'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:6085,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6085,5'
          Dst:             scan_port
        - Src:             'lib/odp-util.c:6085,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6085,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6087,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6088,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6088,9'
          Dst:             scan_eth
        - Src:             'lib/odp-util.c:6089,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6089,9'
          Dst:             scan_eth
        - Src:             'lib/odp-util.c:6090,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6090,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6092,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6092,5'
          Dst:             htons
        - Src:             'lib/odp-util.c:6092,5'
          Dst:             htons
        - Src:             'lib/odp-util.c:6094,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6094,9'
          Dst:             scan_vid
        - Src:             'lib/odp-util.c:6095,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6095,9'
          Dst:             scan_pcp
        - Src:             'lib/odp-util.c:6096,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6096,9'
          Dst:             scan_cfi
        - Src:             'lib/odp-util.c:6097,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6097,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6099,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6099,5'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6099,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6099,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6101,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6102,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6102,9'
          Dst:             scan_mpls_label
        - Src:             'lib/odp-util.c:6103,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6103,9'
          Dst:             scan_mpls_tc
        - Src:             'lib/odp-util.c:6104,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6104,9'
          Dst:             scan_mpls_ttl
        - Src:             'lib/odp-util.c:6105,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6105,9'
          Dst:             scan_mpls_bos
        - Src:             'lib/odp-util.c:6106,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6106,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6108,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6109,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6109,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6110,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6110,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6111,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6111,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6112,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6112,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6113,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6113,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6114,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6114,9'
          Dst:             scan_frag
        - Src:             'lib/odp-util.c:6115,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6115,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6117,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6118,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6118,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6119,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6119,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6120,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6120,9'
          Dst:             scan_ipv6_label
        - Src:             'lib/odp-util.c:6121,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6121,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6122,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6122,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6123,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6123,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6124,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6124,9'
          Dst:             scan_frag
        - Src:             'lib/odp-util.c:6125,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6125,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6127,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6128,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6128,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6129,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6129,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6130,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6130,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6132,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6132,5'
          Dst:             scan_tcp_flags
        - Src:             'lib/odp-util.c:6132,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6132,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6134,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6135,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6135,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6136,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6136,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6137,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6137,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6139,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6140,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6140,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6141,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6141,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6142,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6142,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6144,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6145,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6145,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6146,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6146,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6147,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6147,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6149,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6150,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6150,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6151,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6151,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6152,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6152,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6154,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6155,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6155,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6156,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6156,9'
          Dst:             scan_ipv4
        - Src:             'lib/odp-util.c:6157,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6157,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6158,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6158,9'
          Dst:             scan_eth
        - Src:             'lib/odp-util.c:6159,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6159,9'
          Dst:             scan_eth
        - Src:             'lib/odp-util.c:6160,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6160,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6162,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6163,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6163,9'
          Dst:             scan_in6_addr
        - Src:             'lib/odp-util.c:6164,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6164,9'
          Dst:             scan_eth
        - Src:             'lib/odp-util.c:6165,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6165,9'
          Dst:             scan_eth
        - Src:             'lib/odp-util.c:6166,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6166,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6168,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6169,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6169,9'
          Dst:             scan_be32
        - Src:             'lib/odp-util.c:6170,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6170,9'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:6171,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6171,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6177,5'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6178,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6178,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6179,9'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6179,9'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:6180,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6180,7'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6183,15'
          Dst:             parse_odp_nsh_key_mask_attr
        - Src:             'lib/odp-util.c:6191,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:6195,17'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:6197,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:6204,18'
          Dst:             strspn
        - Src:             'lib/odp-util.c:6211,22'
          Dst:             parse_odp_key_mask_attr
        - Src:             'lib/odp-util.c:6216,17'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:6223,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:6225,13'
          Dst:             nl_msg_end_nested
    - functionName:    scan_u128
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4656
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
        - value
        - mask
      BBCount:         14
      ICount:          120
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ntoh128
        - ovs_scan
        - parse_int_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4661,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4662,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4684,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4664,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4667,26'
              BranchSideFuncs:
                - ovs_scan
                - parse_int_string
                - ntoh128.15068
            - BranchSide:      'lib/odp-util.c:4681,16'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4667,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4670,22'
              BranchSideFuncs:
                - parse_int_string
                - ntoh128.15068
            - BranchSide:      'lib/odp-util.c:4678,18'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4673,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4674,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4676,18'
              BranchSideFuncs:
                - ntoh128.15068
      Callsites:
        - Src:             'lib/odp-util.c:4661,10'
          Dst:             parse_int_string
        - Src:             'lib/odp-util.c:4662,18'
          Dst:             ntoh128
        - Src:             'lib/odp-util.c:4667,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4671,25'
          Dst:             parse_int_string
        - Src:             'lib/odp-util.c:4676,25'
          Dst:             ntoh128
    - functionName:    scan_geneve
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5525
      functionLinenumberEnd: 5632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - key
        - mask
      BBCount:         86
      ICount:          549
      EdgeCount:       116
      CyclomaticComplexity: 32
      functionsReached:
        - parse_int_string
        - scan_be16
        - scan_u8
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5528,35'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5528,42'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5528,24'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5532,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5532,27'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5532,5'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5532,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5533,13'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5620,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5538,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5539,15'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5546,20'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5541,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5540,19'
              BranchSideFuncs:
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5541,37'
              BranchSideFuncs:
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5542,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5543,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5545,18'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5550,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5551,14'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5553,22'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5553,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5554,15'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5560,20'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5555,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5555,50'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5555,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5556,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5557,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5559,18'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5564,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5565,14'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5567,22'
              BranchSideFuncs:
                - strncmp
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5567,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5569,15'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5584,20'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5570,40'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5570,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5570,19'
              BranchSideFuncs:
                - scan_u8
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5571,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5572,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5574,18'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5576,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5576,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5577,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5576,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5576,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5577,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5576,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5577,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5579,27'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5580,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5581,36'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5583,24'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5588,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5589,14'
              BranchSideFuncs:
                - parse_int_string
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5595,13'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5590,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5592,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5594,9'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5595,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5596,17'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5608,13'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5596,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5597,18'
              BranchSideFuncs:
                - parse_int_string
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5603,13'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5598,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5600,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5602,13'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5608,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5609,14'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5616,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5611,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5612,33'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
            - BranchSide:      'lib/odp-util.c:5614,27'
              BranchSideFuncs:
                - strncmp
                - scan_be16
                - strncmp
                - scan_u8
                - strncmp
                - scan_u8
                - parse_int_string
                - parse_int_string
        - Branch String:   'lib/odp-util.c:5620,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5621,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5631,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5625,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5626,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5628,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:5538,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5540,19'
          Dst:             scan_be16
        - Src:             'lib/odp-util.c:5553,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5555,19'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5567,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:5570,19'
          Dst:             scan_u8
        - Src:             'lib/odp-util.c:5590,17'
          Dst:             parse_int_string
        - Src:             'lib/odp-util.c:5598,21'
          Dst:             parse_int_string
    - functionName:    parse_odp_key_mask_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6018
      functionLinenumberEnd: 6031
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - key
        - mask
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_odp_key_mask_attr__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6023,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6024,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:6026,44'
              BranchSideFuncs:
                - parse_odp_key_mask_attr__
      Callsites:
        - Src:             'lib/odp-util.c:6026,18'
          Dst:             parse_odp_key_mask_attr__
    - functionName:    ntoh128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:61,18'
          Dst:             ntohll
        - Src:             'lib/byte-order.h:62,18'
          Dst:             ntohll
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_hwid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - md2
        - hwid
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ershdr
        - id
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    scan_ct_nat_range
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1938
      functionLinenumberEnd: 1977
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - p
      BBCount:         44
      ICount:          223
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - inet_pton
        - ovs_scan_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1939,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1943,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1976,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1943,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1944,13'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1951,34'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1945,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1946,35'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1951,9'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1946,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1948,21'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1950,13'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1952,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1952,37'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1953,43'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1953,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1953,43'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1966,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1951,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1954,13'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1966,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1956,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1957,35'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1965,9'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1958,22'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1958,38'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1959,44'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1959,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1959,44'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1962,21'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1957,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1960,21'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1962,21'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1968,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1969,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1975,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1969,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1970,35'
              BranchSideFuncs:
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1974,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1970,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1971,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1973,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:1939,9'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1943,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1945,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1946,22'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1951,21'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1952,24'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1953,23'
          Dst:             inet_pton
        - Src:             'lib/odp-util.c:1956,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1957,22'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1958,25'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1959,24'
          Dst:             inet_pton
        - Src:             'lib/odp-util.c:1968,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1969,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1970,22'
          Dst:             ovs_scan_len
    - functionName:    nl_msg_put_ct_nat
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2050
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - actions
      BBCount:         33
      ICount:          194
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - memcmp
        - nl_msg_end_nested
        - nl_msg_put_flag
        - nl_msg_put_u16
        - nl_msg_put_unspec
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2053,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2054,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - memcmp
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2055,16'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - memcmp
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2055,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2056,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - memcmp
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2058,9'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2060,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2060,24'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - memcmp
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2061,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - memcmp
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2063,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2064,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:2067,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
                - nl_msg_put_u16
        - Branch String:   'lib/odp-util.c:2067,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2068,28'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:2073,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2069,30'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2069,33'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:2072,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2069,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2070,32'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2072,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2073,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2074,29'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2076,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2076,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2077,29'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2079,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2079,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2080,29'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2082,5'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:2051,20'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2054,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2056,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2061,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2063,13'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:2064,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2068,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/odp-util.c:2070,17'
          Dst:             nl_msg_put_u16
        - Src:             'lib/odp-util.c:2074,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2077,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2080,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2084,5'
          Dst:             nl_msg_end_nested
    - functionName:    scan_ct_nat
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2046
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - p
      BBCount:         52
      ICount:          293
      EdgeCount:       72
      CyclomaticComplexity: 22
      functionsReached:
        - memcmp
        - ovs_scan_len
        - scan_ct_nat_range
        - strchr
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1984,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1985,16'
              BranchSideFuncs:
                - ovs_scan_len
                - strchr
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2045,12'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1987,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1991,26'
              BranchSideFuncs:
                - strchr
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2044,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1992,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1993,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:1995,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:1997,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1998,29'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - memcmp
                - memcmp
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2030,17'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'lib/odp-util.c:1999,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2000,49'
              BranchSideFuncs:
                - scan_ct_nat_range
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2007,34'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:2001,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2002,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2004,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:2007,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2008,49'
              BranchSideFuncs:
                - scan_ct_nat_range
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2015,34'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:2009,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2010,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2012,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:2015,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2016,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2019,34'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:2019,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2020,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2023,34'
              BranchSideFuncs:
                - ovs_scan_len
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
        - Branch String:   'lib/odp-util.c:2023,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2024,21'
              BranchSideFuncs:
                - memcmp
                - memcmp
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - scan_ct_nat_range
                - scan_ct_nat_range
            - BranchSide:      'lib/odp-util.c:2027,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2030,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2030,28'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'lib/odp-util.c:2033,18'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'lib/odp-util.c:2030,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2031,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2033,18'
              BranchSideFuncs:
                - memcmp
                - memcmp
        - Branch String:   'lib/odp-util.c:2033,35'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2034,26'
              BranchSideFuncs:
                - memcmp
                - memcmp
            - BranchSide:      'lib/odp-util.c:2036,18'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2034,66'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2035,26'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/odp-util.c:2036,18'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2035,71'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2036,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2037,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2036,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2036,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2039,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2033,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2037,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2039,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2039,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2039,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2042,14'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2039,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2040,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2042,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:1984,9'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1987,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1991,19'
          Dst:             strchr
        - Src:             'lib/odp-util.c:1998,22'
          Dst:             strspn
        - Src:             'lib/odp-util.c:1999,21'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2000,31'
          Dst:             scan_ct_nat_range
        - Src:             'lib/odp-util.c:2007,21'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2008,31'
          Dst:             scan_ct_nat_range
        - Src:             'lib/odp-util.c:2015,21'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2019,21'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2023,21'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2034,18'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:2035,18'
          Dst:             memcmp
    - functionName:    put_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_parse_tnl_push
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1588
      functionLinenumberEnd: 1915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - data
      BBCount:         120
      ICount:          1113
      EdgeCount:       167
      CyclomaticComplexity: 49
      functionsReached:
        - csum
        - htonl
        - htons
        - inet_pton
        - ovs_scan_len
        - put_16aligned_be32
        - scan_geneve
        - set_hwid
        - set_sid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1606,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1607,9'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
            - BranchSide:      'lib/odp-util.c:1609,33'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
        - Branch String:   'lib/odp-util.c:1613,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1618,9'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
            - BranchSide:      'lib/odp-util.c:1621,23'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
        - Branch String:   'lib/odp-util.c:1621,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1623,9'
              BranchSideFuncs:
                - ovs_scan_len
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
            - BranchSide:      'lib/odp-util.c:1625,23'
              BranchSideFuncs:
                - ovs_scan_len
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
        - Branch String:   'lib/odp-util.c:1625,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1626,9'
              BranchSideFuncs:
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
            - BranchSide:      'lib/odp-util.c:1628,27'
              BranchSideFuncs:
                - htons
                - htons
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
        - Branch String:   'lib/odp-util.c:1630,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1633,16'
              BranchSideFuncs:
                - ovs_scan_len
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1654,27'
              BranchSideFuncs:
                - ovs_scan_len
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1634,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1640,13'
              BranchSideFuncs:
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1642,29'
              BranchSideFuncs:
                - put_16aligned_be32.15091
                - put_16aligned_be32.15091
                - htons
                - csum
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1659,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1659,17'
              BranchSideFuncs:
                - inet_pton
                - inet_pton
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1662,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1660,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1660,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1662,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1661,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1661,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1662,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1654,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1662,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1664,29'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1675,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1679,30'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1735,29'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
        - Branch String:   'lib/odp-util.c:1684,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1686,57'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.15091
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1693,33'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
        - Branch String:   'lib/odp-util.c:1693,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1694,59'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
            - BranchSide:      'lib/odp-util.c:1733,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1700,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1701,17'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
            - BranchSide:      'lib/odp-util.c:1703,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
        - Branch String:   'lib/odp-util.c:1703,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1704,17'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
            - BranchSide:      'lib/odp-util.c:1706,31'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
        - Branch String:   'lib/odp-util.c:1706,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1707,17'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
            - BranchSide:      'lib/odp-util.c:1709,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - scan_geneve
        - Branch String:   'lib/odp-util.c:1709,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1713,17'
              BranchSideFuncs:
                - scan_geneve
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1725,31'
              BranchSideFuncs:
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1715,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1716,21'
              BranchSideFuncs:
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1719,24'
              BranchSideFuncs:
                - ovs_scan_len
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1725,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1726,17'
              BranchSideFuncs:
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1729,31'
              BranchSideFuncs:
                - htons
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1735,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1738,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
            - BranchSide:      'lib/odp-util.c:1783,29'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1738,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1739,22'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
            - BranchSide:      'lib/odp-util.c:1741,22'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htons
        - Branch String:   'lib/odp-util.c:1747,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1749,31'
              BranchSideFuncs:
                - ovs_scan_len
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1757,13'
              BranchSideFuncs:
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1749,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1750,17'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1753,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1757,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1760,31'
              BranchSideFuncs:
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1767,13'
              BranchSideFuncs:
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1760,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1761,17'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.15091
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:1764,32'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.15091
                - htons
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1767,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1770,31'
              BranchSideFuncs:
                - ovs_scan_len
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1777,27'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1770,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1771,17'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1773,32'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1777,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1778,13'
              BranchSideFuncs:
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1781,36'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1783,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1785,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1808,29'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1789,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1790,22'
              BranchSideFuncs:
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1792,22'
              BranchSideFuncs:
                - htons
                - htons
                - set_sid
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1802,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1803,13'
              BranchSideFuncs:
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1805,36'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1808,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1811,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1835,29'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - htonl
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:1814,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1815,22'
              BranchSideFuncs:
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1817,22'
              BranchSideFuncs:
                - htons
                - htons
                - set_sid
                - set_hwid
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1828,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1829,13'
              BranchSideFuncs:
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1832,36'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1835,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1838,52'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.15091
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1846,29'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1846,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1848,63'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1898,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1854,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1855,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1858,9'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1869,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1870,13'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1873,50'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1877,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1876,9'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1877,39'
              BranchSideFuncs:
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1876,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1878,17'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1890,27'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1878,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1879,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1882,24'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1885,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1876,9'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
            - BranchSide:      'lib/odp-util.c:1886,18'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
        - Branch String:   'lib/odp-util.c:1890,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1891,13'
              BranchSideFuncs:
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:1894,13'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1894,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1895,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1897,5'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1902,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1903,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1905,9'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1905,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1906,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1910,23'
              BranchSideFuncs:
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:1910,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1911,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1914,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:1606,10'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1613,10'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1621,10'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1625,10'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1628,21'
          Dst:             htons
        - Src:             'lib/odp-util.c:1630,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:1634,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1642,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1643,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1644,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:1647,23'
          Dst:             csum
        - Src:             'lib/odp-util.c:1654,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1660,16'
          Dst:             inet_pton
        - Src:             'lib/odp-util.c:1661,16'
          Dst:             inet_pton
        - Src:             'lib/odp-util.c:1664,44'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1665,28'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1665,50'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1664,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1675,9'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1679,24'
          Dst:             htons
        - Src:             'lib/odp-util.c:1680,24'
          Dst:             htons
        - Src:             'lib/odp-util.c:1682,25'
          Dst:             htons
        - Src:             'lib/odp-util.c:1684,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1688,48'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1688,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1689,46'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1689,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1693,20'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1700,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1703,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1706,18'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1709,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1714,23'
          Dst:             scan_geneve
        - Src:             'lib/odp-util.c:1725,18'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1729,31'
          Dst:             htons
        - Src:             'lib/odp-util.c:1730,43'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1730,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1735,16'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1738,30'
          Dst:             htons
        - Src:             'lib/odp-util.c:1743,23'
          Dst:             htons
        - Src:             'lib/odp-util.c:1744,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:1747,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:1749,18'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1754,38'
          Dst:             htons
        - Src:             'lib/odp-util.c:1757,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:1760,18'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1764,41'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1764,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1767,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:1770,18'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1773,41'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1773,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1777,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1783,16'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1789,30'
          Dst:             htons
        - Src:             'lib/odp-util.c:1795,23'
          Dst:             htons
        - Src:             'lib/odp-util.c:1796,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:1799,9'
          Dst:             set_sid
        - Src:             'lib/odp-util.c:1800,35'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1800,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1802,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1808,16'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1814,30'
          Dst:             htons
        - Src:             'lib/odp-util.c:1820,23'
          Dst:             htons
        - Src:             'lib/odp-util.c:1821,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:1824,9'
          Dst:             set_sid
        - Src:             'lib/odp-util.c:1825,9'
          Dst:             set_hwid
        - Src:             'lib/odp-util.c:1828,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1835,16'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1842,41'
          Dst:             htonl
        - Src:             'lib/odp-util.c:1842,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:1846,16'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1869,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1876,16'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1877,19'
          Dst:             inet_pton
        - Src:             'lib/odp-util.c:1890,14'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:1910,10'
          Dst:             ovs_scan_len
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_odp_psample_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2389
      functionLinenumberEnd: 2429
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - actions
      BBCount:         26
      ICount:          150
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - odp_put_psample_action
        - ofpbuf_put_hex
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_scan_len
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2397,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2398,9'
              BranchSideFuncs:
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:2401,5'
              BranchSideFuncs:
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:2401,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2402,21'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - odp_put_psample_action
            - BranchSide:      'lib/odp-util.c:2420,6'
              BranchSideFuncs:
                - odp_put_psample_action
        - Branch String:   'lib/odp-util.c:2404,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2404,40'
              BranchSideFuncs:
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:2409,14'
              BranchSideFuncs:
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:2404,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2405,23'
              BranchSideFuncs:
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:2409,14'
              BranchSideFuncs:
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
        - Branch String:   'lib/odp-util.c:2409,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2410,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2418,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2410,65'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2410,68'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:2418,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2409,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2413,33'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - odp_put_psample_action
                - strspn
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/odp-util.c:2418,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2422,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2423,9'
              BranchSideFuncs:
                - odp_put_psample_action
            - BranchSide:      'lib/odp-util.c:2426,28'
              BranchSideFuncs:
                - odp_put_psample_action
        - Branch String:   'lib/odp-util.c:2426,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2426,57'
              BranchSideFuncs:
                - odp_put_psample_action
            - BranchSide:      'lib/odp-util.c:2427,28'
              BranchSideFuncs:
                - odp_put_psample_action
      Callsites:
        - Src:             'lib/odp-util.c:2397,10'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2402,14'
          Dst:             strspn
        - Src:             'lib/odp-util.c:2404,27'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2410,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2413,13'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/odp-util.c:2414,13'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/odp-util.c:2415,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/odp-util.c:2426,5'
          Dst:             odp_put_psample_action
    - functionName:    odp_put_psample_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7913
      functionLinenumberEnd: 7925
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - odp_actions
        - group_id
        - cookie
        - cookie_len
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - nl_msg_start_nested_with_flag
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7918,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7918,19'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:7918,16'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:7918,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7918,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:7919,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:7914,21'
          Dst:             nl_msg_start_nested_with_flag
        - Src:             'lib/odp-util.c:7917,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:7920,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:7924,5'
          Dst:             nl_msg_end_nested
    - functionName:    parse_conntrack_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
        - actions
      BBCount:         76
      ICount:          458
      EdgeCount:       104
      CyclomaticComplexity: 30
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_ct_nat
        - nl_msg_put_flag
        - nl_msg_put_string__
        - nl_msg_put_u16
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - ovs_scan
        - ovs_u128_is_zero
        - scan_ct_nat
        - scan_u128
        - strchr
        - strcspn
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2092,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2093,21'
              BranchSideFuncs:
                - ovs_scan
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strchr
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2231,12'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2114,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2115,14'
              BranchSideFuncs:
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2196,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2118,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2119,17'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2122,13'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2122,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2125,29'
              BranchSideFuncs:
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2194,14'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2126,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2127,28'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2131,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2131,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2132,34'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2136,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2136,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2137,26'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2140,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2140,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2141,26'
              BranchSideFuncs:
                - ovs_scan
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
            - BranchSide:      'lib/odp-util.c:2150,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strcspn
                - strcspn
                - scan_u128
        - Branch String:   'lib/odp-util.c:2143,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2144,30'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2146,33'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2150,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2153,26'
              BranchSideFuncs:
                - scan_u128
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2161,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_u128
                - ovs_scan
                - strcspn
                - strcspn
        - Branch String:   'lib/odp-util.c:2155,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2156,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2158,26'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2161,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2162,26'
              BranchSideFuncs:
                - strcspn
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2171,30'
              BranchSideFuncs:
                - ovs_scan
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strcspn
                - scan_u128
                - ovs_scan
                - strcspn
        - Branch String:   'lib/odp-util.c:2164,37'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2164,40'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2165,25'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2164,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2165,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2167,30'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2171,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2172,26'
              BranchSideFuncs:
                - strcspn
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2182,33'
              BranchSideFuncs:
                - scan_ct_nat
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2174,38'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2174,41'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2175,25'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2174,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2175,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2177,31'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strchr
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
        - Branch String:   'lib/odp-util.c:2183,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2184,26'
              BranchSideFuncs:
                - strchr
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - strspn
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - scan_ct_nat
                - strcspn
                - strcspn
                - scan_u128
                - ovs_scan
            - BranchSide:      'lib/odp-util.c:2192,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2196,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2196,23'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2200,37'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2196,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2197,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2200,37'
              BranchSideFuncs:
                - nl_msg_start_nested
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2201,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2202,29'
              BranchSideFuncs:
                - nl_msg_put_flag
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:2203,20'
              BranchSideFuncs:
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
                - nl_msg_put_u16
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2206,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2207,28'
              BranchSideFuncs:
                - nl_msg_put_u16
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2209,21'
              BranchSideFuncs:
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2209,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2210,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
            - BranchSide:      'lib/odp-util.c:2213,40'
              BranchSideFuncs:
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
        - Branch String:   'lib/odp-util.c:2213,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2214,31'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
            - BranchSide:      'lib/odp-util.c:2217,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
                - nl_msg_put_string__
        - Branch String:   'lib/odp-util.c:2217,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2218,33'
              BranchSideFuncs:
                - nl_msg_put_string__
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
            - BranchSide:      'lib/odp-util.c:2221,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
                - nl_msg_put_string__
        - Branch String:   'lib/odp-util.c:2221,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2222,33'
              BranchSideFuncs:
                - nl_msg_put_string__
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
            - BranchSide:      'lib/odp-util.c:2225,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_ct_nat
        - Branch String:   'lib/odp-util.c:2225,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2226,44'
              BranchSideFuncs:
                - nl_msg_put_ct_nat
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2228,27'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:2092,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2114,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2117,19'
          Dst:             strchr
        - Src:             'lib/odp-util.c:2125,22'
          Dst:             strspn
        - Src:             'lib/odp-util.c:2126,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2131,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2136,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2140,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2143,25'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2150,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2154,30'
          Dst:             scan_u128
        - Src:             'lib/odp-util.c:2161,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2163,34'
          Dst:             strcspn
        - Src:             'lib/odp-util.c:2171,21'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2173,35'
          Dst:             strcspn
        - Src:             'lib/odp-util.c:2182,21'
          Dst:             scan_ct_nat
        - Src:             'lib/odp-util.c:2200,17'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2202,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2204,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2207,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/odp-util.c:2210,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2213,14'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/odp-util.c:2214,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2218,13'
          Dst:             nl_msg_put_string__
        - Src:             'lib/odp-util.c:2222,13'
          Dst:             nl_msg_put_string__
        - Src:             'lib/odp-util.c:2226,13'
          Dst:             nl_msg_put_ct_nat
        - Src:             'lib/odp-util.c:2228,9'
          Dst:             nl_msg_end_nested
    - functionName:    parse_odp_push_nsh_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2277
      functionLinenumberEnd: 2384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - actions
      BBCount:         51
      ICount:          313
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - htonl
        - nl_msg_end_nested
        - nl_msg_start_nested
        - nsh_key_to_attr
        - nsh_spi_si_to_path_hdr
        - ofpbuf_put_hex
        - ofpbuf_put_zeros
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_scan_len
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2287,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2288,13'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2293,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2302,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2303,13'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2306,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2306,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2307,13'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2309,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2309,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2310,13'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2312,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2312,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2313,25'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2327,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2313,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2316,17'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2319,25'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2322,21'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2327,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2328,13'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2330,26'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2330,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2331,13'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2333,26'
              BranchSideFuncs:
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2333,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2334,13'
              BranchSideFuncs:
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2336,17'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2336,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2337,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2354,22'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
                - ofpbuf_put_zeros
        - Branch String:   'lib/odp-util.c:2337,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2338,40'
              BranchSideFuncs:
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2341,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2341,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2342,40'
              BranchSideFuncs:
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2345,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2345,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2346,40'
              BranchSideFuncs:
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2349,30'
              BranchSideFuncs:
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2349,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2350,40'
              BranchSideFuncs:
                - htonl
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2353,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2359,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2359,20'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
                - ofpbuf_put_zeros
            - BranchSide:      'lib/odp-util.c:2371,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2358,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2360,37'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
                - ofpbuf_put_zeros
            - BranchSide:      'lib/odp-util.c:2371,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2364,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2365,42'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/odp-util.c:2367,27'
              BranchSideFuncs:
                - ofpbuf_uninit
                - strspn
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
                - ovs_scan_len
                - ofpbuf_use_stub
                - ofpbuf_put_hex
                - ofpbuf_put_zeros
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:2377,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2377,9'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2378,47'
              BranchSideFuncs:
                - nsh_spi_si_to_path_hdr
                - nl_msg_start_nested
                - nsh_key_to_attr
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:2287,10'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2297,20'
          Dst:             nsh_spi_si_to_path_hdr
        - Src:             'lib/odp-util.c:2301,14'
          Dst:             strspn
        - Src:             'lib/odp-util.c:2306,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2309,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2312,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2327,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2330,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2333,13'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2337,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2338,34'
          Dst:             htonl
        - Src:             'lib/odp-util.c:2341,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2342,34'
          Dst:             htonl
        - Src:             'lib/odp-util.c:2345,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2346,34'
          Dst:             htonl
        - Src:             'lib/odp-util.c:2349,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2350,34'
          Dst:             htonl
        - Src:             'lib/odp-util.c:2358,17'
          Dst:             ovs_scan_len
        - Src:             'lib/odp-util.c:2360,17'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/odp-util.c:2361,17'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/odp-util.c:2365,21'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/odp-util.c:2368,17'
          Dst:             ofpbuf_uninit
        - Src:             'lib/odp-util.c:2378,24'
          Dst:             nsh_spi_si_to_path_hdr
        - Src:             'lib/odp-util.c:2379,25'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2380,9'
          Dst:             nsh_key_to_attr
        - Src:             'lib/odp-util.c:2381,9'
          Dst:             nl_msg_end_nested
    - functionName:    parse_action_list
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2434
      functionLinenumberEnd: 2454
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - actions
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_oversized
        - parse_odp_action
        - strspn
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2441,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2442,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2444,35'
              BranchSideFuncs:
                - parse_odp_action
                - nl_attr_oversized
                - strspn
        - Branch String:   'lib/odp-util.c:2445,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2446,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2447,38'
              BranchSideFuncs:
                - nl_attr_oversized
                - strspn
                - parse_odp_action
      Callsites:
        - Src:             'lib/odp-util.c:2440,14'
          Dst:             strspn
        - Src:             'lib/odp-util.c:2444,18'
          Dst:             parse_odp_action
        - Src:             'lib/odp-util.c:2447,20'
          Dst:             nl_attr_oversized
    - functionName:    parse_odp_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2460
      functionLinenumberEnd: 2473
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - actions
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_odp_action__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2465,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2466,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2468,37'
              BranchSideFuncs:
                - parse_odp_action__
      Callsites:
        - Src:             'lib/odp-util.c:2468,18'
          Dst:             parse_odp_action__
    - functionName:    parse_odp_action__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - context
        - s
        - actions
      BBCount:         112
      ICount:          961
      EdgeCount:       159
      CyclomaticComplexity: 49
      functionsReached:
        - __isoc99_sscanf
        - htonl
        - htons
        - is_all_ones
        - nl_attr_get_size
        - nl_msg_end_nested
        - nl_msg_put_flag
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - nl_msg_put_unspec_uninit
        - nl_msg_start_nested
        - odp_put_tnl_push_action
        - ofpbuf_at_assert
        - ofpbuf_put
        - ofpbuf_put_zeros
        - ofpbuf_uninit
        - ovs_parse_tnl_push
        - ovs_scan
        - parse_action_list
        - parse_conntrack_action
        - parse_odp_key_mask_attr
        - parse_odp_psample_action
        - parse_odp_push_nsh_action
        - parse_odp_userspace_action
        - simap_find_len
        - strcspn
        - strncasecmp
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2485,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2486,28'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2495,22'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - strcspn
                - simap_find_len
                - nl_msg_put_u32
                - nl_msg_put_unspec_uninit
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2495,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2496,28'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2505,22'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - strcspn
                - simap_find_len
                - nl_msg_put_u32
                - nl_msg_put_unspec_uninit
        - Branch String:   'lib/odp-util.c:2505,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2508,46'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
            - BranchSide:      'lib/odp-util.c:2515,9'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - strcspn
                - simap_find_len
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2515,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2516,27'
              BranchSideFuncs:
                - strcspn
                - simap_find_len
                - ovs_scan
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2528,13'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2520,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2521,28'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2524,5'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2530,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2531,28'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2536,18'
              BranchSideFuncs:
                - strncmp
                - parse_odp_userspace_action
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2536,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2537,43'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2540,18'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_odp_key_mask_attr
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2540,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2544,33'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2591,13'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2550,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2551,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:2554,13'
              BranchSideFuncs:
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:2554,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2555,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:2559,35'
              BranchSideFuncs:
                - ofpbuf_at_assert.15141
                - nl_attr_get_size
                - nl_attr_get_size
                - ofpbuf_uninit
                - nl_msg_end_nested
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
        - Branch String:   'lib/odp-util.c:2563,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2565,30'
              BranchSideFuncs:
                - is_all_ones
                - ofpbuf_put
                - ofpbuf_at_assert.15141
                - ofpbuf_put_zeros
                - ofpbuf_uninit
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2583,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2565,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2567,34'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2582,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2597,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2597,25'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2603,18'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2599,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2599,25'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2603,18'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2601,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2601,25'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2603,18'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2596,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2603,18'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2618,18'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_flag
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2604,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2604,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2605,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2603,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2605,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2607,36'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2618,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2619,25'
              BranchSideFuncs:
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2625,13'
              BranchSideFuncs:
                - __isoc99_sscanf
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2627,59'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2627,62'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2635,13'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2627,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2628,28'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2635,13'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2638,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2638,16'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2666,22'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2638,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2638,36'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2666,22'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2637,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2642,47'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2666,22'
              BranchSideFuncs:
                - strncmp
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2645,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2645,28'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2646,31'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2646,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2645,29'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2647,31'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_start_nested
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2652,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2653,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2657,18'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2661,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2661,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2661,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2666,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2668,17'
              BranchSideFuncs:
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2682,22'
              BranchSideFuncs:
                - strncmp
                - parse_odp_push_nsh_action
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2672,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2673,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2675,18'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2682,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2683,52'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2693,22'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:2684,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2685,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2687,20'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2693,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2694,29'
              BranchSideFuncs:
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:2703,22'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:2703,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2704,28'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:2710,22'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_flag
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
        - Branch String:   'lib/odp-util.c:2710,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2711,29'
              BranchSideFuncs:
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
            - BranchSide:      'lib/odp-util.c:2718,13'
              BranchSideFuncs:
                - ovs_scan
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
        - Branch String:   'lib/odp-util.c:2719,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2721,43'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u16
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
                - parse_action_list
            - BranchSide:      'lib/odp-util.c:2765,41'
              BranchSideFuncs:
                - parse_conntrack_action
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2728,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2729,19'
              BranchSideFuncs:
                - parse_action_list
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
            - BranchSide:      'lib/odp-util.c:2731,44'
              BranchSideFuncs:
                - parse_action_list
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
        - Branch String:   'lib/odp-util.c:2732,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2733,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2736,22'
              BranchSideFuncs:
                - nl_msg_end_nested
                - ovs_scan
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
        - Branch String:   'lib/odp-util.c:2740,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2741,17'
              BranchSideFuncs:
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
            - BranchSide:      'lib/odp-util.c:2743,18'
              BranchSideFuncs:
                - nl_msg_start_nested
                - strncasecmp
                - nl_msg_end_nested
                - nl_msg_end_nested
                - parse_action_list
        - Branch String:   'lib/odp-util.c:2747,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2748,19'
              BranchSideFuncs:
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:2750,44'
              BranchSideFuncs:
                - parse_action_list
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2751,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2752,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2754,22'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:2758,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2758,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2758,13'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2766,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2767,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2775,13'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
                - htons
                - htonl
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:2777,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2780,41'
              BranchSideFuncs:
                - htons
                - htonl
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:2792,18'
              BranchSideFuncs:
                - strncmp
                - parse_odp_psample_action
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
        - Branch String:   'lib/odp-util.c:2792,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2793,41'
              BranchSideFuncs:
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
            - BranchSide:      'lib/odp-util.c:2800,32'
              BranchSideFuncs:
                - ovs_parse_tnl_push
                - odp_put_tnl_push_action
        - Branch String:   'lib/odp-util.c:2801,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2802,37'
              BranchSideFuncs:
                - odp_put_tnl_push_action
            - BranchSide:      'lib/odp-util.c:2804,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:2485,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2486,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2495,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2496,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2505,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2508,21'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:2516,19'
          Dst:             strcspn
        - Src:             'lib/odp-util.c:2519,16'
          Dst:             simap_find_len
        - Src:             'lib/odp-util.c:2521,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2530,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2531,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2536,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2537,16'
          Dst:             parse_odp_userspace_action
        - Src:             'lib/odp-util.c:2540,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2548,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2549,18'
          Dst:             parse_odp_key_mask_attr
        - Src:             'lib/odp-util.c:2551,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/odp-util.c:2555,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/odp-util.c:2559,18'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/odp-util.c:2562,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:2563,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:2565,18'
          Dst:             is_all_ones
        - Src:             'lib/odp-util.c:2571,17'
          Dst:             ofpbuf_put
        - Src:             'lib/odp-util.c:2574,26'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/odp-util.c:2579,17'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/odp-util.c:2583,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/odp-util.c:2585,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2596,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2597,16'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2599,16'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2601,16'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2607,30'
          Dst:             htons
        - Src:             'lib/odp-util.c:2608,29'
          Dst:             htons
        - Src:             'lib/odp-util.c:2611,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2618,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2619,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2627,13'
          Dst:             __isoc99_sscanf
        - Src:             'lib/odp-util.c:2628,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2637,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2643,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2644,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2649,27'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2651,26'
          Dst:             parse_action_list
        - Src:             'lib/odp-util.c:2658,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2659,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2666,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2670,27'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2671,26'
          Dst:             parse_action_list
        - Src:             'lib/odp-util.c:2676,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2682,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2683,26'
          Dst:             parse_odp_push_nsh_action
        - Src:             'lib/odp-util.c:2693,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2694,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2703,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2704,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2710,14'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2711,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:2719,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2721,23'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2723,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/odp-util.c:2724,27'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2728,18'
          Dst:             strncasecmp
        - Src:             'lib/odp-util.c:2731,26'
          Dst:             parse_action_list
        - Src:             'lib/odp-util.c:2738,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2740,18'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2745,27'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:2747,18'
          Dst:             strncasecmp
        - Src:             'lib/odp-util.c:2750,26'
          Dst:             parse_action_list
        - Src:             'lib/odp-util.c:2756,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2757,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:2765,18'
          Dst:             parse_conntrack_action
        - Src:             'lib/odp-util.c:2777,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:2780,35'
          Dst:             htons
        - Src:             'lib/odp-util.c:2781,29'
          Dst:             htonl
        - Src:             'lib/odp-util.c:2786,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:2792,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:2793,16'
          Dst:             parse_odp_psample_action
        - Src:             'lib/odp-util.c:2800,13'
          Dst:             ovs_parse_tnl_push
        - Src:             'lib/odp-util.c:2802,13'
          Dst:             odp_put_tnl_push_action
    - functionName:    parse_odp_userspace_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1380
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - actions
      BBCount:         61
      ICount:          678
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - htonll
        - htons
        - nl_msg_put_flag
        - nl_msg_put_unspec
        - odp_put_userspace_action
        - ofpbuf_init
        - ofpbuf_put_hex
        - ofpbuf_uninit
        - ovs_scan
        - parse_odp_flags
        - put_32aligned_be64
        - slow_path_reason_to_string
        - strncmp
        - u32_to_odp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1391,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1392,9'
              BranchSideFuncs:
                - ofpbuf_init
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
                - htonll.15030
                - put_32aligned_be64.15084
                - u32_to_odp.15085
                - u32_to_odp.15085
                - ovs_scan
                - ovs_scan
                - parse_odp_flags
                - htons
            - BranchSide:      'lib/odp-util.c:1395,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
                - htonll.15030
                - put_32aligned_be64.15084
                - u32_to_odp.15085
                - u32_to_odp.15085
                - ovs_scan
                - ovs_scan
                - parse_odp_flags
                - htons
        - Branch String:   'lib/odp-util.c:1418,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1423,18'
              BranchSideFuncs:
                - htons
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1434,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
                - htonll.15030
                - put_32aligned_be64.15084
                - u32_to_odp.15085
                - u32_to_odp.15085
                - ovs_scan
                - ovs_scan
                - parse_odp_flags
        - Branch String:   'lib/odp-util.c:1425,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1426,21'
              BranchSideFuncs:
                - htons
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1429,20'
              BranchSideFuncs:
                - htons
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1434,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1436,18'
              BranchSideFuncs:
                - parse_odp_flags
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1449,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
                - htonll.15030
                - put_32aligned_be64.15084
                - u32_to_odp.15085
                - u32_to_odp.15085
                - ovs_scan
                - ovs_scan
        - Branch String:   'lib/odp-util.c:1445,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1445,28'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1446,17'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:1445,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1446,17'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1448,18'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1449,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1457,18'
              BranchSideFuncs:
                - u32_to_odp.15085
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1482,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
                - htonll.15030
                - put_32aligned_be64.15084
                - u32_to_odp.15085
        - Branch String:   'lib/odp-util.c:1468,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1469,24'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1471,34'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1471,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1472,24'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1475,24'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1477,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1478,21'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1481,14'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1482,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1484,18'
              BranchSideFuncs:
                - u32_to_odp.15085
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1489,30'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
                - htonll.15030
                - put_32aligned_be64.15084
        - Branch String:   'lib/odp-util.c:1489,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1498,18'
              BranchSideFuncs:
                - htonll.15030
                - put_32aligned_be64.15084
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1510,29'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
                - ofpbuf_put_hex
        - Branch String:   'lib/odp-util.c:1515,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1516,21'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1519,29'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1527,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1528,18'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
            - BranchSide:      'lib/odp-util.c:1534,13'
              BranchSideFuncs:
                - ovs_scan
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1535,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1537,44'
              BranchSideFuncs:
                - odp_put_userspace_action
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1544,20'
              BranchSideFuncs:
                - ovs_scan
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
                - nl_msg_put_unspec
                - odp_put_userspace_action
        - Branch String:   'lib/odp-util.c:1540,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1541,23'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1543,13'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:1548,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1549,23'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1551,13'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:1560,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1566,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1574,19'
              BranchSideFuncs:
                - strncmp
                - nl_msg_put_flag
                - ofpbuf_uninit
        - Branch String:   'lib/odp-util.c:1574,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1575,25'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/odp-util.c:1580,9'
              BranchSideFuncs:
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/odp-util.c:1391,10'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1395,5'
          Dst:             ofpbuf_init
        - Src:             'lib/odp-util.c:1418,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1432,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:1434,20'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1442,19'
          Dst:             parse_odp_flags
        - Src:             'lib/odp-util.c:1442,19'
          Dst:             slow_path_reason_to_string
        - Src:             'lib/odp-util.c:1449,20'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1466,50'
          Dst:             u32_to_odp
        - Src:             'lib/odp-util.c:1468,17'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1471,24'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1482,20'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1488,44'
          Dst:             u32_to_odp
        - Src:             'lib/odp-util.c:1489,20'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1507,32'
          Dst:             htonll
        - Src:             'lib/odp-util.c:1506,13'
          Dst:             put_32aligned_be64
        - Src:             'lib/odp-util.c:1510,19'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1514,19'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/odp-util.c:1527,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1535,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1537,19'
          Dst:             odp_put_userspace_action
        - Src:             'lib/odp-util.c:1545,19'
          Dst:             odp_put_userspace_action
        - Src:             'lib/odp-util.c:1560,13'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:1566,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:1574,10'
          Dst:             strncmp
        - Src:             'lib/odp-util.c:1575,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:1582,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - 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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_put_tnl_push_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7903
      functionLinenumberEnd: 7908
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - odp_actions
        - data
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:7907,5'
          Dst:             nl_msg_put_unspec
    - functionName:    slow_path_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reason
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:407,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:413,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_put_userspace_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7819
      functionLinenumberEnd: 7864
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pid
        - userdata
        - userdata_size
        - tunnel_out_port
        - include_actions
        - odp_actions
        - odp_actions_ofs
      BBCount:         23
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - nl_attr_oversized
        - nl_msg_end_nested
        - nl_msg_put_flag
        - nl_msg_put_odp_port
        - nl_msg_put_u32
        - nl_msg_put_unspec_zero
        - nl_msg_start_nested
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7825,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7826,31'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_put_unspec_zero
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_odp_port
            - BranchSide:      'lib/odp-util.c:7845,22'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:7826,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7827,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7829,24'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:7842,39'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7841,16'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_odp_port
            - BranchSide:      'lib/odp-util.c:7841,16'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:7847,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7848,29'
              BranchSideFuncs:
                - nl_msg_put_odp_port
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:7851,9'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:7851,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7852,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_attr_oversized
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:7854,27'
              BranchSideFuncs:
                - nl_attr_oversized
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:7854,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7855,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7857,23'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:7859,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7860,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7863,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:7823,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:7824,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:7826,13'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:7841,16'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:7848,9'
          Dst:             nl_msg_put_odp_port
        - Src:             'lib/odp-util.c:7852,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:7854,9'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:7857,5'
          Dst:             nl_msg_end_nested
    - functionName:    nsh_16aligned_be32
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nsh_get_path_hdr
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsh_16aligned_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:327,12'
          Dst:             nsh_16aligned_be32
    - functionName:    nsh_get_ttl
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:305,13'
          Dst:             ntohs
    - functionName:    nsh_get_flags
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:293,13'
          Dst:             ntohs
    - functionName:    nsh_get_si
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nsh_get_path_hdr
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:340,31'
          Dst:             nsh_get_path_hdr
        - Src:             './include/openvswitch/nsh.h:340,25'
          Dst:             ntohl
    - functionName:    nsh_get_spi
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - nsh_get_path_hdr
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:333,31'
          Dst:             nsh_get_path_hdr
        - Src:             './include/openvswitch/nsh.h:333,25'
          Dst:             ntohl
        - Src:             './include/openvswitch/nsh.h:334,12'
          Dst:             htonl
    - functionName:    nsh_hdr_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:274,14'
          Dst:             ntohs
    - functionName:    format_odp_ct_nat
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 956
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
      BBCount:         159
      ICount:          759
      EdgeCount:       218
      CyclomaticComplexity: 61
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ipv6_format_addr_bracket
        - ipv6_mask_is_any
        - memcmp
        - nl_attr_get
        - nl_attr_get_be32
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_parse_nested
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:839,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:840,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:844,11'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:844,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:844,34'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:853,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:845,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:845,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:853,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:845,36'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:845,39'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:846,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:846,16'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:846,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:846,45'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:847,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:847,16'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:847,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:847,46'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:848,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:848,16'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:844,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:849,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:853,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:853,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:853,32'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:858,10'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:853,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:854,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:858,10'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:858,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:858,36'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:863,11'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:858,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:859,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:863,11'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:863,34'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:863,37'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:864,14'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:864,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:864,14'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:865,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:864,40'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:864,43'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:869,10'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:863,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:865,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:869,10'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:870,10'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:870,31'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:872,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:870,75'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:871,31'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:872,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:872,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:872,13'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:875,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:872,36'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:872,39'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:879,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:873,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:873,34'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:879,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:869,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:875,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:879,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_size
        - Branch String:   'lib/odp-util.c:879,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:879,14'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/odp-util.c:880,28'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
        - Branch String:   'lib/odp-util.c:881,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:881,46'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/odp-util.c:881,14'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
        - Branch String:   'lib/odp-util.c:881,14'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:881,12'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
            - BranchSide:      'lib/odp-util.c:882,28'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
        - Branch String:   'lib/odp-util.c:883,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:883,46'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
            - BranchSide:      'lib/odp-util.c:883,14'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:883,14'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:883,12'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:884,28'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:885,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:886,19'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:893,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
        - Branch String:   'lib/odp-util.c:886,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:887,47'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:888,15'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:889,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:890,47'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
            - BranchSide:      'lib/odp-util.c:891,15'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
                - nl_attr_get_u16
        - Branch String:   'lib/odp-util.c:893,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:893,17'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
            - BranchSide:      'lib/odp-util.c:894,27'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
                - nl_attr_get_u16
        - Branch String:   'lib/odp-util.c:895,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:895,17'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
            - BranchSide:      'lib/odp-util.c:896,27'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
        - Branch String:   'lib/odp-util.c:899,10'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:899,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
                - ntohl
                - ntohl
            - BranchSide:      'lib/odp-util.c:900,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
        - Branch String:   'lib/odp-util.c:899,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:899,29'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
            - BranchSide:      'lib/odp-util.c:900,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ipv6_mask_is_any.15032
                - memcmp
        - Branch String:   'lib/odp-util.c:900,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:900,13'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:904,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:901,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:901,17'
              BranchSideFuncs:
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:903,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:902,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:902,16'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:903,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:903,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:903,13'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:904,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:903,23'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:903,26'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:908,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:898,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:904,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:908,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:909,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:909,32'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:910,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:909,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:909,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:910,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:911,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:912,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:913,20'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:917,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:918,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:943,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:920,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:921,31'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:926,24'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.15032
                - memcmp
                - ds_put_char.14932
                - ipv6_format_addr_bracket
        - Branch String:   'lib/odp-util.c:923,28'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:923,31'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:926,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:923,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:924,35'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:926,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:929,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:930,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:934,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:929,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:931,33'
              BranchSideFuncs:
                - ds_put_char.14932
                - ipv6_format_addr_bracket
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:934,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:935,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:936,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:942,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:938,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:938,34'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:941,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:938,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:939,35'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:941,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:944,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:945,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:947,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:947,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:948,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:950,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:950,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:951,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:953,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:839,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-util.c:840,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:849,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:854,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:859,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:865,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:870,14'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:871,14'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:873,17'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:874,20'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:875,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:880,11'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:882,11'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:884,11'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:887,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:890,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:894,11'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:896,11'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:899,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:899,39'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:901,17'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/odp-util.c:902,16'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:904,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:908,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:910,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:912,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:914,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:918,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:921,43'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:921,43'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:921,43'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:921,43'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:921,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:924,50'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:924,50'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:924,50'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:924,50'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:924,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:927,17'
          Dst:             ipv6_format_addr_bracket
        - Src:             'lib/odp-util.c:929,22'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/odp-util.c:930,21'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:931,21'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:932,21'
          Dst:             ipv6_format_addr_bracket
        - Src:             'lib/odp-util.c:936,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:939,21'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:943,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:945,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:948,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:951,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:953,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:954,9'
          Dst:             ds_put_char
    - functionName:    get_hwid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md2
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ershdr
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_udp_tnl_push_header
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - udp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:637,19'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:637,40'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:638,19'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:636,5'
          Dst:             ds_put_format
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_odp_tnl_push_header
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - data
      BBCount:         57
      ICount:          721
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_geneve_opts
        - format_udp_tnl_push_header
        - get_16aligned_be32
        - get_hwid
        - get_sid
        - htons
        - ipv6_format_addr
        - ntohl
        - ntohs
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:663,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:665,38'
              BranchSideFuncs:
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - ntohs
                - ds_put_format
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - ds_put_cstr
                - format_geneve_opts
                - ds_put_char.14932
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:675,51'
              BranchSideFuncs:
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ipv6_format_addr
                - ds_put_format
                - ipv6_format_addr
                - ds_put_format
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - ds_put_cstr
                - format_geneve_opts
                - ds_put_char.14932
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:694,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:697,42'
              BranchSideFuncs:
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:702,16'
              BranchSideFuncs:
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - ds_put_cstr
                - format_geneve_opts
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:702,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:705,42'
              BranchSideFuncs:
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - format_geneve_opts
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:720,16'
              BranchSideFuncs:
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr
        - Branch String:   'lib/odp-util.c:712,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:713,25'
              BranchSideFuncs:
                - ds_put_cstr
                - format_geneve_opts
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:719,21'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:720,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:726,46'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr
            - BranchSide:      'lib/odp-util.c:738,16'
              BranchSideFuncs:
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
        - Branch String:   'lib/odp-util.c:733,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:734,27'
              BranchSideFuncs:
                - ds_put_format
                - ipv6_format_addr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:737,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:738,53'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:739,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:743,46'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
        - Branch String:   'lib/odp-util.c:738,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:743,46'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ds_put_format
                - htons
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:761,16'
              BranchSideFuncs:
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:748,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:749,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:752,13'
              BranchSideFuncs:
                - htons
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:752,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:753,27'
              BranchSideFuncs:
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:756,13'
              BranchSideFuncs:
                - htons
                - ds_put_format
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:756,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:757,27'
              BranchSideFuncs:
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:760,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:761,56'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:762,16'
              BranchSideFuncs:
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:766,46'
              BranchSideFuncs:
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:761,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:766,46'
              BranchSideFuncs:
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:783,16'
              BranchSideFuncs:
                - ds_put_format
                - format_udp_tnl_push_header
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
        - Branch String:   'lib/odp-util.c:769,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:770,41'
              BranchSideFuncs:
                - get_sid
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:774,20'
              BranchSideFuncs:
                - ds_put_format
                - vlog
                - get_sid
                - get_hwid
                - ds_put_format
        - Branch String:   'lib/odp-util.c:774,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:775,38'
              BranchSideFuncs:
                - get_sid
                - get_hwid
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:781,13'
              BranchSideFuncs:
                - ds_put_format
                - vlog
        - Branch String:   'lib/odp-util.c:781,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:0,0'
              BranchSideFuncs:
                - vlog
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:781,13'
              BranchSideFuncs:
                - vlog
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:656,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:658,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:659,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:660,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:661,51'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:661,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:663,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:668,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:668,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:668,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:668,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:668,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:668,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:668,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:668,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:669,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:669,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:669,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:669,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:669,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:669,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:669,23'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:669,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:672,23'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:666,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:679,36'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:679,30'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:681,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:682,9'
          Dst:             ipv6_format_addr
        - Src:             'lib/odp-util.c:683,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:684,9'
          Dst:             ipv6_format_addr
        - Src:             'lib/odp-util.c:685,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:697,15'
          Dst:             format_udp_tnl_push_header
        - Src:             'lib/odp-util.c:700,29'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:700,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:701,29'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:701,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:699,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:705,15'
          Dst:             format_udp_tnl_push_header
        - Src:             'lib/odp-util.c:710,29'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:710,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:707,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:713,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:714,13'
          Dst:             format_geneve_opts
        - Src:             'lib/odp-util.c:716,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:719,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:730,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:731,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:732,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:734,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:735,13'
          Dst:             ipv6_format_addr
        - Src:             'lib/odp-util.c:737,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:746,28'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:746,48'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:745,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:748,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:749,50'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:749,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:752,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:753,55'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:753,49'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:753,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:756,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:757,55'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:757,49'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:757,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:760,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:773,27'
          Dst:             get_sid
        - Src:             'lib/odp-util.c:773,48'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:773,42'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:772,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:779,27'
          Dst:             get_sid
        - Src:             'lib/odp-util.c:779,52'
          Dst:             get_hwid
        - Src:             'lib/odp-util.c:777,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:781,13'
          Dst:             vlog
        - Src:             'lib/odp-util.c:786,16'
          Dst:             format_udp_tnl_push_header
        - Src:             'lib/odp-util.c:791,29'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:791,23'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:788,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:794,5'
          Dst:             ds_put_format
    - functionName:    format_odp_psample_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1156
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
      BBCount:         11
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1161,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1162,17'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_hex
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get_u32
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1172,14'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:1162,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1164,27'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_hex
            - BranchSide:      'lib/odp-util.c:1167,25'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_hex
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ds_put_char.14932
                - nl_attr_get_u32
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1171,5'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_chomp
                - ds_put_char.14932
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_hex
                - nl_attr_get_u32
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:1160,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1161,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1161,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1161,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:1164,51'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:1164,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1167,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1168,28'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1168,44'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1168,13'
          Dst:             ds_put_hex
        - Src:             'lib/odp-util.c:1161,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:1161,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:1172,5'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:1173,5'
          Dst:             ds_put_char
    - functionName:    format_dec_ttl_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
        - portno_names
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_odp_actions
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1143,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1143,5'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
            - BranchSide:      'lib/odp-util.c:1145,26'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
        - Branch String:   'lib/odp-util.c:1145,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1146,31'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1150,5'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_format
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
      Callsites:
        - Src:             'lib/odp-util.c:1142,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1143,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1143,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1143,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:1145,13'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:1146,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1147,31'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1146,12'
          Dst:             format_odp_actions
        - Src:             'lib/odp-util.c:1143,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:1143,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:1151,5'
          Dst:             ds_put_format
    - functionName:    format_odp_actions
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1349
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - actions
        - actions_len
        - portno_names
      BBCount:         23
      ICount:          142
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_odp_action
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1350,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1354,9'
              BranchSideFuncs:
                - nl_attr_is_valid.14929
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - format_odp_action
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:1373,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:1354,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1355,17'
              BranchSideFuncs:
                - format_odp_action
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:1360,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:1355,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1356,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - format_odp_action
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1358,31'
              BranchSideFuncs:
                - format_odp_action
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:1360,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1363,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1372,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:1363,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1364,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1366,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1367,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1368,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:1370,25'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:1354,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:1356,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:1358,13'
          Dst:             format_odp_action
        - Src:             'lib/odp-util.c:1354,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:1354,9'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:1364,17'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1366,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1368,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1370,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:1373,9'
          Dst:             ds_put_cstr
    - functionName:    format_odp_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - a
        - portno_names
      BBCount:         50
      ICount:          550
      EdgeCount:       54
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_dec_ttl_action
        - format_generic_odp_action
        - format_mpls_lse
        - format_odp_check_pkt_len_action
        - format_odp_clone_action
        - format_odp_conntrack_action
        - format_odp_hash_action
        - format_odp_key_attr
        - format_odp_psample_action
        - format_odp_push_nsh_action
        - format_odp_recirc_action
        - format_odp_sample_action
        - format_odp_set_nsh
        - format_odp_tnl_push_action
        - format_odp_userspace_action
        - format_vlan_tci
        - htons
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_get_unspec
        - nl_attr_type
        - nsh_reset_ver_flags_ttl_len
        - ntohs
        - odp_action_len
        - odp_nsh_hdr_from_attr
        - odp_portno_name_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1185,43'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1186,26'
              BranchSideFuncs:
                - nl_attr_get_size
                - format_generic_odp_action
                - format_odp_psample_action
                - ds_put_cstr
                - format_dec_ttl_action
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
                - format_odp_check_pkt_len_action
                - ds_put_cstr
                - nsh_reset_ver_flags_ttl_len.15236
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - format_odp_push_nsh_action
                - format_odp_clone_action
                - ds_put_cstr
                - format_odp_conntrack_action
                - format_odp_sample_action
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - ds_put_cstr
                - htons
                - format_vlan_tci
                - ds_put_char.14932
                - ntohs
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_type
                - nl_attr_get_size
                - ds_put_cstr
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_type
                - format_odp_key_attr
                - format_odp_set_nsh
                - nl_attr_get
                - format_odp_hash_action
                - nl_attr_get_u32
                - format_odp_recirc_action
                - format_odp_userspace_action
                - format_odp_tnl_push_action
                - ds_put_cstr
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_char.14932
                - nl_attr_get_unspec
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_size
                - ds_put_format
                - format_generic_odp_action
            - BranchSide:      'lib/odp-util.c:1193,13'
              BranchSideFuncs:
                - format_generic_odp_action
                - format_odp_psample_action
                - ds_put_cstr
                - format_dec_ttl_action
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
                - format_odp_check_pkt_len_action
                - ds_put_cstr
                - nsh_reset_ver_flags_ttl_len.15236
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - format_odp_push_nsh_action
                - format_odp_clone_action
                - ds_put_cstr
                - format_odp_conntrack_action
                - format_odp_sample_action
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - ds_put_cstr
                - htons
                - format_vlan_tci
                - ds_put_char.14932
                - ntohs
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_type
                - nl_attr_get_size
                - ds_put_cstr
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_type
                - format_odp_key_attr
                - format_odp_set_nsh
                - nl_attr_get
                - format_odp_hash_action
                - nl_attr_get_u32
                - format_odp_recirc_action
                - format_odp_userspace_action
                - format_odp_tnl_push_action
                - ds_put_cstr
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_char.14932
                - nl_attr_get_unspec
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - nl_attr_get_u32
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1185,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1187,23'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_format
                - format_generic_odp_action
            - BranchSide:      'lib/odp-util.c:1193,13'
              BranchSideFuncs:
                - format_generic_odp_action
                - format_odp_psample_action
                - ds_put_cstr
                - format_dec_ttl_action
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
                - format_odp_check_pkt_len_action
                - ds_put_cstr
                - nsh_reset_ver_flags_ttl_len.15236
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - format_odp_push_nsh_action
                - format_odp_clone_action
                - ds_put_cstr
                - format_odp_conntrack_action
                - format_odp_sample_action
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - ds_put_cstr
                - htons
                - format_vlan_tci
                - ds_put_char.14932
                - ntohs
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_type
                - nl_attr_get_size
                - ds_put_cstr
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_type
                - format_odp_key_attr
                - format_odp_set_nsh
                - nl_attr_get
                - format_odp_hash_action
                - nl_attr_get_u32
                - format_odp_recirc_action
                - format_odp_userspace_action
                - format_odp_tnl_push_action
                - ds_put_cstr
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_char.14932
                - nl_attr_get_unspec
                - ds_put_format
                - nl_attr_get_u32
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - nl_attr_get_u32
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1193,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1195,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1198,32'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - odp_portno_name_format
            - BranchSide:      'lib/odp-util.c:1201,23'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1205,43'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1211,21'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:1216,36'
              BranchSideFuncs:
                - format_odp_tnl_push_action
            - BranchSide:      'lib/odp-util.c:1219,37'
              BranchSideFuncs:
                - format_odp_userspace_action
            - BranchSide:      'lib/odp-util.c:1222,34'
              BranchSideFuncs:
                - nl_attr_get_u32
                - format_odp_recirc_action
            - BranchSide:      'lib/odp-util.c:1225,32'
              BranchSideFuncs:
                - nl_attr_get
                - format_odp_hash_action
            - BranchSide:      'lib/odp-util.c:1228,25'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_type
                - nl_attr_get_size
                - ds_put_cstr
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_type
                - format_odp_key_attr
                - format_odp_set_nsh
            - BranchSide:      'lib/odp-util.c:1255,21'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get
                - format_odp_key_attr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1260,61'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1267,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1270,63'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_cstr
                - htons
                - format_vlan_tci
                - ds_put_char.14932
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1280,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1283,63'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1290,47'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1295,34'
              BranchSideFuncs:
                - format_odp_sample_action
            - BranchSide:      'lib/odp-util.c:1298,37'
              BranchSideFuncs:
                - format_odp_conntrack_action
            - BranchSide:      'lib/odp-util.c:1301,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1304,33'
              BranchSideFuncs:
                - format_odp_clone_action
            - BranchSide:      'lib/odp-util.c:1308,35'
              BranchSideFuncs:
                - nsh_reset_ver_flags_ttl_len.15236
                - nl_attr_get
                - odp_nsh_hdr_from_attr
                - format_odp_push_nsh_action
            - BranchSide:      'lib/odp-util.c:1315,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1318,41'
              BranchSideFuncs:
                - format_odp_check_pkt_len_action
            - BranchSide:      'lib/odp-util.c:1321,62'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_cstr
                - format_mpls_lse
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1330,31'
              BranchSideFuncs:
                - format_dec_ttl_action
            - BranchSide:      'lib/odp-util.c:1333,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1336,35'
              BranchSideFuncs:
                - format_odp_psample_action
            - BranchSide:      'lib/odp-util.c:1339,5'
              BranchSideFuncs:
                - format_generic_odp_action
            - BranchSide:      'lib/odp-util.c:1339,5'
              BranchSideFuncs:
                - format_generic_odp_action
            - BranchSide:      'lib/odp-util.c:1341,35'
              BranchSideFuncs:
                - format_generic_odp_action
        - Branch String:   'lib/odp-util.c:1230,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1231,32'
              BranchSideFuncs:
                - format_odp_set_nsh
            - BranchSide:      'lib/odp-util.c:1234,33'
              BranchSideFuncs:
                - nl_attr_get_size
                - ds_put_cstr
                - format_odp_key_attr
                - ds_put_cstr
                - nl_attr_type
                - format_odp_key_attr
        - Branch String:   'lib/odp-util.c:1238,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1244,60'
              BranchSideFuncs:
                - nl_attr_type
                - format_odp_key_attr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1250,33'
              BranchSideFuncs:
                - format_odp_key_attr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:1272,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1273,27'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
                - format_vlan_tci
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:1275,25'
              BranchSideFuncs:
                - format_vlan_tci
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:1181,33'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:1184,35'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:1184,20'
          Dst:             odp_action_len
        - Src:             'lib/odp-util.c:1186,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1188,23'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1187,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1189,9'
          Dst:             format_generic_odp_action
        - Src:             'lib/odp-util.c:1195,47'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:1195,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1198,46'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/odp-util.c:1198,9'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:1201,51'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:1201,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1205,24'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/odp-util.c:1207,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1211,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1212,46'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/odp-util.c:1212,9'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:1213,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:1216,9'
          Dst:             format_odp_tnl_push_action
        - Src:             'lib/odp-util.c:1219,9'
          Dst:             format_odp_userspace_action
        - Src:             'lib/odp-util.c:1222,38'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:1222,9'
          Dst:             format_odp_recirc_action
        - Src:             'lib/odp-util.c:1225,36'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1225,9'
          Dst:             format_odp_hash_action
        - Src:             'lib/odp-util.c:1228,13'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1230,13'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:1231,13'
          Dst:             format_odp_set_nsh
        - Src:             'lib/odp-util.c:1234,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1235,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1244,47'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:1248,13'
          Dst:             format_odp_key_attr
        - Src:             'lib/odp-util.c:1250,13'
          Dst:             format_odp_key_attr
        - Src:             'lib/odp-util.c:1252,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1255,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1256,29'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1256,9'
          Dst:             format_odp_key_attr
        - Src:             'lib/odp-util.c:1257,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1260,49'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1261,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1267,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1270,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1271,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1272,32'
          Dst:             htons
        - Src:             'lib/odp-util.c:1273,54'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:1273,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1275,9'
          Dst:             format_vlan_tci
        - Src:             'lib/odp-util.c:1276,9'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:1280,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1283,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1284,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1285,9'
          Dst:             format_mpls_lse
        - Src:             'lib/odp-util.c:1286,53'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:1286,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1290,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:1291,61'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:1291,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1295,9'
          Dst:             format_odp_sample_action
        - Src:             'lib/odp-util.c:1298,9'
          Dst:             format_odp_conntrack_action
        - Src:             'lib/odp-util.c:1301,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1304,9'
          Dst:             format_odp_clone_action
        - Src:             'lib/odp-util.c:1309,9'
          Dst:             nsh_reset_ver_flags_ttl_len
        - Src:             'lib/odp-util.c:1310,31'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1310,9'
          Dst:             odp_nsh_hdr_from_attr
        - Src:             'lib/odp-util.c:1311,9'
          Dst:             format_odp_push_nsh_action
        - Src:             'lib/odp-util.c:1315,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1318,9'
          Dst:             format_odp_check_pkt_len_action
        - Src:             'lib/odp-util.c:1321,50'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1323,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1324,9'
          Dst:             format_mpls_lse
        - Src:             'lib/odp-util.c:1326,23'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:1325,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1330,9'
          Dst:             format_dec_ttl_action
        - Src:             'lib/odp-util.c:1333,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1336,9'
          Dst:             format_odp_psample_action
        - Src:             'lib/odp-util.c:1341,9'
          Dst:             format_generic_odp_action
    - functionName:    odp_action_len
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - type
      BBCount:         36
      ICount:          179
      EdgeCount:       71
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:116,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:120,36'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:120,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:121,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:122,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:123,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:124,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:125,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:126,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:127,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:128,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:129,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:130,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:131,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:132,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:133,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:134,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:135,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:136,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:137,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:138,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:139,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:140,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:141,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:142,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:143,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:144,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:145,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:146,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:147,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:148,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:152,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:155,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    format_generic_odp_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - a
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:212,9'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:216,30'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:218,25'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:221,21'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:209,18'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:211,35'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:211,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:216,18'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:218,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:219,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:221,9'
          Dst:             ds_put_char
    - functionName:    format_odp_tnl_push_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
        - portno_names
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_odp_tnl_push_header
        - nl_attr_get
        - odp_portno_name_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:803,43'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:805,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:806,5'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:807,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:808,5'
          Dst:             format_odp_tnl_push_header
        - Src:             'lib/odp-util.c:809,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:810,5'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:811,5'
          Dst:             ds_put_cstr
    - functionName:    format_odp_userspace_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
        - portno_names
      BBCount:         46
      ICount:          336
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_flags
        - get_32aligned_be64
        - nl_attr_get
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_parse_nested
        - ntohll
        - odp_portno_name_format
        - slow_path_reason_to_string
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:453,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:454,21'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - vlan_tci_to_vid.15003
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:458,19'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - vlan_tci_to_vid.15003
                - vlan_tci_to_pcp.15006
                - ds_put_format
        - Branch String:   'lib/odp-util.c:463,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:464,47'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - vlan_tci_to_vid.15003
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:540,9'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:469,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:470,29'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - vlan_tci_to_vid.15003
                - vlan_tci_to_pcp.15006
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:530,13'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:474,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:475,31'
              BranchSideFuncs:
                - vlan_tci_to_vid.15003
                - vlan_tci_to_pcp.15006
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:480,31'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - format_flags
                - ds_put_format
        - Branch String:   'lib/odp-util.c:480,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:481,29'
              BranchSideFuncs:
                - ds_put_cstr
                - format_flags
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:485,31'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:485,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:486,31'
              BranchSideFuncs:
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:503,31'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:497,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:498,33'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:499,35'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:503,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:504,31'
              BranchSideFuncs:
                - ds_put_format
                - odp_portno_name_format
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:508,31'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:508,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:509,31'
              BranchSideFuncs:
                - get_32aligned_be64.15029
                - ntohll.15031
                - ds_put_format
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:526,33'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:530,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:532,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:538,5'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:533,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:534,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:536,25'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:540,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:541,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
            - BranchSide:      'lib/odp-util.c:544,28'
              BranchSideFuncs:
                - ds_put_char.14932
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
        - Branch String:   'lib/odp-util.c:545,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:546,23'
              BranchSideFuncs:
                - ds_put_format
                - nl_attr_get_odp_port
                - odp_portno_name_format
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:551,17'
              BranchSideFuncs:
                - ds_put_char.14932
      Callsites:
        - Src:             'lib/odp-util.c:453,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-util.c:454,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:459,19'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:458,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:464,35'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:465,31'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:477,31'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/odp-util.c:478,31'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/odp-util.c:475,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:481,17'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:482,17'
          Dst:             format_flags
        - Src:             'lib/odp-util.c:482,17'
          Dst:             slow_path_reason_to_string
        - Src:             'lib/odp-util.c:484,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:486,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:495,17'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:498,21'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:500,21'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:502,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:504,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:505,17'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:507,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:520,38'
          Dst:             get_32aligned_be64
        - Src:             'lib/odp-util.c:520,31'
          Dst:             ntohll
        - Src:             'lib/odp-util.c:509,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:524,17'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:532,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:534,17'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:536,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:541,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:546,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:548,32'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/odp-util.c:547,9'
          Dst:             odp_portno_name_format
        - Src:             'lib/odp-util.c:551,5'
          Dst:             ds_put_char
    - functionName:    format_odp_recirc_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - recirc_id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:614,5'
          Dst:             ds_put_format
    - functionName:    format_odp_hash_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - hash_act
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:622,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:623,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:624,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:624,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:625,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:627,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:620,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:623,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:625,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:627,9'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:630,5'
          Dst:             ds_put_format
    - functionName:    format_odp_set_nsh
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
      BBCount:         24
      ICount:          178
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
        - format_nsh_key_mask
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1055,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1056,51'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1093,17'
              BranchSideFuncs:
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:1059,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1060,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1063,50'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:1064,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1064,53'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1068,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:1064,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1065,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:1068,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:1068,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1070,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1072,63'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1079,61'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1086,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1086,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:1089,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - ds_put_cstr
                - format_nsh_key_mask
                - ds_put_cstr
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
      Callsites:
        - Src:             'lib/odp-util.c:1055,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1055,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1055,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:1056,38'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:1057,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1072,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1079,49'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1055,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:1055,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:1093,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1094,5'
          Dst:             format_nsh_key_mask
        - Src:             'lib/odp-util.c:1095,5'
          Dst:             ds_put_cstr
    - functionName:    format_odp_key_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4601
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - a
        - ma
        - portno_names
        - ds
        - verbose
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - check_attr_len
        - format_odp_key_attr__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4597,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4597,9'
              BranchSideFuncs:
                - format_odp_key_attr__
            - BranchSide:      'lib/odp-util.c:4599,31'
              BranchSideFuncs:
                - format_odp_key_attr__
      Callsites:
        - Src:             'lib/odp-util.c:4597,9'
          Dst:             check_attr_len
        - Src:             'lib/odp-util.c:4599,9'
          Dst:             format_odp_key_attr__
    - functionName:    format_odp_sample_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
        - portno_names
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_odp_actions
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_parse_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:240,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:241,21'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:245,43'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ds_put_format
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:238,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:240,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-util.c:241,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:245,27'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:248,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:250,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:251,16'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:252,11'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:253,5'
          Dst:             format_odp_actions
        - Src:             'lib/odp-util.c:254,5'
          Dst:             ds_put_format
    - functionName:    format_odp_conntrack_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1035
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
      BBCount:         62
      ICount:          347
      EdgeCount:       84
      CyclomaticComplexity: 24
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - format_odp_ct_nat
        - format_u128
        - nl_attr_get
        - nl_attr_get_u16
        - nl_parse_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:988,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u16
            - BranchSide:      'lib/odp-util.c:992,14'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u16
        - Branch String:   'lib/odp-util.c:994,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:994,50'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:994,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:995,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:995,46'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:995,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:996,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:996,49'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:996,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:997,14'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:997,50'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:997,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:998,15'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:998,13'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:999,29'
              BranchSideFuncs:
                - nl_attr_get
                - ds_put_format
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,19'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,28'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,36'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,44'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,53'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,60'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,63'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,71'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,74'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1003,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1003,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1004,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1005,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1006,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1008,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1008,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1009,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1011,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1011,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1012,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1014,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1014,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1015,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
            - BranchSide:      'lib/odp-util.c:1018,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - format_u128
                - ds_put_char.14932
        - Branch String:   'lib/odp-util.c:1018,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1019,27'
              BranchSideFuncs:
                - ds_put_format
                - format_u128
                - ds_put_char.14932
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1023,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1023,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1024,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:1026,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
                - ds_put_format
        - Branch String:   'lib/odp-util.c:1026,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1027,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
            - BranchSide:      'lib/odp-util.c:1029,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
                - format_odp_ct_nat
        - Branch String:   'lib/odp-util.c:1029,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1030,31'
              BranchSideFuncs:
                - format_odp_ct_nat
                - ds_chomp
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1032,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_cstr
      Callsites:
        - Src:             'lib/odp-util.c:987,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-util.c:988,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:994,34'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:995,34'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:996,37'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:997,38'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:999,17'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1002,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1004,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1006,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1009,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1012,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1015,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1019,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1020,13'
          Dst:             format_u128
        - Src:             'lib/odp-util.c:1021,13'
          Dst:             ds_put_char
        - Src:             'lib/odp-util.c:1024,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1027,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1030,13'
          Dst:             format_odp_ct_nat
        - Src:             'lib/odp-util.c:1032,9'
          Dst:             ds_chomp
        - Src:             'lib/odp-util.c:1033,9'
          Dst:             ds_put_cstr
    - functionName:    format_odp_clone_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
        - portno_names
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_odp_actions
        - nl_attr_get
        - nl_attr_get_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:261,37'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:262,15'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:264,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:265,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:266,5'
          Dst:             format_odp_actions
        - Src:             'lib/odp-util.c:267,5'
          Dst:             ds_put_format
    - functionName:    nsh_reset_ver_flags_ttl_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsh
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_nsh_hdr_from_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2970
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - attr
        - nsh_hdr
        - size
      BBCount:         38
      ICount:          300
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nsh_set_flags_ttl_len
        - odp_key_attr_len
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2982,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2983,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:3033,9'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
        - Branch String:   'lib/odp-util.c:2988,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2988,36'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:2992,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:2988,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2989,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2992,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:2992,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2994,63'
              BranchSideFuncs:
                - nl_attr_get
                - put_16aligned_be32.15091
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/odp-util.c:3003,61'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:3015,44'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
            - BranchSide:      'lib/odp-util.c:3028,21'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:3007,63'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3008,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3009,17'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3007,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3009,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3011,20'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:3019,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3020,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3022,20'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - nsh_set_flags_ttl_len.15247
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - put_16aligned_be32.15091
        - Branch String:   'lib/odp-util.c:3033,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3034,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3037,10'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
        - Branch String:   'lib/odp-util.c:3037,18'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3037,21'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
            - BranchSide:      'lib/odp-util.c:3038,13'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
        - Branch String:   'lib/odp-util.c:3038,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3038,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3039,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3038,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3038,24'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
            - BranchSide:      'lib/odp-util.c:3043,27'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
        - Branch String:   'lib/odp-util.c:3037,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3039,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3043,27'
              BranchSideFuncs:
                - nsh_set_flags_ttl_len.15247
      Callsites:
        - Src:             'lib/odp-util.c:2982,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:2982,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:2982,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:2983,25'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:2984,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:2985,28'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:2994,51'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:2997,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/odp-util.c:3003,49'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3006,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3016,34'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3018,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:2982,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:2982,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:3043,5'
          Dst:             nsh_set_flags_ttl_len
    - functionName:    format_odp_push_nsh_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - nsh_hdr
      BBCount:         11
      ICount:          141
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - get_16aligned_be32
        - nsh_get_flags
        - nsh_get_si
        - nsh_get_spi
        - nsh_get_ttl
        - nsh_hdr_len
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:382,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:384,46'
              BranchSideFuncs:
                - ds_put_format
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:392,46'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_hex
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:398,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/odp-util.c:385,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:386,27'
              BranchSideFuncs:
                - get_16aligned_be32.15199
                - ntohl
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/odp-util.c:389,9'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/odp-util.c:369,20'
          Dst:             nsh_hdr_len
        - Src:             'lib/odp-util.c:370,26'
          Dst:             nsh_get_spi
        - Src:             'lib/odp-util.c:370,20'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:371,18'
          Dst:             nsh_get_si
        - Src:             'lib/odp-util.c:372,21'
          Dst:             nsh_get_flags
        - Src:             'lib/odp-util.c:373,19'
          Dst:             nsh_get_ttl
        - Src:             'lib/odp-util.c:375,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:376,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:377,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:378,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:379,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:380,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:381,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:387,33'
          Dst:             get_16aligned_be32
        - Src:             'lib/odp-util.c:387,27'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:386,13'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:393,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:394,9'
          Dst:             ds_put_hex
        - Src:             'lib/odp-util.c:398,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:401,5'
          Dst:             ds_put_format
    - functionName:    format_odp_check_pkt_len_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - attr
        - portno_names
      BBCount:         11
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_odp_actions
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u16
        - nl_parse_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:1110,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1111,21'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1115,10'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:1115,55'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1116,10'
              BranchSideFuncs:
                - ds_put_cstr
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1117,21'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/odp-util.c:1115,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:1117,21'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
            - BranchSide:      'lib/odp-util.c:1121,40'
              BranchSideFuncs:
                - nl_attr_get_u16
                - ds_put_format
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
                - nl_attr_get
                - nl_attr_get_size
                - format_odp_actions
                - ds_put_cstr
      Callsites:
        - Src:             'lib/odp-util.c:1109,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1110,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-util.c:1111,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1117,9'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1121,24'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:1122,5'
          Dst:             ds_put_format
        - Src:             'lib/odp-util.c:1125,28'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1125,47'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1125,5'
          Dst:             format_odp_actions
        - Src:             'lib/odp-util.c:1128,5'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:1130,28'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:1130,47'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:1130,5'
          Dst:             format_odp_actions
        - Src:             'lib/odp-util.c:1132,5'
          Dst:             ds_put_cstr
    - functionName:    nsh_set_flags_ttl_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/nsh.h'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - char
        - short
      constantsTouched: []
      argNames:
        - nsh
        - flags
        - ttl
        - len
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/nsh.h:384,19'
          Dst:             ntohs
        - Src:             './include/openvswitch/nsh.h:386,11'
          Dst:             htons
    - functionName:    odp_vxlan_tun_opts_from_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8955
      functionLinenumberEnd: 8976
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun_attr
        - id
        - flags
        - id_present
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_u32
        - nl_parse_nested
        - odp_decode_gbp_raw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8961,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8962,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
            - BranchSide:      'lib/odp-util.c:8965,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
        - Branch String:   'lib/odp-util.c:8965,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8966,44'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_decode_gbp_raw.15028
            - BranchSide:      'lib/odp-util.c:8971,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8971,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8972,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8975,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8961,10'
          Dst:             nl_parse_nested
        - Src:             'lib/odp-util.c:8966,28'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:8968,9'
          Dst:             odp_decode_gbp_raw
    - functionName:    commit_set_pkt_mark_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8779
      functionLinenumberEnd: 8796
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8790,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8790,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8793,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8790,9'
          Dst:             commit
    - functionName:    commit_set_priority_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8756
      functionLinenumberEnd: 8772
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - commit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8767,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8767,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8769,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8767,9'
          Dst:             commit
    - functionName:    commit_vlan_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8112
      functionLinenumberEnd: 8132
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - base
        - odp_actions
        - wc
      BBCount:         11
      ICount:          103
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - flow_count_vlan_headers
        - flow_skip_common_vlan_headers
        - nl_msg_put_flag
        - nl_msg_put_unspec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8118,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8119,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:8123,5'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:8123,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8126,26'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:8131,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8113,18'
          Dst:             flow_count_vlan_headers
        - Src:             'lib/odp-util.c:8114,18'
          Dst:             flow_count_vlan_headers
        - Src:             'lib/odp-util.c:8115,5'
          Dst:             flow_skip_common_vlan_headers
        - Src:             'lib/odp-util.c:8119,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:8128,9'
          Dst:             nl_msg_put_unspec
    - functionName:    commit_set_icmp_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8391
      functionLinenumberEnd: 8418
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - commit
        - get_icmp_key
        - is_icmpv4
        - is_icmpv6
        - or_masks
        - put_icmp_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8397,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8398,14'
              BranchSideFuncs:
                - get_icmp_key
                - get_icmp_key
                - get_icmp_key
                - commit
                - put_icmp_key
                - or_masks
                - put_icmp_key
            - BranchSide:      'lib/odp-util.c:8399,26'
              BranchSideFuncs:
                - is_icmpv6.15045
                - get_icmp_key
                - get_icmp_key
                - get_icmp_key
                - commit
                - put_icmp_key
                - or_masks
                - put_icmp_key
        - Branch String:   'lib/odp-util.c:8399,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8400,14'
              BranchSideFuncs:
                - get_icmp_key
                - get_icmp_key
                - get_icmp_key
                - commit
                - put_icmp_key
                - or_masks
                - put_icmp_key
            - BranchSide:      'lib/odp-util.c:8402,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8410,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8412,29'
              BranchSideFuncs:
                - put_icmp_key
                - or_masks
                - put_icmp_key
            - BranchSide:      'lib/odp-util.c:8417,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8397,9'
          Dst:             is_icmpv4
        - Src:             'lib/odp-util.c:8399,16'
          Dst:             is_icmpv6
        - Src:             'lib/odp-util.c:8405,5'
          Dst:             get_icmp_key
        - Src:             'lib/odp-util.c:8406,5'
          Dst:             get_icmp_key
        - Src:             'lib/odp-util.c:8407,5'
          Dst:             get_icmp_key
        - Src:             'lib/odp-util.c:8410,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8412,9'
          Dst:             put_icmp_key
        - Src:             'lib/odp-util.c:8413,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8414,9'
          Dst:             put_icmp_key
    - functionName:    commit_set_port_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8713
      functionLinenumberEnd: 8749
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         19
      ICount:          129
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - commit
        - get_tp_key
        - is_ip_any
        - or_masks
        - put_tp_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8720,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8721,9'
              BranchSideFuncs:
                - is_ip_any.15054
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:8724,20'
              BranchSideFuncs:
                - is_ip_any.15054
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
        - Branch String:   'lib/odp-util.c:8724,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8725,9'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:8728,9'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
        - Branch String:   'lib/odp-util.c:8728,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8729,18'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:8730,16'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
        - Branch String:   'lib/odp-util.c:8730,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8731,18'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:8732,16'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
        - Branch String:   'lib/odp-util.c:8732,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8733,18'
              BranchSideFuncs:
                - get_tp_key
                - get_tp_key
                - get_tp_key
                - commit
                - put_tp_key
                - or_masks
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:8735,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8743,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8743,9'
              BranchSideFuncs:
                - put_tp_key
                - or_masks
                - put_tp_key
            - BranchSide:      'lib/odp-util.c:8745,27'
              BranchSideFuncs:
                - put_tp_key
                - or_masks
                - put_tp_key
      Callsites:
        - Src:             'lib/odp-util.c:8724,10'
          Dst:             is_ip_any
        - Src:             'lib/odp-util.c:8738,5'
          Dst:             get_tp_key
        - Src:             'lib/odp-util.c:8739,5'
          Dst:             get_tp_key
        - Src:             'lib/odp-util.c:8740,5'
          Dst:             get_tp_key
        - Src:             'lib/odp-util.c:8743,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8745,9'
          Dst:             put_tp_key
        - Src:             'lib/odp-util.c:8746,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8747,9'
          Dst:             put_tp_key
    - functionName:    commit_set_nw_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8511
      functionLinenumberEnd: 8542
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base
        - odp_actions
        - wc
        - use_masked
      BBCount:         13
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - commit_set_arp_action
        - commit_set_ipv4_action
        - commit_set_ipv6_action
        - commit_set_nd_action
        - commit_set_nd_extensions_action
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8515,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8516,9'
              BranchSideFuncs:
                - ntohs
                - commit_set_arp_action
                - commit_set_ipv6_action
                - commit_set_nd_extensions_action
                - commit_set_nd_action
                - commit_set_ipv4_action
            - BranchSide:      'lib/odp-util.c:8519,19'
              BranchSideFuncs:
                - ntohs
                - commit_set_arp_action
                - commit_set_ipv6_action
                - commit_set_nd_extensions_action
                - commit_set_nd_action
                - commit_set_ipv4_action
        - Branch String:   'lib/odp-util.c:8519,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8521,32'
              BranchSideFuncs:
                - commit_set_ipv4_action
            - BranchSide:      'lib/odp-util.c:8525,32'
              BranchSideFuncs:
                - commit_set_ipv6_action
                - commit_set_nd_extensions_action
                - commit_set_nd_action
            - BranchSide:      'lib/odp-util.c:8538,38'
              BranchSideFuncs:
                - commit_set_arp_action
            - BranchSide:      'lib/odp-util.c:8541,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8526,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8529,54'
              BranchSideFuncs:
                - commit_set_nd_extensions_action
                - commit_set_nd_action
            - BranchSide:      'lib/odp-util.c:8535,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8519,13'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:8521,9'
          Dst:             commit_set_ipv4_action
        - Src:             'lib/odp-util.c:8525,9'
          Dst:             commit_set_ipv6_action
        - Src:             'lib/odp-util.c:8529,22'
          Dst:             commit_set_nd_extensions_action
        - Src:             'lib/odp-util.c:8531,23'
          Dst:             commit_set_nd_action
        - Src:             'lib/odp-util.c:8538,16'
          Dst:             commit_set_arp_action
    - functionName:    commit_set_nsh_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8664
      functionLinenumberEnd: 8689
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         17
      ICount:          136
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - commit_nsh
        - get_nsh_key
        - htons
        - memcmp
        - put_nsh_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8667,46'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8668,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8669,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8667,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8669,9'
              BranchSideFuncs:
                - get_nsh_key
                - get_nsh_key
                - get_nsh_key
                - commit_nsh
                - put_nsh_key
                - put_nsh_key
            - BranchSide:      'lib/odp-util.c:8673,5'
              BranchSideFuncs:
                - get_nsh_key
                - get_nsh_key
                - get_nsh_key
                - commit_nsh
                - put_nsh_key
                - put_nsh_key
        - Branch String:   'lib/odp-util.c:8673,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8673,5'
              BranchSideFuncs:
                - get_nsh_key
                - get_nsh_key
                - get_nsh_key
                - commit_nsh
                - put_nsh_key
                - put_nsh_key
            - BranchSide:      'lib/odp-util.c:8673,5'
              BranchSideFuncs:
                - get_nsh_key
                - get_nsh_key
                - get_nsh_key
                - commit_nsh
                - put_nsh_key
                - put_nsh_key
        - Branch String:   'lib/odp-util.c:8682,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8682,9'
              BranchSideFuncs:
                - put_nsh_key
                - put_nsh_key
            - BranchSide:      'lib/odp-util.c:8684,28'
              BranchSideFuncs:
                - put_nsh_key
                - put_nsh_key
        - Branch String:   'lib/odp-util.c:8685,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8686,33'
              BranchSideFuncs:
                - put_nsh_key
            - BranchSide:      'lib/odp-util.c:8688,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8667,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:8668,10'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:8676,5'
          Dst:             get_nsh_key
        - Src:             'lib/odp-util.c:8677,5'
          Dst:             get_nsh_key
        - Src:             'lib/odp-util.c:8678,5'
          Dst:             get_nsh_key
        - Src:             'lib/odp-util.c:8682,9'
          Dst:             commit_nsh
        - Src:             'lib/odp-util.c:8684,9'
          Dst:             put_nsh_key
        - Src:             'lib/odp-util.c:8686,13'
          Dst:             put_nsh_key
    - functionName:    commit_mpls_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8138
      functionLinenumberEnd: 8210
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base
        - odp_actions
        - pending_encap
      BBCount:         24
      ICount:          223
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - commit_set_action
        - eth_type_mpls
        - flow_count_common_mpls_labels
        - flow_count_mpls_labels
        - flow_pop_mpls
        - flow_push_mpls
        - flow_set_mpls_lse
        - htons
        - nl_msg_put_be16
        - nl_msg_put_unspec_zero
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8145,13'
              BranchSideFuncs:
                - eth_type_mpls.15043
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - htons
                - commit_set_action
                - flow_set_mpls_lse
            - BranchSide:      'lib/odp-util.c:8184,5'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/odp-util.c:8145,36'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8145,39'
              BranchSideFuncs:
                - eth_type_mpls.15043
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - htons
                - commit_set_action
                - flow_set_mpls_lse
            - BranchSide:      'lib/odp-util.c:8171,33'
              BranchSideFuncs:
                - eth_type_mpls.15043
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - commit_set_action
                - flow_set_mpls_lse
                - htons
        - Branch String:   'lib/odp-util.c:8145,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8152,33'
              BranchSideFuncs:
                - commit_set_action
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - eth_type_mpls.15043
                - nl_msg_put_be16
                - flow_pop_mpls
                - htons
            - BranchSide:      'lib/odp-util.c:8171,33'
              BranchSideFuncs:
                - eth_type_mpls.15043
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - commit_set_action
                - flow_set_mpls_lse
                - htons
        - Branch String:   'lib/odp-util.c:8171,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8171,52'
              BranchSideFuncs:
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - eth_type_mpls.15043
                - htons
                - commit_set_action
                - flow_set_mpls_lse
            - BranchSide:      'lib/odp-util.c:8174,27'
              BranchSideFuncs:
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - eth_type_mpls.15043
                - htons
                - commit_set_action
                - flow_set_mpls_lse
        - Branch String:   'lib/odp-util.c:8171,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8172,27'
              BranchSideFuncs:
                - htons
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - eth_type_mpls.15043
                - commit_set_action
                - flow_set_mpls_lse
            - BranchSide:      'lib/odp-util.c:8174,27'
              BranchSideFuncs:
                - nl_msg_put_be16
                - flow_pop_mpls
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
                - eth_type_mpls.15043
                - htons
                - commit_set_action
                - flow_set_mpls_lse
        - Branch String:   'lib/odp-util.c:8184,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8186,13'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/odp-util.c:8210,1'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8186,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8189,44'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/odp-util.c:8197,44'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - flow_push_mpls
                - flow_set_mpls_lse
                - nl_msg_put_unspec_zero
      Callsites:
        - Src:             'lib/odp-util.c:8139,18'
          Dst:             flow_count_mpls_labels
        - Src:             'lib/odp-util.c:8140,18'
          Dst:             flow_count_mpls_labels
        - Src:             'lib/odp-util.c:8141,20'
          Dst:             flow_count_common_mpls_labels
        - Src:             'lib/odp-util.c:8153,13'
          Dst:             commit_set_action
        - Src:             'lib/odp-util.c:8155,13'
          Dst:             flow_set_mpls_lse
        - Src:             'lib/odp-util.c:8171,19'
          Dst:             eth_type_mpls
        - Src:             'lib/odp-util.c:8172,27'
          Dst:             htons
        - Src:             'lib/odp-util.c:8176,13'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:8177,13'
          Dst:             flow_pop_mpls
        - Src:             'lib/odp-util.c:8189,21'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:8197,21'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:8206,9'
          Dst:             flow_push_mpls
        - Src:             'lib/odp-util.c:8207,9'
          Dst:             flow_set_mpls_lse
    - functionName:    commit_set_ether_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8085
      functionLinenumberEnd: 8107
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - use_masked
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - commit
        - get_ethernet_key
        - htonl
        - or_masks
        - put_ethernet_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8090,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8091,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8092,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:8090,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8092,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8095,22'
              BranchSideFuncs:
                - get_ethernet_key
                - get_ethernet_key
                - get_ethernet_key
                - commit
                - put_ethernet_key
                - or_masks
                - put_ethernet_key
        - Branch String:   'lib/odp-util.c:8100,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8100,9'
              BranchSideFuncs:
                - put_ethernet_key
                - or_masks
                - put_ethernet_key
            - BranchSide:      'lib/odp-util.c:8103,33'
              BranchSideFuncs:
                - put_ethernet_key
                - or_masks
                - put_ethernet_key
      Callsites:
        - Src:             'lib/odp-util.c:8090,30'
          Dst:             htonl
        - Src:             'lib/odp-util.c:8091,35'
          Dst:             htonl
        - Src:             'lib/odp-util.c:8095,5'
          Dst:             get_ethernet_key
        - Src:             'lib/odp-util.c:8096,5'
          Dst:             get_ethernet_key
        - Src:             'lib/odp-util.c:8097,5'
          Dst:             get_ethernet_key
        - Src:             'lib/odp-util.c:8100,9'
          Dst:             commit
        - Src:             'lib/odp-util.c:8103,9'
          Dst:             put_ethernet_key
        - Src:             'lib/odp-util.c:8104,9'
          Dst:             or_masks
        - Src:             'lib/odp-util.c:8105,9'
          Dst:             put_ethernet_key
    - functionName:    commit_encap_decap_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8838
      functionLinenumberEnd: 8898
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - base_flow
        - odp_actions
        - wc
        - pending_encap
        - pending_decap
        - encap_data
      BBCount:         31
      ICount:          215
      EdgeCount:       32
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - commit_mpls_action
        - htonl
        - ntohl
        - odp_put_pop_eth_action
        - odp_put_pop_nsh_action
        - odp_put_push_eth_action
        - odp_put_push_nsh_action
        - pt_ns
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8839,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8840,23'
              BranchSideFuncs:
                - ntohl
                - commit_mpls_action
                - odp_put_push_nsh_action
                - odp_put_push_eth_action
                - abort
            - BranchSide:      'lib/odp-util.c:8868,16'
              BranchSideFuncs:
                - pt_ns.14918
                - ntohl
                - commit_mpls_action
                - odp_put_pop_nsh_action
                - abort
                - htonl
                - odp_put_pop_eth_action
        - Branch String:   'lib/odp-util.c:8840,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8843,37'
              BranchSideFuncs:
                - odp_put_push_eth_action
            - BranchSide:      'lib/odp-util.c:8852,37'
              BranchSideFuncs:
                - odp_put_push_nsh_action
            - BranchSide:      'lib/odp-util.c:8860,32'
              BranchSideFuncs:
                - commit_mpls_action
            - BranchSide:      'lib/odp-util.c:8860,32'
              BranchSideFuncs:
                - commit_mpls_action
            - BranchSide:      'lib/odp-util.c:8866,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/odp-util.c:8868,30'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8868,33'
              BranchSideFuncs:
                - pt_ns.14918
                - ntohl
                - commit_mpls_action
                - odp_put_pop_nsh_action
                - abort
                - htonl
                - odp_put_pop_eth_action
            - BranchSide:      'lib/odp-util.c:8870,19'
              BranchSideFuncs:
                - pt_ns.14918
                - ntohl
                - commit_mpls_action
                - odp_put_pop_nsh_action
                - abort
                - htonl
                - odp_put_pop_eth_action
        - Branch String:   'lib/odp-util.c:8870,58'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8871,13'
              BranchSideFuncs:
                - htonl
                - ntohl
                - commit_mpls_action
                - odp_put_pop_nsh_action
                - abort
                - odp_put_pop_eth_action
            - BranchSide:      'lib/odp-util.c:8880,27'
              BranchSideFuncs:
                - ntohl
                - commit_mpls_action
                - odp_put_pop_nsh_action
                - abort
        - Branch String:   'lib/odp-util.c:8870,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8873,36'
              BranchSideFuncs:
                - odp_put_pop_eth_action
            - BranchSide:      'lib/odp-util.c:8880,27'
              BranchSideFuncs:
                - ntohl
                - commit_mpls_action
                - odp_put_pop_nsh_action
                - abort
        - Branch String:   'lib/odp-util.c:8880,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8883,40'
              BranchSideFuncs:
                - odp_put_pop_nsh_action
            - BranchSide:      'lib/odp-util.c:8887,36'
              BranchSideFuncs:
                - commit_mpls_action
            - BranchSide:      'lib/odp-util.c:8887,36'
              BranchSideFuncs:
                - commit_mpls_action
            - BranchSide:      'lib/odp-util.c:8892,17'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/odp-util.c:8840,17'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:8843,13'
          Dst:             odp_put_push_eth_action
        - Src:             'lib/odp-util.c:8852,13'
          Dst:             odp_put_push_nsh_action
        - Src:             'lib/odp-util.c:8860,13'
          Dst:             commit_mpls_action
        - Src:             'lib/odp-util.c:8866,13'
          Dst:             abort
        - Src:             'lib/odp-util.c:8870,13'
          Dst:             pt_ns
        - Src:             'lib/odp-util.c:8871,39'
          Dst:             htonl
        - Src:             'lib/odp-util.c:8873,13'
          Dst:             odp_put_pop_eth_action
        - Src:             'lib/odp-util.c:8880,21'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:8883,17'
          Dst:             odp_put_pop_nsh_action
        - Src:             'lib/odp-util.c:8887,17'
          Dst:             commit_mpls_action
        - Src:             'lib/odp-util.c:8892,17'
          Dst:             abort
    - functionName:    odp_put_push_eth_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7876
      functionLinenumberEnd: 7889
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - odp_actions
        - eth_src
        - eth_dst
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_msg_put_unspec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7880,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7881,13'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:7883,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:7883,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7883,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:7884,13'
              BranchSideFuncs:
                - nl_msg_put_unspec
      Callsites:
        - Src:             'lib/odp-util.c:7887,5'
          Dst:             nl_msg_put_unspec
    - functionName:    odp_put_pop_eth_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7868
      functionLinenumberEnd: 7870
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - odp_actions
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_flag
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:7869,5'
          Dst:             nl_msg_put_flag
    - functionName:    commit_odp_actions
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8920
      functionLinenumberEnd: 8949
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - base
        - odp_actions
        - wc
        - use_masked
        - pending_encap
        - pending_decap
        - encap_data
      BBCount:         14
      ICount:          166
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - commit_encap_decap_action
        - commit_mpls_action
        - commit_set_ether_action
        - commit_set_icmp_action
        - commit_set_nsh_action
        - commit_set_nw_action
        - commit_set_pkt_mark_action
        - commit_set_port_action
        - commit_set_priority_action
        - commit_vlan_action
        - eth_type_mpls
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:8934,38'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8934,56'
              BranchSideFuncs:
                - eth_type_mpls.15043
                - commit_mpls_action
                - commit_set_nsh_action
                - commit_set_nw_action
                - commit_set_port_action
                - commit_set_icmp_action
                - commit_mpls_action
                - commit_vlan_action
                - commit_set_priority_action
                - commit_set_pkt_mark_action
            - BranchSide:      'lib/odp-util.c:8938,27'
              BranchSideFuncs:
                - commit_set_nsh_action
                - commit_set_nw_action
                - commit_set_port_action
                - commit_set_icmp_action
                - commit_mpls_action
                - commit_vlan_action
                - commit_set_priority_action
                - commit_set_pkt_mark_action
        - Branch String:   'lib/odp-util.c:8934,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8935,28'
              BranchSideFuncs:
                - commit_set_nsh_action
                - commit_set_nw_action
                - commit_set_port_action
                - commit_set_icmp_action
                - commit_mpls_action
                - commit_vlan_action
                - commit_set_priority_action
                - commit_set_pkt_mark_action
            - BranchSide:      'lib/odp-util.c:8938,27'
              BranchSideFuncs:
                - commit_set_nsh_action
                - commit_set_nw_action
                - commit_set_port_action
                - commit_set_icmp_action
                - commit_mpls_action
                - commit_vlan_action
                - commit_set_priority_action
                - commit_set_pkt_mark_action
        - Branch String:   'lib/odp-util.c:8942,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8943,28'
              BranchSideFuncs:
                - commit_vlan_action
                - commit_set_priority_action
                - commit_set_pkt_mark_action
            - BranchSide:      'lib/odp-util.c:8945,24'
              BranchSideFuncs:
                - commit_vlan_action
                - commit_set_priority_action
                - commit_set_pkt_mark_action
        - Branch String:   'lib/odp-util.c:8949,12'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:8949,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:8949,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:8929,5'
          Dst:             commit_encap_decap_action
        - Src:             'lib/odp-util.c:8931,5'
          Dst:             commit_set_ether_action
        - Src:             'lib/odp-util.c:8934,9'
          Dst:             eth_type_mpls
        - Src:             'lib/odp-util.c:8934,42'
          Dst:             eth_type_mpls
        - Src:             'lib/odp-util.c:8935,9'
          Dst:             commit_mpls_action
        - Src:             'lib/odp-util.c:8938,5'
          Dst:             commit_set_nsh_action
        - Src:             'lib/odp-util.c:8939,13'
          Dst:             commit_set_nw_action
        - Src:             'lib/odp-util.c:8940,5'
          Dst:             commit_set_port_action
        - Src:             'lib/odp-util.c:8941,13'
          Dst:             commit_set_icmp_action
        - Src:             'lib/odp-util.c:8943,9'
          Dst:             commit_mpls_action
        - Src:             'lib/odp-util.c:8945,5'
          Dst:             commit_vlan_action
        - Src:             'lib/odp-util.c:8946,5'
          Dst:             commit_set_priority_action
        - Src:             'lib/odp-util.c:8947,5'
          Dst:             commit_set_pkt_mark_action
    - functionName:    commit_odp_tunnel_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7969
      functionLinenumberEnd: 7979
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - base
        - odp_actions
        - tnl_type
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - flow_tnl_dst_is_set
        - memcmp
        - odp_put_tunnel_action
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7972,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7972,9'
              BranchSideFuncs:
                - memcmp
                - odp_put_tunnel_action
            - BranchSide:      'lib/odp-util.c:7973,22'
              BranchSideFuncs:
                - memcmp
                - odp_put_tunnel_action
        - Branch String:   'lib/odp-util.c:7973,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7974,13'
              BranchSideFuncs:
                - odp_put_tunnel_action
            - BranchSide:      'lib/odp-util.c:7976,17'
              BranchSideFuncs:
                - odp_put_tunnel_action
      Callsites:
        - Src:             'lib/odp-util.c:7972,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/odp-util.c:7973,14'
          Dst:             memcmp
        - Src:             'lib/odp-util.c:7977,9'
          Dst:             odp_put_tunnel_action
    - functionName:    odp_put_tunnel_action
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7894
      functionLinenumberEnd: 7898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tunnel
        - odp_actions
        - tnl_type
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_start_nested
        - tun_key_to_attr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:7895,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:7896,5'
          Dst:             tun_key_to_attr
        - Src:             'lib/odp-util.c:7897,5'
          Dst:             nl_msg_end_nested
    - functionName:    tun_key_to_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3406
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - tun_key
        - tun_flow_key
        - key_buf
        - tnl_type
      BBCount:         82
      ICount:          515
      EdgeCount:       110
      CyclomaticComplexity: 30
      functionsReached:
        - htonl
        - ipv6_addr_is_set
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_be64
        - nl_msg_put_flag
        - nl_msg_put_in6_addr
        - nl_msg_put_u32
        - nl_msg_put_u8
        - nl_msg_put_unspec
        - nl_msg_put_unspec_zero
        - nl_msg_start_nested
        - odp_encode_gbp_raw
        - set_hwid
        - strcmp
        - tun_metadata_to_geneve_nlattr
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3325,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3325,28'
              BranchSideFuncs:
                - nl_msg_put_be64
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/odp-util.c:3326,25'
              BranchSideFuncs:
                - nl_msg_put_be64
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/odp-util.c:3325,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3326,25'
              BranchSideFuncs:
                - nl_msg_put_be64
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
            - BranchSide:      'lib/odp-util.c:3328,9'
              BranchSideFuncs:
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
                - nl_msg_put_be32
        - Branch String:   'lib/odp-util.c:3328,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3329,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
            - BranchSide:      'lib/odp-util.c:3331,9'
              BranchSideFuncs:
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_put_be32
        - Branch String:   'lib/odp-util.c:3331,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3332,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
            - BranchSide:      'lib/odp-util.c:3334,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.14924
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
        - Branch String:   'lib/odp-util.c:3334,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3335,29'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
            - BranchSide:      'lib/odp-util.c:3337,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.14924
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_in6_addr
        - Branch String:   'lib/odp-util.c:3337,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3338,29'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
            - BranchSide:      'lib/odp-util.c:3340,9'
              BranchSideFuncs:
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_u8
        - Branch String:   'lib/odp-util.c:3340,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3341,23'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:3343,19'
              BranchSideFuncs:
                - nl_msg_put_u8
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:3344,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3345,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:3347,9'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:3347,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3348,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:3350,9'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:3350,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3351,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:3353,9'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:3353,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3354,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
            - BranchSide:      'lib/odp-util.c:3356,9'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
                - nl_msg_put_flag
        - Branch String:   'lib/odp-util.c:3356,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3357,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
            - BranchSide:      'lib/odp-util.c:3365,11'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - strcmp
        - Branch String:   'lib/odp-util.c:3365,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3365,31'
              BranchSideFuncs:
                - strcmp
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:3366,10'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:3365,51'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3366,10'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/odp-util.c:3376,10'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/odp-util.c:3366,29'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3366,32'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/odp-util.c:3370,46'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/odp-util.c:3365,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3370,46'
              BranchSideFuncs:
                - nl_msg_start_nested
                - odp_encode_gbp_raw.15052
                - nl_msg_put_u32
                - nl_msg_end_nested
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/odp-util.c:3376,10'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/odp-util.c:3376,19'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3376,30'
              BranchSideFuncs:
                - strcmp
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
            - BranchSide:      'lib/odp-util.c:3377,39'
              BranchSideFuncs:
                - tun_metadata_to_geneve_nlattr
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
        - Branch String:   'lib/odp-util.c:3376,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3377,39'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
            - BranchSide:      'lib/odp-util.c:3380,11'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
                - strcmp
        - Branch String:   'lib/odp-util.c:3380,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3380,31'
              BranchSideFuncs:
                - strcmp
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
                - strcmp
            - BranchSide:      'lib/odp-util.c:3382,10'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
        - Branch String:   'lib/odp-util.c:3380,51'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3381,17'
              BranchSideFuncs:
                - strcmp
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
            - BranchSide:      'lib/odp-util.c:3382,10'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - nl_msg_put_unspec_zero
                - set_hwid
                - htonl
        - Branch String:   'lib/odp-util.c:3381,41'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3382,10'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
            - BranchSide:      'lib/odp-util.c:3396,11'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
        - Branch String:   'lib/odp-util.c:3382,35'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3382,38'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - set_hwid
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - htonl
            - BranchSide:      'lib/odp-util.c:3385,39'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - set_hwid
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - htonl
        - Branch String:   'lib/odp-util.c:3380,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3385,39'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - set_hwid
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
                - htonl
            - BranchSide:      'lib/odp-util.c:3396,11'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
        - Branch String:   'lib/odp-util.c:3388,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3389,35'
              BranchSideFuncs:
                - htonl
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
            - BranchSide:      'lib/odp-util.c:3391,31'
              BranchSideFuncs:
                - set_hwid
                - nl_msg_end_nested
                - nl_msg_put_unspec
                - strcmp
        - Branch String:   'lib/odp-util.c:3396,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3396,31'
              BranchSideFuncs:
                - strcmp
                - nl_msg_end_nested
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:3397,10'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:3396,50'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3396,50'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:3397,10'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:3397,30'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3397,33'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:3397,30'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:3396,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3396,9'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:3400,22'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:3322,19'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:3326,9'
          Dst:             nl_msg_put_be64
        - Src:             'lib/odp-util.c:3329,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/odp-util.c:3332,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/odp-util.c:3334,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/odp-util.c:3335,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/odp-util.c:3337,9'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/odp-util.c:3338,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/odp-util.c:3341,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/odp-util.c:3343,5'
          Dst:             nl_msg_put_u8
        - Src:             'lib/odp-util.c:3345,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:3348,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:3351,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:3354,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:3357,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/odp-util.c:3365,24'
          Dst:             strcmp
        - Src:             'lib/odp-util.c:3370,26'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:3371,19'
          Dst:             odp_encode_gbp_raw
        - Src:             'lib/odp-util.c:3372,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:3373,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/odp-util.c:3376,23'
          Dst:             strcmp
        - Src:             'lib/odp-util.c:3377,9'
          Dst:             tun_metadata_to_geneve_nlattr
        - Src:             'lib/odp-util.c:3380,24'
          Dst:             strcmp
        - Src:             'lib/odp-util.c:3381,10'
          Dst:             strcmp
        - Src:             'lib/odp-util.c:3385,16'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:3389,29'
          Dst:             htonl
        - Src:             'lib/odp-util.c:3392,13'
          Dst:             set_hwid
        - Src:             'lib/odp-util.c:3396,24'
          Dst:             strcmp
        - Src:             'lib/odp-util.c:3402,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:3405,5'
          Dst:             nl_msg_end_nested
    - functionName:    odp_key_fitness_to_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7790
      functionLinenumberEnd: 7803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fitness
      BBCount:         7
      ICount:          38
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7791,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7793,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7795,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7797,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7799,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7801,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_key_and_mask_to_match
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7737
      functionLinenumberEnd: 7785
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - mask
        - mask_len
        - match
      BBCount:         24
      ICount:          145
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - odp_flow_format
        - odp_flow_key_to_flow__
        - odp_flow_key_to_mask__
        - odp_key_fitness_to_string
        - vlog
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7742,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7751,14'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - odp_flow_format
                - ds_destroy
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
            - BranchSide:      'lib/odp-util.c:7764,38'
              BranchSideFuncs:
                - odp_flow_key_to_mask__
                - vlog_should_drop
                - ds_init
                - odp_flow_format
                - ds_destroy
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
        - Branch String:   'lib/odp-util.c:7751,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7754,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7761,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7756,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7756,13'
              BranchSideFuncs:
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
                - ds_destroy
            - BranchSide:      'lib/odp-util.c:7758,13'
              BranchSideFuncs:
                - ds_destroy
        - Branch String:   'lib/odp-util.c:7766,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7770,14'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - odp_flow_format
                - ds_destroy
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
            - BranchSide:      'lib/odp-util.c:7784,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7770,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7773,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7781,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7776,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7776,13'
              BranchSideFuncs:
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
                - ds_destroy
            - BranchSide:      'lib/odp-util.c:7778,13'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/odp-util.c:7740,15'
          Dst:             odp_flow_key_to_flow__
        - Src:             'lib/odp-util.c:7751,14'
          Dst:             vlog_should_drop
        - Src:             'lib/odp-util.c:7754,13'
          Dst:             ds_init
        - Src:             'lib/odp-util.c:7755,13'
          Dst:             odp_flow_format
        - Src:             'lib/odp-util.c:7756,13'
          Dst:             ds_cstr
        - Src:             'lib/odp-util.c:7756,13'
          Dst:             odp_key_fitness_to_string
        - Src:             'lib/odp-util.c:7756,13'
          Dst:             vlog
        - Src:             'lib/odp-util.c:7758,13'
          Dst:             ds_destroy
        - Src:             'lib/odp-util.c:7764,15'
          Dst:             odp_flow_key_to_mask__
        - Src:             'lib/odp-util.c:7770,14'
          Dst:             vlog_should_drop
        - Src:             'lib/odp-util.c:7773,13'
          Dst:             ds_init
        - Src:             'lib/odp-util.c:7774,13'
          Dst:             odp_flow_format
        - Src:             'lib/odp-util.c:7776,13'
          Dst:             ds_cstr
        - Src:             'lib/odp-util.c:7776,13'
          Dst:             odp_key_fitness_to_string
        - Src:             'lib/odp-util.c:7776,13'
          Dst:             vlog
        - Src:             'lib/odp-util.c:7778,13'
          Dst:             ds_destroy
    - functionName:    odp_flow_key_to_flow__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7463
      functionLinenumberEnd: 7660
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key
        - key_len
        - flow
        - src_flow
        - errorp
        - ignore_vlan_limit
      BBCount:         122
      ICount:          832
      EdgeCount:       161
      CyclomaticComplexity: 41
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - eth_type_vlan
        - flow_format
        - htonl
        - htons
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_odp_port
        - nl_attr_get_u128
        - nl_attr_get_u16
        - nl_attr_get_u32
        - ntohs
        - odp_flow_key_format
        - odp_to_ovs_ct_state
        - odp_tun_key_from_attr__
        - parse_8021q_onward
        - parse_ethertype
        - parse_flow_nlattrs
        - parse_l2_5_onward
        - pt_ns
        - pt_ns_type_be
        - put_ethernet_key
        - vlog
        - vlog_should_drop
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7470,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7471,10'
              BranchSideFuncs:
                - parse_flow_nlattrs
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htonl
                - parse_ethertype
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - vlog
            - BranchSide:      'lib/odp-util.c:7478,20'
              BranchSideFuncs:
                - parse_flow_nlattrs
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htonl
                - parse_ethertype
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - vlog
        - Branch String:   'lib/odp-util.c:7483,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7485,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - vlog
            - BranchSide:      'lib/odp-util.c:7487,20'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - vlog
        - Branch String:   'lib/odp-util.c:7491,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7492,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - vlog
            - BranchSide:      'lib/odp-util.c:7498,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:7492,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7492,9'
              BranchSideFuncs:
                - vlog
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:7494,27'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:7498,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7499,43'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:7501,16'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:7506,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7507,41'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:7510,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:7510,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7511,46'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:7515,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:7515,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7516,42'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
            - BranchSide:      'lib/odp-util.c:7520,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
        - Branch String:   'lib/odp-util.c:7520,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7521,46'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
            - BranchSide:      'lib/odp-util.c:7526,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
        - Branch String:   'lib/odp-util.c:7526,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7527,41'
              BranchSideFuncs:
                - nl_attr_get_u16
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:7530,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:7530,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7531,41'
              BranchSideFuncs:
                - nl_attr_get_u32
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
            - BranchSide:      'lib/odp-util.c:7534,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
        - Branch String:   'lib/odp-util.c:7534,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7535,9'
              BranchSideFuncs:
                - nl_attr_get_u128
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:7538,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:7538,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7539,62'
              BranchSideFuncs:
                - nl_attr_get
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
            - BranchSide:      'lib/odp-util.c:7547,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
                - nl_attr_get
        - Branch String:   'lib/odp-util.c:7547,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7548,62'
              BranchSideFuncs:
                - nl_attr_get
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
            - BranchSide:      'lib/odp-util.c:7558,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr__
        - Branch String:   'lib/odp-util.c:7558,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7561,39'
              BranchSideFuncs:
                - odp_tun_key_from_attr__
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
            - BranchSide:      'lib/odp-util.c:7570,9'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
        - Branch String:   'lib/odp-util.c:7563,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7564,13'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
            - BranchSide:      'lib/odp-util.c:7565,20'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_attr_get_odp_port
        - Branch String:   'lib/odp-util.c:7570,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7572,36'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
            - BranchSide:      'lib/odp-util.c:7574,17'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - nl_attr_get_be32
                - pt_ns.14918
                - pt_ns_type_be.14919
        - Branch String:   'lib/odp-util.c:7578,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7580,32'
              BranchSideFuncs:
                - nl_attr_get_be32
                - pt_ns.14918
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - pt_ns_type_be.14919
            - BranchSide:      'lib/odp-util.c:7585,17'
              BranchSideFuncs:
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
        - Branch String:   'lib/odp-util.c:7582,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7583,43'
              BranchSideFuncs:
                - pt_ns_type_be.14919
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
            - BranchSide:      'lib/odp-util.c:7585,5'
              BranchSideFuncs:
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
                - nl_attr_get
                - put_ethernet_key
                - htonl
        - Branch String:   'lib/odp-util.c:7590,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7593,31'
              BranchSideFuncs:
                - nl_attr_get
                - put_ethernet_key
                - htonl
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
            - BranchSide:      'lib/odp-util.c:7600,14'
              BranchSideFuncs:
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
                - nl_attr_get_be16
                - ntohs
                - htonl
        - Branch String:   'lib/odp-util.c:7595,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7596,33'
              BranchSideFuncs:
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
            - BranchSide:      'lib/odp-util.c:7598,24'
              BranchSideFuncs:
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
        - Branch String:   'lib/odp-util.c:7602,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7603,33'
              BranchSideFuncs:
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
            - BranchSide:      'lib/odp-util.c:7606,24'
              BranchSideFuncs:
                - parse_ethertype
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
        - Branch String:   'lib/odp-util.c:7610,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7612,9'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
            - BranchSide:      'lib/odp-util.c:7615,9'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
                - htons
        - Branch String:   'lib/odp-util.c:7615,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7616,12'
              BranchSideFuncs:
                - htons
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
            - BranchSide:      'lib/odp-util.c:7617,25'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htons
                - htons
                - nl_attr_get_be16
                - parse_8021q_onward
        - Branch String:   'lib/odp-util.c:7615,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7618,38'
              BranchSideFuncs:
                - parse_8021q_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
            - BranchSide:      'lib/odp-util.c:7622,13'
              BranchSideFuncs:
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htons
                - htons
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7615,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7618,38'
              BranchSideFuncs:
                - parse_8021q_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
            - BranchSide:      'lib/odp-util.c:7622,13'
              BranchSideFuncs:
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - htons
                - htons
                - nl_attr_get_be16
        - Branch String:   'lib/odp-util.c:7622,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7625,35'
              BranchSideFuncs:
                - htons
                - htons
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - nl_attr_get_be16
            - BranchSide:      'lib/odp-util.c:7633,37'
              BranchSideFuncs:
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
        - Branch String:   'lib/odp-util.c:7627,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7629,21'
              BranchSideFuncs:
                - nl_attr_get_be16
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
            - BranchSide:      'lib/odp-util.c:7632,9'
              BranchSideFuncs:
                - parse_l2_5_onward
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
        - Branch String:   'lib/odp-util.c:7640,34'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7640,38'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
            - BranchSide:      'lib/odp-util.c:7640,34'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:7640,45'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7640,49'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
            - BranchSide:      'lib/odp-util.c:7641,19'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
        - Branch String:   'lib/odp-util.c:7640,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7640,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:7641,19'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
        - Branch String:   'lib/odp-util.c:7642,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7643,13'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_put_cstr
                - flow_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
            - BranchSide:      'lib/odp-util.c:7648,13'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_flow_key_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - xasprintf
                - free
        - Branch String:   'lib/odp-util.c:7651,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7652,32'
              BranchSideFuncs:
                - ds_cstr
                - xasprintf
                - free
                - ds_destroy
            - BranchSide:      'lib/odp-util.c:7656,13'
              BranchSideFuncs:
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/odp-util.c:7656,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:0,0'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/odp-util.c:7656,13'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
      Callsites:
        - Src:             'lib/odp-util.c:7483,10'
          Dst:             parse_flow_nlattrs
        - Src:             'lib/odp-util.c:7492,9'
          Dst:             vlog
        - Src:             'lib/odp-util.c:7499,27'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:7507,25'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:7511,30'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:7516,26'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:7521,30'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:7523,26'
          Dst:             odp_to_ovs_ct_state
        - Src:             'lib/odp-util.c:7527,25'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:7531,25'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:7535,26'
          Dst:             nl_attr_get_u128
        - Src:             'lib/odp-util.c:7539,50'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7548,50'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7561,15'
          Dst:             odp_tun_key_from_attr__
        - Src:             'lib/odp-util.c:7572,15'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/odp-util.c:7580,15'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:7582,13'
          Dst:             pt_ns
        - Src:             'lib/odp-util.c:7583,29'
          Dst:             pt_ns_type_be
        - Src:             'lib/odp-util.c:7586,29'
          Dst:             htonl
        - Src:             'lib/odp-util.c:7593,19'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:7594,9'
          Dst:             put_ethernet_key
        - Src:             'lib/odp-util.c:7596,33'
          Dst:             htonl
        - Src:             'lib/odp-util.c:7601,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:7603,33'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:7603,33'
          Dst:             htonl
        - Src:             'lib/odp-util.c:7610,10'
          Dst:             parse_ethertype
        - Src:             'lib/odp-util.c:7616,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:7617,11'
          Dst:             eth_type_vlan
        - Src:             'lib/odp-util.c:7618,19'
          Dst:             parse_8021q_onward
        - Src:             'lib/odp-util.c:7625,35'
          Dst:             htons
        - Src:             'lib/odp-util.c:7626,34'
          Dst:             htons
        - Src:             'lib/odp-util.c:7628,38'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:7633,19'
          Dst:             parse_l2_5_onward
        - Src:             'lib/odp-util.c:7640,49'
          Dst:             vlog_should_drop
        - Src:             'lib/odp-util.c:7643,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:7644,13'
          Dst:             odp_flow_key_format
        - Src:             'lib/odp-util.c:7645,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:7646,13'
          Dst:             flow_format
        - Src:             'lib/odp-util.c:7648,13'
          Dst:             ds_put_cstr
        - Src:             'lib/odp-util.c:7649,13'
          Dst:             odp_flow_key_format
        - Src:             'lib/odp-util.c:7653,54'
          Dst:             ds_cstr
        - Src:             'lib/odp-util.c:7653,23'
          Dst:             xasprintf
        - Src:             'lib/odp-util.c:7656,13'
          Dst:             ds_cstr
        - Src:             'lib/odp-util.c:7656,13'
          Dst:             vlog
        - Src:             'lib/odp-util.c:7658,9'
          Dst:             ds_destroy
    - functionName:    odp_flow_key_to_mask__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7703
      functionLinenumberEnd: 7719
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - mask_key
        - mask_key_len
        - mask
        - src_flow
        - errorp
        - ignore_vlan_limit
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - flow_wildcards_init_for_packet
        - odp_flow_key_to_flow__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:7704,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7705,39'
              BranchSideFuncs:
                - odp_flow_key_to_flow__
            - BranchSide:      'lib/odp-util.c:7709,13'
              BranchSideFuncs:
                - flow_wildcards_init_for_packet
        - Branch String:   'lib/odp-util.c:7709,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:7710,14'
              BranchSideFuncs:
                - flow_wildcards_init_for_packet
            - BranchSide:      'lib/odp-util.c:7715,40'
              BranchSideFuncs:
                - flow_wildcards_init_for_packet
      Callsites:
        - Src:             'lib/odp-util.c:7705,16'
          Dst:             odp_flow_key_to_flow__
        - Src:             'lib/odp-util.c:7715,9'
          Dst:             flow_wildcards_init_for_packet
    - functionName:    odp_to_ovs_ct_state
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5137
      functionLinenumberEnd: 5147
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         25
      ICount:          140
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:5144,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:5144,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    odp_tun_key_from_attr__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - is_mask
        - tun
        - errorp
      BBCount:         48
      ICount:          417
      EdgeCount:       56
      CyclomaticComplexity: 10
      functionsReached:
        - get_hwid
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_be64
        - nl_attr_get_in6_addr
        - nl_attr_get_size
        - nl_attr_get_u8
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ntohl
        - odp_key_attr_len
        - odp_parse_error
        - odp_vxlan_tun_opts_from_attr
        - tun_metadata_from_geneve_nlattr
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3196,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3197,38'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3290,10'
              BranchSideFuncs:
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3202,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3202,36'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3209,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - odp_parse_error
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
        - Branch String:   'lib/odp-util.c:3202,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3203,34'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3209,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - odp_parse_error
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
        - Branch String:   'lib/odp-util.c:3209,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3211,44'
              BranchSideFuncs:
                - nl_attr_get_be64
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3215,44'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3218,44'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3221,13'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3224,13'
              BranchSideFuncs:
                - nl_attr_get_in6_addr
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3227,42'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3230,42'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3234,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3237,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3240,44'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3243,44'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3246,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3249,46'
              BranchSideFuncs:
                - odp_vxlan_tun_opts_from_attr
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3258,45'
              BranchSideFuncs:
                - tun_metadata_from_geneve_nlattr
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3261,62'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
                - vlog
                - get_hwid
                - ntohl
            - BranchSide:      'lib/odp-util.c:3275,60'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3285,21'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3249,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3252,38'
              BranchSideFuncs:
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3255,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3264,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3265,41'
              BranchSideFuncs:
                - ntohl
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - get_hwid
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3266,24'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
                - vlog
                - get_hwid
        - Branch String:   'lib/odp-util.c:3266,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3267,35'
              BranchSideFuncs:
                - get_hwid
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - vlog
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3270,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
                - vlog
        - Branch String:   'lib/odp-util.c:3270,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:0,0'
              BranchSideFuncs:
                - vlog
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
            - BranchSide:      'lib/odp-util.c:3270,17'
              BranchSideFuncs:
                - vlog
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - odp_parse_error
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get
                - nl_attr_get
                - get_hwid
                - ntohl
                - tun_metadata_from_geneve_nlattr
                - odp_vxlan_tun_opts_from_attr
                - odp_parse_error
                - nl_attr_get_be16
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_in6_addr
                - nl_attr_get_in6_addr
                - nl_attr_get_be32
                - nl_attr_get_be32
                - nl_attr_get_be64
                - odp_parse_error
        - Branch String:   'lib/odp-util.c:3290,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3291,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3294,9'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:3294,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:3297,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:3196,5'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3196,5'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3196,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:3197,25'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:3198,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:3199,28'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:3203,13'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:3211,27'
          Dst:             nl_attr_get_be64
        - Src:             'lib/odp-util.c:3215,27'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:3218,27'
          Dst:             nl_attr_get_be32
        - Src:             'lib/odp-util.c:3221,29'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/odp-util.c:3224,29'
          Dst:             nl_attr_get_in6_addr
        - Src:             'lib/odp-util.c:3227,27'
          Dst:             nl_attr_get_u8
        - Src:             'lib/odp-util.c:3230,27'
          Dst:             nl_attr_get_u8
        - Src:             'lib/odp-util.c:3240,27'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:3243,27'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:3249,17'
          Dst:             odp_vxlan_tun_opts_from_attr
        - Src:             'lib/odp-util.c:3252,17'
          Dst:             odp_parse_error
        - Src:             'lib/odp-util.c:3258,13'
          Dst:             tun_metadata_from_geneve_nlattr
        - Src:             'lib/odp-util.c:3261,50'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3265,35'
          Dst:             ntohl
        - Src:             'lib/odp-util.c:3268,36'
          Dst:             get_hwid
        - Src:             'lib/odp-util.c:3270,17'
          Dst:             vlog
        - Src:             'lib/odp-util.c:3275,48'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:3196,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:3196,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:3291,9'
          Dst:             odp_parse_error
    - functionName:    odp_flow_key_to_mask
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7725
      functionLinenumberEnd: 7727
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask_key
        - mask_key_len
        - mask
        - src_flow
        - errorp
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_flow_key_to_mask__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:7726,12'
          Dst:             odp_flow_key_to_mask__
    - functionName:    odp_flow_key_to_flow
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7685
      functionLinenumberEnd: 7686
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - flow
        - errorp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_flow_key_to_flow__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:7686,12'
          Dst:             odp_flow_key_to_flow__
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    odp_flow_key_hash
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6809
      functionLinenumberEnd: 6819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - hash
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_bytes128
        - ovsthread_once_done
        - ovsthread_once_start
        - random_uint32
        - uuid_set_bits_v4
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6813,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6813,9'
              BranchSideFuncs:
                - random_uint32
                - ovsthread_once_done
                - hash_bytes128
                - uuid_set_bits_v4
            - BranchSide:      'lib/odp-util.c:6814,18'
              BranchSideFuncs:
                - random_uint32
                - ovsthread_once_done
                - hash_bytes128
                - uuid_set_bits_v4
      Callsites:
        - Src:             'lib/odp-util.c:6813,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/odp-util.c:6814,18'
          Dst:             random_uint32
        - Src:             'lib/odp-util.c:6815,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/odp-util.c:6817,5'
          Dst:             hash_bytes128
        - Src:             'lib/odp-util.c:6818,5'
          Dst:             uuid_set_bits_v4
    - functionName:    pkt_metadata_init
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - port
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_key_to_dp_packet
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6693
      functionLinenumberEnd: 6803
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - key_len
        - packet
      BBCount:         66
      ICount:          423
      EdgeCount:       73
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_u128
        - nl_attr_get_u16
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ntohs
        - odp_key_attr_len
        - odp_to_ovs_ct_state
        - odp_tun_key_from_attr
        - pkt_metadata_init
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6703,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6704,47'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6795,9'
              BranchSideFuncs:
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
        - Branch String:   'lib/odp-util.c:6709,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6709,36'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6713,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:6709,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6710,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6713,17'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:6713,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6715,45'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6718,43'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6721,48'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6724,44'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6727,64'
              BranchSideFuncs:
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6730,43'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6733,43'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6736,13'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6740,66'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6746,66'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6755,41'
              BranchSideFuncs:
                - odp_tun_key_from_attr
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6762,57'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6766,27'
              BranchSideFuncs:
                - htonl
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6769,42'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6789,9'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6791,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:6756,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6757,25'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/odp-util.c:6759,13'
              BranchSideFuncs:
                - nl_attr_len_pad.14935
                - nl_attr_next.14936
                - nl_attr_is_valid.14929
                - htonl
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
                - htonl
                - nl_attr_type
                - nl_attr_get_size
                - odp_key_attr_len
                - nl_attr_get_be16
                - htonl
                - nl_attr_get_odp_port
                - odp_tun_key_from_attr
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u128
                - nl_attr_get_u32
                - nl_attr_get_u16
                - nl_attr_get_u32
                - odp_to_ovs_ct_state
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/odp-util.c:6795,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6796,31'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/odp-util.c:6797,16'
              BranchSideFuncs:
                - htonl
                - vlog_rate_limit
                - ntohs
                - htonl
        - Branch String:   'lib/odp-util.c:6797,49'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6797,52'
              BranchSideFuncs:
                - vlog_rate_limit
                - ntohs
                - htonl
            - BranchSide:      'lib/odp-util.c:6801,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/odp-util.c:6797,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6798,31'
              BranchSideFuncs:
                - ntohs
                - htonl
            - BranchSide:      'lib/odp-util.c:6801,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/odp-util.c:6801,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/odp-util.c:6801,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/odp-util.c:6697,28'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6701,5'
          Dst:             pkt_metadata_init
        - Src:             'lib/odp-util.c:6703,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/odp-util.c:6704,34'
          Dst:             nl_attr_type
        - Src:             'lib/odp-util.c:6705,22'
          Dst:             nl_attr_get_size
        - Src:             'lib/odp-util.c:6706,28'
          Dst:             odp_key_attr_len
        - Src:             'lib/odp-util.c:6715,29'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:6718,27'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:6721,32'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:6724,28'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:6727,48'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:6727,28'
          Dst:             odp_to_ovs_ct_state
        - Src:             'lib/odp-util.c:6730,27'
          Dst:             nl_attr_get_u16
        - Src:             'lib/odp-util.c:6733,27'
          Dst:             nl_attr_get_u32
        - Src:             'lib/odp-util.c:6736,28'
          Dst:             nl_attr_get_u128
        - Src:             'lib/odp-util.c:6740,54'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:6746,54'
          Dst:             nl_attr_get
        - Src:             'lib/odp-util.c:6755,19'
          Dst:             odp_tun_key_from_attr
        - Src:             'lib/odp-util.c:6762,36'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/odp-util.c:6766,27'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6769,25'
          Dst:             nl_attr_get_be16
        - Src:             'lib/odp-util.c:6703,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/odp-util.c:6703,5'
          Dst:             nl_attr_next
        - Src:             'lib/odp-util.c:6795,24'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6796,31'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6797,31'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6798,31'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6798,31'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6801,9'
          Dst:             vlog_rate_limit
    - functionName:    odp_tun_key_from_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3307
      functionLinenumberEnd: 3312
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - tun
        - errorp
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odp_tun_key_from_attr__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3308,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3308,9'
              BranchSideFuncs:
                - odp_tun_key_from_attr__
            - BranchSide:      'lib/odp-util.c:3309,10'
              BranchSideFuncs:
                - odp_tun_key_from_attr__
      Callsites:
        - Src:             'lib/odp-util.c:3312,12'
          Dst:             odp_tun_key_from_attr__
    - functionName:    odp_key_from_dp_packet
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6633
      functionLinenumberEnd: 6687
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - packet
      BBCount:         36
      ICount:          252
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - flow_tnl_dst_is_set
        - nl_msg_put_be16
        - nl_msg_put_odp_port
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - ovs_to_odp_ct_state
        - ovs_u128_is_zero
        - pt_ns
        - pt_ns_type_be
        - tun_key_to_attr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6638,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6639,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - flow_tnl_dst_is_set.14922
                - nl_msg_put_u32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - tun_key_to_attr
            - BranchSide:      'lib/odp-util.c:6642,30'
              BranchSideFuncs:
                - flow_tnl_dst_is_set.14922
                - nl_msg_put_u32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - tun_key_to_attr
        - Branch String:   'lib/odp-util.c:6642,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6643,25'
              BranchSideFuncs:
                - tun_key_to_attr
                - nl_msg_put_u32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:6646,20'
              BranchSideFuncs:
                - nl_msg_put_u32
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
        - Branch String:   'lib/odp-util.c:6648,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6649,24'
              BranchSideFuncs:
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:6678,9'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:6651,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6652,28'
              BranchSideFuncs:
                - nl_msg_put_u16
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:6654,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:6654,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6655,28'
              BranchSideFuncs:
                - nl_msg_put_u32
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6657,31'
              BranchSideFuncs:
                - ovs_u128_is_zero.15036
                - nl_msg_put_unspec
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6657,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6658,31'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6661,13'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6661,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6662,17'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6668,17'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6662,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6663,35'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
            - BranchSide:      'lib/odp-util.c:6667,9'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:6678,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6679,29'
              BranchSideFuncs:
                - nl_msg_put_odp_port
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6683,15'
              BranchSideFuncs:
                - pt_ns.14918
                - pt_ns_type_be.14919
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6683,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6683,9'
              BranchSideFuncs:
                - pt_ns_type_be.14919
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6684,25'
              BranchSideFuncs:
                - pt_ns_type_be.14919
                - nl_msg_put_be16
      Callsites:
        - Src:             'lib/odp-util.c:6636,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6639,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6642,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/odp-util.c:6643,9'
          Dst:             tun_key_to_attr
        - Src:             'lib/odp-util.c:6646,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6650,24'
          Dst:             ovs_to_odp_ct_state
        - Src:             'lib/odp-util.c:6649,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6652,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/odp-util.c:6655,13'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6657,14'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/odp-util.c:6658,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6663,17'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6669,17'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6679,9'
          Dst:             nl_msg_put_odp_port
        - Src:             'lib/odp-util.c:6683,9'
          Dst:             pt_ns
        - Src:             'lib/odp-util.c:6685,25'
          Dst:             pt_ns_type_be
        - Src:             'lib/odp-util.c:6684,9'
          Dst:             nl_msg_put_be16
    - functionName:    odp_flow_key_from_mask
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6626
      functionLinenumberEnd: 6628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parms
        - buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_flow_key_from_flow__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:6627,5'
          Dst:             odp_flow_key_from_flow__
    - functionName:    odp_flow_key_from_flow__
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6354
      functionLinenumberEnd: 6605
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - parms
        - export_mask
        - buf
      BBCount:         167
      ICount:          1141
      EdgeCount:       223
      CyclomaticComplexity: 58
      functionsReached:
        - eth_type_mpls
        - eth_type_vlan
        - flow_count_mpls_labels
        - flow_tnl_dst_is_set
        - flow_tnl_src_is_set
        - get_arp_key
        - get_ethernet_key
        - get_ipv4_key
        - get_ipv6_key
        - get_tp_key
        - htonl
        - htons
        - is_ip_any
        - is_nd
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_odp_port
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - nl_msg_put_unspec_uninit
        - nl_msg_put_unspec_zero
        - nl_msg_start_nested
        - nsh_key_to_attr
        - ntohs
        - ovs_to_odp_ct_state
        - tun_key_to_attr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6365,31'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6365,45'
              BranchSideFuncs:
                - nl_msg_put_u32
                - flow_tnl_dst_is_set.14922
                - flow_tnl_src_is_set.15055
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:6365,52'
              BranchSideFuncs:
                - nl_msg_put_u32
                - flow_tnl_dst_is_set.14922
                - flow_tnl_src_is_set.15055
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:6367,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6368,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - flow_tnl_dst_is_set.14922
                - flow_tnl_src_is_set.15055
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
                - tun_key_to_attr
            - BranchSide:      'lib/odp-util.c:6372,20'
              BranchSideFuncs:
                - nl_msg_put_u32
                - flow_tnl_dst_is_set.14922
                - flow_tnl_src_is_set.15055
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
                - tun_key_to_attr
        - Branch String:   'lib/odp-util.c:6374,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6375,30'
              BranchSideFuncs:
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
            - BranchSide:      'lib/odp-util.c:6376,25'
              BranchSideFuncs:
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:6375,44'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6375,47'
              BranchSideFuncs:
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
            - BranchSide:      'lib/odp-util.c:6376,25'
              BranchSideFuncs:
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:6374,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6376,25'
              BranchSideFuncs:
                - tun_key_to_attr
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
            - BranchSide:      'lib/odp-util.c:6382,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_odp_port
        - Branch String:   'lib/odp-util.c:6382,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6382,24'
              BranchSideFuncs:
                - nl_msg_put_odp_port
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:6383,29'
              BranchSideFuncs:
                - nl_msg_put_odp_port
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:6382,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6383,29'
              BranchSideFuncs:
                - nl_msg_put_odp_port
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:6386,20'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:6388,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6389,24'
              BranchSideFuncs:
                - ovs_to_odp_ct_state
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
            - BranchSide:      'lib/odp-util.c:6392,9'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u16
        - Branch String:   'lib/odp-util.c:6392,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6393,24'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
            - BranchSide:      'lib/odp-util.c:6395,9'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
                - nl_msg_put_u32
        - Branch String:   'lib/odp-util.c:6395,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6396,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
            - BranchSide:      'lib/odp-util.c:6398,9'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec
        - Branch String:   'lib/odp-util.c:6398,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6399,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/odp-util.c:6402,9'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/odp-util.c:6402,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6403,13'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - htons
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/odp-util.c:6430,21'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
        - Branch String:   'lib/odp-util.c:6404,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6404,16'
              BranchSideFuncs:
                - htons
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
                - nl_msg_put_unspec_zero
            - BranchSide:      'lib/odp-util.c:6415,20'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/odp-util.c:6403,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6408,41'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
            - BranchSide:      'lib/odp-util.c:6415,20'
              BranchSideFuncs:
                - nl_msg_put_be32
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - nl_msg_put_unspec_zero
        - Branch String:   'lib/odp-util.c:6432,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6433,19'
              BranchSideFuncs:
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
            - BranchSide:      'lib/odp-util.c:6435,21'
              BranchSideFuncs:
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
        - Branch String:   'lib/odp-util.c:6435,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6435,19'
              BranchSideFuncs:
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
            - BranchSide:      'lib/odp-util.c:6435,19'
              BranchSideFuncs:
                - htonl
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
        - Branch String:   'lib/odp-util.c:6439,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6440,44'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_ethernet_key
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
            - BranchSide:      'lib/odp-util.c:6469,15'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6444,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6445,29'
              BranchSideFuncs:
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_be16
                - eth_type_vlan.15051
            - BranchSide:      'lib/odp-util.c:6467,5'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6447,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6448,35'
              BranchSideFuncs:
                - eth_type_vlan.15051
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - htons
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6456,17'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - htons
                - eth_type_vlan.15051
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6448,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6450,28'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - htons
                - eth_type_vlan.15051
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6452,21'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6456,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6457,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
            - BranchSide:      'lib/odp-util.c:6459,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
        - Branch String:   'lib/odp-util.c:6463,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6464,17'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6466,9'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - nl_msg_put_be16
                - htons
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_start_nested
                - htons
                - nl_msg_put_be16
                - eth_type_vlan.15051
        - Branch String:   'lib/odp-util.c:6469,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6481,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6487,21'
              BranchSideFuncs:
                - nl_msg_put_be16
                - eth_type_vlan.15051
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
        - Branch String:   'lib/odp-util.c:6481,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6482,29'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6484,9'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6489,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6490,9'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6493,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
        - Branch String:   'lib/odp-util.c:6493,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6496,45'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_ipv4_key
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6499,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
        - Branch String:   'lib/odp-util.c:6499,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6502,45'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_ipv6_key
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6505,16'
              BranchSideFuncs:
                - htons
                - htons
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_uninit
                - get_arp_key
        - Branch String:   'lib/odp-util.c:6505,53'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6506,16'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6509,44'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6505,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6509,44'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_arp_key
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6512,30'
              BranchSideFuncs:
                - eth_type_mpls.15043
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
        - Branch String:   'lib/odp-util.c:6512,16'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6516,36'
              BranchSideFuncs:
                - flow_count_mpls_labels
                - nl_msg_put_unspec_uninit
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6525,16'
              BranchSideFuncs:
                - htons
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
                - nsh_key_to_attr
        - Branch String:   'lib/odp-util.c:6517,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6518,17'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6520,45'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6518,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6520,45'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6520,45'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6522,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6523,36'
              BranchSideFuncs:
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6525,5'
              BranchSideFuncs:
                - is_ip_any.15054
                - nl_msg_end_nested
                - htons
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6529,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6529,30'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6529,64'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6529,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6529,64'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6530,13'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_be16
        - Branch String:   'lib/odp-util.c:6530,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6533,48'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_end_nested
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6539,20'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_put_unspec_uninit
                - get_tp_key
        - Branch String:   'lib/odp-util.c:6536,33'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6536,37'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6537,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6536,42'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6536,45'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_be16
            - BranchSide:      'lib/odp-util.c:6539,9'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6536,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6537,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6539,9'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6539,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6542,48'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6545,20'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_put_unspec_uninit
                - get_tp_key
        - Branch String:   'lib/odp-util.c:6545,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6548,49'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - get_tp_key
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6551,20'
              BranchSideFuncs:
                - htons
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
        - Branch String:   'lib/odp-util.c:6552,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6552,20'
              BranchSideFuncs:
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
            - BranchSide:      'lib/odp-util.c:6559,20'
              BranchSideFuncs:
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
        - Branch String:   'lib/odp-util.c:6551,20'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6555,49'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6559,20'
              BranchSideFuncs:
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - ntohs
                - ntohs
                - is_nd.15044
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
        - Branch String:   'lib/odp-util.c:6572,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6572,22'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - nl_msg_end_nested
                - nl_msg_put_unspec_zero
                - ntohs
                - htons
            - BranchSide:      'lib/odp-util.c:6596,9'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6572,34'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6572,37'
              BranchSideFuncs:
                - htons
                - nl_msg_end_nested
                - nl_msg_put_unspec_uninit
                - nl_msg_put_unspec_zero
                - ntohs
            - BranchSide:      'lib/odp-util.c:6574,51'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - nl_msg_end_nested
                - nl_msg_put_unspec_zero
                - ntohs
        - Branch String:   'lib/odp-util.c:6568,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6574,51'
              BranchSideFuncs:
                - nl_msg_put_unspec_uninit
                - nl_msg_end_nested
                - nl_msg_put_unspec_zero
                - ntohs
            - BranchSide:      'lib/odp-util.c:6596,9'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6582,21'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6585,25'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_put_unspec_zero
                - ntohs
            - BranchSide:      'lib/odp-util.c:6595,13'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6585,51'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6585,54'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - ntohs
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6588,61'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - ntohs
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6585,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6588,61'
              BranchSideFuncs:
                - nl_msg_put_unspec_zero
                - ntohs
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6594,17'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/odp-util.c:6600,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6601,19'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6605,1'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6601,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6602,31'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/odp-util.c:6604,5'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/odp-util.c:6368,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6369,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6372,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6374,9'
          Dst:             flow_tnl_dst_is_set
        - Src:             'lib/odp-util.c:6375,9'
          Dst:             flow_tnl_src_is_set
        - Src:             'lib/odp-util.c:6376,9'
          Dst:             tun_key_to_attr
        - Src:             'lib/odp-util.c:6383,9'
          Dst:             nl_msg_put_odp_port
        - Src:             'lib/odp-util.c:6386,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6390,24'
          Dst:             ovs_to_odp_ct_state
        - Src:             'lib/odp-util.c:6389,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6393,9'
          Dst:             nl_msg_put_u16
        - Src:             'lib/odp-util.c:6396,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:6399,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/odp-util.c:6404,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:6408,18'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:6416,40'
          Dst:             htons
        - Src:             'lib/odp-util.c:6420,18'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:6430,5'
          Dst:             nl_msg_put_be32
        - Src:             'lib/odp-util.c:6439,30'
          Dst:             htonl
        - Src:             'lib/odp-util.c:6440,19'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6442,9'
          Dst:             get_ethernet_key
        - Src:             'lib/odp-util.c:6447,44'
          Dst:             htons
        - Src:             'lib/odp-util.c:6448,21'
          Dst:             eth_type_vlan
        - Src:             'lib/odp-util.c:6457,17'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:6459,17'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:6461,13'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:6462,29'
          Dst:             nl_msg_start_nested
        - Src:             'lib/odp-util.c:6463,44'
          Dst:             htons
        - Src:             'lib/odp-util.c:6469,9'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6482,13'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:6487,5'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:6489,9'
          Dst:             eth_type_vlan
        - Src:             'lib/odp-util.c:6493,26'
          Dst:             htons
        - Src:             'lib/odp-util.c:6496,20'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6498,9'
          Dst:             get_ipv4_key
        - Src:             'lib/odp-util.c:6499,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:6502,20'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6504,9'
          Dst:             get_ipv6_key
        - Src:             'lib/odp-util.c:6505,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:6506,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:6509,19'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6511,9'
          Dst:             get_arp_key
        - Src:             'lib/odp-util.c:6512,16'
          Dst:             eth_type_mpls
        - Src:             'lib/odp-util.c:6516,13'
          Dst:             flow_count_mpls_labels
        - Src:             'lib/odp-util.c:6520,20'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6525,33'
          Dst:             htons
        - Src:             'lib/odp-util.c:6526,9'
          Dst:             nsh_key_to_attr
        - Src:             'lib/odp-util.c:6529,9'
          Dst:             is_ip_any
        - Src:             'lib/odp-util.c:6533,23'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6535,13'
          Dst:             get_tp_key
        - Src:             'lib/odp-util.c:6537,17'
          Dst:             nl_msg_put_be16
        - Src:             'lib/odp-util.c:6542,23'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6544,13'
          Dst:             get_tp_key
        - Src:             'lib/odp-util.c:6548,24'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6550,13'
          Dst:             get_tp_key
        - Src:             'lib/odp-util.c:6551,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:6555,24'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6557,35'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6558,35'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6559,37'
          Dst:             htons
        - Src:             'lib/odp-util.c:6563,26'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6565,39'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6566,39'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6568,17'
          Dst:             is_nd
        - Src:             'lib/odp-util.c:6572,53'
          Dst:             htons
        - Src:             'lib/odp-util.c:6574,26'
          Dst:             nl_msg_put_unspec_uninit
        - Src:             'lib/odp-util.c:6588,38'
          Dst:             nl_msg_put_unspec_zero
        - Src:             'lib/odp-util.c:6592,55'
          Dst:             ntohs
        - Src:             'lib/odp-util.c:6602,13'
          Dst:             nl_msg_end_nested
    - functionName:    odp_flow_key_from_flow
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6614
      functionLinenumberEnd: 6616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parms
        - buf
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_flow_key_from_flow__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:6615,5'
          Dst:             odp_flow_key_from_flow__
    - functionName:    odp_flow_from_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6252
      functionLinenumberEnd: 6304
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_names
        - key
        - mask
        - errorp
      BBCount:         35
      ICount:          223
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - nl_attr_oversized
        - odp_ufid_from_string
        - parse_odp_key_mask_attr
        - strspn
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:6253,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6254,10'
              BranchSideFuncs:
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - xasprintf
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6257,29'
              BranchSideFuncs:
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - xasprintf
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
        - Branch String:   'lib/odp-util.c:6265,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6266,13'
              BranchSideFuncs:
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - strspn
                - xasprintf
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6271,39'
              BranchSideFuncs:
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - strspn
                - xasprintf
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
        - Branch String:   'lib/odp-util.c:6272,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6273,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6278,20'
              BranchSideFuncs:
                - parse_odp_key_mask_attr
                - strspn
                - odp_ufid_from_string
                - xasprintf
                - xasprintf
                - nl_attr_oversized
                - nl_attr_oversized
        - Branch String:   'lib/odp-util.c:6273,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6274,59'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6276,25'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:6285,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6286,35'
              BranchSideFuncs:
                - nl_attr_oversized
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - xasprintf
                - xasprintf
                - nl_attr_oversized
            - BranchSide:      'lib/odp-util.c:6293,13'
              BranchSideFuncs:
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
                - xasprintf
        - Branch String:   'lib/odp-util.c:6286,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6287,24'
              BranchSideFuncs:
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6288,24'
              BranchSideFuncs:
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - nl_attr_oversized
                - xasprintf
                - xasprintf
                - nl_attr_oversized
        - Branch String:   'lib/odp-util.c:6293,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6294,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6300,14'
              BranchSideFuncs:
                - strspn
                - odp_ufid_from_string
                - parse_odp_key_mask_attr
                - xasprintf
                - nl_attr_oversized
                - nl_attr_oversized
                - xasprintf
        - Branch String:   'lib/odp-util.c:6294,17'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:6295,59'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/odp-util.c:6297,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:6264,14'
          Dst:             strspn
        - Src:             'lib/odp-util.c:6271,18'
          Dst:             odp_ufid_from_string
        - Src:             'lib/odp-util.c:6274,27'
          Dst:             xasprintf
        - Src:             'lib/odp-util.c:6283,18'
          Dst:             parse_odp_key_mask_attr
        - Src:             'lib/odp-util.c:6286,17'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:6288,32'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:6295,27'
          Dst:             xasprintf
    - functionName:    odp_ufid_from_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4689
      functionLinenumberEnd: 4704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
        - ufid
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_scan
        - uuid_from_string_prefix
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:4692,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4693,11'
              BranchSideFuncs:
                - uuid_from_string_prefix
            - BranchSide:      'lib/odp-util.c:4703,5'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:4695,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:4696,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:4698,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:4692,9'
          Dst:             ovs_scan
        - Src:             'lib/odp-util.c:4695,14'
          Dst:             uuid_from_string_prefix
    - functionName:    odp_format_ufid
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4708
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ufid
        - ds
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:4709,5'
          Dst:             ds_put_format
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.15070
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.15070
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.15070
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    odp_portno_names_destroy
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3546
      functionLinenumberEnd: 3553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - portno_names
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_pop_helper__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:3549,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3549,5'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.15312
            - BranchSide:      'lib/odp-util.c:3549,5'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.15312
        - Branch String:   'lib/odp-util.c:3549,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:3550,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.15312
            - BranchSide:      'lib/odp-util.c:3553,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/odp-util.c:3549,5'
          Dst:             hmap_pop_helper__
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    odp_portno_names_set
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3518
      functionLinenumberEnd: 3526
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - portno_names
        - port_no
        - port_name
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_odp_port
        - hmap_insert_at
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:3521,24'
          Dst:             xmalloc
        - Src:             'lib/odp-util.c:3523,30'
          Dst:             xstrdup
        - Src:             'lib/odp-util.c:3524,5'
          Dst:             hash_odp_port
        - Src:             'lib/odp-util.c:3524,5'
          Dst:             hmap_insert_at
    - functionName:    odp_nsh_key_from_attr
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3178
      functionLinenumberEnd: 3179
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - attr
        - nsh
        - nsh_mask
        - errorp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - odp_nsh_key_from_attr__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/odp-util.c:3179,12'
          Dst:             odp_nsh_key_from_attr__
    - functionName:    odp_actions_from_string
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2820
      functionLinenumberEnd: 2855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_names
        - actions
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - nl_attr_oversized
        - nl_msg_put_u32
        - parse_odp_action
        - strcasecmp
        - strchr
        - strspn
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:2823,9'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2824,24'
              BranchSideFuncs:
                - strspn
                - parse_odp_action
                - strchr
                - nl_attr_oversized
            - BranchSide:      'lib/odp-util.c:2828,67'
              BranchSideFuncs:
                - strspn
                - parse_odp_action
                - strchr
                - nl_attr_oversized
        - Branch String:   'lib/odp-util.c:2837,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2838,13'
              BranchSideFuncs:
                - parse_odp_action
                - strchr
                - strspn
                - nl_attr_oversized
            - BranchSide:      'lib/odp-util.c:2841,45'
              BranchSideFuncs:
                - parse_odp_action
                - strchr
                - strspn
                - nl_attr_oversized
        - Branch String:   'lib/odp-util.c:2843,25'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2843,46'
              BranchSideFuncs:
                - nl_attr_oversized
                - strchr
                - strspn
                - parse_odp_action
            - BranchSide:      'lib/odp-util.c:2847,13'
              BranchSideFuncs:
                - strchr
                - strspn
                - parse_odp_action
                - nl_attr_oversized
        - Branch String:   'lib/odp-util.c:2843,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2844,20'
              BranchSideFuncs:
                - strchr
                - strspn
                - parse_odp_action
                - nl_attr_oversized
            - BranchSide:      'lib/odp-util.c:2847,13'
              BranchSideFuncs:
                - strchr
                - strspn
                - parse_odp_action
                - nl_attr_oversized
        - Branch String:   'lib/odp-util.c:2847,24'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2847,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:2848,29'
              BranchSideFuncs: []
        - Branch String:   'lib/odp-util.c:2847,13'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:2848,29'
              BranchSideFuncs:
                - strspn
                - parse_odp_action
                - strchr
                - nl_attr_oversized
            - BranchSide:      'lib/odp-util.c:2851,14'
              BranchSideFuncs:
                - strspn
                - parse_odp_action
                - strchr
                - nl_attr_oversized
      Callsites:
        - Src:             'lib/odp-util.c:2823,10'
          Dst:             strcasecmp
        - Src:             'lib/odp-util.c:2824,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/odp-util.c:2836,14'
          Dst:             strspn
        - Src:             'lib/odp-util.c:2841,18'
          Dst:             parse_odp_action
        - Src:             'lib/odp-util.c:2843,28'
          Dst:             nl_attr_oversized
        - Src:             'lib/odp-util.c:2847,28'
          Dst:             strchr
    - functionName:    slow_path_reason_to_explanation
      functionSourceFile: '/src/openvswitch/lib/odp-util.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - reason
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/odp-util.c:419,5'
          Branch Sides:
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/odp-util.c:425,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_this_module_ofp_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-actions.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-actions.c:46,1'
          Dst:             vlog_insert_module
    - functionName:    str_to_nat_range
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7366
      functionLinenumberEnd: 7420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - on
      BBCount:         54
      ICount:          382
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - inet_pton
        - memcmp
        - ntohl
        - ovs_scan_len
        - strlen
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7371,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7373,9'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
                - ovs_scan_len
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7384,30'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
                - inet_pton
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - memcmp
        - Branch String:   'lib/ofp-actions.c:7375,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7376,14'
              BranchSideFuncs:
                - ovs_scan_len
                - xasprintf
                - ntohl
                - ntohl
                - strlen
                - xasprintf
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7384,5'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
        - Branch String:   'lib/ofp-actions.c:7379,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7379,27'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7381,17'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7377,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7381,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7383,9'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
        - Branch String:   'lib/ofp-actions.c:7385,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7385,33'
              BranchSideFuncs:
                - inet_pton
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - memcmp
            - BranchSide:      'lib/ofp-actions.c:7386,39'
              BranchSideFuncs:
                - inet_pton
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
                - ovs_scan_len
                - ovs_scan_len
                - inet_pton
                - memcmp
        - Branch String:   'lib/ofp-actions.c:7389,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7390,14'
              BranchSideFuncs:
                - ovs_scan_len
                - ovs_scan_len
                - xasprintf
                - inet_pton
                - memcmp
                - strlen
                - xasprintf
                - ovs_scan_len
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7399,5'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
        - Branch String:   'lib/ofp-actions.c:7392,19'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7392,35'
              BranchSideFuncs:
                - inet_pton
                - memcmp
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7393,40'
              BranchSideFuncs:
                - inet_pton
                - memcmp
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
        - Branch String:   'lib/ofp-actions.c:7393,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7393,40'
              BranchSideFuncs:
                - inet_pton
                - memcmp
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7396,17'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7394,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7394,28'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7396,17'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7391,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7396,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7398,9'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
        - Branch String:   'lib/ofp-actions.c:7400,35'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7400,38'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7413,16'
              BranchSideFuncs:
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7400,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7401,10'
              BranchSideFuncs:
                - ovs_scan_len
                - xasprintf
                - strlen
                - xasprintf
                - ovs_scan_len
            - BranchSide:      'lib/ofp-actions.c:7413,16'
              BranchSideFuncs:
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7402,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7403,13'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7405,13'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - ovs_scan_len
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7405,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7406,14'
              BranchSideFuncs:
                - ovs_scan_len
                - xasprintf
                - strlen
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7412,5'
              BranchSideFuncs:
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7408,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7408,20'
              BranchSideFuncs:
                - strlen
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7409,17'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7407,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7409,17'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7411,9'
              BranchSideFuncs:
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7413,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7415,27'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7417,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7371,9'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7377,18'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7379,21'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7380,23'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7384,17'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7385,20'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7386,19'
          Dst:             inet_pton
        - Src:             'lib/ofp-actions.c:7391,19'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7392,22'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7393,20'
          Dst:             inet_pton
        - Src:             'lib/ofp-actions.c:7394,20'
          Dst:             memcmp
        - Src:             'lib/ofp-actions.c:7402,14'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7407,18'
          Dst:             ovs_scan_len
        - Src:             'lib/ofp-actions.c:7413,9'
          Dst:             strlen
        - Src:             'lib/ofp-actions.c:7414,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:7419,12'
          Dst:             xasprintf
    - functionName:    parse_ed_props
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4545
      functionLinenumberEnd: 4563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop_class
        - arg
        - n_props
        - out
      BBCount:         13
      ICount:          86
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ofputil_parse_key_value
        - parse_ed_prop_type
        - parse_ed_prop_value
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4549,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4550,33'
              BranchSideFuncs:
                - parse_ed_prop_type
                - xasprintf
                - parse_ed_prop_value
                - ofputil_parse_key_value
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4562,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4550,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4551,54'
              BranchSideFuncs:
                - parse_ed_prop_value
                - ofputil_parse_key_value
                - parse_ed_prop_type
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4553,13'
              BranchSideFuncs:
                - parse_ed_prop_value
                - ofputil_parse_key_value
                - parse_ed_prop_type
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4553,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4554,68'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4556,35'
              BranchSideFuncs:
                - parse_ed_prop_value
                - ofputil_parse_key_value
                - parse_ed_prop_type
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4557,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4558,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4560,11'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - parse_ed_prop_type
                - xasprintf
                - parse_ed_prop_value
                - xasprintf
      Callsites:
        - Src:             'lib/ofp-actions.c:4549,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:4550,14'
          Dst:             parse_ed_prop_type
        - Src:             'lib/ofp-actions.c:4551,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4554,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4556,15'
          Dst:             parse_ed_prop_value
    - functionName:    parse_encap_header
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4528
      functionLinenumberEnd: 4541
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdr
        - packet_type
      BBCount:         16
      ICount:          77
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4529,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4530,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:4531,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/ofp-actions.c:4531,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4532,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:4533,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - htonl
                - htonl
        - Branch String:   'lib/ofp-actions.c:4533,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4534,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:4535,23'
              BranchSideFuncs:
                - strcmp
                - htonl
        - Branch String:   'lib/ofp-actions.c:4535,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4536,24'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:4538,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4529,9'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4530,24'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4531,16'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4532,24'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4533,16'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4534,24'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4535,16'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4536,24'
          Dst:             htonl
    - functionName:    parse_noargs_dec_ttl
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish_DEC_TTL
        - ofpact_put_DEC_TTL
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3693,5'
          Dst:             ofpact_put_DEC_TTL
        - Src:             'lib/ofp-actions.c:3694,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:3697,5'
          Dst:             ofpact_finish_DEC_TTL
    - functionName:    ofpact_put_DEC_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_finish_DEC_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_finish
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9535
      functionLinenumberEnd: 9544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpact
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_padto
        - ofpbuf_tail
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9540,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9540,5'
              BranchSideFuncs:
                - ofpbuf_padto
            - BranchSide:      'lib/ofp-actions.c:9540,5'
              BranchSideFuncs:
                - ofpbuf_padto
      Callsites:
        - Src:             'lib/ofp-actions.c:9539,20'
          Dst:             ofpbuf_tail
        - Src:             'lib/ofp-actions.c:9542,5'
          Dst:             ofpbuf_padto
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_put
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9505
      functionLinenumberEnd: 9511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ofpacts
        - type
        - len
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_init
        - ofpbuf_put_uninit
      functionUses:    64
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9508,23'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:9510,5'
          Dst:             ofpact_init
    - functionName:    ofpact_init
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9517
      functionLinenumberEnd: 9522
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - size_t
      constantsTouched: []
      argNames:
        - ofpact
        - type
        - len
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_field_split_str
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3195
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - key
        - value
        - delim
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - strlen
        - strstr
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3200,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3201,10'
              BranchSideFuncs:
                - strstr
                - xasprintf
                - strlen
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3204,24'
              BranchSideFuncs:
                - strstr
                - xasprintf
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3205,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3206,46'
              BranchSideFuncs:
                - strlen
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3209,12'
              BranchSideFuncs:
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3210,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3211,18'
              BranchSideFuncs:
                - strlen
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3213,16'
              BranchSideFuncs:
                - strlen
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3213,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3214,67'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3217,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:3204,17'
          Dst:             strstr
        - Src:             'lib/ofp-actions.c:3206,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3213,9'
          Dst:             strlen
        - Src:             'lib/ofp-actions.c:3214,16'
          Dst:             xasprintf
    - functionName:    set_field_parse__
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3227
      functionLinenumberEnd: 3262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         14
      ICount:          119
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - mf_from_name
        - mf_is_value_valid
        - mf_parse
        - ofpact_put_set_field
        - set_field_split_str
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3236,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3237,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3240,23'
              BranchSideFuncs:
                - mf_from_name
                - xasprintf
                - xasprintf
                - mf_parse
                - mf_is_value_valid
                - xasprintf
                - ofpact_put_set_field
        - Branch String:   'lib/ofp-actions.c:3241,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3242,62'
              BranchSideFuncs:
                - xasprintf
                - mf_parse
                - mf_is_value_valid
                - xasprintf
                - ofpact_put_set_field
            - BranchSide:      'lib/ofp-actions.c:3244,10'
              BranchSideFuncs:
                - xasprintf
                - mf_parse
                - mf_is_value_valid
                - xasprintf
                - ofpact_put_set_field
        - Branch String:   'lib/ofp-actions.c:3244,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3245,45'
              BranchSideFuncs:
                - mf_parse
                - mf_is_value_valid
                - xasprintf
                - ofpact_put_set_field
            - BranchSide:      'lib/ofp-actions.c:3248,5'
              BranchSideFuncs:
                - mf_parse
                - mf_is_value_valid
                - xasprintf
                - ofpact_put_set_field
        - Branch String:   'lib/ofp-actions.c:3250,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3251,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3254,28'
              BranchSideFuncs:
                - mf_is_value_valid
                - xasprintf
                - ofpact_put_set_field
        - Branch String:   'lib/ofp-actions.c:3254,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3255,66'
              BranchSideFuncs:
                - ofpact_put_set_field
            - BranchSide:      'lib/ofp-actions.c:3258,30'
              BranchSideFuncs:
                - ofpact_put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:3235,13'
          Dst:             set_field_split_str
        - Src:             'lib/ofp-actions.c:3240,10'
          Dst:             mf_from_name
        - Src:             'lib/ofp-actions.c:3242,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3245,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3249,13'
          Dst:             mf_parse
        - Src:             'lib/ofp-actions.c:3254,10'
          Dst:             mf_is_value_valid
        - Src:             'lib/ofp-actions.c:3255,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3260,5'
          Dst:             ofpact_put_set_field
    - functionName:    ofpact_put_set_field
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3385
      functionLinenumberEnd: 3413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - field
        - value
        - mask
      BBCount:         9
      ICount:          121
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_finish_SET_FIELD
        - ofpact_put_SET_FIELD
        - ofpbuf_put_zeros
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3401,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3401,9'
              BranchSideFuncs:
                - ofpact_finish_SET_FIELD
            - BranchSide:      'lib/ofp-actions.c:3402,16'
              BranchSideFuncs:
                - ofpact_finish_SET_FIELD
        - Branch String:   'lib/ofp-actions.c:3403,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3404,20'
              BranchSideFuncs:
                - ofpact_finish_SET_FIELD
            - BranchSide:      'lib/ofp-actions.c:3406,20'
              BranchSideFuncs:
                - ofpact_finish_SET_FIELD
      Callsites:
        - Src:             'lib/ofp-actions.c:3392,35'
          Dst:             ofpact_put_SET_FIELD
        - Src:             'lib/ofp-actions.c:3396,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:3411,5'
          Dst:             ofpact_finish_SET_FIELD
    - functionName:    ofpact_put_SET_FIELD
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_finish_SET_FIELD
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpbuf_oversized
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:292,20'
          Dst:             ofpbuf_tail
    - functionName:    parse_truncate_subfield
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg_
        - pp
        - output_trunc
      BBCount:         27
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ofp_to_u16
        - ofputil_parse_key_value
        - ofputil_port_from_string
        - str_to_u32
        - strcmp
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:634,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:635,21'
              BranchSideFuncs:
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - ofputil_parse_key_value
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:665,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:635,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:636,43'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:647,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:636,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:639,35'
              BranchSideFuncs:
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:641,28'
              BranchSideFuncs:
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:641,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:642,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:647,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:642,54'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:643,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:646,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:642,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:645,34'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:646,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:647,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:650,30'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:662,33'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:651,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:652,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:655,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:655,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:658,34'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:660,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.16020
                - ofp_to_u16.16020
                - xasprintf
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
      Callsites:
        - Src:             'lib/ofp-actions.c:634,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:635,14'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:636,18'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-actions.c:638,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:641,17'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:641,50'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:644,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:647,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:650,19'
          Dst:             str_to_u32
        - Src:             'lib/ofp-actions.c:656,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:661,20'
          Dst:             xasprintf
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7939
      functionLinenumberEnd: 7945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_GOTO_TABLE
        - ofputil_table_from_string
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7941,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7942,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7944,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7940,37'
          Dst:             ofpact_put_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:7941,10'
          Dst:             ofputil_table_from_string
        - Src:             'lib/ofp-actions.c:7942,16'
          Dst:             xasprintf
    - functionName:    ofpact_put_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    parse_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7758
      functionLinenumberEnd: 7778
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_WRITE_METADATA
        - str_to_be64
        - strchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7765,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7768,10'
              BranchSideFuncs:
                - str_to_be64
                - str_to_be64
            - BranchSide:      'lib/ofp-actions.c:7774,9'
              BranchSideFuncs:
                - str_to_be64
        - Branch String:   'lib/ofp-actions.c:7770,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7771,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7773,5'
              BranchSideFuncs:
                - str_to_be64
      Callsites:
        - Src:             'lib/ofp-actions.c:7760,18'
          Dst:             strchr
        - Src:             'lib/ofp-actions.c:7764,10'
          Dst:             ofpact_put_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:7769,17'
          Dst:             str_to_be64
        - Src:             'lib/ofp-actions.c:7777,12'
          Dst:             str_to_be64
    - functionName:    ofpact_put_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    parse_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7658
      functionLinenumberEnd: 7683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
        - ofpacts_parse
        - ofpacts_pull
        - ofpbuf_pull
        - ofpbuf_push_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7659,18'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:7664,5'
          Dst:             ofpact_put
        - Src:             'lib/ofp-actions.c:7665,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:7674,13'
          Dst:             ofpacts_parse
        - Src:             'lib/ofp-actions.c:7677,10'
          Dst:             ofpbuf_push_uninit
        - Src:             'lib/ofp-actions.c:7681,5'
          Dst:             ofpbuf_push_uninit
    - functionName:    ofpacts_pull
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_pull
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:540,5'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpacts_parse
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9659
      functionLinenumberEnd: 9671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - char
      constantsTouched: []
      argNames:
        - str
        - pp
        - allow_instructions
        - outer_action
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpacts_parse__
        - ofpbuf_truncate
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9660,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9661,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:9663,5'
              BranchSideFuncs:
                - ofpacts_parse__
                - ofpbuf_truncate
        - Branch String:   'lib/ofp-actions.c:9666,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9667,25'
              BranchSideFuncs:
                - ofpbuf_truncate
            - BranchSide:      'lib/ofp-actions.c:9669,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9661,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:9665,19'
          Dst:             ofpacts_parse__
        - Src:             'lib/ofp-actions.c:9667,9'
          Dst:             ofpbuf_truncate
    - functionName:    ofpacts_parse__
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9586
      functionLinenumberEnd: 9654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - char
      constantsTouched: []
      argNames:
        - str
        - pp
        - allow_instructions
        - outer_action
      BBCount:         56
      ICount:          323
      EdgeCount:       75
      CyclomaticComplexity: 21
      functionsReached:
        - ofpact_parse
        - ofpact_put_OUTPUT
        - ofpact_type_from_name
        - ofpacts_verify
        - ofputil_parse_key_value
        - ofputil_port_from_string
        - parse_SET_IP_TTL
        - parse_bundle_load
        - parse_pop_vlan
        - parse_reg_load
        - parse_set_tunnel
        - parse_set_vlan_pcp
        - parse_set_vlan_vid
        - strcasecmp
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9593,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9595,15'
              BranchSideFuncs:
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - xasprintf
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_parse
            - BranchSide:      'lib/ofp-actions.c:9637,9'
              BranchSideFuncs:
                - ofpacts_verify
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:9597,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9598,34'
              BranchSideFuncs:
                - ofpact_parse
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9606,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_set_vlan_vid
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9600,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9600,42'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_parse
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9606,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_parse
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9600,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9604,18'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_parse
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9606,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_parse
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9606,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9607,40'
              BranchSideFuncs:
                - strcasecmp
                - parse_set_vlan_pcp
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9608,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_set_vlan_pcp
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9608,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9609,40'
              BranchSideFuncs:
                - strcasecmp
                - parse_SET_IP_TTL
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9610,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_SET_IP_TTL
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9610,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9611,38'
              BranchSideFuncs:
                - strcasecmp
                - parse_pop_vlan
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9612,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_pop_vlan
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9612,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9613,36'
              BranchSideFuncs:
                - strcasecmp
                - parse_set_tunnel
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9614,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_set_tunnel
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9614,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9615,38'
              BranchSideFuncs:
                - strcasecmp
                - parse_reg_load
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9616,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_reg_load
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9616,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9617,36'
              BranchSideFuncs:
                - strcasecmp
                - parse_bundle_load
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9618,32'
              BranchSideFuncs:
                - strcasecmp
                - parse_bundle_load
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9618,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9619,39'
              BranchSideFuncs:
                - strcasecmp
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9620,32'
              BranchSideFuncs:
                - strcasecmp
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - ofpact_parse
                - xasprintf
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:9620,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9621,18'
              BranchSideFuncs:
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - ofpact_parse
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9622,32'
              BranchSideFuncs:
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - ofpact_parse
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9622,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9623,20'
              BranchSideFuncs:
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofpact_parse
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9624,45'
              BranchSideFuncs:
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofpact_parse
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9624,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9625,52'
              BranchSideFuncs:
                - ofpact_put_OUTPUT
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_parse
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9627,51'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9629,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9630,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9632,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpacts_verify
                - xstrdup
                - ofpact_type_from_name
                - strcasecmp
                - parse_set_vlan_vid
                - strcasecmp
                - parse_set_vlan_pcp
                - strcasecmp
                - parse_SET_IP_TTL
                - strcasecmp
                - parse_pop_vlan
                - strcasecmp
                - parse_set_tunnel
                - strcasecmp
                - parse_reg_load
                - strcasecmp
                - parse_bundle_load
                - strcasecmp
                - strcasecmp
                - xstrdup
                - ofputil_port_from_string
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_parse
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9632,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9593,5'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:9633,20'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:9637,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9637,17'
              BranchSideFuncs:
                - ofpacts_verify
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:9642,11'
              BranchSideFuncs:
                - ofpacts_verify
        - Branch String:   'lib/ofp-actions.c:9637,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9638,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:9642,11'
              BranchSideFuncs:
                - ofpacts_verify
        - Branch String:   'lib/ofp-actions.c:9649,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9650,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9653,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9593,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:9597,13'
          Dst:             ofpact_type_from_name
        - Src:             'lib/ofp-actions.c:9598,21'
          Dst:             ofpact_parse
        - Src:             'lib/ofp-actions.c:9606,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9607,21'
          Dst:             parse_set_vlan_vid
        - Src:             'lib/ofp-actions.c:9608,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9609,21'
          Dst:             parse_set_vlan_pcp
        - Src:             'lib/ofp-actions.c:9610,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9611,21'
          Dst:             parse_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:9612,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9613,21'
          Dst:             parse_pop_vlan
        - Src:             'lib/ofp-actions.c:9614,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9615,21'
          Dst:             parse_set_tunnel
        - Src:             'lib/ofp-actions.c:9616,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9617,21'
          Dst:             parse_reg_load
        - Src:             'lib/ofp-actions.c:9618,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9619,21'
          Dst:             parse_bundle_load
        - Src:             'lib/ofp-actions.c:9620,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9622,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9623,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:9624,20'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-actions.c:9625,13'
          Dst:             ofpact_put_OUTPUT
        - Src:             'lib/ofp-actions.c:9627,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:9633,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:9638,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:9643,5'
          Dst:             ofpacts_verify
    - functionName:    ofpbuf_truncate
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - new_size
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_type_from_name
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9564
      functionLinenumberEnd: 9574
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
      BBCount:         122
      ICount:          732
      EdgeCount:       181
      CyclomaticComplexity: 61
      functionsReached:
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9570,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9570,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9573,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
        - Src:             'lib/ofp-actions.c:9570,5'
          Dst:             strcasecmp
    - functionName:    ofpact_parse
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9550
      functionLinenumberEnd: 9560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - value
        - pp
      BBCount:         64
      ICount:          504
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached:
        - abort
        - parse_BUNDLE
        - parse_CHECK_PKT_LARGER
        - parse_CLEAR_ACTIONS
        - parse_CLONE
        - parse_CONJUNCTION
        - parse_CONTROLLER
        - parse_CT
        - parse_CT_CLEAR
        - parse_DEBUG_RECIRC
        - parse_DEBUG_SLOW
        - parse_DECAP
        - parse_DEC_MPLS_TTL
        - parse_DEC_NSH_TTL
        - parse_DEC_TTL
        - parse_DELETE_FIELD
        - parse_ENCAP
        - parse_ENQUEUE
        - parse_EXIT
        - parse_FIN_TIMEOUT
        - parse_GOTO_TABLE
        - parse_GROUP
        - parse_LEARN
        - parse_METER
        - parse_MULTIPATH
        - parse_NAT
        - parse_NOTE
        - parse_OUTPUT
        - parse_OUTPUT_REG
        - parse_OUTPUT_TRUNC
        - parse_POP_MPLS
        - parse_POP_QUEUE
        - parse_PUSH_MPLS
        - parse_PUSH_VLAN
        - parse_REG_MOVE
        - parse_RESUBMIT
        - parse_SAMPLE
        - parse_SET_ETH_DST
        - parse_SET_ETH_SRC
        - parse_SET_FIELD
        - parse_SET_IPV4_DST
        - parse_SET_IPV4_SRC
        - parse_SET_IP_DSCP
        - parse_SET_IP_ECN
        - parse_SET_IP_TTL
        - parse_SET_L4_DST_PORT
        - parse_SET_L4_SRC_PORT
        - parse_SET_MPLS_LABEL
        - parse_SET_MPLS_TC
        - parse_SET_MPLS_TTL
        - parse_SET_QUEUE
        - parse_SET_TUNNEL
        - parse_SET_VLAN_PCP
        - parse_SET_VLAN_VID
        - parse_STACK_POP
        - parse_STACK_PUSH
        - parse_STRIP_VLAN
        - parse_UNROLL_XLATE
        - parse_WRITE_ACTIONS
        - parse_WRITE_METADATA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9551,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SAMPLE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DEC_NSH_TTL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DELETE_FIELD
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_ENCAP
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DECAP
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_QUEUE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_POP_QUEUE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_FIN_TIMEOUT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_RESUBMIT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_LEARN
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CONJUNCTION
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_MULTIPATH
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_NOTE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_EXIT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_POP_MPLS
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_UNROLL_XLATE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CT_CLEAR
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_NAT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_OUTPUT_TRUNC
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CLONE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CHECK_PKT_LARGER
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DEBUG_RECIRC
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DEBUG_SLOW
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_METER
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CLEAR_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_WRITE_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_GOTO_TABLE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_IPV4_DST
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_GROUP
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_CONTROLLER
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_ENQUEUE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_OUTPUT_REG
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_BUNDLE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_FIELD
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_STRIP_VLAN
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_ETH_SRC
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_ETH_DST
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_IPV4_SRC
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_IP_DSCP
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_IP_ECN
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_IP_TTL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_L4_SRC_PORT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_L4_DST_PORT
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_REG_MOVE
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_STACK_PUSH
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_STACK_POP
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DEC_TTL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_MPLS_LABEL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_MPLS_TC
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_SET_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_DEC_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:9555,9'
              BranchSideFuncs:
                - parse_PUSH_MPLS
            - BranchSide:      'lib/ofp-actions.c:9558,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_OUTPUT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_GROUP
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CONTROLLER
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_ENQUEUE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_BUNDLE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_FIELD
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_IP_DSCP
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_REG_MOVE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_STACK_PUSH
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_STACK_POP
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DEC_TTL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_PUSH_MPLS
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_POP_MPLS
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_ENCAP
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DECAP
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SET_QUEUE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_POP_QUEUE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_RESUBMIT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_LEARN
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CONJUNCTION
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_MULTIPATH
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_NOTE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_EXIT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_SAMPLE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_UNROLL_XLATE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CT_CLEAR
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_NAT
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CLONE
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_DEBUG_SLOW
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_METER
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:9555,9'
          Dst:             parse_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:9558,9'
          Dst:             abort
    - functionName:    parse_set_vlan_vid
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - push_vlan_if_needed
        - pp
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_SET_VLAN_VID
        - str_to_u16
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1619,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1620,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1623,9'
              BranchSideFuncs:
                - ofpact_put_SET_VLAN_VID
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:1623,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1624,54'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:1626,40'
              BranchSideFuncs:
                - ofpact_put_SET_VLAN_VID
      Callsites:
        - Src:             'lib/ofp-actions.c:1618,13'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:1624,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:1626,16'
          Dst:             ofpact_put_SET_VLAN_VID
    - functionName:    parse_set_vlan_pcp
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1721
      functionLinenumberEnd: 1738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - push_vlan_if_needed
        - pp
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_SET_VLAN_PCP
        - str_to_u8
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1727,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1728,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1731,9'
              BranchSideFuncs:
                - ofpact_put_SET_VLAN_PCP
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:1731,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1732,54'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:1734,40'
              BranchSideFuncs:
                - ofpact_put_SET_VLAN_PCP
      Callsites:
        - Src:             'lib/ofp-actions.c:1726,13'
          Dst:             str_to_u8
        - Src:             'lib/ofp-actions.c:1732,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:1734,16'
          Dst:             ofpact_put_SET_VLAN_PCP
    - functionName:    parse_SET_IP_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2271
      functionLinenumberEnd: 2282
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_SET_IP_TTL
        - str_to_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2276,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2277,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2280,47'
              BranchSideFuncs:
                - ofpact_put_SET_IP_TTL
      Callsites:
        - Src:             'lib/ofp-actions.c:2275,13'
          Dst:             str_to_u8
        - Src:             'lib/ofp-actions.c:2280,5'
          Dst:             ofpact_put_SET_IP_TTL
    - functionName:    parse_pop_vlan
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_STRIP_VLAN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1809,5'
          Dst:             ofpact_put_STRIP_VLAN
    - functionName:    parse_set_tunnel
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4150
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - raw
        - pp
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_TUNNEL
        - str_to_u64
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4153,14'
          Dst:             ofpact_put_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:4155,12'
          Dst:             str_to_u64
    - functionName:    parse_reg_load
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3321
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         12
      ICount:          157
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - bitwise_copy
        - bitwise_is_all_zeros
        - bitwise_one
        - ds_cstr
        - ds_destroy
        - ds_init
        - mf_format
        - mf_parse_subfield
        - ofpact_put_reg_load
        - parse_int_string
        - set_field_split_str
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3287,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3288,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3291,37'
              BranchSideFuncs:
                - mf_parse_subfield
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3292,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3293,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3296,26'
              BranchSideFuncs:
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3296,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3298,60'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3301,43'
              BranchSideFuncs:
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
        - Branch String:   'lib/ofp-actions.c:3301,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3305,9'
              BranchSideFuncs:
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
            - BranchSide:      'lib/ofp-actions.c:3313,55'
              BranchSideFuncs:
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
      Callsites:
        - Src:             'lib/ofp-actions.c:3286,13'
          Dst:             set_field_split_str
        - Src:             'lib/ofp-actions.c:3291,13'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-actions.c:3296,9'
          Dst:             parse_int_string
        - Src:             'lib/ofp-actions.c:3298,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3301,10'
          Dst:             bitwise_is_all_zeros
        - Src:             'lib/ofp-actions.c:3305,9'
          Dst:             ds_init
        - Src:             'lib/ofp-actions.c:3306,9'
          Dst:             mf_format
        - Src:             'lib/ofp-actions.c:3308,32'
          Dst:             ds_cstr
        - Src:             'lib/ofp-actions.c:3307,17'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3309,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-actions.c:3313,35'
          Dst:             ofpact_put_reg_load
        - Src:             'lib/ofp-actions.c:3316,5'
          Dst:             bitwise_copy
        - Src:             'lib/ofp-actions.c:3318,5'
          Dst:             bitwise_one
    - functionName:    parse_bundle_load
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_parse_load
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1539,12'
          Dst:             bundle_parse_load
    - functionName:    ofpact_put_OUTPUT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpacts_verify
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9006
      functionLinenumberEnd: 9068
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - version
        - allowed_ovsinsts
        - outer_action
        - errorp
      BBCount:         41
      ICount:          258
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - ofpact_end
        - ofpact_name
        - ofpact_next
        - ofpacts_verify_nested
        - ovs_instruction_name_from_type
        - ovs_instruction_type_from_ofpact_type
        - verify_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9011,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9015,13'
              BranchSideFuncs:
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9067,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9015,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9016,13'
              BranchSideFuncs:
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9028,39'
              BranchSideFuncs:
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9016,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9017,21'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9025,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9017,51'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9017,54'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9024,13'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9017,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9018,34'
              BranchSideFuncs:
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9024,13'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9029,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9030,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9033,54'
              BranchSideFuncs:
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9035,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9035,17'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9052,22'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9034,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9036,19'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9037,19'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9035,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9038,63'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9052,22'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9034,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9038,63'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9052,22'
              BranchSideFuncs:
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9041,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9042,30'
              BranchSideFuncs:
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9045,30'
              BranchSideFuncs:
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9052,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9053,63'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9064,16'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpacts_verify_nested
                - ovs_instruction_type_from_ofpact_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ovs_instruction_name_from_type
                - ovs_instruction_name_from_type
                - verify_error
                - verify_error
                - ofpact_end
                - ofpact_next
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9055,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9055,50'
              BranchSideFuncs:
                - verify_error
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9059,30'
              BranchSideFuncs:
                - verify_error
        - Branch String:   'lib/ofp-actions.c:9055,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9056,30'
              BranchSideFuncs:
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:9059,30'
              BranchSideFuncs:
                - verify_error
      Callsites:
        - Src:             'lib/ofp-actions.c:9011,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9016,13'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9021,43'
          Dst:             ofpact_name
        - Src:             'lib/ofp-actions.c:9018,21'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:9016,13'
          Dst:             ofpact_next
        - Src:             'lib/ofp-actions.c:9028,17'
          Dst:             ofpacts_verify_nested
        - Src:             'lib/ofp-actions.c:9033,16'
          Dst:             ovs_instruction_type_from_ofpact_type
        - Src:             'lib/ofp-actions.c:9038,32'
          Dst:             ovs_instruction_name_from_type
        - Src:             'lib/ofp-actions.c:9039,37'
          Dst:             ovs_instruction_name_from_type
        - Src:             'lib/ofp-actions.c:9042,17'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:9045,17'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:9053,32'
          Dst:             ovs_instruction_name_from_type
        - Src:             'lib/ofp-actions.c:9056,17'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:9059,17'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:9011,5'
          Dst:             ofpact_next
    - functionName:    ofpact_end
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofp-actions.h:222,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofp-actions.h:222,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofp-actions.h:223,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_name
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9713
      functionLinenumberEnd: 9720
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         62
      ICount:          314
      EdgeCount:       122
      CyclomaticComplexity: 62
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9714,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9716,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9719,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    verify_error
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8916
      functionLinenumberEnd: 8928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - errorp
        - format
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - vlog
        - xvasprintf
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8922,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8923,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8925,9'
              BranchSideFuncs:
                - free
                - vlog
        - Branch String:   'lib/ofp-actions.c:8925,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8925,9'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/ofp-actions.c:8926,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ofp-actions.c:8919,19'
          Dst:             xvasprintf
        - Src:             'lib/ofp-actions.c:8925,9'
          Dst:             vlog
    - functionName:    ofpact_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpacts_verify_nested
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8949
      functionLinenumberEnd: 8987
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - outer_action
        - errorp
      BBCount:         33
      ICount:          188
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - field_requires_ct
        - ofpact_get_mf_dst
        - ofpact_name
        - unsupported_nesting
        - verify_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8952,15'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8952,36'
              BranchSideFuncs:
                - field_requires_ct
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
                - verify_error
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8956,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
                - verify_error
        - Branch String:   'lib/ofp-actions.c:8952,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8952,50'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
                - verify_error
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8956,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
                - verify_error
        - Branch String:   'lib/ofp-actions.c:8952,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8953,22'
              BranchSideFuncs:
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8956,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
                - verify_error
        - Branch String:   'lib/ofp-actions.c:8956,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8957,13'
              BranchSideFuncs:
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8965,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:8957,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8958,26'
              BranchSideFuncs:
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8962,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8965,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8966,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8986,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8966,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8966,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8966,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:8966,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8966,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
            - BranchSide:      'lib/ofp-actions.c:8966,9'
              BranchSideFuncs:
                - unsupported_nesting
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
        - Branch String:   'lib/ofp-actions.c:8970,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8971,18'
              BranchSideFuncs:
                - unsupported_nesting
                - field_requires_ct
                - ofpact_name
                - verify_error
                - unsupported_nesting
            - BranchSide:      'lib/ofp-actions.c:8981,13'
              BranchSideFuncs:
                - unsupported_nesting
        - Branch String:   'lib/ofp-actions.c:8971,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8972,44'
              BranchSideFuncs:
                - field_requires_ct
                - ofpact_name
                - verify_error
                - unsupported_nesting
            - BranchSide:      'lib/ofp-actions.c:8973,43'
              BranchSideFuncs:
                - field_requires_ct
                - ofpact_name
                - verify_error
                - unsupported_nesting
        - Branch String:   'lib/ofp-actions.c:8981,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8982,40'
              BranchSideFuncs:
                - unsupported_nesting
            - BranchSide:      'lib/ofp-actions.c:8984,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8950,36'
          Dst:             ofpact_get_mf_dst
        - Src:             'lib/ofp-actions.c:8952,18'
          Dst:             field_requires_ct
        - Src:             'lib/ofp-actions.c:8953,9'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:8958,13'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:8972,24'
          Dst:             unsupported_nesting
        - Src:             'lib/ofp-actions.c:8973,25'
          Dst:             field_requires_ct
        - Src:             'lib/ofp-actions.c:8976,39'
          Dst:             ofpact_name
        - Src:             'lib/ofp-actions.c:8974,17'
          Dst:             verify_error
        - Src:             'lib/ofp-actions.c:8982,20'
          Dst:             unsupported_nesting
    - functionName:    ovs_instruction_type_from_ofpact_type
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8382
      functionLinenumberEnd: 8453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - type
        - version
      BBCount:         64
      ICount:          270
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8383,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8385,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8389,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8391,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8393,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8395,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8449,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8451,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_instruction_name_from_type
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8363
      functionLinenumberEnd: 8364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8364,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8364,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8364,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_get_mf_dst
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8898
      functionLinenumberEnd: 8912
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8899,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8902,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8904,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    field_requires_ct
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8941
      functionLinenumberEnd: 8942
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - field
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8942,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8942,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8942,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    unsupported_nesting
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8933
      functionLinenumberEnd: 8936
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - action
        - outer_action
        - errorp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_name
        - verify_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:8935,18'
          Dst:             ofpact_name
        - Src:             'lib/ofp-actions.c:8935,45'
          Dst:             ofpact_name
        - Src:             'lib/ofp-actions.c:8934,5'
          Dst:             verify_error
    - functionName:    ofpact_put_reg_load
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3424
      functionLinenumberEnd: 3429
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - field
        - value
        - mask
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_set_field
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3425,35'
          Dst:             ofpact_put_set_field
    - functionName:    ofpact_put_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_IP_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    parse_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         13
      ICount:          128
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mf_parse_subfield
        - ofpact_put_OUTPUT
        - ofpact_put_OUTPUT_REG
        - ofpact_put_OUTPUT_TRUNC
        - ofputil_port_from_string
        - parse_truncate_subfield
        - strstr
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:671,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:671,39'
              BranchSideFuncs:
                - strstr
                - ofputil_port_from_string
                - mf_parse_subfield
                - ofpact_put_OUTPUT_REG
                - free
                - xasprintf
                - ofpact_put_OUTPUT
                - ofpact_put_OUTPUT_TRUNC
                - parse_truncate_subfield
            - BranchSide:      'lib/ofp-actions.c:679,34'
              BranchSideFuncs:
                - ofputil_port_from_string
                - mf_parse_subfield
                - ofpact_put_OUTPUT_REG
                - free
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:671,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:674,48'
              BranchSideFuncs:
                - ofpact_put_OUTPUT_TRUNC
                - parse_truncate_subfield
            - BranchSide:      'lib/ofp-actions.c:679,34'
              BranchSideFuncs:
                - ofputil_port_from_string
                - mf_parse_subfield
                - ofpact_put_OUTPUT_REG
                - free
                - xasprintf
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:679,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:680,58'
              BranchSideFuncs:
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:687,43'
              BranchSideFuncs:
                - mf_parse_subfield
                - ofpact_put_OUTPUT_REG
                - free
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:691,44'
              BranchSideFuncs:
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:696,10'
              BranchSideFuncs:
                - free
                - xasprintf
      Callsites:
        - Src:             'lib/ofp-actions.c:671,9'
          Dst:             strstr
        - Src:             'lib/ofp-actions.c:671,32'
          Dst:             strstr
        - Src:             'lib/ofp-actions.c:674,24'
          Dst:             ofpact_put_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:675,16'
          Dst:             parse_truncate_subfield
        - Src:             'lib/ofp-actions.c:679,9'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-actions.c:680,40'
          Dst:             ofpact_put_OUTPUT
        - Src:             'lib/ofp-actions.c:687,19'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-actions.c:691,22'
          Dst:             ofpact_put_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:698,12'
          Dst:             xasprintf
    - functionName:    parse_GROUP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_GROUP
        - str_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:742,29'
          Dst:             ofpact_put_GROUP
        - Src:             'lib/ofp-actions.c:742,12'
          Dst:             str_to_u32
    - functionName:    parse_CONTROLLER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         60
      ICount:          382
      EdgeCount:       82
      CyclomaticComplexity: 24
      functionsReached:
        - ofpact_finish_CONTROLLER
        - ofpact_put_CONTROLLER
        - ofpact_put_OUTPUT
        - ofpbuf_oversized
        - ofpbuf_put_hex
        - ofputil_packet_in_reason_from_string
        - ofputil_parse_key_value
        - str_to_u16
        - str_to_u32
        - strcmp
        - strlen
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:946,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:948,23'
              BranchSideFuncs:
                - strspn
                - strlen
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - str_to_u16
            - BranchSide:      'lib/ofp-actions.c:948,5'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:948,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:949,34'
              BranchSideFuncs:
                - str_to_u16
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:956,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:950,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:951,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:953,5'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
        - Branch String:   'lib/ofp-actions.c:956,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs:
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:957,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:957,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:958,59'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:961,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:958,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:959,63'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:961,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:961,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:962,42'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:966,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:963,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:964,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:966,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:966,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:967,42'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:971,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:968,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:969,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:971,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:971,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:972,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:973,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:973,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:974,23'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:975,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:975,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:976,42'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:982,44'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:977,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:978,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:980,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
                - strcmp
                - ofputil_packet_in_reason_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:987,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:987,34'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:997,44'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:987,53'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:987,57'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:997,44'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:987,66'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:987,70'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:997,44'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:988,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:988,12'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:997,44'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:991,36'
              BranchSideFuncs:
                - ofpact_put_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:997,44'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - ofpbuf_put_hex
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:1004,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1005,32'
              BranchSideFuncs:
                - ofpbuf_put_hex
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:1016,30'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:1007,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1008,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:1011,35'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CONTROLLER
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:1016,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1017,20'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:1020,34'
              BranchSideFuncs:
                - ofpact_finish_CONTROLLER
      Callsites:
        - Src:             'lib/ofp-actions.c:948,16'
          Dst:             strspn
        - Src:             'lib/ofp-actions.c:948,45'
          Dst:             strlen
        - Src:             'lib/ofp-actions.c:949,23'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:956,16'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:957,18'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:958,22'
          Dst:             ofputil_packet_in_reason_from_string
        - Src:             'lib/ofp-actions.c:959,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:961,25'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:962,31'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:966,25'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:967,31'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:971,25'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:973,25'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:975,25'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:976,31'
          Dst:             str_to_u32
        - Src:             'lib/ofp-actions.c:981,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:991,18'
          Dst:             ofpact_put_OUTPUT
        - Src:             'lib/ofp-actions.c:997,22'
          Dst:             ofpact_put_CONTROLLER
        - Src:             'lib/ofp-actions.c:1006,31'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/ofp-actions.c:1008,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:1016,13'
          Dst:             ofpbuf_oversized
        - Src:             'lib/ofp-actions.c:1017,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:1020,9'
          Dst:             ofpact_finish_CONTROLLER
    - functionName:    parse_ENQUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ofpact_put_ENQUEUE
        - ofputil_port_from_string
        - str_to_u32
        - strtok_r
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1137,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1137,25'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:1138,16'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:1137,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1138,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:1142,34'
              BranchSideFuncs:
                - ofpact_put_ENQUEUE
                - ofputil_port_from_string
                - xasprintf
                - str_to_u32
        - Branch String:   'lib/ofp-actions.c:1143,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1144,57'
              BranchSideFuncs:
                - str_to_u32
            - BranchSide:      'lib/ofp-actions.c:1146,23'
              BranchSideFuncs:
                - str_to_u32
      Callsites:
        - Src:             'lib/ofp-actions.c:1133,18'
          Dst:             strtok_r
        - Src:             'lib/ofp-actions.c:1134,19'
          Dst:             strtok_r
        - Src:             'lib/ofp-actions.c:1138,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:1142,15'
          Dst:             ofpact_put_ENQUEUE
        - Src:             'lib/ofp-actions.c:1143,10'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-actions.c:1144,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:1146,12'
          Dst:             str_to_u32
    - functionName:    parse_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1311
      functionLinenumberEnd: 1312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_OUTPUT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1312,12'
          Dst:             parse_OUTPUT
    - functionName:    parse_BUNDLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1533,12'
          Dst:             bundle_parse
    - functionName:    parse_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3271
      functionLinenumberEnd: 3275
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_field_parse__
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3272,18'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:3273,19'
          Dst:             set_field_parse__
    - functionName:    parse_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_set_vlan_vid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1635,12'
          Dst:             parse_set_vlan_vid
    - functionName:    parse_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_set_vlan_pcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1743,12'
          Dst:             parse_set_vlan_pcp
    - functionName:    parse_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_STRIP_VLAN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1802,5'
          Dst:             ofpact_put_STRIP_VLAN
    - functionName:    parse_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1881
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eth_type_vlan
        - htons
        - ofpact_put_PUSH_VLAN
        - str_to_u16
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1871,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1872,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1875,30'
              BranchSideFuncs:
                - htons
                - eth_type_vlan.16197
                - xasprintf
                - ofpact_put_PUSH_VLAN
                - htons
        - Branch String:   'lib/ofp-actions.c:1875,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1876,60'
              BranchSideFuncs:
                - ofpact_put_PUSH_VLAN
                - htons
            - BranchSide:      'lib/ofp-actions.c:1878,38'
              BranchSideFuncs:
                - ofpact_put_PUSH_VLAN
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:1870,13'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:1875,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1875,10'
          Dst:             eth_type_vlan
        - Src:             'lib/ofp-actions.c:1876,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:1878,17'
          Dst:             ofpact_put_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:1879,28'
          Dst:             htons
    - functionName:    parse_SET_ETH_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1969
      functionLinenumberEnd: 1970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_ETH_SRC
        - str_to_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1970,29'
          Dst:             ofpact_put_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:1970,12'
          Dst:             str_to_mac
    - functionName:    parse_SET_ETH_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1975
      functionLinenumberEnd: 1976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_ETH_DST
        - str_to_mac
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1976,29'
          Dst:             ofpact_put_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:1976,12'
          Dst:             str_to_mac
    - functionName:    parse_SET_IPV4_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_IPV4_SRC
        - str_to_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2062,28'
          Dst:             ofpact_put_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:2062,12'
          Dst:             str_to_ip
    - functionName:    parse_SET_IPV4_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2067
      functionLinenumberEnd: 2068
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_IPV4_DST
        - str_to_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2068,28'
          Dst:             ofpact_put_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:2068,12'
          Dst:             str_to_ip
    - functionName:    parse_SET_IP_DSCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2140
      functionLinenumberEnd: 2154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_SET_IP_DSCP
        - str_to_u8
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2145,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2146,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2149,9'
              BranchSideFuncs:
                - ofpact_put_SET_IP_DSCP
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:2149,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2150,49'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:2152,49'
              BranchSideFuncs:
                - ofpact_put_SET_IP_DSCP
      Callsites:
        - Src:             'lib/ofp-actions.c:2144,13'
          Dst:             str_to_u8
        - Src:             'lib/ofp-actions.c:2150,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:2152,5'
          Dst:             ofpact_put_SET_IP_DSCP
    - functionName:    parse_SET_IP_ECN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         8
      ICount:          61
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_SET_IP_ECN
        - str_to_u8
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2218,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2219,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2222,9'
              BranchSideFuncs:
                - ofpact_put_SET_IP_ECN
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:2222,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2223,49'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:2225,47'
              BranchSideFuncs:
                - ofpact_put_SET_IP_ECN
      Callsites:
        - Src:             'lib/ofp-actions.c:2217,13'
          Dst:             str_to_u8
        - Src:             'lib/ofp-actions.c:2223,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:2225,5'
          Dst:             ofpact_put_SET_IP_ECN
    - functionName:    parse_SET_L4_SRC_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2362
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_L4_SRC_PORT
        - str_to_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2364,24'
          Dst:             ofpact_put_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:2363,12'
          Dst:             str_to_u16
    - functionName:    parse_SET_L4_DST_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2371
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_L4_DST_PORT
        - str_to_u16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2371,24'
          Dst:             ofpact_put_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:2370,12'
          Dst:             str_to_u16
    - functionName:    parse_REG_MOVE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2707
      functionLinenumberEnd: 2709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_parse_reg_move
        - ofpact_put_REG_MOVE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2708,36'
          Dst:             ofpact_put_REG_MOVE
        - Src:             'lib/ofp-actions.c:2709,12'
          Dst:             nxm_parse_reg_move
    - functionName:    parse_STACK_PUSH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3545
      functionLinenumberEnd: 3546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_parse_stack_action
        - ofpact_put_STACK_PUSH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3546,35'
          Dst:             ofpact_put_STACK_PUSH
        - Src:             'lib/ofp-actions.c:3546,12'
          Dst:             nxm_parse_stack_action
    - functionName:    parse_STACK_POP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3551
      functionLinenumberEnd: 3552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_parse_stack_action
        - ofpact_put_STACK_POP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3552,35'
          Dst:             ofpact_put_STACK_POP
        - Src:             'lib/ofp-actions.c:3552,12'
          Dst:             nxm_parse_stack_action
    - functionName:    parse_DEC_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         15
      ICount:          115
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - atoi
        - ofpact_finish_DEC_TTL
        - ofpact_put_DEC_TTL
        - ofpbuf_oversized
        - ofpbuf_put
        - parse_noargs_dec_ttl
        - strtok_r
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3703,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3704,30'
              BranchSideFuncs:
                - parse_noargs_dec_ttl
            - BranchSide:      'lib/ofp-actions.c:3709,34'
              BranchSideFuncs:
                - ofpact_put_DEC_TTL
                - strtok_r
                - xstrdup
                - ofpbuf_oversized
                - ofpact_finish_DEC_TTL
                - xasprintf
                - atoi
                - ofpbuf_put
                - strtok_r
        - Branch String:   'lib/ofp-actions.c:3711,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3713,32'
              BranchSideFuncs:
                - atoi
                - ofpbuf_put
                - strtok_r
                - xstrdup
                - ofpbuf_oversized
                - ofpact_finish_DEC_TTL
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3719,14'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_oversized
                - ofpact_finish_DEC_TTL
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3719,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3720,20'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_DEC_TTL
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3724,30'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_DEC_TTL
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3724,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3725,20'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3728,31'
              BranchSideFuncs:
                - ofpact_finish_DEC_TTL
      Callsites:
        - Src:             'lib/ofp-actions.c:3704,9'
          Dst:             parse_noargs_dec_ttl
        - Src:             'lib/ofp-actions.c:3709,15'
          Dst:             ofpact_put_DEC_TTL
        - Src:             'lib/ofp-actions.c:3711,21'
          Dst:             strtok_r
        - Src:             'lib/ofp-actions.c:3713,27'
          Dst:             atoi
        - Src:             'lib/ofp-actions.c:3715,13'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:3712,21'
          Dst:             strtok_r
        - Src:             'lib/ofp-actions.c:3720,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:3724,13'
          Dst:             ofpbuf_oversized
        - Src:             'lib/ofp-actions.c:3725,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3728,9'
          Dst:             ofpact_finish_DEC_TTL
    - functionName:    parse_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3784
      functionLinenumberEnd: 3804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - ofpact_put_SET_MPLS_LABEL
        - str_to_u32
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3790,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3791,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:3794,24'
              BranchSideFuncs:
                - str_to_u32
                - htonl
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3795,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3796,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3799,9'
              BranchSideFuncs:
                - htonl
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3799,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3800,56'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3802,31'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:3786,11'
          Dst:             ofpact_put_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:3791,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:3794,13'
          Dst:             str_to_u32
        - Src:             'lib/ofp-actions.c:3800,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:3802,25'
          Dst:             htonl
    - functionName:    parse_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3875
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         10
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ofpact_put_SET_MPLS_TC
        - str_to_u8
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3861,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3862,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:3865,23'
              BranchSideFuncs:
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3866,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3867,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3870,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:3870,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3871,53'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:3873,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:3857,38'
          Dst:             ofpact_put_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:3862,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:3865,13'
          Dst:             str_to_u8
        - Src:             'lib/ofp-actions.c:3871,16'
          Dst:             xasprintf
    - functionName:    parse_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3918
      functionLinenumberEnd: 3933
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_SET_MPLS_TTL
        - str_to_u8
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3923,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3924,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:3927,23'
              BranchSideFuncs:
                - str_to_u8
        - Branch String:   'lib/ofp-actions.c:3928,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3929,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3931,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:3919,40'
          Dst:             ofpact_put_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:3924,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:3927,13'
          Dst:             str_to_u8
    - functionName:    parse_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3969
      functionLinenumberEnd: 3971
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_DEC_MPLS_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3970,5'
          Dst:             ofpact_put_DEC_MPLS_TTL
    - functionName:    parse_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4015
      functionLinenumberEnd: 4023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ofpact_put_PUSH_MPLS
        - str_to_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4020,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4020,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4021,62'
              BranchSideFuncs:
                - htons
                - ofpact_put_PUSH_MPLS
      Callsites:
        - Src:             'lib/ofp-actions.c:4019,13'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:4021,56'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:4021,9'
          Dst:             ofpact_put_PUSH_MPLS
    - functionName:    parse_POP_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4073
      functionLinenumberEnd: 4081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ofpact_put_POP_MPLS
        - str_to_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4078,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4078,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4079,61'
              BranchSideFuncs:
                - htons
                - ofpact_put_POP_MPLS
      Callsites:
        - Src:             'lib/ofp-actions.c:4077,13'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:4079,55'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:4079,9'
          Dst:             ofpact_put_POP_MPLS
    - functionName:    parse_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4814
      functionLinenumberEnd: 4816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_DEC_NSH_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4815,5'
          Dst:             ofpact_put_DEC_NSH_TTL
    - functionName:    parse_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4237
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_parse_field
        - ofpact_put_DELETE_FIELD
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4240,20'
          Dst:             ofpact_put_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:4241,12'
          Dst:             mf_parse_field
    - functionName:    parse_ENCAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         14
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ofpact_finish_ENCAP
        - ofpact_put_ENCAP
        - ofpbuf_oversized
        - ofputil_parse_key_value
        - parse_ed_prop_class
        - parse_ed_props
        - parse_encap_header
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4584,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4585,51'
              BranchSideFuncs:
                - parse_encap_header
                - xasprintf
                - parse_ed_prop_class
                - xasprintf
                - parse_ed_props
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4587,29'
              BranchSideFuncs:
                - parse_encap_header
                - xasprintf
                - parse_ed_prop_class
                - xasprintf
                - parse_ed_props
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4587,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4588,57'
              BranchSideFuncs:
                - parse_ed_prop_class
                - xasprintf
                - parse_ed_props
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4590,30'
              BranchSideFuncs:
                - parse_ed_prop_class
                - xasprintf
                - parse_ed_props
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4590,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4591,58'
              BranchSideFuncs:
                - parse_ed_props
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4594,28'
              BranchSideFuncs:
                - parse_ed_props
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4595,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4596,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4599,13'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_ENCAP
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4602,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4603,16'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4606,25'
              BranchSideFuncs:
                - ofpact_finish_ENCAP
      Callsites:
        - Src:             'lib/ofp-actions.c:4580,13'
          Dst:             ofpact_put_ENCAP
        - Src:             'lib/ofp-actions.c:4584,10'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:4585,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4587,10'
          Dst:             parse_encap_header
        - Src:             'lib/ofp-actions.c:4588,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4590,10'
          Dst:             parse_ed_prop_class
        - Src:             'lib/ofp-actions.c:4591,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4594,13'
          Dst:             parse_ed_props
        - Src:             'lib/ofp-actions.c:4602,9'
          Dst:             ofpbuf_oversized
        - Src:             'lib/ofp-actions.c:4603,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4606,5'
          Dst:             ofpact_finish_ENCAP
    - functionName:    parse_DECAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         26
      ICount:          155
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - htonl
        - ofpact_put_DECAP
        - ofputil_parse_key_value
        - str_to_u16
        - strcmp
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4735,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4736,20'
              BranchSideFuncs:
                - strcmp
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - htonl
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4762,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4736,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4737,19'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - htonl
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4759,60'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4739,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4739,27'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - htonl
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:4740,24'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:4738,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4740,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:4742,32'
              BranchSideFuncs:
                - str_to_u16
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - htonl
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4743,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4744,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4746,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - htonl
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4746,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4747,67'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4749,18'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - htonl
        - Branch String:   'lib/ofp-actions.c:4750,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4750,27'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htonl
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:4751,24'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:4749,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4751,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:4753,32'
              BranchSideFuncs:
                - str_to_u16
                - htonl
        - Branch String:   'lib/ofp-actions.c:4754,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4755,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4757,41'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:4730,13'
          Dst:             ofpact_put_DECAP
        - Src:             'lib/ofp-actions.c:4732,27'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4735,9'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:4736,13'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4738,18'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:4739,20'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4740,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:4742,21'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:4747,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4749,18'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:4750,20'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4751,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:4753,21'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:4757,35'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4759,20'
          Dst:             xasprintf
    - functionName:    parse_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4160
      functionLinenumberEnd: 4161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_set_tunnel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4161,12'
          Dst:             parse_set_tunnel
    - functionName:    parse_SET_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4284
      functionLinenumberEnd: 4285
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_QUEUE
        - str_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4285,29'
          Dst:             ofpact_put_SET_QUEUE
        - Src:             'lib/ofp-actions.c:4285,12'
          Dst:             str_to_u32
    - functionName:    parse_POP_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4322
      functionLinenumberEnd: 4324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_POP_QUEUE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4323,5'
          Dst:             ofpact_put_POP_QUEUE
    - functionName:    parse_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         15
      ICount:          93
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ofpact_put_FIN_TIMEOUT
        - ofputil_parse_key_value
        - str_to_u16
        - strcmp
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4404,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4407,21'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - strcmp
                - str_to_u16
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4420,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4407,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4408,33'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - strcmp
                - str_to_u16
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4409,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - strcmp
                - str_to_u16
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4409,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4410,32'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
            - BranchSide:      'lib/ofp-actions.c:4413,31'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-actions.c:4416,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4404,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4417,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4401,38'
          Dst:             ofpact_put_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:4404,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:4407,14'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4408,22'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:4409,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:4410,21'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:4412,21'
          Dst:             xasprintf
    - functionName:    parse_RESUBMIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         33
      ICount:          198
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ofpact_put_RESUBMIT
        - ofputil_port_from_string
        - ofputil_table_from_string
        - strcmp
        - strsep
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4989,19'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4989,22'
              BranchSideFuncs:
                - strsep
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4995,9'
              BranchSideFuncs:
                - strsep
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4989,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4990,39'
              BranchSideFuncs:
                - ofputil_port_from_string
                - xasprintf
                - strsep
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4995,9'
              BranchSideFuncs:
                - strsep
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4990,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4992,62'
              BranchSideFuncs:
                - strsep
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:4994,5'
              BranchSideFuncs:
                - strsep
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4999,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4999,20'
              BranchSideFuncs:
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
                - ofputil_table_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5005,9'
              BranchSideFuncs:
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:4999,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5000,40'
              BranchSideFuncs:
                - ofputil_table_from_string
                - xasprintf
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5005,9'
              BranchSideFuncs:
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:5000,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5002,63'
              BranchSideFuncs:
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5004,5'
              BranchSideFuncs:
                - strsep
                - xstrdup
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:5009,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5009,17'
              BranchSideFuncs:
                - xstrdup
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5015,9'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5009,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5010,20'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5015,9'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5010,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5011,55'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5013,9'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5018,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5018,46'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5022,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5018,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5019,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5022,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4986,16'
          Dst:             ofpact_put_RESUBMIT
        - Src:             'lib/ofp-actions.c:4988,17'
          Dst:             strsep
        - Src:             'lib/ofp-actions.c:4990,14'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-actions.c:4992,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:4998,15'
          Dst:             strsep
        - Src:             'lib/ofp-actions.c:5000,14'
          Dst:             ofputil_table_from_string
        - Src:             'lib/ofp-actions.c:5002,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:5008,12'
          Dst:             strsep
        - Src:             'lib/ofp-actions.c:5010,13'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:5011,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:5019,16'
          Dst:             xstrdup
    - functionName:    parse_LEARN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5632
      functionLinenumberEnd: 5633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - learn_parse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5633,12'
          Dst:             learn_parse
    - functionName:    parse_CONJUNCTION
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5710
      functionLinenumberEnd: 5734
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_conjunction
        - ovs_scan
        - strlen
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5717,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5717,52'
              BranchSideFuncs:
                - strlen
                - add_conjunction
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5718,16'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5716,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5718,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5721,9'
              BranchSideFuncs:
                - add_conjunction
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5721,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5722,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5723,16'
              BranchSideFuncs:
                - add_conjunction
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5723,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5724,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5725,16'
              BranchSideFuncs:
                - add_conjunction
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:5725,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5726,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5727,16'
              BranchSideFuncs:
                - add_conjunction
                - xstrdup
      Callsites:
        - Src:             'lib/ofp-actions.c:5716,10'
          Dst:             ovs_scan
        - Src:             'lib/ofp-actions.c:5717,57'
          Dst:             strlen
        - Src:             'lib/ofp-actions.c:5718,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:5722,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:5724,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:5726,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:5728,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:5732,5'
          Dst:             add_conjunction
    - functionName:    parse_MULTIPATH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5859
      functionLinenumberEnd: 5860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multipath_parse
        - ofpact_put_MULTIPATH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5860,28'
          Dst:             ofpact_put_MULTIPATH
        - Src:             'lib/ofp-actions.c:5860,12'
          Dst:             multipath_parse
    - functionName:    parse_NOTE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5929
      functionLinenumberEnd: 5946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         8
      ICount:          91
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_finish_NOTE
        - ofpact_put_NOTE
        - ofpbuf_at_assert
        - ofpbuf_oversized
        - ofpbuf_put_hex
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5933,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5934,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:5936,49'
              BranchSideFuncs:
                - ofpbuf_at_assert.16156
                - ofpbuf_oversized
                - ofpact_finish_NOTE
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:5940,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5941,16'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:5944,24'
              BranchSideFuncs:
                - ofpact_finish_NOTE
      Callsites:
        - Src:             'lib/ofp-actions.c:5931,5'
          Dst:             ofpact_put_NOTE
        - Src:             'lib/ofp-actions.c:5932,11'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/ofp-actions.c:5934,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:5936,32'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:5940,9'
          Dst:             ofpbuf_oversized
        - Src:             'lib/ofp-actions.c:5941,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:5944,5'
          Dst:             ofpact_finish_NOTE
    - functionName:    parse_EXIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5981
      functionLinenumberEnd: 5983
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5982,5'
          Dst:             ofpact_put_EXIT
    - functionName:    parse_SAMPLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6454
      functionLinenumberEnd: 6522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         54
      ICount:          312
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - mf_parse_subfield
        - ofpact_put_SAMPLE
        - ofputil_parse_key_value
        - ofputil_port_from_string
        - str_to_u16
        - str_to_u32
        - strcmp
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6460,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6461,15'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - xstrdup
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6517,9'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:6463,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6464,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6468,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6465,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6465,27'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6468,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6465,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6466,71'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6468,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6468,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6469,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6470,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6470,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6471,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6485,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6473,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6474,22'
              BranchSideFuncs:
                - free
                - mf_parse_subfield
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6485,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6476,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6477,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6479,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6479,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6482,38'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6484,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6485,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6486,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6500,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6488,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6489,22'
              BranchSideFuncs:
                - free
                - mf_parse_subfield
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6500,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6491,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6492,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6494,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6494,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6497,38'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6499,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6500,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6501,43'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6505,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6501,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6503,55'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6505,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6505,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6506,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6507,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6507,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6508,13'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-actions.c:6511,31'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - strcmp
                - str_to_u16
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - str_to_u32
                - free
                - mf_parse_subfield
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-actions.c:6513,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6460,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6514,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:6517,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6518,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:6521,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:6455,32'
          Dst:             ofpact_put_SAMPLE
        - Src:             'lib/ofp-actions.c:6460,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:6463,14'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6464,21'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:6466,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6468,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6469,21'
          Dst:             str_to_u32
        - Src:             'lib/ofp-actions.c:6470,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6471,21'
          Dst:             str_to_u32
        - Src:             'lib/ofp-actions.c:6475,25'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-actions.c:6480,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6485,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6486,21'
          Dst:             str_to_u32
        - Src:             'lib/ofp-actions.c:6490,25'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-actions.c:6495,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6500,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6501,18'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-actions.c:6503,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6505,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6507,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6510,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6518,16'
          Dst:             xstrdup
    - functionName:    parse_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6013
      functionLinenumberEnd: 6014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6014,12'
          Dst:             xasprintf
    - functionName:    parse_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6924
      functionLinenumberEnd: 6998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         51
      ICount:          367
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - mf_parse_subfield
        - ofpact_finish_CT
        - ofpact_put_CT
        - ofpacts_parse_copy
        - ofpacts_pull
        - ofpbuf_oversized
        - ofpbuf_push_uninit
        - ofputil_parse_key_value
        - ofputil_table_from_string
        - parse_NAT
        - str_to_connhelper
        - str_to_u16
        - strcmp
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6933,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6934,21'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6986,10'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6934,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6935,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6936,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6936,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6937,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6938,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6938,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6939,44'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6945,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6939,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6941,55'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6942,24'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6945,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6946,32'
              BranchSideFuncs:
                - strcmp
                - str_to_connhelper
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6955,28'
              BranchSideFuncs:
                - strcmp
                - str_to_connhelper
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6948,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6949,22'
              BranchSideFuncs:
                - free
                - mf_parse_subfield
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6955,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6951,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6952,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6954,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6955,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6956,39'
              BranchSideFuncs:
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6957,28'
              BranchSideFuncs:
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6957,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6958,52'
              BranchSideFuncs:
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6964,28'
              BranchSideFuncs:
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6964,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6968,53'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
            - BranchSide:      'lib/ofp-actions.c:6980,74'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_u16
                - free
                - mf_parse_subfield
                - strcmp
                - str_to_connhelper
                - strcmp
                - ofpacts_pull
                - parse_NAT
                - ofpbuf_push_uninit
                - strcmp
                - ofpacts_pull
                - ofpacts_parse_copy
                - ofpbuf_push_uninit
        - Branch String:   'lib/ofp-actions.c:6982,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6933,5'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6983,13'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6986,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6986,19'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6990,26'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6986,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6986,50'
              BranchSideFuncs:
                - xasprintf
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6990,26'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6986,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6987,17'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6990,26'
              BranchSideFuncs:
                - ofpbuf_oversized
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - free
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:6990,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6991,14'
              BranchSideFuncs:
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6995,22'
              BranchSideFuncs:
                - ofpact_finish_CT
                - ofpbuf_push_uninit
      Callsites:
        - Src:             'lib/ofp-actions.c:6925,30'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:6930,10'
          Dst:             ofpact_put_CT
        - Src:             'lib/ofp-actions.c:6933,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:6934,14'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6936,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6938,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6939,18'
          Dst:             ofputil_table_from_string
        - Src:             'lib/ofp-actions.c:6941,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6943,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6945,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6946,21'
          Dst:             str_to_u16
        - Src:             'lib/ofp-actions.c:6950,25'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-actions.c:6955,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6956,21'
          Dst:             str_to_connhelper
        - Src:             'lib/ofp-actions.c:6957,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6958,39'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:6960,21'
          Dst:             parse_NAT
        - Src:             'lib/ofp-actions.c:6962,35'
          Dst:             ofpbuf_push_uninit
        - Src:             'lib/ofp-actions.c:6964,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:6968,40'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:6975,21'
          Dst:             ofpacts_parse_copy
        - Src:             'lib/ofp-actions.c:6977,35'
          Dst:             ofpbuf_push_uninit
        - Src:             'lib/ofp-actions.c:6980,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6987,17'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6990,9'
          Dst:             ofpbuf_oversized
        - Src:             'lib/ofp-actions.c:6992,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6995,5'
          Dst:             ofpact_finish_CT
        - Src:             'lib/ofp-actions.c:6996,5'
          Dst:             ofpbuf_push_uninit
    - functionName:    parse_CT_CLEAR
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7107
      functionLinenumberEnd: 7109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_CT_CLEAR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7108,5'
          Dst:             ofpact_put_CT_CLEAR
    - functionName:    parse_NAT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7430
      functionLinenumberEnd: 7476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         43
      ICount:          284
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - ofpact_put_NAT
        - ofputil_parse_key_value
        - str_to_nat_range
        - strcmp
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7437,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7438,15'
              BranchSideFuncs:
                - strcmp
                - str_to_nat_range
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7460,9'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7440,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7441,13'
              BranchSideFuncs:
                - strcmp
                - str_to_nat_range
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7443,28'
              BranchSideFuncs:
                - strcmp
                - str_to_nat_range
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7443,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7444,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7446,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7446,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7447,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7448,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7448,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7449,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7450,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7450,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7451,13'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-actions.c:7454,31'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
                - strcmp
                - str_to_nat_range
                - strcmp
                - str_to_nat_range
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-actions.c:7456,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7437,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7457,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7460,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7460,37'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7463,11'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7460,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7461,16'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7463,11'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7463,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7463,39'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7471,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7463,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7464,13'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7471,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7464,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7465,20'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7467,13'
              BranchSideFuncs:
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7467,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7468,20'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7470,5'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-actions.c:7471,41'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7471,44'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7475,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7471,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7472,16'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:7475,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7431,29'
          Dst:             ofpact_put_NAT
        - Src:             'lib/ofp-actions.c:7437,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-actions.c:7440,14'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:7442,21'
          Dst:             str_to_nat_range
        - Src:             'lib/ofp-actions.c:7443,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:7445,21'
          Dst:             str_to_nat_range
        - Src:             'lib/ofp-actions.c:7446,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:7448,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:7450,21'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:7453,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:7461,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:7465,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:7468,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:7472,16'
          Dst:             xasprintf
    - functionName:    parse_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7532
      functionLinenumberEnd: 7535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7535,12'
          Dst:             xasprintf
    - functionName:    parse_CLONE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6090
      functionLinenumberEnd: 6109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         6
      ICount:          86
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_finish_CLONE
        - ofpact_put_CLONE
        - ofpacts_parse_copy
        - ofpacts_pull
        - ofpbuf_oversized
        - ofpbuf_pull
        - ofpbuf_push_uninit
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6101,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6102,14'
              BranchSideFuncs:
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-actions.c:6106,25'
              BranchSideFuncs:
                - ofpact_finish_CLONE
                - ofpbuf_push_uninit
      Callsites:
        - Src:             'lib/ofp-actions.c:6091,33'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:6092,33'
          Dst:             ofpact_put_CLONE
        - Src:             'lib/ofp-actions.c:6095,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:6096,13'
          Dst:             ofpacts_parse_copy
        - Src:             'lib/ofp-actions.c:6098,27'
          Dst:             ofpbuf_push_uninit
        - Src:             'lib/ofp-actions.c:6101,9'
          Dst:             ofpbuf_oversized
        - Src:             'lib/ofp-actions.c:6103,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-actions.c:6106,5'
          Dst:             ofpact_finish_CLONE
        - Src:             'lib/ofp-actions.c:6107,5'
          Dst:             ofpbuf_push_uninit
    - functionName:    parse_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7866
      functionLinenumberEnd: 7897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         15
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mf_parse_subfield
        - ofpact_put_CHECK_PKT_LARGER
        - set_field_split_str
        - str_to_u16
        - strlen
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7871,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7872,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7875,5'
              BranchSideFuncs:
                - strlen
                - mf_parse_subfield
                - ofpact_put_CHECK_PKT_LARGER
                - str_to_u16
                - xstrdup
                - strlen
        - Branch String:   'lib/ofp-actions.c:7876,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7877,9'
              BranchSideFuncs:
                - strlen
                - mf_parse_subfield
                - ofpact_put_CHECK_PKT_LARGER
                - str_to_u16
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:7880,37'
              BranchSideFuncs:
                - mf_parse_subfield
                - ofpact_put_CHECK_PKT_LARGER
                - str_to_u16
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:7881,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7882,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7885,13'
              BranchSideFuncs:
                - ofpact_put_CHECK_PKT_LARGER
                - str_to_u16
                - xstrdup
        - Branch String:   'lib/ofp-actions.c:7885,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7886,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-actions.c:7890,37'
              BranchSideFuncs:
                - ofpact_put_CHECK_PKT_LARGER
                - str_to_u16
        - Branch String:   'lib/ofp-actions.c:7892,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7893,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7895,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7870,19'
          Dst:             set_field_split_str
        - Src:             'lib/ofp-actions.c:7876,15'
          Dst:             strlen
        - Src:             'lib/ofp-actions.c:7877,15'
          Dst:             strlen
        - Src:             'lib/ofp-actions.c:7880,13'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-actions.c:7886,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:7890,9'
          Dst:             ofpact_put_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:7891,13'
          Dst:             str_to_u16
    - functionName:    parse_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6596
      functionLinenumberEnd: 6598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_DEBUG_RECIRC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6597,5'
          Dst:             ofpact_put_DEBUG_RECIRC
    - functionName:    parse_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6636
      functionLinenumberEnd: 6638
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_DEBUG_SLOW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6637,5'
          Dst:             ofpact_put_DEBUG_SLOW
    - functionName:    parse_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7585
      functionLinenumberEnd: 7587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_METER
        - str_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7587,29'
          Dst:             ofpact_put_METER
        - Src:             'lib/ofp-actions.c:7587,12'
          Dst:             str_to_u32
    - functionName:    parse_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7620
      functionLinenumberEnd: 7622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - pp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_CLEAR_ACTIONS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7621,5'
          Dst:             ofpact_put_CLEAR_ACTIONS
    - functionName:    ofpact_put_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_METER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_CLONE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpacts_parse_copy
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9676
      functionLinenumberEnd: 9685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - char
      constantsTouched: []
      argNames:
        - s_
        - pp
        - allow_instructions
        - outer_action
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpacts_parse
        - xstrdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9681,9'
          Dst:             xstrdup
        - Src:             'lib/ofp-actions.c:9682,13'
          Dst:             ofpacts_parse
    - functionName:    ofpact_finish_CLONE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_put_NAT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_CT_CLEAR
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_CT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_finish_CT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_put_SAMPLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_EXIT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_NOTE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_finish_NOTE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_put_MULTIPATH
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    add_conjunction
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5665
      functionLinenumberEnd: 5672
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - out
        - id
        - clause
        - n_clauses
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_CONJUNCTION
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5668,10'
          Dst:             ofpact_put_CONJUNCTION
    - functionName:    ofpact_put_CONJUNCTION
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_RESUBMIT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_POP_QUEUE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_QUEUE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_DECAP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_ENCAP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_finish_ENCAP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_put_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_POP_MPLS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_STACK_POP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_STACK_PUSH
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_REG_MOVE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_L4_DST_PORT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_L4_SRC_PORT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_IP_ECN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_IP_DSCP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_IPV4_DST
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_IPV4_SRC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_ETH_DST
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_SET_ETH_SRC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    eth_type_vlan
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/packets.h:430,51'
          Branch Sides:
            - BranchSide:      'lib/packets.h:430,51'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:431,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:430,24'
          Dst:             htons
        - Src:             'lib/packets.h:431,21'
          Dst:             htons
    - functionName:    ofpact_put_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_ENQUEUE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_CONTROLLER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_finish_CONTROLLER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_put_GROUP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_put_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    format_alg
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7002
      functionLinenumberEnd: 7017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - s
      BBCount:         8
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7003,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7005,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7008,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7012,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7014,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:7005,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7008,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7014,9'
          Dst:             ds_put_format
    - functionName:    format_ed_props
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4630
      functionLinenumberEnd: 4646
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n_props
        - prop
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_chomp
        - ds_put_char
        - format_ed_prop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4634,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4635,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4637,12'
              BranchSideFuncs:
                - ds_chomp
                - format_ed_prop
                - ds_put_char.16216
        - Branch String:   'lib/ofp-actions.c:4637,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4638,24'
              BranchSideFuncs:
                - format_ed_prop
                - ds_put_char.16216
                - ds_chomp
            - BranchSide:      'lib/ofp-actions.c:4643,9'
              BranchSideFuncs:
                - ds_chomp
        - Branch String:   'lib/ofp-actions.c:4643,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4643,9'
              BranchSideFuncs:
                - ds_chomp
            - BranchSide:      'lib/ofp-actions.c:4644,18'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/ofp-actions.c:4638,9'
          Dst:             format_ed_prop
        - Src:             'lib/ofp-actions.c:4639,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:4644,9'
          Dst:             ds_chomp
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    11
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    format_encap_pkt_type
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4612
      functionLinenumberEnd: 4625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pkt_type
      BBCount:         9
      ICount:          46
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4613,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4615,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4617,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4619,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4621,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4623,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4613,13'
          Dst:             ntohl
    - functionName:    format_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7950
      functionLinenumberEnd: 7953
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7951,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7952,5'
          Dst:             ofputil_format_table
    - functionName:    format_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7783
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - ntohll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7786,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7786,9'
              BranchSideFuncs:
                - ntohll.16219
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7787,23'
              BranchSideFuncs:
                - ntohll.16219
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:7785,45'
          Dst:             ntohll
        - Src:             'lib/ofp-actions.c:7784,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7787,43'
          Dst:             ntohll
        - Src:             'lib/ofp-actions.c:7787,9'
          Dst:             ds_put_format
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    format_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7689
      functionLinenumberEnd: 7693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofpact_nest_get_action_len
        - ofpacts_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7690,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7691,32'
          Dst:             ofpact_nest_get_action_len
        - Src:             'lib/ofp-actions.c:7691,5'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-actions.c:7692,5'
          Dst:             ds_put_format
    - functionName:    ofpact_nest_get_action_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - on
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpacts_format
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9484
      functionLinenumberEnd: 9498
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - fp
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ofpact_end
        - ofpact_format
        - ofpact_next
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9485,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9486,23'
              BranchSideFuncs:
                - ofpact_end
                - ofpact_format
                - ofpact_next
                - ds_put_char.16216
            - BranchSide:      'lib/ofp-actions.c:9490,9'
              BranchSideFuncs:
                - ofpact_end
                - ofpact_format
                - ofpact_next
                - ds_put_char.16216
        - Branch String:   'lib/ofp-actions.c:9490,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs:
                - ofpact_format
                - ofpact_next
                - ofpact_end
                - ds_put_char.16216
            - BranchSide:      'lib/ofp-actions.c:9491,17'
              BranchSideFuncs:
                - ofpact_format
                - ofpact_next
                - ofpact_end
                - ds_put_char.16216
        - Branch String:   'lib/ofp-actions.c:9491,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9492,29'
              BranchSideFuncs:
                - ds_put_char.16216
                - ofpact_format
                - ofpact_next
                - ofpact_end
            - BranchSide:      'lib/ofp-actions.c:9495,27'
              BranchSideFuncs:
                - ofpact_format
                - ofpact_next
                - ofpact_end
                - ds_put_char.16216
      Callsites:
        - Src:             'lib/ofp-actions.c:9486,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:9490,9'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9492,17'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:9495,13'
          Dst:             ofpact_format
        - Src:             'lib/ofp-actions.c:9490,9'
          Dst:             ofpact_next
    - functionName:    ofpact_format
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9465
      functionLinenumberEnd: 9476
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         64
      ICount:          442
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached:
        - abort
        - format_BUNDLE
        - format_CHECK_PKT_LARGER
        - format_CLEAR_ACTIONS
        - format_CLONE
        - format_CONJUNCTION
        - format_CONTROLLER
        - format_CT
        - format_CT_CLEAR
        - format_DEBUG_RECIRC
        - format_DEBUG_SLOW
        - format_DECAP
        - format_DEC_MPLS_TTL
        - format_DEC_NSH_TTL
        - format_DEC_TTL
        - format_DELETE_FIELD
        - format_ENCAP
        - format_ENQUEUE
        - format_EXIT
        - format_FIN_TIMEOUT
        - format_GOTO_TABLE
        - format_GROUP
        - format_LEARN
        - format_METER
        - format_MULTIPATH
        - format_NAT
        - format_NOTE
        - format_OUTPUT
        - format_OUTPUT_REG
        - format_OUTPUT_TRUNC
        - format_POP_MPLS
        - format_POP_QUEUE
        - format_PUSH_MPLS
        - format_PUSH_VLAN
        - format_REG_MOVE
        - format_RESUBMIT
        - format_SAMPLE
        - format_SET_ETH_DST
        - format_SET_ETH_SRC
        - format_SET_FIELD
        - format_SET_IPV4_DST
        - format_SET_IPV4_SRC
        - format_SET_IP_DSCP
        - format_SET_IP_ECN
        - format_SET_IP_TTL
        - format_SET_L4_DST_PORT
        - format_SET_L4_SRC_PORT
        - format_SET_MPLS_LABEL
        - format_SET_MPLS_TC
        - format_SET_MPLS_TTL
        - format_SET_QUEUE
        - format_SET_TUNNEL
        - format_SET_VLAN_PCP
        - format_SET_VLAN_VID
        - format_STACK_POP
        - format_STACK_PUSH
        - format_STRIP_VLAN
        - format_UNROLL_XLATE
        - format_WRITE_ACTIONS
        - format_WRITE_METADATA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9466,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SAMPLE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DEC_NSH_TTL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DELETE_FIELD
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_ENCAP
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DECAP
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_QUEUE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_POP_QUEUE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_FIN_TIMEOUT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_RESUBMIT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_LEARN
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CONJUNCTION
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_MULTIPATH
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_NOTE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_EXIT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_POP_MPLS
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_UNROLL_XLATE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CT_CLEAR
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_NAT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_OUTPUT_TRUNC
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CLONE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CHECK_PKT_LARGER
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DEBUG_RECIRC
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DEBUG_SLOW
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_METER
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CLEAR_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_WRITE_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_GOTO_TABLE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_IPV4_DST
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_GROUP
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_CONTROLLER
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_ENQUEUE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_OUTPUT_REG
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_BUNDLE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_FIELD
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_STRIP_VLAN
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_ETH_SRC
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_ETH_DST
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_IPV4_SRC
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_IP_DSCP
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_IP_ECN
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_IP_TTL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_L4_SRC_PORT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_L4_DST_PORT
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_REG_MOVE
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_STACK_PUSH
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_STACK_POP
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DEC_TTL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_MPLS_LABEL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_MPLS_TC
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_SET_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_DEC_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:9471,9'
              BranchSideFuncs:
                - format_PUSH_MPLS
            - BranchSide:      'lib/ofp-actions.c:9474,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_OUTPUT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_GROUP
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CONTROLLER
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_ENQUEUE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_BUNDLE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_FIELD
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_IP_DSCP
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_REG_MOVE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_STACK_PUSH
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_STACK_POP
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DEC_TTL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_PUSH_MPLS
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_POP_MPLS
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_ENCAP
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DECAP
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SET_QUEUE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_POP_QUEUE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_RESUBMIT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_LEARN
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CONJUNCTION
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_MULTIPATH
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_NOTE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_EXIT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_SAMPLE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_UNROLL_XLATE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CT_CLEAR
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_NAT
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CLONE
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_DEBUG_SLOW
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_METER
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:9471,9'
          Dst:             format_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:9474,9'
          Dst:             abort
    - functionName:    format_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
        - ofp_to_u16
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:705,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:706,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_port
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:708,25'
              BranchSideFuncs:
                - ofputil_format_port
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:709,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:709,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:710,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:705,9'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:705,31'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:706,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:708,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-actions.c:710,9'
          Dst:             ds_put_format
    - functionName:    format_GROUP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:749,5'
          Dst:             ds_put_format
    - functionName:    format_CONTROLLER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         33
      ICount:          269
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - ds_put_hex_with_delimiter
        - ofputil_packet_in_reason_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1030,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1030,38'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1035,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1030,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1030,59'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1035,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1031,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1031,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1035,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1031,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1031,25'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1035,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1030,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1032,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1035,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1038,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1041,27'
              BranchSideFuncs:
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1045,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1045,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1046,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1049,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1049,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1050,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
            - BranchSide:      'lib/ofp-actions.c:1053,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
        - Branch String:   'lib/ofp-actions.c:1053,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1054,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_hex_with_delimiter
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1059,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1059,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1060,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1062,13'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:1062,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1063,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:1066,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:1032,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1037,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1042,27'
          Dst:             ofputil_packet_in_reason_to_string
        - Src:             'lib/ofp-actions.c:1041,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1046,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1050,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1054,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1055,13'
          Dst:             ds_put_hex_with_delimiter
        - Src:             'lib/ofp-actions.c:1057,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:1060,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1063,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1066,9'
          Dst:             ds_chomp
        - Src:             'lib/ofp-actions.c:1067,9'
          Dst:             ds_put_format
    - functionName:    format_ENQUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1152
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1153,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1154,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-actions.c:1155,5'
          Dst:             ds_put_format
    - functionName:    format_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1318
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - mf_format_subfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1319,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:1320,5'
          Dst:             mf_format_subfield
    - functionName:    format_BUNDLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 1547
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1546,5'
          Dst:             bundle_format
    - functionName:    format_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3326
      functionLinenumberEnd: 3347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         9
      ICount:          117
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - mf_format
        - mf_format_subfield
        - next_load_segment
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3327,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3331,23'
              BranchSideFuncs:
                - next_load_segment
                - ds_chomp
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
            - BranchSide:      'lib/ofp-actions.c:3341,23'
              BranchSideFuncs:
                - ds_put_format
                - mf_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:3332,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3333,27'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
                - next_load_segment
                - ds_chomp
            - BranchSide:      'lib/ofp-actions.c:3339,18'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/ofp-actions.c:3332,16'
          Dst:             next_load_segment
        - Src:             'lib/ofp-actions.c:3333,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:3336,13'
          Dst:             mf_format_subfield
        - Src:             'lib/ofp-actions.c:3337,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:3339,9'
          Dst:             ds_chomp
        - Src:             'lib/ofp-actions.c:3341,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:3342,9'
          Dst:             mf_format
        - Src:             'lib/ofp-actions.c:3344,9'
          Dst:             ds_put_format
    - functionName:    format_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1642,5'
          Dst:             ds_put_format
    - functionName:    format_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1750,5'
          Dst:             ds_put_format
    - functionName:    format_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1821
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1817,5'
          Dst:             ds_put_format
    - functionName:    format_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1886
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - push_vlan
        - fp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1888,45'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1887,5'
          Dst:             ds_put_format
    - functionName:    format_SET_ETH_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1983,5'
          Dst:             ds_put_format
    - functionName:    format_SET_ETH_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 1993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1991,5'
          Dst:             ds_put_format
    - functionName:    format_SET_IPV4_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2077
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2076,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2076,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2076,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2076,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2075,5'
          Dst:             ds_put_format
    - functionName:    format_SET_IPV4_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2082
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2084,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2084,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2084,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2084,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2083,5'
          Dst:             ds_put_format
    - functionName:    format_SET_IP_DSCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2160,5'
          Dst:             ds_put_format
    - functionName:    format_SET_IP_ECN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2232
      functionLinenumberEnd: 2235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2233,5'
          Dst:             ds_put_format
    - functionName:    format_SET_IP_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2287
      functionLinenumberEnd: 2290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2288,5'
          Dst:             ds_put_format
    - functionName:    format_SET_L4_SRC_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2378,5'
          Dst:             ds_put_format
    - functionName:    format_SET_L4_DST_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2388
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2386,5'
          Dst:             ds_put_format
    - functionName:    format_REG_MOVE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2715
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_format_reg_move
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2716,5'
          Dst:             nxm_format_reg_move
    - functionName:    format_STACK_PUSH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3558
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_format_stack_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3559,5'
          Dst:             nxm_format_stack_push
    - functionName:    format_STACK_POP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3565
      functionLinenumberEnd: 3567
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_format_stack_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3566,5'
          Dst:             nxm_format_stack_pop
    - functionName:    format_DEC_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3736
      functionLinenumberEnd: 3750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3740,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3740,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-actions.c:3741,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-actions.c:3742,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3743,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-actions.c:3748,23'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:3743,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3744,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:3746,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-actions.c:3739,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:3741,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:3744,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-actions.c:3746,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:3748,9'
          Dst:             ds_put_format
    - functionName:    format_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3809
      functionLinenumberEnd: 3813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3811,45'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:3810,5'
          Dst:             ds_put_format
    - functionName:    format_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3880
      functionLinenumberEnd: 3884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3881,5'
          Dst:             ds_put_format
    - functionName:    format_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3938
      functionLinenumberEnd: 3942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3939,5'
          Dst:             ds_put_format
    - functionName:    format_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 3979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3978,5'
          Dst:             ds_put_format
    - functionName:    format_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4029
      functionLinenumberEnd: 4032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4031,45'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4030,5'
          Dst:             ds_put_format
    - functionName:    format_POP_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4087
      functionLinenumberEnd: 4090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4089,45'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4088,5'
          Dst:             ds_put_format
    - functionName:    format_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4822
      functionLinenumberEnd: 4824
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4823,5'
          Dst:             ds_put_format
    - functionName:    format_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4247
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - odf
        - fp
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4248,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4250,5'
          Dst:             ds_put_format
    - functionName:    format_ENCAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4651
      functionLinenumberEnd: 4660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - format_ed_props
        - format_encap_pkt_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4654,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4654,9'
              BranchSideFuncs:
                - ds_put_format
                - format_ed_props
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:4655,23'
              BranchSideFuncs:
                - ds_put_format
                - format_ed_props
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:4652,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4653,32'
          Dst:             format_encap_pkt_type
        - Src:             'lib/ofp-actions.c:4653,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4655,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4656,9'
          Dst:             format_ed_props
        - Src:             'lib/ofp-actions.c:4657,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4659,5'
          Dst:             ds_put_format
    - functionName:    format_DECAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4768
      functionLinenumberEnd: 4776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
        - htonl
        - pt_ns
        - pt_ns_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4770,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4770,9'
              BranchSideFuncs:
                - pt_ns.16280
                - pt_ns_type.16281
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:4771,23'
              BranchSideFuncs:
                - pt_ns.16280
                - pt_ns_type.16281
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:4769,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4770,28'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4772,23'
          Dst:             pt_ns
        - Src:             'lib/ofp-actions.c:4773,23'
          Dst:             pt_ns_type
        - Src:             'lib/ofp-actions.c:4771,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4775,5'
          Dst:             ds_put_format
    - functionName:    format_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4167
      functionLinenumberEnd: 4172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4170,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4170,20'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:4170,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:4168,5'
          Dst:             ds_put_format
    - functionName:    format_SET_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4294
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4292,5'
          Dst:             ds_put_format
    - functionName:    format_POP_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4330
      functionLinenumberEnd: 4332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4331,5'
          Dst:             ds_put_format
    - functionName:    format_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4426
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_chomp
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4428,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4429,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:4432,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:4432,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4432,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:4433,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:4427,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4429,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4433,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:4436,5'
          Dst:             ds_chomp
        - Src:             'lib/ofp-actions.c:4437,5'
          Dst:             ds_put_format
    - functionName:    format_RESUBMIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5028
      functionLinenumberEnd: 5046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofputil_format_port
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5029,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5029,39'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_table
                - ofputil_format_port
                - ds_put_format
                - ofputil_format_port
            - BranchSide:      'lib/ofp-actions.c:5033,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_table
                - ofputil_format_port
        - Branch String:   'lib/ofp-actions.c:5029,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5030,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_port
            - BranchSide:      'lib/ofp-actions.c:5033,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_table
                - ofputil_format_port
        - Branch String:   'lib/ofp-actions.c:5034,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5035,33'
              BranchSideFuncs:
                - ofputil_format_port
                - ds_put_char.16216
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_table
            - BranchSide:      'lib/ofp-actions.c:5037,21'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_table
        - Branch String:   'lib/ofp-actions.c:5038,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5039,34'
              BranchSideFuncs:
                - ofputil_format_table
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-actions.c:5041,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-actions.c:5041,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5042,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:5044,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:5030,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:5031,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-actions.c:5033,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:5035,13'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-actions.c:5037,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:5039,13'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-actions.c:5042,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-actions.c:5044,9'
          Dst:             ds_put_format
    - functionName:    format_LEARN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5639
      functionLinenumberEnd: 5641
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - learn_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5640,5'
          Dst:             learn_format
    - functionName:    format_CONJUNCTION
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5701
      functionLinenumberEnd: 5706
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oc
        - fp
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5702,5'
          Dst:             ds_put_format
    - functionName:    format_MULTIPATH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5866
      functionLinenumberEnd: 5868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multipath_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5867,5'
          Dst:             multipath_format
    - functionName:    format_NOTE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5951
      functionLinenumberEnd: 5954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ds_put_hex_with_delimiter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5952,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:5953,5'
          Dst:             ds_put_hex_with_delimiter
    - functionName:    format_EXIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5989
      functionLinenumberEnd: 5991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5990,5'
          Dst:             ds_put_format
    - functionName:    format_SAMPLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6527
      functionLinenumberEnd: 6556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         18
      ICount:          185
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_format
        - mf_format_subfield
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6535,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6536,29'
              BranchSideFuncs:
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - mf_format_subfield
            - BranchSide:      'lib/ofp-actions.c:6538,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - mf_format_subfield
        - Branch String:   'lib/ofp-actions.c:6541,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6542,29'
              BranchSideFuncs:
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
            - BranchSide:      'lib/ofp-actions.c:6544,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
        - Branch String:   'lib/ofp-actions.c:6546,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6547,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_port
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:6550,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:6550,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6551,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:6552,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:6528,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6534,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6536,9'
          Dst:             mf_format_subfield
        - Src:             'lib/ofp-actions.c:6538,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6540,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6542,9'
          Dst:             mf_format_subfield
        - Src:             'lib/ofp-actions.c:6544,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6547,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6548,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-actions.c:6551,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6553,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6555,5'
          Dst:             ds_put_format
    - functionName:    format_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6021
      functionLinenumberEnd: 6029
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohll
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6022,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6025,5'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-actions.c:6027,47'
          Dst:             ntohll
        - Src:             'lib/ofp-actions.c:6026,5'
          Dst:             ds_put_format
    - functionName:    format_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7025
      functionLinenumberEnd: 7064
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         26
      ICount:          264
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - format_NAT
        - format_alg
        - mf_format_subfield
        - ofpact_ct_get_action_len
        - ofpact_get_NAT
        - ofpact_next
        - ofpacts_format
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7027,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7028,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.16216
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7030,9'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.16216
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7030,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7031,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.16216
            - BranchSide:      'lib/ofp-actions.c:7033,9'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.16216
        - Branch String:   'lib/ofp-actions.c:7033,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7034,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.16216
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
            - BranchSide:      'lib/ofp-actions.c:7038,9'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
        - Branch String:   'lib/ofp-actions.c:7038,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7039,23'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_char.16216
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:7042,16'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7050,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7050,24'
              BranchSideFuncs:
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:7056,9'
              BranchSideFuncs:
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7050,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7051,35'
              BranchSideFuncs:
                - ofpact_get_NAT
                - format_NAT
                - ds_put_char.16216
                - ofpact_next
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7056,9'
              BranchSideFuncs:
                - format_alg
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ofpacts_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7056,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7056,9'
              BranchSideFuncs:
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - format_alg
                - ds_chomp
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7057,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpacts_format
                - ds_put_format
                - format_alg
                - ds_chomp
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:7026,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7028,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7031,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7034,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7035,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-actions.c:7036,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:7039,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7040,9'
          Dst:             mf_format_subfield
        - Src:             'lib/ofp-actions.c:7041,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:7043,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7049,26'
          Dst:             ofpact_ct_get_action_len
        - Src:             'lib/ofp-actions.c:7051,20'
          Dst:             ofpact_get_NAT
        - Src:             'lib/ofp-actions.c:7051,9'
          Dst:             format_NAT
        - Src:             'lib/ofp-actions.c:7052,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:7054,18'
          Dst:             ofpact_next
        - Src:             'lib/ofp-actions.c:7057,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7058,9'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-actions.c:7059,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7061,5'
          Dst:             format_alg
        - Src:             'lib/ofp-actions.c:7062,5'
          Dst:             ds_chomp
        - Src:             'lib/ofp-actions.c:7063,5'
          Dst:             ds_put_format
    - functionName:    format_CT_CLEAR
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7115
      functionLinenumberEnd: 7117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7116,5'
          Dst:             ds_put_format
    - functionName:    format_NAT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7306
      functionLinenumberEnd: 7362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         42
      ICount:          446
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - ipv6_format_addr_bracket
        - ipv6_mask_is_any
        - memcmp
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7309,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7309,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.16241
                - memcmp
                - ds_put_char.16216
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7310,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.16241
                - memcmp
                - ds_put_char.16216
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7314,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7315,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.16241
                - memcmp
                - ds_put_char.16216
                - ipv6_format_addr_bracket
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7359,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7317,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7318,31'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7325,24'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ipv6_format_addr_bracket
                - ipv6_mask_is_any.16241
                - memcmp
                - ds_put_char.16216
                - ipv6_format_addr_bracket
        - Branch String:   'lib/ofp-actions.c:7321,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7321,24'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7325,13'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7320,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7322,35'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7325,13'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7330,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7330,32'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7336,13'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7329,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7332,33'
              BranchSideFuncs:
                - ds_put_char.16216
                - ipv6_format_addr_bracket
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7336,13'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.16216
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7337,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7338,29'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_put_format
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7346,25'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7342,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7342,24'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7345,13'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7341,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7343,35'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7345,13'
              BranchSideFuncs:
                - ds_put_char.16216
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7348,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7349,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7352,17'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7352,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7353,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7355,17'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-actions.c:7355,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7356,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_put_format
            - BranchSide:      'lib/ofp-actions.c:7358,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-actions.c:7307,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7310,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7311,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7315,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7318,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7318,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7318,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7318,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7318,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7323,35'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7323,35'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7323,35'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7323,35'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7322,21'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7326,17'
          Dst:             ipv6_format_addr_bracket
        - Src:             'lib/ofp-actions.c:7329,22'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/ofp-actions.c:7330,24'
          Dst:             memcmp
        - Src:             'lib/ofp-actions.c:7332,21'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:7333,21'
          Dst:             ipv6_format_addr_bracket
        - Src:             'lib/ofp-actions.c:7338,17'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:7339,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7343,21'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7346,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-actions.c:7349,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7353,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7356,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7359,9'
          Dst:             ds_chomp
        - Src:             'lib/ofp-actions.c:7360,9'
          Dst:             ds_put_format
    - functionName:    format_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7541
      functionLinenumberEnd: 7545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7542,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7543,5'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-actions.c:7544,5'
          Dst:             ds_put_format
    - functionName:    format_CLONE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6114
      functionLinenumberEnd: 6118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ofpact_nest_get_action_len
        - ofpacts_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6115,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:6116,32'
          Dst:             ofpact_nest_get_action_len
        - Src:             'lib/ofp-actions.c:6116,5'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-actions.c:6117,5'
          Dst:             ds_put_format
    - functionName:    format_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7902
      functionLinenumberEnd: 7906
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - mf_format_subfield
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7903,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:7905,5'
          Dst:             mf_format_subfield
    - functionName:    format_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6604
      functionLinenumberEnd: 6606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6605,5'
          Dst:             ds_put_format
    - functionName:    format_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6644
      functionLinenumberEnd: 6646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6645,5'
          Dst:             ds_put_format
    - functionName:    format_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7593
      functionLinenumberEnd: 7596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7594,5'
          Dst:             ds_put_format
    - functionName:    format_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7628
      functionLinenumberEnd: 7630
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - fp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7629,5'
          Dst:             ds_put_format
    - functionName:    ipv6_mask_is_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1189,12'
          Dst:             ipv6_addr_equals
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_ct_get_action_len
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oc
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_get_NAT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    pt_ns_type
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - pt_ns_type_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1580,18'
          Dst:             pt_ns_type_be
        - Src:             'lib/packets.h:1580,12'
          Dst:             ntohs
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    next_load_segment
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2967
      functionLinenumberEnd: 2985
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - dst
        - value
      BBCount:         12
      ICount:          164
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitwise_get
        - bitwise_scan
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2972,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2973,22'
              BranchSideFuncs:
                - bitwise_scan
                - bitwise_scan
                - bitwise_get
            - BranchSide:      'lib/ofp-actions.c:2984,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:2976,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2977,40'
              BranchSideFuncs:
                - bitwise_scan
                - bitwise_get
            - BranchSide:      'lib/ofp-actions.c:2983,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:2979,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2977,27'
              BranchSideFuncs:
                - bitwise_scan
                - bitwise_get
            - BranchSide:      'lib/ofp-actions.c:2977,27'
              BranchSideFuncs:
                - bitwise_scan
                - bitwise_get
      Callsites:
        - Src:             'lib/ofp-actions.c:2974,20'
          Dst:             bitwise_scan
        - Src:             'lib/ofp-actions.c:2977,27'
          Dst:             bitwise_scan
        - Src:             'lib/ofp-actions.c:2980,22'
          Dst:             bitwise_get
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ctz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_ctz
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:349,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:349,24'
              BranchSideFuncs:
                - raw_ctz.16323
            - BranchSide:      'lib/util.h:349,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:349,16'
          Dst:             raw_ctz
    - functionName:    instruction_init_OFPIT11_APPLY_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    instruction_init_OFPIT11_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    instruction_put_OFPIT11_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - instruction_init_OFPIT11_GOTO_TABLE
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             instruction_init_OFPIT11_GOTO_TABLE
    - functionName:    instruction_init_OFPIT11_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    instruction_put_OFPIT11_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - instruction_init_OFPIT11_WRITE_METADATA
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             instruction_init_OFPIT11_WRITE_METADATA
    - functionName:    put_NXAST_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4541
      functionLinenumberEnd: 4542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4542,12'
          Dst:             ofpact_put_raw
    - functionName:    ofpact_put_raw
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9974
      functionLinenumberEnd: 10014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - ofp_version
        - raw
        - arg
      BBCount:         19
      ICount:          181
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - htonl
        - htons
        - ofpact_raw_lookup
        - ofpbuf_put_zeros
      functionUses:    77
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9983,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9983,23'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htons
                - abort
            - BranchSide:      'lib/ofp-actions.c:9983,53'
              BranchSideFuncs:
                - htons
                - htons
                - htonl
                - htons
                - abort
        - Branch String:   'lib/ofp-actions.c:9987,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9989,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9993,70'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:9993,70'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:9999,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-actions.c:10002,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:10003,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:10011,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:10006,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:10007,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:10010,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9979,12'
          Dst:             ofpact_raw_lookup
        - Src:             'lib/ofp-actions.c:9982,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:9983,17'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:9984,16'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:9985,19'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:9994,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:9999,9'
          Dst:             abort
    - functionName:    ofpact_raw_lookup
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9959
      functionLinenumberEnd: 9968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - raw
      BBCount:         15
      ICount:          89
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - hash_2words
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ofpact_encode_hmap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9962,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9962,5'
              BranchSideFuncs:
                - abort
                - hmap_next_with_hash.16327
            - BranchSide:      'lib/ofp-actions.c:9962,5'
              BranchSideFuncs:
                - abort
                - hmap_next_with_hash.16327
        - Branch String:   'lib/ofp-actions.c:9962,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9964,13'
              BranchSideFuncs:
                - hmap_next_with_hash.16327
                - abort
            - BranchSide:      'lib/ofp-actions.c:9968,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-actions.c:9964,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9964,33'
              BranchSideFuncs:
                - hmap_next_with_hash.16327
                - abort
            - BranchSide:      'lib/ofp-actions.c:9967,5'
              BranchSideFuncs:
                - hmap_next_with_hash.16327
                - abort
        - Branch String:   'lib/ofp-actions.c:9964,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9965,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9967,5'
              BranchSideFuncs:
                - hmap_next_with_hash.16327
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:9962,5'
          Dst:             ofpact_encode_hmap
        - Src:             'lib/ofp-actions.c:9962,5'
          Dst:             hash_2words
        - Src:             'lib/ofp-actions.c:9962,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ofp-actions.c:9962,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/ofp-actions.c:9968,5'
          Dst:             abort
    - functionName:    ofpact_encode_hmap
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9827
      functionLinenumberEnd: 9843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hash_2words
        - hmap_init
        - hmap_insert_at
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9831,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9831,9'
              BranchSideFuncs:
                - ovsthread_once_start.16335
                - hmap_init
                - ovsthread_once_done
                - hash_2words.16325
                - hmap_insert_at.16337
            - BranchSide:      'lib/ofp-actions.c:9831,9'
              BranchSideFuncs:
                - ovsthread_once_start.16335
                - hmap_init
                - ovsthread_once_done
                - hash_2words.16325
                - hmap_insert_at.16337
        - Branch String:   'lib/ofp-actions.c:9831,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9831,9'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - hash_2words.16325
                - hmap_insert_at.16337
            - BranchSide:      'lib/ofp-actions.c:9834,9'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - hash_2words.16325
                - hmap_insert_at.16337
        - Branch String:   'lib/ofp-actions.c:9835,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9838,13'
              BranchSideFuncs:
                - hash_2words.16325
                - hmap_insert_at.16337
                - ovsthread_once_done
            - BranchSide:      'lib/ofp-actions.c:9841,9'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ofp-actions.c:9831,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ofp-actions.c:9834,9'
          Dst:             hmap_init
        - Src:             'lib/ofp-actions.c:9838,13'
          Dst:             hash_2words
        - Src:             'lib/ofp-actions.c:9838,13'
          Dst:             hmap_insert_at
        - Src:             'lib/ofp-actions.c:9841,9'
          Dst:             ovsthread_once_done
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.16334
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.16334
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    instruction_init_OFPIT11_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    instruction_put_OFPIT11_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - instruction_init_OFPIT11_WRITE_ACTIONS
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             instruction_init_OFPIT11_WRITE_ACTIONS
    - functionName:    instruction_init_OFPIT11_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    instruction_put_OFPIT11_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - instruction_init_OFPIT11_CLEAR_ACTIONS
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             instruction_init_OFPIT11_CLEAR_ACTIONS
    - functionName:    instruction_init_OFPIT13_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    put_OFPAT15_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4446
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4447,5'
          Dst:             ofpact_put_raw
    - functionName:    instruction_put_OFPIT13_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - instruction_init_OFPIT13_METER
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             instruction_init_OFPIT13_METER
    - functionName:    put_NXAST_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4631
      functionLinenumberEnd: 4633
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4632,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4636
      functionLinenumberEnd: 4638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4637,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4621
      functionLinenumberEnd: 4622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4622,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_CLONE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4596
      functionLinenumberEnd: 4597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4597,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4591
      functionLinenumberEnd: 4592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4592,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_NAT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4586
      functionLinenumberEnd: 4587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4587,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_CT_CLEAR
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4601
      functionLinenumberEnd: 4603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4602,5'
          Dst:             ofpact_put_raw
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_NXAST_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4581
      functionLinenumberEnd: 4582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4582,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_SAMPLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4556
      functionLinenumberEnd: 4557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4557,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_SAMPLE2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4561
      functionLinenumberEnd: 4562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4562,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_SAMPLE3
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4566
      functionLinenumberEnd: 4567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4567,12'
          Dst:             ofpact_put_raw
    - functionName:    encode_SAMPLE2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6384
      functionLinenumberEnd: 6391
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sample
        - nas
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ofp_to_u16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6385,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6386,29'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6387,26'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6388,25'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6389,32'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:6389,26'
          Dst:             htons
    - functionName:    put_NXAST_SAMPLE4
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4571
      functionLinenumberEnd: 4572
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4572,12'
          Dst:             ofpact_put_raw
    - functionName:    encode_SAMPLE4
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6396
      functionLinenumberEnd: 6422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sample
        - nas
      BBCount:         9
      ICount:          152
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - nxm_encode_ofs_nbits
        - nxm_header_from_mff
        - ofp_to_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6402,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6404,39'
              BranchSideFuncs:
                - nxm_header_from_mff
                - htonl
                - nxm_encode_ofs_nbits
                - htonl
                - htonl
                - nxm_header_from_mff
                - htonl
                - nxm_encode_ofs_nbits
            - BranchSide:      'lib/ofp-actions.c:6409,31'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - htonl
                - nxm_header_from_mff
                - htonl
                - nxm_encode_ofs_nbits
        - Branch String:   'lib/ofp-actions.c:6412,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6414,39'
              BranchSideFuncs:
                - nxm_header_from_mff
                - htonl
                - nxm_encode_ofs_nbits
            - BranchSide:      'lib/ofp-actions.c:6419,30'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:6397,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6398,29'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6399,32'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:6399,26'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6404,19'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:6404,13'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6406,13'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:6409,31'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6410,31'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6414,19'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:6414,13'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6416,13'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:6419,30'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6420,30'
          Dst:             htonl
    - functionName:    nxm_encode_ofs_nbits
      functionSourceFile: '/src/openvswitch/lib/nx-match.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofs
        - n_bits
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.h:162,12'
          Dst:             htons
    - functionName:    put_NXAST_EXIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4522,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_NOTE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4481
      functionLinenumberEnd: 4482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4482,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_MULTIPATH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4487,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_CONJUNCTION
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4576
      functionLinenumberEnd: 4577
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4577,12'
          Dst:             ofpact_put_raw
    - functionName:    put_be32
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5554
      functionLinenumberEnd: 5556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - x
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5555,5'
          Dst:             ofpbuf_put
    - functionName:    put_be16
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5548
      functionLinenumberEnd: 5550
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - x
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5549,5'
          Dst:             ofpbuf_put
    - functionName:    ofpact_learn_spec_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofp-actions.h:857,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofp-actions.h:858,32'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofp-actions.h:862,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_learn_spec_imm
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_u32
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5566
      functionLinenumberEnd: 5568
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - x
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - put_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5567,17'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:5567,5'
          Dst:             put_be32
    - functionName:    put_u16
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5560
      functionLinenumberEnd: 5562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - x
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - put_be16
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5561,17'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5561,5'
          Dst:             put_be16
    - functionName:    ofpact_learn_spec_end
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:895,12'
          Dst:             ofpact_next
    - functionName:    put_NXAST_LEARN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4511
      functionLinenumberEnd: 4512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4512,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_LEARN2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4516
      functionLinenumberEnd: 4517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4517,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_RESUBMIT_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4456
      functionLinenumberEnd: 4457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4457,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_RESUBMIT_TABLE_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4461
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4462,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_RESUBMIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4451
      functionLinenumberEnd: 4453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4452,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4526
      functionLinenumberEnd: 4527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4527,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_SET_TUNNEL64
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4472,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4466
      functionLinenumberEnd: 4468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4467,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_DECAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4611
      functionLinenumberEnd: 4612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4612,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_ENCAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4606
      functionLinenumberEnd: 4607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4607,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4626
      functionLinenumberEnd: 4627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4627,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4616
      functionLinenumberEnd: 4618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4617,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_POP_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4383
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4382,59'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.inc2:4382,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4377,60'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.inc2:4377,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4371
      functionLinenumberEnd: 4373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4372,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4366
      functionLinenumberEnd: 4368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4367,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4363
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4362,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4356
      functionLinenumberEnd: 4358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4357,65'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.inc2:4357,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_DEC_NW_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4401
      functionLinenumberEnd: 4403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4402,5'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_DEC_TTL_CNT_IDS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4406
      functionLinenumberEnd: 4407
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4407,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_STACK_POP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4551
      functionLinenumberEnd: 4552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4552,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_STACK_PUSH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4546
      functionLinenumberEnd: 4547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4547,12'
          Dst:             ofpact_put_raw
    - functionName:    encode_STACK_op
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3516
      functionLinenumberEnd: 3527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack_action
        - nasp
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ntohs
        - nx_put_mff_header
        - ofpbuf_put
        - ofpbuf_put_uninit
        - ofpbuf_use_stack
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3520,20'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3522,32'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3522,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/ofp-actions.c:3523,5'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:3524,5'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:3525,14'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3526,5'
          Dst:             ofpbuf_put
    - functionName:    put_NXAST_REG_MOVE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4441
      functionLinenumberEnd: 4442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4442,12'
          Dst:             ofpact_put_raw
    - functionName:    put_ONFACT13_COPY_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4436
      functionLinenumberEnd: 4437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4437,12'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT15_COPY_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4432,12'
          Dst:             ofpact_put_raw
    - functionName:    encode_SET_L4_port
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2323
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - l4_port
        - ofp_version
        - raw
        - field
        - out
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_put_raw
        - put_set_field
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2326,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2326,41'
              BranchSideFuncs:
                - ofpact_put_raw
                - put_set_field
            - BranchSide:      'lib/ofp-actions.c:2329,24'
              BranchSideFuncs:
                - ofpact_put_raw
        - Branch String:   'lib/ofp-actions.c:2326,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2327,23'
              BranchSideFuncs:
                - put_set_field
            - BranchSide:      'lib/ofp-actions.c:2329,24'
              BranchSideFuncs:
                - ofpact_put_raw
      Callsites:
        - Src:             'lib/ofp-actions.c:2327,9'
          Dst:             put_set_field
        - Src:             'lib/ofp-actions.c:2329,9'
          Dst:             ofpact_put_raw
    - functionName:    put_set_field
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2938
      functionLinenumberEnd: 2950
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - size_t
      constantsTouched: []
      argNames:
        - openflow
        - ofp_version
        - field
        - value_
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - mf_from_id
        - nx_put_entry
        - pad_ofpat
        - put_OFPAT12_SET_FIELD
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2940,19'
          Dst:             mf_from_id
        - Src:             'lib/ofp-actions.c:2944,18'
          Dst:             htonll
        - Src:             'lib/ofp-actions.c:2946,12'
          Dst:             put_OFPAT12_SET_FIELD
        - Src:             'lib/ofp-actions.c:2948,28'
          Dst:             mf_from_id
        - Src:             'lib/ofp-actions.c:2948,5'
          Dst:             nx_put_entry
        - Src:             'lib/ofp-actions.c:2949,5'
          Dst:             pad_ofpat
    - functionName:    mf_from_id
      functionSourceFile: '/src/openvswitch/./include/openvswitch/meta-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2273
      functionLinenumberEnd: 2276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - id
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    put_OFPAT12_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4411
      functionLinenumberEnd: 4412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4412,12'
          Dst:             ofpact_put_raw
    - functionName:    pad_ofpat
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10019
      functionLinenumberEnd: 10027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - openflow
        - start_ofs
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:10022,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:10025,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:10026,16'
          Dst:             htons
    - functionName:    put_OFPAT11_SET_NW_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4396
      functionLinenumberEnd: 4398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4397,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT11_SET_NW_ECN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4336
      functionLinenumberEnd: 4338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4337,5'
          Dst:             ofpact_put_raw
    - functionName:    encode_SET_IPV4_addr
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2034
      functionLinenumberEnd: 2041
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipv4
        - ofp_version
        - raw
        - field
        - out
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ofpact_put_raw
        - put_set_field
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2036,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2037,24'
              BranchSideFuncs:
                - ntohl
                - ofpact_put_raw
            - BranchSide:      'lib/ofp-actions.c:2039,23'
              BranchSideFuncs:
                - ntohl
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:2037,47'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2037,9'
          Dst:             ofpact_put_raw
        - Src:             'lib/ofp-actions.c:2039,48'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2039,9'
          Dst:             put_set_field
    - functionName:    encode_SET_ETH_addr
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1937
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - ofp_version
        - raw
        - field
        - out
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eth_addr_to_uint64
        - ofpact_put_raw
        - put_set_field
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1938,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1941,31'
              BranchSideFuncs:
                - ofpact_put_raw
            - BranchSide:      'lib/ofp-actions.c:1944,23'
              BranchSideFuncs:
                - eth_addr_to_uint64
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:1941,16'
          Dst:             ofpact_put_raw
        - Src:             'lib/ofp-actions.c:1944,48'
          Dst:             eth_addr_to_uint64
        - Src:             'lib/ofp-actions.c:1944,9'
          Dst:             put_set_field
    - functionName:    put_OFPAT_SET_TP_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4348
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4347,55'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.inc2:4347,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_TP_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4341
      functionLinenumberEnd: 4343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4342,55'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.inc2:4342,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_NW_TOS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4331
      functionLinenumberEnd: 4333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4332,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_NW_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4326
      functionLinenumberEnd: 4328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4327,61'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.inc2:4327,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_NW_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4322,61'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.inc2:4322,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_DL_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4316
      functionLinenumberEnd: 4317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4317,12'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_DL_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4311
      functionLinenumberEnd: 4312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4312,12'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT11_POP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4306
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4307,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT11_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4291
      functionLinenumberEnd: 4293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4292,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT11_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4286
      functionLinenumberEnd: 4288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4287,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT11_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4296
      functionLinenumberEnd: 4298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_raw
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4297,56'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.inc2:4297,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT10_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4301
      functionLinenumberEnd: 4303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4302,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT10_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4281
      functionLinenumberEnd: 4283
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4282,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT10_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4276
      functionLinenumberEnd: 4278
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - openflow
        - arg
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4277,5'
          Dst:             ofpact_put_raw
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    vlan_tci_to_vid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:508,13'
          Dst:             ntohs
    - functionName:    put_NXAST_REG_LOAD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4421
      functionLinenumberEnd: 4422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4422,12'
          Dst:             ofpact_put_raw
    - functionName:    put_reg_load
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 2962
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - openflow
        - dst
        - value
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - nxm_encode_ofs_nbits
        - nxm_header_from_mff
        - put_NXAST_REG_LOAD
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2958,39'
          Dst:             put_NXAST_REG_LOAD
        - Src:             'lib/ofp-actions.c:2959,23'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:2960,23'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:2960,17'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:2961,19'
          Dst:             htonll
    - functionName:    put_NXAST_REG_LOAD2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4426
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4427,12'
          Dst:             ofpact_put_raw
    - functionName:    set_field_to_legacy_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - ofp_version
        - out
      BBCount:         39
      ICount:          299
      EdgeCount:       44
      CyclomaticComplexity: 7
      functionsReached:
        - encode_SET_IP_ECN
        - htons
        - ntohs
        - put_OFPAT10_SET_VLAN_PCP
        - put_OFPAT10_SET_VLAN_VID
        - put_OFPAT10_STRIP_VLAN
        - put_OFPAT11_POP_VLAN
        - put_OFPAT11_PUSH_VLAN
        - put_OFPAT11_SET_VLAN_PCP
        - put_OFPAT11_SET_VLAN_VID
        - put_OFPAT_SET_DL_DST
        - put_OFPAT_SET_DL_SRC
        - put_OFPAT_SET_NW_DST
        - put_OFPAT_SET_NW_SRC
        - put_OFPAT_SET_NW_TOS
        - put_OFPAT_SET_TP_DST
        - put_OFPAT_SET_TP_SRC
        - set_field_to_nxast
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3028,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3030,24'
              BranchSideFuncs:
                - htons
                - vlan_tci_to_vid.16417
                - vlan_tci_to_pcp.16416
                - put_OFPAT11_POP_VLAN
                - htons
                - put_OFPAT11_PUSH_VLAN
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_STRIP_VLAN
                - put_OFPAT10_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3078,30'
              BranchSideFuncs:
                - ntohs
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:3088,13'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3096,30'
              BranchSideFuncs:
                - put_OFPAT_SET_DL_SRC
            - BranchSide:      'lib/ofp-actions.c:3100,30'
              BranchSideFuncs:
                - put_OFPAT_SET_DL_DST
            - BranchSide:      'lib/ofp-actions.c:3104,30'
              BranchSideFuncs:
                - put_OFPAT_SET_NW_SRC
            - BranchSide:      'lib/ofp-actions.c:3108,30'
              BranchSideFuncs:
                - put_OFPAT_SET_NW_DST
            - BranchSide:      'lib/ofp-actions.c:3112,30'
              BranchSideFuncs:
                - put_OFPAT_SET_NW_TOS
            - BranchSide:      'lib/ofp-actions.c:3116,30'
              BranchSideFuncs:
                - put_OFPAT_SET_NW_TOS
            - BranchSide:      'lib/ofp-actions.c:3120,36'
              BranchSideFuncs:
                - encode_SET_IP_ECN
            - BranchSide:      'lib/ofp-actions.c:3127,30'
              BranchSideFuncs:
                - put_OFPAT_SET_TP_SRC
            - BranchSide:      'lib/ofp-actions.c:3127,30'
              BranchSideFuncs:
                - put_OFPAT_SET_TP_SRC
            - BranchSide:      'lib/ofp-actions.c:3132,30'
              BranchSideFuncs:
                - put_OFPAT_SET_TP_DST
            - BranchSide:      'lib/ofp-actions.c:3132,30'
              BranchSideFuncs:
                - put_OFPAT_SET_TP_DST
            - BranchSide:      'lib/ofp-actions.c:3136,28'
              BranchSideFuncs:
                - set_field_to_nxast
        - Branch String:   'lib/ofp-actions.c:3035,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3041,17'
              BranchSideFuncs:
                - put_OFPAT10_STRIP_VLAN
                - put_OFPAT10_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3059,17'
              BranchSideFuncs:
                - put_OFPAT11_POP_VLAN
                - htons
                - put_OFPAT11_PUSH_VLAN
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT11_SET_VLAN_PCP
        - Branch String:   'lib/ofp-actions.c:3041,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3042,42'
              BranchSideFuncs:
                - put_OFPAT10_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3045,40'
              BranchSideFuncs:
                - put_OFPAT10_STRIP_VLAN
        - Branch String:   'lib/ofp-actions.c:3059,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3062,22'
              BranchSideFuncs:
                - htons
                - put_OFPAT11_PUSH_VLAN
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT11_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3071,38'
              BranchSideFuncs:
                - put_OFPAT11_POP_VLAN
        - Branch String:   'lib/ofp-actions.c:3062,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3063,43'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT11_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3065,42'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT11_SET_VLAN_PCP
        - Branch String:   'lib/ofp-actions.c:3079,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3080,38'
              BranchSideFuncs:
                - put_OFPAT10_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:3082,38'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_VID
        - Branch String:   'lib/ofp-actions.c:3088,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3089,38'
              BranchSideFuncs:
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:3091,38'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_PCP
      Callsites:
        - Src:             'lib/ofp-actions.c:3031,27'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3032,24'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/ofp-actions.c:3033,23'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/ofp-actions.c:3042,17'
          Dst:             put_OFPAT10_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:3043,17'
          Dst:             put_OFPAT10_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:3045,17'
          Dst:             put_OFPAT10_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:3063,48'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3063,21'
          Dst:             put_OFPAT11_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:3065,17'
          Dst:             put_OFPAT11_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:3066,17'
          Dst:             put_OFPAT11_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:3071,17'
          Dst:             put_OFPAT11_POP_VLAN
        - Src:             'lib/ofp-actions.c:3078,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3080,13'
          Dst:             put_OFPAT10_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:3082,13'
          Dst:             put_OFPAT11_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:3089,13'
          Dst:             put_OFPAT10_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:3091,13'
          Dst:             put_OFPAT11_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:3096,9'
          Dst:             put_OFPAT_SET_DL_SRC
        - Src:             'lib/ofp-actions.c:3100,9'
          Dst:             put_OFPAT_SET_DL_DST
        - Src:             'lib/ofp-actions.c:3104,9'
          Dst:             put_OFPAT_SET_NW_SRC
        - Src:             'lib/ofp-actions.c:3108,9'
          Dst:             put_OFPAT_SET_NW_DST
        - Src:             'lib/ofp-actions.c:3112,9'
          Dst:             put_OFPAT_SET_NW_TOS
        - Src:             'lib/ofp-actions.c:3116,9'
          Dst:             put_OFPAT_SET_NW_TOS
        - Src:             'lib/ofp-actions.c:3121,9'
          Dst:             encode_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:3127,9'
          Dst:             put_OFPAT_SET_TP_SRC
        - Src:             'lib/ofp-actions.c:3132,9'
          Dst:             put_OFPAT_SET_TP_DST
        - Src:             'lib/ofp-actions.c:3136,9'
          Dst:             set_field_to_nxast
    - functionName:    encode_SET_IP_ECN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2198
      functionLinenumberEnd: 2209
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip_ecn
        - ofp_version
        - out
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mf_from_id
        - put_OFPAT11_SET_NW_ECN
        - put_reg_load
        - put_set_field
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2200,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2201,34'
              BranchSideFuncs:
                - mf_from_id.16414
                - put_reg_load
            - BranchSide:      'lib/ofp-actions.c:2204,16'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_NW_ECN
        - Branch String:   'lib/ofp-actions.c:2204,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2205,32'
              BranchSideFuncs:
                - put_OFPAT11_SET_NW_ECN
            - BranchSide:      'lib/ofp-actions.c:2207,23'
              BranchSideFuncs:
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:2201,45'
          Dst:             mf_from_id
        - Src:             'lib/ofp-actions.c:2203,9'
          Dst:             put_reg_load
        - Src:             'lib/ofp-actions.c:2205,9'
          Dst:             put_OFPAT11_SET_NW_ECN
        - Src:             'lib/ofp-actions.c:2207,9'
          Dst:             put_set_field
    - functionName:    set_field_to_nxast
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2990
      functionLinenumberEnd: 3014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - openflow
      BBCount:         14
      ICount:          127
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mf_nxm_header
        - next_load_segment
        - nx_put_entry
        - pad_ofpat
        - put_NXAST_REG_LOAD2
        - put_reg_load
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2996,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2996,27'
              BranchSideFuncs:
                - put_NXAST_REG_LOAD2
                - nx_put_entry
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:2998,28'
              BranchSideFuncs:
                - put_NXAST_REG_LOAD2
                - nx_put_entry
                - pad_ofpat
        - Branch String:   'lib/ofp-actions.c:2996,42'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2996,45'
              BranchSideFuncs:
                - next_load_segment
                - put_reg_load
                - put_NXAST_REG_LOAD2
                - nx_put_entry
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:2998,28'
              BranchSideFuncs:
                - put_NXAST_REG_LOAD2
                - nx_put_entry
                - pad_ofpat
        - Branch String:   'lib/ofp-actions.c:2995,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2998,28'
              BranchSideFuncs:
                - put_NXAST_REG_LOAD2
                - nx_put_entry
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:3009,23'
              BranchSideFuncs:
                - next_load_segment
                - put_reg_load
        - Branch String:   'lib/ofp-actions.c:3010,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs:
                - put_reg_load
                - next_load_segment
            - BranchSide:      'lib/ofp-actions.c:3011,26'
              BranchSideFuncs:
                - put_reg_load
                - next_load_segment
      Callsites:
        - Src:             'lib/ofp-actions.c:2996,13'
          Dst:             mf_nxm_header
        - Src:             'lib/ofp-actions.c:3000,15'
          Dst:             put_NXAST_REG_LOAD2
        - Src:             'lib/ofp-actions.c:3002,9'
          Dst:             nx_put_entry
        - Src:             'lib/ofp-actions.c:3004,9'
          Dst:             pad_ofpat
        - Src:             'lib/ofp-actions.c:3010,16'
          Dst:             next_load_segment
        - Src:             'lib/ofp-actions.c:3011,13'
          Dst:             put_reg_load
    - functionName:    set_field_to_set_field
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3144
      functionLinenumberEnd: 3153
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - ofp_version
        - out
      BBCount:         3
      ICount:          68
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_put_entry
        - pad_ofpat
        - put_OFPAT12_SET_FIELD
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3148,12'
          Dst:             put_OFPAT12_SET_FIELD
        - Src:             'lib/ofp-actions.c:3150,5'
          Dst:             nx_put_entry
        - Src:             'lib/ofp-actions.c:3152,5'
          Dst:             pad_ofpat
    - functionName:    put_NXAST_BUNDLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4491
      functionLinenumberEnd: 4492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4492,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_BUNDLE_LOAD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4496
      functionLinenumberEnd: 4497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4497,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4501
      functionLinenumberEnd: 4502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4502,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_OUTPUT_REG2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4507,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_POP_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4476
      functionLinenumberEnd: 4478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4477,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_SET_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4386
      functionLinenumberEnd: 4388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4387,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT10_ENQUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4351
      functionLinenumberEnd: 4352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4352,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_CONTROLLER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4531
      functionLinenumberEnd: 4532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4532,12'
          Dst:             ofpact_put_raw
    - functionName:    put_NXAST_CONTROLLER2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4536
      functionLinenumberEnd: 4537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4537,12'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT_GROUP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4391
      functionLinenumberEnd: 4393
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - openflow
        - version
        - arg
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4392,5'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT11_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4271
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4272,12'
          Dst:             ofpact_put_raw
    - functionName:    put_OFPAT10_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4266
      functionLinenumberEnd: 4267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_raw
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4267,12'
          Dst:             ofpact_put_raw
    - functionName:    encode_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7921
      functionLinenumberEnd: 7935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - goto_table
        - ofp_version
        - out
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - instruction_put_OFPIT11_GOTO_TABLE
        - ofp_to_u16
        - put_NXAST_RESUBMIT_TABLE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7922,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7925,40'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT_TABLE
                - ofp_to_u16.16020
                - htons
            - BranchSide:      'lib/ofp-actions.c:7931,51'
              BranchSideFuncs:
                - instruction_put_OFPIT11_GOTO_TABLE
      Callsites:
        - Src:             'lib/ofp-actions.c:7925,15'
          Dst:             put_NXAST_RESUBMIT_TABLE
        - Src:             'lib/ofp-actions.c:7927,30'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:7927,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7931,16'
          Dst:             instruction_put_OFPIT11_GOTO_TABLE
    - functionName:    encode_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7740
      functionLinenumberEnd: 7754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - metadata
        - ofp_version
        - out
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - instruction_put_OFPIT11_WRITE_METADATA
        - put_NXAST_WRITE_METADATA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7741,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7744,41'
              BranchSideFuncs:
                - put_NXAST_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:7750,55'
              BranchSideFuncs:
                - instruction_put_OFPIT11_WRITE_METADATA
      Callsites:
        - Src:             'lib/ofp-actions.c:7744,16'
          Dst:             put_NXAST_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:7750,16'
          Dst:             instruction_put_OFPIT11_WRITE_METADATA
    - functionName:    encode_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7644
      functionLinenumberEnd: 7654
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - actions
        - ofp_version
        - out
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - instruction_put_OFPIT11_WRITE_ACTIONS
        - ofpact_nest_get_action_len
        - ofpacts_put_openflow_actions
        - ofpacts_update_instruction_actions
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7645,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7645,9'
              BranchSideFuncs:
                - instruction_put_OFPIT11_WRITE_ACTIONS
                - ofpact_nest_get_action_len
                - ofpacts_put_openflow_actions
                - ofpacts_update_instruction_actions
            - BranchSide:      'lib/ofp-actions.c:7646,28'
              BranchSideFuncs:
                - instruction_put_OFPIT11_WRITE_ACTIONS
                - ofpact_nest_get_action_len
                - ofpacts_put_openflow_actions
                - ofpacts_update_instruction_actions
      Callsites:
        - Src:             'lib/ofp-actions.c:7648,9'
          Dst:             instruction_put_OFPIT11_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:7650,38'
          Dst:             ofpact_nest_get_action_len
        - Src:             'lib/ofp-actions.c:7649,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-actions.c:7652,9'
          Dst:             ofpacts_update_instruction_actions
    - functionName:    ofpacts_put_openflow_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9095
      functionLinenumberEnd: 9102
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - openflow
        - ofp_version
      BBCount:         7
      ICount:          62
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - encode_ofpact
        - ofpact_end
        - ofpact_next
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9099,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9100,23'
              BranchSideFuncs:
                - encode_ofpact
                - ofpact_next
                - ofpact_end
            - BranchSide:      'lib/ofp-actions.c:9102,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9099,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9100,9'
          Dst:             encode_ofpact
        - Src:             'lib/ofp-actions.c:9099,5'
          Dst:             ofpact_next
    - functionName:    ofpacts_update_instruction_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8766
      functionLinenumberEnd: 8775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - openflow
        - ofs
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ofpbuf_at_assert
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8770,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8771,26'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:8773,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8769,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:8771,20'
          Dst:             htons
    - functionName:    encode_ofpact
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9075
      functionLinenumberEnd: 9086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ofp_version
        - out
      BBCount:         64
      ICount:          563
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached:
        - abort
        - encode_BUNDLE
        - encode_CHECK_PKT_LARGER
        - encode_CLEAR_ACTIONS
        - encode_CLONE
        - encode_CONJUNCTION
        - encode_CONTROLLER
        - encode_CT
        - encode_CT_CLEAR
        - encode_DEBUG_RECIRC
        - encode_DEBUG_SLOW
        - encode_DECAP
        - encode_DEC_MPLS_TTL
        - encode_DEC_NSH_TTL
        - encode_DEC_TTL
        - encode_DELETE_FIELD
        - encode_ENCAP
        - encode_ENQUEUE
        - encode_EXIT
        - encode_FIN_TIMEOUT
        - encode_GOTO_TABLE
        - encode_GROUP
        - encode_LEARN
        - encode_METER
        - encode_MULTIPATH
        - encode_NAT
        - encode_NOTE
        - encode_OUTPUT
        - encode_OUTPUT_REG
        - encode_OUTPUT_TRUNC
        - encode_POP_MPLS
        - encode_POP_QUEUE
        - encode_PUSH_MPLS
        - encode_PUSH_VLAN
        - encode_REG_MOVE
        - encode_RESUBMIT
        - encode_SAMPLE
        - encode_SET_ETH_DST
        - encode_SET_ETH_SRC
        - encode_SET_FIELD
        - encode_SET_IPV4_DST
        - encode_SET_IPV4_SRC
        - encode_SET_IP_DSCP
        - encode_SET_IP_ECN
        - encode_SET_IP_TTL
        - encode_SET_L4_DST_PORT
        - encode_SET_L4_SRC_PORT
        - encode_SET_MPLS_LABEL
        - encode_SET_MPLS_TC
        - encode_SET_MPLS_TTL
        - encode_SET_QUEUE
        - encode_SET_TUNNEL
        - encode_SET_VLAN_PCP
        - encode_SET_VLAN_VID
        - encode_STACK_POP
        - encode_STACK_PUSH
        - encode_STRIP_VLAN
        - encode_UNROLL_XLATE
        - encode_WRITE_ACTIONS
        - encode_WRITE_METADATA
        - ofpact_get_BUNDLE
        - ofpact_get_CHECK_PKT_LARGER
        - ofpact_get_CLEAR_ACTIONS
        - ofpact_get_CLONE
        - ofpact_get_CONJUNCTION
        - ofpact_get_CONTROLLER
        - ofpact_get_CT
        - ofpact_get_CT_CLEAR
        - ofpact_get_DEBUG_RECIRC
        - ofpact_get_DEBUG_SLOW
        - ofpact_get_DECAP
        - ofpact_get_DEC_MPLS_TTL
        - ofpact_get_DEC_NSH_TTL
        - ofpact_get_DEC_TTL
        - ofpact_get_DELETE_FIELD
        - ofpact_get_ENCAP
        - ofpact_get_ENQUEUE
        - ofpact_get_EXIT
        - ofpact_get_FIN_TIMEOUT
        - ofpact_get_GOTO_TABLE
        - ofpact_get_GROUP
        - ofpact_get_LEARN
        - ofpact_get_METER
        - ofpact_get_MULTIPATH
        - ofpact_get_NAT
        - ofpact_get_NOTE
        - ofpact_get_OUTPUT
        - ofpact_get_OUTPUT_REG
        - ofpact_get_OUTPUT_TRUNC
        - ofpact_get_POP_MPLS
        - ofpact_get_POP_QUEUE
        - ofpact_get_PUSH_MPLS
        - ofpact_get_PUSH_VLAN
        - ofpact_get_REG_MOVE
        - ofpact_get_RESUBMIT
        - ofpact_get_SAMPLE
        - ofpact_get_SET_ETH_DST
        - ofpact_get_SET_ETH_SRC
        - ofpact_get_SET_FIELD
        - ofpact_get_SET_IPV4_DST
        - ofpact_get_SET_IPV4_SRC
        - ofpact_get_SET_IP_DSCP
        - ofpact_get_SET_IP_ECN
        - ofpact_get_SET_IP_TTL
        - ofpact_get_SET_L4_DST_PORT
        - ofpact_get_SET_L4_SRC_PORT
        - ofpact_get_SET_MPLS_LABEL
        - ofpact_get_SET_MPLS_TC
        - ofpact_get_SET_MPLS_TTL
        - ofpact_get_SET_QUEUE
        - ofpact_get_SET_TUNNEL
        - ofpact_get_SET_VLAN_PCP
        - ofpact_get_SET_VLAN_VID
        - ofpact_get_STACK_POP
        - ofpact_get_STACK_PUSH
        - ofpact_get_STRIP_VLAN
        - ofpact_get_UNROLL_XLATE
        - ofpact_get_WRITE_ACTIONS
        - ofpact_get_WRITE_METADATA
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9076,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SAMPLE
                - encode_SAMPLE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DEC_NSH_TTL
                - encode_DEC_NSH_TTL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DELETE_FIELD
                - encode_DELETE_FIELD
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_ENCAP
                - encode_ENCAP
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DECAP
                - encode_DECAP
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_TUNNEL
                - encode_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_QUEUE
                - encode_SET_QUEUE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_POP_QUEUE
                - encode_POP_QUEUE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_FIN_TIMEOUT
                - encode_FIN_TIMEOUT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_RESUBMIT
                - encode_RESUBMIT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_LEARN
                - encode_LEARN
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CONJUNCTION
                - encode_CONJUNCTION
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_MULTIPATH
                - encode_MULTIPATH
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_NOTE
                - encode_NOTE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_EXIT
                - encode_EXIT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_POP_MPLS
                - encode_POP_MPLS
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_UNROLL_XLATE
                - encode_UNROLL_XLATE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CT
                - encode_CT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CT_CLEAR
                - encode_CT_CLEAR
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_NAT
                - encode_NAT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_OUTPUT_TRUNC
                - encode_OUTPUT_TRUNC
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CLONE
                - encode_CLONE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CHECK_PKT_LARGER
                - encode_CHECK_PKT_LARGER
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DEBUG_RECIRC
                - encode_DEBUG_RECIRC
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DEBUG_SLOW
                - encode_DEBUG_SLOW
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_METER
                - encode_METER
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CLEAR_ACTIONS
                - encode_CLEAR_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_WRITE_ACTIONS
                - encode_WRITE_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_WRITE_METADATA
                - encode_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_GOTO_TABLE
                - encode_GOTO_TABLE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_IPV4_DST
                - encode_SET_IPV4_DST
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_OUTPUT
                - encode_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_GROUP
                - encode_GROUP
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_CONTROLLER
                - encode_CONTROLLER
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_ENQUEUE
                - encode_ENQUEUE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_OUTPUT_REG
                - encode_OUTPUT_REG
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_BUNDLE
                - encode_BUNDLE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_FIELD
                - encode_SET_FIELD
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_VLAN_VID
                - encode_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_VLAN_PCP
                - encode_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_STRIP_VLAN
                - encode_STRIP_VLAN
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_PUSH_VLAN
                - encode_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_ETH_SRC
                - encode_SET_ETH_SRC
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_ETH_DST
                - encode_SET_ETH_DST
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_IPV4_SRC
                - encode_SET_IPV4_SRC
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_IP_DSCP
                - encode_SET_IP_DSCP
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_IP_ECN
                - encode_SET_IP_ECN
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_IP_TTL
                - encode_SET_IP_TTL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_L4_SRC_PORT
                - encode_SET_L4_SRC_PORT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_L4_DST_PORT
                - encode_SET_L4_DST_PORT
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_REG_MOVE
                - encode_REG_MOVE
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_STACK_PUSH
                - encode_STACK_PUSH
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_STACK_POP
                - encode_STACK_POP
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DEC_TTL
                - encode_DEC_TTL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_MPLS_LABEL
                - encode_SET_MPLS_LABEL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_MPLS_TC
                - encode_SET_MPLS_TC
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_SET_MPLS_TTL
                - encode_SET_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_DEC_MPLS_TTL
                - encode_DEC_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:9081,9'
              BranchSideFuncs:
                - ofpact_get_PUSH_MPLS
                - encode_PUSH_MPLS
            - BranchSide:      'lib/ofp-actions.c:9084,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_OUTPUT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_OUTPUT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_GROUP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_GROUP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CONTROLLER
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CONTROLLER
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_ENQUEUE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_ENQUEUE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_BUNDLE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_BUNDLE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_FIELD
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_FIELD
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_IP_DSCP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_IP_DSCP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_REG_MOVE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_REG_MOVE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_STACK_PUSH
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_STACK_PUSH
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_STACK_POP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_STACK_POP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DEC_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DEC_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_PUSH_MPLS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_PUSH_MPLS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_POP_MPLS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_POP_MPLS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_ENCAP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_ENCAP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DECAP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DECAP
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SET_QUEUE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SET_QUEUE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_POP_QUEUE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_POP_QUEUE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_RESUBMIT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_RESUBMIT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_LEARN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_LEARN
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CONJUNCTION
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CONJUNCTION
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_MULTIPATH
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_MULTIPATH
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_NOTE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_NOTE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_EXIT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_EXIT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_SAMPLE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_SAMPLE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_UNROLL_XLATE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_UNROLL_XLATE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CT_CLEAR
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CT_CLEAR
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_NAT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_NAT
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CLONE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CLONE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_DEBUG_SLOW
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_DEBUG_SLOW
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_METER
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_METER
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             ofpact_get_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:9081,9'
          Dst:             encode_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:9084,9'
          Dst:             abort
    - functionName:    ofpact_get_OUTPUT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 624
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - output
        - ofp_version
        - out
      BBCount:         6
      ICount:          75
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - ofp_to_u16
        - ofputil_port_to_ofp11
        - put_OFPAT10_OUTPUT
        - put_OFPAT11_OUTPUT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:611,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:614,34'
              BranchSideFuncs:
                - put_OFPAT10_OUTPUT
                - ofp_to_u16.16020
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:620,34'
              BranchSideFuncs:
                - put_OFPAT11_OUTPUT
                - ofputil_port_to_ofp11
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:614,15'
          Dst:             put_OFPAT10_OUTPUT
        - Src:             'lib/ofp-actions.c:615,27'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:615,21'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:616,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:620,15'
          Dst:             put_OFPAT11_OUTPUT
        - Src:             'lib/ofp-actions.c:621,21'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-actions.c:622,24'
          Dst:             htons
    - functionName:    ofpact_get_GROUP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_GROUP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - group
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_OFPAT_GROUP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:736,5'
          Dst:             put_OFPAT_GROUP
    - functionName:    ofpact_get_CONTROLLER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CONTROLLER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - controller
        - ofp_version
        - out
      BBCount:         31
      ICount:          241
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - htons
        - ofpprop_put
        - ofpprop_put_flag
        - ofpprop_put_u16
        - ofpprop_put_u32
        - ofpprop_put_u8
        - pad_ofpat
        - put_NXAST_CONTROLLER
        - put_NXAST_CONTROLLER2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:900,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:900,12'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
            - BranchSide:      'lib/ofp-actions.c:903,28'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
        - Branch String:   'lib/ofp-actions.c:901,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:901,12'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
            - BranchSide:      'lib/ofp-actions.c:903,28'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
        - Branch String:   'lib/ofp-actions.c:902,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:902,12'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
            - BranchSide:      'lib/ofp-actions.c:903,28'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
        - Branch String:   'lib/ofp-actions.c:899,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:903,28'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER2
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
                - ofpprop_put_u16
            - BranchSide:      'lib/ofp-actions.c:929,36'
              BranchSideFuncs:
                - put_NXAST_CONTROLLER
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:905,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:906,29'
              BranchSideFuncs:
                - ofpprop_put_u16
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
            - BranchSide:      'lib/ofp-actions.c:908,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
                - ofpprop_put_u16
        - Branch String:   'lib/ofp-actions.c:908,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:909,29'
              BranchSideFuncs:
                - ofpprop_put_u16
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-actions.c:912,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-actions.c:912,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:913,28'
              BranchSideFuncs:
                - ofpprop_put_u8
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
            - BranchSide:      'lib/ofp-actions.c:915,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
                - ofpprop_put
        - Branch String:   'lib/ofp-actions.c:915,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:916,25'
              BranchSideFuncs:
                - ofpprop_put
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
            - BranchSide:      'lib/ofp-actions.c:919,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpprop_put_u32
                - ofpprop_put_flag
        - Branch String:   'lib/ofp-actions.c:919,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:920,30'
              BranchSideFuncs:
                - ofpprop_put_flag
                - pad_ofpat
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-actions.c:922,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpprop_put_u32
        - Branch String:   'lib/ofp-actions.c:922,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:923,29'
              BranchSideFuncs:
                - ofpprop_put_u32
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:925,19'
              BranchSideFuncs:
                - pad_ofpat
      Callsites:
        - Src:             'lib/ofp-actions.c:904,9'
          Dst:             put_NXAST_CONTROLLER2
        - Src:             'lib/ofp-actions.c:906,13'
          Dst:             ofpprop_put_u16
        - Src:             'lib/ofp-actions.c:909,13'
          Dst:             ofpprop_put_u16
        - Src:             'lib/ofp-actions.c:913,13'
          Dst:             ofpprop_put_u8
        - Src:             'lib/ofp-actions.c:916,13'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-actions.c:920,13'
          Dst:             ofpprop_put_flag
        - Src:             'lib/ofp-actions.c:923,13'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-actions.c:925,9'
          Dst:             pad_ofpat
        - Src:             'lib/ofp-actions.c:929,15'
          Dst:             put_NXAST_CONTROLLER
        - Src:             'lib/ofp-actions.c:930,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:931,30'
          Dst:             htons
    - functionName:    ofpact_get_ENQUEUE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_ENQUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - enqueue
        - ofp_version
        - out
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - ofp_to_u16
        - ofputil_port_to_ofp11
        - put_NXAST_POP_QUEUE
        - put_OFPAT10_ENQUEUE
        - put_OFPAT11_OUTPUT
        - put_OFPAT_SET_QUEUE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1112,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1115,35'
              BranchSideFuncs:
                - put_OFPAT10_ENQUEUE
                - ofp_to_u16.16020
                - htons
                - htonl
            - BranchSide:      'lib/ofp-actions.c:1119,29'
              BranchSideFuncs:
                - put_OFPAT_SET_QUEUE
                - put_OFPAT11_OUTPUT
                - ofputil_port_to_ofp11
                - put_NXAST_POP_QUEUE
      Callsites:
        - Src:             'lib/ofp-actions.c:1115,15'
          Dst:             put_OFPAT10_ENQUEUE
        - Src:             'lib/ofp-actions.c:1116,27'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:1116,21'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1117,25'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:1119,9'
          Dst:             put_OFPAT_SET_QUEUE
        - Src:             'lib/ofp-actions.c:1121,43'
          Dst:             put_OFPAT11_OUTPUT
        - Src:             'lib/ofp-actions.c:1122,21'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-actions.c:1125,9'
          Dst:             put_NXAST_POP_QUEUE
    - functionName:    ofpact_get_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - output_reg
        - ofp_version
        - out
      BBCount:         9
      ICount:          142
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - mf_nxm_header
        - nx_put_mff_header
        - nxm_encode_ofs_nbits
        - nxm_header_from_mff
        - put_NXAST_OUTPUT_REG
        - put_NXAST_OUTPUT_REG2
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1288,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1288,27'
              BranchSideFuncs:
                - put_NXAST_OUTPUT_REG2
                - nxm_encode_ofs_nbits
                - htons
                - nx_put_mff_header
            - BranchSide:      'lib/ofp-actions.c:1289,68'
              BranchSideFuncs:
                - put_NXAST_OUTPUT_REG2
                - nxm_encode_ofs_nbits
                - htons
                - nx_put_mff_header
        - Branch String:   'lib/ofp-actions.c:1287,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1289,68'
              BranchSideFuncs:
                - put_NXAST_OUTPUT_REG
                - nxm_encode_ofs_nbits
                - nxm_header_from_mff
                - htonl
                - htons
            - BranchSide:      'lib/ofp-actions.c:1300,66'
              BranchSideFuncs:
                - put_NXAST_OUTPUT_REG
                - nxm_encode_ofs_nbits
                - nxm_header_from_mff
                - htonl
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:1288,13'
          Dst:             mf_nxm_header
        - Src:             'lib/ofp-actions.c:1289,46'
          Dst:             put_NXAST_OUTPUT_REG2
        - Src:             'lib/ofp-actions.c:1292,27'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:1294,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1297,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:1300,45'
          Dst:             put_NXAST_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:1302,27'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:1304,27'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:1304,21'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:1305,25'
          Dst:             htons
    - functionName:    ofpact_get_BUNDLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_BUNDLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1528
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - ofp_version
        - out
      BBCount:         13
      ICount:          187
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - mf_nxm_header
        - ntohs
        - nxm_encode_ofs_nbits
        - nxm_header_from_mff
        - ofp_to_u16
        - ofpbuf_put_zeros
        - put_NXAST_BUNDLE
        - put_NXAST_BUNDLE_LOAD
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1509,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1510,36'
              BranchSideFuncs:
                - put_NXAST_BUNDLE_LOAD
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - mf_nxm_header
                - htonl
                - htons
                - ofpbuf_put_zeros
                - ofp_to_u16.16020
                - htons
                - nxm_encode_ofs_nbits
                - nxm_header_from_mff
                - htonl
            - BranchSide:      'lib/ofp-actions.c:1511,31'
              BranchSideFuncs:
                - put_NXAST_BUNDLE
                - ntohs
                - htons
                - htons
                - htons
                - htons
                - mf_nxm_header
                - htonl
                - htons
                - ofpbuf_put_zeros
                - ofp_to_u16.16020
                - htons
                - nxm_encode_ofs_nbits
                - nxm_header_from_mff
                - htonl
        - Branch String:   'lib/ofp-actions.c:1518,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1519,47'
              BranchSideFuncs:
                - nxm_encode_ofs_nbits
                - nxm_header_from_mff
                - htonl
                - ofpbuf_put_zeros
                - ofp_to_u16.16020
                - htons
            - BranchSide:      'lib/ofp-actions.c:1524,32'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofp_to_u16.16020
                - htons
        - Branch String:   'lib/ofp-actions.c:1525,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1526,39'
              BranchSideFuncs:
                - ofp_to_u16.16020
                - htons
            - BranchSide:      'lib/ofp-actions.c:1528,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:1510,14'
          Dst:             put_NXAST_BUNDLE_LOAD
        - Src:             'lib/ofp-actions.c:1511,14'
          Dst:             put_NXAST_BUNDLE
        - Src:             'lib/ofp-actions.c:1512,22'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1512,16'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1513,22'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1514,19'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1515,18'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1516,30'
          Dst:             mf_nxm_header
        - Src:             'lib/ofp-actions.c:1516,24'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:1517,22'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1519,26'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:1521,26'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:1521,20'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:1524,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:1526,28'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:1526,22'
          Dst:             htons
    - functionName:    ofpact_get_SET_FIELD
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3158
      functionLinenumberEnd: 3180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - ofp_version
        - out
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - is_all_ones
        - set_field_to_legacy_openflow
        - set_field_to_nxast
        - set_field_to_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3159,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3162,32'
              BranchSideFuncs:
                - set_field_to_set_field
            - BranchSide:      'lib/ofp-actions.c:3163,16'
              BranchSideFuncs:
                - is_all_ones
                - set_field_to_nxast
                - set_field_to_set_field
                - set_field_to_legacy_openflow
                - set_field_to_nxast
        - Branch String:   'lib/ofp-actions.c:3163,53'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3164,16'
              BranchSideFuncs:
                - set_field_to_nxast
            - BranchSide:      'lib/ofp-actions.c:3166,28'
              BranchSideFuncs:
                - set_field_to_nxast
        - Branch String:   'lib/ofp-actions.c:3163,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3166,28'
              BranchSideFuncs:
                - set_field_to_nxast
            - BranchSide:      'lib/ofp-actions.c:3167,16'
              BranchSideFuncs:
                - is_all_ones
                - set_field_to_nxast
                - set_field_to_set_field
                - set_field_to_legacy_openflow
        - Branch String:   'lib/ofp-actions.c:3167,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3169,38'
              BranchSideFuncs:
                - set_field_to_legacy_openflow
            - BranchSide:      'lib/ofp-actions.c:3170,28'
              BranchSideFuncs:
                - is_all_ones
                - set_field_to_nxast
                - set_field_to_set_field
        - Branch String:   'lib/ofp-actions.c:3170,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3173,32'
              BranchSideFuncs:
                - set_field_to_set_field
            - BranchSide:      'lib/ofp-actions.c:3178,28'
              BranchSideFuncs:
                - set_field_to_nxast
      Callsites:
        - Src:             'lib/ofp-actions.c:3162,9'
          Dst:             set_field_to_set_field
        - Src:             'lib/ofp-actions.c:3166,9'
          Dst:             set_field_to_nxast
        - Src:             'lib/ofp-actions.c:3169,9'
          Dst:             set_field_to_legacy_openflow
        - Src:             'lib/ofp-actions.c:3170,16'
          Dst:             is_all_ones
        - Src:             'lib/ofp-actions.c:3173,9'
          Dst:             set_field_to_set_field
        - Src:             'lib/ofp-actions.c:3178,9'
          Dst:             set_field_to_nxast
    - functionName:    ofpact_get_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vlan_vid
        - ofp_version
        - out
      BBCount:         16
      ICount:          96
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - put_OFPAT10_SET_VLAN_VID
        - put_OFPAT11_PUSH_VLAN
        - put_OFPAT11_SET_VLAN_VID
        - put_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1596,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1596,12'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
                - htons
                - put_OFPAT11_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:1601,9'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
        - Branch String:   'lib/ofp-actions.c:1597,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1597,13'
              BranchSideFuncs:
                - htons
                - put_OFPAT11_PUSH_VLAN
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:1601,9'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
        - Branch String:   'lib/ofp-actions.c:1595,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1598,31'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:1601,9'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
                - put_OFPAT10_SET_VLAN_VID
        - Branch String:   'lib/ofp-actions.c:1601,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1602,34'
              BranchSideFuncs:
                - put_OFPAT10_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:1603,16'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_VID
        - Branch String:   'lib/ofp-actions.c:1603,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1604,34'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:1606,23'
              BranchSideFuncs:
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:1598,36'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1598,9'
          Dst:             put_OFPAT11_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:1602,9'
          Dst:             put_OFPAT10_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:1604,9'
          Dst:             put_OFPAT11_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:1606,9'
          Dst:             put_set_field
    - functionName:    ofpact_get_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vlan_pcp
        - ofp_version
        - out
      BBCount:         16
      ICount:          94
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - put_OFPAT10_SET_VLAN_PCP
        - put_OFPAT11_PUSH_VLAN
        - put_OFPAT11_SET_VLAN_PCP
        - put_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1704,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1704,12'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
                - htons
                - put_OFPAT11_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:1709,9'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
        - Branch String:   'lib/ofp-actions.c:1705,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1705,13'
              BranchSideFuncs:
                - htons
                - put_OFPAT11_PUSH_VLAN
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:1709,9'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
        - Branch String:   'lib/ofp-actions.c:1703,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1706,31'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:1709,9'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
                - put_OFPAT10_SET_VLAN_PCP
        - Branch String:   'lib/ofp-actions.c:1709,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1710,34'
              BranchSideFuncs:
                - put_OFPAT10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:1711,16'
              BranchSideFuncs:
                - put_set_field
                - put_OFPAT11_SET_VLAN_PCP
        - Branch String:   'lib/ofp-actions.c:1711,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1712,34'
              BranchSideFuncs:
                - put_OFPAT11_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:1714,23'
              BranchSideFuncs:
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:1706,36'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1706,9'
          Dst:             put_OFPAT11_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:1710,9'
          Dst:             put_OFPAT10_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:1712,9'
          Dst:             put_OFPAT11_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:1714,9'
          Dst:             put_set_field
    - functionName:    ofpact_get_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put_OFPAT10_STRIP_VLAN
        - put_OFPAT11_POP_VLAN
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1792,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1793,32'
              BranchSideFuncs:
                - put_OFPAT10_STRIP_VLAN
            - BranchSide:      'lib/ofp-actions.c:1795,30'
              BranchSideFuncs:
                - put_OFPAT11_POP_VLAN
      Callsites:
        - Src:             'lib/ofp-actions.c:1793,9'
          Dst:             put_OFPAT10_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:1795,9'
          Dst:             put_OFPAT11_POP_VLAN
    - functionName:    ofpact_get_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1853
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - push_vlan
        - ofp_version
        - out
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put_OFPAT11_PUSH_VLAN
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1854,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1857,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1858,31'
              BranchSideFuncs:
                - put_OFPAT11_PUSH_VLAN
      Callsites:
        - Src:             'lib/ofp-actions.c:1858,9'
          Dst:             put_OFPAT11_PUSH_VLAN
    - functionName:    ofpact_get_SET_ETH_SRC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_ETH_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_SET_ETH_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1952,5'
          Dst:             encode_SET_ETH_addr
    - functionName:    ofpact_get_SET_ETH_DST
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_ETH_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1961
      functionLinenumberEnd: 1965
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mac
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_SET_ETH_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1962,5'
          Dst:             encode_SET_ETH_addr
    - functionName:    ofpact_get_SET_IPV4_SRC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_IPV4_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2046
      functionLinenumberEnd: 2049
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipv4
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_SET_IPV4_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2047,5'
          Dst:             encode_SET_IPV4_addr
    - functionName:    ofpact_get_SET_IPV4_DST
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_IPV4_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2054
      functionLinenumberEnd: 2057
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipv4
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_SET_IPV4_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2055,5'
          Dst:             encode_SET_IPV4_addr
    - functionName:    ofpact_get_SET_IP_DSCP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_IP_DSCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dscp
        - ofp_version
        - out
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put_OFPAT_SET_NW_TOS
        - put_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2130,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2131,30'
              BranchSideFuncs:
                - put_OFPAT_SET_NW_TOS
            - BranchSide:      'lib/ofp-actions.c:2133,23'
              BranchSideFuncs:
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:2131,9'
          Dst:             put_OFPAT_SET_NW_TOS
        - Src:             'lib/ofp-actions.c:2133,9'
          Dst:             put_set_field
    - functionName:    ofpact_get_SET_IP_ECN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_get_SET_IP_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_IP_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2266
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ttl
        - ofp_version
        - out
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_from_id
        - put_OFPAT11_SET_NW_TTL
        - put_reg_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2259,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2260,32'
              BranchSideFuncs:
                - put_OFPAT11_SET_NW_TTL
            - BranchSide:      'lib/ofp-actions.c:2262,34'
              BranchSideFuncs:
                - mf_from_id.16414
                - put_reg_load
      Callsites:
        - Src:             'lib/ofp-actions.c:2260,9'
          Dst:             put_OFPAT11_SET_NW_TTL
        - Src:             'lib/ofp-actions.c:2262,45'
          Dst:             mf_from_id
        - Src:             'lib/ofp-actions.c:2264,9'
          Dst:             put_reg_load
    - functionName:    ofpact_get_SET_L4_SRC_PORT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_L4_SRC_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - l4_port
        - ofp_version
        - out
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_SET_L4_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2338,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2338,31'
              BranchSideFuncs:
                - encode_SET_L4_port
            - BranchSide:      'lib/ofp-actions.c:2339,33'
              BranchSideFuncs:
                - encode_SET_L4_port
        - Branch String:   'lib/ofp-actions.c:2339,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2338,31'
              BranchSideFuncs:
                - encode_SET_L4_port
            - BranchSide:      'lib/ofp-actions.c:2340,33'
              BranchSideFuncs:
                - encode_SET_L4_port
      Callsites:
        - Src:             'lib/ofp-actions.c:2343,5'
          Dst:             encode_SET_L4_port
    - functionName:    ofpact_get_SET_L4_DST_PORT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_L4_DST_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - l4_port
        - ofp_version
        - out
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_SET_L4_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2352,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2352,31'
              BranchSideFuncs:
                - encode_SET_L4_port
            - BranchSide:      'lib/ofp-actions.c:2353,33'
              BranchSideFuncs:
                - encode_SET_L4_port
        - Branch String:   'lib/ofp-actions.c:2353,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2352,31'
              BranchSideFuncs:
                - encode_SET_L4_port
            - BranchSide:      'lib/ofp-actions.c:2354,33'
              BranchSideFuncs:
                - encode_SET_L4_port
      Callsites:
        - Src:             'lib/ofp-actions.c:2357,5'
          Dst:             encode_SET_L4_port
    - functionName:    ofpact_get_REG_MOVE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_REG_MOVE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2669
      functionLinenumberEnd: 2703
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - move
        - ofp_version
        - out
      BBCount:         12
      ICount:          234
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - nx_put_mff_header
        - pad_ofpat
        - put_NXAST_REG_MOVE
        - put_OFPAT15_COPY_FIELD
        - put_ONFACT13_COPY_FIELD
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2677,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2678,71'
              BranchSideFuncs:
                - put_OFPAT15_COPY_FIELD
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:2685,16'
              BranchSideFuncs:
                - put_NXAST_REG_MOVE
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
                - pad_ofpat
                - put_ONFACT13_COPY_FIELD
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
        - Branch String:   'lib/ofp-actions.c:2686,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2686,19'
              BranchSideFuncs:
                - put_NXAST_REG_MOVE
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
                - pad_ofpat
                - put_ONFACT13_COPY_FIELD
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
            - BranchSide:      'lib/ofp-actions.c:2695,62'
              BranchSideFuncs:
                - put_NXAST_REG_MOVE
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
                - pad_ofpat
        - Branch String:   'lib/ofp-actions.c:2685,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2687,70'
              BranchSideFuncs:
                - put_ONFACT13_COPY_FIELD
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:2695,62'
              BranchSideFuncs:
                - put_NXAST_REG_MOVE
                - htons
                - htons
                - htons
                - nx_put_mff_header
                - nx_put_mff_header
                - pad_ofpat
      Callsites:
        - Src:             'lib/ofp-actions.c:2678,48'
          Dst:             put_OFPAT15_COPY_FIELD
        - Src:             'lib/ofp-actions.c:2679,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2680,28'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2681,28'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2683,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:2684,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:2687,46'
          Dst:             put_ONFACT13_COPY_FIELD
        - Src:             'lib/ofp-actions.c:2688,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2689,28'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2690,28'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2692,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:2693,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:2695,43'
          Dst:             put_NXAST_REG_MOVE
        - Src:             'lib/ofp-actions.c:2696,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2697,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2698,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2699,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:2700,9'
          Dst:             nx_put_mff_header
        - Src:             'lib/ofp-actions.c:2702,5'
          Dst:             pad_ofpat
    - functionName:    ofpact_get_STACK_PUSH
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_STACK_PUSH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3532
      functionLinenumberEnd: 3534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_STACK_op
        - put_NXAST_STACK_PUSH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3533,28'
          Dst:             put_NXAST_STACK_PUSH
        - Src:             'lib/ofp-actions.c:3533,5'
          Dst:             encode_STACK_op
    - functionName:    ofpact_get_STACK_POP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_STACK_POP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3539
      functionLinenumberEnd: 3541
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stack
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_STACK_op
        - put_NXAST_STACK_POP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3540,28'
          Dst:             put_NXAST_STACK_POP
        - Src:             'lib/ofp-actions.c:3540,5'
          Dst:             encode_STACK_op
    - functionName:    ofpact_get_DEC_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DEC_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3685
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dec_ttl
        - ofp_version
        - out
      BBCount:         15
      ICount:          142
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - htons
        - ntohs
        - ofpbuf_put_zeros
        - put_NXAST_DEC_TTL_CNT_IDS
        - put_OFPAT_DEC_NW_TTL
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3668,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3668,12'
              BranchSideFuncs:
                - put_NXAST_DEC_TTL_CNT_IDS
                - ntohs
                - htons
                - htons
                - ofpbuf_put_zeros
                - htons
            - BranchSide:      'lib/ofp-actions.c:3670,71'
              BranchSideFuncs:
                - put_NXAST_DEC_TTL_CNT_IDS
                - ntohs
                - htons
                - htons
                - ofpbuf_put_zeros
                - htons
        - Branch String:   'lib/ofp-actions.c:3669,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3669,12'
              BranchSideFuncs:
                - put_NXAST_DEC_TTL_CNT_IDS
                - ntohs
                - htons
                - htons
                - ofpbuf_put_zeros
                - htons
            - BranchSide:      'lib/ofp-actions.c:3670,71'
              BranchSideFuncs:
                - put_NXAST_DEC_TTL_CNT_IDS
                - ntohs
                - htons
                - htons
                - ofpbuf_put_zeros
                - htons
        - Branch String:   'lib/ofp-actions.c:3667,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3670,71'
              BranchSideFuncs:
                - put_NXAST_DEC_TTL_CNT_IDS
                - ntohs
                - htons
                - htons
                - ofpbuf_put_zeros
                - htons
            - BranchSide:      'lib/ofp-actions.c:3683,30'
              BranchSideFuncs:
                - put_OFPAT_DEC_NW_TTL
        - Branch String:   'lib/ofp-actions.c:3679,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3680,28'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:3682,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:3670,45'
          Dst:             put_NXAST_DEC_TTL_CNT_IDS
        - Src:             'lib/ofp-actions.c:3675,30'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3675,24'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3676,34'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3678,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:3680,22'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3683,9'
          Dst:             put_OFPAT_DEC_NW_TTL
    - functionName:    ofpact_get_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3774
      functionLinenumberEnd: 3780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - label
        - ofp_version
        - out
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - put_OFPAT_SET_MPLS_LABEL
        - put_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3775,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3776,34'
              BranchSideFuncs:
                - put_OFPAT_SET_MPLS_LABEL
            - BranchSide:      'lib/ofp-actions.c:3778,23'
              BranchSideFuncs:
                - ntohl
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:3776,9'
          Dst:             put_OFPAT_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:3778,57'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:3778,9'
          Dst:             put_set_field
    - functionName:    ofpact_get_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3852
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
        - ofp_version
        - out
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - put_OFPAT_SET_MPLS_TC
        - put_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3847,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3848,31'
              BranchSideFuncs:
                - put_OFPAT_SET_MPLS_TC
            - BranchSide:      'lib/ofp-actions.c:3850,23'
              BranchSideFuncs:
                - put_set_field
      Callsites:
        - Src:             'lib/ofp-actions.c:3848,9'
          Dst:             put_OFPAT_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:3850,9'
          Dst:             put_set_field
    - functionName:    ofpact_get_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3907
      functionLinenumberEnd: 3909
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ttl
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_OFPAT_SET_MPLS_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3908,5'
          Dst:             put_OFPAT_SET_MPLS_TTL
    - functionName:    ofpact_get_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3963
      functionLinenumberEnd: 3965
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_OFPAT_DEC_MPLS_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3964,5'
          Dst:             put_OFPAT_DEC_MPLS_TTL
    - functionName:    ofpact_get_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4009
      functionLinenumberEnd: 4011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - push_mpls
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_OFPAT_PUSH_MPLS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4010,5'
          Dst:             put_OFPAT_PUSH_MPLS
    - functionName:    ofpact_get_POP_MPLS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_POP_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4069
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pop_mpls
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_OFPAT_POP_MPLS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4068,5'
          Dst:             put_OFPAT_POP_MPLS
    - functionName:    ofpact_get_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4808
      functionLinenumberEnd: 4810
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_NXAST_DEC_NSH_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4809,5'
          Dst:             put_NXAST_DEC_NSH_TTL
    - functionName:    ofpact_get_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4224
      functionLinenumberEnd: 4233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - delete_field
        - ofp_version
        - out
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nx_put_mff_header
        - put_NXAST_DELETE_FIELD
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4227,5'
          Dst:             put_NXAST_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:4231,5'
          Dst:             nx_put_mff_header
    - functionName:    ofpact_get_ENCAP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_ENCAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4512
      functionLinenumberEnd: 4524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - encap
        - ofp_version
        - out
      BBCount:         7
      ICount:          82
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - encode_ed_prop
        - htons
        - pad_ofpat
        - put_NXAST_ENCAP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4520,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4521,31'
              BranchSideFuncs:
                - encode_ed_prop
                - pad_ofpat
            - BranchSide:      'lib/ofp-actions.c:4523,15'
              BranchSideFuncs:
                - pad_ofpat
      Callsites:
        - Src:             'lib/ofp-actions.c:4514,35'
          Dst:             put_NXAST_ENCAP
        - Src:             'lib/ofp-actions.c:4518,21'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:4521,9'
          Dst:             encode_ed_prop
        - Src:             'lib/ofp-actions.c:4523,5'
          Dst:             pad_ofpat
    - functionName:    ofpact_get_DECAP
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DECAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4715
      functionLinenumberEnd: 4720
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - decap
        - ofp_version
        - out
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - put_NXAST_DECAP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4716,35'
          Dst:             put_NXAST_DECAP
        - Src:             'lib/ofp-actions.c:4718,16'
          Dst:             htons
    - functionName:    ofpact_get_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tunnel
        - ofp_version
        - out
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - put_NXAST_SET_TUNNEL
        - put_NXAST_SET_TUNNEL64
        - put_set_field
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4135,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4136,13'
              BranchSideFuncs:
                - put_NXAST_SET_TUNNEL64
                - put_NXAST_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:4143,23'
              BranchSideFuncs:
                - put_set_field
        - Branch String:   'lib/ofp-actions.c:4137,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4137,16'
              BranchSideFuncs:
                - put_NXAST_SET_TUNNEL64
                - put_NXAST_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:4140,36'
              BranchSideFuncs:
                - put_NXAST_SET_TUNNEL64
        - Branch String:   'lib/ofp-actions.c:4136,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4138,34'
              BranchSideFuncs:
                - put_NXAST_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:4140,36'
              BranchSideFuncs:
                - put_NXAST_SET_TUNNEL64
      Callsites:
        - Src:             'lib/ofp-actions.c:4138,13'
          Dst:             put_NXAST_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:4140,13'
          Dst:             put_NXAST_SET_TUNNEL64
        - Src:             'lib/ofp-actions.c:4143,9'
          Dst:             put_set_field
    - functionName:    ofpact_get_SET_QUEUE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SET_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4278
      functionLinenumberEnd: 4280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_OFPAT_SET_QUEUE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4279,5'
          Dst:             put_OFPAT_SET_QUEUE
    - functionName:    ofpact_get_POP_QUEUE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_POP_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4315
      functionLinenumberEnd: 4317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_NXAST_POP_QUEUE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4316,5'
          Dst:             put_NXAST_POP_QUEUE
    - functionName:    ofpact_get_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4392
      functionLinenumberEnd: 4396
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fin_timeout
        - ofp_version
        - out
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - put_NXAST_FIN_TIMEOUT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4393,42'
          Dst:             put_NXAST_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:4394,30'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:4395,30'
          Dst:             htons
    - functionName:    ofpact_get_RESUBMIT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_RESUBMIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4965
      functionLinenumberEnd: 4978
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - resubmit
        - ofp_version
        - out
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
        - ofp_to_u16
        - put_NXAST_RESUBMIT
        - put_NXAST_RESUBMIT_TABLE
        - put_NXAST_RESUBMIT_TABLE_CT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4969,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4969,12'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT_TABLE
                - htons
                - put_NXAST_RESUBMIT_TABLE_CT
                - put_NXAST_RESUBMIT
            - BranchSide:      'lib/ofp-actions.c:4973,15'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT_TABLE
                - htons
                - put_NXAST_RESUBMIT_TABLE_CT
        - Branch String:   'lib/ofp-actions.c:4968,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4970,28'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT
            - BranchSide:      'lib/ofp-actions.c:4973,15'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT_TABLE
                - htons
                - put_NXAST_RESUBMIT_TABLE_CT
        - Branch String:   'lib/ofp-actions.c:4973,15'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4974,43'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT_TABLE_CT
                - htons
            - BranchSide:      'lib/ofp-actions.c:4974,75'
              BranchSideFuncs:
                - put_NXAST_RESUBMIT_TABLE
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:4966,24'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:4970,9'
          Dst:             put_NXAST_RESUBMIT
        - Src:             'lib/ofp-actions.c:4974,15'
          Dst:             put_NXAST_RESUBMIT_TABLE_CT
        - Src:             'lib/ofp-actions.c:4974,50'
          Dst:             put_NXAST_RESUBMIT_TABLE
        - Src:             'lib/ofp-actions.c:4976,24'
          Dst:             htons
    - functionName:    ofpact_get_LEARN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_LEARN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5573
      functionLinenumberEnd: 5628
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
        - ofp_version
        - out
      BBCount:         27
      ICount:          347
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - htonl
        - htons
        - nx_put_header
        - nxm_header_from_mff
        - ofpact_learn_spec_end
        - ofpact_learn_spec_imm
        - ofpact_learn_spec_next
        - ofpbuf_put_zeros
        - pad_ofpat
        - put_NXAST_LEARN
        - put_NXAST_LEARN2
        - put_u16
        - put_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5581,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5581,12'
              BranchSideFuncs:
                - put_NXAST_LEARN2
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nx_put_header
            - BranchSide:      'lib/ofp-actions.c:5585,33'
              BranchSideFuncs:
                - put_NXAST_LEARN2
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nx_put_header
        - Branch String:   'lib/ofp-actions.c:5582,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5582,12'
              BranchSideFuncs:
                - put_NXAST_LEARN2
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nx_put_header
            - BranchSide:      'lib/ofp-actions.c:5585,33'
              BranchSideFuncs:
                - put_NXAST_LEARN2
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nx_put_header
        - Branch String:   'lib/ofp-actions.c:5580,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5585,33'
              BranchSideFuncs:
                - put_NXAST_LEARN2
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nx_put_header
            - BranchSide:      'lib/ofp-actions.c:5590,31'
              BranchSideFuncs:
                - put_NXAST_LEARN
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nx_put_header
        - Branch String:   'lib/ofp-actions.c:5601,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5602,23'
              BranchSideFuncs:
                - nx_put_header
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
            - BranchSide:      'lib/ofp-actions.c:5605,5'
              BranchSideFuncs:
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
        - Branch String:   'lib/ofp-actions.c:5605,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5606,17'
              BranchSideFuncs:
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
            - BranchSide:      'lib/ofp-actions.c:5627,15'
              BranchSideFuncs:
                - pad_ofpat
        - Branch String:   'lib/ofp-actions.c:5608,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5609,21'
              BranchSideFuncs:
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
            - BranchSide:      'lib/ofp-actions.c:5612,38'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
        - Branch String:   'lib/ofp-actions.c:5620,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5621,13'
              BranchSideFuncs:
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
            - BranchSide:      'lib/ofp-actions.c:5622,21'
              BranchSideFuncs:
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
        - Branch String:   'lib/ofp-actions.c:5620,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5622,21'
              BranchSideFuncs:
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
            - BranchSide:      'lib/ofp-actions.c:5625,5'
              BranchSideFuncs:
                - ofpact_learn_spec_next
                - ofpact_learn_spec_end
                - pad_ofpat
                - put_u16
                - ofpbuf_put_zeros
                - ofpact_learn_spec_imm
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
                - nxm_header_from_mff
                - put_u32.16413
                - put_u16
      Callsites:
        - Src:             'lib/ofp-actions.c:5585,16'
          Dst:             put_NXAST_LEARN2
        - Src:             'lib/ofp-actions.c:5586,23'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:5587,32'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5590,15'
          Dst:             put_NXAST_LEARN
        - Src:             'lib/ofp-actions.c:5592,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5593,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5594,29'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5595,29'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5596,21'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5598,18'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5602,9'
          Dst:             nx_put_header
        - Src:             'lib/ofp-actions.c:5605,5'
          Dst:             ofpact_learn_spec_end
        - Src:             'lib/ofp-actions.c:5606,9'
          Dst:             put_u16
        - Src:             'lib/ofp-actions.c:5609,26'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:5609,13'
          Dst:             put_u32
        - Src:             'lib/ofp-actions.c:5610,13'
          Dst:             put_u16
        - Src:             'lib/ofp-actions.c:5613,29'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:5616,50'
          Dst:             ofpact_learn_spec_imm
        - Src:             'lib/ofp-actions.c:5622,26'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:5622,13'
          Dst:             put_u32
        - Src:             'lib/ofp-actions.c:5623,13'
          Dst:             put_u16
        - Src:             'lib/ofp-actions.c:5605,5'
          Dst:             ofpact_learn_spec_next
        - Src:             'lib/ofp-actions.c:5627,5'
          Dst:             pad_ofpat
    - functionName:    ofpact_get_CONJUNCTION
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CONJUNCTION
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5691
      functionLinenumberEnd: 5696
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oc
        - ofp_version
        - out
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - put_NXAST_CONJUNCTION
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5692,41'
          Dst:             put_NXAST_CONJUNCTION
        - Src:             'lib/ofp-actions.c:5695,15'
          Dst:             htonl
    - functionName:    ofpact_get_MULTIPATH
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_MULTIPATH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5845
      functionLinenumberEnd: 5855
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - ofp_version
        - out
      BBCount:         3
      ICount:          91
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - nxm_encode_ofs_nbits
        - nxm_header_from_mff
        - put_NXAST_MULTIPATH
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5846,39'
          Dst:             put_NXAST_MULTIPATH
        - Src:             'lib/ofp-actions.c:5848,19'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5849,18'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5850,22'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5851,21'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:5852,16'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:5853,22'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:5854,22'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:5854,16'
          Dst:             htonl
    - functionName:    ofpact_get_NOTE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_NOTE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5916
      functionLinenumberEnd: 5925
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - note
        - ofp_version
        - out
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
        - pad_ofpat
        - put_NXAST_NOTE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5920,5'
          Dst:             put_NXAST_NOTE
        - Src:             'lib/ofp-actions.c:5923,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:5924,5'
          Dst:             pad_ofpat
    - functionName:    ofpact_get_EXIT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_EXIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 5977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_NXAST_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5976,5'
          Dst:             put_NXAST_EXIT
    - functionName:    ofpact_get_SAMPLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_SAMPLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6427
      functionLinenumberEnd: 6445
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - sample
        - ofp_version
        - out
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - encode_SAMPLE2
        - encode_SAMPLE4
        - htonl
        - htons
        - put_NXAST_SAMPLE
        - put_NXAST_SAMPLE2
        - put_NXAST_SAMPLE3
        - put_NXAST_SAMPLE4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6428,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6429,9'
              BranchSideFuncs:
                - put_NXAST_SAMPLE4
                - encode_SAMPLE4
            - BranchSide:      'lib/ofp-actions.c:6431,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE4
                - encode_SAMPLE4
        - Branch String:   'lib/ofp-actions.c:6429,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6430,9'
              BranchSideFuncs:
                - put_NXAST_SAMPLE4
                - encode_SAMPLE4
            - BranchSide:      'lib/ofp-actions.c:6431,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE4
                - encode_SAMPLE4
        - Branch String:   'lib/ofp-actions.c:6428,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6431,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE4
                - encode_SAMPLE4
            - BranchSide:      'lib/ofp-actions.c:6432,16'
              BranchSideFuncs:
                - put_NXAST_SAMPLE
                - htons
                - htonl
                - htonl
                - htonl
                - put_NXAST_SAMPLE2
                - encode_SAMPLE2
                - put_NXAST_SAMPLE3
                - encode_SAMPLE2
        - Branch String:   'lib/ofp-actions.c:6433,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6433,12'
              BranchSideFuncs:
                - put_NXAST_SAMPLE3
                - encode_SAMPLE2
            - BranchSide:      'lib/ofp-actions.c:6434,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE3
                - encode_SAMPLE2
        - Branch String:   'lib/ofp-actions.c:6432,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6434,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE3
                - encode_SAMPLE2
            - BranchSide:      'lib/ofp-actions.c:6435,16'
              BranchSideFuncs:
                - put_NXAST_SAMPLE
                - htons
                - htonl
                - htonl
                - htonl
                - put_NXAST_SAMPLE2
                - encode_SAMPLE2
        - Branch String:   'lib/ofp-actions.c:6436,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6436,19'
              BranchSideFuncs:
                - put_NXAST_SAMPLE2
                - encode_SAMPLE2
            - BranchSide:      'lib/ofp-actions.c:6437,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE2
                - encode_SAMPLE2
        - Branch String:   'lib/ofp-actions.c:6435,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6437,24'
              BranchSideFuncs:
                - put_NXAST_SAMPLE2
                - encode_SAMPLE2
            - BranchSide:      'lib/ofp-actions.c:6439,57'
              BranchSideFuncs:
                - put_NXAST_SAMPLE
                - htons
                - htonl
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:6431,32'
          Dst:             put_NXAST_SAMPLE4
        - Src:             'lib/ofp-actions.c:6431,9'
          Dst:             encode_SAMPLE4
        - Src:             'lib/ofp-actions.c:6434,32'
          Dst:             put_NXAST_SAMPLE3
        - Src:             'lib/ofp-actions.c:6434,9'
          Dst:             encode_SAMPLE2
        - Src:             'lib/ofp-actions.c:6437,32'
          Dst:             put_NXAST_SAMPLE2
        - Src:             'lib/ofp-actions.c:6437,9'
          Dst:             encode_SAMPLE2
        - Src:             'lib/ofp-actions.c:6439,40'
          Dst:             put_NXAST_SAMPLE
        - Src:             'lib/ofp-actions.c:6440,28'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6441,33'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6442,30'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6443,29'
          Dst:             htonl
    - functionName:    ofpact_get_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6003
      functionLinenumberEnd: 6007
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - unroll
        - ofp_version
        - out
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6007,5'
          Dst:             abort
    - functionName:    ofpact_get_CT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6888
      functionLinenumberEnd: 6912
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - conntrack
        - ofp_version
        - out
      BBCount:         6
      ICount:          130
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - nxm_encode_ofs_nbits
        - nxm_header_from_mff
        - ofpact_ct_get_action_len
        - ofpacts_put_openflow_actions
        - ofpbuf_at
        - put_NXAST_CT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6895,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6896,51'
              BranchSideFuncs:
                - nxm_header_from_mff
                - htonl
                - nxm_encode_ofs_nbits
                - htons
                - ofpact_ct_get_action_len
                - ofpacts_put_openflow_actions
                - ofpbuf_at.16412
                - htons
            - BranchSide:      'lib/ofp-actions.c:6900,25'
              BranchSideFuncs:
                - htonl
                - htons
                - htons
                - ofpact_ct_get_action_len
                - ofpacts_put_openflow_actions
                - ofpbuf_at.16412
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:6893,11'
          Dst:             put_NXAST_CT
        - Src:             'lib/ofp-actions.c:6894,18'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6896,31'
          Dst:             nxm_header_from_mff
        - Src:             'lib/ofp-actions.c:6896,25'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6897,31'
          Dst:             nxm_encode_ofs_nbits
        - Src:             'lib/ofp-actions.c:6900,25'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:6901,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6904,16'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:6907,40'
          Dst:             ofpact_ct_get_action_len
        - Src:             'lib/ofp-actions.c:6906,11'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-actions.c:6910,11'
          Dst:             ofpbuf_at
        - Src:             'lib/ofp-actions.c:6911,16'
          Dst:             htons
    - functionName:    ofpact_get_CT_CLEAR
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CT_CLEAR
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7101
      functionLinenumberEnd: 7103
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_NXAST_CT_CLEAR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7102,5'
          Dst:             put_NXAST_CT_CLEAR
    - functionName:    encode_NAT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7156
      functionLinenumberEnd: 7201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nat
        - ofp_version
        - out
      BBCount:         30
      ICount:          297
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - htons
        - ipv6_mask_is_any
        - ofpbuf_at
        - ofpbuf_put_uninit
        - pad_ofpat
        - put_NXAST_NAT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7163,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7164,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - ofpbuf_put_uninit
            - BranchSide:      'lib/ofp-actions.c:7174,16'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
                - ipv6_mask_is_any.16241
                - ofpbuf_put_uninit
                - ipv6_mask_is_any.16241
                - ofpbuf_put_uninit
        - Branch String:   'lib/ofp-actions.c:7164,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7165,47'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
            - BranchSide:      'lib/ofp-actions.c:7169,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
        - Branch String:   'lib/ofp-actions.c:7169,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7170,47'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-actions.c:7174,5'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
        - Branch String:   'lib/ofp-actions.c:7175,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7176,54'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ofpbuf_put_uninit
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-actions.c:7180,32'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ofpbuf_put_uninit
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
        - Branch String:   'lib/ofp-actions.c:7180,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7181,54'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-actions.c:7185,5'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
        - Branch String:   'lib/ofp-actions.c:7186,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7186,9'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-actions.c:7187,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
        - Branch String:   'lib/ofp-actions.c:7187,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7188,47'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-actions.c:7192,13'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
                - ofpbuf_put_uninit
                - htons
        - Branch String:   'lib/ofp-actions.c:7192,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7193,47'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
            - BranchSide:      'lib/ofp-actions.c:7197,5'
              BranchSideFuncs:
                - pad_ofpat
                - ofpbuf_at.16412
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:7161,11'
          Dst:             put_NXAST_NAT
        - Src:             'lib/ofp-actions.c:7162,18'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7165,29'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:7170,29'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:7175,14'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/ofp-actions.c:7176,36'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:7180,14'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/ofp-actions.c:7181,36'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:7188,29'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:7189,20'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7193,29'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:7194,20'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7198,5'
          Dst:             pad_ofpat
        - Src:             'lib/ofp-actions.c:7199,11'
          Dst:             ofpbuf_at
        - Src:             'lib/ofp-actions.c:7200,26'
          Dst:             htons
    - functionName:    ofpact_get_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7522
      functionLinenumberEnd: 7527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - output_trunc
        - ofp_version
        - out
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ofp_to_u16
        - put_NXAST_OUTPUT_TRUNC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7523,44'
          Dst:             put_NXAST_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:7525,22'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:7526,25'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:7526,19'
          Dst:             htons
    - functionName:    ofpact_get_CLONE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CLONE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6074
      functionLinenumberEnd: 6086
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - clone
        - ofp_version
        - out
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - ofpact_nest_get_action_len
        - ofpacts_put_openflow_actions
        - ofpbuf_at
        - put_NXAST_CLONE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6079,5'
          Dst:             put_NXAST_CLONE
        - Src:             'lib/ofp-actions.c:6081,40'
          Dst:             ofpact_nest_get_action_len
        - Src:             'lib/ofp-actions.c:6080,11'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-actions.c:6084,11'
          Dst:             ofpbuf_at
        - Src:             'lib/ofp-actions.c:6085,16'
          Dst:             htons
    - functionName:    ofpact_get_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7851
      functionLinenumberEnd: 7862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - check_pkt_larger
        - ofp_version
        - out
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - nx_put_mff_header
        - put_NXAST_CHECK_PKT_LARGER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7856,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7856,9'
              BranchSideFuncs:
                - nx_put_mff_header
            - BranchSide:      'lib/ofp-actions.c:7857,23'
              BranchSideFuncs:
                - nx_put_mff_header
      Callsites:
        - Src:             'lib/ofp-actions.c:7852,47'
          Dst:             put_NXAST_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:7853,21'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7854,20'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7859,9'
          Dst:             nx_put_mff_header
    - functionName:    ofpact_get_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6590
      functionLinenumberEnd: 6592
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - ofp_version
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_NXAST_DEBUG_RECIRC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6591,5'
          Dst:             put_NXAST_DEBUG_RECIRC
    - functionName:    ofpact_get_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6630
      functionLinenumberEnd: 6632
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - n
        - ofp_version
        - out
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_NXAST_DEBUG_SLOW
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6631,5'
          Dst:             put_NXAST_DEBUG_SLOW
    - functionName:    ofpact_get_METER
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7575
      functionLinenumberEnd: 7581
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter
        - ofp_version
        - out
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - instruction_put_OFPIT13_METER
        - put_OFPAT15_METER
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7576,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7576,41'
              BranchSideFuncs:
                - htonl
                - instruction_put_OFPIT13_METER
            - BranchSide:      'lib/ofp-actions.c:7577,62'
              BranchSideFuncs:
                - htonl
                - instruction_put_OFPIT13_METER
        - Branch String:   'lib/ofp-actions.c:7576,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7577,62'
              BranchSideFuncs:
                - htonl
                - instruction_put_OFPIT13_METER
            - BranchSide:      'lib/ofp-actions.c:7578,16'
              BranchSideFuncs:
                - put_OFPAT15_METER
      Callsites:
        - Src:             'lib/ofp-actions.c:7577,56'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:7577,9'
          Dst:             instruction_put_OFPIT13_METER
        - Src:             'lib/ofp-actions.c:7579,9'
          Dst:             put_OFPAT15_METER
    - functionName:    ofpact_get_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7612
      functionLinenumberEnd: 7616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - 'null'
        - ofp_version
        - out
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - instruction_put_OFPIT11_CLEAR_ACTIONS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7613,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7613,9'
              BranchSideFuncs:
                - instruction_put_OFPIT11_CLEAR_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:7614,47'
              BranchSideFuncs:
                - instruction_put_OFPIT11_CLEAR_ACTIONS
      Callsites:
        - Src:             'lib/ofp-actions.c:7614,9'
          Dst:             instruction_put_OFPIT11_CLEAR_ACTIONS
    - functionName:    ofpact_get_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_get_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_get_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_subactions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6123
      functionLinenumberEnd: 6127
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - cp
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpacts_check
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6125,25'
          Dst:             ofpacts_check
    - functionName:    ofpacts_check
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8851
      functionLinenumberEnd: 8877
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - cp
      BBCount:         10
      ICount:          111
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_check__
        - ofpact_end
        - ofpact_next
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8864,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8864,5'
              BranchSideFuncs:
                - ofpact_check__
                - ofpact_next
                - ofpact_end
            - BranchSide:      'lib/ofp-actions.c:8865,32'
              BranchSideFuncs:
                - ofpact_check__
                - ofpact_next
                - ofpact_end
        - Branch String:   'lib/ofp-actions.c:8866,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8867,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8869,5'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_check__
      Callsites:
        - Src:             'lib/ofp-actions.c:8864,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:8865,17'
          Dst:             ofpact_check__
        - Src:             'lib/ofp-actions.c:8864,5'
          Dst:             ofpact_next
    - functionName:    ofpact_check__
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8823
      functionLinenumberEnd: 8833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         64
      ICount:          562
      EdgeCount:       126
      CyclomaticComplexity: 64
      functionsReached:
        - abort
        - check_BUNDLE
        - check_CHECK_PKT_LARGER
        - check_CLEAR_ACTIONS
        - check_CLONE
        - check_CONJUNCTION
        - check_CONTROLLER
        - check_CT
        - check_CT_CLEAR
        - check_DEBUG_RECIRC
        - check_DEBUG_SLOW
        - check_DECAP
        - check_DEC_MPLS_TTL
        - check_DEC_NSH_TTL
        - check_DEC_TTL
        - check_DELETE_FIELD
        - check_ENCAP
        - check_ENQUEUE
        - check_EXIT
        - check_FIN_TIMEOUT
        - check_GOTO_TABLE
        - check_GROUP
        - check_LEARN
        - check_METER
        - check_MULTIPATH
        - check_NAT
        - check_NOTE
        - check_OUTPUT
        - check_OUTPUT_REG
        - check_OUTPUT_TRUNC
        - check_POP_MPLS
        - check_POP_QUEUE
        - check_PUSH_MPLS
        - check_PUSH_VLAN
        - check_REG_MOVE
        - check_RESUBMIT
        - check_SAMPLE
        - check_SET_ETH_DST
        - check_SET_ETH_SRC
        - check_SET_FIELD
        - check_SET_IPV4_DST
        - check_SET_IPV4_SRC
        - check_SET_IP_DSCP
        - check_SET_IP_ECN
        - check_SET_IP_TTL
        - check_SET_L4_DST_PORT
        - check_SET_L4_SRC_PORT
        - check_SET_MPLS_LABEL
        - check_SET_MPLS_TC
        - check_SET_MPLS_TTL
        - check_SET_QUEUE
        - check_SET_TUNNEL
        - check_SET_VLAN_PCP
        - check_SET_VLAN_VID
        - check_STACK_POP
        - check_STACK_PUSH
        - check_STRIP_VLAN
        - check_UNROLL_XLATE
        - check_WRITE_ACTIONS
        - check_WRITE_METADATA
        - ofpact_get_BUNDLE
        - ofpact_get_CHECK_PKT_LARGER
        - ofpact_get_CLEAR_ACTIONS
        - ofpact_get_CLONE
        - ofpact_get_CONJUNCTION
        - ofpact_get_CONTROLLER
        - ofpact_get_CT
        - ofpact_get_CT_CLEAR
        - ofpact_get_DEBUG_RECIRC
        - ofpact_get_DEBUG_SLOW
        - ofpact_get_DECAP
        - ofpact_get_DEC_MPLS_TTL
        - ofpact_get_DEC_NSH_TTL
        - ofpact_get_DEC_TTL
        - ofpact_get_DELETE_FIELD
        - ofpact_get_ENCAP
        - ofpact_get_ENQUEUE
        - ofpact_get_EXIT
        - ofpact_get_FIN_TIMEOUT
        - ofpact_get_GOTO_TABLE
        - ofpact_get_GROUP
        - ofpact_get_LEARN
        - ofpact_get_METER
        - ofpact_get_MULTIPATH
        - ofpact_get_NAT
        - ofpact_get_NOTE
        - ofpact_get_OUTPUT
        - ofpact_get_OUTPUT_REG
        - ofpact_get_OUTPUT_TRUNC
        - ofpact_get_POP_MPLS
        - ofpact_get_POP_QUEUE
        - ofpact_get_PUSH_MPLS
        - ofpact_get_PUSH_VLAN
        - ofpact_get_REG_MOVE
        - ofpact_get_RESUBMIT
        - ofpact_get_SAMPLE
        - ofpact_get_SET_ETH_DST
        - ofpact_get_SET_ETH_SRC
        - ofpact_get_SET_FIELD
        - ofpact_get_SET_IPV4_DST
        - ofpact_get_SET_IPV4_SRC
        - ofpact_get_SET_IP_DSCP
        - ofpact_get_SET_IP_ECN
        - ofpact_get_SET_IP_TTL
        - ofpact_get_SET_L4_DST_PORT
        - ofpact_get_SET_L4_SRC_PORT
        - ofpact_get_SET_MPLS_LABEL
        - ofpact_get_SET_MPLS_TC
        - ofpact_get_SET_MPLS_TTL
        - ofpact_get_SET_QUEUE
        - ofpact_get_SET_TUNNEL
        - ofpact_get_SET_VLAN_PCP
        - ofpact_get_SET_VLAN_VID
        - ofpact_get_STACK_POP
        - ofpact_get_STACK_PUSH
        - ofpact_get_STRIP_VLAN
        - ofpact_get_UNROLL_XLATE
        - ofpact_get_WRITE_ACTIONS
        - ofpact_get_WRITE_METADATA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8824,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SAMPLE
                - check_SAMPLE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DEC_NSH_TTL
                - check_DEC_NSH_TTL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DELETE_FIELD
                - check_DELETE_FIELD
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_ENCAP
                - check_ENCAP
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DECAP
                - check_DECAP
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_TUNNEL
                - check_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_QUEUE
                - check_SET_QUEUE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_POP_QUEUE
                - check_POP_QUEUE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_FIN_TIMEOUT
                - check_FIN_TIMEOUT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_RESUBMIT
                - check_RESUBMIT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_LEARN
                - check_LEARN
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CONJUNCTION
                - check_CONJUNCTION
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_MULTIPATH
                - check_MULTIPATH
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_NOTE
                - check_NOTE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_EXIT
                - check_EXIT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_POP_MPLS
                - check_POP_MPLS
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_UNROLL_XLATE
                - check_UNROLL_XLATE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CT
                - check_CT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CT_CLEAR
                - check_CT_CLEAR
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_NAT
                - check_NAT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_OUTPUT_TRUNC
                - check_OUTPUT_TRUNC
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CLONE
                - check_CLONE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CHECK_PKT_LARGER
                - check_CHECK_PKT_LARGER
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DEBUG_RECIRC
                - check_DEBUG_RECIRC
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DEBUG_SLOW
                - check_DEBUG_SLOW
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_METER
                - check_METER
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CLEAR_ACTIONS
                - check_CLEAR_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_WRITE_ACTIONS
                - check_WRITE_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_WRITE_METADATA
                - check_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_GOTO_TABLE
                - check_GOTO_TABLE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_IPV4_DST
                - check_SET_IPV4_DST
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_OUTPUT
                - check_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_GROUP
                - check_GROUP
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_CONTROLLER
                - check_CONTROLLER
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_ENQUEUE
                - check_ENQUEUE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_OUTPUT_REG
                - check_OUTPUT_REG
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_BUNDLE
                - check_BUNDLE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_FIELD
                - check_SET_FIELD
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_VLAN_VID
                - check_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_VLAN_PCP
                - check_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_STRIP_VLAN
                - check_STRIP_VLAN
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_PUSH_VLAN
                - check_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_ETH_SRC
                - check_SET_ETH_SRC
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_ETH_DST
                - check_SET_ETH_DST
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_IPV4_SRC
                - check_SET_IPV4_SRC
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_IP_DSCP
                - check_SET_IP_DSCP
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_IP_ECN
                - check_SET_IP_ECN
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_IP_TTL
                - check_SET_IP_TTL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_L4_SRC_PORT
                - check_SET_L4_SRC_PORT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_L4_DST_PORT
                - check_SET_L4_DST_PORT
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_REG_MOVE
                - check_REG_MOVE
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_STACK_PUSH
                - check_STACK_PUSH
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_STACK_POP
                - check_STACK_POP
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DEC_TTL
                - check_DEC_TTL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_MPLS_LABEL
                - check_SET_MPLS_LABEL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_MPLS_TC
                - check_SET_MPLS_TC
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_SET_MPLS_TTL
                - check_SET_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_DEC_MPLS_TTL
                - check_DEC_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.c:8828,9'
              BranchSideFuncs:
                - ofpact_get_PUSH_MPLS
                - check_PUSH_MPLS
            - BranchSide:      'lib/ofp-actions.c:8831,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_OUTPUT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_OUTPUT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_GROUP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_GROUP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CONTROLLER
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CONTROLLER
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_ENQUEUE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_ENQUEUE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_BUNDLE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_BUNDLE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_FIELD
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_FIELD
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_VLAN_VID
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_STRIP_VLAN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_PUSH_VLAN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_ETH_SRC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_ETH_DST
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_IPV4_SRC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_IPV4_DST
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_IP_DSCP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_IP_DSCP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_IP_ECN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_IP_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_L4_SRC_PORT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_L4_DST_PORT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_REG_MOVE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_REG_MOVE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_STACK_PUSH
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_STACK_PUSH
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_STACK_POP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_STACK_POP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DEC_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DEC_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_MPLS_TC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_PUSH_MPLS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_PUSH_MPLS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_POP_MPLS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_POP_MPLS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_ENCAP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_ENCAP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DECAP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DECAP
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_TUNNEL
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SET_QUEUE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SET_QUEUE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_POP_QUEUE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_POP_QUEUE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_RESUBMIT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_RESUBMIT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_LEARN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_LEARN
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CONJUNCTION
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CONJUNCTION
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_MULTIPATH
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_MULTIPATH
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_NOTE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_NOTE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_EXIT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_EXIT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_SAMPLE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_SAMPLE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_UNROLL_XLATE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_UNROLL_XLATE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CT_CLEAR
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CT_CLEAR
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_NAT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_NAT
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CLONE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CLONE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_DEBUG_SLOW
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_DEBUG_SLOW
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_METER
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_METER
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             ofpact_get_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:8828,9'
          Dst:             check_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:8831,9'
          Dst:             abort
    - functionName:    check_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_check_output_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:718,12'
          Dst:             ofpact_check_output_port
    - functionName:    check_GROUP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 756
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_CONTROLLER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_ENQUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ofp_to_u16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1163,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1163,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1167,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:1164,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1164,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1167,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:1162,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1167,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:1162,9'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:1162,32'
          Dst:             ofp_to_u16
    - functionName:    check_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_check_src
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1327,12'
          Dst:             mf_check_src
    - functionName:    check_BUNDLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1553,12'
          Dst:             bundle_check
    - functionName:    check_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3352
      functionLinenumberEnd: 3375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         20
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - mf_are_prereqs_ok
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3359,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3359,13'
              BranchSideFuncs:
                - htons
                - htons
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:3360,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:3359,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3359,42'
              BranchSideFuncs:
                - htons
                - vlog_rate_limit
                - htons
            - BranchSide:      'lib/ofp-actions.c:3367,26'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-actions.c:3358,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3360,9'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:3367,26'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-actions.c:3360,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3360,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:3362,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:3368,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3371,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3374,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:3358,10'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/ofp-actions.c:3359,48'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:3360,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:3367,32'
          Dst:             htons
    - functionName:    check_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1661
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1654,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1654,27'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:1654,31'
              BranchSideFuncs:
                - inconsistent_match
                - htons
        - Branch String:   'lib/ofp-actions.c:1654,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1654,9'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:1655,29'
              BranchSideFuncs:
                - inconsistent_match
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:1653,32'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1655,9'
          Dst:             inconsistent_match
        - Src:             'lib/ofp-actions.c:1659,13'
          Dst:             htons
    - functionName:    check_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         8
      ICount:          75
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1762,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1762,27'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:1762,31'
              BranchSideFuncs:
                - inconsistent_match
                - htons
        - Branch String:   'lib/ofp-actions.c:1762,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1762,9'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:1763,29'
              BranchSideFuncs:
                - inconsistent_match
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:1761,32'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1763,9'
          Dst:             inconsistent_match
        - Src:             'lib/ofp-actions.c:1767,13'
          Dst:             htons
    - functionName:    check_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_pop_vlan
        - htons
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1827,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1827,9'
              BranchSideFuncs:
                - flow_pop_vlan
            - BranchSide:      'lib/ofp-actions.c:1828,29'
              BranchSideFuncs:
                - inconsistent_match
                - flow_pop_vlan
      Callsites:
        - Src:             'lib/ofp-actions.c:1827,42'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1828,9'
          Dst:             inconsistent_match
        - Src:             'lib/ofp-actions.c:1830,5'
          Dst:             flow_pop_vlan
    - functionName:    check_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1894
      functionLinenumberEnd: 1904
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_push_vlan_uninit
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1896,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1898,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1901,27'
              BranchSideFuncs:
                - flow_push_vlan_uninit
                - htons
      Callsites:
        - Src:             'lib/ofp-actions.c:1896,54'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:1901,5'
          Dst:             flow_push_vlan_uninit
        - Src:             'lib/ofp-actions.c:1902,27'
          Dst:             htons
    - functionName:    check_SET_ETH_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 1999
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_SET_ETH_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2005
      functionLinenumberEnd: 2006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_SET_IPV4_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2100
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_ipv4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2101,12'
          Dst:             check_set_ipv4
    - functionName:    check_SET_IPV4_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2107
      functionLinenumberEnd: 2108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_ipv4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2108,12'
          Dst:             check_set_ipv4
    - functionName:    check_SET_IP_DSCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2176
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2177,12'
          Dst:             check_set_ip
    - functionName:    check_SET_IP_ECN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2240
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2241,12'
          Dst:             check_set_ip
    - functionName:    check_SET_IP_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2295
      functionLinenumberEnd: 2296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2296,12'
          Dst:             check_set_ip
    - functionName:    check_SET_L4_SRC_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2411
      functionLinenumberEnd: 2412
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_l4_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2412,12'
          Dst:             check_set_l4_port
    - functionName:    check_SET_L4_DST_PORT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_l4_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2418,12'
          Dst:             check_set_l4_port
    - functionName:    check_REG_MOVE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2722
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_reg_move_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2723,12'
          Dst:             nxm_reg_move_check
    - functionName:    check_STACK_PUSH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_stack_push_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3573,12'
          Dst:             nxm_stack_push_check
    - functionName:    check_STACK_POP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3580
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nxm_stack_pop_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3580,12'
          Dst:             nxm_stack_pop_check
    - functionName:    check_DEC_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3756
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_ip
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3756,12'
          Dst:             check_set_ip
    - functionName:    check_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_mpls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3829,12'
          Dst:             check_set_mpls
    - functionName:    check_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3890
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_mpls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3890,12'
          Dst:             check_set_mpls
    - functionName:    check_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3947
      functionLinenumberEnd: 3948
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_mpls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3948,12'
          Dst:             check_set_mpls
    - functionName:    check_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3984
      functionLinenumberEnd: 3985
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_set_mpls
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3985,12'
          Dst:             check_set_mpls
    - functionName:    check_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4037
      functionLinenumberEnd: 4050
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4040,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4040,9'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:4041,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:4040,30'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4041,9'
          Dst:             inconsistent_match
    - functionName:    check_POP_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4094
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eth_type_mpls
        - get_dl_type
        - htonl
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4098,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4098,62'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:4099,29'
              BranchSideFuncs:
                - inconsistent_match
        - Branch String:   'lib/ofp-actions.c:4098,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4098,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4099,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:4096,24'
          Dst:             get_dl_type
        - Src:             'lib/ofp-actions.c:4098,30'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4098,48'
          Dst:             eth_type_mpls
        - Src:             'lib/ofp-actions.c:4099,9'
          Dst:             inconsistent_match
    - functionName:    check_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4829
      functionLinenumberEnd: 4835
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4831,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4831,44'
              BranchSideFuncs:
                - htons
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:4832,9'
              BranchSideFuncs:
                - htons
                - inconsistent_match
        - Branch String:   'lib/ofp-actions.c:4831,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4831,9'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:4833,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:4831,30'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4832,26'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:4833,9'
          Dst:             inconsistent_match
    - functionName:    check_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4256
      functionLinenumberEnd: 4262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - odf
        - cp
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4257,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4258,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4259,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4257,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4259,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4261,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_ENCAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4664
      functionLinenumberEnd: 4673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - is_ip_any
        - pt_ns
        - pt_ns_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4667,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4668,42'
              BranchSideFuncs:
                - pt_ns_type.16281
                - htons
                - is_ip_any.16421
            - BranchSide:      'lib/ofp-actions.c:4670,20'
              BranchSideFuncs:
                - is_ip_any.16421
        - Branch String:   'lib/ofp-actions.c:4670,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4670,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4671,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4667,9'
          Dst:             pt_ns
        - Src:             'lib/ofp-actions.c:4668,31'
          Dst:             pt_ns_type
        - Src:             'lib/ofp-actions.c:4668,25'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:4670,10'
          Dst:             is_ip_any
    - functionName:    check_DECAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4781
      functionLinenumberEnd: 4793
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4783,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4785,29'
              BranchSideFuncs:
                - ntohs
                - htonl
            - BranchSide:      'lib/ofp-actions.c:4790,29'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:4783,30'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4785,29'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4785,29'
          Dst:             htonl
        - Src:             'lib/ofp-actions.c:4790,29'
          Dst:             htonl
    - functionName:    check_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_SET_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4299
      functionLinenumberEnd: 4300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_POP_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4337
      functionLinenumberEnd: 4338
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4444
      functionLinenumberEnd: 4448
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inconsistent_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4445,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4445,9'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:4446,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:4446,9'
          Dst:             inconsistent_match
    - functionName:    check_RESUBMIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5051
      functionLinenumberEnd: 5057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_ct_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5052,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5052,42'
              BranchSideFuncs:
                - is_ct_valid.16420
            - BranchSide:      'lib/ofp-actions.c:5056,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5052,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5054,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5056,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:5052,29'
          Dst:             is_ct_valid
    - functionName:    check_LEARN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5646
      functionLinenumberEnd: 5647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - learn_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5647,12'
          Dst:             learn_check
    - functionName:    check_CONJUNCTION
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5739
      functionLinenumberEnd: 5740
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_MULTIPATH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5873
      functionLinenumberEnd: 5874
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multipath_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5874,12'
          Dst:             multipath_check
    - functionName:    check_NOTE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5959
      functionLinenumberEnd: 5960
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_EXIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5996
      functionLinenumberEnd: 5997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_SAMPLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6561
      functionLinenumberEnd: 6562
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6034
      functionLinenumberEnd: 6036
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7068
      functionLinenumberEnd: 7086
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         24
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - check_subactions
        - dl_type_is_ip_any
        - get_dl_type
        - mf_check_src
        - ofpact_ct_get_action_len
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7072,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7072,13'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:7078,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7072,41'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7072,44'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:7073,13'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
        - Branch String:   'lib/ofp-actions.c:7073,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7073,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7078,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7073,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7073,37'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:7074,13'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
        - Branch String:   'lib/ofp-actions.c:7074,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7074,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7078,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7074,35'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7074,38'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:7081,9'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
        - Branch String:   'lib/ofp-actions.c:7071,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7078,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7081,9'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
                - mf_check_src
        - Branch String:   'lib/ofp-actions.c:7081,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7082,30'
              BranchSideFuncs:
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:7085,29'
              BranchSideFuncs:
                - ofpact_ct_get_action_len
                - check_subactions
      Callsites:
        - Src:             'lib/ofp-actions.c:7071,28'
          Dst:             get_dl_type
        - Src:             'lib/ofp-actions.c:7071,10'
          Dst:             dl_type_is_ip_any
        - Src:             'lib/ofp-actions.c:7082,16'
          Dst:             mf_check_src
        - Src:             'lib/ofp-actions.c:7085,41'
          Dst:             ofpact_ct_get_action_len
        - Src:             'lib/ofp-actions.c:7085,12'
          Dst:             check_subactions
    - functionName:    check_CT_CLEAR
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7122
      functionLinenumberEnd: 7123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_NAT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7480
      functionLinenumberEnd: 7488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7482,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7483,10'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:7485,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7483,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7483,36'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:7484,10'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-actions.c:7483,67'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7484,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7485,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7484,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7484,37'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-actions.c:7487,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7482,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7485,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7487,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7481,24'
          Dst:             get_dl_type
        - Src:             'lib/ofp-actions.c:7482,10'
          Dst:             dl_type_is_ip_any
        - Src:             'lib/ofp-actions.c:7483,47'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:7484,48'
          Dst:             htons
    - functionName:    check_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7550
      functionLinenumberEnd: 7551
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_check_output_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7551,12'
          Dst:             ofpact_check_output_port
    - functionName:    check_CLONE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6132
      functionLinenumberEnd: 6133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - check_subactions
        - ofpact_nest_get_action_len
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6133,41'
          Dst:             ofpact_nest_get_action_len
        - Src:             'lib/ofp-actions.c:6133,12'
          Dst:             check_subactions
    - functionName:    check_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7911
      functionLinenumberEnd: 7912
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6611
      functionLinenumberEnd: 6612
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6651
      functionLinenumberEnd: 6652
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7601
      functionLinenumberEnd: 7603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7603,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7603,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7603,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7635
      functionLinenumberEnd: 7636
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_WRITE_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7698
      functionLinenumberEnd: 7702
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_nest_get_action_len
        - ofpacts_check
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7702,38'
          Dst:             ofpact_nest_get_action_len
        - Src:             'lib/ofp-actions.c:7702,12'
          Dst:             ofpacts_check
    - functionName:    check_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7794
      functionLinenumberEnd: 7795
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7958
      functionLinenumberEnd: 7964
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7959,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7959,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7960,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7960,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7960,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7961,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7960,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7960,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7963,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7959,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7961,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7963,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_check_output_port
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8782
      functionLinenumberEnd: 8802
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - port
        - max_ports
      BBCount:         16
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - ofp_to_u16
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8783,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8794,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8797,24'
              BranchSideFuncs:
                - ofp_to_u16.16020
                - ofp_to_u16.16020
        - Branch String:   'lib/ofp-actions.c:8797,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8798,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8800,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8797,13'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:8797,32'
          Dst:             ofp_to_u16
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.16280
                - htons
                - pt_ns_type_be.16283
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.16283
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    dl_type_is_ip_any
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1253
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - dl_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.h:1253,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1253,12'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:1252,23'
          Dst:             htons
        - Src:             'lib/packets.h:1253,23'
          Dst:             htons
    - functionName:    is_ct_valid
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - mask
        - wc
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:956,14'
          Branch Sides:
            - BranchSide:      'lib/flow.h:956,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:956,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:959,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:961,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:959,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:961,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:962,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:961,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:962,20'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:963,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:961,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:963,22'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:968,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:969,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:971,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    inconsistent_match
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8812
      functionLinenumberEnd: 8814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - usable_protocols
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_ip_any
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dl_type_is_ip_any
        - get_dl_type
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1060,30'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1060,12'
          Dst:             dl_type_is_ip_any
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    check_set_mpls
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3817
      functionLinenumberEnd: 3822
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eth_type_mpls
        - get_dl_type
        - inconsistent_match
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3819,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3819,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3820,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:3818,24'
          Dst:             get_dl_type
        - Src:             'lib/ofp-actions.c:3819,10'
          Dst:             eth_type_mpls
        - Src:             'lib/ofp-actions.c:3820,9'
          Dst:             inconsistent_match
    - functionName:    check_set_ip
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - inconsistent_match
        - is_ip_any
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2167,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2167,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2168,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:2167,10'
          Dst:             is_ip_any
        - Src:             'lib/ofp-actions.c:2168,9'
          Dst:             inconsistent_match
    - functionName:    check_set_l4_port
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2392
      functionLinenumberEnd: 2406
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - cp
      BBCount:         15
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - inconsistent_match
        - is_ip_any
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2395,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2395,12'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:2399,29'
              BranchSideFuncs:
                - inconsistent_match
        - Branch String:   'lib/ofp-actions.c:2396,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2396,13'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:2399,29'
              BranchSideFuncs:
                - inconsistent_match
        - Branch String:   'lib/ofp-actions.c:2396,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2396,43'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:2397,13'
              BranchSideFuncs:
                - inconsistent_match
        - Branch String:   'lib/ofp-actions.c:2397,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2397,43'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:2398,13'
              BranchSideFuncs:
                - inconsistent_match
        - Branch String:   'lib/ofp-actions.c:2394,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2394,9'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:2399,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:2394,10'
          Dst:             is_ip_any
        - Src:             'lib/ofp-actions.c:2399,9'
          Dst:             inconsistent_match
    - functionName:    check_set_ipv4
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cp
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_dl_type
        - htons
        - inconsistent_match
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2091,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2091,9'
              BranchSideFuncs:
                - inconsistent_match
            - BranchSide:      'lib/ofp-actions.c:2092,29'
              BranchSideFuncs:
                - inconsistent_match
      Callsites:
        - Src:             'lib/ofp-actions.c:2090,24'
          Dst:             get_dl_type
        - Src:             'lib/ofp-actions.c:2091,20'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2092,9'
          Dst:             inconsistent_match
    - functionName:    ofpact_is_allowed_in_actions_set
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8257
      functionLinenumberEnd: 8258
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - action_set_classify
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:8258,12'
          Dst:             action_set_classify
    - functionName:    action_set_classify
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8189
      functionLinenumberEnd: 8251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         66
      ICount:          282
      EdgeCount:       130
      CyclomaticComplexity: 66
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8190,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8249,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:8249,9'
          Dst:             abort
    - functionName:    decode_ct_zone
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6792
      functionLinenumberEnd: 6821
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nac
        - out
        - vl_mff_map
        - tlv_bitmap
      BBCount:         18
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mf_check_src
        - mf_vl_mff_mf_from_nxm_header
        - ntohl
        - ntohs
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6793,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6796,44'
              BranchSideFuncs:
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - mf_check_src
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6816,9'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'lib/ofp-actions.c:6801,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6802,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6805,31'
              BranchSideFuncs:
                - mf_check_src
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6806,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6807,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6810,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6810,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6811,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6815,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:6811,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6811,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6813,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:6796,29'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:6797,32'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:6798,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6798,17'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:6805,17'
          Dst:             mf_check_src
        - Src:             'lib/ofp-actions.c:6811,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:6817,25'
          Dst:             ntohs
    - functionName:    nxm_decode_ofs
      functionSourceFile: '/src/openvswitch/lib/nx-match.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ofs_nbits
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.h:168,12'
          Dst:             ntohs
    - functionName:    nxm_decode_n_bits
      functionSourceFile: '/src/openvswitch/lib/nx-match.h'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ofs_nbits
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/nx-match.h:174,13'
          Dst:             ntohs
    - functionName:    decode_sample_obs_id
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6303
      functionLinenumberEnd: 6332
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - short
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - ofs_nbits
        - imm
        - vl_mff_map
        - tlv_bitmap
        - src_out
        - imm_out
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - mf_check_src
        - mf_vl_mff_mf_from_nxm_header
        - ntohl
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6304,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6307,39'
              BranchSideFuncs:
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - mf_check_src
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6327,9'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'lib/ofp-actions.c:6312,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6313,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6316,30'
              BranchSideFuncs:
                - mf_check_src
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6317,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6318,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6321,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6321,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6322,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6326,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:6322,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6322,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6324,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:6307,24'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:6308,27'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:6309,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6309,17'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:6316,17'
          Dst:             mf_check_src
        - Src:             'lib/ofp-actions.c:6322,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:6328,20'
          Dst:             ntohl
    - functionName:    check_sample_direction
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6271
      functionLinenumberEnd: 6279
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - direction
      BBCount:         16
      ICount:          68
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6272,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6273,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6278,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:6273,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6274,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6278,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:6272,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6275,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6278,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:6275,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6275,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6276,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:6275,9'
          Dst:             vlog_rate_limit
    - functionName:    decode_SAMPLE2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6242
      functionLinenumberEnd: 6258
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nas
        - raw
        - direction
        - sample
      BBCount:         6
      ICount:          106
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ntohs
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6253,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6254,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6257,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:6244,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6245,32'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6246,30'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6248,29'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6250,40'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6250,29'
          Dst:             u16_to_ofp
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_stack_action
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3467
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nasp
        - vl_mff_map
        - tlv_bitmap
        - stack_action
      BBCount:         8
      ICount:          88
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_zeros
        - mf_vl_mff_nx_pull_header
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3476,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3477,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3480,65'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.16026
                - is_all_zeros
        - Branch String:   'lib/ofp-actions.c:3482,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3483,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3486,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:3469,34'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3471,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:3472,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:3473,14'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:3480,37'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3481,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:3482,10'
          Dst:             is_all_zeros
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_msgsize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:245,20'
          Dst:             ofpbuf_tail
    - functionName:    unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:90,1'
          Dst:             unaligned_be32
    - functionName:    get_be32
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5318
      functionLinenumberEnd: 5322
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_unaligned_be32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5320,22'
          Dst:             get_unaligned_be32
    - functionName:    ofpact_finish_LEARN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    get_subfield
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5328
      functionLinenumberEnd: 5335
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n_bits
        - p
        - sf
        - vl_mff_map
        - tlv_bitmap
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_be16
        - get_be32
        - mf_vl_mff_mf_from_nxm_header
        - ntohl
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5331,48'
          Dst:             get_be32
        - Src:             'lib/ofp-actions.c:5331,42'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:5331,13'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:5333,21'
          Dst:             get_be16
        - Src:             'lib/ofp-actions.c:5333,15'
          Dst:             ntohs
    - functionName:    get_be16
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5309
      functionLinenumberEnd: 5313
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pp
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    learn_min_len
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5340
      functionLinenumberEnd: 5358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - header
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5347,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5348,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5351,24'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5353,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5354,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5355,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5353,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5353,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5355,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_LEARN_specs
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5391
      functionLinenumberEnd: 5467
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - end
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         41
      ICount:          336
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - get_be16
        - get_subfield
        - is_all_zeros
        - learn_min_len
        - ntohs
        - ofpact_finish_LEARN
        - ofpbuf_put_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5394,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5396,33'
              BranchSideFuncs:
                - get_be16
                - ntohs
                - ofpact_finish_LEARN
                - is_all_zeros
                - ofpbuf_put_zeros
                - learn_min_len
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5460,25'
              BranchSideFuncs:
                - ofpact_finish_LEARN
                - is_all_zeros
        - Branch String:   'lib/ofp-actions.c:5398,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5399,13'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5402,33'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5410,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5411,13'
              BranchSideFuncs:
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5415,9'
              BranchSideFuncs:
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5411,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5412,14'
              BranchSideFuncs:
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5415,9'
              BranchSideFuncs:
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5412,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5413,14'
              BranchSideFuncs:
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5416,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5410,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5415,9'
              BranchSideFuncs:
                - learn_min_len
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5416,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5420,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5421,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5425,24'
              BranchSideFuncs:
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - ofpbuf_put_zeros
                - get_subfield
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5428,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5429,34'
              BranchSideFuncs:
                - get_subfield
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - ofpbuf_put_zeros
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5435,31'
              BranchSideFuncs:
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - ofpbuf_put_zeros
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5431,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5432,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5434,9'
              BranchSideFuncs:
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - ofpbuf_put_zeros
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5443,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5444,13'
              BranchSideFuncs:
                - get_subfield
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-actions.c:5445,34'
              BranchSideFuncs:
                - get_subfield
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-actions.c:5443,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5445,34'
              BranchSideFuncs:
                - get_subfield
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-actions.c:5452,13'
              BranchSideFuncs:
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - get_subfield
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-actions.c:5447,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5448,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5450,9'
              BranchSideFuncs:
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - get_subfield
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-actions.c:5452,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5394,5'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - get_subfield
            - BranchSide:      'lib/ofp-actions.c:5453,49'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofpact_finish_LEARN
                - is_all_zeros
                - get_be16
                - ntohs
                - ofpbuf_put_zeros
                - learn_min_len
                - get_subfield
                - get_subfield
        - Branch String:   'lib/ofp-actions.c:5462,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5463,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5466,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:5396,33'
          Dst:             get_be16
        - Src:             'lib/ofp-actions.c:5396,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5402,16'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:5420,41'
          Dst:             learn_min_len
        - Src:             'lib/ofp-actions.c:5429,21'
          Dst:             get_subfield
        - Src:             'lib/ofp-actions.c:5445,21'
          Dst:             get_subfield
        - Src:             'lib/ofp-actions.c:5453,32'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-actions.c:5460,5'
          Dst:             ofpact_finish_LEARN
        - Src:             'lib/ofp-actions.c:5462,10'
          Dst:             is_all_zeros
    - functionName:    decode_LEARN_common
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5365
      functionLinenumberEnd: 5385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nal
        - raw
        - learn
      BBCount:         8
      ICount:          121
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5366,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5367,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5370,25'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:5380,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5381,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5384,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:5371,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5372,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5373,23'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5376,31'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5377,31'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5378,20'
          Dst:             ntohs
    - functionName:    ofpact_put_LEARN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_finish_BUNDLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpact_put_BUNDLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    decode_bundle
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - load
        - nab
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         86
      ICount:          518
      EdgeCount:       108
      CyclomaticComplexity: 24
      functionsReached:
        - bundle_check
        - flow_hash_fields_valid
        - is_all_zeros
        - mf_nxm_header
        - mf_vl_mff_mf_from_nxm_header
        - ntohl
        - ntohs
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - ofpact_finish_BUNDLE
        - ofpact_put_BUNDLE
        - ofpbuf_put
        - u16_to_ofp
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1420,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1421,9'
              BranchSideFuncs:
                - mf_nxm_header
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1422,16'
              BranchSideFuncs:
                - mf_nxm_header
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1421,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1421,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1422,5'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1422,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1423,9'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1424,16'
              BranchSideFuncs:
                - mf_nxm_header
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1423,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1423,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1424,5'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1425,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1425,19'
              BranchSideFuncs:
                - mf_nxm_header
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1427,16'
              BranchSideFuncs:
                - mf_nxm_header
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1424,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1426,9'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1427,16'
              BranchSideFuncs:
                - mf_nxm_header
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1426,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1426,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1427,5'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1427,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1428,9'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1430,15'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1428,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1428,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1429,5'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1433,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1434,9'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1438,9'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1434,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1434,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1435,15'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1438,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1439,42'
              BranchSideFuncs:
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1453,13'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1443,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1444,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1447,13'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1447,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1448,13'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1452,5'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1448,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1448,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1450,19'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1453,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1453,31'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1454,13'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1454,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1454,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1455,19'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:1459,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1460,9'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:1467,16'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
        - Branch String:   'lib/ofp-actions.c:1460,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1460,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_finish_BUNDLE
                - bundle_check
            - BranchSide:      'lib/ofp-actions.c:1465,15'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE
                - bundle_check
        - Branch String:   'lib/ofp-actions.c:1467,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - ofpact_finish_BUNDLE
                - bundle_check
            - BranchSide:      'lib/ofp-actions.c:1469,50'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.16429
                - ofpbuf_put
                - ofpact_finish_BUNDLE
                - bundle_check
        - Branch String:   'lib/ofp-actions.c:1476,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1477,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1479,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:1410,14'
          Dst:             ofpact_put_BUNDLE
        - Src:             'lib/ofp-actions.c:1412,25'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1413,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1414,22'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1415,25'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1416,19'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:1417,20'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1420,10'
          Dst:             flow_hash_fields_valid
        - Src:             'lib/ofp-actions.c:1421,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1423,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1426,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1427,31'
          Dst:             mf_nxm_header
        - Src:             'lib/ofp-actions.c:1428,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1433,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:1434,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1439,27'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:1440,30'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:1441,46'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:1441,17'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:1448,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1454,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1460,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:1469,30'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1469,19'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-actions.c:1470,13'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:1475,5'
          Dst:             ofpact_finish_BUNDLE
        - Src:             'lib/ofp-actions.c:1477,17'
          Dst:             bundle_check
    - functionName:    raw_clz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    log_2_floor
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - raw_clz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:372,17'
          Dst:             raw_clz64
    - functionName:    log_2_ceil
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_pow2
        - log_2_floor
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:380,12'
          Dst:             log_2_floor
        - Src:             'lib/util.h:380,30'
          Dst:             is_pow2
    - functionName:    decode_copy_field__
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2574
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - short
        - short
        - short
        - 'N/A'
        - short
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src_offset
        - dst_offset
        - n_bits
        - action
        - action_len
        - oxm_offset
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         10
      ICount:          148
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - is_all_zeros
        - mf_vl_mff_nx_pull_header
        - ntohs
        - nxm_reg_move_check
        - ofpact_put_REG_MOVE
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2589,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2590,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2592,42'
              BranchSideFuncs:
                - mf_vl_mff_nx_pull_header
                - is_all_zeros
                - nxm_reg_move_check
        - Branch String:   'lib/ofp-actions.c:2594,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2595,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2598,25'
              BranchSideFuncs:
                - is_all_zeros
                - nxm_reg_move_check
        - Branch String:   'lib/ofp-actions.c:2598,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2599,9'
              BranchSideFuncs:
                - nxm_reg_move_check
            - BranchSide:      'lib/ofp-actions.c:2602,31'
              BranchSideFuncs:
                - nxm_reg_move_check
      Callsites:
        - Src:             'lib/ofp-actions.c:2575,36'
          Dst:             ofpact_put_REG_MOVE
        - Src:             'lib/ofp-actions.c:2579,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2580,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2581,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2582,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2584,56'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2584,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:2585,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:2587,13'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:2592,13'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:2598,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:2602,12'
          Dst:             nxm_reg_move_check
    - functionName:    decode_ofpat_set_field
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2789
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oasf
        - may_mask
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         41
      ICount:          242
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - ds_cstr
        - ds_destroy
        - htons
        - is_all_zeros
        - mf_format
        - mf_is_value_valid
        - mf_vl_mff_nx_pull_entry
        - ntohs
        - ofpact_put_set_field
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2797,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2797,63'
              BranchSideFuncs:
                - mf_vl_mff_nx_pull_entry
                - is_all_zeros
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:2797,63'
              BranchSideFuncs:
                - mf_vl_mff_nx_pull_entry
                - is_all_zeros
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:2798,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2799,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2804,10'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:2799,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2799,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2801,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:2804,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2805,29'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:2808,25'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:2808,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2809,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:2814,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:2814,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2815,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2819,10'
              BranchSideFuncs:
                - vlog_rate_limit
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:2819,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2820,9'
              BranchSideFuncs:
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
            - BranchSide:      'lib/ofp-actions.c:2828,28'
              BranchSideFuncs:
                - mf_is_value_valid
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
                - htons
                - htons
        - Branch String:   'lib/ofp-actions.c:2820,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2820,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:2822,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:2829,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2829,13'
              BranchSideFuncs:
                - ofpact_put_set_field
                - htons
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - htons
            - BranchSide:      'lib/ofp-actions.c:2832,19'
              BranchSideFuncs:
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:2830,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2830,24'
              BranchSideFuncs:
                - htons
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - htons
                - ofpact_put_set_field
            - BranchSide:      'lib/ofp-actions.c:2841,26'
              BranchSideFuncs:
                - ofpact_put_set_field
        - Branch String:   'lib/ofp-actions.c:2831,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2831,28'
              BranchSideFuncs:
                - htons
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - ofpact_put_set_field
            - BranchSide:      'lib/ofp-actions.c:2832,19'
              BranchSideFuncs:
                - mf_format
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:2828,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2832,19'
              BranchSideFuncs:
                - ofpact_put_set_field
            - BranchSide:      'lib/ofp-actions.c:2841,26'
              BranchSideFuncs:
                - ofpact_put_set_field
        - Branch String:   'lib/ofp-actions.c:2834,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2834,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog_rate_limit
                - ds_destroy
            - BranchSide:      'lib/ofp-actions.c:2836,9'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/ofp-actions.c:2790,54'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2790,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:2791,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:2796,14'
          Dst:             mf_vl_mff_nx_pull_entry
        - Src:             'lib/ofp-actions.c:2808,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:2820,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:2828,10'
          Dst:             mf_is_value_valid
        - Src:             'lib/ofp-actions.c:2830,31'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2831,35'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:2833,9'
          Dst:             mf_format
        - Src:             'lib/ofp-actions.c:2834,9'
          Dst:             ds_cstr
        - Src:             'lib/ofp-actions.c:2834,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:2836,9'
          Dst:             ds_destroy
        - Src:             'lib/ofp-actions.c:2841,5'
          Dst:             ofpact_put_set_field
    - functionName:    decode_set_vlan_pcp
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcp
        - push_vlan_if_needed
        - out
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_SET_VLAN_PCP
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1669,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1670,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1672,68'
              BranchSideFuncs:
                - ofpact_put_SET_VLAN_PCP
      Callsites:
        - Src:             'lib/ofp-actions.c:1672,44'
          Dst:             ofpact_put_SET_VLAN_PCP
    - functionName:    decode_set_vlan_vid
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1560
      functionLinenumberEnd: 1569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - vid
        - push_vlan_if_needed
        - out
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_SET_VLAN_VID
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1561,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1562,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1564,68'
              BranchSideFuncs:
                - ofpact_put_SET_VLAN_VID
      Callsites:
        - Src:             'lib/ofp-actions.c:1564,44'
          Dst:             ofpact_put_SET_VLAN_VID
    - functionName:    decode_NXAST_RAW_DEBUG_RECIRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6577
      functionLinenumberEnd: 6584
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_DEBUG_RECIRC
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6578,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6579,9'
              BranchSideFuncs:
                - ofpact_put_DEBUG_RECIRC
            - BranchSide:      'lib/ofp-actions.c:6582,29'
              BranchSideFuncs:
                - ofpact_put_DEBUG_RECIRC
      Callsites:
        - Src:             'lib/ofp-actions.c:6582,5'
          Dst:             ofpact_put_DEBUG_RECIRC
    - functionName:    decode_NXAST_RAW_DEBUG_SLOW
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6617
      functionLinenumberEnd: 6624
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_DEBUG_SLOW
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6618,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6619,9'
              BranchSideFuncs:
                - ofpact_put_DEBUG_SLOW
            - BranchSide:      'lib/ofp-actions.c:6622,27'
              BranchSideFuncs:
                - ofpact_put_DEBUG_SLOW
      Callsites:
        - Src:             'lib/ofp-actions.c:6622,5'
          Dst:             ofpact_put_DEBUG_SLOW
    - functionName:    decode_NXAST_RAW_DELETE_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4201
      functionLinenumberEnd: 4218
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nadf
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         6
      ICount:          72
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mf_vl_mff_nx_pull_header
        - ntohs
        - ofpact_put_DELETE_FIELD
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4213,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4214,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4217,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4205,20'
          Dst:             ofpact_put_DELETE_FIELD
        - Src:             'lib/ofp-actions.c:4208,54'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4208,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:4209,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:4211,11'
          Dst:             mf_vl_mff_nx_pull_header
    - functionName:    decode_NXAST_RAW_CHECK_PKT_LARGER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7821
      functionLinenumberEnd: 7845
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ncpl
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_zeros
        - mf_check_dst
        - mf_vl_mff_nx_pull_header
        - ntohs
        - ofpact_put_CHECK_PKT_LARGER
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7836,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7837,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7840,25'
              BranchSideFuncs:
                - is_all_zeros
                - mf_check_dst
        - Branch String:   'lib/ofp-actions.c:7840,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7841,9'
              BranchSideFuncs:
                - mf_check_dst
            - BranchSide:      'lib/ofp-actions.c:7844,26'
              BranchSideFuncs:
                - mf_check_dst
      Callsites:
        - Src:             'lib/ofp-actions.c:7825,24'
          Dst:             ofpact_put_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.c:7826,33'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7827,33'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7830,54'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7830,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:7831,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:7833,13'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:7840,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:7844,12'
          Dst:             mf_check_dst
    - functionName:    decode_NXAST_RAW_DEC_NSH_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4800
      functionLinenumberEnd: 4802
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_DEC_NSH_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4801,5'
          Dst:             ofpact_put_DEC_NSH_TTL
    - functionName:    decode_NXAST_RAW_DECAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4698
      functionLinenumberEnd: 4710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nad
        - ofp_version
        - ofpacts
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - ofpact_put_DECAP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4701,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4703,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4706,30'
              BranchSideFuncs:
                - ofpact_put_DECAP
      Callsites:
        - Src:             'lib/ofp-actions.c:4701,9'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4706,13'
          Dst:             ofpact_put_DECAP
    - functionName:    decode_NXAST_RAW_ENCAP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4467
      functionLinenumberEnd: 4506
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nae
        - ofp_version
        - out
      BBCount:         16
      ICount:          150
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - decode_ed_prop
        - ntohl
        - ntohs
        - ofpact_finish_ENCAP
        - ofpact_put_ENCAP
        - ofpbuf_at_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4477,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4483,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
                - decode_ed_prop
            - BranchSide:      'lib/ofp-actions.c:4483,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
                - decode_ed_prop
            - BranchSide:      'lib/ofp-actions.c:4483,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
                - decode_ed_prop
            - BranchSide:      'lib/ofp-actions.c:4483,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
                - decode_ed_prop
            - BranchSide:      'lib/ofp-actions.c:4485,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4493,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4494,41'
              BranchSideFuncs:
                - decode_ed_prop
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
            - BranchSide:      'lib/ofp-actions.c:4500,30'
              BranchSideFuncs:
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
        - Branch String:   'lib/ofp-actions.c:4495,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4496,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4498,16'
              BranchSideFuncs:
                - ofpbuf_at_assert.16156
                - ofpact_finish_ENCAP
                - decode_ed_prop
      Callsites:
        - Src:             'lib/ofp-actions.c:4475,13'
          Dst:             ofpact_put_ENCAP
        - Src:             'lib/ofp-actions.c:4477,13'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:4488,23'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4491,17'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4494,15'
          Dst:             decode_ed_prop
        - Src:             'lib/ofp-actions.c:4500,13'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:4503,5'
          Dst:             ofpact_finish_ENCAP
    - functionName:    decode_NXAST_RAW_CT_CLEAR
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7092
      functionLinenumberEnd: 7094
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_CT_CLEAR
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7093,5'
          Dst:             ofpact_put_CT_CLEAR
    - functionName:    decode_NXAST_RAW_CLONE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6047
      functionLinenumberEnd: 6069
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eah
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - ofpact_finish_CLONE
        - ofpact_put_CLONE
        - ofpacts_pull
        - ofpacts_pull_openflow_actions__
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_push_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6061,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6062,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6064,32'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - ofpact_finish_CLONE
                - ofpbuf_push_uninit
      Callsites:
        - Src:             'lib/ofp-actions.c:6050,33'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:6051,33'
          Dst:             ofpact_put_CLONE
        - Src:             'lib/ofp-actions.c:6054,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:6056,30'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6055,16'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:6057,13'
          Dst:             ofpacts_pull_openflow_actions__
        - Src:             'lib/ofp-actions.c:6064,13'
          Dst:             ofpbuf_push_uninit
        - Src:             'lib/ofp-actions.c:6066,5'
          Dst:             ofpact_finish_CLONE
        - Src:             'lib/ofp-actions.c:6067,5'
          Dst:             ofpbuf_push_uninit
    - functionName:    ofpacts_pull_openflow_actions__
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8060
      functionLinenumberEnd: 8088
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
        - actions_len
        - version
        - allowed_ovsinsts
        - ofpacts
        - outer_action
        - vl_mff_map
        - ofpacts_tlv_bitmap
      BBCount:         24
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ofpacts_decode
        - ofpacts_verify
        - ofpbuf_clear
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8064,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8065,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8070,31'
              BranchSideFuncs:
                - ofpbuf_try_pull.16449
                - ofpacts_decode
                - ofpacts_verify
                - ofpbuf_clear.16451
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:8065,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8065,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8071,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8072,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8078,28'
              BranchSideFuncs:
                - ofpacts_decode
                - ofpacts_verify
                - ofpbuf_clear.16451
        - Branch String:   'lib/ofp-actions.c:8072,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8072,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8075,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8080,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8081,32'
              BranchSideFuncs:
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8084,9'
              BranchSideFuncs:
                - ofpbuf_clear.16451
        - Branch String:   'lib/ofp-actions.c:8084,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8085,22'
              BranchSideFuncs:
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8087,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8065,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:8070,15'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-actions.c:8072,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:8078,13'
          Dst:             ofpacts_decode
        - Src:             'lib/ofp-actions.c:8081,17'
          Dst:             ofpacts_verify
        - Src:             'lib/ofp-actions.c:8085,9'
          Dst:             ofpbuf_clear
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.16026
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpacts_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8029
      functionLinenumberEnd: 8048
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - actions
        - actions_len
        - ofp_version
        - vl_mff_map
        - ofpacts_tlv_bitmap
        - ofpacts
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - log_bad_action
        - ofpacts_decode_aligned
        - ofpbuf_init
        - ofpbuf_put
        - ofpbuf_uninit
        - ofpbuf_use_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8033,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8034,35'
              BranchSideFuncs:
                - ofpbuf_use_data
                - ofpacts_decode_aligned
                - ofpbuf_uninit
                - log_bad_action
            - BranchSide:      'lib/ofp-actions.c:8037,39'
              BranchSideFuncs:
                - ofpbuf_use_data
                - ofpacts_decode_aligned
                - ofpbuf_uninit
                - log_bad_action
        - Branch String:   'lib/ofp-actions.c:8044,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8044,9'
              BranchSideFuncs:
                - log_bad_action
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-actions.c:8045,24'
              BranchSideFuncs:
                - log_bad_action
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/ofp-actions.c:8034,9'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-actions.c:8035,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:8037,9'
          Dst:             ofpbuf_use_data
        - Src:             'lib/ofp-actions.c:8041,11'
          Dst:             ofpacts_decode_aligned
        - Src:             'lib/ofp-actions.c:8045,9'
          Dst:             log_bad_action
        - Src:             'lib/ofp-actions.c:8047,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpacts_decode_aligned
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7986
      functionLinenumberEnd: 8021
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
        - ofp_version
        - vl_mff_map
        - ofpacts_tlv_bitmap
        - ofpacts
        - bad_action_offset
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ofpact_decode
        - ofpact_pull_raw
        - ofpbuf_align
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7991,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7991,5'
              BranchSideFuncs:
                - ofpbuf_align
                - ofpact_pull_raw
                - ofpact_decode
            - BranchSide:      'lib/ofp-actions.c:7998,14'
              BranchSideFuncs:
                - ofpbuf_align
                - ofpact_pull_raw
                - ofpact_decode
        - Branch String:   'lib/ofp-actions.c:7998,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7999,26'
              BranchSideFuncs:
                - ofpact_pull_raw
                - ofpact_decode
                - ofpbuf_align
            - BranchSide:      'lib/ofp-actions.c:8002,50'
              BranchSideFuncs:
                - ofpact_pull_raw
                - ofpact_decode
                - ofpbuf_align
        - Branch String:   'lib/ofp-actions.c:8008,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8009,35'
              BranchSideFuncs:
                - ofpbuf_align
                - ofpact_pull_raw
                - ofpact_decode
            - BranchSide:      'lib/ofp-actions.c:8013,13'
              BranchSideFuncs:
                - ofpbuf_align
                - ofpact_pull_raw
                - ofpact_decode
        - Branch String:   'lib/ofp-actions.c:8013,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8014,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8017,24'
              BranchSideFuncs:
                - ofpbuf_align
                - ofpact_pull_raw
                - ofpact_decode
      Callsites:
        - Src:             'lib/ofp-actions.c:7999,13'
          Dst:             ofpbuf_align
        - Src:             'lib/ofp-actions.c:8007,17'
          Dst:             ofpact_pull_raw
        - Src:             'lib/ofp-actions.c:8009,21'
          Dst:             ofpact_decode
    - functionName:    log_bad_action
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7969
      functionLinenumberEnd: 7979
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - actions
        - actions_len
        - action_offset
        - error
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_hex_dump
        - ofperr_get_name
        - vlog
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7970,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7970,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7973,9'
              BranchSideFuncs:
                - ds_init
                - ds_put_hex_dump
                - ds_destroy
                - ofperr_get_name
                - ds_cstr
                - vlog
        - Branch String:   'lib/ofp-actions.c:7975,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7975,9'
              BranchSideFuncs:
                - ofperr_get_name
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/ofp-actions.c:7977,9'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/ofp-actions.c:7970,10'
          Dst:             vlog_should_drop
        - Src:             'lib/ofp-actions.c:7973,9'
          Dst:             ds_init
        - Src:             'lib/ofp-actions.c:7974,9'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ofp-actions.c:7975,9'
          Dst:             ofperr_get_name
        - Src:             'lib/ofp-actions.c:7975,9'
          Dst:             ds_cstr
        - Src:             'lib/ofp-actions.c:7975,9'
          Dst:             vlog
        - Src:             'lib/ofp-actions.c:7977,9'
          Dst:             ds_destroy
    - functionName:    ofpact_pull_raw
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9903
      functionLinenumberEnd: 9955
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - ofp_version
        - raw
        - arg
        - raw_len
      BBCount:         45
      ICount:          321
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - ntohs
        - ofpact_decode_raw
        - ofpbuf_at_assert
        - ofpbuf_pull
        - ofputil_version_to_string
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9911,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9912,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9915,9'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofputil_version_to_string
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9915,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9916,9'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofputil_version_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9921,20'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9916,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9916,9'
              BranchSideFuncs:
                - ofputil_version_to_string
                - vlog_rate_limit
                - ntohs
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9919,5'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9922,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9923,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9927,9'
              BranchSideFuncs:
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9923,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9923,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9925,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9927,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9927,40'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9928,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9927,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9928,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9933,9'
              BranchSideFuncs:
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9928,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9928,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9931,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9933,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9934,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9939,12'
              BranchSideFuncs:
                - ofpbuf_pull.16026
                - ofpbuf_at_assert.16156
        - Branch String:   'lib/ofp-actions.c:9934,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9934,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9936,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9941,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9945,30'
              BranchSideFuncs:
                - ofpbuf_at_assert.16156
                - ofpbuf_pull.16026
            - BranchSide:      'lib/ofp-actions.c:9951,17'
              BranchSideFuncs:
                - ofpbuf_pull.16026
        - Branch String:   'lib/ofp-actions.c:9946,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9947,22'
              BranchSideFuncs:
                - ofpbuf_pull.16026
            - BranchSide:      'lib/ofp-actions.c:9949,5'
              BranchSideFuncs:
                - ofpbuf_pull.16026
      Callsites:
        - Src:             'lib/ofp-actions.c:9910,13'
          Dst:             ofpact_decode_raw
        - Src:             'lib/ofp-actions.c:9916,9'
          Dst:             ofputil_version_to_string
        - Src:             'lib/ofp-actions.c:9916,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:9921,14'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:9923,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:9928,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:9934,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:9945,13'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:9951,5'
          Dst:             ofpbuf_pull
    - functionName:    ofpact_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.inc2'
      linkageType:     InternalLinkage
      functionLinenumber: 4645
      functionLinenumberEnd: 4875
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - raw
        - version
        - arg
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         80
      ICount:          768
      EdgeCount:       158
      CyclomaticComplexity: 80
      functionsReached:
        - abort
        - decode_NXAST_RAW_BUNDLE
        - decode_NXAST_RAW_BUNDLE_LOAD
        - decode_NXAST_RAW_CHECK_PKT_LARGER
        - decode_NXAST_RAW_CLONE
        - decode_NXAST_RAW_CONJUNCTION
        - decode_NXAST_RAW_CONTROLLER
        - decode_NXAST_RAW_CONTROLLER2
        - decode_NXAST_RAW_CT
        - decode_NXAST_RAW_CT_CLEAR
        - decode_NXAST_RAW_DEBUG_RECIRC
        - decode_NXAST_RAW_DEBUG_SLOW
        - decode_NXAST_RAW_DECAP
        - decode_NXAST_RAW_DEC_NSH_TTL
        - decode_NXAST_RAW_DEC_TTL_CNT_IDS
        - decode_NXAST_RAW_DELETE_FIELD
        - decode_NXAST_RAW_ENCAP
        - decode_NXAST_RAW_EXIT
        - decode_NXAST_RAW_FIN_TIMEOUT
        - decode_NXAST_RAW_LEARN
        - decode_NXAST_RAW_LEARN2
        - decode_NXAST_RAW_MULTIPATH
        - decode_NXAST_RAW_NAT
        - decode_NXAST_RAW_NOTE
        - decode_NXAST_RAW_OUTPUT_REG
        - decode_NXAST_RAW_OUTPUT_REG2
        - decode_NXAST_RAW_OUTPUT_TRUNC
        - decode_NXAST_RAW_POP_QUEUE
        - decode_NXAST_RAW_REG_LOAD
        - decode_NXAST_RAW_REG_LOAD2
        - decode_NXAST_RAW_REG_MOVE
        - decode_NXAST_RAW_RESUBMIT
        - decode_NXAST_RAW_RESUBMIT_TABLE
        - decode_NXAST_RAW_RESUBMIT_TABLE_CT
        - decode_NXAST_RAW_SAMPLE
        - decode_NXAST_RAW_SAMPLE2
        - decode_NXAST_RAW_SAMPLE3
        - decode_NXAST_RAW_SAMPLE4
        - decode_NXAST_RAW_SET_TUNNEL
        - decode_NXAST_RAW_SET_TUNNEL64
        - decode_NXAST_RAW_STACK_POP
        - decode_NXAST_RAW_STACK_PUSH
        - decode_NXAST_RAW_WRITE_METADATA
        - decode_OFPAT_RAW10_ENQUEUE
        - decode_OFPAT_RAW10_OUTPUT
        - decode_OFPAT_RAW10_SET_VLAN_PCP
        - decode_OFPAT_RAW10_SET_VLAN_VID
        - decode_OFPAT_RAW10_STRIP_VLAN
        - decode_OFPAT_RAW11_OUTPUT
        - decode_OFPAT_RAW11_POP_VLAN
        - decode_OFPAT_RAW11_PUSH_VLAN
        - decode_OFPAT_RAW11_SET_NW_ECN
        - decode_OFPAT_RAW11_SET_NW_TTL
        - decode_OFPAT_RAW11_SET_VLAN_PCP
        - decode_OFPAT_RAW11_SET_VLAN_VID
        - decode_OFPAT_RAW12_SET_FIELD
        - decode_OFPAT_RAW15_COPY_FIELD
        - decode_OFPAT_RAW15_METER
        - decode_OFPAT_RAW15_SET_FIELD
        - decode_OFPAT_RAW_DEC_MPLS_TTL
        - decode_OFPAT_RAW_DEC_NW_TTL
        - decode_OFPAT_RAW_GROUP
        - decode_OFPAT_RAW_POP_MPLS
        - decode_OFPAT_RAW_PUSH_MPLS
        - decode_OFPAT_RAW_SET_DL_DST
        - decode_OFPAT_RAW_SET_DL_SRC
        - decode_OFPAT_RAW_SET_MPLS_LABEL
        - decode_OFPAT_RAW_SET_MPLS_TC
        - decode_OFPAT_RAW_SET_MPLS_TTL
        - decode_OFPAT_RAW_SET_NW_DST
        - decode_OFPAT_RAW_SET_NW_SRC
        - decode_OFPAT_RAW_SET_NW_TOS
        - decode_OFPAT_RAW_SET_QUEUE
        - decode_OFPAT_RAW_SET_TP_DST
        - decode_OFPAT_RAW_SET_TP_SRC
        - decode_ONFACT_RAW13_COPY_FIELD
        - htonl
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.inc2:4646,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.inc2:4648,42'
              BranchSideFuncs:
                - decode_OFPAT_RAW10_OUTPUT
            - BranchSide:      'lib/ofp-actions.inc2:4651,42'
              BranchSideFuncs:
                - decode_OFPAT_RAW11_OUTPUT
            - BranchSide:      'lib/ofp-actions.inc2:4654,48'
              BranchSideFuncs:
                - decode_OFPAT_RAW10_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.inc2:4657,48'
              BranchSideFuncs:
                - decode_OFPAT_RAW10_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.inc2:4660,48'
              BranchSideFuncs:
                - decode_OFPAT_RAW11_SET_VLAN_VID
            - BranchSide:      'lib/ofp-actions.inc2:4663,48'
              BranchSideFuncs:
                - decode_OFPAT_RAW11_SET_VLAN_PCP
            - BranchSide:      'lib/ofp-actions.inc2:4666,51'
              BranchSideFuncs:
                - htons
                - decode_OFPAT_RAW11_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.inc2:4669,46'
              BranchSideFuncs:
                - decode_OFPAT_RAW10_STRIP_VLAN
            - BranchSide:      'lib/ofp-actions.inc2:4672,44'
              BranchSideFuncs:
                - decode_OFPAT_RAW11_POP_VLAN
            - BranchSide:      'lib/ofp-actions.inc2:4675,44'
              BranchSideFuncs:
                - decode_OFPAT_RAW_SET_DL_SRC
            - BranchSide:      'lib/ofp-actions.inc2:4678,44'
              BranchSideFuncs:
                - decode_OFPAT_RAW_SET_DL_DST
            - BranchSide:      'lib/ofp-actions.inc2:4681,50'
              BranchSideFuncs:
                - htonl
                - decode_OFPAT_RAW_SET_NW_SRC
            - BranchSide:      'lib/ofp-actions.inc2:4684,50'
              BranchSideFuncs:
                - htonl
                - decode_OFPAT_RAW_SET_NW_DST
            - BranchSide:      'lib/ofp-actions.inc2:4687,44'
              BranchSideFuncs:
                - decode_OFPAT_RAW_SET_NW_TOS
            - BranchSide:      'lib/ofp-actions.inc2:4690,46'
              BranchSideFuncs:
                - decode_OFPAT_RAW11_SET_NW_ECN
            - BranchSide:      'lib/ofp-actions.inc2:4693,50'
              BranchSideFuncs:
                - htons
                - decode_OFPAT_RAW_SET_TP_SRC
            - BranchSide:      'lib/ofp-actions.inc2:4696,50'
              BranchSideFuncs:
                - htons
                - decode_OFPAT_RAW_SET_TP_DST
            - BranchSide:      'lib/ofp-actions.inc2:4699,43'
              BranchSideFuncs:
                - decode_OFPAT_RAW10_ENQUEUE
            - BranchSide:      'lib/ofp-actions.inc2:4702,54'
              BranchSideFuncs:
                - htonl
                - decode_OFPAT_RAW_SET_MPLS_LABEL
            - BranchSide:      'lib/ofp-actions.inc2:4705,45'
              BranchSideFuncs:
                - decode_OFPAT_RAW_SET_MPLS_TC
            - BranchSide:      'lib/ofp-actions.inc2:4708,46'
              BranchSideFuncs:
                - decode_OFPAT_RAW_SET_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.inc2:4711,46'
              BranchSideFuncs:
                - decode_OFPAT_RAW_DEC_MPLS_TTL
            - BranchSide:      'lib/ofp-actions.inc2:4714,49'
              BranchSideFuncs:
                - htons
                - decode_OFPAT_RAW_PUSH_MPLS
            - BranchSide:      'lib/ofp-actions.inc2:4717,48'
              BranchSideFuncs:
                - htons
                - decode_OFPAT_RAW_POP_MPLS
            - BranchSide:      'lib/ofp-actions.inc2:4720,43'
              BranchSideFuncs:
                - decode_OFPAT_RAW_SET_QUEUE
            - BranchSide:      'lib/ofp-actions.inc2:4723,39'
              BranchSideFuncs:
                - decode_OFPAT_RAW_GROUP
            - BranchSide:      'lib/ofp-actions.inc2:4726,46'
              BranchSideFuncs:
                - decode_OFPAT_RAW11_SET_NW_TTL
            - BranchSide:      'lib/ofp-actions.inc2:4729,44'
              BranchSideFuncs:
                - decode_OFPAT_RAW_DEC_NW_TTL
            - BranchSide:      'lib/ofp-actions.inc2:4732,49'
              BranchSideFuncs:
                - decode_NXAST_RAW_DEC_TTL_CNT_IDS
            - BranchSide:      'lib/ofp-actions.inc2:4735,45'
              BranchSideFuncs:
                - decode_OFPAT_RAW12_SET_FIELD
            - BranchSide:      'lib/ofp-actions.inc2:4738,45'
              BranchSideFuncs:
                - decode_OFPAT_RAW15_SET_FIELD
            - BranchSide:      'lib/ofp-actions.inc2:4741,42'
              BranchSideFuncs:
                - decode_NXAST_RAW_REG_LOAD
            - BranchSide:      'lib/ofp-actions.inc2:4744,43'
              BranchSideFuncs:
                - decode_NXAST_RAW_REG_LOAD2
            - BranchSide:      'lib/ofp-actions.inc2:4747,46'
              BranchSideFuncs:
                - decode_OFPAT_RAW15_COPY_FIELD
            - BranchSide:      'lib/ofp-actions.inc2:4750,47'
              BranchSideFuncs:
                - decode_ONFACT_RAW13_COPY_FIELD
            - BranchSide:      'lib/ofp-actions.inc2:4753,42'
              BranchSideFuncs:
                - decode_NXAST_RAW_REG_MOVE
            - BranchSide:      'lib/ofp-actions.inc2:4756,41'
              BranchSideFuncs:
                - decode_OFPAT_RAW15_METER
            - BranchSide:      'lib/ofp-actions.inc2:4759,42'
              BranchSideFuncs:
                - decode_NXAST_RAW_RESUBMIT
            - BranchSide:      'lib/ofp-actions.inc2:4762,48'
              BranchSideFuncs:
                - decode_NXAST_RAW_RESUBMIT_TABLE
            - BranchSide:      'lib/ofp-actions.inc2:4765,51'
              BranchSideFuncs:
                - decode_NXAST_RAW_RESUBMIT_TABLE_CT
            - BranchSide:      'lib/ofp-actions.inc2:4768,44'
              BranchSideFuncs:
                - decode_NXAST_RAW_SET_TUNNEL
            - BranchSide:      'lib/ofp-actions.inc2:4771,46'
              BranchSideFuncs:
                - decode_NXAST_RAW_SET_TUNNEL64
            - BranchSide:      'lib/ofp-actions.inc2:4774,43'
              BranchSideFuncs:
                - decode_NXAST_RAW_POP_QUEUE
            - BranchSide:      'lib/ofp-actions.inc2:4777,38'
              BranchSideFuncs:
                - decode_NXAST_RAW_NOTE
            - BranchSide:      'lib/ofp-actions.inc2:4780,43'
              BranchSideFuncs:
                - decode_NXAST_RAW_MULTIPATH
            - BranchSide:      'lib/ofp-actions.inc2:4783,40'
              BranchSideFuncs:
                - decode_NXAST_RAW_BUNDLE
            - BranchSide:      'lib/ofp-actions.inc2:4786,45'
              BranchSideFuncs:
                - decode_NXAST_RAW_BUNDLE_LOAD
            - BranchSide:      'lib/ofp-actions.inc2:4789,44'
              BranchSideFuncs:
                - decode_NXAST_RAW_OUTPUT_REG
            - BranchSide:      'lib/ofp-actions.inc2:4792,45'
              BranchSideFuncs:
                - decode_NXAST_RAW_OUTPUT_REG2
            - BranchSide:      'lib/ofp-actions.inc2:4795,39'
              BranchSideFuncs:
                - decode_NXAST_RAW_LEARN
            - BranchSide:      'lib/ofp-actions.inc2:4798,40'
              BranchSideFuncs:
                - decode_NXAST_RAW_LEARN2
            - BranchSide:      'lib/ofp-actions.inc2:4801,38'
              BranchSideFuncs:
                - decode_NXAST_RAW_EXIT
            - BranchSide:      'lib/ofp-actions.inc2:4804,45'
              BranchSideFuncs:
                - decode_NXAST_RAW_FIN_TIMEOUT
            - BranchSide:      'lib/ofp-actions.inc2:4807,44'
              BranchSideFuncs:
                - decode_NXAST_RAW_CONTROLLER
            - BranchSide:      'lib/ofp-actions.inc2:4810,45'
              BranchSideFuncs:
                - decode_NXAST_RAW_CONTROLLER2
            - BranchSide:      'lib/ofp-actions.inc2:4813,48'
              BranchSideFuncs:
                - decode_NXAST_RAW_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.inc2:4816,44'
              BranchSideFuncs:
                - decode_NXAST_RAW_STACK_PUSH
            - BranchSide:      'lib/ofp-actions.inc2:4819,43'
              BranchSideFuncs:
                - decode_NXAST_RAW_STACK_POP
            - BranchSide:      'lib/ofp-actions.inc2:4822,40'
              BranchSideFuncs:
                - decode_NXAST_RAW_SAMPLE
            - BranchSide:      'lib/ofp-actions.inc2:4825,41'
              BranchSideFuncs:
                - decode_NXAST_RAW_SAMPLE2
            - BranchSide:      'lib/ofp-actions.inc2:4828,41'
              BranchSideFuncs:
                - decode_NXAST_RAW_SAMPLE3
            - BranchSide:      'lib/ofp-actions.inc2:4831,41'
              BranchSideFuncs:
                - decode_NXAST_RAW_SAMPLE4
            - BranchSide:      'lib/ofp-actions.inc2:4834,45'
              BranchSideFuncs:
                - decode_NXAST_RAW_CONJUNCTION
            - BranchSide:      'lib/ofp-actions.inc2:4837,36'
              BranchSideFuncs:
                - decode_NXAST_RAW_CT
            - BranchSide:      'lib/ofp-actions.inc2:4840,37'
              BranchSideFuncs:
                - decode_NXAST_RAW_NAT
            - BranchSide:      'lib/ofp-actions.inc2:4843,46'
              BranchSideFuncs:
                - decode_NXAST_RAW_OUTPUT_TRUNC
            - BranchSide:      'lib/ofp-actions.inc2:4846,39'
              BranchSideFuncs:
                - decode_NXAST_RAW_CLONE
            - BranchSide:      'lib/ofp-actions.inc2:4849,42'
              BranchSideFuncs:
                - decode_NXAST_RAW_CT_CLEAR
            - BranchSide:      'lib/ofp-actions.inc2:4852,39'
              BranchSideFuncs:
                - decode_NXAST_RAW_ENCAP
            - BranchSide:      'lib/ofp-actions.inc2:4855,39'
              BranchSideFuncs:
                - decode_NXAST_RAW_DECAP
            - BranchSide:      'lib/ofp-actions.inc2:4858,45'
              BranchSideFuncs:
                - decode_NXAST_RAW_DEC_NSH_TTL
            - BranchSide:      'lib/ofp-actions.inc2:4861,50'
              BranchSideFuncs:
                - decode_NXAST_RAW_CHECK_PKT_LARGER
            - BranchSide:      'lib/ofp-actions.inc2:4864,46'
              BranchSideFuncs:
                - decode_NXAST_RAW_DELETE_FIELD
            - BranchSide:      'lib/ofp-actions.inc2:4867,44'
              BranchSideFuncs:
                - decode_NXAST_RAW_DEBUG_SLOW
            - BranchSide:      'lib/ofp-actions.inc2:4870,46'
              BranchSideFuncs:
                - decode_NXAST_RAW_DEBUG_RECIRC
            - BranchSide:      'lib/ofp-actions.inc2:4873,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.inc2:4648,16'
          Dst:             decode_OFPAT_RAW10_OUTPUT
        - Src:             'lib/ofp-actions.inc2:4651,16'
          Dst:             decode_OFPAT_RAW11_OUTPUT
        - Src:             'lib/ofp-actions.inc2:4654,16'
          Dst:             decode_OFPAT_RAW10_SET_VLAN_VID
        - Src:             'lib/ofp-actions.inc2:4657,16'
          Dst:             decode_OFPAT_RAW10_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.inc2:4660,16'
          Dst:             decode_OFPAT_RAW11_SET_VLAN_VID
        - Src:             'lib/ofp-actions.inc2:4663,16'
          Dst:             decode_OFPAT_RAW11_SET_VLAN_PCP
        - Src:             'lib/ofp-actions.inc2:4666,45'
          Dst:             htons
        - Src:             'lib/ofp-actions.inc2:4666,16'
          Dst:             decode_OFPAT_RAW11_PUSH_VLAN
        - Src:             'lib/ofp-actions.inc2:4669,16'
          Dst:             decode_OFPAT_RAW10_STRIP_VLAN
        - Src:             'lib/ofp-actions.inc2:4672,16'
          Dst:             decode_OFPAT_RAW11_POP_VLAN
        - Src:             'lib/ofp-actions.inc2:4675,16'
          Dst:             decode_OFPAT_RAW_SET_DL_SRC
        - Src:             'lib/ofp-actions.inc2:4678,16'
          Dst:             decode_OFPAT_RAW_SET_DL_DST
        - Src:             'lib/ofp-actions.inc2:4681,44'
          Dst:             htonl
        - Src:             'lib/ofp-actions.inc2:4681,16'
          Dst:             decode_OFPAT_RAW_SET_NW_SRC
        - Src:             'lib/ofp-actions.inc2:4684,44'
          Dst:             htonl
        - Src:             'lib/ofp-actions.inc2:4684,16'
          Dst:             decode_OFPAT_RAW_SET_NW_DST
        - Src:             'lib/ofp-actions.inc2:4687,16'
          Dst:             decode_OFPAT_RAW_SET_NW_TOS
        - Src:             'lib/ofp-actions.inc2:4690,16'
          Dst:             decode_OFPAT_RAW11_SET_NW_ECN
        - Src:             'lib/ofp-actions.inc2:4693,44'
          Dst:             htons
        - Src:             'lib/ofp-actions.inc2:4693,16'
          Dst:             decode_OFPAT_RAW_SET_TP_SRC
        - Src:             'lib/ofp-actions.inc2:4696,44'
          Dst:             htons
        - Src:             'lib/ofp-actions.inc2:4696,16'
          Dst:             decode_OFPAT_RAW_SET_TP_DST
        - Src:             'lib/ofp-actions.inc2:4699,16'
          Dst:             decode_OFPAT_RAW10_ENQUEUE
        - Src:             'lib/ofp-actions.inc2:4702,48'
          Dst:             htonl
        - Src:             'lib/ofp-actions.inc2:4702,16'
          Dst:             decode_OFPAT_RAW_SET_MPLS_LABEL
        - Src:             'lib/ofp-actions.inc2:4705,16'
          Dst:             decode_OFPAT_RAW_SET_MPLS_TC
        - Src:             'lib/ofp-actions.inc2:4708,16'
          Dst:             decode_OFPAT_RAW_SET_MPLS_TTL
        - Src:             'lib/ofp-actions.inc2:4711,16'
          Dst:             decode_OFPAT_RAW_DEC_MPLS_TTL
        - Src:             'lib/ofp-actions.inc2:4714,43'
          Dst:             htons
        - Src:             'lib/ofp-actions.inc2:4714,16'
          Dst:             decode_OFPAT_RAW_PUSH_MPLS
        - Src:             'lib/ofp-actions.inc2:4717,42'
          Dst:             htons
        - Src:             'lib/ofp-actions.inc2:4717,16'
          Dst:             decode_OFPAT_RAW_POP_MPLS
        - Src:             'lib/ofp-actions.inc2:4720,16'
          Dst:             decode_OFPAT_RAW_SET_QUEUE
        - Src:             'lib/ofp-actions.inc2:4723,16'
          Dst:             decode_OFPAT_RAW_GROUP
        - Src:             'lib/ofp-actions.inc2:4726,16'
          Dst:             decode_OFPAT_RAW11_SET_NW_TTL
        - Src:             'lib/ofp-actions.inc2:4729,16'
          Dst:             decode_OFPAT_RAW_DEC_NW_TTL
        - Src:             'lib/ofp-actions.inc2:4732,16'
          Dst:             decode_NXAST_RAW_DEC_TTL_CNT_IDS
        - Src:             'lib/ofp-actions.inc2:4735,16'
          Dst:             decode_OFPAT_RAW12_SET_FIELD
        - Src:             'lib/ofp-actions.inc2:4738,16'
          Dst:             decode_OFPAT_RAW15_SET_FIELD
        - Src:             'lib/ofp-actions.inc2:4741,16'
          Dst:             decode_NXAST_RAW_REG_LOAD
        - Src:             'lib/ofp-actions.inc2:4744,16'
          Dst:             decode_NXAST_RAW_REG_LOAD2
        - Src:             'lib/ofp-actions.inc2:4747,16'
          Dst:             decode_OFPAT_RAW15_COPY_FIELD
        - Src:             'lib/ofp-actions.inc2:4750,16'
          Dst:             decode_ONFACT_RAW13_COPY_FIELD
        - Src:             'lib/ofp-actions.inc2:4753,16'
          Dst:             decode_NXAST_RAW_REG_MOVE
        - Src:             'lib/ofp-actions.inc2:4756,16'
          Dst:             decode_OFPAT_RAW15_METER
        - Src:             'lib/ofp-actions.inc2:4759,16'
          Dst:             decode_NXAST_RAW_RESUBMIT
        - Src:             'lib/ofp-actions.inc2:4762,16'
          Dst:             decode_NXAST_RAW_RESUBMIT_TABLE
        - Src:             'lib/ofp-actions.inc2:4765,16'
          Dst:             decode_NXAST_RAW_RESUBMIT_TABLE_CT
        - Src:             'lib/ofp-actions.inc2:4768,16'
          Dst:             decode_NXAST_RAW_SET_TUNNEL
        - Src:             'lib/ofp-actions.inc2:4771,16'
          Dst:             decode_NXAST_RAW_SET_TUNNEL64
        - Src:             'lib/ofp-actions.inc2:4774,16'
          Dst:             decode_NXAST_RAW_POP_QUEUE
        - Src:             'lib/ofp-actions.inc2:4777,16'
          Dst:             decode_NXAST_RAW_NOTE
        - Src:             'lib/ofp-actions.inc2:4780,16'
          Dst:             decode_NXAST_RAW_MULTIPATH
        - Src:             'lib/ofp-actions.inc2:4783,16'
          Dst:             decode_NXAST_RAW_BUNDLE
        - Src:             'lib/ofp-actions.inc2:4786,16'
          Dst:             decode_NXAST_RAW_BUNDLE_LOAD
        - Src:             'lib/ofp-actions.inc2:4789,16'
          Dst:             decode_NXAST_RAW_OUTPUT_REG
        - Src:             'lib/ofp-actions.inc2:4792,16'
          Dst:             decode_NXAST_RAW_OUTPUT_REG2
        - Src:             'lib/ofp-actions.inc2:4795,16'
          Dst:             decode_NXAST_RAW_LEARN
        - Src:             'lib/ofp-actions.inc2:4798,16'
          Dst:             decode_NXAST_RAW_LEARN2
        - Src:             'lib/ofp-actions.inc2:4801,16'
          Dst:             decode_NXAST_RAW_EXIT
        - Src:             'lib/ofp-actions.inc2:4804,16'
          Dst:             decode_NXAST_RAW_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.inc2:4807,16'
          Dst:             decode_NXAST_RAW_CONTROLLER
        - Src:             'lib/ofp-actions.inc2:4810,16'
          Dst:             decode_NXAST_RAW_CONTROLLER2
        - Src:             'lib/ofp-actions.inc2:4813,16'
          Dst:             decode_NXAST_RAW_WRITE_METADATA
        - Src:             'lib/ofp-actions.inc2:4816,16'
          Dst:             decode_NXAST_RAW_STACK_PUSH
        - Src:             'lib/ofp-actions.inc2:4819,16'
          Dst:             decode_NXAST_RAW_STACK_POP
        - Src:             'lib/ofp-actions.inc2:4822,16'
          Dst:             decode_NXAST_RAW_SAMPLE
        - Src:             'lib/ofp-actions.inc2:4825,16'
          Dst:             decode_NXAST_RAW_SAMPLE2
        - Src:             'lib/ofp-actions.inc2:4828,16'
          Dst:             decode_NXAST_RAW_SAMPLE3
        - Src:             'lib/ofp-actions.inc2:4831,16'
          Dst:             decode_NXAST_RAW_SAMPLE4
        - Src:             'lib/ofp-actions.inc2:4834,16'
          Dst:             decode_NXAST_RAW_CONJUNCTION
        - Src:             'lib/ofp-actions.inc2:4837,16'
          Dst:             decode_NXAST_RAW_CT
        - Src:             'lib/ofp-actions.inc2:4840,16'
          Dst:             decode_NXAST_RAW_NAT
        - Src:             'lib/ofp-actions.inc2:4843,16'
          Dst:             decode_NXAST_RAW_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.inc2:4846,16'
          Dst:             decode_NXAST_RAW_CLONE
        - Src:             'lib/ofp-actions.inc2:4849,16'
          Dst:             decode_NXAST_RAW_CT_CLEAR
        - Src:             'lib/ofp-actions.inc2:4852,16'
          Dst:             decode_NXAST_RAW_ENCAP
        - Src:             'lib/ofp-actions.inc2:4855,16'
          Dst:             decode_NXAST_RAW_DECAP
        - Src:             'lib/ofp-actions.inc2:4858,16'
          Dst:             decode_NXAST_RAW_DEC_NSH_TTL
        - Src:             'lib/ofp-actions.inc2:4861,16'
          Dst:             decode_NXAST_RAW_CHECK_PKT_LARGER
        - Src:             'lib/ofp-actions.inc2:4864,16'
          Dst:             decode_NXAST_RAW_DELETE_FIELD
        - Src:             'lib/ofp-actions.inc2:4867,16'
          Dst:             decode_NXAST_RAW_DEBUG_SLOW
        - Src:             'lib/ofp-actions.inc2:4870,16'
          Dst:             decode_NXAST_RAW_DEBUG_RECIRC
        - Src:             'lib/ofp-actions.inc2:4873,9'
          Dst:             abort
    - functionName:    decode_OFPAT_RAW10_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oao
        - ofp_version
        - out
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_check_output_port
        - ofpact_put_OUTPUT
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:581,14'
          Dst:             ofpact_put_OUTPUT
        - Src:             'lib/ofp-actions.c:582,31'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:582,20'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-actions.c:583,23'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:585,12'
          Dst:             ofpact_check_output_port
    - functionName:    decode_OFPAT_RAW11_OUTPUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 592
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oao
        - ofp_version
        - out
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
        - ofpact_check_output_port
        - ofpact_put_OUTPUT
        - ofputil_port_from_ofp11
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:600,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:601,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:604,37'
              BranchSideFuncs:
                - ofpact_check_output_port
      Callsites:
        - Src:             'lib/ofp-actions.c:596,14'
          Dst:             ofpact_put_OUTPUT
        - Src:             'lib/ofp-actions.c:597,23'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:599,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-actions.c:604,12'
          Dst:             ofpact_check_output_port
    - functionName:    decode_OFPAT_RAW10_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1575
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vid
        - ofp_version
        - out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_set_vlan_vid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1576,12'
          Dst:             decode_set_vlan_vid
    - functionName:    decode_OFPAT_RAW10_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1683
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcp
        - ofp_version
        - out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_set_vlan_pcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1684,12'
          Dst:             decode_set_vlan_pcp
    - functionName:    decode_OFPAT_RAW11_SET_VLAN_VID
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1583
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - vid
        - ofp_version
        - out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_set_vlan_vid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1584,12'
          Dst:             decode_set_vlan_vid
    - functionName:    decode_OFPAT_RAW11_SET_VLAN_PCP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1691
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pcp
        - ofp_version
        - out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_set_vlan_pcp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1692,12'
          Dst:             decode_set_vlan_pcp
    - functionName:    decode_OFPAT_RAW11_PUSH_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1840
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - eth_type
        - ofp_version
        - out
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eth_type_vlan
        - ofpact_put_PUSH_VLAN
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1842,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1843,9'
              BranchSideFuncs:
                - ofpact_put_PUSH_VLAN
            - BranchSide:      'lib/ofp-actions.c:1845,38'
              BranchSideFuncs:
                - ofpact_put_PUSH_VLAN
      Callsites:
        - Src:             'lib/ofp-actions.c:1842,10'
          Dst:             eth_type_vlan
        - Src:             'lib/ofp-actions.c:1845,17'
          Dst:             ofpact_put_PUSH_VLAN
    - functionName:    decode_OFPAT_RAW10_STRIP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_STRIP_VLAN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1777,5'
          Dst:             ofpact_put_STRIP_VLAN
    - functionName:    decode_OFPAT_RAW11_POP_VLAN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1785
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_STRIP_VLAN
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1784,5'
          Dst:             ofpact_put_STRIP_VLAN
    - functionName:    decode_OFPAT_RAW_SET_DL_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1919
      functionLinenumberEnd: 1921
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_ETH_SRC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1920,5'
          Dst:             ofpact_put_SET_ETH_SRC
    - functionName:    decode_OFPAT_RAW_SET_DL_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_ETH_DST
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1929,5'
          Dst:             ofpact_put_SET_ETH_DST
    - functionName:    decode_OFPAT_RAW_SET_NW_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipv4
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_IPV4_SRC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2016,5'
          Dst:             ofpact_put_SET_IPV4_SRC
    - functionName:    decode_OFPAT_RAW_SET_NW_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2024
      functionLinenumberEnd: 2026
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipv4
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_IPV4_DST
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2025,5'
          Dst:             ofpact_put_SET_IPV4_DST
    - functionName:    decode_OFPAT_RAW_SET_NW_TOS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2117
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dscp
        - ofp_version
        - out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_SET_IP_DSCP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2118,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2119,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2121,45'
              BranchSideFuncs:
                - ofpact_put_SET_IP_DSCP
      Callsites:
        - Src:             'lib/ofp-actions.c:2121,9'
          Dst:             ofpact_put_SET_IP_DSCP
    - functionName:    decode_OFPAT_RAW11_SET_NW_ECN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2186
      functionLinenumberEnd: 2193
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ecn
        - ofp_version
        - out
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpact_put_SET_IP_ECN
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2187,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2188,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2190,43'
              BranchSideFuncs:
                - ofpact_put_SET_IP_ECN
      Callsites:
        - Src:             'lib/ofp-actions.c:2190,9'
          Dst:             ofpact_put_SET_IP_ECN
    - functionName:    decode_OFPAT_RAW_SET_TP_SRC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2305
      functionLinenumberEnd: 2307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_SET_L4_SRC_PORT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2306,45'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2306,5'
          Dst:             ofpact_put_SET_L4_SRC_PORT
    - functionName:    decode_OFPAT_RAW_SET_TP_DST
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - ofp_version
        - out
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_SET_L4_DST_PORT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2315,45'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2315,5'
          Dst:             ofpact_put_SET_L4_DST_PORT
    - functionName:    decode_OFPAT_RAW10_ENQUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - oae
        - ofp_version
        - out
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohl
        - ntohs
        - ofp_to_u16
        - ofpact_put_ENQUEUE
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1101,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1101,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1105,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:1102,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1102,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1105,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:1100,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1103,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1105,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:1097,15'
          Dst:             ofpact_put_ENQUEUE
        - Src:             'lib/ofp-actions.c:1098,32'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1098,21'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-actions.c:1099,22'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:1100,9'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-actions.c:1100,38'
          Dst:             ofp_to_u16
    - functionName:    decode_OFPAT_RAW_SET_MPLS_LABEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3765
      functionLinenumberEnd: 3767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - label
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_MPLS_LABEL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3766,5'
          Dst:             ofpact_put_SET_MPLS_LABEL
    - functionName:    decode_OFPAT_RAW_SET_MPLS_TC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3838
      functionLinenumberEnd: 3840
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tc
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_MPLS_TC
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3839,5'
          Dst:             ofpact_put_SET_MPLS_TC
    - functionName:    decode_OFPAT_RAW_SET_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3899
      functionLinenumberEnd: 3901
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ttl
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_MPLS_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3900,5'
          Dst:             ofpact_put_SET_MPLS_TTL
    - functionName:    decode_OFPAT_RAW_DEC_MPLS_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3957
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_DEC_MPLS_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3956,5'
          Dst:             ofpact_put_DEC_MPLS_TTL
    - functionName:    decode_OFPAT_RAW_PUSH_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3994
      functionLinenumberEnd: 4004
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ethertype
        - ofp_version
        - out
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - eth_type_mpls
        - ofpact_put_PUSH_MPLS
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3997,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3998,9'
              BranchSideFuncs:
                - ofpact_put_PUSH_MPLS
            - BranchSide:      'lib/ofp-actions.c:4000,32'
              BranchSideFuncs:
                - ofpact_put_PUSH_MPLS
      Callsites:
        - Src:             'lib/ofp-actions.c:3997,10'
          Dst:             eth_type_mpls
        - Src:             'lib/ofp-actions.c:4000,11'
          Dst:             ofpact_put_PUSH_MPLS
    - functionName:    decode_OFPAT_RAW_POP_MPLS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4059
      functionLinenumberEnd: 4061
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ethertype
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_POP_MPLS
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4060,5'
          Dst:             ofpact_put_POP_MPLS
    - functionName:    decode_OFPAT_RAW_SET_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4270
      functionLinenumberEnd: 4272
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue_id
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_QUEUE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4271,5'
          Dst:             ofpact_put_SET_QUEUE
    - functionName:    decode_OFPAT_RAW_GROUP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 729
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - group_id
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_GROUP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:728,5'
          Dst:             ofpact_put_GROUP
    - functionName:    decode_OFPAT_RAW11_SET_NW_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2252
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - char
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ttl
        - ofp_version
        - out
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_IP_TTL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2251,5'
          Dst:             ofpact_put_SET_IP_TTL
    - functionName:    decode_OFPAT_RAW_DEC_NW_TTL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3612
      functionLinenumberEnd: 3622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish_DEC_TTL
        - ofpact_put_DEC_TTL
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3617,11'
          Dst:             ofpact_put_DEC_TTL
        - Src:             'lib/ofp-actions.c:3619,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:3621,5'
          Dst:             ofpact_finish_DEC_TTL
    - functionName:    decode_NXAST_RAW_DEC_TTL_CNT_IDS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3661
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nac_ids
        - ofp_version
        - out
      BBCount:         17
      ICount:          149
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - is_all_zeros
        - ntohs
        - ofpact_finish_DEC_TTL
        - ofpact_put_DEC_TTL
        - ofpbuf_put
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3639,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3640,9'
              BranchSideFuncs:
                - ofpact_finish_DEC_TTL
                - ntohs
                - ofpbuf_put
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:3643,9'
              BranchSideFuncs:
                - ofpact_finish_DEC_TTL
                - ntohs
                - ofpbuf_put
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:3643,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3644,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:3652,12'
              BranchSideFuncs:
                - ofpact_finish_DEC_TTL
                - ntohs
                - ofpbuf_put
        - Branch String:   'lib/ofp-actions.c:3644,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3644,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:3649,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:3652,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3653,43'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_put
                - ofpact_finish_DEC_TTL
            - BranchSide:      'lib/ofp-actions.c:3658,27'
              BranchSideFuncs:
                - ofpact_finish_DEC_TTL
      Callsites:
        - Src:             'lib/ofp-actions.c:3634,11'
          Dst:             ofpact_put_DEC_TTL
        - Src:             'lib/ofp-actions.c:3636,26'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3637,16'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3639,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:3644,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:3653,23'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:3654,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:3658,5'
          Dst:             ofpact_finish_DEC_TTL
    - functionName:    decode_OFPAT_RAW12_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2852
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oasf
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_ofpat_set_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2851,12'
          Dst:             decode_ofpat_set_field
    - functionName:    decode_OFPAT_RAW15_SET_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2860
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oasf
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_ofpat_set_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2861,12'
          Dst:             decode_ofpat_set_field
    - functionName:    decode_NXAST_RAW_REG_LOAD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 2901
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - narl
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         13
      ICount:          152
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bitwise_put
        - mf_check_dst
        - mf_vl_mff_mf_from_nxm_header
        - ntohl
        - ntohll
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - ofpact_put_reg_load
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2877,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2878,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2881,13'
              BranchSideFuncs:
                - mf_check_dst
                - ofpact_put_reg_load
                - ntohll.16219
                - bitwise_put
                - bitwise_put
                - ntohll.16219
        - Branch String:   'lib/ofp-actions.c:2882,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2883,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2888,13'
              BranchSideFuncs:
                - ofpact_put_reg_load
                - ntohll.16219
                - bitwise_put
                - bitwise_put
                - ntohll.16219
        - Branch String:   'lib/ofp-actions.c:2888,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2888,35'
              BranchSideFuncs:
                - ntohll.16219
                - ofpact_put_reg_load
                - ntohll.16219
                - bitwise_put
                - bitwise_put
            - BranchSide:      'lib/ofp-actions.c:2892,55'
              BranchSideFuncs:
                - ofpact_put_reg_load
                - ntohll.16219
                - bitwise_put
                - bitwise_put
        - Branch String:   'lib/ofp-actions.c:2888,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2889,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2892,55'
              BranchSideFuncs:
                - ofpact_put_reg_load
                - ntohll.16219
                - bitwise_put
                - bitwise_put
      Callsites:
        - Src:             'lib/ofp-actions.c:2873,15'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:2874,18'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:2875,42'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:2875,13'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:2881,13'
          Dst:             mf_check_dst
        - Src:             'lib/ofp-actions.c:2888,28'
          Dst:             ntohll
        - Src:             'lib/ofp-actions.c:2892,35'
          Dst:             ofpact_put_reg_load
        - Src:             'lib/ofp-actions.c:2894,17'
          Dst:             ntohll
        - Src:             'lib/ofp-actions.c:2894,5'
          Dst:             bitwise_put
        - Src:             'lib/ofp-actions.c:2897,5'
          Dst:             bitwise_put
    - functionName:    decode_NXAST_RAW_REG_LOAD2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2908
      functionLinenumberEnd: 2933
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - eah
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         15
      ICount:          113
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - is_all_zeros
        - mf_vl_mff_nx_pull_entry
        - ntohs
        - ofpact_put_reg_load2
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2917,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2918,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2921,25'
              BranchSideFuncs:
                - is_all_zeros
                - vlog_rate_limit
                - ofpact_put_reg_load2
        - Branch String:   'lib/ofp-actions.c:2921,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2922,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_put_reg_load2
            - BranchSide:      'lib/ofp-actions.c:2925,10'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_put_reg_load2
        - Branch String:   'lib/ofp-actions.c:2925,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2926,9'
              BranchSideFuncs:
                - ofpact_put_reg_load2
            - BranchSide:      'lib/ofp-actions.c:2931,26'
              BranchSideFuncs:
                - ofpact_put_reg_load2
        - Branch String:   'lib/ofp-actions.c:2926,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2926,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:2927,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:2909,53'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2909,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:2910,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:2915,13'
          Dst:             mf_vl_mff_nx_pull_entry
        - Src:             'lib/ofp-actions.c:2921,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:2926,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:2931,5'
          Dst:             ofpact_put_reg_load2
    - functionName:    decode_OFPAT_RAW15_COPY_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2614
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oacf
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_copy_field__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2611,12'
          Dst:             decode_copy_field__
    - functionName:    decode_ONFACT_RAW13_COPY_FIELD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2622
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oacf
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_copy_field__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:2623,12'
          Dst:             decode_copy_field__
    - functionName:    decode_NXAST_RAW_REG_MOVE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2664
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - narm
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         10
      ICount:          145
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - is_all_zeros
        - mf_vl_mff_nx_pull_header
        - ntohs
        - nxm_reg_move_check
        - ofpact_put_REG_MOVE
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:2649,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2650,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2653,42'
              BranchSideFuncs:
                - mf_vl_mff_nx_pull_header
                - is_all_zeros
                - nxm_reg_move_check
        - Branch String:   'lib/ofp-actions.c:2655,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2656,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:2659,25'
              BranchSideFuncs:
                - is_all_zeros
                - nxm_reg_move_check
        - Branch String:   'lib/ofp-actions.c:2659,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:2660,9'
              BranchSideFuncs:
                - nxm_reg_move_check
            - BranchSide:      'lib/ofp-actions.c:2663,31'
              BranchSideFuncs:
                - nxm_reg_move_check
      Callsites:
        - Src:             'lib/ofp-actions.c:2635,36'
          Dst:             ofpact_put_REG_MOVE
        - Src:             'lib/ofp-actions.c:2639,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2640,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2641,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2642,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2644,54'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:2644,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:2645,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:2647,13'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:2653,13'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:2659,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:2663,12'
          Dst:             nxm_reg_move_check
    - functionName:    decode_OFPAT_RAW15_METER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7565
      functionLinenumberEnd: 7569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - meter_id
        - ofp_version
        - out
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_METER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:7566,31'
          Dst:             ofpact_put_METER
    - functionName:    decode_NXAST_RAW_RESUBMIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4919
      functionLinenumberEnd: 4926
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - ofp_version
        - out
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_RESUBMIT
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4922,16'
          Dst:             ofpact_put_RESUBMIT
        - Src:             'lib/ofp-actions.c:4924,25'
          Dst:             u16_to_ofp
    - functionName:    decode_NXAST_RAW_RESUBMIT_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4933
      functionLinenumberEnd: 4945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nar
        - ofp_version
        - out
      BBCount:         11
      ICount:          91
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
        - ofpact_put_RESUBMIT
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4936,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4936,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4937,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4936,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4936,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4937,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:4936,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4937,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4940,36'
              BranchSideFuncs:
                - ofpact_put_RESUBMIT
                - ntohs
                - u16_to_ofp.16429
      Callsites:
        - Src:             'lib/ofp-actions.c:4940,16'
          Dst:             ofpact_put_RESUBMIT
        - Src:             'lib/ofp-actions.c:4942,36'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4942,25'
          Dst:             u16_to_ofp
    - functionName:    decode_NXAST_RAW_RESUBMIT_TABLE_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4951
      functionLinenumberEnd: 4960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nar
        - ofp_version
        - out
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode_NXAST_RAW_RESUBMIT_TABLE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:4953,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:4954,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:4956,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:4952,25'
          Dst:             decode_NXAST_RAW_RESUBMIT_TABLE
    - functionName:    decode_NXAST_RAW_SET_TUNNEL
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4111
      functionLinenumberEnd: 4115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun_id
        - ofp_version
        - out
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_TUNNEL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4112,36'
          Dst:             ofpact_put_SET_TUNNEL
    - functionName:    decode_NXAST_RAW_SET_TUNNEL64
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4122
      functionLinenumberEnd: 4126
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tun_id
        - ofp_version
        - out
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_SET_TUNNEL
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4123,36'
          Dst:             ofpact_put_SET_TUNNEL
    - functionName:    decode_NXAST_RAW_POP_QUEUE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4307
      functionLinenumberEnd: 4309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_POP_QUEUE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4308,5'
          Dst:             ofpact_put_POP_QUEUE
    - functionName:    decode_NXAST_RAW_NOTE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5899
      functionLinenumberEnd: 5910
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nan
        - ofp_version
        - out
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_finish_NOTE
        - ofpact_put_NOTE
        - ofpbuf_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5903,14'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5904,12'
          Dst:             ofpact_put_NOTE
        - Src:             'lib/ofp-actions.c:5906,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:5908,5'
          Dst:             ofpact_finish_NOTE
    - functionName:    decode_NXAST_RAW_MULTIPATH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5804
      functionLinenumberEnd: 5840
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nam
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         36
      ICount:          287
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - flow_hash_fields_valid
        - log_2_ceil
        - mf_vl_mff_mf_from_nxm_header
        - multipath_check
        - ntohl
        - ntohs
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - ofpact_put_MULTIPATH
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5820,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5821,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5824,33'
              BranchSideFuncs:
                - flow_hash_fields_valid
                - vlog_rate_limit
                - multipath_check
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:5824,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5825,9'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5827,16'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:5825,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5825,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5826,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5828,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5828,19'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5833,16'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:5829,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5829,19'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5833,16'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:5830,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5830,19'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5833,16'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:5827,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5831,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5833,16'
              BranchSideFuncs:
                - multipath_check
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:5831,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5831,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5832,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5834,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5834,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:5836,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:5805,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5806,25'
          Dst:             log_2_ceil
        - Src:             'lib/ofp-actions.c:5810,10'
          Dst:             ofpact_put_MULTIPATH
        - Src:             'lib/ofp-actions.c:5811,18'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5812,17'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5813,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5814,20'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5815,15'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:5816,19'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:5817,22'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:5818,42'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:5818,13'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:5824,10'
          Dst:             flow_hash_fields_valid
        - Src:             'lib/ofp-actions.c:5825,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:5831,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:5834,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:5839,12'
          Dst:             multipath_check
    - functionName:    decode_NXAST_RAW_BUNDLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1486
      functionLinenumberEnd: 1487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nab
        - ofp_version
        - out
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bundle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1487,12'
          Dst:             decode_bundle
    - functionName:    decode_NXAST_RAW_BUNDLE_LOAD
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1495
      functionLinenumberEnd: 1496
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nab
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_bundle
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:1496,12'
          Dst:             decode_bundle
    - functionName:    decode_NXAST_RAW_OUTPUT_REG
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - naor
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         8
      ICount:          107
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_zeros
        - mf_check_src
        - mf_vl_mff_mf_from_nxm_header
        - ntohl
        - ntohs
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - ofpact_put_OUTPUT_REG
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1230,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1231,9'
              BranchSideFuncs:
                - ofpact_put_OUTPUT_REG
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohs
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:1234,40'
              BranchSideFuncs:
                - ofpact_put_OUTPUT_REG
                - nxm_decode_ofs
                - nxm_decode_n_bits
                - ntohs
                - ntohl
                - mf_vl_mff_mf_from_nxm_header
                - mf_check_src
        - Branch String:   'lib/ofp-actions.c:1241,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1242,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1245,26'
              BranchSideFuncs:
                - mf_check_src
      Callsites:
        - Src:             'lib/ofp-actions.c:1230,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:1234,18'
          Dst:             ofpact_put_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:1236,27'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:1237,30'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:1238,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1239,42'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:1239,13'
          Dst:             mf_vl_mff_mf_from_nxm_header
        - Src:             'lib/ofp-actions.c:1245,12'
          Dst:             mf_check_src
    - functionName:    decode_NXAST_RAW_OUTPUT_REG2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1277
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - naor
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         8
      ICount:          115
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - is_all_zeros
        - mf_check_src
        - mf_vl_mff_nx_pull_header
        - ntohs
        - nxm_decode_n_bits
        - nxm_decode_ofs
        - ofpact_put_OUTPUT_REG
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:1268,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1269,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:1272,25'
              BranchSideFuncs:
                - is_all_zeros
                - mf_check_src
        - Branch String:   'lib/ofp-actions.c:1272,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:1273,9'
              BranchSideFuncs:
                - mf_check_src
            - BranchSide:      'lib/ofp-actions.c:1276,26'
              BranchSideFuncs:
                - mf_check_src
      Callsites:
        - Src:             'lib/ofp-actions.c:1257,18'
          Dst:             ofpact_put_OUTPUT_REG
        - Src:             'lib/ofp-actions.c:1259,27'
          Dst:             nxm_decode_ofs
        - Src:             'lib/ofp-actions.c:1260,30'
          Dst:             nxm_decode_n_bits
        - Src:             'lib/ofp-actions.c:1261,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1263,54'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:1263,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:1264,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:1266,13'
          Dst:             mf_vl_mff_nx_pull_header
        - Src:             'lib/ofp-actions.c:1272,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:1276,12'
          Dst:             mf_check_src
    - functionName:    decode_NXAST_RAW_LEARN
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5476
      functionLinenumberEnd: 5494
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nal
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         8
      ICount:          81
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - decode_LEARN_common
        - decode_LEARN_specs
        - ntohs
        - ofpact_put_LEARN
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5483,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5484,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5487,9'
              BranchSideFuncs:
                - ntohs
                - decode_LEARN_specs
        - Branch String:   'lib/ofp-actions.c:5487,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5489,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5492,31'
              BranchSideFuncs:
                - ntohs
                - decode_LEARN_specs
      Callsites:
        - Src:             'lib/ofp-actions.c:5480,13'
          Dst:             ofpact_put_LEARN
        - Src:             'lib/ofp-actions.c:5482,13'
          Dst:             decode_LEARN_common
        - Src:             'lib/ofp-actions.c:5492,55'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5492,12'
          Dst:             decode_LEARN_specs
    - functionName:    decode_NXAST_RAW_LEARN2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5503
      functionLinenumberEnd: 5544
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nal
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         19
      ICount:          183
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - decode_LEARN_common
        - decode_LEARN_specs
        - ntohl
        - ntohs
        - nx_pull_header
        - ofpact_put_LEARN
        - ofpbuf_const_initializer
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5508,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5509,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5512,30'
              BranchSideFuncs:
                - ofpact_put_LEARN
                - decode_LEARN_common
                - ntohl
                - ofpbuf_pull.16026
                - ntohs
                - decode_LEARN_specs
                - nx_pull_header
                - ntohs
        - Branch String:   'lib/ofp-actions.c:5514,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5515,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5518,26'
              BranchSideFuncs:
                - ntohl
                - ofpbuf_pull.16026
                - ntohs
                - decode_LEARN_specs
                - nx_pull_header
                - ntohs
        - Branch String:   'lib/ofp-actions.c:5520,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5526,5'
              BranchSideFuncs:
                - ofpbuf_pull.16026
                - ntohs
                - decode_LEARN_specs
                - nx_pull_header
                - ntohs
        - Branch String:   'lib/ofp-actions.c:5528,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5529,36'
              BranchSideFuncs:
                - nx_pull_header
                - ntohs
                - ntohs
                - decode_LEARN_specs
            - BranchSide:      'lib/ofp-actions.c:5538,16'
              BranchSideFuncs:
                - ntohs
                - decode_LEARN_specs
        - Branch String:   'lib/ofp-actions.c:5530,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5531,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5533,14'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - decode_LEARN_specs
        - Branch String:   'lib/ofp-actions.c:5533,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5534,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - decode_LEARN_specs
            - BranchSide:      'lib/ofp-actions.c:5536,39'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - decode_LEARN_specs
        - Branch String:   'lib/ofp-actions.c:5538,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5539,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:5504,53'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5504,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:5512,13'
          Dst:             ofpact_put_LEARN
        - Src:             'lib/ofp-actions.c:5513,13'
          Dst:             decode_LEARN_common
        - Src:             'lib/ofp-actions.c:5518,20'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:5526,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:5529,17'
          Dst:             nx_pull_header
        - Src:             'lib/ofp-actions.c:5536,33'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5542,54'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:5542,12'
          Dst:             decode_LEARN_specs
    - functionName:    decode_NXAST_RAW_EXIT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5967
      functionLinenumberEnd: 5969
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_EXIT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:5968,5'
          Dst:             ofpact_put_EXIT
    - functionName:    decode_NXAST_RAW_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4379
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - naft
        - ofp_version
        - out
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_put_FIN_TIMEOUT
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:4382,11'
          Dst:             ofpact_put_FIN_TIMEOUT
        - Src:             'lib/ofp-actions.c:4383,29'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:4384,29'
          Dst:             ntohs
    - functionName:    decode_NXAST_RAW_CONTROLLER
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nac
        - ofp_version
        - out
      BBCount:         3
      ICount:          60
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpact_finish_CONTROLLER
        - ofpact_put_CONTROLLER
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:807,10'
          Dst:             ofpact_put_CONTROLLER
        - Src:             'lib/ofp-actions.c:809,19'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:810,25'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:813,5'
          Dst:             ofpact_finish_CONTROLLER
    - functionName:    decode_NXAST_RAW_CONTROLLER2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 822
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - eah
        - ofp_version
        - out
      BBCount:         24
      ICount:          208
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - is_all_zeros
        - ntohs
        - ofpact_finish_CONTROLLER
        - ofpact_put_CONTROLLER
        - ofpbuf_at_assert
        - ofpbuf_msgsize
        - ofpbuf_pull
        - ofpbuf_put
        - ofpbuf_use_const
        - ofpprop_parse_u16
        - ofpprop_parse_u32
        - ofpprop_parse_u8
        - ofpprop_pull
        - ofpprop_unknown
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:823,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:824,9'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ntohs
                - ofpbuf_use_const
                - ofpbuf_pull.16026
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:827,24'
              BranchSideFuncs:
                - ofpact_put_CONTROLLER
                - ntohs
                - ofpbuf_use_const
                - ofpbuf_pull.16026
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-actions.c:838,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:842,29'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpact_finish_CONTROLLER
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:889,30'
              BranchSideFuncs:
                - ofpact_finish_CONTROLLER
        - Branch String:   'lib/ofp-actions.c:843,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:844,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:847,17'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-actions.c:847,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:849,50'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:853,50'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:858,21'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:866,25'
              BranchSideFuncs:
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:873,13'
              BranchSideFuncs:
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:877,50'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:881,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
        - Branch String:   'lib/ofp-actions.c:859,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:860,30'
              BranchSideFuncs:
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-actions.c:862,13'
              BranchSideFuncs:
                - ofpact_finish_CONTROLLER
                - ofpprop_pull
                - ofpprop_parse_u32
                - ofpbuf_msgsize.16432
                - ofpbuf_put
                - ofpbuf_at_assert.16156
                - ofpbuf_msgsize.16432
                - ofpprop_parse_u8
                - ofpprop_parse_u16
                - ofpprop_parse_u16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-actions.c:884,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:838,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:885,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:823,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:828,36'
          Dst:             ofpact_put_CONTROLLER
        - Src:             'lib/ofp-actions.c:835,40'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:835,5'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-actions.c:836,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:842,29'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-actions.c:849,21'
          Dst:             ofpprop_parse_u16
        - Src:             'lib/ofp-actions.c:853,21'
          Dst:             ofpprop_parse_u16
        - Src:             'lib/ofp-actions.c:858,21'
          Dst:             ofpprop_parse_u8
        - Src:             'lib/ofp-actions.c:867,42'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-actions.c:867,13'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:868,18'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:869,32'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-actions.c:877,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-actions.c:881,21'
          Dst:             ofpprop_unknown
        - Src:             'lib/ofp-actions.c:889,5'
          Dst:             ofpact_finish_CONTROLLER
    - functionName:    decode_NXAST_RAW_WRITE_METADATA
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7723
      functionLinenumberEnd: 7735
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nawm
        - ofp_version
        - out
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_all_zeros
        - ofpact_put_WRITE_METADATA
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7726,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7727,9'
              BranchSideFuncs:
                - ofpact_put_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:7730,36'
              BranchSideFuncs:
                - ofpact_put_WRITE_METADATA
      Callsites:
        - Src:             'lib/ofp-actions.c:7726,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:7730,10'
          Dst:             ofpact_put_WRITE_METADATA
    - functionName:    decode_NXAST_RAW_STACK_PUSH
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3494
      functionLinenumberEnd: 3498
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nasp
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode_stack_action
        - nxm_stack_push_check
        - ofpact_put_STACK_PUSH
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3498,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3498,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3498,49'
              BranchSideFuncs:
                - nxm_stack_push_check
      Callsites:
        - Src:             'lib/ofp-actions.c:3495,33'
          Dst:             ofpact_put_STACK_PUSH
        - Src:             'lib/ofp-actions.c:3496,25'
          Dst:             decode_stack_action
        - Src:             'lib/ofp-actions.c:3498,28'
          Dst:             nxm_stack_push_check
    - functionName:    decode_NXAST_RAW_STACK_POP
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3506
      functionLinenumberEnd: 3510
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nasp
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - ofpacts
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - decode_stack_action
        - nxm_stack_pop_check
        - ofpact_put_STACK_POP
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:3510,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:3510,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:3510,48'
              BranchSideFuncs:
                - nxm_stack_pop_check
      Callsites:
        - Src:             'lib/ofp-actions.c:3507,32'
          Dst:             ofpact_put_STACK_POP
        - Src:             'lib/ofp-actions.c:3508,25'
          Dst:             decode_stack_action
        - Src:             'lib/ofp-actions.c:3510,28'
          Dst:             nxm_stack_pop_check
    - functionName:    decode_NXAST_RAW_SAMPLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6215
      functionLinenumberEnd: 6235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nas
        - ofp_version
        - out
      BBCount:         6
      ICount:          110
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ntohs
        - ofpact_put_SAMPLE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6230,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6231,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6234,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:6218,14'
          Dst:             ofpact_put_SAMPLE
        - Src:             'lib/ofp-actions.c:6220,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6221,32'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6222,30'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6224,29'
          Dst:             ntohl
    - functionName:    decode_NXAST_RAW_SAMPLE2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6264
      functionLinenumberEnd: 6266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nas
        - ofp_version
        - out
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - decode_SAMPLE2
        - ofpact_put_SAMPLE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:6266,27'
          Dst:             ofpact_put_SAMPLE
        - Src:             'lib/ofp-actions.c:6265,12'
          Dst:             decode_SAMPLE2
    - functionName:    decode_NXAST_RAW_SAMPLE3
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6285
      functionLinenumberEnd: 6297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nas
        - ofp_version
        - out
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_sample_direction
        - decode_SAMPLE2
        - is_all_zeros
        - ofpact_put_SAMPLE
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6289,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6290,9'
              BranchSideFuncs:
                - check_sample_direction
                - decode_SAMPLE2
            - BranchSide:      'lib/ofp-actions.c:6292,34'
              BranchSideFuncs:
                - check_sample_direction
                - decode_SAMPLE2
        - Branch String:   'lib/ofp-actions.c:6293,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6294,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6296,27'
              BranchSideFuncs:
                - decode_SAMPLE2
      Callsites:
        - Src:             'lib/ofp-actions.c:6286,36'
          Dst:             ofpact_put_SAMPLE
        - Src:             'lib/ofp-actions.c:6289,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:6292,11'
          Dst:             check_sample_direction
        - Src:             'lib/ofp-actions.c:6296,12'
          Dst:             decode_SAMPLE2
    - functionName:    decode_NXAST_RAW_SAMPLE4
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6340
      functionLinenumberEnd: 6379
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nas
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         12
      ICount:          164
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - check_sample_direction
        - decode_sample_obs_id
        - is_all_zeros
        - ntohl
        - ntohs
        - ofpact_put_SAMPLE
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6344,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6345,9'
              BranchSideFuncs:
                - check_sample_direction
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.16429
                - decode_sample_obs_id
                - decode_sample_obs_id
            - BranchSide:      'lib/ofp-actions.c:6348,34'
              BranchSideFuncs:
                - check_sample_direction
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.16429
                - decode_sample_obs_id
                - decode_sample_obs_id
        - Branch String:   'lib/ofp-actions.c:6349,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6350,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6353,5'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.16429
                - decode_sample_obs_id
                - decode_sample_obs_id
        - Branch String:   'lib/ofp-actions.c:6359,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6360,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6363,32'
              BranchSideFuncs:
                - decode_sample_obs_id
                - decode_sample_obs_id
        - Branch String:   'lib/ofp-actions.c:6369,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6370,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6373,33'
              BranchSideFuncs:
                - decode_sample_obs_id
      Callsites:
        - Src:             'lib/ofp-actions.c:6341,36'
          Dst:             ofpact_put_SAMPLE
        - Src:             'lib/ofp-actions.c:6344,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-actions.c:6348,11'
          Dst:             check_sample_direction
        - Src:             'lib/ofp-actions.c:6354,27'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6355,32'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:6356,40'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6356,29'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-actions.c:6363,11'
          Dst:             decode_sample_obs_id
        - Src:             'lib/ofp-actions.c:6373,12'
          Dst:             decode_sample_obs_id
    - functionName:    decode_NXAST_RAW_CONJUNCTION
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5678
      functionLinenumberEnd: 5686
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nac
        - ofp_version
        - out
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_conjunction
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:5679,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5679,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5681,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5680,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5680,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5681,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:5679,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:5681,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:5683,25'
              BranchSideFuncs:
                - ntohl
                - add_conjunction
      Callsites:
        - Src:             'lib/ofp-actions.c:5683,30'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:5683,9'
          Dst:             add_conjunction
    - functionName:    decode_NXAST_RAW_CT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6828
      functionLinenumberEnd: 6883
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nac
        - ofp_version
        - vl_mff_map
        - tlv_bitmap
        - out
      BBCount:         35
      ICount:          284
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - decode_ct_zone
        - ntohs
        - ofpact_end
        - ofpact_finish_CT
        - ofpact_get_NAT
        - ofpact_next
        - ofpact_put_CT
        - ofpacts_pull
        - ofpacts_pull_openflow_actions__
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_push_uninit
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:6834,42'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6835,11'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - decode_ct_zone
                - ntohs
                - ofpbuf_pull.16026
                - ntohs
                - ofpbuf_const_initializer.16430
                - ofpacts_pull_openflow_actions__
                - ofpbuf_push_uninit
                - ofpact_finish_CT
                - ofpact_end
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6840,28'
              BranchSideFuncs:
                - decode_ct_zone
                - ntohs
                - ofpbuf_pull.16026
                - ntohs
                - ofpbuf_const_initializer.16430
                - ofpacts_pull_openflow_actions__
                - ofpbuf_push_uninit
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - ofpact_end
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6834,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6836,15'
              BranchSideFuncs:
                - decode_ct_zone
                - ntohs
                - ofpbuf_pull.16026
                - ntohs
                - ofpbuf_const_initializer.16430
                - ofpacts_pull_openflow_actions__
                - ofpbuf_push_uninit
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - ofpact_end
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6840,28'
              BranchSideFuncs:
                - decode_ct_zone
                - ntohs
                - ofpbuf_pull.16026
                - ntohs
                - ofpbuf_const_initializer.16430
                - ofpacts_pull_openflow_actions__
                - ofpbuf_push_uninit
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - ofpact_end
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6841,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6842,9'
              BranchSideFuncs:
                - ofpbuf_push_uninit
            - BranchSide:      'lib/ofp-actions.c:6844,31'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_pull.16026
                - ntohs
                - ofpbuf_const_initializer.16430
                - ofpacts_pull_openflow_actions__
                - ofpbuf_push_uninit
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - ofpact_end
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6856,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6857,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:6860,36'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - ofpact_finish_CT
                - ofpbuf_push_uninit
                - ofpact_end
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6865,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6865,14'
              BranchSideFuncs:
                - ofpact_end
                - ofpbuf_push_uninit
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6865,47'
              BranchSideFuncs:
                - ofpbuf_push_uninit
        - Branch String:   'lib/ofp-actions.c:6864,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6865,47'
              BranchSideFuncs:
                - ofpbuf_push_uninit
            - BranchSide:      'lib/ofp-actions.c:6867,30'
              BranchSideFuncs:
                - ofpact_end
                - ofpbuf_push_uninit
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6869,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6870,17'
              BranchSideFuncs:
                - ofpact_get_NAT
                - ofpact_get_NAT
                - ofpact_next
                - ofpact_end
                - ofpbuf_push_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6878,5'
              BranchSideFuncs:
                - ofpbuf_push_uninit
        - Branch String:   'lib/ofp-actions.c:6870,39'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6870,57'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6872,17'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6871,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6871,35'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6872,17'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6870,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6872,17'
              BranchSideFuncs:
                - ofpbuf_push_uninit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:6877,9'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_push_uninit
                - ofpact_get_NAT
                - ofpact_get_NAT
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:6872,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:6872,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_push_uninit
            - BranchSide:      'lib/ofp-actions.c:6874,23'
              BranchSideFuncs:
                - ofpbuf_push_uninit
      Callsites:
        - Src:             'lib/ofp-actions.c:6829,30'
          Dst:             ofpacts_pull
        - Src:             'lib/ofp-actions.c:6830,42'
          Dst:             ofpact_put_CT
        - Src:             'lib/ofp-actions.c:6833,24'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6840,13'
          Dst:             decode_ct_zone
        - Src:             'lib/ofp-actions.c:6845,22'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6847,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-actions.c:6850,18'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:6849,30'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-actions.c:6851,13'
          Dst:             ofpacts_pull_openflow_actions__
        - Src:             'lib/ofp-actions.c:6860,17'
          Dst:             ofpbuf_push_uninit
        - Src:             'lib/ofp-actions.c:6862,5'
          Dst:             ofpact_finish_CT
        - Src:             'lib/ofp-actions.c:6869,9'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:6870,42'
          Dst:             ofpact_get_NAT
        - Src:             'lib/ofp-actions.c:6871,20'
          Dst:             ofpact_get_NAT
        - Src:             'lib/ofp-actions.c:6872,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:6869,9'
          Dst:             ofpact_next
        - Src:             'lib/ofp-actions.c:6881,5'
          Dst:             ofpbuf_push_uninit
    - functionName:    decode_NXAST_RAW_NAT
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7207
      functionLinenumberEnd: 7302
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - nan
        - ofp_version
        - out
      BBCount:         106
      ICount:          629
      EdgeCount:       146
      CyclomaticComplexity: 42
      functionsReached:
        - ipv6_mask_is_any
        - memcmp
        - ntohl
        - ntohs
        - ofpact_put_NAT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7218,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7218,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7221,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7218,39'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7218,42'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7219,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-actions.c:7219,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7219,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7221,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7220,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7220,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7230,5'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-actions.c:7217,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7221,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7230,5'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-actions.c:7231,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7232,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7253,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
        - Branch String:   'lib/ofp-actions.c:7232,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7233,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7236,14'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-actions.c:7237,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7236,14'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7237,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-actions.c:7236,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7237,17'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7238,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7237,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7237,17'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7238,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7236,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7238,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-actions.c:7241,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-actions.c:7243,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7244,18'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7253,5'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7244,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7244,18'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7244,17'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7244,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7246,17'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7248,23'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7244,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7246,17'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7248,23'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7248,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7250,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7252,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7253,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7254,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7255,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ipv6_mask_is_any.16241
                - memcmp
        - Branch String:   'lib/ofp-actions.c:7255,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7256,14'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ntohs
                - ntohs
                - memcmp
            - BranchSide:      'lib/ofp-actions.c:7274,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7258,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7256,14'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ntohs
                - ntohs
                - memcmp
            - BranchSide:      'lib/ofp-actions.c:7258,13'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ntohs
                - ntohs
                - memcmp
        - Branch String:   'lib/ofp-actions.c:7256,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7258,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ntohs
                - ntohs
                - memcmp
            - BranchSide:      'lib/ofp-actions.c:7259,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7258,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7258,34'
              BranchSideFuncs:
                - ipv6_mask_is_any.16241
                - ntohs
                - ntohs
                - memcmp
            - BranchSide:      'lib/ofp-actions.c:7259,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7256,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7259,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7262,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - memcmp
        - Branch String:   'lib/ofp-actions.c:7264,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7265,18'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7274,5'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7265,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7265,18'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7265,17'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7265,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7267,17'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7269,25'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7265,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7267,17'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7269,25'
              BranchSideFuncs:
                - memcmp
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7269,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7271,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7273,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7274,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7275,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7278,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7281,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7297,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7281,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7282,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7284,14'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7284,58'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7284,14'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7284,58'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7284,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7284,61'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7285,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7284,58'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7284,61'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7285,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7284,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7285,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7287,38'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7288,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7289,18'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7297,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7289,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7289,18'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7289,17'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7289,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7290,17'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7292,42'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7289,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7290,17'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/ofp-actions.c:7292,42'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'lib/ofp-actions.c:7293,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7294,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7296,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:7297,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7298,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7209,30'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7211,20'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7213,11'
          Dst:             ofpact_put_NAT
        - Src:             'lib/ofp-actions.c:7214,18'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7248,17'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7249,19'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7258,16'
          Dst:             ipv6_mask_is_any
        - Src:             'lib/ofp-actions.c:7269,17'
          Dst:             memcmp
        - Src:             'lib/ofp-actions.c:7287,32'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7292,36'
          Dst:             ntohs
    - functionName:    decode_NXAST_RAW_OUTPUT_TRUNC
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7505
      functionLinenumberEnd: 7516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - natrc
        - ofp_version
        - out
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ntohs
        - ofpact_put_OUTPUT_TRUNC
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:7512,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:7513,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:7515,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:7508,20'
          Dst:             ofpact_put_OUTPUT_TRUNC
        - Src:             'lib/ofp-actions.c:7509,29'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:7510,37'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:7510,26'
          Dst:             u16_to_ofp
    - functionName:    ofpact_put_reg_load2
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3435
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - field
        - value
        - mask
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put_set_field
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:3436,35'
          Dst:             ofpact_put_set_field
    - functionName:    ofpact_decode_raw
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9850
      functionLinenumberEnd: 9897
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - oah
        - length
        - instp
      BBCount:         36
      ICount:          225
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - htons
        - ntohl
        - ntohs
        - ofpact_decode_hmap
        - ofpact_hdrs_equal
        - ofpact_hdrs_hash
        - ofputil_version_to_string
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9855,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9856,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9860,9'
              BranchSideFuncs:
                - htons
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
                - ntohl
                - vlog_rate_limit
                - ntohs
        - Branch String:   'lib/ofp-actions.c:9860,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9862,29'
              BranchSideFuncs:
                - ntohl
                - vlog_rate_limit
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
            - BranchSide:      'lib/ofp-actions.c:9878,14'
              BranchSideFuncs:
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
        - Branch String:   'lib/ofp-actions.c:9863,41'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9863,49'
              BranchSideFuncs:
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
            - BranchSide:      'lib/ofp-actions.c:9867,19'
              BranchSideFuncs:
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
        - Branch String:   'lib/ofp-actions.c:9863,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9867,19'
              BranchSideFuncs:
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
            - BranchSide:      'lib/ofp-actions.c:9873,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9868,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9869,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9871,31'
              BranchSideFuncs:
                - ntohs
                - ofpact_decode_hmap
                - ofpact_hdrs_hash
                - hmap_first_with_hash.16326
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
        - Branch String:   'lib/ofp-actions.c:9873,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9873,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9875,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9883,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9883,5'
              BranchSideFuncs:
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
            - BranchSide:      'lib/ofp-actions.c:9883,5'
              BranchSideFuncs:
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
        - Branch String:   'lib/ofp-actions.c:9883,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9885,39'
              BranchSideFuncs:
                - ofpact_hdrs_equal
                - hmap_next_with_hash.16327
                - ofputil_version_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9891,5'
              BranchSideFuncs:
                - ofputil_version_to_string
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:9885,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9886,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9889,5'
              BranchSideFuncs:
                - hmap_next_with_hash.16327
                - ofputil_version_to_string
                - vlog_rate_limit
                - ofpact_hdrs_equal
        - Branch String:   'lib/ofp-actions.c:9891,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9891,5'
              BranchSideFuncs:
                - ofputil_version_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:9894,18'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9860,22'
          Dst:             htons
        - Src:             'lib/ofp-actions.c:9862,23'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:9871,25'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:9873,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:9879,21'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:9883,5'
          Dst:             ofpact_decode_hmap
        - Src:             'lib/ofp-actions.c:9883,5'
          Dst:             ofpact_hdrs_hash
        - Src:             'lib/ofp-actions.c:9883,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ofp-actions.c:9885,13'
          Dst:             ofpact_hdrs_equal
        - Src:             'lib/ofp-actions.c:9883,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/ofp-actions.c:9891,5'
          Dst:             ofputil_version_to_string
        - Src:             'lib/ofp-actions.c:9891,5'
          Dst:             vlog_rate_limit
    - functionName:    ofpact_decode_hmap
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9806
      functionLinenumberEnd: 9822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_init
        - hmap_insert_at
        - ofpact_hdrs_hash
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9810,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9810,9'
              BranchSideFuncs:
                - ovsthread_once_start.16335
                - hmap_init
                - ovsthread_once_done
                - ofpact_hdrs_hash
                - hmap_insert_at.16337
            - BranchSide:      'lib/ofp-actions.c:9810,9'
              BranchSideFuncs:
                - ovsthread_once_start.16335
                - hmap_init
                - ovsthread_once_done
                - ofpact_hdrs_hash
                - hmap_insert_at.16337
        - Branch String:   'lib/ofp-actions.c:9810,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9810,9'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - ofpact_hdrs_hash
                - hmap_insert_at.16337
            - BranchSide:      'lib/ofp-actions.c:9813,9'
              BranchSideFuncs:
                - hmap_init
                - ovsthread_once_done
                - ofpact_hdrs_hash
                - hmap_insert_at.16337
        - Branch String:   'lib/ofp-actions.c:9814,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9817,13'
              BranchSideFuncs:
                - ofpact_hdrs_hash
                - hmap_insert_at.16337
                - ovsthread_once_done
            - BranchSide:      'lib/ofp-actions.c:9820,9'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ofp-actions.c:9810,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ofp-actions.c:9813,9'
          Dst:             hmap_init
        - Src:             'lib/ofp-actions.c:9817,13'
          Dst:             ofpact_hdrs_hash
        - Src:             'lib/ofp-actions.c:9817,13'
          Dst:             hmap_insert_at
        - Src:             'lib/ofp-actions.c:9820,9'
          Dst:             ovsthread_once_done
    - functionName:    ofpact_hdrs_hash
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9797
      functionLinenumberEnd: 9799
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hdrs
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9798,12'
          Dst:             hash_2words
    - functionName:    ofpact_hdrs_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9789
      functionLinenumberEnd: 9792
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9791,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9791,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9791,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9792,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9792,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9792,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    instruction_next
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8543
      functionLinenumberEnd: 8545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inst
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:8545,33'
          Dst:             ntohs
    - functionName:    decode_openflow11_instruction
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8569
      functionLinenumberEnd: 8592
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inst
        - type
      BBCount:         60
      ICount:          241
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8572,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8574,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8590,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8586,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8586,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8570,20'
          Dst:             ntohs
    - functionName:    instruction_is_valid
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8551
      functionLinenumberEnd: 8555
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - inst
        - n_instructions
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8554,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8554,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8554,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8555,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8555,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8555,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8552,20'
          Dst:             ntohs
    - functionName:    ofpacts_parse_instructions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9707
      functionLinenumberEnd: 9708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpacts_parse_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9708,12'
          Dst:             ofpacts_parse_copy
    - functionName:    ofpacts_parse_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9696
      functionLinenumberEnd: 9697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pp
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpacts_parse_copy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9697,12'
          Dst:             ofpacts_parse_copy
    - functionName:    ofpacts_get_meter
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9442
      functionLinenumberEnd: 9458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ofpact_end
        - ofpact_get_METER
        - ofpact_next
        - ovs_instruction_type_from_ofpact_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9445,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9446,13'
              BranchSideFuncs:
                - ovs_instruction_type_from_ofpact_type
                - ofpact_next
                - ofpact_end
                - ofpact_get_METER
            - BranchSide:      'lib/ofp-actions.c:9457,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9446,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9447,37'
              BranchSideFuncs:
                - ofpact_get_METER
            - BranchSide:      'lib/ofp-actions.c:9451,53'
              BranchSideFuncs:
                - ovs_instruction_type_from_ofpact_type
                - ofpact_next
                - ofpact_end
                - ofpact_get_METER
        - Branch String:   'lib/ofp-actions.c:9452,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9453,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9455,5'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ovs_instruction_type_from_ofpact_type
                - ofpact_get_METER
      Callsites:
        - Src:             'lib/ofp-actions.c:9445,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9447,20'
          Dst:             ofpact_get_METER
        - Src:             'lib/ofp-actions.c:9451,15'
          Dst:             ovs_instruction_type_from_ofpact_type
        - Src:             'lib/ofp-actions.c:9445,5'
          Dst:             ofpact_next
    - functionName:    ofpacts_equal_stringwise
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9418
      functionLinenumberEnd: 9432
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - a_len
        - b
        - b_len
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ofpacts_format
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9421,5'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-actions.c:9425,5'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-actions.c:9427,26'
          Dst:             ds_cstr
        - Src:             'lib/ofp-actions.c:9427,41'
          Dst:             ds_cstr
        - Src:             'lib/ofp-actions.c:9427,19'
          Dst:             strcmp
        - Src:             'lib/ofp-actions.c:9429,5'
          Dst:             ds_destroy
        - Src:             'lib/ofp-actions.c:9430,5'
          Dst:             ds_destroy
    - functionName:    ofpacts_equal
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9407
      functionLinenumberEnd: 9408
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - a
        - a_len
        - b
        - b_len
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9408,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9408,32'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/ofp-actions.c:9408,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9408,42'
          Dst:             memcmp
    - functionName:    ofpacts_output_to_group
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9389
      functionLinenumberEnd: 9400
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - group_id
      BBCount:         13
      ICount:          75
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ofpact_end
        - ofpact_get_GROUP
        - ofpact_next_flattened
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9392,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9393,13'
              BranchSideFuncs:
                - ofpact_next_flattened
                - ofpact_end
                - ofpact_get_GROUP
            - BranchSide:      'lib/ofp-actions.c:9399,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9394,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9394,33'
              BranchSideFuncs:
                - ofpact_get_GROUP
                - ofpact_next_flattened
                - ofpact_end
            - BranchSide:      'lib/ofp-actions.c:9397,5'
              BranchSideFuncs:
                - ofpact_next_flattened
                - ofpact_end
                - ofpact_get_GROUP
        - Branch String:   'lib/ofp-actions.c:9393,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9395,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9397,5'
              BranchSideFuncs:
                - ofpact_next_flattened
                - ofpact_end
                - ofpact_get_GROUP
      Callsites:
        - Src:             'lib/ofp-actions.c:9392,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9394,16'
          Dst:             ofpact_get_GROUP
        - Src:             'lib/ofp-actions.c:9392,5'
          Dst:             ofpact_next_flattened
    - functionName:    ofpact_next_flattened
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         65
      ICount:          283
      EdgeCount:       128
      CyclomaticComplexity: 65
      functionsReached:
        - abort
        - ofpact_get_CLONE
        - ofpact_get_CT
        - ofpact_get_WRITE_ACTIONS
        - ofpact_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:453,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:510,28'
              BranchSideFuncs:
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:513,33'
              BranchSideFuncs:
                - ofpact_get_CLONE
            - BranchSide:      'lib/ofp-actions.c:516,30'
              BranchSideFuncs:
                - ofpact_get_CT
            - BranchSide:      'lib/ofp-actions.c:519,41'
              BranchSideFuncs:
                - ofpact_get_WRITE_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:522,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-actions.c:510,16'
          Dst:             ofpact_next
        - Src:             'lib/ofp-actions.c:513,16'
          Dst:             ofpact_get_CLONE
        - Src:             'lib/ofp-actions.c:516,16'
          Dst:             ofpact_get_CT
        - Src:             'lib/ofp-actions.c:519,16'
          Dst:             ofpact_get_WRITE_ACTIONS
        - Src:             'lib/ofp-actions.c:522,5'
          Dst:             abort
    - functionName:    ofpact_outputs_to_port
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9297
      functionLinenumberEnd: 9365
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ofpact
        - port
      BBCount:         66
      ICount:          291
      EdgeCount:       131
      CyclomaticComplexity: 67
      functionsReached:
        - ofpact_get_ENQUEUE
        - ofpact_get_OUTPUT
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9298,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9300,34'
              BranchSideFuncs:
                - ofpact_get_OUTPUT
            - BranchSide:      'lib/ofp-actions.c:9302,35'
              BranchSideFuncs:
                - ofpact_get_ENQUEUE
            - BranchSide:      'lib/ofp-actions.c:9304,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9361,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9363,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:9300,16'
          Dst:             ofpact_get_OUTPUT
        - Src:             'lib/ofp-actions.c:9302,16'
          Dst:             ofpact_get_ENQUEUE
    - functionName:    ofpacts_output_to_port
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9372
      functionLinenumberEnd: 9382
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - port
      BBCount:         10
      ICount:          55
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ofpact_end
        - ofpact_next_flattened
        - ofpact_outputs_to_port
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9375,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9376,36'
              BranchSideFuncs:
                - ofpact_outputs_to_port
                - ofpact_next_flattened
                - ofpact_end
            - BranchSide:      'lib/ofp-actions.c:9381,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9376,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9377,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9379,5'
              BranchSideFuncs:
                - ofpact_next_flattened
                - ofpact_end
                - ofpact_outputs_to_port
      Callsites:
        - Src:             'lib/ofp-actions.c:9375,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9376,13'
          Dst:             ofpact_outputs_to_port
        - Src:             'lib/ofp-actions.c:9375,5'
          Dst:             ofpact_next_flattened
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rightmost_1bit_idx
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ctz64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:456,12'
          Dst:             ctz64
    - functionName:    ofpact_bitmap_format
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9281
      functionLinenumberEnd: 9292
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts_bitmap
        - s
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_chomp
        - ds_put_cstr
        - ds_put_format
        - ofpact_name
        - rightmost_1bit_idx
        - zero_rightmost_1bit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9282,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9283,21'
              BranchSideFuncs:
                - ds_chomp
                - rightmost_1bit_idx.16466
                - ofpact_name
                - ds_put_format
                - zero_rightmost_1bit.16465
            - BranchSide:      'lib/ofp-actions.c:9285,9'
              BranchSideFuncs:
                - ds_chomp
                - rightmost_1bit_idx.16466
                - ofpact_name
                - ds_put_format
                - zero_rightmost_1bit.16465
        - Branch String:   'lib/ofp-actions.c:9285,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9286,27'
              BranchSideFuncs:
                - rightmost_1bit_idx.16466
                - ofpact_name
                - ds_put_format
                - zero_rightmost_1bit.16465
                - ds_chomp
            - BranchSide:      'lib/ofp-actions.c:9290,18'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/ofp-actions.c:9283,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-actions.c:9287,39'
          Dst:             rightmost_1bit_idx
        - Src:             'lib/ofp-actions.c:9287,27'
          Dst:             ofpact_name
        - Src:             'lib/ofp-actions.c:9286,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-actions.c:9288,30'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/ofp-actions.c:9290,9'
          Dst:             ds_chomp
    - functionName:    ofpact_bitmap_from_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9265
      functionLinenumberEnd: 9274
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofpat_bitmap
        - version
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_ofpact_map
        - htonl
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9269,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9270,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:9274,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:9270,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9271,45'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:9273,5'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:9269,14'
          Dst:             get_ofpact_map
        - Src:             'lib/ofp-actions.c:9270,28'
          Dst:             htonl
    - functionName:    get_ofpact_map
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9158
      functionLinenumberEnd: 9241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         11
      ICount:          46
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9227,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9229,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9237,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9237,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9237,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9237,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:9239,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_bitmap_to_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9248
      functionLinenumberEnd: 9257
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ofpacts_bitmap
        - version
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_ofpact_map
        - htonl
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9252,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9253,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:9257,18'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-actions.c:9253,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9254,38'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:9256,5'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:9252,14'
          Dst:             get_ofpact_map
        - Src:             'lib/ofp-actions.c:9257,12'
          Dst:             htonl
    - functionName:    instruction_put_OFPIT11_APPLY_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - instruction_init_OFPIT11_APPLY_ACTIONS
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             instruction_init_OFPIT11_APPLY_ACTIONS
    - functionName:    ofpact_is_apply_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9107
      functionLinenumberEnd: 9109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - version
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_instruction_type_from_ofpact_type
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:9108,13'
          Dst:             ovs_instruction_type_from_ofpact_type
    - functionName:    ofpacts_put_openflow_instructions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9117
      functionLinenumberEnd: 9143
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - openflow
        - ofp_version
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - encode_ofpact
        - instruction_put_OFPIT11_APPLY_ACTIONS
        - ofpact_end
        - ofpact_is_apply_actions
        - ofpact_next
        - ofpacts_put_openflow_actions
        - ofpacts_update_instruction_actions
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:9121,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9122,38'
              BranchSideFuncs:
                - ofpacts_put_openflow_actions
            - BranchSide:      'lib/ofp-actions.c:9127,9'
              BranchSideFuncs:
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
        - Branch String:   'lib/ofp-actions.c:9128,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9128,5'
              BranchSideFuncs:
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
            - BranchSide:      'lib/ofp-actions.c:9129,37'
              BranchSideFuncs:
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
        - Branch String:   'lib/ofp-actions.c:9129,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9130,26'
              BranchSideFuncs:
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - ofpact_is_apply_actions
            - BranchSide:      'lib/ofp-actions.c:9139,27'
              BranchSideFuncs:
                - encode_ofpact
                - ofpact_next
                - ofpact_is_apply_actions
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
        - Branch String:   'lib/ofp-actions.c:9136,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9136,57'
              BranchSideFuncs:
                - ofpact_is_apply_actions
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
            - BranchSide:      'lib/ofp-actions.c:9136,13'
              BranchSideFuncs:
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpact_is_apply_actions
        - Branch String:   'lib/ofp-actions.c:9136,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:9134,31'
              BranchSideFuncs:
                - encode_ofpact
                - ofpact_next
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - ofpact_is_apply_actions
            - BranchSide:      'lib/ofp-actions.c:9137,48'
              BranchSideFuncs:
                - ofpacts_update_instruction_actions
                - ofpact_is_apply_actions
                - encode_ofpact
                - ofpact_next
                - instruction_put_OFPIT11_APPLY_ACTIONS
                - encode_ofpact
                - ofpact_next
                - ofpact_is_apply_actions
      Callsites:
        - Src:             'lib/ofp-actions.c:9118,32'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:9122,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-actions.c:9129,13'
          Dst:             ofpact_is_apply_actions
        - Src:             'lib/ofp-actions.c:9132,13'
          Dst:             instruction_put_OFPIT11_APPLY_ACTIONS
        - Src:             'lib/ofp-actions.c:9134,17'
          Dst:             encode_ofpact
        - Src:             'lib/ofp-actions.c:9135,21'
          Dst:             ofpact_next
        - Src:             'lib/ofp-actions.c:9136,33'
          Dst:             ofpact_is_apply_actions
        - Src:             'lib/ofp-actions.c:9137,13'
          Dst:             ofpacts_update_instruction_actions
        - Src:             'lib/ofp-actions.c:9139,13'
          Dst:             encode_ofpact
        - Src:             'lib/ofp-actions.c:9140,17'
          Dst:             ofpact_next
    - functionName:    ofpacts_check_consistency
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8886
      functionLinenumberEnd: 8892
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
        - needed_protocols
        - cp
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ofpacts_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8888,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8888,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8891,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8888,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8889,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8891,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8887,25'
          Dst:             ofpacts_check
    - functionName:    instruction_get_OFPIT11_GOTO_TABLE
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inst
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    ofpacts_decode_for_action_set
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8326
      functionLinenumberEnd: 8346
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - n_in
        - version
        - vl_mff_map
        - ofpacts_tlv_bitmap
        - out
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ofpact_end
        - ofpact_is_allowed_in_actions_set
        - ofpact_next
        - ofpacts_decode
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8334,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8335,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8338,5'
              BranchSideFuncs:
                - ofpact_end
                - ofpact_end
                - ofpact_end
                - ofpact_is_allowed_in_actions_set
                - vlog_rate_limit
                - ofpact_next
        - Branch String:   'lib/ofp-actions.c:8338,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8339,47'
              BranchSideFuncs:
                - ofpact_is_allowed_in_actions_set
                - vlog_rate_limit
                - ofpact_next
                - ofpact_end
                - ofpact_end
            - BranchSide:      'lib/ofp-actions.c:8345,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8339,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8340,13'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_end
                - ofpact_is_allowed_in_actions_set
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8343,5'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpact_end
                - ofpact_is_allowed_in_actions_set
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:8340,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8340,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8341,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8331,13'
          Dst:             ofpacts_decode
        - Src:             'lib/ofp-actions.c:8338,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:8338,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:8338,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:8339,14'
          Dst:             ofpact_is_allowed_in_actions_set
        - Src:             'lib/ofp-actions.c:8340,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:8338,5'
          Dst:             ofpact_next
    - functionName:    instruction_get_OFPIT11_CLEAR_ACTIONS
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - inst
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:410,1'
          Dst:             htons
    - functionName:    get_actions_from_instruction
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8635
      functionLinenumberEnd: 8638
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - inst
        - actions
        - actions_len
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:8637,20'
          Dst:             ntohs
    - functionName:    decode_openflow11_instructions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8598
      functionLinenumberEnd: 8629
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - insts
        - n_insts
        - version
        - out
      BBCount:         27
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - decode_openflow11_instruction
        - instruction_is_valid
        - instruction_next
        - ntohs
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8603,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8603,5'
              BranchSideFuncs:
                - instruction_is_valid
                - vlog_rate_limit
                - decode_openflow11_instruction
                - ntohs
                - instruction_next
            - BranchSide:      'lib/ofp-actions.c:8603,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - decode_openflow11_instruction
                - ntohs
                - instruction_next
                - instruction_is_valid
        - Branch String:   'lib/ofp-actions.c:8603,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8607,47'
              BranchSideFuncs:
                - decode_openflow11_instruction
                - ntohs
                - instruction_next
                - vlog_rate_limit
                - instruction_is_valid
            - BranchSide:      'lib/ofp-actions.c:8623,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:8608,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8609,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8612,13'
              BranchSideFuncs:
                - ntohs
                - instruction_next
                - vlog_rate_limit
                - decode_openflow11_instruction
                - instruction_is_valid
        - Branch String:   'lib/ofp-actions.c:8612,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8612,46'
              BranchSideFuncs:
                - ntohs
                - instruction_next
                - vlog_rate_limit
                - decode_openflow11_instruction
                - instruction_is_valid
            - BranchSide:      'lib/ofp-actions.c:8617,13'
              BranchSideFuncs:
                - ntohs
                - instruction_next
                - vlog_rate_limit
                - decode_openflow11_instruction
                - instruction_is_valid
        - Branch String:   'lib/ofp-actions.c:8612,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8614,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8617,13'
              BranchSideFuncs:
                - ntohs
                - instruction_next
                - vlog_rate_limit
                - decode_openflow11_instruction
                - instruction_is_valid
        - Branch String:   'lib/ofp-actions.c:8617,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8618,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8620,21'
              BranchSideFuncs:
                - ntohs
                - instruction_next
                - vlog_rate_limit
                - decode_openflow11_instruction
                - instruction_is_valid
        - Branch String:   'lib/ofp-actions.c:8623,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8624,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8628,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8624,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8624,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8626,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8603,5'
          Dst:             instruction_is_valid
        - Src:             'lib/ofp-actions.c:8607,17'
          Dst:             decode_openflow11_instruction
        - Src:             'lib/ofp-actions.c:8603,5'
          Dst:             ntohs
        - Src:             'lib/ofp-actions.c:8603,5'
          Dst:             instruction_next
        - Src:             'lib/ofp-actions.c:8624,9'
          Dst:             vlog_rate_limit
    - functionName:    ofpacts_pull_openflow_instructions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8647
      functionLinenumberEnd: 8759
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
        - instructions_len
        - version
        - vl_mff_map
        - ofpacts_tlv_bitmap
        - ofpacts
      BBCount:         48
      ICount:          382
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - decode_openflow11_instructions
        - get_actions_from_instruction
        - instruction_get_OFPIT11_CLEAR_ACTIONS
        - instruction_get_OFPIT11_GOTO_TABLE
        - ntohl
        - ofpact_put
        - ofpact_put_CLEAR_ACTIONS
        - ofpact_put_GOTO_TABLE
        - ofpact_put_METER
        - ofpact_put_WRITE_METADATA
        - ofpacts_decode
        - ofpacts_decode_for_action_set
        - ofpacts_pull_openflow_actions__
        - ofpacts_verify
        - ofpbuf_at_assert
        - ofpbuf_clear
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8653,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8654,48'
              BranchSideFuncs:
                - ofpacts_pull_openflow_actions__
            - BranchSide:      'lib/ofp-actions.c:8661,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.16449
                - decode_openflow11_instructions
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - get_actions_from_instruction
                - ofpacts_decode
                - ofpact_put_METER
                - ntohl
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:8661,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8662,9'
              BranchSideFuncs:
                - ofpbuf_clear.16451
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8669,36'
              BranchSideFuncs:
                - ofpbuf_try_pull.16449
                - decode_openflow11_instructions
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - get_actions_from_instruction
                - ofpacts_decode
                - ofpact_put_METER
                - ntohl
                - vlog_rate_limit
        - Branch String:   'lib/ofp-actions.c:8662,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8662,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8665,15'
              BranchSideFuncs:
                - ofpbuf_clear.16451
        - Branch String:   'lib/ofp-actions.c:8670,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8671,9'
              BranchSideFuncs:
                - ofpbuf_clear.16451
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-actions.c:8679,9'
              BranchSideFuncs:
                - decode_openflow11_instructions
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - get_actions_from_instruction
                - ofpacts_decode
                - ofpact_put_METER
                - ntohl
        - Branch String:   'lib/ofp-actions.c:8671,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8671,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8674,15'
              BranchSideFuncs:
                - ofpbuf_clear.16451
        - Branch String:   'lib/ofp-actions.c:8681,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8682,9'
              BranchSideFuncs:
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8685,9'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - get_actions_from_instruction
                - ofpacts_decode
                - ofpact_put_METER
                - ntohl
        - Branch String:   'lib/ofp-actions.c:8685,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8689,15'
              BranchSideFuncs:
                - ofpact_put_METER
                - ntohl
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - get_actions_from_instruction
                - ofpacts_decode
            - BranchSide:      'lib/ofp-actions.c:8696,9'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - get_actions_from_instruction
                - ofpacts_decode
        - Branch String:   'lib/ofp-actions.c:8696,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8700,38'
              BranchSideFuncs:
                - get_actions_from_instruction
                - ofpacts_decode
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
            - BranchSide:      'lib/ofp-actions.c:8708,9'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
        - Branch String:   'lib/ofp-actions.c:8704,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8705,13'
              BranchSideFuncs:
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8707,5'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
        - Branch String:   'lib/ofp-actions.c:8708,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8710,13'
              BranchSideFuncs:
                - instruction_get_OFPIT11_CLEAR_ACTIONS
                - ofpact_put_CLEAR_ACTIONS
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
            - BranchSide:      'lib/ofp-actions.c:8713,9'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
        - Branch String:   'lib/ofp-actions.c:8713,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8717,24'
              BranchSideFuncs:
                - ofpact_put
                - get_actions_from_instruction
                - ofpacts_decode_for_action_set
                - ofpbuf_at_assert.16156
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
            - BranchSide:      'lib/ofp-actions.c:8731,9'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
        - Branch String:   'lib/ofp-actions.c:8725,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8726,13'
              BranchSideFuncs:
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8728,31'
              BranchSideFuncs:
                - ofpbuf_at_assert.16156
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpact_put_WRITE_METADATA
        - Branch String:   'lib/ofp-actions.c:8731,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8735,16'
              BranchSideFuncs:
                - ofpact_put_WRITE_METADATA
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
            - BranchSide:      'lib/ofp-actions.c:8742,9'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
        - Branch String:   'lib/ofp-actions.c:8742,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8747,13'
              BranchSideFuncs:
                - instruction_get_OFPIT11_GOTO_TABLE
                - ofpact_put_GOTO_TABLE
                - ofpacts_verify
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8752,28'
              BranchSideFuncs:
                - ofpacts_verify
                - ofpbuf_clear.16451
        - Branch String:   'lib/ofp-actions.c:8755,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8756,22'
              BranchSideFuncs:
                - ofpbuf_clear.16451
            - BranchSide:      'lib/ofp-actions.c:8758,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-actions.c:8652,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/ofp-actions.c:8654,16'
          Dst:             ofpacts_pull_openflow_actions__
        - Src:             'lib/ofp-actions.c:8662,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:8669,20'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-actions.c:8671,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-actions.c:8678,13'
          Dst:             decode_openflow11_instructions
        - Src:             'lib/ofp-actions.c:8692,14'
          Dst:             ofpact_put_METER
        - Src:             'lib/ofp-actions.c:8693,24'
          Dst:             ntohl
        - Src:             'lib/ofp-actions.c:8700,9'
          Dst:             get_actions_from_instruction
        - Src:             'lib/ofp-actions.c:8702,17'
          Dst:             ofpacts_decode
        - Src:             'lib/ofp-actions.c:8709,9'
          Dst:             instruction_get_OFPIT11_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:8711,9'
          Dst:             ofpact_put_CLEAR_ACTIONS
        - Src:             'lib/ofp-actions.c:8718,9'
          Dst:             ofpact_put
        - Src:             'lib/ofp-actions.c:8720,9'
          Dst:             get_actions_from_instruction
        - Src:             'lib/ofp-actions.c:8722,17'
          Dst:             ofpacts_decode_for_action_set
        - Src:             'lib/ofp-actions.c:8728,14'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-actions.c:8738,14'
          Dst:             ofpact_put_WRITE_METADATA
        - Src:             'lib/ofp-actions.c:8746,16'
          Dst:             instruction_get_OFPIT11_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:8748,15'
          Dst:             ofpact_put_GOTO_TABLE
        - Src:             'lib/ofp-actions.c:8752,13'
          Dst:             ofpacts_verify
        - Src:             'lib/ofp-actions.c:8756,9'
          Dst:             ofpbuf_clear
    - functionName:    ovsinst_bitmap_from_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8529
      functionLinenumberEnd: 8538
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofpit_bitmap
        - version
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_ovsinst_map
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8533,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8534,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:8538,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8534,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8535,37'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:8537,5'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:8533,14'
          Dst:             get_ovsinst_map
        - Src:             'lib/ofp-actions.c:8534,28'
          Dst:             htonl
    - functionName:    get_ovsinst_map
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8482
      functionLinenumberEnd: 8504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8504,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8504,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8504,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsinst_bitmap_to_openflow
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8512
      functionLinenumberEnd: 8521
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ovsinst_bitmap
        - version
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - get_ovsinst_map
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8516,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8517,13'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:8521,18'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/ofp-actions.c:8517,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8518,35'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-actions.c:8520,5'
              BranchSideFuncs:
                - htonl
      Callsites:
        - Src:             'lib/ofp-actions.c:8516,14'
          Dst:             get_ovsinst_map
        - Src:             'lib/ofp-actions.c:8521,12'
          Dst:             htonl
    - functionName:    ovs_instruction_type_from_inst_type
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8458
      functionLinenumberEnd: 8471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - instruction_type
        - inst_type
      BBCount:         9
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8459,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8465,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8465,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8465,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8465,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8465,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8465,1'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-actions.c:8469,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_instruction_type_from_name
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8369
      functionLinenumberEnd: 8377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8371,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8372,25'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:8376,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-actions.c:8372,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8373,20'
              BranchSideFuncs:
                - strcasecmp
            - BranchSide:      'lib/ofp-actions.c:8375,5'
              BranchSideFuncs:
                - strcasecmp
      Callsites:
        - Src:             'lib/ofp-actions.c:8372,14'
          Dst:             strcasecmp
    - functionName:    ofpact_copy
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8133
      functionLinenumberEnd: 8135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - a
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_put
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:8134,5'
          Dst:             ofpbuf_put
    - functionName:    ofpacts_execute_action_set
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8281
      functionLinenumberEnd: 8317
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - action_list
        - action_set
      BBCount:         29
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - action_set_classify
        - ofpact_copy
        - ofpact_end
        - ofpact_next
        - ofpbuf_init
        - ofpbuf_put
        - ofpbuf_uninit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-actions.c:8291,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8292,41'
              BranchSideFuncs:
                - action_set_classify
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - ofpact_copy
            - BranchSide:      'lib/ofp-actions.c:8307,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
        - Branch String:   'lib/ofp-actions.c:8293,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8294,28'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
            - BranchSide:      'lib/ofp-actions.c:8295,20'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
        - Branch String:   'lib/ofp-actions.c:8295,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8296,17'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
            - BranchSide:      'lib/ofp-actions.c:8300,20'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
        - Branch String:   'lib/ofp-actions.c:8296,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8297,32'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
            - BranchSide:      'lib/ofp-actions.c:8300,9'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
        - Branch String:   'lib/ofp-actions.c:8300,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8301,39'
              BranchSideFuncs:
                - ofpact_copy
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
            - BranchSide:      'lib/ofp-actions.c:8303,13'
              BranchSideFuncs:
                - ofpact_next
                - ofpact_end
                - ofpbuf_uninit
                - ofpbuf_put
                - ofpact_copy
                - ofpact_copy
                - action_set_classify
                - ofpact_copy
        - Branch String:   'lib/ofp-actions.c:8307,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8307,9'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpact_copy
                - ofpbuf_uninit
                - ofpact_copy
            - BranchSide:      'lib/ofp-actions.c:8308,18'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpact_copy
                - ofpbuf_uninit
                - ofpact_copy
        - Branch String:   'lib/ofp-actions.c:8308,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8309,23'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpact_copy
                - ofpbuf_uninit
                - ofpact_copy
            - BranchSide:      'lib/ofp-actions.c:8313,20'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpact_copy
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-actions.c:8309,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-actions.c:8310,29'
              BranchSideFuncs:
                - ofpact_copy
                - ofpbuf_put
                - ofpact_copy
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-actions.c:8312,9'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpact_copy
                - ofpbuf_uninit
                - ofpact_copy
      Callsites:
        - Src:             'lib/ofp-actions.c:8285,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-actions.c:8291,5'
          Dst:             ofpact_end
        - Src:             'lib/ofp-actions.c:8292,21'
          Dst:             action_set_classify
        - Src:             'lib/ofp-actions.c:8301,13'
          Dst:             ofpact_copy
        - Src:             'lib/ofp-actions.c:8291,5'
          Dst:             ofpact_next
        - Src:             'lib/ofp-actions.c:8310,17'
          Dst:             ofpact_copy
        - Src:             'lib/ofp-actions.c:8313,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-actions.c:8314,9'
          Dst:             ofpact_copy
        - Src:             'lib/ofp-actions.c:8316,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofpacts_pull_openflow_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8121
      functionLinenumberEnd: 8125
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - openflow
        - actions_len
        - version
        - vl_mff_map
        - ofpacts_tlv_bitmap
        - ofpacts
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpacts_pull_openflow_actions__
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-actions.c:8122,12'
          Dst:             ofpacts_pull_openflow_actions__
    - functionName:    ofpact_dummy_enable
      functionSourceFile: '/src/openvswitch/lib/ofp-actions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6571
      functionLinenumberEnd: 6573
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_ofp_bundle
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-bundle.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-bundle.c:27,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_format_bundle_add
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 502
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - badd
        - port_map
        - table_map
        - verbosity
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_flags_to_name
        - ds_put_and_free_cstr
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ntohs
        - ofp_print_bit_names
        - ofp_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-bundle.c:493,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-bundle.c:494,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-bundle.c:495,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:496,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-bundle.c:496,5'
          Dst:             bundle_flags_to_name
        - Src:             'lib/ofp-bundle.c:498,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-bundle.c:499,42'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:499,17'
          Dst:             ofp_to_string
        - Src:             'lib/ofp-bundle.c:501,5'
          Dst:             ds_put_and_free_cstr
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    bundle_flags_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:134,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:140,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_moved
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - orig
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:230,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:231,23'
              BranchSideFuncs:
                - ovs_list_init.16531
            - BranchSide:      './include/openvswitch/list.h:233,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/list.h:231,9'
          Dst:             ovs_list_init
    - functionName:    parse_ofp_bundle_file
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
        - port_map
        - table_map
        - bms
        - n_bms
        - usable_protocols
      BBCount:         43
      ICount:          365
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - __errno_location
        - ds_cstr
        - ds_destroy
        - ds_get_preprocessed_line
        - ds_init
        - fclose
        - fopen
        - ofputil_free_bundle_msgs
        - ovs_list_moved
        - ovs_strerror
        - parse_ofp_flow_mod_str
        - parse_ofp_group_mod_str
        - parse_ofp_packet_out_str
        - strcmp
        - strcspn
        - strncmp
        - strspn
        - x2nrealloc
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:405,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:405,54'
              BranchSideFuncs:
                - fopen
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
                - __errno_location
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/ofp-bundle.c:405,40'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
                - __errno_location
                - ovs_strerror
                - xasprintf
        - Branch String:   'lib/ofp-bundle.c:406,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:408,26'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/ofp-bundle.c:411,22'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
        - Branch String:   'lib/ofp-bundle.c:414,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:416,19'
              BranchSideFuncs:
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
            - BranchSide:      'lib/ofp-bundle.c:469,5'
              BranchSideFuncs:
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
        - Branch String:   'lib/ofp-bundle.c:419,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:422,35'
              BranchSideFuncs:
                - x2nrealloc
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - ovs_list_moved.16541
            - BranchSide:      'lib/ofp-bundle.c:432,21'
              BranchSideFuncs:
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - x2nrealloc
                - ovs_list_moved.16541
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
        - Branch String:   'lib/ofp-bundle.c:423,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:424,21'
              BranchSideFuncs:
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - x2nrealloc
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - ovs_list_moved.16541
            - BranchSide:      'lib/ofp-bundle.c:429,20'
              BranchSideFuncs:
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - x2nrealloc
                - ovs_list_moved.16541
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
        - Branch String:   'lib/ofp-bundle.c:424,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:425,37'
              BranchSideFuncs:
                - ovs_list_moved.16541
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - x2nrealloc
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
            - BranchSide:      'lib/ofp-bundle.c:428,13'
              BranchSideFuncs:
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - x2nrealloc
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - ovs_list_moved.16541
        - Branch String:   'lib/ofp-bundle.c:435,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:436,18'
              BranchSideFuncs:
                - strncmp
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - x2nrealloc
                - ovs_list_moved.16541
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
            - BranchSide:      'lib/ofp-bundle.c:443,29'
              BranchSideFuncs:
                - strncmp
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - x2nrealloc
                - ovs_list_moved.16541
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
        - Branch String:   'lib/ofp-bundle.c:439,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:440,17'
              BranchSideFuncs:
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
            - BranchSide:      'lib/ofp-bundle.c:442,15'
              BranchSideFuncs:
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
        - Branch String:   'lib/ofp-bundle.c:443,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:444,18'
              BranchSideFuncs:
                - strncmp
                - parse_ofp_packet_out_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - x2nrealloc
                - ovs_list_moved.16541
                - xasprintf
            - BranchSide:      'lib/ofp-bundle.c:451,29'
              BranchSideFuncs:
                - strncmp
                - parse_ofp_packet_out_str
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - x2nrealloc
                - ovs_list_moved.16541
                - xasprintf
        - Branch String:   'lib/ofp-bundle.c:447,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:448,17'
              BranchSideFuncs:
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
            - BranchSide:      'lib/ofp-bundle.c:450,15'
              BranchSideFuncs:
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
        - Branch String:   'lib/ofp-bundle.c:451,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:452,18'
              BranchSideFuncs:
                - xasprintf
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
            - BranchSide:      'lib/ofp-bundle.c:461,36'
              BranchSideFuncs:
                - xasprintf
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
        - Branch String:   'lib/ofp-bundle.c:455,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:456,17'
              BranchSideFuncs:
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
            - BranchSide:      'lib/ofp-bundle.c:458,15'
              BranchSideFuncs:
                - ds_get_preprocessed_line
                - ds_destroy
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
                - fclose
                - ds_cstr
                - strspn
                - strcspn
                - strncmp
                - parse_ofp_flow_mod_str
                - strncmp
                - parse_ofp_group_mod_str
                - strncmp
                - parse_ofp_packet_out_str
                - xasprintf
                - x2nrealloc
                - ovs_list_moved.16541
        - Branch String:   'lib/ofp-bundle.c:470,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:471,16'
              BranchSideFuncs:
                - fclose
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
            - BranchSide:      'lib/ofp-bundle.c:474,9'
              BranchSideFuncs:
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
        - Branch String:   'lib/ofp-bundle.c:474,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:475,48'
              BranchSideFuncs:
                - xasprintf
                - free
                - ofputil_free_bundle_msgs
            - BranchSide:      'lib/ofp-bundle.c:483,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-bundle.c:405,15'
          Dst:             strcmp
        - Src:             'lib/ofp-bundle.c:405,48'
          Dst:             fopen
        - Src:             'lib/ofp-bundle.c:408,50'
          Dst:             __errno_location
        - Src:             'lib/ofp-bundle.c:408,37'
          Dst:             ovs_strerror
        - Src:             'lib/ofp-bundle.c:407,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-bundle.c:412,5'
          Dst:             ds_init
        - Src:             'lib/ofp-bundle.c:414,13'
          Dst:             ds_get_preprocessed_line
        - Src:             'lib/ofp-bundle.c:416,19'
          Dst:             ds_cstr
        - Src:             'lib/ofp-bundle.c:422,23'
          Dst:             x2nrealloc
        - Src:             'lib/ofp-bundle.c:425,21'
          Dst:             ovs_list_moved
        - Src:             'lib/ofp-bundle.c:432,14'
          Dst:             strspn
        - Src:             'lib/ofp-bundle.c:433,15'
          Dst:             strcspn
        - Src:             'lib/ofp-bundle.c:435,14'
          Dst:             strncmp
        - Src:             'lib/ofp-bundle.c:437,21'
          Dst:             parse_ofp_flow_mod_str
        - Src:             'lib/ofp-bundle.c:443,21'
          Dst:             strncmp
        - Src:             'lib/ofp-bundle.c:445,21'
          Dst:             parse_ofp_group_mod_str
        - Src:             'lib/ofp-bundle.c:451,21'
          Dst:             strncmp
        - Src:             'lib/ofp-bundle.c:453,21'
          Dst:             parse_ofp_packet_out_str
        - Src:             'lib/ofp-bundle.c:460,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-bundle.c:469,5'
          Dst:             ds_destroy
        - Src:             'lib/ofp-bundle.c:471,9'
          Dst:             fclose
        - Src:             'lib/ofp-bundle.c:475,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-bundle.c:478,9'
          Dst:             ofputil_free_bundle_msgs
    - functionName:    ofputil_free_bundle_msgs
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bms
        - n_bms
      BBCount:         12
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - minimatch_destroy
        - ofputil_uninit_group_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:33,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:34,22'
              BranchSideFuncs:
                - free
                - free
                - free
                - ofputil_uninit_group_mod
                - free
                - minimatch_destroy
            - BranchSide:      'lib/ofp-bundle.c:50,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-bundle.c:34,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:36,18'
              BranchSideFuncs:
                - free
                - minimatch_destroy
                - free
                - free
                - free
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-bundle.c:40,39'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
                - free
                - free
                - free
                - free
                - minimatch_destroy
            - BranchSide:      'lib/ofp-bundle.c:43,18'
              BranchSideFuncs:
                - free
                - free
                - free
                - ofputil_uninit_group_mod
                - free
                - minimatch_destroy
            - BranchSide:      'lib/ofp-bundle.c:47,13'
              BranchSideFuncs:
                - free
                - free
                - free
                - ofputil_uninit_group_mod
                - free
                - minimatch_destroy
      Callsites:
        - Src:             'lib/ofp-bundle.c:37,13'
          Dst:             minimatch_destroy
        - Src:             'lib/ofp-bundle.c:40,13'
          Dst:             ofputil_uninit_group_mod
    - functionName:    ofputil_encode_bundle_add
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - msg
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ntohs
        - ofpbuf_put
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc_xid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-bundle.c:369,47'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:366,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-bundle.c:370,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-bundle.c:372,20'
          Dst:             htonl
        - Src:             'lib/ofp-bundle.c:373,16'
          Dst:             htons
        - Src:             'lib/ofp-bundle.c:374,35'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:374,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-bundle.c:376,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_is_bundlable
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         88
      ICount:          350
      EdgeCount:       174
      CyclomaticComplexity: 88
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:206,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:299,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_bundle_add
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - msg
        - typep
      BBCount:         35
      ICount:          237
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofperr_get_name
        - ofpraw_pull_assert
        - ofptype_decode
        - ofptype_get_name
        - ofputil_is_bundlable
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:311,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:311,5'
              BranchSideFuncs:
                - ofpbuf_pull.16553
                - ntohl
                - ntohs
                - ntohs
                - ofptype_decode
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-bundle.c:311,5'
              BranchSideFuncs:
                - ofpbuf_pull.16553
                - ntohl
                - ntohs
                - ntohs
                - ofptype_decode
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-bundle.c:320,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:321,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:323,18'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-bundle.c:324,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:325,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:327,30'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-bundle.c:328,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:328,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:329,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-bundle.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:331,9'
              BranchSideFuncs:
                - ofptype_decode
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-bundle.c:331,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:337,47'
              BranchSideFuncs:
                - ofptype_decode
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-bundle.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:340,9'
              BranchSideFuncs:
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-bundle.c:345,31'
              BranchSideFuncs:
                - ofputil_is_bundlable
                - ofptype_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-bundle.c:340,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:340,9'
              BranchSideFuncs:
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-bundle.c:342,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-bundle.c:345,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:351,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-bundle.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:347,9'
              BranchSideFuncs:
                - ofptype_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-bundle.c:349,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-bundle.c:351,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:352,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-bundle.c:355,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-bundle.c:307,52'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:307,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-bundle.c:310,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-bundle.c:315,45'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-bundle.c:316,22'
          Dst:             ntohl
        - Src:             'lib/ofp-bundle.c:317,18'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:327,24'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:337,25'
          Dst:             ofptype_decode
        - Src:             'lib/ofp-bundle.c:340,9'
          Dst:             ofperr_get_name
        - Src:             'lib/ofp-bundle.c:340,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-bundle.c:345,10'
          Dst:             ofputil_is_bundlable
        - Src:             'lib/ofp-bundle.c:347,9'
          Dst:             ofptype_get_name
        - Src:             'lib/ofp-bundle.c:347,9'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_encode_bundle_ctrl_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - msg
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ofpbuf_put_zeros
        - ofpraw_alloc_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-bundle.c:189,11'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-bundle.c:192,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-bundle.c:194,20'
          Dst:             htonl
        - Src:             'lib/ofp-bundle.c:195,15'
          Dst:             htons
        - Src:             'lib/ofp-bundle.c:196,16'
          Dst:             htons
    - functionName:    ofputil_format_bundle_ctrl_request
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bctrl
      BBCount:         13
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - bundle_flags_to_name
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_bit_names
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:150,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:150,5'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:152,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:155,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:158,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:161,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:164,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:167,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:170,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
            - BranchSide:      'lib/ofp-bundle.c:173,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ofp_print_bit_names
      Callsites:
        - Src:             'lib/ofp-bundle.c:148,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-bundle.c:149,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-bundle.c:152,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:155,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:158,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:161,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:164,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:167,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:170,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:173,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:177,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-bundle.c:178,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-bundle.c:178,5'
          Dst:             bundle_flags_to_name
    - functionName:    ofputil_encode_bundle_ctrl_request
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - bc
      BBCount:         13
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - htonl
        - htons
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ovs_fatal
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:106,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:110,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-bundle.c:110,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-bundle.c:110,9'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-bundle.c:115,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
                - htons
                - htons
            - BranchSide:      'lib/ofp-bundle.c:115,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
                - htons
                - htons
            - BranchSide:      'lib/ofp-bundle.c:115,32'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
                - htons
                - htons
            - BranchSide:      'lib/ofp-bundle.c:125,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-bundle.c:110,9'
          Dst:             ovs_fatal
        - Src:             'lib/ofp-bundle.c:115,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-bundle.c:118,13'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-bundle.c:120,24'
          Dst:             htonl
        - Src:             'lib/ofp-bundle.c:121,19'
          Dst:             htons
        - Src:             'lib/ofp-bundle.c:122,20'
          Dst:             htons
        - Src:             'lib/ofp-bundle.c:125,9'
          Dst:             abort
    - functionName:    ofputil_decode_bundle_ctrl
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - msg
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:88,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:88,5'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-bundle.c:88,5'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
      Callsites:
        - Src:             'lib/ofp-bundle.c:86,52'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:86,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-bundle.c:87,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-bundle.c:92,22'
          Dst:             ntohl
        - Src:             'lib/ofp-bundle.c:93,17'
          Dst:             ntohs
        - Src:             'lib/ofp-bundle.c:94,18'
          Dst:             ntohs
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ofputil_encode_bundle_msgs
      functionSourceFile: '/src/openvswitch/lib/ofp-bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bms
        - n_bms
        - requests
        - protocol
      BBCount:         15
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_encode_flow_mod
        - ofputil_encode_group_mod
        - ofputil_encode_packet_out
        - ofputil_protocol_to_ofp_version
        - ovs_list_push_back
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-bundle.c:60,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:61,24'
              BranchSideFuncs:
                - ofputil_encode_packet_out
                - ovs_list_push_back.16577
                - ofputil_encode_group_mod
                - ofputil_encode_flow_mod
            - BranchSide:      'lib/ofp-bundle.c:80,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-bundle.c:63,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:65,48'
              BranchSideFuncs:
                - ofputil_encode_flow_mod
                - ofputil_encode_packet_out
                - ofputil_encode_group_mod
                - ovs_list_push_back.16577
            - BranchSide:      'lib/ofp-bundle.c:68,48'
              BranchSideFuncs:
                - ofputil_encode_group_mod
                - ofputil_encode_packet_out
                - ofputil_encode_flow_mod
                - ovs_list_push_back.16577
            - BranchSide:      'lib/ofp-bundle.c:71,50'
              BranchSideFuncs:
                - ofputil_encode_packet_out
                - ofputil_encode_group_mod
                - ofputil_encode_flow_mod
                - ovs_list_push_back.16577
            - BranchSide:      'lib/ofp-bundle.c:74,13'
              BranchSideFuncs:
                - ofputil_encode_packet_out
                - ofputil_encode_group_mod
                - ofputil_encode_flow_mod
                - ovs_list_push_back.16577
        - Branch String:   'lib/ofp-bundle.c:76,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-bundle.c:77,32'
              BranchSideFuncs:
                - ovs_list_push_back.16577
                - ofputil_encode_packet_out
                - ofputil_encode_group_mod
                - ofputil_encode_flow_mod
            - BranchSide:      'lib/ofp-bundle.c:79,5'
              BranchSideFuncs:
                - ofputil_encode_packet_out
                - ovs_list_push_back.16577
                - ofputil_encode_group_mod
                - ofputil_encode_flow_mod
      Callsites:
        - Src:             'lib/ofp-bundle.c:58,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-bundle.c:65,23'
          Dst:             ofputil_encode_flow_mod
        - Src:             'lib/ofp-bundle.c:68,23'
          Dst:             ofputil_encode_group_mod
        - Src:             'lib/ofp-bundle.c:71,23'
          Dst:             ofputil_encode_packet_out
        - Src:             'lib/ofp-bundle.c:77,13'
          Dst:             ovs_list_push_back
    - functionName:    init_this_module_ofp_connection
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:32,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:32,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-connection.c:32,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-connection.c:32,1'
          Dst:             vlog_insert_module
    - functionName:    ofp_requestforward_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 632
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - reasonbuf
        - bufsize
      BBCount:         9
      ICount:          51
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:620,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:622,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:625,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:627,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/ofp-connection.c:629,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-connection.c:629,9'
          Dst:             snprintf
    - functionName:    ofp_role_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - reasonbuf
        - bufsize
      BBCount:         10
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:596,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:598,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:601,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:604,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:606,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/ofp-connection.c:608,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-connection.c:608,9'
          Dst:             snprintf
    - functionName:    ofp_port_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - reasonbuf
        - bufsize
      BBCount:         10
      ICount:          56
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:572,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:577,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:580,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:582,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/ofp-connection.c:584,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-connection.c:584,9'
          Dst:             snprintf
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    encode_async_mask
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - src
        - ap
        - version
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ofp14_async_prop_allowed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:313,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:314,24'
              BranchSideFuncs:
                - ofp14_async_prop_allowed
                - htonl
            - BranchSide:      'lib/ofp-connection.c:315,24'
              BranchSideFuncs:
                - ofp14_async_prop_allowed
                - htonl
      Callsites:
        - Src:             'lib/ofp-connection.c:316,25'
          Dst:             ofp14_async_prop_allowed
        - Src:             'lib/ofp-connection.c:316,12'
          Dst:             htonl
    - functionName:    ofp14_async_prop_allowed
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - prop
        - version
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:305,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:305,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:305,57'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    encode_legacy_async_masks
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ac
        - oam
        - version
        - masks
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - encode_async_mask
        - get_ofp14_async_config_prop_by_oam
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:483,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:484,24'
              BranchSideFuncs:
                - get_ofp14_async_config_prop_by_oam
                - encode_async_mask
            - BranchSide:      'lib/ofp-connection.c:489,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-connection.c:486,15'
          Dst:             get_ofp14_async_config_prop_by_oam
        - Src:             'lib/ofp-connection.c:487,20'
          Dst:             encode_async_mask
    - functionName:    get_ofp14_async_config_prop_by_oam
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - oam
        - primary
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:293,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:294,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:298,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:294,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:294,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:297,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:294,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:295,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:297,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpprop_is_experimenter
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-prop.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    decode_async_mask
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - ap
        - version
        - loose
        - dst
      BBCount:         26
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - ofp14_async_prop_allowed
        - ofputil_async_msg_type_to_string
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:326,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:328,9'
              BranchSideFuncs:
                - ofputil_async_msg_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-connection.c:338,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:328,9'
              BranchSideFuncs:
                - ofputil_async_msg_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-connection.c:332,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:333,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:334,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:336,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:339,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:347,23'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:339,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:340,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:345,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:341,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:342,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:347,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:347,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:347,52'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-connection.c:324,21'
          Dst:             ntohl
        - Src:             'lib/ofp-connection.c:325,24'
          Dst:             ofp14_async_prop_allowed
        - Src:             'lib/ofp-connection.c:328,9'
          Dst:             ofputil_async_msg_type_to_string
        - Src:             'lib/ofp-connection.c:328,9'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_async_msg_type_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          60
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:240,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:241,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:242,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:243,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:244,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:245,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:246,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:248,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-connection.c:250,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-connection.c:250,9'
          Dst:             abort
    - functionName:    ofputil_async_cfg_default
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - version
        - ''
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:705,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:706,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:709,30'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:715,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:716,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:717,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:717,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:718,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:720,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofp_async_config_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - type
        - reasonbuf
        - bufsize
      BBCount:         13
      ICount:          93
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - ofp_flow_removed_reason_to_string
        - ofp_port_reason_to_string
        - ofp_requestforward_reason_to_string
        - ofp_role_reason_to_string
        - ofp_table_reason_to_string
        - ofputil_packet_in_reason_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:639,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:641,51'
              BranchSideFuncs:
                - ofputil_packet_in_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:644,42'
              BranchSideFuncs:
                - ofp_port_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:647,50'
              BranchSideFuncs:
                - ofp_flow_removed_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:650,42'
              BranchSideFuncs:
                - ofp_role_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:653,43'
              BranchSideFuncs:
                - ofp_table_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:656,52'
              BranchSideFuncs:
                - ofp_requestforward_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:658,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:660,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-connection.c:641,16'
          Dst:             ofputil_packet_in_reason_to_string
        - Src:             'lib/ofp-connection.c:644,16'
          Dst:             ofp_port_reason_to_string
        - Src:             'lib/ofp-connection.c:647,16'
          Dst:             ofp_flow_removed_reason_to_string
        - Src:             'lib/ofp-connection.c:650,16'
          Dst:             ofp_role_reason_to_string
        - Src:             'lib/ofp-connection.c:653,16'
          Dst:             ofp_table_reason_to_string
        - Src:             'lib/ofp-connection.c:656,16'
          Dst:             ofp_requestforward_reason_to_string
    - functionName:    ofputil_format_set_async_config
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - ac
      BBCount:         27
      ICount:          161
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_async_config_reason_to_string
        - ofputil_async_msg_type_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:668,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:669,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.16672
                - ofp_async_config_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:693,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:670,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:671,27'
              BranchSideFuncs:
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:692,5'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.16672
                - ofp_async_config_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-connection.c:674,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:674,38'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:674,58'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-connection.c:675,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:676,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:687,18'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-connection.c:676,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:681,25'
              BranchSideFuncs:
                - ofp_async_config_reason_to_string
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:686,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-connection.c:682,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:683,39'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
            - BranchSide:      'lib/ofp-connection.c:685,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ofp_async_config_reason_to_string
                - ds_put_format
        - Branch String:   'lib/ofp-connection.c:687,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:688,29'
              BranchSideFuncs:
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ds_put_cstr
                - ofp_async_config_reason_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:690,25'
              BranchSideFuncs:
                - ds_put_char.16672
                - ds_put_format
                - ofputil_async_msg_type_to_string
                - ds_put_format
                - ds_put_cstr
                - ofp_async_config_reason_to_string
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-connection.c:669,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-connection.c:672,27'
          Dst:             ofputil_async_msg_type_to_string
        - Src:             'lib/ofp-connection.c:671,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-connection.c:680,30'
          Dst:             ofp_async_config_reason_to_string
        - Src:             'lib/ofp-connection.c:683,25'
          Dst:             ds_put_format
        - Src:             'lib/ofp-connection.c:688,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:690,13'
          Dst:             ds_put_char
    - functionName:    ofputil_encode_set_async_config
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ac
        - oams
        - ofp_version
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ofpraw_alloc
        - ofputil_put_async_config__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:552,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:552,17'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofputil_put_async_config__
            - BranchSide:      'lib/ofp-connection.c:553,26'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofputil_put_async_config__
        - Branch String:   'lib/ofp-connection.c:553,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:552,24'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofputil_put_async_config__
            - BranchSide:      'lib/ofp-connection.c:554,26'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofputil_put_async_config__
        - Branch String:   'lib/ofp-connection.c:558,64'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:558,64'
              BranchSideFuncs:
                - ofputil_put_async_config__
            - BranchSide:      'lib/ofp-connection.c:559,33'
              BranchSideFuncs:
                - ofputil_put_async_config__
      Callsites:
        - Src:             'lib/ofp-connection.c:556,30'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-connection.c:557,5'
          Dst:             ofputil_put_async_config__
    - functionName:    ofputil_put_async_config__
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ac
        - buf
        - tlv
        - version
        - oams
      BBCount:         19
      ICount:          144
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - encode_async_mask
        - encode_legacy_async_masks
        - htons
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpprop_is_experimenter
        - ofpprop_put_be32
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:496,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:497,56'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
            - BranchSide:      'lib/ofp-connection.c:505,9'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
        - Branch String:   'lib/ofp-connection.c:505,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:0,0'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
            - BranchSide:      'lib/ofp-connection.c:506,17'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
        - Branch String:   'lib/ofp-connection.c:506,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:507,30'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
            - BranchSide:      'lib/ofp-connection.c:519,9'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
        - Branch String:   'lib/ofp-connection.c:513,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:515,44'
              BranchSideFuncs:
                - ofpbuf_at_assert.16662
                - htons
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - htons
            - BranchSide:      'lib/ofp-connection.c:518,13'
              BranchSideFuncs:
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
                - htons
        - Branch String:   'lib/ofp-connection.c:516,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:516,47'
              BranchSideFuncs:
                - htons
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
            - BranchSide:      'lib/ofp-connection.c:516,63'
              BranchSideFuncs:
                - htons
                - encode_async_mask
                - ofpprop_put_be32
                - ofpprop_is_experimenter.16663
                - ofpbuf_at_assert.16662
                - htons
      Callsites:
        - Src:             'lib/ofp-connection.c:497,39'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-connection.c:498,9'
          Dst:             encode_legacy_async_masks
        - Src:             'lib/ofp-connection.c:500,9'
          Dst:             encode_legacy_async_masks
        - Src:             'lib/ofp-connection.c:502,9'
          Dst:             encode_legacy_async_masks
        - Src:             'lib/ofp-connection.c:509,34'
          Dst:             encode_async_mask
        - Src:             'lib/ofp-connection.c:508,17'
          Dst:             ofpprop_put_be32
        - Src:             'lib/ofp-connection.c:513,21'
          Dst:             ofpprop_is_experimenter
        - Src:             'lib/ofp-connection.c:515,27'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-connection.c:516,47'
          Dst:             htons
        - Src:             'lib/ofp-connection.c:516,63'
          Dst:             htons
    - functionName:    ofputil_encode_get_async_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - ac
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc_reply
        - ofputil_put_async_config__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-connection.c:532,28'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-connection.c:533,5'
          Dst:             ofputil_put_async_config__
    - functionName:    parse_async_tlv
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - property
        - ap
        - ac
        - version
        - loose
      BBCount:         16
      ICount:          141
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - decode_async_mask
        - htons
        - ntohl
        - ntohs
        - ofpprop_is_experimenter
        - ofpprop_parse_be32
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:363,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:366,33'
              BranchSideFuncs:
                - ofpprop_is_experimenter.16663
                - decode_async_mask
                - htons
                - ntohs
                - ntohl
                - vlog_rate_limit
        - Branch String:   'lib/ofp-connection.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:370,51'
              BranchSideFuncs:
                - htons
                - decode_async_mask
                - ntohs
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-connection.c:385,30'
              BranchSideFuncs:
                - decode_async_mask
        - Branch String:   'lib/ofp-connection.c:372,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:374,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-connection.c:383,5'
              BranchSideFuncs:
                - decode_async_mask
        - Branch String:   'lib/ofp-connection.c:374,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:374,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-connection.c:381,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-connection.c:361,14'
          Dst:             ofpprop_parse_be32
        - Src:             'lib/ofp-connection.c:366,9'
          Dst:             ofpprop_is_experimenter
        - Src:             'lib/ofp-connection.c:371,47'
          Dst:             htons
        - Src:             'lib/ofp-connection.c:374,13'
          Dst:             ntohs
        - Src:             'lib/ofp-connection.c:374,13'
          Dst:             ntohl
        - Src:             'lib/ofp-connection.c:374,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-connection.c:385,12'
          Dst:             decode_async_mask
    - functionName:    get_ofp14_async_config_prop_by_prop_type
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - prop_type
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:281,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:282,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:286,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:282,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:283,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:285,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    decode_legacy_async_masks
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - masks
        - oam
        - version
        - dst
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - decode_async_mask
        - get_ofp14_async_config_prop_by_oam
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:394,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:395,24'
              BranchSideFuncs:
                - get_ofp14_async_config_prop_by_oam
                - decode_async_mask
            - BranchSide:      'lib/ofp-connection.c:400,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-connection.c:397,15'
          Dst:             get_ofp14_async_config_prop_by_oam
        - Src:             'lib/ofp-connection.c:398,9'
          Dst:             decode_async_mask
    - functionName:    ofputil_decode_set_async_config
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - loose
        - basis
        - ac
      BBCount:         33
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - decode_legacy_async_masks
        - get_ofp14_async_config_prop_by_prop_type
        - ntohs
        - ofpbuf_const_initializer
        - ofpmsg_body
        - ofpprop_pull__
        - ofpprop_unknown
        - ofpraw_pull_assert
        - parse_async_tlv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:431,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:432,9'
              BranchSideFuncs:
                - ofpmsg_body
                - decode_legacy_async_masks
                - decode_legacy_async_masks
                - decode_legacy_async_masks
            - BranchSide:      'lib/ofp-connection.c:434,57'
              BranchSideFuncs:
                - ofpmsg_body
                - decode_legacy_async_masks
                - decode_legacy_async_masks
                - decode_legacy_async_masks
        - Branch String:   'lib/ofp-connection.c:432,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:433,9'
              BranchSideFuncs:
                - ofpmsg_body
                - decode_legacy_async_masks
                - decode_legacy_async_masks
                - decode_legacy_async_masks
            - BranchSide:      'lib/ofp-connection.c:434,57'
              BranchSideFuncs:
                - ofpmsg_body
                - decode_legacy_async_masks
                - decode_legacy_async_masks
                - decode_legacy_async_masks
        - Branch String:   'lib/ofp-connection.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:434,57'
              BranchSideFuncs:
                - ofpmsg_body
                - decode_legacy_async_masks
                - decode_legacy_async_masks
                - decode_legacy_async_masks
            - BranchSide:      'lib/ofp-connection.c:443,16'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
        - Branch String:   'lib/ofp-connection.c:443,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:444,16'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
            - BranchSide:      'lib/ofp-connection.c:446,10'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
        - Branch String:   'lib/ofp-connection.c:444,53'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:445,16'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
            - BranchSide:      'lib/ofp-connection.c:446,10'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
        - Branch String:   'lib/ofp-connection.c:443,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:446,10'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
            - BranchSide:      'lib/ofp-connection.c:472,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:452,21'
              BranchSideFuncs:
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - parse_async_tlv
            - BranchSide:      'lib/ofp-connection.c:471,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:453,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:454,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:458,60'
              BranchSideFuncs:
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
                - ofpprop_pull__
                - parse_async_tlv
        - Branch String:   'lib/ofp-connection.c:459,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:460,51'
              BranchSideFuncs:
                - parse_async_tlv
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-connection.c:461,24'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull__
                - get_ofp14_async_config_prop_by_prop_type
                - parse_async_tlv
        - Branch String:   'lib/ofp-connection.c:462,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:465,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-connection.c:465,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:466,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:468,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-connection.c:428,52'
          Dst:             ntohs
        - Src:             'lib/ofp-connection.c:428,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-connection.c:429,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-connection.c:434,45'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-connection.c:437,9'
          Dst:             decode_legacy_async_masks
        - Src:             'lib/ofp-connection.c:439,9'
          Dst:             decode_legacy_async_masks
        - Src:             'lib/ofp-connection.c:441,9'
          Dst:             decode_legacy_async_masks
        - Src:             'lib/ofp-connection.c:452,21'
          Dst:             ofpprop_pull__
        - Src:             'lib/ofp-connection.c:458,19'
          Dst:             get_ofp14_async_config_prop_by_prop_type
        - Src:             'lib/ofp-connection.c:460,24'
          Dst:             parse_async_tlv
        - Src:             'lib/ofp-connection.c:461,24'
          Dst:             ofpprop_unknown
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_format_role_status
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - rs
      BBCount:         10
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ds_put_cstr
        - format_role_generic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:220,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:222,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-connection.c:225,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-connection.c:228,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-connection.c:230,5'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-connection.c:232,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-connection.c:216,5'
          Dst:             format_role_generic
        - Src:             'lib/ofp-connection.c:218,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:222,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:225,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:228,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:232,9'
          Dst:             ds_put_cstr
    - functionName:    format_role_generic
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - string
        - role
        - generation_id
      BBCount:         12
      ICount:          70
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ds_put_cstr
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:96,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:98,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:101,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:104,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:107,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:110,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-connection.c:113,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:113,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-connection.c:114,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-connection.c:94,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:98,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:101,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:104,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:107,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-connection.c:110,9'
          Dst:             abort
        - Src:             'lib/ofp-connection.c:114,9'
          Dst:             ds_put_format
    - functionName:    ofputil_decode_role_status
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - rs
      BBCount:         16
      ICount:          126
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - ntohl
        - ntohll
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:194,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:194,5'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:194,5'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/ofp-connection.c:198,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:199,9'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:205,22'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
        - Branch String:   'lib/ofp-connection.c:199,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:200,9'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
            - BranchSide:      'lib/ofp-connection.c:205,22'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
        - Branch String:   'lib/ofp-connection.c:200,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:201,9'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
            - BranchSide:      'lib/ofp-connection.c:205,22'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
        - Branch String:   'lib/ofp-connection.c:198,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:202,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:205,22'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
      Callsites:
        - Src:             'lib/ofp-connection.c:192,52'
          Dst:             ntohs
        - Src:             'lib/ofp-connection.c:192,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-connection.c:193,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-connection.c:198,20'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:199,20'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:200,20'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:201,20'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:205,16'
          Dst:             ntohl
        - Src:             'lib/ofp-connection.c:206,25'
          Dst:             ntohll
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofputil_encode_role_status
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - status
        - protocol
      BBCount:         6
      ICount:          81
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htonll
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:172,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:176,24'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htonl
                - htonll.16700
      Callsites:
        - Src:             'lib/ofp-connection.c:171,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-connection.c:179,57'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:179,26'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-connection.c:180,41'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-connection.c:181,21'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:183,30'
          Dst:             htonll
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofputil_encode_role_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - rr
      BBCount:         12
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - htonl
        - htonll
        - ofpbuf_put_zeros
        - ofpraw_alloc_reply
        - ofpraw_decode_assert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:137,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:140,60'
              BranchSideFuncs:
                - ofpraw_alloc_reply
                - ofpbuf_put_zeros
                - htonl
                - htonll.16700
            - BranchSide:      'lib/ofp-connection.c:147,16'
              BranchSideFuncs:
                - abort
                - ofpraw_alloc_reply
                - ofpbuf_put_zeros
                - htonl
        - Branch String:   'lib/ofp-connection.c:144,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:144,30'
              BranchSideFuncs:
                - htonll.16700
            - BranchSide:      'lib/ofp-connection.c:145,39'
              BranchSideFuncs:
                - htonll.16700
        - Branch String:   'lib/ofp-connection.c:147,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:154,57'
              BranchSideFuncs:
                - ofpraw_alloc_reply
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-connection.c:158,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-connection.c:136,11'
          Dst:             ofpraw_decode_assert
        - Src:             'lib/ofp-connection.c:140,15'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-connection.c:141,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-connection.c:143,21'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:144,30'
          Dst:             htonll
        - Src:             'lib/ofp-connection.c:154,15'
          Dst:             ofpraw_alloc_reply
        - Src:             'lib/ofp-connection.c:155,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-connection.c:156,21'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:158,9'
          Dst:             abort
    - functionName:    ofputil_format_role_message
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - rr
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_role_generic
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:122,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:122,44'
              BranchSideFuncs:
                - format_role_generic
            - BranchSide:      'lib/ofp-connection.c:123,46'
              BranchSideFuncs:
                - format_role_generic
      Callsites:
        - Src:             'lib/ofp-connection.c:122,5'
          Dst:             format_role_generic
    - functionName:    ofputil_decode_role_message
      functionSourceFile: '/src/openvswitch/lib/ofp-connection.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - rr
      BBCount:         41
      ICount:          246
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - htonl
        - ntohl
        - ntohll
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-connection.c:45,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:46,9'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:47,50'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
                - htonl
                - htonl
        - Branch String:   'lib/ofp-connection.c:45,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:47,50'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:66,16'
              BranchSideFuncs:
                - abort
                - htonl
                - ntohl
                - htonl
                - htonl
        - Branch String:   'lib/ofp-connection.c:49,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:50,13'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:56,26'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
                - htonl
        - Branch String:   'lib/ofp-connection.c:50,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:51,13'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:56,26'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
                - htonl
        - Branch String:   'lib/ofp-connection.c:51,54'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:52,13'
              BranchSideFuncs:
                - htonl
                - ntohl
                - ntohll.16699
                - htonl
            - BranchSide:      'lib/ofp-connection.c:56,26'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
                - htonl
        - Branch String:   'lib/ofp-connection.c:49,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:53,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:56,26'
              BranchSideFuncs:
                - ntohl
                - ntohll.16699
                - htonl
        - Branch String:   'lib/ofp-connection.c:57,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:58,15'
              BranchSideFuncs:
                - htonl
                - ntohll.16699
            - BranchSide:      'lib/ofp-connection.c:59,15'
              BranchSideFuncs:
                - ntohll.16699
        - Branch String:   'lib/ofp-connection.c:57,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:63,13'
              BranchSideFuncs:
                - ntohll.16699
        - Branch String:   'lib/ofp-connection.c:57,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:60,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:63,13'
              BranchSideFuncs:
                - ntohll.16699
        - Branch String:   'lib/ofp-connection.c:66,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:67,16'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:68,47'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
        - Branch String:   'lib/ofp-connection.c:66,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:68,47'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:84,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-connection.c:74,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:75,13'
              BranchSideFuncs:
                - htonl
                - ntohl
                - htonl
            - BranchSide:      'lib/ofp-connection.c:80,26'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'lib/ofp-connection.c:75,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:76,13'
              BranchSideFuncs:
                - htonl
                - ntohl
            - BranchSide:      'lib/ofp-connection.c:80,26'
              BranchSideFuncs:
                - ntohl
        - Branch String:   'lib/ofp-connection.c:74,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-connection.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-connection.c:80,26'
              BranchSideFuncs:
                - ntohl
      Callsites:
        - Src:             'lib/ofp-connection.c:43,52'
          Dst:             ntohs
        - Src:             'lib/ofp-connection.c:43,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-connection.c:44,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-connection.c:49,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:50,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:51,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:52,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:56,20'
          Dst:             ntohl
        - Src:             'lib/ofp-connection.c:58,28'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:64,33'
          Dst:             ntohll
        - Src:             'lib/ofp-connection.c:74,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:75,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:76,26'
          Dst:             htonl
        - Src:             'lib/ofp-connection.c:80,20'
          Dst:             ntohl
        - Src:             'lib/ofp-connection.c:84,9'
          Dst:             abort
    - functionName:    init_this_module_ofp_ct
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:36,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-ct.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-ct.c:36,1'
          Dst:             vlog_insert_module
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_msgsize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:245,20'
          Dst:             ofpbuf_tail
    - functionName:    ofpprop_pull_ipv6
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - addr
        - l3_type
      BBCount:         21
      ICount:          137
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - htonl
        - ipv6_is_zero
        - ofpbuf_msgsize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:353,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:357,12'
              BranchSideFuncs:
                - ipv6_is_zero
                - htonl
        - Branch String:   'lib/ofp-ct.c:360,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:361,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:364,10'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:361,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:361,14'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-ct.c:364,10'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:361,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:364,10'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/ofp-ct.c:364,10'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:364,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:364,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:368,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:364,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:364,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:368,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:364,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:368,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:353,9'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-ct.c:360,10'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:361,14'
          Dst:             htonl
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ovs_u128_equals
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:539,35'
          Branch Sides:
            - BranchSide:      'lib/util.h:539,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:539,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofp_ct_tuple_encode
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - tuple
        - buf
        - type
        - ip_proto
      BBCount:         24
      ICount:          163
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ipv6_is_zero
        - ofpbuf_uninit
        - ofpprop_put
        - ofpprop_put_be16
        - ofpprop_put_nested
        - ofpprop_put_u8
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:441,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:442,49'
              BranchSideFuncs:
                - ipv6_is_zero
                - ofpprop_put
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-ct.c:445,24'
              BranchSideFuncs:
                - ipv6_is_zero
                - ofpprop_put
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-ct.c:445,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:446,49'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-ct.c:449,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-ct.c:449,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:449,37'
              BranchSideFuncs:
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
                - ofpbuf_uninit
                - ofpprop_put_nested
            - BranchSide:      'lib/ofp-ct.c:450,57'
              BranchSideFuncs:
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
                - ofpbuf_uninit
                - ofpprop_put_nested
        - Branch String:   'lib/ofp-ct.c:449,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:450,57'
              BranchSideFuncs:
                - ofpprop_put_be16
                - ofpprop_put_u8
                - ofpprop_put_u8
                - ofpbuf_uninit
                - ofpprop_put_nested
            - BranchSide:      'lib/ofp-ct.c:454,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
                - ofpprop_put_be16
        - Branch String:   'lib/ofp-ct.c:454,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:455,62'
              BranchSideFuncs:
                - ofpprop_put_be16
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
            - BranchSide:      'lib/ofp-ct.c:458,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpprop_put_nested
                - ofpprop_put_be16
        - Branch String:   'lib/ofp-ct.c:463,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:463,9'
              BranchSideFuncs:
                - ofpprop_put_nested
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-ct.c:464,28'
              BranchSideFuncs:
                - ofpprop_put_nested
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/ofp-ct.c:441,10'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:442,9'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-ct.c:445,10'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:446,9'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-ct.c:450,9'
          Dst:             ofpprop_put_be16
        - Src:             'lib/ofp-ct.c:451,9'
          Dst:             ofpprop_put_u8
        - Src:             'lib/ofp-ct.c:452,9'
          Dst:             ofpprop_put_u8
        - Src:             'lib/ofp-ct.c:455,13'
          Dst:             ofpprop_put_be16
        - Src:             'lib/ofp-ct.c:459,13'
          Dst:             ofpprop_put_be16
        - Src:             'lib/ofp-ct.c:464,9'
          Dst:             ofpprop_put_nested
        - Src:             'lib/ofp-ct.c:467,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofp_ct_match_encode
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - match
        - zone_id
        - version
      BBCount:         18
      ICount:          155
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ofp_ct_tuple_encode
        - ofpbuf_put_zeros
        - ofpprop_put_u128
        - ofpprop_put_u16
        - ofpprop_put_u32
        - ofpraw_alloc
        - ovs_u128_is_ones
        - ovs_u128_is_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:575,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:576,25'
              BranchSideFuncs:
                - ofpprop_put_u16
                - ovs_u128_is_zero.16774
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
                - ofpprop_put_u32
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-ct.c:579,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
                - ofpprop_put_u32
                - ofpprop_put_u32
        - Branch String:   'lib/ofp-ct.c:579,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:580,25'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ovs_u128_is_zero.16774
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-ct.c:586,27'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
        - Branch String:   'lib/ofp-ct.c:581,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:582,29'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ovs_u128_is_zero.16774
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
            - BranchSide:      'lib/ofp-ct.c:584,5'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
        - Branch String:   'lib/ofp-ct.c:586,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:586,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:587,26'
              BranchSideFuncs:
                - ofpprop_put_u128
                - ovs_u128_is_ones.16775
                - ofpprop_put_u128
        - Branch String:   'lib/ofp-ct.c:588,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:589,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:591,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:565,26'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-ct.c:566,36'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-ct.c:572,5'
          Dst:             ofp_ct_tuple_encode
        - Src:             'lib/ofp-ct.c:573,5'
          Dst:             ofp_ct_tuple_encode
        - Src:             'lib/ofp-ct.c:576,9'
          Dst:             ofpprop_put_u16
        - Src:             'lib/ofp-ct.c:580,9'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-ct.c:582,13'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-ct.c:586,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/ofp-ct.c:587,9'
          Dst:             ofpprop_put_u128
        - Src:             'lib/ofp-ct.c:588,14'
          Dst:             ovs_u128_is_ones
        - Src:             'lib/ofp-ct.c:589,13'
          Dst:             ofpprop_put_u128
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_u128_is_ones
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_u128_equals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/util.h:553,12'
          Dst:             ovs_u128_equals
    - functionName:    ofp_ct_tuple_decode_nested
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 431
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - tuple
        - l3_type
      BBCount:         22
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - ofpprop_parse_be16
        - ofpprop_parse_nested
        - ofpprop_parse_u8
        - ofpprop_pull
        - ofpprop_pull_ipv6
        - ofpprop_unknown
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:379,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:380,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:383,5'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:383,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:387,17'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:430,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:388,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:389,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:391,17'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:391,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:393,48'
              BranchSideFuncs:
                - ofpprop_pull_ipv6
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:397,48'
              BranchSideFuncs:
                - ofpprop_pull_ipv6
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:401,49'
              BranchSideFuncs:
                - ofpprop_parse_be16
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:405,49'
              BranchSideFuncs:
                - ofpprop_parse_be16
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:409,49'
              BranchSideFuncs:
                - ofpprop_parse_be16
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:413,47'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:417,47'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:421,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_parse_be16
                - ofpprop_pull_ipv6
                - ofpprop_pull_ipv6
        - Branch String:   'lib/ofp-ct.c:425,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:383,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:426,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:378,25'
          Dst:             ofpprop_parse_nested
        - Src:             'lib/ofp-ct.c:387,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-ct.c:393,21'
          Dst:             ofpprop_pull_ipv6
        - Src:             'lib/ofp-ct.c:397,21'
          Dst:             ofpprop_pull_ipv6
        - Src:             'lib/ofp-ct.c:401,21'
          Dst:             ofpprop_parse_be16
        - Src:             'lib/ofp-ct.c:405,21'
          Dst:             ofpprop_parse_be16
        - Src:             'lib/ofp-ct.c:409,21'
          Dst:             ofpprop_parse_be16
        - Src:             'lib/ofp-ct.c:413,21'
          Dst:             ofpprop_parse_u8
        - Src:             'lib/ofp-ct.c:417,21'
          Dst:             ofpprop_parse_u8
        - Src:             'lib/ofp-ct.c:421,21'
          Dst:             ofpprop_unknown
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp_ct_match_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - with_zone
        - zone_id
        - oh
      BBCount:         38
      ICount:          250
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - is_all_zeros
        - ntohs
        - ofp_ct_tuple_decode_nested
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpprop_parse_u128
        - ofpprop_parse_u16
        - ofpprop_parse_u32
        - ofpprop_pull
        - ofpprop_unknown
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:480,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:481,9'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:484,23'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:489,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:493,29'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:548,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:494,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:495,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:498,17'
              BranchSideFuncs:
                - ofpprop_parse_u128
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:498,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:500,59'
              BranchSideFuncs:
                - ofp_ct_tuple_decode_nested
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:505,59'
              BranchSideFuncs:
                - ofp_ct_tuple_decode_nested
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:510,17'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:517,51'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:521,51'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:525,52'
              BranchSideFuncs:
                - ofpprop_parse_u128
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:529,52'
              BranchSideFuncs:
                - ofpprop_parse_u128
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:533,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
        - Branch String:   'lib/ofp-ct.c:510,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:511,18'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:513,50'
              BranchSideFuncs:
                - ofpprop_parse_u16
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:537,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:538,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:541,13'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:541,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:489,5'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-ct.c:542,42'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u128
                - ofpprop_parse_u128
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_parse_u16
                - ofp_ct_tuple_decode_nested
                - ofp_ct_tuple_decode_nested
                - ofpprop_unknown
        - Branch String:   'lib/ofp-ct.c:548,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:549,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:553,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:550,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:553,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:553,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:554,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:558,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:553,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:555,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:558,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:475,54'
          Dst:             ntohs
        - Src:             'lib/ofp-ct.c:475,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-ct.c:476,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-ct.c:478,42'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-ct.c:480,10'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-ct.c:493,29'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-ct.c:500,21'
          Dst:             ofp_ct_tuple_decode_nested
        - Src:             'lib/ofp-ct.c:505,21'
          Dst:             ofp_ct_tuple_decode_nested
        - Src:             'lib/ofp-ct.c:513,21'
          Dst:             ofpprop_parse_u16
        - Src:             'lib/ofp-ct.c:517,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-ct.c:521,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-ct.c:525,21'
          Dst:             ofpprop_parse_u128
        - Src:             'lib/ofp-ct.c:529,21'
          Dst:             ofpprop_parse_u128
        - Src:             'lib/ofp-ct.c:533,21'
          Dst:             ofpprop_unknown
    - functionName:    ofp_ct_tuple_parse
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tuple
        - s
        - ds
        - ip_proto
        - l3_type
      BBCount:         95
      ICount:          540
      EdgeCount:       129
      CyclomaticComplexity: 36
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - htons
        - in6_addr_mapped_ipv4
        - ip_parse
        - ipv6_is_zero
        - ipv6_parse
        - ofputil_parse_key_value
        - str_to_u16
        - str_to_u8
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:159,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:160,15'
              BranchSideFuncs:
                - ds_put_format
                - free
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:255,11'
              BranchSideFuncs:
                - free
                - ds_put_cstr
                - free
        - Branch String:   'lib/ofp-ct.c:160,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:161,27'
              BranchSideFuncs:
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:165,21'
              BranchSideFuncs:
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:165,39'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:165,50'
              BranchSideFuncs:
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:166,37'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:165,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:166,37'
              BranchSideFuncs:
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:185,28'
              BranchSideFuncs:
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:166,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:166,54'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:166,68'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:168,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:168,30'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:173,31'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:168,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:169,31'
              BranchSideFuncs:
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:173,31'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:173,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:174,31'
              BranchSideFuncs:
                - ip_parse
                - ds_put_format
                - free
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:178,22'
              BranchSideFuncs:
                - ip_parse
                - ds_put_format
                - free
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:179,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:180,17'
              BranchSideFuncs:
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:183,14'
              BranchSideFuncs:
                - in6_addr_mapped_ipv4.16769
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:185,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:186,28'
              BranchSideFuncs:
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:187,37'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:185,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:187,37'
              BranchSideFuncs:
                - strcmp
                - str_to_u8
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:205,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u8
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:187,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:187,54'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:187,68'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:189,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:189,30'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:194,31'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:189,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:190,31'
              BranchSideFuncs:
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:194,31'
              BranchSideFuncs:
                - ipv6_is_zero
                - ds_put_format
                - free
                - ipv6_parse
                - ds_put_format
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:194,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:195,31'
              BranchSideFuncs:
                - ipv6_parse
                - ds_put_format
                - free
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:200,29'
              BranchSideFuncs:
                - ipv6_parse
                - ds_put_format
                - free
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:200,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:201,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:204,14'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:205,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:206,18'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:215,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:206,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:207,31'
              BranchSideFuncs:
                - ds_put_format
                - str_to_u8
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:209,35'
              BranchSideFuncs:
                - str_to_u8
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
        - Branch String:   'lib/ofp-ct.c:211,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:212,22'
              BranchSideFuncs:
                - free
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:215,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:215,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:215,57'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - htons
                - free
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:217,36'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - htons
                - free
        - Branch String:   'lib/ofp-ct.c:215,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:217,36'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:228,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:219,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:220,22'
              BranchSideFuncs:
                - free
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:223,17'
              BranchSideFuncs:
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - htons
        - Branch String:   'lib/ofp-ct.c:223,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:224,41'
              BranchSideFuncs:
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:226,41'
              BranchSideFuncs:
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:228,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:228,57'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:230,18'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:228,75'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:229,28'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - strcmp
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:230,18'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:228,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:230,18'
              BranchSideFuncs:
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:250,27'
              BranchSideFuncs:
                - ds_put_format
                - free
        - Branch String:   'lib/ofp-ct.c:230,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:230,47'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ct.c:237,17'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
                - str_to_u8
                - str_to_u8
        - Branch String:   'lib/ofp-ct.c:230,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:231,29'
              BranchSideFuncs:
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-ct.c:237,17'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
                - str_to_u8
                - str_to_u8
        - Branch String:   'lib/ofp-ct.c:237,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:238,33'
              BranchSideFuncs:
                - str_to_u8
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:239,24'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
                - str_to_u8
        - Branch String:   'lib/ofp-ct.c:239,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:240,33'
              BranchSideFuncs:
                - str_to_u8
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:242,34'
              BranchSideFuncs:
                - str_to_u16
                - htons
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
                - free
        - Branch String:   'lib/ofp-ct.c:245,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:246,22'
              BranchSideFuncs:
                - free
                - ds_put_format
                - free
            - BranchSide:      'lib/ofp-ct.c:249,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ds_put_cstr
                - free
                - ds_put_format
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ip_parse
                - ds_put_format
                - in6_addr_mapped_ipv4.16769
                - ds_put_format
                - strcmp
                - strcmp
                - ipv6_is_zero
                - ds_put_format
                - ipv6_parse
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_u8
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - htons
                - htons
                - free
                - strcmp
                - strcmp
                - str_to_u16
                - htons
                - free
                - str_to_u8
                - str_to_u8
                - ds_put_cstr
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:255,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:255,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofp-ct.c:260,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-ct.c:255,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:255,43'
              BranchSideFuncs:
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-ct.c:256,21'
              BranchSideFuncs:
                - ds_put_cstr
                - free
        - Branch String:   'lib/ofp-ct.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:256,21'
              BranchSideFuncs:
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-ct.c:260,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ofp-ct.c:158,18'
          Dst:             xstrdup
        - Src:             'lib/ofp-ct.c:159,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-ct.c:161,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:165,14'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:165,43'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:169,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:173,18'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:174,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:179,18'
          Dst:             ip_parse
        - Src:             'lib/ofp-ct.c:184,21'
          Dst:             in6_addr_mapped_ipv4
        - Src:             'lib/ofp-ct.c:185,21'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:186,21'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:190,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:194,18'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:195,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:200,18'
          Dst:             ipv6_parse
        - Src:             'lib/ofp-ct.c:205,21'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:207,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:209,25'
          Dst:             str_to_u8
        - Src:             'lib/ofp-ct.c:215,21'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:215,50'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:217,25'
          Dst:             str_to_u16
        - Src:             'lib/ofp-ct.c:224,35'
          Dst:             htons
        - Src:             'lib/ofp-ct.c:226,35'
          Dst:             htons
        - Src:             'lib/ofp-ct.c:228,21'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:228,50'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:229,21'
          Dst:             strcmp
        - Src:             'lib/ofp-ct.c:231,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:238,23'
          Dst:             str_to_u8
        - Src:             'lib/ofp-ct.c:240,23'
          Dst:             str_to_u8
        - Src:             'lib/ofp-ct.c:242,23'
          Dst:             str_to_u16
        - Src:             'lib/ofp-ct.c:243,34'
          Dst:             htons
        - Src:             'lib/ofp-ct.c:250,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:256,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:264,5'
          Dst:             ds_put_format
    - functionName:    ntoh128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:61,18'
          Dst:             ntohll
        - Src:             'lib/byte-order.h:62,18'
          Dst:             ntohll
    - functionName:    ofp_ct_masked_parse
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s
        - val
        - val_len
        - mask
        - mask_len
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - parse_int_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:137,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:138,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:146,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:138,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:138,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:140,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:138,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:140,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:143,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:137,10'
          Dst:             parse_int_string
        - Src:             'lib/ofp-ct.c:138,29'
          Dst:             parse_int_string
    - functionName:    ofp_ct_match_parse
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv
        - argc
        - ds
        - match
        - with_zone
        - zone_id
      BBCount:         44
      ICount:          344
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - ds_put_cstr
        - ntoh128
        - ntohl
        - ofp_ct_masked_parse
        - ofp_ct_tuple_parse
        - ovs_scan
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:281,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:281,26'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - ds_put_cstr
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-ct.c:291,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-ct.c:281,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:282,23'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-ct.c:291,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-ct.c:282,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:283,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-ct.c:286,10'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-ct.c:291,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:291,26'
              BranchSideFuncs:
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntohl
                - ntohl
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
            - BranchSide:      'lib/ofp-ct.c:308,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
        - Branch String:   'lib/ofp-ct.c:291,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:292,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
            - BranchSide:      'lib/ofp-ct.c:308,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
        - Branch String:   'lib/ofp-ct.c:296,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:298,33'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ds_put_cstr
                - ofp_ct_tuple_parse
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
            - BranchSide:      'lib/ofp-ct.c:301,25'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:308,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:308,26'
              BranchSideFuncs:
                - strncmp
                - ofp_ct_masked_parse
                - ds_put_cstr
                - ntoh128.16802
                - ntoh128.16802
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:325,14'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
        - Branch String:   'lib/ofp-ct.c:308,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:309,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:325,14'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
        - Branch String:   'lib/ofp-ct.c:313,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:315,13'
              BranchSideFuncs:
                - ntoh128.16802
                - ntoh128.16802
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:318,25'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:326,14'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:341,9'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:326,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:327,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:331,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
        - Branch String:   'lib/ofp-ct.c:331,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:331,22'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:331,44'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
        - Branch String:   'lib/ofp-ct.c:334,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:334,43'
              BranchSideFuncs:
                - ofp_ct_tuple_parse
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ct.c:338,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
        - Branch String:   'lib/ofp-ct.c:334,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:336,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
            - BranchSide:      'lib/ofp-ct.c:338,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_parse
        - Branch String:   'lib/ofp-ct.c:341,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:342,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ct.c:346,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:281,18'
          Dst:             strncmp
        - Src:             'lib/ofp-ct.c:282,14'
          Dst:             ovs_scan
        - Src:             'lib/ofp-ct.c:283,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:291,18'
          Dst:             strncmp
        - Src:             'lib/ofp-ct.c:296,13'
          Dst:             ofp_ct_masked_parse
        - Src:             'lib/ofp-ct.c:298,27'
          Dst:             ntohl
        - Src:             'lib/ofp-ct.c:299,32'
          Dst:             ntohl
        - Src:             'lib/ofp-ct.c:301,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:308,18'
          Dst:             strncmp
        - Src:             'lib/ofp-ct.c:313,13'
          Dst:             ofp_ct_masked_parse
        - Src:             'lib/ofp-ct.c:315,29'
          Dst:             ntoh128
        - Src:             'lib/ofp-ct.c:316,34'
          Dst:             ntoh128
        - Src:             'lib/ofp-ct.c:318,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:334,24'
          Dst:             ofp_ct_tuple_parse
        - Src:             'lib/ofp-ct.c:342,9'
          Dst:             ds_put_cstr
    - functionName:    ofp_ct_tuple_format
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - short
      constantsTouched: []
      argNames:
        - ds
        - tuple
        - ip_proto
        - l3_type
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ipv6_format_mapped
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:46,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:46,37'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:47,23'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
        - Branch String:   'lib/ofp-ct.c:46,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:47,23'
              BranchSideFuncs:
                - ntohs
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:51,23'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-ct.c:42,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:43,5'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ofp-ct.c:44,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:45,5'
          Dst:             ipv6_format_mapped
        - Src:             'lib/ofp-ct.c:48,23'
          Dst:             ntohs
        - Src:             'lib/ofp-ct.c:47,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:51,57'
          Dst:             ntohs
        - Src:             'lib/ofp-ct.c:52,23'
          Dst:             ntohs
        - Src:             'lib/ofp-ct.c:51,9'
          Dst:             ds_put_format
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofp_ct_match_format
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - match
      BBCount:         15
      ICount:          155
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - hton128
        - ofp_ct_tuple_format
        - ovs_u128_is_ones
        - ovs_u128_is_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:101,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:102,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16818
                - ovs_u128_is_zero.16774
                - hton128.16817
                - hton128.16817
                - ds_put_cstr
                - ds_put_hex
                - ovs_u128_is_ones.16775
                - ds_put_char.16818
                - ds_put_hex
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-ct.c:109,27'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
                - hton128.16817
                - hton128.16817
                - ds_put_cstr
                - ds_put_hex
                - ovs_u128_is_ones.16775
                - ds_put_char.16818
                - ds_put_hex
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:103,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:104,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.16818
                - ovs_u128_is_zero.16774
                - hton128.16817
                - hton128.16817
                - ds_put_cstr
                - ds_put_hex
                - ovs_u128_is_ones.16775
                - ds_put_char.16818
                - ds_put_hex
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ct.c:106,21'
              BranchSideFuncs:
                - ds_put_char.16818
                - ovs_u128_is_zero.16774
                - hton128.16817
                - hton128.16817
                - ds_put_cstr
                - ds_put_hex
                - ovs_u128_is_ones.16775
                - ds_put_char.16818
                - ds_put_hex
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:109,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ct.c:110,38'
              BranchSideFuncs:
                - hton128.16817
                - hton128.16817
                - ds_put_cstr
                - ds_put_hex
                - ovs_u128_is_ones.16775
                - ds_put_char.16818
                - ds_put_hex
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-ct.c:116,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:117,25'
              BranchSideFuncs:
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ct.c:120,21'
              BranchSideFuncs:
                - ds_put_char.16818
                - ds_put_cstr
                - ofp_ct_tuple_format
                - ds_put_format
                - ofp_ct_tuple_format
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-ct.c:102,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:104,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:106,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-ct.c:109,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/ofp-ct.c:110,30'
          Dst:             hton128
        - Src:             'lib/ofp-ct.c:111,29'
          Dst:             hton128
        - Src:             'lib/ofp-ct.c:113,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:114,9'
          Dst:             ds_put_hex
        - Src:             'lib/ofp-ct.c:116,14'
          Dst:             ovs_u128_is_ones
        - Src:             'lib/ofp-ct.c:117,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-ct.c:118,13'
          Dst:             ds_put_hex
        - Src:             'lib/ofp-ct.c:120,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-ct.c:123,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ct.c:124,5'
          Dst:             ofp_ct_tuple_format
        - Src:             'lib/ofp-ct.c:126,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ct.c:127,5'
          Dst:             ofp_ct_tuple_format
        - Src:             'lib/ofp-ct.c:129,5'
          Dst:             ds_put_cstr
    - functionName:    ofp_ct_match_is_zero
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         14
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - ofp_ct_tuple_is_zero
        - ovs_u128_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:92,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:92,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:92,33'
              BranchSideFuncs:
                - ofp_ct_tuple_is_zero
                - ofp_ct_tuple_is_zero
                - ovs_u128_is_zero.16774
        - Branch String:   'lib/ofp-ct.c:92,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:92,48'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:93,34'
              BranchSideFuncs:
                - ofp_ct_tuple_is_zero
                - ofp_ct_tuple_is_zero
                - ovs_u128_is_zero.16774
        - Branch String:   'lib/ofp-ct.c:93,70'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:93,70'
              BranchSideFuncs:
                - ofp_ct_tuple_is_zero
                - ovs_u128_is_zero.16774
            - BranchSide:      'lib/ofp-ct.c:94,34'
              BranchSideFuncs:
                - ofp_ct_tuple_is_zero
                - ovs_u128_is_zero.16774
        - Branch String:   'lib/ofp-ct.c:94,71'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:94,71'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
            - BranchSide:      'lib/ofp-ct.c:95,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
        - Branch String:   'lib/ofp-ct.c:95,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:95,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:95,50'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
      Callsites:
        - Src:             'lib/ofp-ct.c:93,12'
          Dst:             ofp_ct_tuple_is_zero
        - Src:             'lib/ofp-ct.c:94,12'
          Dst:             ofp_ct_tuple_is_zero
        - Src:             'lib/ofp-ct.c:95,33'
          Dst:             ovs_u128_is_zero
    - functionName:    ofp_ct_tuple_is_zero
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tuple
        - ip_proto
      BBCount:         16
      ICount:          88
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ipv6_is_zero
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:59,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:59,63'
              BranchSideFuncs:
                - ipv6_is_zero
            - BranchSide:      'lib/ofp-ct.c:59,10'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:61,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:61,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:61,39'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:61,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:62,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:62,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:62,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:62,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:62,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:62,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:62,51'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:59,20'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:59,49'
          Dst:             ipv6_is_zero
    - functionName:    ofp_ct_tuple_is_five_tuple
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - tuple
        - ip_proto
      BBCount:         16
      ICount:          90
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ipv6_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:72,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:72,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:72,68'
              BranchSideFuncs:
                - ipv6_is_zero
        - Branch String:   'lib/ofp-ct.c:74,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:74,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:74,39'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:75,22'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:75,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:75,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:75,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ct.c:75,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:75,55'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:75,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ct.c:72,24'
          Dst:             ipv6_is_zero
        - Src:             'lib/ofp-ct.c:72,54'
          Dst:             ipv6_is_zero
    - functionName:    ofp_ct_match_is_five_tuple
      functionSourceFile: '/src/openvswitch/lib/ofp-ct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         10
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ofp_ct_tuple_is_five_tuple
        - ofp_ct_tuple_is_zero
        - ovs_u128_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ct.c:84,76'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:84,76'
              BranchSideFuncs:
                - ofp_ct_tuple_is_zero
                - ovs_u128_is_zero.16774
            - BranchSide:      'lib/ofp-ct.c:85,34'
              BranchSideFuncs:
                - ofp_ct_tuple_is_zero
                - ovs_u128_is_zero.16774
        - Branch String:   'lib/ofp-ct.c:85,71'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:85,71'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
            - BranchSide:      'lib/ofp-ct.c:86,13'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
        - Branch String:   'lib/ofp-ct.c:86,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-ct.c:86,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ct.c:86,50'
              BranchSideFuncs:
                - ovs_u128_is_zero.16774
      Callsites:
        - Src:             'lib/ofp-ct.c:84,12'
          Dst:             ofp_ct_tuple_is_five_tuple
        - Src:             'lib/ofp-ct.c:85,12'
          Dst:             ofp_ct_tuple_is_zero
        - Src:             'lib/ofp-ct.c:86,33'
          Dst:             ovs_u128_is_zero
    - functionName:    format_ed_prop
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - prop
      BBCount:         9
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - format_ed_prop_type
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:314,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:316,17'
              BranchSideFuncs:
                - format_ed_prop_type
                - ntohs
                - ds_put_format
                - ds_put_hex
                - ds_put_cstr
                - format_ed_prop_type
                - ds_put_format
                - abort
            - BranchSide:      'lib/ofp-ed-props.c:338,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-ed-props.c:316,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:319,17'
              BranchSideFuncs:
                - format_ed_prop_type
                - ds_put_format
            - BranchSide:      'lib/ofp-ed-props.c:326,17'
              BranchSideFuncs:
                - format_ed_prop_type
                - ntohs
                - ds_put_format
                - ds_put_hex
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ed-props.c:335,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-ed-props.c:320,39'
          Dst:             format_ed_prop_type
        - Src:             'lib/ofp-ed-props.c:320,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ed-props.c:328,27'
          Dst:             format_ed_prop_type
        - Src:             'lib/ofp-ed-props.c:329,27'
          Dst:             ntohs
        - Src:             'lib/ofp-ed-props.c:327,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ed-props.c:330,13'
          Dst:             ds_put_hex
        - Src:             'lib/ofp-ed-props.c:331,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ed-props.c:335,13'
          Dst:             abort
        - Src:             'lib/ofp-ed-props.c:338,9'
          Dst:             abort
    - functionName:    format_ed_prop_type
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop
      BBCount:         9
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:294,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:296,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-ed-props.c:306,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-ed-props.c:296,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:298,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:300,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:302,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-ed-props.c:302,13'
          Dst:             abort
        - Src:             'lib/ofp-ed-props.c:306,9'
          Dst:             abort
    - functionName:    format_ed_prop_class
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:275,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:277,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:279,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:281,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:285,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:287,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-ed-props.c:287,9'
          Dst:             abort
    - functionName:    parse_ed_prop_value
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - short
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop_class
        - prop_type
        - value
        - out
      BBCount:         28
      ICount:          233
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - htons
        - ofpbuf_put_hex
        - ofpbuf_put_uninit
        - ofpbuf_put_zeros
        - ovs_scan
        - str_to_u8
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:204,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:204,27'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-ed-props.c:205,16'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-ed-props.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:205,16'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-ed-props.c:208,13'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - htons
                - ofpbuf_put_zeros
                - str_to_u8
                - ofpbuf_put_uninit
                - xstrdup
                - abort
                - abort
        - Branch String:   'lib/ofp-ed-props.c:208,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:210,17'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - htons
                - ofpbuf_put_zeros
                - str_to_u8
                - ofpbuf_put_uninit
                - xstrdup
                - abort
            - BranchSide:      'lib/ofp-ed-props.c:266,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-ed-props.c:210,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:214,31'
              BranchSideFuncs:
                - str_to_u8
                - ofpbuf_put_uninit
                - xstrdup
            - BranchSide:      'lib/ofp-ed-props.c:237,32'
              BranchSideFuncs:
                - ovs_scan
                - xasprintf
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - htons
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-ed-props.c:261,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-ed-props.c:215,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:216,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:218,17'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - xstrdup
        - Branch String:   'lib/ofp-ed-props.c:218,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:218,32'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-ed-props.c:219,24'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-ed-props.c:218,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:219,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-ed-props.c:222,39'
              BranchSideFuncs:
                - ofpbuf_put_uninit
        - Branch String:   'lib/ofp-ed-props.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:241,64'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - htons
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-ed-props.c:243,31'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpbuf_put_hex
                - htons
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-ed-props.c:254,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:255,34'
              BranchSideFuncs:
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-ed-props.c:257,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ed-props.c:205,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-ed-props.c:214,21'
          Dst:             str_to_u8
        - Src:             'lib/ofp-ed-props.c:219,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-ed-props.c:222,21'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-ed-props.c:239,18'
          Dst:             ovs_scan
        - Src:             'lib/ofp-ed-props.c:241,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-ed-props.c:243,13'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-ed-props.c:244,13'
          Dst:             ofpbuf_put_hex
        - Src:             'lib/ofp-ed-props.c:251,30'
          Dst:             htons
        - Src:             'lib/ofp-ed-props.c:255,17'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-ed-props.c:261,13'
          Dst:             abort
        - Src:             'lib/ofp-ed-props.c:266,9'
          Dst:             abort
    - functionName:    parse_ed_prop_type
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop_class
        - str
        - type
      BBCount:         10
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:175,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:177,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:187,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:177,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:178,14'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:180,28'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:180,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:181,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:184,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ed-props.c:177,14'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:180,21'
          Dst:             strcmp
    - functionName:    parse_ed_prop_class
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - prop_class
      BBCount:         25
      ICount:          109
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:151,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:152,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:152,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:153,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:154,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:154,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:155,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:156,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:156,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:157,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:158,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:158,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:159,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:160,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:160,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:161,10'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-ed-props.c:162,24'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/ofp-ed-props.c:162,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:163,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:165,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ed-props.c:150,10'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:152,17'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:154,17'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:156,17'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:158,17'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:160,17'
          Dst:             strcmp
        - Src:             'lib/ofp-ed-props.c:162,17'
          Dst:             strcmp
    - functionName:    encode_ed_prop
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - prop
        - out
      BBCount:         11
      ICount:          188
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - htons
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:98,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:100,19'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-ed-props.c:138,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:103,17'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-ed-props.c:117,17'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - htons
            - BranchSide:      'lib/ofp-ed-props.c:133,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-ed-props.c:105,21'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-ed-props.c:106,40'
          Dst:             htons
        - Src:             'lib/ofp-ed-props.c:121,20'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-ed-props.c:122,39'
          Dst:             htons
    - functionName:    decode_ed_prop
      functionSourceFile: '/src/openvswitch/lib/ofp-ed-props.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_prop
        - out
        - remaining
      BBCount:         26
      ICount:          252
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
        - ofpbuf_put
        - ofpbuf_put_uninit
        - ofpbuf_put_zeros
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-ed-props.c:38,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:38,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:39,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:38,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:42,13'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpbuf_put
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-ed-props.c:42,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:44,17'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpbuf_put
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-ed-props.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:44,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:47,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-ed-props.c:61,17'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpbuf_put
            - BranchSide:      'lib/ofp-ed-props.c:78,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:48,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:48,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:49,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:48,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:49,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:52,38'
              BranchSideFuncs:
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-ed-props.c:63,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:63,55'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:64,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-ed-props.c:63,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-ed-props.c:64,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ed-props.c:67,39'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpbuf_put
      Callsites:
        - Src:             'lib/ofp-ed-props.c:33,27'
          Dst:             ntohs
        - Src:             'lib/ofp-ed-props.c:52,21'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-ed-props.c:67,21'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-ed-props.c:74,13'
          Dst:             ofpbuf_put
    - functionName:    init_this_module_ofp_errors
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-errors.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-errors.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    ofperr_of15_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 2869
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - vendor
        - type
        - code
      BBCount:         199
      ICount:          1013
      EdgeCount:       396
      CyclomaticComplexity: 199
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.inc:2870,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.inc:2872,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2874,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2876,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2878,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2880,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2882,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2884,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2886,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2888,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2890,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2892,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2898,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2900,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2904,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2906,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2908,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2910,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2912,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2914,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2916,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2918,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2920,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2922,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2924,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2926,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2928,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2930,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2932,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2934,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2936,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2938,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2940,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2942,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2944,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2946,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2948,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2950,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2952,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2954,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2956,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2958,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2960,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2962,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2964,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2966,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2968,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2970,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2972,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2974,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2976,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2978,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2980,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2982,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2984,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2986,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2988,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2990,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2992,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2994,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2996,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2998,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3000,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3002,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3004,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3006,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3008,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3010,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3012,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3014,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3018,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3020,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3022,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3024,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3026,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3028,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3030,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3032,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3034,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3036,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3038,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3040,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3042,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3044,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3046,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3048,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3050,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3052,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3054,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3056,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3058,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3060,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3062,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3064,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3066,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3068,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3070,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3072,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3074,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3076,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3078,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3080,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3082,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3084,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3086,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3088,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3090,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3092,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3094,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3096,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3098,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3100,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3102,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3104,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3106,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3108,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3110,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3112,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3114,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3116,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3120,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3122,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3124,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3126,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3128,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3130,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3132,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3134,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3136,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3138,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3140,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3142,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3144,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3146,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3148,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3150,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3152,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3154,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3156,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3158,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3160,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3162,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3164,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3166,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3168,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3170,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3172,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3174,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3176,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3178,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3180,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3182,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3184,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3186,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3188,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3190,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3194,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3196,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3198,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3200,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3202,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3204,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3206,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3208,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3210,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3212,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3214,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3216,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3218,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3220,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3222,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3226,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3228,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3230,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3234,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3236,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3238,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3240,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3242,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3244,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3246,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3248,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3250,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3252,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3254,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3256,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3258,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3260,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3262,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:3265,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_of14_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 2294
      functionLinenumberEnd: 2659
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - vendor
        - type
        - code
      BBCount:         183
      ICount:          933
      EdgeCount:       364
      CyclomaticComplexity: 183
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.inc:2295,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.inc:2297,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2299,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2301,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2303,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2305,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2307,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2309,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2311,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2313,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2315,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2317,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2319,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2321,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2323,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2325,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2327,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2331,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2335,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2337,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2339,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2341,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2343,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2345,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2347,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2349,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2351,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2353,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2355,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2357,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2359,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2361,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2363,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2365,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2367,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2369,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2371,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2373,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2375,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2377,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2379,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2381,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2383,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2385,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2387,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2389,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2391,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2393,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2395,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2397,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2399,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2401,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2403,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2405,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2407,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2411,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2413,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2415,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2417,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2423,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2427,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2429,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2431,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2435,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2437,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2439,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2441,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2443,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2445,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2451,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2453,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2455,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2457,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2459,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2461,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2463,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2465,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2467,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2469,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2471,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2473,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2475,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2477,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2479,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2481,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2483,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2485,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2487,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2489,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2491,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2493,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2495,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2497,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2499,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2501,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2503,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2505,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2507,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2509,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2511,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2513,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2515,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2517,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2519,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2521,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2525,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2527,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2529,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2531,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2533,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2535,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2537,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2539,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2541,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2543,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2545,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2547,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2549,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2551,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2553,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2555,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2557,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2559,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2561,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2563,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2565,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2569,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2571,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2573,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2575,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2577,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2579,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2581,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2583,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2585,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2587,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2591,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2593,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2595,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2597,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2599,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2601,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2603,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2605,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2607,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2609,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2611,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2613,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2615,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2617,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2619,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2621,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2623,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2625,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2627,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2629,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2631,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2633,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2635,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2637,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2639,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2641,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2643,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2645,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2647,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2649,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2651,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2655,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2658,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_of13_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1737
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - vendor
        - type
        - code
      BBCount:         174
      ICount:          888
      EdgeCount:       346
      CyclomaticComplexity: 174
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.inc:1738,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.inc:1740,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1742,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1744,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1746,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1748,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1750,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1752,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1754,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1756,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1758,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1760,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1762,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1764,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1766,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1768,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1770,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1772,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1774,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1776,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1778,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1780,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1782,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1784,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1786,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1788,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1790,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1792,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1794,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1796,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1798,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1800,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1802,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1804,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1806,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1808,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1810,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1812,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1814,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1816,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1818,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1820,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1822,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1824,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1826,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1828,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1830,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1832,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1834,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1836,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1840,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1842,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1844,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1846,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1848,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1850,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1852,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1854,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1856,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1860,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1862,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1864,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1866,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1868,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1870,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1872,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1874,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1876,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1878,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1880,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1882,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1884,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1886,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1888,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1890,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1892,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1898,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1900,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1904,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1906,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1908,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1910,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1912,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1914,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1916,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1918,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1920,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1922,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1924,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1926,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1928,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1930,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1932,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1934,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1936,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1938,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1940,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1942,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1944,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1946,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1948,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1950,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1952,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1954,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1956,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1958,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1960,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1962,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1964,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1966,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1968,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1970,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1972,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1974,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1976,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1978,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1980,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1982,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1984,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1986,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1988,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1990,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1992,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1994,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1996,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1998,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2000,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2002,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2004,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2006,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2008,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2010,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2012,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2014,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2018,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2020,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2022,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2024,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2026,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2028,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2030,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2032,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2034,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2036,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2038,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2040,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2042,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2044,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2046,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2048,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2050,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2052,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2054,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2056,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2058,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2060,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2062,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2064,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2066,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2068,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2070,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2072,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2074,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2076,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2078,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2080,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:2083,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_of12_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - vendor
        - type
        - code
      BBCount:         131
      ICount:          673
      EdgeCount:       260
      CyclomaticComplexity: 131
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.inc:1267,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.inc:1269,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1271,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1273,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1275,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1277,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1279,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1281,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1283,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1285,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1287,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1289,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1291,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1293,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1297,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1299,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1301,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1303,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1305,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1307,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1309,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1311,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1313,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1315,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1317,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1319,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1321,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1323,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1325,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1327,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1331,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1333,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1335,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1337,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1339,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1341,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1343,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1345,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1347,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1349,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1351,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1353,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1355,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1357,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1359,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1361,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1363,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1365,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1367,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1369,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1371,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1373,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1375,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1377,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1379,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1381,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1383,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1385,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1387,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1389,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1391,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1393,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1395,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1397,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1399,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1401,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1403,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1405,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1407,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1411,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1413,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1415,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1417,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1423,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1427,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1429,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1431,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1435,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1437,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1439,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1441,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1443,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1445,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1451,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1453,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1455,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1457,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1459,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1461,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1463,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1465,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1467,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1469,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1471,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1473,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1475,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1477,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1479,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1481,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1483,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1485,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1487,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1489,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1491,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1493,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1495,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1497,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1499,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1501,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1503,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1505,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1507,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1509,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1511,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1513,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1515,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1517,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1519,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1521,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1526,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_of11_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - vendor
        - type
        - code
      BBCount:         114
      ICount:          588
      EdgeCount:       226
      CyclomaticComplexity: 114
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.inc:830,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.inc:832,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:834,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:836,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:838,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:840,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:842,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:844,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:846,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:848,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:850,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:852,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:854,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:856,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:858,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:860,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:862,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:864,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:866,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:868,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:870,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:872,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:874,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:876,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:878,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:880,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:882,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:884,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:886,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:888,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:890,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:892,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:894,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:898,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:900,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:904,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:906,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:908,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:910,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:912,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:914,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:916,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:918,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:920,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:922,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:924,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:926,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:928,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:930,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:932,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:934,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:936,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:938,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:940,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:942,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:944,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:946,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:948,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:950,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:952,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:954,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:956,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:958,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:960,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:962,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:964,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:966,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:968,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:970,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:972,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:974,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:976,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:978,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:980,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:982,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:984,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:986,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:988,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:990,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:992,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:994,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:996,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:998,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1000,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1002,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1004,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1006,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1008,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1010,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1012,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1014,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1016,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1018,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1020,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1022,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1024,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1026,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1028,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1030,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1032,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1034,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1036,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1038,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1040,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1042,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1044,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1046,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1048,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1050,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1052,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:1055,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_of10_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.inc'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - vendor
        - type
        - code
      BBCount:         102
      ICount:          528
      EdgeCount:       202
      CyclomaticComplexity: 102
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.inc:417,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.inc:419,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:421,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:423,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:427,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:429,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:431,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:435,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:437,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:439,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:441,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:443,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:445,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:451,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:453,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:455,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:457,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:459,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:461,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:463,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:465,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:467,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:469,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:471,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:473,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:475,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:477,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:479,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:481,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:483,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:485,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:487,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:489,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:491,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:493,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:495,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:497,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:499,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:501,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:503,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:505,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:507,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:509,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:511,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:513,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:515,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:517,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:519,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:521,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:525,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:527,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:529,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:531,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:533,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:535,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:537,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:539,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:541,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:543,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:545,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:547,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:549,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:551,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:553,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:555,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:557,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:559,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:561,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:563,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:565,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:569,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:571,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:573,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:575,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:577,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:579,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:581,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:583,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:585,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:587,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:589,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:591,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:593,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:595,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:597,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:599,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:601,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:603,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:605,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:607,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:609,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:611,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:613,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:615,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.inc:618,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_get_name
        - ofperr_is_valid
        - ovs_strerror
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:362,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:363,31'
              BranchSideFuncs:
                - ofperr_get_name
            - BranchSide:      'lib/ofp-errors.c:364,28'
              BranchSideFuncs:
                - ovs_strerror
      Callsites:
        - Src:             'lib/ofp-errors.c:362,13'
          Dst:             ofperr_is_valid
        - Src:             'lib/ofp-errors.c:363,15'
          Dst:             ofperr_get_name
        - Src:             'lib/ofp-errors.c:364,15'
          Dst:             ovs_strerror
    - functionName:    ofperr_is_valid
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:77,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:77,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:77,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofperr_get_name
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_is_valid
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:99,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:100,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:99,13'
          Dst:             ofperr_is_valid
    - functionName:    ofperr_decode
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - short
        - short
      constantsTouched: []
      argNames:
        - version
        - vendor
        - type
        - code
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_domain_from_version
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:88,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:88,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:88,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:87,42'
          Dst:             ofperr_domain_from_version
    - functionName:    ofperr_domain_from_version
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:47,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:59,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:61,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.17152
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofperr_decode_msg
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - payload
      BBCount:         27
      ICount:          204
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_init
        - ofpbuf_pull
        - ofpbuf_push
        - ofpbuf_trim
        - ofpbuf_try_pull
        - ofperr_decode
        - ofpraw_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:309,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:310,16'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_const_initializer.17153
                - ofpraw_pull
                - ofpbuf_pull.17152
                - ntohs
                - ntohs
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
                - ofpbuf_try_pull.17151
                - ntohl
                - ofpbuf_try_pull.17151
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-errors.c:314,48'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_const_initializer.17153
                - ofpraw_pull
                - ofpbuf_pull.17152
                - ntohs
                - ntohs
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
                - ofpbuf_try_pull.17151
                - ntohl
                - ofpbuf_try_pull.17151
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-errors.c:316,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:317,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:319,11'
              BranchSideFuncs:
                - ofpbuf_pull.17152
                - ntohs
                - ntohs
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
                - ofpbuf_try_pull.17151
                - ntohl
                - ofpbuf_try_pull.17151
                - ntohl
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-errors.c:325,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:325,32'
              BranchSideFuncs:
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
                - ofpbuf_try_pull.17151
                - ntohl
                - ofpbuf_try_pull.17151
                - ntohl
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-errors.c:334,16'
              BranchSideFuncs:
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
                - ofpbuf_try_pull.17151
                - ntohl
        - Branch String:   'lib/ofp-errors.c:325,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:326,45'
              BranchSideFuncs:
                - ofpbuf_try_pull.17151
                - ntohl
                - ntohs
                - ntohs
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
            - BranchSide:      'lib/ofp-errors.c:334,16'
              BranchSideFuncs:
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
                - ofpbuf_try_pull.17151
                - ntohl
        - Branch String:   'lib/ofp-errors.c:327,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:328,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
            - BranchSide:      'lib/ofp-errors.c:331,24'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
        - Branch String:   'lib/ofp-errors.c:336,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:337,13'
              BranchSideFuncs:
                - ntohl
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
            - BranchSide:      'lib/ofp-errors.c:340,25'
              BranchSideFuncs:
                - ntohl
                - ofperr_decode
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
        - Branch String:   'lib/ofp-errors.c:347,15'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:347,18'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
            - BranchSide:      'lib/ofp-errors.c:352,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-errors.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:348,21'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_push
                - ofpbuf_trim
            - BranchSide:      'lib/ofp-errors.c:352,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:314,52'
          Dst:             ntohs
        - Src:             'lib/ofp-errors.c:314,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-errors.c:315,25'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-errors.c:319,11'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-errors.c:323,12'
          Dst:             ntohs
        - Src:             'lib/ofp-errors.c:324,12'
          Dst:             ntohs
        - Src:             'lib/ofp-errors.c:326,45'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-errors.c:331,18'
          Dst:             ntohl
        - Src:             'lib/ofp-errors.c:332,16'
          Dst:             ntohs
        - Src:             'lib/ofp-errors.c:333,16'
          Dst:             ntohs
        - Src:             'lib/ofp-errors.c:335,35'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-errors.c:340,18'
          Dst:             ntohl
        - Src:             'lib/ofp-errors.c:346,13'
          Dst:             ofperr_decode
        - Src:             'lib/ofp-errors.c:348,9'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-errors.c:349,9'
          Dst:             ofpbuf_push
        - Src:             'lib/ofp-errors.c:350,9'
          Dst:             ofpbuf_trim
    - functionName:    ofperr_get_code
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - error
        - version
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_domain_from_version
        - ofperr_get_triplet__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:291,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:291,42'
              BranchSideFuncs:
                - ofperr_get_triplet__
            - BranchSide:      'lib/ofp-errors.c:291,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:290,42'
          Dst:             ofperr_domain_from_version
        - Src:             'lib/ofp-errors.c:291,21'
          Dst:             ofperr_get_triplet__
    - functionName:    ofperr_get_triplet__
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - domain
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofperr_is_valid
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-errors.c:138,5'
          Dst:             ofperr_is_valid
    - functionName:    ofperr_get_type
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - error
        - version
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_domain_from_version
        - ofperr_get_triplet__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:277,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:277,42'
              BranchSideFuncs:
                - ofperr_get_triplet__
            - BranchSide:      'lib/ofp-errors.c:277,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:276,42'
          Dst:             ofperr_domain_from_version
        - Src:             'lib/ofp-errors.c:277,21'
          Dst:             ofperr_get_triplet__
    - functionName:    ofperr_get_vendor
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - error
        - version
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_domain_from_version
        - ofperr_get_triplet__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:265,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:265,42'
              BranchSideFuncs:
                - ofperr_get_triplet__
            - BranchSide:      'lib/ofp-errors.c:265,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:264,42'
          Dst:             ofperr_domain_from_version
        - Src:             'lib/ofp-errors.c:265,21'
          Dst:             ofperr_get_triplet__
    - functionName:    ofperr_msg_format
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - error
        - payload
        - port_map
        - table_map
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ds_put_printable
        - ofp_to_string
        - ofperr_get_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:251,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:251,48'
              BranchSideFuncs:
                - ds_put_printable
            - BranchSide:      'lib/ofp-errors.c:252,26'
              BranchSideFuncs:
                - ds_put_printable
        - Branch String:   'lib/ofp-errors.c:251,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:252,26'
              BranchSideFuncs:
                - ds_put_printable
            - BranchSide:      'lib/ofp-errors.c:254,33'
              BranchSideFuncs:
                - ofp_to_string
                - ds_put_cstr
                - free
      Callsites:
        - Src:             'lib/ofp-errors.c:249,36'
          Dst:             ofperr_get_name
        - Src:             'lib/ofp-errors.c:249,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-errors.c:252,9'
          Dst:             ds_put_printable
        - Src:             'lib/ofp-errors.c:254,19'
          Dst:             ofp_to_string
        - Src:             'lib/ofp-errors.c:256,9'
          Dst:             ds_put_cstr
    - functionName:    ofperr_encode_hello
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - ofp_version
        - s
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofperr_encode_msg__
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-errors.c:240,52'
          Dst:             htonl
        - Src:             'lib/ofp-errors.c:240,65'
          Dst:             strlen
        - Src:             'lib/ofp-errors.c:240,12'
          Dst:             ofperr_encode_msg__
    - functionName:    ofperr_encode_msg__
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - error
        - ofp_version
        - xid
        - data
        - data_len
      BBCount:         36
      ICount:          310
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - htonl
        - htons
        - ofpbuf_put
        - ofpbuf_put_uninit
        - ofperr_domain_from_version
        - ofperr_get_name
        - ofperr_get_triplet__
        - ofperr_is_valid
        - ofpmsg_update_length
        - ofpraw_alloc_xid
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:154,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:155,9'
              BranchSideFuncs:
                - ofperr_is_valid
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ovs_strerror
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-errors.c:161,26'
              BranchSideFuncs:
                - ofperr_is_valid
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ovs_strerror
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-errors.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:155,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofperr_is_valid
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ovs_strerror
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-errors.c:157,16'
              BranchSideFuncs:
                - ofperr_is_valid
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ovs_strerror
                - vlog_rate_limit
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-errors.c:161,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:163,9'
              BranchSideFuncs:
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ofperr_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-errors.c:166,16'
              BranchSideFuncs:
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ofperr_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-errors.c:163,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:163,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
            - BranchSide:      'lib/ofp-errors.c:165,15'
              BranchSideFuncs:
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
        - Branch String:   'lib/ofp-errors.c:167,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:167,9'
              BranchSideFuncs:
                - ofperr_get_name
                - vlog_rate_limit
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
            - BranchSide:      'lib/ofp-errors.c:169,15'
              BranchSideFuncs:
                - ofperr_get_triplet__
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
        - Branch String:   'lib/ofp-errors.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:174,51'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpbuf_put
                - ofpmsg_update_length
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
            - BranchSide:      'lib/ofp-errors.c:180,16'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpbuf_put
                - ofpmsg_update_length
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
        - Branch String:   'lib/ofp-errors.c:180,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:183,51'
              BranchSideFuncs:
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put_uninit
                - htonl
                - htons
                - htons
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-errors.c:195,33'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_uninit
                - htons
                - htons
                - ofpbuf_put
                - ofpbuf_put
                - ofpmsg_update_length
        - Branch String:   'lib/ofp-errors.c:206,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:206,27'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-errors.c:206,27'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-errors.c:153,14'
          Dst:             ofperr_domain_from_version
        - Src:             'lib/ofp-errors.c:155,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-errors.c:161,10'
          Dst:             ofperr_is_valid
        - Src:             'lib/ofp-errors.c:163,9'
          Dst:             ovs_strerror
        - Src:             'lib/ofp-errors.c:163,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-errors.c:167,9'
          Dst:             ofperr_get_name
        - Src:             'lib/ofp-errors.c:167,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-errors.c:172,15'
          Dst:             ofperr_get_triplet__
        - Src:             'lib/ofp-errors.c:174,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-errors.c:177,15'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-errors.c:178,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:179,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:183,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-errors.c:186,15'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-errors.c:187,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:188,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:190,15'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-errors.c:191,23'
          Dst:             htonl
        - Src:             'lib/ofp-errors.c:192,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:193,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:195,27'
          Dst:             htonl
        - Src:             'lib/ofp-errors.c:197,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-errors.c:200,15'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-errors.c:201,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:202,21'
          Dst:             htons
        - Src:             'lib/ofp-errors.c:203,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-errors.c:206,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-errors.c:207,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofperr_encode_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - oh
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofperr_encode_msg__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-errors.c:226,36'
          Dst:             ntohs
        - Src:             'lib/ofp-errors.c:225,12'
          Dst:             ofperr_encode_msg__
    - functionName:    ofperr_get_description
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - error
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_is_valid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:128,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:128,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:129,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:128,13'
          Dst:             ofperr_is_valid
    - functionName:    ofperr_from_name
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:114,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:115,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-errors.c:119,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-errors.c:115,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:116,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-errors.c:118,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/ofp-errors.c:115,14'
          Dst:             strcmp
    - functionName:    ofperr_domain_get_name
      functionSourceFile: '/src/openvswitch/lib/ofp-errors.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - version
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofperr_domain_from_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-errors.c:70,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-errors.c:70,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-errors.c:70,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-errors.c:69,42'
          Dst:             ofperr_domain_from_version
    - functionName:    init_this_module_ofp_flow
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:37,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-flow.c:37,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-flow.c:37,1'
          Dst:             vlog_insert_module
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    parse_subfield
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1446
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - str_value
        - match
        - usable_protocols
      BBCount:         14
      ICount:          155
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bitwise_copy
        - bitwise_is_all_zeros
        - bitwise_one
        - ds_cstr
        - ds_destroy
        - ds_init
        - match_add_ethernet_prereq
        - mf_format
        - mf_get
        - mf_parse_subfield
        - mf_set
        - parse_int_string
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1451,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1454,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1482,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1455,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1455,41'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1456,68'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1454,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1456,68'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1459,44'
              BranchSideFuncs:
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - mf_get
                - bitwise_copy
                - bitwise_one
                - mf_set
                - match_add_ethernet_prereq
        - Branch String:   'lib/ofp-flow.c:1459,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1463,13'
              BranchSideFuncs:
                - mf_get
                - bitwise_copy
                - bitwise_one
                - mf_set
                - match_add_ethernet_prereq
            - BranchSide:      'lib/ofp-flow.c:1471,43'
              BranchSideFuncs:
                - mf_get
                - bitwise_copy
                - bitwise_one
                - mf_set
                - match_add_ethernet_prereq
      Callsites:
        - Src:             'lib/ofp-flow.c:1450,13'
          Dst:             mf_parse_subfield
        - Src:             'lib/ofp-flow.c:1454,13'
          Dst:             parse_int_string
        - Src:             'lib/ofp-flow.c:1456,20'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1459,14'
          Dst:             bitwise_is_all_zeros
        - Src:             'lib/ofp-flow.c:1463,13'
          Dst:             ds_init
        - Src:             'lib/ofp-flow.c:1464,13'
          Dst:             mf_format
        - Src:             'lib/ofp-flow.c:1466,37'
          Dst:             ds_cstr
        - Src:             'lib/ofp-flow.c:1465,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1467,13'
          Dst:             ds_destroy
        - Src:             'lib/ofp-flow.c:1475,9'
          Dst:             mf_get
        - Src:             'lib/ofp-flow.c:1476,9'
          Dst:             bitwise_copy
        - Src:             'lib/ofp-flow.c:1477,9'
          Dst:             bitwise_one
        - Src:             'lib/ofp-flow.c:1478,30'
          Dst:             mf_set
        - Src:             'lib/ofp-flow.c:1480,9'
          Dst:             match_add_ethernet_prereq
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_ofp_exact_flow
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 2017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
        - tun_table
        - s
        - port_map
      BBCount:         46
      ICount:          278
      EdgeCount:       62
      CyclomaticComplexity: 18
      functionsReached:
        - htons
        - mf_are_prereqs_ok
        - mf_from_name
        - mf_is_set
        - mf_mask_field
        - mf_parse_value
        - mf_set_flow_value
        - ofp_parse_protocol
        - ofputil_parse_key_value
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1938,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1939,16'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1941,33'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1944,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1946,32'
              BranchSideFuncs:
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - free
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:2004,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-flow.c:1946,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1947,17'
              BranchSideFuncs:
                - htons
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1972,31'
              BranchSideFuncs:
                - mf_from_name
                - xasprintf
                - free
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - ofp_parse_protocol
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1947,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1948,75'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-flow.c:1951,35'
              BranchSideFuncs:
                - htons
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1952,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1953,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1956,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1956,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1957,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1967,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1957,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1959,57'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-flow.c:1962,34'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1963,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1964,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1966,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1973,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1974,59'
              BranchSideFuncs:
                - mf_are_prereqs_ok
                - xasprintf
                - free
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1978,36'
              BranchSideFuncs:
                - mf_are_prereqs_ok
                - xasprintf
                - free
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1978,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1980,35'
              BranchSideFuncs:
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1984,27'
              BranchSideFuncs:
                - mf_is_set
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
                - xasprintf
                - free
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1984,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1985,70'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-flow.c:1989,42'
              BranchSideFuncs:
                - mf_parse_value
                - mf_set_flow_value
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
                - xasprintf
                - free
        - Branch String:   'lib/ofp-flow.c:1990,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1992,35'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/ofp-flow.c:1997,31'
              BranchSideFuncs:
                - mf_set_flow_value
                - ofputil_parse_key_value
                - free
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_are_prereqs_ok
                - xasprintf
                - mf_is_set
                - mf_parse_value
                - xasprintf
                - free
                - xasprintf
                - htons
                - xasprintf
                - xasprintf
                - mf_mask_field
        - Branch String:   'lib/ofp-flow.c:2004,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:2004,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofp-flow.c:2005,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ofp-flow.c:2011,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:2011,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:2012,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:2013,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:2014,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:2016,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:1943,18'
          Dst:             xstrdup
        - Src:             'lib/ofp-flow.c:1944,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-flow.c:1946,13'
          Dst:             ofp_parse_protocol
        - Src:             'lib/ofp-flow.c:1948,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1951,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1958,29'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1972,18'
          Dst:             mf_from_name
        - Src:             'lib/ofp-flow.c:1974,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1978,18'
          Dst:             mf_are_prereqs_ok
        - Src:             'lib/ofp-flow.c:1979,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1984,17'
          Dst:             mf_is_set
        - Src:             'lib/ofp-flow.c:1985,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1989,27'
          Dst:             mf_parse_value
        - Src:             'lib/ofp-flow.c:1991,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1997,13'
          Dst:             mf_set_flow_value
        - Src:             'lib/ofp-flow.c:1999,17'
          Dst:             mf_mask_field
    - functionName:    parse_ofp_flow_mod_file
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
        - port_map
        - table_map
        - command
        - fms
        - n_fms
        - usable_protocols
      BBCount:         27
      ICount:          223
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - ds_cstr
        - ds_destroy
        - ds_get_preprocessed_line
        - ds_init
        - fclose
        - fopen
        - minimatch_destroy
        - ovs_strerror
        - parse_ofp_flow_mod_str
        - strcmp
        - x2nrealloc
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1869,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1869,54'
              BranchSideFuncs:
                - fopen
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_flow_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
                - x2nrealloc
                - __errno_location
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1869,40'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_flow_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
                - x2nrealloc
                - __errno_location
                - ovs_strerror
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1870,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1872,26'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1875,22'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_flow_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
                - x2nrealloc
        - Branch String:   'lib/ofp-flow.c:1878,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1882,14'
              BranchSideFuncs:
                - ds_cstr
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
                - x2nrealloc
            - BranchSide:      'lib/ofp-flow.c:1912,5'
              BranchSideFuncs:
                - ds_destroy
                - fclose
        - Branch String:   'lib/ofp-flow.c:1882,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1883,32'
              BranchSideFuncs:
                - x2nrealloc
                - ds_cstr
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:1885,43'
              BranchSideFuncs:
                - ds_cstr
                - parse_ofp_flow_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - x2nrealloc
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
        - Branch String:   'lib/ofp-flow.c:1887,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1891,20'
              BranchSideFuncs:
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:1908,30'
              BranchSideFuncs:
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_flow_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - free
                - minimatch_destroy
                - x2nrealloc
        - Branch String:   'lib/ofp-flow.c:1891,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1892,22'
              BranchSideFuncs:
                - free
                - minimatch_destroy
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
            - BranchSide:      'lib/ofp-flow.c:1895,19'
              BranchSideFuncs:
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
        - Branch String:   'lib/ofp-flow.c:1900,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1901,24'
              BranchSideFuncs:
                - fclose
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-flow.c:1904,46'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ofp-flow.c:1913,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1914,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/ofp-flow.c:1916,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:1869,15'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1869,48'
          Dst:             fopen
        - Src:             'lib/ofp-flow.c:1872,50'
          Dst:             __errno_location
        - Src:             'lib/ofp-flow.c:1872,37'
          Dst:             ovs_strerror
        - Src:             'lib/ofp-flow.c:1871,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1876,5'
          Dst:             ds_init
        - Src:             'lib/ofp-flow.c:1878,13'
          Dst:             ds_get_preprocessed_line
        - Src:             'lib/ofp-flow.c:1883,20'
          Dst:             x2nrealloc
        - Src:             'lib/ofp-flow.c:1885,57'
          Dst:             ds_cstr
        - Src:             'lib/ofp-flow.c:1885,17'
          Dst:             parse_ofp_flow_mod_str
        - Src:             'lib/ofp-flow.c:1893,17'
          Dst:             minimatch_destroy
        - Src:             'lib/ofp-flow.c:1899,13'
          Dst:             ds_destroy
        - Src:             'lib/ofp-flow.c:1901,17'
          Dst:             fclose
        - Src:             'lib/ofp-flow.c:1904,23'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1912,5'
          Dst:             ds_destroy
        - Src:             'lib/ofp-flow.c:1914,9'
          Dst:             fclose
    - functionName:    parse_ofp_flow_mod_str
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1825
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - fm
        - string
        - port_map
        - table_map
        - command
        - usable_protocols
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - minimatch_expand
        - ofputil_normalize_match
        - parse_ofp_str
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1829,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1829,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1834,27'
              BranchSideFuncs:
                - minimatch_expand
                - ofputil_normalize_match
      Callsites:
        - Src:             'lib/ofp-flow.c:1826,19'
          Dst:             parse_ofp_str
        - Src:             'lib/ofp-flow.c:1834,9'
          Dst:             minimatch_expand
        - Src:             'lib/ofp-flow.c:1835,9'
          Dst:             ofputil_normalize_match
    - functionName:    parse_ofp_str
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fm
        - command
        - str_
        - port_map
        - table_map
        - usable_protocols
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_ofp_str__
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1801,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1801,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofp-flow.c:1802,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ofp-flow.c:1796,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-flow.c:1799,13'
          Dst:             parse_ofp_str__
    - functionName:    parse_ofp_str__
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fm
        - command
        - string
        - port_map
        - table_map
        - usable_protocols
      BBCount:         225
      ICount:          1218
      EdgeCount:       300
      CyclomaticComplexity: 77
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - match_set_default_packet_type
        - match_set_dl_type
        - match_set_nw_proto
        - match_set_packet_type
        - mf_from_name
        - minimatch_init
        - ofp_extract_actions
        - ofp_parse_field
        - ofp_parse_protocol
        - ofpacts_check
        - ofpacts_parse_instructions
        - ofpbuf_init
        - ofpbuf_steal_data
        - ofpbuf_uninit
        - ofperr_to_string
        - ofputil_group_from_string
        - ofputil_parse_key_value
        - ofputil_port_from_string
        - ofputil_table_from_string
        - parse_subfield
        - pt_ns
        - pt_ns_type_be
        - str_to_be64
        - str_to_u16
        - strchr
        - strcmp
        - strcspn
        - strncmp
        - strspn
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1504,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1507,26'
              BranchSideFuncs:
                - strspn
                - strcspn
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-flow.c:1527,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
        - Branch String:   'lib/ofp-flow.c:1510,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1511,21'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-flow.c:1512,29'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'lib/ofp-flow.c:1512,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1513,21'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-flow.c:1514,29'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
                - strncmp
        - Branch String:   'lib/ofp-flow.c:1514,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1515,21'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
            - BranchSide:      'lib/ofp-flow.c:1516,29'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
                - strncmp
        - Branch String:   'lib/ofp-flow.c:1516,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1517,21'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
            - BranchSide:      'lib/ofp-flow.c:1518,29'
              BranchSideFuncs:
                - strncmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
        - Branch String:   'lib/ofp-flow.c:1518,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1519,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
            - BranchSide:      'lib/ofp-flow.c:1521,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
                - abort
        - Branch String:   'lib/ofp-flow.c:1527,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1529,16'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1533,16'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1537,16'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1541,16'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1545,16'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1549,16'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1553,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-flow.c:1565,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1565,36'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1566,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
        - Branch String:   'lib/ofp-flow.c:1565,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1566,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1569,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - ofp_extract_actions
                - xstrdup
        - Branch String:   'lib/ofp-flow.c:1569,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1570,39'
              BranchSideFuncs:
                - ofp_extract_actions
                - xstrdup
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1576,18'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1571,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1572,20'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1574,5'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1577,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1580,15'
              BranchSideFuncs:
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1698,15'
              BranchSideFuncs:
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
        - Branch String:   'lib/ofp-flow.c:1582,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1583,45'
              BranchSideFuncs:
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1588,28'
              BranchSideFuncs:
                - strcmp
                - htonl
                - match_set_packet_type
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1584,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1585,44'
              BranchSideFuncs:
                - match_set_nw_proto
                - match_set_default_packet_type
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
            - BranchSide:      'lib/ofp-flow.c:1587,13'
              BranchSideFuncs:
                - match_set_default_packet_type
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1588,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1589,43'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-flow.c:1590,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1590,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1590,48'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1592,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1590,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1591,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-flow.c:1592,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1592,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1592,48'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1594,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1592,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1593,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-flow.c:1594,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1594,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1594,48'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1597,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1594,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1595,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-flow.c:1597,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1597,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1597,48'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1600,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1597,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1598,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
            - BranchSide:      'lib/ofp-flow.c:1600,20'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
        - Branch String:   'lib/ofp-flow.c:1600,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1600,48'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1603,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
        - Branch String:   'lib/ofp-flow.c:1600,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1601,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
            - BranchSide:      'lib/ofp-flow.c:1603,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
        - Branch String:   'lib/ofp-flow.c:1604,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1604,31'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
            - BranchSide:      'lib/ofp-flow.c:1606,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1603,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1606,39'
              BranchSideFuncs:
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
            - BranchSide:      'lib/ofp-flow.c:1606,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1606,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1607,37'
              BranchSideFuncs:
                - ofp_parse_field
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1609,27'
              BranchSideFuncs:
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
        - Branch String:   'lib/ofp-flow.c:1609,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1610,36'
              BranchSideFuncs:
                - parse_subfield
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1612,19'
              BranchSideFuncs:
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1612,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1613,60'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1616,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1616,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1617,48'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1624,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1617,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1619,62'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1621,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1621,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1622,22'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1624,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1624,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1624,55'
              BranchSideFuncs:
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1630,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1624,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1625,47'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1630,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1625,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1628,39'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1630,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1630,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1630,55'
              BranchSideFuncs:
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1636,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1630,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1631,18'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
            - BranchSide:      'lib/ofp-flow.c:1636,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1632,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1634,39'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1636,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1636,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1636,55'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1641,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1636,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1637,26'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
            - BranchSide:      'lib/ofp-flow.c:1641,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1641,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1641,54'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1643,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1641,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1642,36'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
            - BranchSide:      'lib/ofp-flow.c:1643,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1643,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1643,54'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1645,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1643,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1644,36'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
            - BranchSide:      'lib/ofp-flow.c:1645,24'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
        - Branch String:   'lib/ofp-flow.c:1645,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1645,57'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1647,32'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1645,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1646,36'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1647,32'
              BranchSideFuncs:
                - strcmp
                - strchr
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1647,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1648,37'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1679,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1650,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1652,25'
              BranchSideFuncs:
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1670,25'
              BranchSideFuncs:
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1652,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1653,32'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-flow.c:1656,22'
              BranchSideFuncs:
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1658,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1659,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1661,41'
              BranchSideFuncs:
                - str_to_be64
                - htonll.17490
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1665,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1666,26'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1668,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1670,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1670,49'
              BranchSideFuncs:
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1676,41'
              BranchSideFuncs:
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1671,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1671,28'
              BranchSideFuncs:
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1676,41'
              BranchSideFuncs:
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1670,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1674,59'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1676,41'
              BranchSideFuncs:
                - str_to_be64
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1680,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1680,35'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1687,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1681,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1681,35'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1687,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1682,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1682,35'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1687,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1683,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1683,35'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1687,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1679,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1687,13'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-flow.c:1688,57'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns.17443
                - pt_ns_type_be.17442
                - ofp_parse_protocol
                - strcmp
                - htonl
                - match_set_packet_type
                - strcmp
                - strcmp
                - mf_from_name
                - strchr
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - strchr
                - str_to_be64
                - xasprintf
                - str_to_be64
                - str_to_be64
                - htonll.17490
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - str_to_u16
                - strcmp
                - ofputil_group_from_string
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - parse_subfield
                - ofp_parse_field
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - htons
                - match_set_dl_type
                - match_set_default_packet_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-flow.c:1692,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1577,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1693,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1698,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1699,25'
              BranchSideFuncs:
                - pt_ns.17443
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
                - pt_ns_type_be.17442
            - BranchSide:      'lib/ofp-flow.c:1703,15'
              BranchSideFuncs:
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1698,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1700,50'
              BranchSideFuncs:
                - pt_ns_type_be.17442
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1703,15'
              BranchSideFuncs:
                - htons
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1703,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1704,50'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1716,10'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1711,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1711,35'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1713,14'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1712,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1712,16'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1713,14'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1712,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1712,36'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1713,14'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1711,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1713,14'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1715,5'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:1716,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1716,29'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1723,9'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1717,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1717,13'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:1723,9'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1717,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1717,40'
              BranchSideFuncs:
                - htonll.17490
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1721,26'
              BranchSideFuncs:
                - htonll.17490
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1716,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1721,26'
              BranchSideFuncs:
                - htonll.17490
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1723,9'
              BranchSideFuncs:
                - minimatch_init
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1723,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1728,9'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpacts_parse_instructions
                - ofpacts_check
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1765,9'
              BranchSideFuncs:
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:1737,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1740,45'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-flow.c:1757,13'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-flow.c:1748,22'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1748,27'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1751,17'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1748,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1749,21'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
            - BranchSide:      'lib/ofp-flow.c:1751,17'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
                - ofperr_to_string
                - xasprintf
        - Branch String:   'lib/ofp-flow.c:1751,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1753,60'
              BranchSideFuncs:
                - ofperr_to_string
                - xasprintf
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-flow.c:1756,9'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-flow.c:1757,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1758,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-flow.c:1762,35'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - minimatch_init
      Callsites:
        - Src:             'lib/ofp-flow.c:1507,19'
          Dst:             strspn
        - Src:             'lib/ofp-flow.c:1508,15'
          Dst:             strcspn
        - Src:             'lib/ofp-flow.c:1510,14'
          Dst:             strncmp
        - Src:             'lib/ofp-flow.c:1512,21'
          Dst:             strncmp
        - Src:             'lib/ofp-flow.c:1514,21'
          Dst:             strncmp
        - Src:             'lib/ofp-flow.c:1516,21'
          Dst:             strncmp
        - Src:             'lib/ofp-flow.c:1518,21'
          Dst:             strncmp
        - Src:             'lib/ofp-flow.c:1553,9'
          Dst:             abort
        - Src:             'lib/ofp-flow.c:1570,19'
          Dst:             ofp_extract_actions
        - Src:             'lib/ofp-flow.c:1572,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-flow.c:1577,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-flow.c:1582,13'
          Dst:             ofp_parse_protocol
        - Src:             'lib/ofp-flow.c:1583,39'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1583,13'
          Dst:             match_set_dl_type
        - Src:             'lib/ofp-flow.c:1585,17'
          Dst:             match_set_nw_proto
        - Src:             'lib/ofp-flow.c:1587,13'
          Dst:             match_set_default_packet_type
        - Src:             'lib/ofp-flow.c:1588,21'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1589,43'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1589,13'
          Dst:             match_set_packet_type
        - Src:             'lib/ofp-flow.c:1590,41'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1592,41'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1594,41'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1597,41'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1600,41'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1603,21'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1604,24'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1606,26'
          Dst:             mf_from_name
        - Src:             'lib/ofp-flow.c:1607,21'
          Dst:             ofp_parse_field
        - Src:             'lib/ofp-flow.c:1609,20'
          Dst:             strchr
        - Src:             'lib/ofp-flow.c:1610,21'
          Dst:             parse_subfield
        - Src:             'lib/ofp-flow.c:1613,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1616,18'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1617,22'
          Dst:             ofputil_table_from_string
        - Src:             'lib/ofp-flow.c:1619,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1624,48'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1625,22'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-flow.c:1627,29'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1630,48'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1632,22'
          Dst:             ofputil_group_from_string
        - Src:             'lib/ofp-flow.c:1633,29'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1636,48'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1639,25'
          Dst:             str_to_u16
        - Src:             'lib/ofp-flow.c:1641,47'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1642,25'
          Dst:             str_to_u16
        - Src:             'lib/ofp-flow.c:1643,47'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1644,25'
          Dst:             str_to_u16
        - Src:             'lib/ofp-flow.c:1645,50'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1646,25'
          Dst:             str_to_u16
        - Src:             'lib/ofp-flow.c:1647,25'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1648,30'
          Dst:             strchr
        - Src:             'lib/ofp-flow.c:1653,32'
          Dst:             xstrdup
        - Src:             'lib/ofp-flow.c:1657,29'
          Dst:             str_to_be64
        - Src:             'lib/ofp-flow.c:1661,29'
          Dst:             str_to_be64
        - Src:             'lib/ofp-flow.c:1665,44'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1672,32'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1676,29'
          Dst:             str_to_be64
        - Src:             'lib/ofp-flow.c:1679,25'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1680,28'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1681,28'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1682,28'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1683,28'
          Dst:             strcmp
        - Src:             'lib/ofp-flow.c:1688,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1699,13'
          Dst:             pt_ns
        - Src:             'lib/ofp-flow.c:1700,30'
          Dst:             pt_ns_type_be
        - Src:             'lib/ofp-flow.c:1703,31'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1721,26'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1728,9'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-flow.c:1735,17'
          Dst:             ofpacts_parse_instructions
        - Src:             'lib/ofp-flow.c:1746,19'
          Dst:             ofpacts_check
        - Src:             'lib/ofp-flow.c:1753,43'
          Dst:             ofperr_to_string
        - Src:             'lib/ofp-flow.c:1752,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-flow.c:1758,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-flow.c:1763,23'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-flow.c:1768,5'
          Dst:             minimatch_init
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofputil_aggregate_stats_format
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - as
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-flow.c:1432,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1433,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1434,5'
          Dst:             ds_put_format
    - functionName:    ofputil_decode_aggregate_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1426
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - reply
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_32aligned_be64
        - ntohl
        - ntohll
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - oxs_pull_stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1406,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1410,29'
              BranchSideFuncs:
                - oxs_pull_stat
            - BranchSide:      'lib/ofp-flow.c:1419,53'
              BranchSideFuncs:
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - ntohl
        - Branch String:   'lib/ofp-flow.c:1412,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1413,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1415,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:1402,57'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1402,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-flow.c:1405,11'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-flow.c:1410,29'
          Dst:             oxs_pull_stat
        - Src:             'lib/ofp-flow.c:1420,38'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-flow.c:1420,31'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1421,36'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-flow.c:1421,29'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1422,29'
          Dst:             ntohl
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofputil_encode_aggregate_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1360
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stats
        - request
      BBCount:         9
      ICount:          120
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htonll
        - ofpbuf_put_zeros
        - ofpraw_alloc_stats_reply
        - ofpraw_decode
        - oxs_put_stats
        - put_32aligned_be64
        - unknown_to_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1368,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1369,40'
              BranchSideFuncs:
                - ofpraw_alloc_stats_reply
                - oxs_put_stats
            - BranchSide:      'lib/ofp-flow.c:1381,13'
              BranchSideFuncs:
                - ofpraw_alloc_stats_reply
                - ofpbuf_put_zeros
                - htonll.17490
                - put_32aligned_be64.17510
                - htonll.17490
                - put_32aligned_be64.17510
                - htonl
                - unknown_to_zero
                - unknown_to_zero
        - Branch String:   'lib/ofp-flow.c:1381,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1382,44'
              BranchSideFuncs:
                - unknown_to_zero
                - unknown_to_zero
                - ofpraw_alloc_stats_reply
                - ofpbuf_put_zeros
                - htonll.17490
                - put_32aligned_be64.17510
                - htonll.17490
                - put_32aligned_be64.17510
                - htonl
            - BranchSide:      'lib/ofp-flow.c:1385,28'
              BranchSideFuncs:
                - ofpraw_alloc_stats_reply
                - ofpbuf_put_zeros
                - htonll.17490
                - put_32aligned_be64.17510
                - htonll.17490
                - put_32aligned_be64.17510
                - htonl
      Callsites:
        - Src:             'lib/ofp-flow.c:1367,5'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-flow.c:1369,15'
          Dst:             ofpraw_alloc_stats_reply
        - Src:             'lib/ofp-flow.c:1379,9'
          Dst:             oxs_put_stats
        - Src:             'lib/ofp-flow.c:1382,28'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-flow.c:1383,26'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-flow.c:1389,15'
          Dst:             ofpraw_alloc_stats_reply
        - Src:             'lib/ofp-flow.c:1390,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:1391,48'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1391,9'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-flow.c:1392,46'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1392,9'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-flow.c:1393,27'
          Dst:             htonl
    - functionName:    unknown_to_zero
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1120
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - count
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1120,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1120,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1120,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    put_32aligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_flow_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1280
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - string
        - leader
        - stat
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1274,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1275,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:1277,21'
              BranchSideFuncs:
                - ds_put_char.17513
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-flow.c:1273,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1275,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1277,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:1279,5'
          Dst:             ds_put_cstr
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofputil_flow_stats_format
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1352
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - string
        - fs
        - port_map
        - table_map
        - show_stats
      BBCount:         50
      ICount:          360
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - match_format
        - ntohll
        - ofp_print_duration
        - ofpacts_format
        - ofputil_flow_mod_flags_format
        - ofputil_format_table
        - ofputil_table_map_get_name
        - print_flow_stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1293,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1293,23'
              BranchSideFuncs:
                - ntohll.17508
                - ds_put_format
                - ofputil_table_map_get_name
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - ds_put_format
                - ofp_print_duration
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:1294,23'
              BranchSideFuncs:
                - ntohll.17508
                - ds_put_format
                - ofputil_table_map_get_name
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - ds_put_format
                - ofp_print_duration
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:1293,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1294,23'
              BranchSideFuncs:
                - ntohll.17508
                - ds_put_format
                - ofputil_table_map_get_name
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - ds_put_format
                - ofp_print_duration
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:1297,9'
              BranchSideFuncs:
                - ofputil_table_map_get_name
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - ds_put_format
                - ofp_print_duration
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:1297,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1298,23'
              BranchSideFuncs:
                - ds_put_format
                - ofp_print_duration
                - ds_put_cstr
                - ofputil_table_map_get_name
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:1303,9'
              BranchSideFuncs:
                - ofputil_table_map_get_name
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:1303,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1303,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
            - BranchSide:      'lib/ofp-flow.c:1305,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
        - Branch String:   'lib/ofp-flow.c:1304,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1304,39'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
            - BranchSide:      'lib/ofp-flow.c:1305,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
        - Branch String:   'lib/ofp-flow.c:1303,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1305,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
            - BranchSide:      'lib/ofp-flow.c:1309,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
                - print_flow_stat
                - print_flow_stat
        - Branch String:   'lib/ofp-flow.c:1309,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1310,25'
              BranchSideFuncs:
                - print_flow_stat
                - print_flow_stat
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1313,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:1313,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1314,23'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1317,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:1317,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1318,23'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
            - BranchSide:      'lib/ofp-flow.c:1321,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_flow_mod_flags_format
        - Branch String:   'lib/ofp-flow.c:1321,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1322,39'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1324,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:1324,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1325,23'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1328,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:1328,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1328,23'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1332,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:1328,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1329,23'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1332,9'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:1332,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1332,23'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1339,21'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
        - Branch String:   'lib/ofp-flow.c:1332,41'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1332,44'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:1339,21'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
        - Branch String:   'lib/ofp-flow.c:1332,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1333,23'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
            - BranchSide:      'lib/ofp-flow.c:1339,21'
              BranchSideFuncs:
                - match_format
                - ds_put_format
                - ofpacts_format
                - ds_put_char.17513
        - Branch String:   'lib/ofp-flow.c:1341,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1341,9'
              BranchSideFuncs:
                - ds_put_char.17513
                - ds_put_format
                - ofpacts_format
            - BranchSide:      'lib/ofp-flow.c:1342,21'
              BranchSideFuncs:
                - ds_put_char.17513
                - ds_put_format
                - ofpacts_format
      Callsites:
        - Src:             'lib/ofp-flow.c:1295,49'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1294,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1298,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1299,9'
          Dst:             ofp_print_duration
        - Src:             'lib/ofp-flow.c:1300,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:1304,12'
          Dst:             ofputil_table_map_get_name
        - Src:             'lib/ofp-flow.c:1305,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1306,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-flow.c:1307,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:1310,9'
          Dst:             print_flow_stat
        - Src:             'lib/ofp-flow.c:1311,9'
          Dst:             print_flow_stat
        - Src:             'lib/ofp-flow.c:1314,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1318,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1322,9'
          Dst:             ofputil_flow_mod_flags_format
        - Src:             'lib/ofp-flow.c:1325,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1329,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1333,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1340,5'
          Dst:             match_format
        - Src:             'lib/ofp-flow.c:1342,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:1345,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:1351,5'
          Dst:             ofpacts_format
    - functionName:    ofputil_flow_mod_flags_format
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - flags
      BBCount:         24
      ICount:          122
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_cstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:112,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:113,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:115,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:116,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:118,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:118,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:119,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:121,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:121,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:122,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:124,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:124,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:125,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:127,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:128,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:130,9'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/ofp-flow.c:130,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:130,9'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-flow.c:131,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-flow.c:113,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:116,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:119,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:122,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:125,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:128,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:131,9'
          Dst:             ds_put_cstr
    - functionName:    ofpbuf_headersize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_append_flow_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1130
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - replies
        - tun_table
      BBCount:         47
      ICount:          729
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - nx_put_match
        - ofpacts_put_openflow_actions
        - ofpacts_put_openflow_instructions
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_headersize
        - ofpbuf_put_uninit
        - ofpmp_decode_raw
        - ofpmp_postappend
        - ofpmp_version
        - ofputil_encode_flow_mod_flags
        - ofputil_match_to_ofp10_match
        - ovs_list_back
        - oxm_put_match
        - oxs_put_stats
        - put_32aligned_be64
        - unknown_to_zero
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:1142,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1145,27'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - oxm_put_match
                - oxs_put_stats
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofputil_encode_flow_mod_flags
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1172,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_put_uninit
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofpbuf_put_uninit
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - ofputil_match_to_ofp10_match
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - put_32aligned_be64.17510
                - unknown_to_zero
                - htonll.17490
                - put_32aligned_be64.17510
                - unknown_to_zero
                - htonll.17490
                - put_32aligned_be64.17510
                - ofpbuf_put_uninit
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofputil_encode_flow_mod_flags
                - htons
        - Branch String:   'lib/ofp-flow.c:1151,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1148,32'
              BranchSideFuncs:
                - oxs_put_stats
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofputil_encode_flow_mod_flags
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1151,45'
              BranchSideFuncs:
                - oxs_put_stats
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofputil_encode_flow_mod_flags
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1172,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1173,16'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofputil_encode_flow_mod_flags
                - htons
            - BranchSide:      'lib/ofp-flow.c:1176,27'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofputil_encode_flow_mod_flags
                - htons
        - Branch String:   'lib/ofp-flow.c:1172,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1176,27'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofputil_encode_flow_mod_flags
                - htons
            - BranchSide:      'lib/ofp-flow.c:1204,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_put_uninit
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofpbuf_put_uninit
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - ofputil_match_to_ofp10_match
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - put_32aligned_be64.17510
                - unknown_to_zero
                - htonll.17490
                - put_32aligned_be64.17510
                - unknown_to_zero
                - htonll.17490
                - put_32aligned_be64.17510
        - Branch String:   'lib/ofp-flow.c:1190,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1191,37'
              BranchSideFuncs:
                - htons
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofputil_encode_flow_mod_flags
            - BranchSide:      'lib/ofp-flow.c:1193,13'
              BranchSideFuncs:
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
                - ofputil_encode_flow_mod_flags
        - Branch String:   'lib/ofp-flow.c:1195,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1196,56'
              BranchSideFuncs:
                - ofputil_encode_flow_mod_flags
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1198,13'
              BranchSideFuncs:
                - unknown_to_zero
                - htonll.17490
                - unknown_to_zero
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1204,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1207,27'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - ofputil_match_to_ofp10_match
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - put_32aligned_be64.17510
                - unknown_to_zero
                - htonll.17490
                - put_32aligned_be64.17510
                - unknown_to_zero
                - htonll.17490
                - put_32aligned_be64.17510
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1226,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_put_uninit
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1226,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1230,27'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.17534
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htons
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1254,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-flow.c:1243,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1243,31'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1244,33'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1244,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1243,31'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1244,61'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1246,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:0,0'
              BranchSideFuncs:
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1247,33'
              BranchSideFuncs:
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1247,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1246,31'
              BranchSideFuncs:
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1247,61'
              BranchSideFuncs:
                - htons
                - htons
                - htonll.17490
                - htonll.17490
                - ofpbuf_headersize.17533
                - ofpmp_postappend
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1257,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1261,23'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1265,26'
              BranchSideFuncs:
                - ofpmp_postappend
        - Branch String:   'lib/ofp-flow.c:1262,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1262,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1264,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:1134,45'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-flow.c:1134,28'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-flow.c:1136,32'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-flow.c:1137,23'
          Dst:             ofpmp_decode_raw
        - Src:             'lib/ofp-flow.c:1145,9'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-flow.c:1146,9'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-flow.c:1156,9'
          Dst:             oxs_put_stats
        - Src:             'lib/ofp-flow.c:1158,9'
          Dst:             ofpacts_put_openflow_instructions
        - Src:             'lib/ofp-flow.c:1161,15'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-flow.c:1162,23'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1164,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1165,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1166,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1170,27'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1171,22'
          Dst:             ofputil_encode_flow_mod_flags
        - Src:             'lib/ofp-flow.c:1176,9'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-flow.c:1177,9'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-flow.c:1178,9'
          Dst:             ofpacts_put_openflow_instructions
        - Src:             'lib/ofp-flow.c:1181,15'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-flow.c:1182,23'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1185,29'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1186,30'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1187,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1188,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1189,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1191,31'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1196,26'
          Dst:             ofputil_encode_flow_mod_flags
        - Src:             'lib/ofp-flow.c:1202,36'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-flow.c:1202,29'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1203,34'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-flow.c:1203,27'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1207,9'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-flow.c:1208,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-flow.c:1210,15'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-flow.c:1211,23'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1214,9'
          Dst:             ofputil_match_to_ofp10_match
        - Src:             'lib/ofp-flow.c:1215,29'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1216,30'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1217,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1218,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1219,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1221,9'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-flow.c:1223,35'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-flow.c:1223,28'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1222,9'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-flow.c:1225,35'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-flow.c:1225,28'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1224,9'
          Dst:             put_32aligned_be64
        - Src:             'lib/ofp-flow.c:1230,9'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-flow.c:1231,21'
          Dst:             nx_put_match
        - Src:             'lib/ofp-flow.c:1232,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-flow.c:1234,15'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-flow.c:1235,23'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1238,29'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1239,30'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:1240,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1241,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1242,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1243,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1246,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1249,26'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:1251,29'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1252,27'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:1254,9'
          Dst:             abort
        - Src:             'lib/ofp-flow.c:1257,51'
          Dst:             ofpbuf_headersize
        - Src:             'lib/ofp-flow.c:1262,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:1265,9'
          Dst:             ofpmp_postappend
    - functionName:    ofputil_encode_flow_mod_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - flags
        - version
      BBCount:         17
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:98,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:99,13'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-flow.c:106,18'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-flow.c:100,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:100,16'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-flow.c:104,5'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-flow.c:101,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:101,18'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-flow.c:104,5'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-flow.c:101,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:101,36'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-flow.c:102,26'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/ofp-flow.c:99,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:102,26'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-flow.c:104,5'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/ofp-flow.c:106,12'
          Dst:             htons
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.17541
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_flow_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - fs
        - msg
        - flow_age_extension
        - ofpacts
      BBCount:         135
      ICount:          1081
      EdgeCount:       175
      CyclomaticComplexity: 42
      functionsReached:
        - abort
        - get_32aligned_be64
        - ntohl
        - ntohll
        - ntohs
        - nx_pull_match
        - ofpacts_pull_openflow_instructions
        - ofpbuf_try_pull
        - ofpraw_decode
        - ofpraw_pull
        - ofputil_decode_flow_mod_flags
        - ofputil_match_from_ofp10_match
        - ofputil_pull_ofp11_match
        - oxs_pull_stat
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:902,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:902,48'
              BranchSideFuncs:
                - ofpraw_decode
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:903,34'
              BranchSideFuncs:
                - ofpraw_pull
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:904,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:905,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:907,10'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:909,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:910,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:911,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:911,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:918,31'
              BranchSideFuncs:
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:964,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:919,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:920,13'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:925,24'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:920,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:920,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:922,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:926,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:927,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:932,38'
              BranchSideFuncs:
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:927,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:927,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:929,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:932,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:934,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:938,30'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ofputil_decode_flow_mod_flags
                - oxs_pull_stat
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:934,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:934,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:935,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:947,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:948,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:952,27'
              BranchSideFuncs:
                - oxs_pull_stat
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:952,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:953,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:956,32'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:953,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:953,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:954,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:960,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:960,9'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:960,62'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:965,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:965,19'
              BranchSideFuncs:
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:970,31'
              BranchSideFuncs:
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:964,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:970,31'
              BranchSideFuncs:
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1017,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:971,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:972,13'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:977,24'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:972,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:972,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:974,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:978,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:979,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:984,42'
              BranchSideFuncs:
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:979,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:979,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:981,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:986,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:987,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:990,28'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
                - ntohs
        - Branch String:   'lib/ofp-flow.c:987,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:987,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:988,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:998,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:999,36'
              BranchSideFuncs:
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
            - BranchSide:      'lib/ofp-flow.c:1001,13'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ofputil_decode_flow_mod_flags
        - Branch String:   'lib/ofp-flow.c:1003,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1004,51'
              BranchSideFuncs:
                - ofputil_decode_flow_mod_flags
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1010,13'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1006,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1007,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1009,9'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1017,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1021,31'
              BranchSideFuncs:
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1050,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1022,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1023,13'
              BranchSideFuncs:
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1028,24'
              BranchSideFuncs:
                - ntohs
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1023,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1023,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1025,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1029,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1030,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1034,28'
              BranchSideFuncs:
                - get_32aligned_be64.17507
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - get_32aligned_be64.17507
                - ntohll.17508
                - get_32aligned_be64.17507
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1030,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1030,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1032,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1050,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1054,31'
              BranchSideFuncs:
                - ofpbuf_try_pull.17540
                - vlog_rate_limit
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1097,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-flow.c:1055,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1056,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1061,24'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1056,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1056,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1058,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1063,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1064,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1068,31'
              BranchSideFuncs:
                - nx_pull_match
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-flow.c:1064,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1064,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1066,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1070,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1071,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:1073,28'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-flow.c:1085,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1086,17'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:1093,35'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1086,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1087,38'
              BranchSideFuncs:
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:1089,17'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
                - ntohs
        - Branch String:   'lib/ofp-flow.c:1089,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1090,38'
              BranchSideFuncs:
                - ntohs
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1092,9'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ofpacts_pull_openflow_instructions
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:1103,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1104,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1107,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:1104,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:1104,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:1105,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:902,28'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-flow.c:903,16'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-flow.c:918,15'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-flow.c:920,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:925,18'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:927,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:932,13'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-flow.c:934,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:938,24'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:941,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:942,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:943,26'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:945,17'
          Dst:             ofputil_decode_flow_mod_flags
        - Src:             'lib/ofp-flow.c:952,13'
          Dst:             oxs_pull_stat
        - Src:             'lib/ofp-flow.c:953,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:970,15'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-flow.c:972,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:977,18'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:979,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:984,17'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-flow.c:987,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:992,24'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:994,28'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:995,29'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:996,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:997,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:999,30'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1004,21'
          Dst:             ofputil_decode_flow_mod_flags
        - Src:             'lib/ofp-flow.c:1015,28'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1016,26'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1021,15'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-flow.c:1023,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:1028,18'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1030,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:1036,22'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-flow.c:1037,9'
          Dst:             ofputil_match_from_ofp10_match
        - Src:             'lib/ofp-flow.c:1038,24'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1040,28'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:1041,29'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:1042,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1043,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1047,35'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-flow.c:1047,28'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1048,33'
          Dst:             get_32aligned_be64
        - Src:             'lib/ofp-flow.c:1048,26'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1054,15'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-flow.c:1056,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:1061,18'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1062,21'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1064,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:1068,17'
          Dst:             nx_pull_match
        - Src:             'lib/ofp-flow.c:1077,28'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:1078,29'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:1079,24'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1080,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1081,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1087,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1090,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:1093,28'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1094,26'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:1097,9'
          Dst:             abort
        - Src:             'lib/ofp-flow.c:1100,13'
          Dst:             ofpacts_pull_openflow_instructions
        - Src:             'lib/ofp-flow.c:1104,9'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_decode_flow_mod_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - raw_flags_
        - command
        - version
        - flagsp
      BBCount:         25
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:68,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:69,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:82,10'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:70,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:70,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:75,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:71,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:71,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:75,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:71,33'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:71,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:72,27'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:69,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:72,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:75,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:82,35'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:82,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:83,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:83,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:82,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:82,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:84,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:64,26'
          Dst:             ntohs
    - functionName:    parse_ofp_flow_stats_request_str
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsr
        - aggregate
        - string
        - port_map
        - table_map
        - usable_protocols
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - minimatch_destroy
        - minimatch_expand
        - parse_ofp_str
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:846,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:847,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:851,10'
              BranchSideFuncs:
                - minimatch_expand
                - minimatch_destroy
        - Branch String:   'lib/ofp-flow.c:851,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:852,10'
              BranchSideFuncs:
                - minimatch_expand
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:854,10'
              BranchSideFuncs:
                - minimatch_expand
                - minimatch_destroy
        - Branch String:   'lib/ofp-flow.c:854,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:855,10'
              BranchSideFuncs:
                - minimatch_expand
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:858,22'
              BranchSideFuncs:
                - minimatch_expand
                - minimatch_destroy
      Callsites:
        - Src:             'lib/ofp-flow.c:844,13'
          Dst:             parse_ofp_str
        - Src:             'lib/ofp-flow.c:861,5'
          Dst:             minimatch_expand
        - Src:             'lib/ofp-flow.c:866,5'
          Dst:             minimatch_destroy
    - functionName:    ofputil_flow_stats_request_format
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - fsr
        - port_map
        - table_map
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - match_format
        - ofputil_format_port
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:820,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:821,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.17513
                - match_format
                - ds_put_cstr
                - ofputil_format_port
            - BranchSide:      'lib/ofp-flow.c:825,9'
              BranchSideFuncs:
                - ds_put_char.17513
                - match_format
                - ds_put_cstr
                - ofputil_format_port
        - Branch String:   'lib/ofp-flow.c:825,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:825,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.17513
                - match_format
            - BranchSide:      'lib/ofp-flow.c:826,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.17513
                - match_format
      Callsites:
        - Src:             'lib/ofp-flow.c:821,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:822,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-flow.c:826,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:827,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-flow.c:830,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:831,5'
          Dst:             match_format
    - functionName:    ofputil_encode_flow_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fsr
        - protocol
      BBCount:         20
      ICount:          232
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - abort
        - htonl
        - htons
        - nx_put_match
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ofputil_match_to_ofp10_match
        - ofputil_match_typical_len
        - ofputil_port_to_ofp11
        - ofputil_protocol_to_ofp_version
        - ofputil_put_ofp11_match
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:743,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:751,13'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-flow.c:751,13'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-flow.c:751,13'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-flow.c:751,13'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-flow.c:751,13'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-flow.c:776,16'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - ofp_to_u16.17555
                - htons
            - BranchSide:      'lib/ofp-flow.c:776,16'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - ofp_to_u16.17555
                - htons
            - BranchSide:      'lib/ofp-flow.c:792,16'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - nx_put_match
                - ofp_to_u16.17555
                - htons
                - htons
            - BranchSide:      'lib/ofp-flow.c:792,16'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - nx_put_match
                - ofp_to_u16.17555
                - htons
                - htons
            - BranchSide:      'lib/ofp-flow.c:808,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-flow.c:751,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:752,20'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-flow.c:756,20'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
      Callsites:
        - Src:             'lib/ofp-flow.c:760,33'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-flow.c:761,28'
          Dst:             ofputil_match_typical_len
        - Src:             'lib/ofp-flow.c:760,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-flow.c:762,16'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:764,26'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-flow.c:765,27'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:768,9'
          Dst:             ofputil_put_ofp11_match
        - Src:             'lib/ofp-flow.c:779,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-flow.c:780,16'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:781,9'
          Dst:             ofputil_match_to_ofp10_match
        - Src:             'lib/ofp-flow.c:783,32'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-flow.c:783,26'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:795,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-flow.c:796,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:797,21'
          Dst:             nx_put_match
        - Src:             'lib/ofp-flow.c:801,32'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-flow.c:801,26'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:802,27'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:808,9'
          Dst:             abort
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_nxst_flow_request
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsr
        - b
        - aggregate
        - tun_table
        - vl_mff_map
      BBCount:         8
      ICount:          101
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
        - nx_pull_match
        - ofpbuf_pull
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:670,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:671,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:673,9'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.17556
        - Branch String:   'lib/ofp-flow.c:673,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:677,22'
              BranchSideFuncs:
                - ntohs
                - u16_to_ofp.17556
      Callsites:
        - Src:             'lib/ofp-flow.c:666,12'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-flow.c:667,30'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:667,13'
          Dst:             nx_pull_match
        - Src:             'lib/ofp-flow.c:678,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:678,21'
          Dst:             u16_to_ofp
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_ofpst11_flow_request
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsr
        - b
        - aggregate
        - tun_table
        - vl_mff_map
      BBCount:         8
      ICount:          106
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ntohl
        - ofpbuf_pull
        - ofputil_port_from_ofp11
        - ofputil_pull_ofp11_match
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:642,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:643,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:645,28'
              BranchSideFuncs:
                - ntohl
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-flow.c:650,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:651,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:654,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:638,12'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-flow.c:641,13'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-flow.c:645,22'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:648,13'
          Dst:             ofputil_pull_ofp11_match
    - functionName:    ofputil_decode_ofpst10_flow_request
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - fsr
        - ofsr
        - aggregate
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - ntohs
        - ofputil_match_from_ofp10_match
        - u16_to_ofp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-flow.c:620,5'
          Dst:             ofputil_match_from_ofp10_match
        - Src:             'lib/ofp-flow.c:621,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:621,21'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-flow.c:624,38'
          Dst:             htonll
    - functionName:    ofputil_decode_flow_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsr
        - oh
        - tun_table
        - vl_mff_map
      BBCount:         12
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_decode_nxst_flow_request
        - ofputil_decode_ofpst10_flow_request
        - ofputil_decode_ofpst11_flow_request
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:700,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:702,52'
              BranchSideFuncs:
                - ofputil_decode_ofpst10_flow_request
            - BranchSide:      'lib/ofp-flow.c:705,52'
              BranchSideFuncs:
                - ofputil_decode_ofpst10_flow_request
            - BranchSide:      'lib/ofp-flow.c:708,52'
              BranchSideFuncs:
                - ofputil_decode_ofpst11_flow_request
            - BranchSide:      'lib/ofp-flow.c:712,52'
              BranchSideFuncs:
                - ofputil_decode_ofpst11_flow_request
            - BranchSide:      'lib/ofp-flow.c:716,51'
              BranchSideFuncs:
                - ofputil_decode_ofpst11_flow_request
            - BranchSide:      'lib/ofp-flow.c:720,49'
              BranchSideFuncs:
                - ofputil_decode_nxst_flow_request
            - BranchSide:      'lib/ofp-flow.c:724,49'
              BranchSideFuncs:
                - ofputil_decode_nxst_flow_request
            - BranchSide:      'lib/ofp-flow.c:729,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-flow.c:698,52'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:698,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-flow.c:699,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-flow.c:702,16'
          Dst:             ofputil_decode_ofpst10_flow_request
        - Src:             'lib/ofp-flow.c:705,16'
          Dst:             ofputil_decode_ofpst10_flow_request
        - Src:             'lib/ofp-flow.c:708,16'
          Dst:             ofputil_decode_ofpst11_flow_request
        - Src:             'lib/ofp-flow.c:712,16'
          Dst:             ofputil_decode_ofpst11_flow_request
        - Src:             'lib/ofp-flow.c:716,15'
          Dst:             ofputil_decode_ofpst11_flow_request
        - Src:             'lib/ofp-flow.c:720,16'
          Dst:             ofputil_decode_nxst_flow_request
        - Src:             'lib/ofp-flow.c:724,16'
          Dst:             ofputil_decode_nxst_flow_request
        - Src:             'lib/ofp-flow.c:729,9'
          Dst:             abort
    - functionName:    ofputil_flow_mod_format
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - oh
        - port_map
        - table_map
        - verbosity
      BBCount:         68
      ICount:          481
      EdgeCount:       87
      CyclomaticComplexity: 21
      functionsReached:
        - ds_last
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - htonll
        - match_format
        - minimatch_destroy
        - minimatch_expand
        - ntohll
        - ntohs
        - nx_match_to_string
        - ofp10_match_print
        - ofpacts_format
        - ofpbuf_init
        - ofpbuf_uninit
        - ofpmsg_body
        - ofpraw_decode
        - ofputil_decode_flow_mod
        - ofputil_flow_mod_flags_format
        - ofputil_format_port
        - ofputil_format_table
        - ofputil_protocol_from_ofp_version
        - ofputil_protocol_set_tid
        - ofputil_table_map_get_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:503,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:504,9'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-flow.c:508,17'
              BranchSideFuncs:
                - ds_put_char.17513
                - ds_put_cstr
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:509,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:511,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
            - BranchSide:      'lib/ofp-flow.c:514,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
            - BranchSide:      'lib/ofp-flow.c:517,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
            - BranchSide:      'lib/ofp-flow.c:520,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
            - BranchSide:      'lib/ofp-flow.c:523,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
            - BranchSide:      'lib/ofp-flow.c:526,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_table_map_get_name
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
                - ds_put_format
                - ofputil_format_table
        - Branch String:   'lib/ofp-flow.c:529,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:529,39'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
            - BranchSide:      'lib/ofp-flow.c:530,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
        - Branch String:   'lib/ofp-flow.c:528,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:530,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
            - BranchSide:      'lib/ofp-flow.c:534,17'
              BranchSideFuncs:
                - ds_put_char.17513
                - ofpraw_decode
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
        - Branch String:   'lib/ofp-flow.c:536,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:536,27'
              BranchSideFuncs:
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ofpmsg_body
                - ofp10_match_print
            - BranchSide:      'lib/ofp-flow.c:542,16'
              BranchSideFuncs:
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
        - Branch String:   'lib/ofp-flow.c:536,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:537,56'
              BranchSideFuncs:
                - ofpmsg_body
                - ofp10_match_print
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
            - BranchSide:      'lib/ofp-flow.c:542,16'
              BranchSideFuncs:
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
        - Branch String:   'lib/ofp-flow.c:542,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:542,34'
              BranchSideFuncs:
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-flow.c:555,30'
              BranchSideFuncs:
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
        - Branch String:   'lib/ofp-flow.c:542,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:543,53'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohs
                - nx_match_to_string
                - ds_put_cstr
                - free
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
            - BranchSide:      'lib/ofp-flow.c:555,30'
              BranchSideFuncs:
                - minimatch_expand
                - match_format
                - ds_last
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
                - ds_put_char.17513
        - Branch String:   'lib/ofp-flow.c:562,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:563,21'
              BranchSideFuncs:
                - ds_put_char.17513
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:565,12'
              BranchSideFuncs:
                - htonll.17490
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:565,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:565,42'
              BranchSideFuncs:
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ntohll.17508
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:568,12'
              BranchSideFuncs:
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:565,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:566,23'
              BranchSideFuncs:
                - ntohll.17508
                - ds_put_format
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:568,12'
              BranchSideFuncs:
                - htonll.17490
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:568,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:569,23'
              BranchSideFuncs:
                - ntohll.17508
                - ntohll.17508
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:572,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:572,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:573,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:575,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:575,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:576,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:578,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:578,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:579,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:581,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:581,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:581,48'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:584,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:581,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:582,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
            - BranchSide:      'lib/ofp-flow.c:584,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ds_put_format
        - Branch String:   'lib/ofp-flow.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:585,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
            - BranchSide:      'lib/ofp-flow.c:587,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
        - Branch String:   'lib/ofp-flow.c:587,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:588,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.17513
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:593,9'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
        - Branch String:   'lib/ofp-flow.c:593,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:593,41'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:597,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
        - Branch String:   'lib/ofp-flow.c:593,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:597,12'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
            - BranchSide:      'lib/ofp-flow.c:599,35'
              BranchSideFuncs:
                - ofputil_flow_mod_flags_format
                - ds_put_cstr
                - ofpacts_format
                - ofpbuf_uninit
                - minimatch_destroy
      Callsites:
        - Src:             'lib/ofp-flow.c:497,16'
          Dst:             ofputil_protocol_from_ofp_version
        - Src:             'lib/ofp-flow.c:498,16'
          Dst:             ofputil_protocol_set_tid
        - Src:             'lib/ofp-flow.c:500,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-flow.c:501,13'
          Dst:             ofputil_decode_flow_mod
        - Src:             'lib/ofp-flow.c:504,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-flow.c:508,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:511,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:514,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:517,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:520,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:523,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:526,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:529,12'
          Dst:             ofputil_table_map_get_name
        - Src:             'lib/ofp-flow.c:530,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:531,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-flow.c:534,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:535,5'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-flow.c:537,44'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-flow.c:538,9'
          Dst:             ofp10_match_print
        - Src:             'lib/ofp-flow.c:543,41'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-flow.c:547,41'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:547,17'
          Dst:             nx_match_to_string
        - Src:             'lib/ofp-flow.c:548,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:555,9'
          Dst:             minimatch_expand
        - Src:             'lib/ofp-flow.c:556,9'
          Dst:             match_format
        - Src:             'lib/ofp-flow.c:562,9'
          Dst:             ds_last
        - Src:             'lib/ofp-flow.c:563,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:565,26'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:566,49'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:566,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:568,27'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:570,17'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:570,36'
          Dst:             ntohll
        - Src:             'lib/ofp-flow.c:569,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:573,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:576,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:579,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:582,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:585,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:588,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-flow.c:589,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-flow.c:590,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-flow.c:599,5'
          Dst:             ofputil_flow_mod_flags_format
        - Src:             'lib/ofp-flow.c:601,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-flow.c:607,5'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-flow.c:608,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-flow.c:609,5'
          Dst:             minimatch_destroy
    - functionName:    ofputil_decode_flow_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - fm
        - oh
        - protocol
        - tun_table
        - vl_mff_map
        - ofpacts
        - max_port
        - max_table
      BBCount:         105
      ICount:          892
      EdgeCount:       141
      CyclomaticComplexity: 38
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - ipv6_addr_is_set
        - minimatch_init
        - ntohl
        - ntohs
        - nx_pull_match
        - ofpacts_check_consistency
        - ofpacts_pull_openflow_instructions
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_decode_flow_mod_flags
        - ofputil_match_from_ofp10_match
        - ofputil_normalize_match
        - ofputil_port_from_ofp11
        - ofputil_pull_ofp11_match
        - u16_to_ofp
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:161,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:165,15'
              BranchSideFuncs:
                - ofpbuf_pull.17541
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
                - htonll.17490
                - htonll.17490
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:227,13'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.17541
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
                - ofpbuf_pull.17541
                - ofputil_match_from_ofp10_match
                - ofputil_normalize_match
                - htonl
                - ntohs
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ntohs
        - Branch String:   'lib/ofp-flow.c:169,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:170,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:174,30'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
                - htonll.17490
                - htonll.17490
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:176,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:176,17'
              BranchSideFuncs:
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:183,26'
              BranchSideFuncs:
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:177,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:177,21'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
                - htonll.17490
                - htonll.17490
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:187,26'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:177,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:178,21'
              BranchSideFuncs:
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
                - htonll.17490
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:179,20'
              BranchSideFuncs:
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
                - htonll.17490
                - htonll.17490
        - Branch String:   'lib/ofp-flow.c:179,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:179,20'
              BranchSideFuncs:
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
                - htonll.17490
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:187,26'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:175,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:183,26'
              BranchSideFuncs:
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:187,26'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:200,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:200,17'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:206,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:201,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:201,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:203,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:201,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:202,21'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:206,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:199,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:203,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:206,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-flow.c:208,42'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:208,45'
              BranchSideFuncs:
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:211,13'
              BranchSideFuncs:
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
        - Branch String:   'lib/ofp-flow.c:208,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:209,36'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
            - BranchSide:      'lib/ofp-flow.c:211,13'
              BranchSideFuncs:
                - ntohl
                - ofputil_port_from_ofp11
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
        - Branch String:   'lib/ofp-flow.c:215,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:216,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:219,26'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - ntohl
        - Branch String:   'lib/ofp-flow.c:219,55'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:220,26'
              BranchSideFuncs:
                - ntohl
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
            - BranchSide:      'lib/ofp-flow.c:221,34'
              BranchSideFuncs:
                - ntohl
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
        - Branch String:   'lib/ofp-flow.c:219,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:219,9'
              BranchSideFuncs:
                - ntohl
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
            - BranchSide:      'lib/ofp-flow.c:221,34'
              BranchSideFuncs:
                - ntohl
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
        - Branch String:   'lib/ofp-flow.c:227,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:232,19'
              BranchSideFuncs:
                - ofpbuf_pull.17541
                - ofputil_match_from_ofp10_match
                - ofputil_normalize_match
                - htonl
                - ntohs
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
                - ntohs
            - BranchSide:      'lib/ofp-flow.c:256,20'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.17541
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:240,29'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:240,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:241,37'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - htonll.17490
                - htonll.17490
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:256,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:261,19'
              BranchSideFuncs:
                - ofpbuf_pull.17541
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:286,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-flow.c:265,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:266,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:270,29'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:271,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:271,50'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:276,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:271,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:274,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:276,34'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohl
                - ntohs
                - u16_to_ofp.17556
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:290,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:291,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
            - BranchSide:      'lib/ofp-flow.c:294,17'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
        - Branch String:   'lib/ofp-flow.c:294,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:295,17'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-flow.c:298,27'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
        - Branch String:   'lib/ofp-flow.c:295,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:295,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
            - BranchSide:      'lib/ofp-flow.c:297,13'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
                - htons
        - Branch String:   'lib/ofp-flow.c:305,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:305,45'
              BranchSideFuncs:
                - htons
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
            - BranchSide:      'lib/ofp-flow.c:306,19'
              BranchSideFuncs:
                - htons
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
        - Branch String:   'lib/ofp-flow.c:306,10'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:306,19'
              BranchSideFuncs:
                - htons
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
            - BranchSide:      'lib/ofp-flow.c:307,38'
              BranchSideFuncs:
                - ipv6_addr_is_set.17578
                - ipv6_addr_is_set.17578
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
                - htons
        - Branch String:   'lib/ofp-flow.c:307,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:307,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:310,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:308,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:308,41'
              BranchSideFuncs:
                - htons
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
            - BranchSide:      'lib/ofp-flow.c:309,22'
              BranchSideFuncs:
                - htons
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:309,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:309,22'
              BranchSideFuncs:
                - htons
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
            - BranchSide:      'lib/ofp-flow.c:313,9'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:310,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:313,9'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:313,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:317,5'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:323,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:325,19'
              BranchSideFuncs:
                - ofputil_decode_flow_mod_flags
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:330,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:331,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:334,9'
              BranchSideFuncs:
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:341,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:346,37'
              BranchSideFuncs:
                - ofpacts_check_consistency
                - minimatch_init
        - Branch String:   'lib/ofp-flow.c:341,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:341,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:341,37'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-flow.c:354,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:355,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-flow.c:357,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-flow.c:159,52'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:159,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-flow.c:160,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-flow.c:165,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-flow.c:167,17'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-flow.c:174,24'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:179,40'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:183,26'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:184,31'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:206,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:207,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:209,30'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:213,25'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:214,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-flow.c:221,28'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:232,19'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-flow.c:235,13'
          Dst:             ofputil_match_from_ofp10_match
        - Src:             'lib/ofp-flow.c:236,13'
          Dst:             ofputil_normalize_match
        - Src:             'lib/ofp-flow.c:240,52'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:241,31'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:245,23'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:246,26'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:247,31'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:249,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:250,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:252,29'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:253,39'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:253,28'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-flow.c:261,19'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-flow.c:262,39'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:262,21'
          Dst:             nx_pull_match
        - Src:             'lib/ofp-flow.c:270,23'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:276,28'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:278,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:279,32'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:281,29'
          Dst:             ntohl
        - Src:             'lib/ofp-flow.c:282,39'
          Dst:             ntohs
        - Src:             'lib/ofp-flow.c:282,28'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-flow.c:286,13'
          Dst:             abort
        - Src:             'lib/ofp-flow.c:295,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-flow.c:306,35'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:307,14'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ofp-flow.c:308,17'
          Dst:             ipv6_addr_is_set
        - Src:             'lib/ofp-flow.c:309,38'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:318,13'
          Dst:             ofpacts_pull_openflow_instructions
        - Src:             'lib/ofp-flow.c:328,13'
          Dst:             ofputil_decode_flow_mod_flags
        - Src:             'lib/ofp-flow.c:352,13'
          Dst:             ofpacts_check_consistency
        - Src:             'lib/ofp-flow.c:355,9'
          Dst:             minimatch_init
    - functionName:    ipv6_addr_is_set
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1200
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipv6_addr_equals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1201,13'
          Dst:             ipv6_addr_equals
    - functionName:    ofputil_tid_command
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fm
        - protocol
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:364,18'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:365,21'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ofp-flow.c:366,20'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/ofp-flow.c:364,12'
          Dst:             htons
    - functionName:    ofputil_encode_flow_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-flow.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fm
        - protocol
      BBCount:         48
      ICount:          522
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - minimatch_expand
        - nx_put_match
        - ofp_to_u16
        - ofpacts_put_openflow_actions
        - ofpacts_put_openflow_instructions
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc
        - ofputil_encode_flow_mod_flags
        - ofputil_match_to_ofp10_match
        - ofputil_match_typical_len
        - ofputil_port_to_ofp11
        - ofputil_protocol_to_ofp_version
        - ofputil_put_ofp11_match
        - ofputil_tid_command
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-flow.c:382,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:391,46'
              BranchSideFuncs:
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:391,46'
              BranchSideFuncs:
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:391,46'
              BranchSideFuncs:
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:391,46'
              BranchSideFuncs:
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:391,46'
              BranchSideFuncs:
                - ofputil_match_typical_len
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:436,28'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - ofputil_tid_command
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16.17555
                - htons
                - ofpacts_put_openflow_actions
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-flow.c:436,28'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - ofputil_tid_command
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16.17555
                - htons
                - ofpacts_put_openflow_actions
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-flow.c:458,46'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_tid_command
                - nx_put_match
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16.17555
                - htons
                - htons
                - ofpacts_put_openflow_actions
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-flow.c:458,46'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofputil_tid_command
                - nx_put_match
                - htons
                - htons
                - htons
                - htonl
                - ofp_to_u16.17555
                - htons
                - htons
                - ofpacts_put_openflow_actions
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-flow.c:477,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-flow.c:395,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:395,18'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
                - htonll.17490
            - BranchSide:      'lib/ofp-flow.c:398,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:395,46'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:396,18'
              BranchSideFuncs:
                - htonll.17490
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:397,17'
              BranchSideFuncs:
                - htonll.17490
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:397,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:397,17'
              BranchSideFuncs:
                - htonll.17490
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:398,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:398,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:398,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:399,27'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:394,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:399,27'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:401,27'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:405,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:405,17'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:408,29'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:406,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:406,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:410,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:406,49'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:407,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:408,29'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:404,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:408,29'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:410,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
        - Branch String:   'lib/ofp-flow.c:420,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:420,41'
              BranchSideFuncs:
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
                - htons
            - BranchSide:      'lib/ofp-flow.c:423,13'
              BranchSideFuncs:
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
        - Branch String:   'lib/ofp-flow.c:420,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-flow.c:421,37'
              BranchSideFuncs:
                - htons
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-flow.c:423,13'
              BranchSideFuncs:
                - ofputil_put_ofp11_match
                - ofpacts_put_openflow_instructions
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-flow.c:375,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-flow.c:376,26'
          Dst:             ofputil_encode_flow_mod_flags
        - Src:             'lib/ofp-flow.c:380,5'
          Dst:             minimatch_expand
        - Src:             'lib/ofp-flow.c:391,20'
          Dst:             ofputil_match_typical_len
        - Src:             'lib/ofp-flow.c:392,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-flow.c:393,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:397,36'
          Dst:             htonll
        - Src:             'lib/ofp-flow.c:413,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:414,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:415,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:416,26'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:417,25'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-flow.c:418,26'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:421,31'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:425,9'
          Dst:             ofputil_put_ofp11_match
        - Src:             'lib/ofp-flow.c:426,9'
          Dst:             ofpacts_put_openflow_instructions
        - Src:             'lib/ofp-flow.c:435,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-flow.c:437,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:438,9'
          Dst:             ofputil_match_to_ofp10_match
        - Src:             'lib/ofp-flow.c:440,24'
          Dst:             ofputil_tid_command
        - Src:             'lib/ofp-flow.c:441,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:442,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:443,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:444,26'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:445,31'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-flow.c:445,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:447,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-flow.c:457,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-flow.c:459,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-flow.c:460,24'
          Dst:             ofputil_tid_command
        - Src:             'lib/ofp-flow.c:462,21'
          Dst:             nx_put_match
        - Src:             'lib/ofp-flow.c:464,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:465,29'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:466,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:467,26'
          Dst:             htonl
        - Src:             'lib/ofp-flow.c:468,31'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-flow.c:468,25'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:470,26'
          Dst:             htons
        - Src:             'lib/ofp-flow.c:471,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-flow.c:477,9'
          Dst:             abort
        - Src:             'lib/ofp-flow.c:480,5'
          Dst:             ofpmsg_update_length
    - functionName:    init_this_module_ofp_group
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:34,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-group.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-group.c:34,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_is_singleton
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_is_short
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:328,36'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:328,58'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
            - BranchSide:      './include/openvswitch/list.h:328,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/list.h:328,12'
          Dst:             ovs_list_is_short
        - Src:             './include/openvswitch/list.h:328,40'
          Dst:             ovs_list_is_empty
    - functionName:    ovs_list_is_short
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bad_group_cmd
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1992
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cmd
      BBCount:         22
      ICount:          102
      EdgeCount:       40
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - ovs_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1946,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1951,17'
              BranchSideFuncs:
                - ovs_fatal
                - abort
            - BranchSide:      'lib/ofp-group.c:1951,17'
              BranchSideFuncs:
                - ovs_fatal
                - abort
            - BranchSide:      'lib/ofp-group.c:1951,17'
              BranchSideFuncs:
                - ovs_fatal
                - abort
            - BranchSide:      'lib/ofp-group.c:1951,17'
              BranchSideFuncs:
                - ovs_fatal
                - abort
            - BranchSide:      'lib/ofp-group.c:1957,17'
              BranchSideFuncs:
                - ovs_fatal
                - abort
            - BranchSide:      'lib/ofp-group.c:1957,17'
              BranchSideFuncs:
                - ovs_fatal
                - abort
            - BranchSide:      'lib/ofp-group.c:1962,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-group.c:1965,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1967,17'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-group.c:1972,17'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-group.c:1972,17'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-group.c:1976,17'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-group.c:1980,17'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-group.c:1984,17'
              BranchSideFuncs:
                - ovs_fatal
            - BranchSide:      'lib/ofp-group.c:1988,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:1962,9'
          Dst:             abort
        - Src:             'lib/ofp-group.c:1988,9'
          Dst:             abort
        - Src:             'lib/ofp-group.c:1991,5'
          Dst:             ovs_fatal
    - functionName:    parse_group_prop_ntr_selection_method
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - payload
        - group_type
        - group_cmd
        - gp
      BBCount:         75
      ICount:          388
      EdgeCount:       88
      CyclomaticComplexity: 15
      functionsReached:
        - ntohll
        - ntohs
        - ofpbuf_pull
        - oxm_pull_field_array
        - strcmp
        - strcpy
        - strnlen
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1564,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1566,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - strnlen
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1570,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1570,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1570,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1574,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1570,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1570,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1572,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1577,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1581,9'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1581,9'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1581,9'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1585,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1585,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1585,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1589,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1585,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1585,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1587,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1592,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1593,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1598,26'
              BranchSideFuncs:
                - strnlen
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1593,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1593,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1595,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1600,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1601,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1606,24'
              BranchSideFuncs:
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1601,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1601,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1603,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1607,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1607,30'
              BranchSideFuncs:
                - strcmp
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1615,12'
              BranchSideFuncs:
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1606,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1608,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1615,12'
              BranchSideFuncs:
                - strcpy
                - ntohll.17794
                - ofpbuf_pull.17795
                - ntohs
                - oxm_pull_field_array
                - vlog_rate_limit
                - strcmp
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1608,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1608,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1611,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1621,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1621,38'
              BranchSideFuncs:
                - strcmp
                - oxm_pull_field_array
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1627,9'
              BranchSideFuncs:
                - oxm_pull_field_array
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1621,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1622,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1627,9'
              BranchSideFuncs:
                - oxm_pull_field_array
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1622,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1622,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1624,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1627,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1628,38'
              BranchSideFuncs:
                - oxm_pull_field_array
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1637,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1630,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1631,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1635,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1631,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1631,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1633,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:1570,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1585,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1593,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1598,18'
          Dst:             strnlen
        - Src:             'lib/ofp-group.c:1601,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1606,9'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:1607,12'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:1608,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1615,5'
          Dst:             strcpy
        - Src:             'lib/ofp-group.c:1616,34'
          Dst:             ntohll
        - Src:             'lib/ofp-group.c:1618,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-group.c:1620,18'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1621,23'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:1622,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1628,17'
          Dst:             oxm_pull_field_array
        - Src:             'lib/ofp-group.c:1631,13'
          Dst:             vlog_rate_limit
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_ofp15_group_properties
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - group_type
        - group_cmd
        - gp
        - properties_len
      BBCount:         16
      ICount:          102
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpprop_pull
        - ofpprop_unknown
        - parse_group_prop_ntr_selection_method
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1652,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1657,17'
              BranchSideFuncs:
                - ofpprop_pull
                - parse_group_prop_ntr_selection_method
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1679,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1658,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1659,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1662,17'
              BranchSideFuncs:
                - parse_group_prop_ntr_selection_method
                - ofpprop_pull
                - ofpprop_unknown
        - Branch String:   'lib/ofp-group.c:1662,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1665,69'
              BranchSideFuncs:
                - parse_group_prop_ntr_selection_method
                - ofpprop_pull
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1665,69'
              BranchSideFuncs:
                - parse_group_prop_ntr_selection_method
                - ofpprop_pull
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1670,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpprop_pull
                - parse_group_prop_ntr_selection_method
        - Branch String:   'lib/ofp-group.c:1674,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1652,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1675,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:1651,9'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-group.c:1650,32'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-group.c:1657,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-group.c:1665,21'
          Dst:             parse_group_prop_ntr_selection_method
        - Src:             'lib/ofp-group.c:1670,21'
          Dst:             ofpprop_unknown
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_pull_ofp15_buckets
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - buckets_length
        - version
        - group_type
        - buckets
      BBCount:         68
      ICount:          427
      EdgeCount:       85
      CyclomaticComplexity: 19
      functionsReached:
        - htonl
        - htons
        - ntohl
        - ntohs
        - ofpacts_pull_openflow_actions
        - ofpbuf_const_initializer
        - ofpbuf_init
        - ofpbuf_pull
        - ofpbuf_steal_data
        - ofpbuf_try_pull
        - ofpbuf_uninit
        - ofpprop_parse_be16
        - ofpprop_parse_be32
        - ofpprop_pull
        - ofpprop_unknown
        - ofputil_bucket_check_duplicate_id
        - ofputil_bucket_list_destroy
        - ofputil_port_from_ofp11
        - ofputil_port_to_ofp11
        - ovs_list_init
        - ovs_list_push_back
        - vlog_rate_limit
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1390,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1391,32'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1500,43'
              BranchSideFuncs:
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1402,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1403,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1408,24'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1403,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1403,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1405,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1411,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1412,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1415,20'
              BranchSideFuncs:
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1412,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1412,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1414,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1415,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1416,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1420,20'
              BranchSideFuncs:
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1416,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1416,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1419,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1421,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1421,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1425,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1431,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1432,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1435,26'
              BranchSideFuncs:
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-group.c:1438,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1442,19'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_be32
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1470,18'
              BranchSideFuncs:
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1443,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1444,17'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1447,21'
              BranchSideFuncs:
                - ofpprop_parse_be32
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
        - Branch String:   'lib/ofp-group.c:1447,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1449,23'
              BranchSideFuncs:
                - ofpprop_parse_be16
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1453,23'
              BranchSideFuncs:
                - ofpprop_parse_be32
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1457,23'
              BranchSideFuncs:
                - ofpprop_parse_be32
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-group.c:1461,23'
              BranchSideFuncs:
                - ofpprop_unknown
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
        - Branch String:   'lib/ofp-group.c:1465,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1438,9'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1466,17'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1474,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1475,17'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1478,37'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1480,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1481,13'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1487,27'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_check_duplicate_id
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpbuf_init
                - ofpbuf_try_pull.17803
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofpbuf_pull.17795
                - ofpbuf_const_initializer.17799
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ntohl
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_be32
                - ofpprop_parse_be32
                - ofpprop_parse_be16
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1481,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1481,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1483,17'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1500,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1501,9'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1506,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1501,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1501,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1502,37'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
      Callsites:
        - Src:             'lib/ofp-group.c:1389,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-group.c:1395,31'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-group.c:1396,32'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:1397,27'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1399,9'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-group.c:1401,35'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:1403,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1408,18'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1409,23'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1412,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1416,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1421,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1429,15'
          Dst:             ofpacts_pull_openflow_actions
        - Src:             'lib/ofp-group.c:1437,13'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-group.c:1436,36'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-group.c:1442,19'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-group.c:1449,23'
          Dst:             ofpprop_parse_be16
        - Src:             'lib/ofp-group.c:1453,23'
          Dst:             ofpprop_parse_be32
        - Src:             'lib/ofp-group.c:1457,23'
          Dst:             ofpprop_parse_be32
        - Src:             'lib/ofp-group.c:1461,23'
          Dst:             ofpprop_unknown
        - Src:             'lib/ofp-group.c:1470,18'
          Dst:             xzalloc
        - Src:             'lib/ofp-group.c:1472,26'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1473,15'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-group.c:1478,31'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:1479,29'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:1481,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1487,27'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-group.c:1489,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-group.c:1495,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-group.c:1496,9'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1500,9'
          Dst:             ofputil_bucket_check_duplicate_id
        - Src:             'lib/ofp-group.c:1501,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1502,9'
          Dst:             ofputil_bucket_list_destroy
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.17795
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ofputil_bucket_list_destroy
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buckets
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_pop_front
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:103,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:103,5'
              BranchSideFuncs:
                - free
                - free
                - ovs_list_is_empty.17775
                - ovs_list_pop_front.17812
            - BranchSide:      'lib/ofp-group.c:103,5'
              BranchSideFuncs:
                - ovs_list_pop_front.17812
                - free
                - free
                - ovs_list_is_empty.17775
        - Branch String:   'lib/ofp-group.c:103,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:104,14'
              BranchSideFuncs:
                - free
                - free
                - ovs_list_is_empty.17775
                - ovs_list_pop_front.17812
            - BranchSide:      'lib/ofp-group.c:107,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:103,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ofp-group.c:103,5'
          Dst:             ovs_list_pop_front
    - functionName:    ofputil_bucket_check_duplicate_id
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buckets
      BBCount:         21
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:172,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:172,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:172,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:172,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:183,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:173,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:173,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:173,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:174,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:181,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:174,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:175,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:177,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:177,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:178,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:180,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_pull_ofp11_buckets
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - buckets_length
        - version
        - buckets
      BBCount:         36
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ntohl
        - ntohs
        - ofpacts_pull_openflow_actions
        - ofpbuf_init
        - ofpbuf_steal_data
        - ofpbuf_try_pull
        - ofpbuf_uninit
        - ofputil_bucket_list_destroy
        - ofputil_port_from_ofp11
        - ovs_list_init
        - ovs_list_push_back
        - vlog_rate_limit
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1324,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1330,15'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofpbuf_try_pull.17803
            - BranchSide:      'lib/ofp-group.c:1381,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1330,15'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1330,12'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1331,33'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1333,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1334,13'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofpbuf_try_pull.17803
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1340,24'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofpbuf_try_pull.17803
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1334,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1334,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1336,41'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1341,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1342,13'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1346,20'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofpbuf_try_pull.17803
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1342,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1342,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1344,41'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1347,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1347,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1350,41'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:1358,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1359,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:1364,18'
              BranchSideFuncs:
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofpbuf_try_pull.17803
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
        - Branch String:   'lib/ofp-group.c:1367,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1368,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
            - BranchSide:      'lib/ofp-group.c:1373,37'
              BranchSideFuncs:
                - ntohl
                - ofpbuf_steal_data
                - ovs_list_push_back.17810
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ntohs
                - ofpbuf_init
                - ofpacts_pull_openflow_actions
                - xzalloc
                - ntohs
                - ofputil_port_from_ofp11
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - free
                - ofpbuf_uninit
                - ofputil_bucket_list_destroy
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofputil_bucket_list_destroy
                - vlog_rate_limit
                - ofpbuf_try_pull.17803
      Callsites:
        - Src:             'lib/ofp-group.c:1323,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-group.c:1331,17'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:1334,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1336,13'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1340,18'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1342,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1344,13'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1347,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1350,13'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1355,9'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-group.c:1356,17'
          Dst:             ofpacts_pull_openflow_actions
        - Src:             'lib/ofp-group.c:1359,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-group.c:1360,13'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1364,18'
          Dst:             xzalloc
        - Src:             'lib/ofp-group.c:1365,26'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1366,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-group.c:1368,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-group.c:1369,13'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1373,31'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:1376,27'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-group.c:1378,9'
          Dst:             ovs_list_push_back
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_put_group_prop_ntr_selection_method
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - gp
        - openflow
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - htons
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpprop_end
        - oxm_put_field_array
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:1218,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:1219,5'
          Dst:             oxm_put_field_array
        - Src:             'lib/ofp-group.c:1220,12'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:1221,18'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1222,26'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:1223,22'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:1224,5'
          Dst:             strcpy
        - Src:             'lib/ofp-group.c:1225,36'
          Dst:             htonll
        - Src:             'lib/ofp-group.c:1226,5'
          Dst:             ofpprop_end
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofputil_put_ofp15_bucket
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bucket
        - bucket_id
        - group_type
        - openflow
        - ofp_version
      BBCount:         15
      ICount:          156
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - htonl
        - htons
        - ofpacts_put_openflow_actions
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpprop_put_be32
        - ofpprop_put_u16
        - ofpprop_put_u32
        - ofputil_port_to_ofp11
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1192,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1192,41'
              BranchSideFuncs:
                - ofpprop_put_u16
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
                - ofpprop_put_u32
                - ofputil_port_to_ofp11
                - ofpprop_put_be32
            - BranchSide:      'lib/ofp-group.c:1193,25'
              BranchSideFuncs:
                - ofpprop_put_u16
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
                - ofpprop_put_u32
                - ofputil_port_to_ofp11
                - ofpprop_put_be32
        - Branch String:   'lib/ofp-group.c:1192,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1193,25'
              BranchSideFuncs:
                - ofpprop_put_u16
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
                - ofpprop_put_u32
                - ofputil_port_to_ofp11
                - ofpprop_put_be32
            - BranchSide:      'lib/ofp-group.c:1195,9'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
                - ofpprop_put_u32
                - ofputil_port_to_ofp11
                - ofpprop_put_be32
        - Branch String:   'lib/ofp-group.c:1195,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1196,26'
              BranchSideFuncs:
                - ofputil_port_to_ofp11
                - ofpprop_put_be32
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-group.c:1199,9'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
                - ofpprop_put_u32
        - Branch String:   'lib/ofp-group.c:1199,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1199,9'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
            - BranchSide:      'lib/ofp-group.c:1200,25'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ofpbuf_at_assert.17816
                - htons
                - htons
                - htonl
      Callsites:
        - Src:             'lib/ofp-group.c:1185,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:1188,5'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-group.c:1193,9'
          Dst:             ofpprop_put_u16
        - Src:             'lib/ofp-group.c:1197,26'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-group.c:1196,9'
          Dst:             ofpprop_put_be32
        - Src:             'lib/ofp-group.c:1200,9'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-group.c:1203,10'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:1204,15'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1205,28'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1206,21'
          Dst:             htonl
    - functionName:    ofputil_put_ofp11_bucket
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - bucket
        - openflow
        - ofp_version
      BBCount:         3
      ICount:          76
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ofpacts_put_openflow_actions
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofputil_port_to_ofp11
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:1166,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:1167,5'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-group.c:1169,10'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:1170,15'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1171,18'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1172,22'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-group.c:1173,23'
          Dst:             htonl
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_bucket_has_liveness
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-group.h'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofp-group.h:81,44'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofp-group.h:81,44'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofp-group.h:82,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ip_is_cidr
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - netmask
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:665,19'
          Dst:             ntohl
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    parse_bucket_str
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
        - str_
        - port_map
        - table_map
        - group_type
        - usable_protocols
      BBCount:         56
      ICount:          345
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - ds_chomp
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_format
        - ofp_to_u16
        - ofpacts_parse_actions
        - ofpbuf_init
        - ofpbuf_uninit
        - ofputil_bucket_has_liveness
        - ofputil_parse_key_value
        - ofputil_port_from_string
        - str_to_u16
        - str_to_u32
        - strcasecmp
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:657,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:658,25'
              BranchSideFuncs:
                - strcasecmp
                - str_to_u16
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - ds_destroy
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:692,18'
              BranchSideFuncs:
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
        - Branch String:   'lib/ofp-group.c:658,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:659,32'
              BranchSideFuncs:
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - ds_destroy
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:660,32'
              BranchSideFuncs:
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - ds_destroy
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:660,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:661,43'
              BranchSideFuncs:
                - strcasecmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - ds_destroy
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:667,32'
              BranchSideFuncs:
                - strcasecmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - ds_destroy
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:662,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:662,32'
              BranchSideFuncs:
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:665,61'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:663,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:663,24'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:667,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:664,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:664,24'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:667,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:661,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:665,61'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:667,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:667,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:668,32'
              BranchSideFuncs:
                - strcasecmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - ds_destroy
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:673,32'
              BranchSideFuncs:
                - strcasecmp
                - str_to_u32
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - ds_destroy
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:669,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:669,27'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:673,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:669,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:671,35'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:673,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:673,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:674,32'
              BranchSideFuncs:
                - strcasecmp
                - ds_put_format
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - ds_destroy
                - strcasecmp
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:680,32'
              BranchSideFuncs:
                - strcasecmp
                - ds_put_format
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - ds_destroy
                - strcasecmp
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:675,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:675,27'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:679,14'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:675,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:677,35'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:679,14'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:680,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:680,62'
              BranchSideFuncs:
                - strcasecmp
                - ds_put_format
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:681,44'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - strcasecmp
                - ds_put_format
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:680,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:681,44'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:683,48'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_parse_key_value
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
                - strcasecmp
                - str_to_u16
                - strcasecmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.17819
                - ofp_to_u16.17819
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - str_to_u32
                - xasprintf
                - strcasecmp
                - ds_put_format
                - strcasecmp
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:686,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:657,5'
              BranchSideFuncs:
                - ds_destroy
            - BranchSide:      'lib/ofp-group.c:687,13'
              BranchSideFuncs:
                - ds_destroy
        - Branch String:   'lib/ofp-group.c:692,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:693,16'
              BranchSideFuncs:
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:695,9'
              BranchSideFuncs:
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
                - ofputil_bucket_has_liveness
                - xstrdup
        - Branch String:   'lib/ofp-group.c:695,34'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:695,66'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - xstrdup
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-group.c:699,5'
              BranchSideFuncs:
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-group.c:695,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:696,16'
              BranchSideFuncs:
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-group.c:699,5'
              BranchSideFuncs:
                - ds_chomp
                - ofpbuf_init
                - ds_cstr
                - ofpacts_parse_actions
                - ds_destroy
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-group.c:710,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:711,9'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-group.c:714,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:653,5'
          Dst:             ds_init
        - Src:             'lib/ofp-group.c:657,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-group.c:658,14'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:659,21'
          Dst:             str_to_u16
        - Src:             'lib/ofp-group.c:660,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:661,18'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-group.c:662,21'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-group.c:662,55'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-group.c:665,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:667,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:668,21'
          Dst:             str_to_u32
        - Src:             'lib/ofp-group.c:670,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:673,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:674,21'
          Dst:             str_to_u32
        - Src:             'lib/ofp-group.c:676,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:680,21'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:680,51'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:681,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:683,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:687,13'
          Dst:             ds_destroy
        - Src:             'lib/ofp-group.c:693,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:695,38'
          Dst:             ofputil_bucket_has_liveness
        - Src:             'lib/ofp-group.c:696,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:699,5'
          Dst:             ds_chomp
        - Src:             'lib/ofp-group.c:701,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-group.c:708,35'
          Dst:             ds_cstr
        - Src:             'lib/ofp-group.c:708,13'
          Dst:             ofpacts_parse_actions
        - Src:             'lib/ofp-group.c:709,5'
          Dst:             ds_destroy
        - Src:             'lib/ofp-group.c:711,9'
          Dst:             ofpbuf_uninit
    - functionName:    parse_select_group_field
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_map
        - fa
        - usable_protocols
      BBCount:         33
      ICount:          210
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - bitmap_is_set
        - field_array_set
        - ip_is_cidr
        - is_all_ones
        - is_all_zeros
        - mf_from_name
        - mf_is_mask_valid
        - mf_is_tun_metadata
        - mf_parse_value
        - ofputil_parse_key_value
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:727,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:728,50'
              BranchSideFuncs:
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:730,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:734,31'
              BranchSideFuncs:
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:772,54'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-group.c:734,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:735,57'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:738,18'
              BranchSideFuncs:
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - xasprintf
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:738,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:739,40'
              BranchSideFuncs:
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:758,38'
              BranchSideFuncs:
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:740,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:741,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:745,41'
              BranchSideFuncs:
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:745,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:746,42'
              BranchSideFuncs:
                - mf_is_mask_valid
                - xasprintf
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:753,39'
              BranchSideFuncs:
                - mf_is_mask_valid
                - xasprintf
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:745,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:748,67'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:753,39'
              BranchSideFuncs:
                - mf_is_mask_valid
                - xasprintf
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:753,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:755,38'
              BranchSideFuncs:
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:757,13'
              BranchSideFuncs:
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:763,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:764,38'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:765,24'
              BranchSideFuncs:
                - ip_is_cidr.17822
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:766,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:766,44'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:767,38'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:765,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:767,38'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:769,38'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - mf_from_name
                - xasprintf
                - bitmap_is_set.17823
                - field_array_set
                - is_all_ones
                - ip_is_cidr.17822
                - mf_parse_value
                - mf_is_tun_metadata
                - is_all_zeros
                - mf_is_mask_valid
                - xasprintf
                - xasprintf
                - xasprintf
      Callsites:
        - Src:             'lib/ofp-group.c:727,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-group.c:728,37'
          Dst:             mf_from_name
        - Src:             'lib/ofp-group.c:734,17'
          Dst:             bitmap_is_set
        - Src:             'lib/ofp-group.c:735,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:739,25'
          Dst:             mf_parse_value
        - Src:             'lib/ofp-group.c:745,22'
          Dst:             mf_is_tun_metadata
        - Src:             'lib/ofp-group.c:746,21'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-group.c:747,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:753,22'
          Dst:             mf_is_mask_valid
        - Src:             'lib/ofp-group.c:754,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:761,13'
          Dst:             field_array_set
        - Src:             'lib/ofp-group.c:763,17'
          Dst:             is_all_ones
        - Src:             'lib/ofp-group.c:766,27'
          Dst:             ip_is_cidr
        - Src:             'lib/ofp-group.c:772,20'
          Dst:             xasprintf
    - functionName:    ofputil_group_bucket_counters_to_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gs
        - bucket_cnts
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - htonll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:312,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:313,45'
              BranchSideFuncs:
                - htonll.17817
                - htonll.17817
            - BranchSide:      'lib/ofp-group.c:316,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:313,38'
          Dst:             htonll
        - Src:             'lib/ofp-group.c:314,36'
          Dst:             htonll
    - functionName:    ofputil_group_mod_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2402
      functionLinenumberEnd: 2413
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
        - port_map
        - table_map
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofputil_decode_group_mod
        - ofputil_group_mod_format__
        - ofputil_uninit_group_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2407,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2408,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2410,32'
              BranchSideFuncs:
                - ofputil_group_mod_format__
                - ofputil_uninit_group_mod
      Callsites:
        - Src:             'lib/ofp-group.c:2406,13'
          Dst:             ofputil_decode_group_mod
        - Src:             'lib/ofp-group.c:2410,5'
          Dst:             ofputil_group_mod_format__
        - Src:             'lib/ofp-group.c:2411,5'
          Dst:             ofputil_uninit_group_mod
    - functionName:    ofputil_decode_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2343
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - gm
      BBCount:         19
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
        - ofputil_check_group_mod
        - ofputil_init_group_properties
        - ofputil_pull_ofp11_group_mod
        - ofputil_pull_ofp15_group_mod
        - ofputil_uninit_group_mod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2318,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2323,50'
              BranchSideFuncs:
                - ofputil_pull_ofp11_group_mod
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2323,50'
              BranchSideFuncs:
                - ofputil_pull_ofp11_group_mod
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2323,50'
              BranchSideFuncs:
                - ofputil_pull_ofp11_group_mod
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2323,50'
              BranchSideFuncs:
                - ofputil_pull_ofp11_group_mod
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2328,50'
              BranchSideFuncs:
                - ofputil_pull_ofp15_group_mod
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2328,50'
              BranchSideFuncs:
                - ofputil_pull_ofp15_group_mod
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2332,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-group.c:2334,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2335,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2338,35'
              BranchSideFuncs:
                - ofputil_check_group_mod
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:2339,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2340,34'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2342,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:2311,5'
          Dst:             ofputil_init_group_properties
        - Src:             'lib/ofp-group.c:2314,54'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:2314,25'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-group.c:2315,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-group.c:2323,15'
          Dst:             ofputil_pull_ofp11_group_mod
        - Src:             'lib/ofp-group.c:2328,15'
          Dst:             ofputil_pull_ofp15_group_mod
        - Src:             'lib/ofp-group.c:2332,9'
          Dst:             abort
        - Src:             'lib/ofp-group.c:2338,11'
          Dst:             ofputil_check_group_mod
        - Src:             'lib/ofp-group.c:2340,9'
          Dst:             ofputil_uninit_group_mod
    - functionName:    ofputil_group_mod_format__
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2396
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ofp_version
        - gm
        - port_map
        - table_map
      BBCount:         14
      ICount:          124
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_bucket_id
        - ofputil_group_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2356,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2358,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
            - BranchSide:      'lib/ofp-group.c:2362,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
            - BranchSide:      'lib/ofp-group.c:2366,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
            - BranchSide:      'lib/ofp-group.c:2370,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
            - BranchSide:      'lib/ofp-group.c:2374,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
            - BranchSide:      'lib/ofp-group.c:2379,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
            - BranchSide:      'lib/ofp-group.c:2384,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.17845
                - ofputil_group_format
                - ofp_print_bucket_id
        - Branch String:   'lib/ofp-group.c:2388,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2388,9'
              BranchSideFuncs:
                - ofp_print_bucket_id
                - ofputil_group_format
            - BranchSide:      'lib/ofp-group.c:2389,29'
              BranchSideFuncs:
                - ofp_print_bucket_id
                - ofputil_group_format
      Callsites:
        - Src:             'lib/ofp-group.c:2353,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:2355,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:2358,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:2362,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:2366,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:2370,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:2374,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:2379,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:2384,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:2386,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:2389,9'
          Dst:             ofp_print_bucket_id
        - Src:             'lib/ofp-group.c:2393,5'
          Dst:             ofputil_group_format
    - functionName:    ofputil_uninit_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gm
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_bucket_list_destroy
        - ofputil_group_properties_destroy
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:1935,5'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:1936,5'
          Dst:             ofputil_group_properties_destroy
    - functionName:    ofputil_group_properties_destroy
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    14
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofp_print_bucket_id
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1816
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - label
        - bucket_id
        - ofp_version
      BBCount:         14
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1817,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1817,40'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.17845
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:1821,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.17845
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:1817,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1818,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1821,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_char.17845
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:1823,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1825,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:1828,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:1831,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:1834,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.17845
      Callsites:
        - Src:             'lib/ofp-group.c:1821,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1825,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1828,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1831,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1834,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1838,5'
          Dst:             ds_put_char
    - functionName:    ofputil_group_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1879
      functionLinenumberEnd: 1906
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - char
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - group_id
        - type
        - bucket
        - p_buckets
        - props
        - ofp_version
        - suppress_type
        - port_map
        - table_map
      BBCount:         24
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_format
        - ofputil_bucket_format
        - ofputil_group_properties_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1882,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1885,23'
              BranchSideFuncs:
                - ofputil_group_properties_format
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
            - BranchSide:      'lib/ofp-group.c:1888,37'
              BranchSideFuncs:
                - ofputil_group_properties_format
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
        - Branch String:   'lib/ofp-group.c:1885,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1885,38'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_group_properties_format
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
            - BranchSide:      'lib/ofp-group.c:1885,62'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_group_properties_format
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
        - Branch String:   'lib/ofp-group.c:1890,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1890,21'
              BranchSideFuncs:
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
            - BranchSide:      'lib/ofp-group.c:1894,17'
              BranchSideFuncs:
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
        - Branch String:   'lib/ofp-group.c:1890,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1891,9'
              BranchSideFuncs:
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
            - BranchSide:      'lib/ofp-group.c:1894,17'
              BranchSideFuncs:
                - ds_put_char.17845
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
                - ofputil_bucket_format
        - Branch String:   'lib/ofp-group.c:1896,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1897,31'
              BranchSideFuncs:
                - ofputil_bucket_format
            - BranchSide:      'lib/ofp-group.c:1899,9'
              BranchSideFuncs:
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
        - Branch String:   'lib/ofp-group.c:1899,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1899,9'
              BranchSideFuncs:
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:1899,9'
              BranchSideFuncs:
                - ds_chomp
                - ofputil_bucket_format
                - ds_put_char.17845
        - Branch String:   'lib/ofp-group.c:1899,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1900,35'
              BranchSideFuncs:
                - ofputil_bucket_format
                - ds_put_char.17845
                - ds_chomp
            - BranchSide:      'lib/ofp-group.c:1904,18'
              BranchSideFuncs:
                - ds_chomp
      Callsites:
        - Src:             'lib/ofp-group.c:1880,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1885,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1888,5'
          Dst:             ofputil_group_properties_format
        - Src:             'lib/ofp-group.c:1894,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:1897,9'
          Dst:             ofputil_bucket_format
        - Src:             'lib/ofp-group.c:1900,13'
          Dst:             ofputil_bucket_format
        - Src:             'lib/ofp-group.c:1902,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:1904,9'
          Dst:             ds_chomp
    - functionName:    ofputil_group_properties_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gp
        - ds
      BBCount:         14
      ICount:          96
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bitmap_count1
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - oxm_format_field_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1533,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1534,9'
              BranchSideFuncs:
                - ds_put_format
                - bitmap_count1.17864
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_char.17845
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:1537,19'
              BranchSideFuncs:
                - ds_put_format
                - bitmap_count1.17864
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_char.17845
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:1538,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1539,23'
              BranchSideFuncs:
                - ds_put_format
                - bitmap_count1.17864
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_char.17845
                - ds_put_cstr
                - oxm_format_field_array
            - BranchSide:      'lib/ofp-group.c:1543,30'
              BranchSideFuncs:
                - bitmap_count1.17864
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_char.17845
                - ds_put_cstr
                - oxm_format_field_array
        - Branch String:   'lib/ofp-group.c:1544,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1545,21'
              BranchSideFuncs:
                - ds_put_cstr
                - oxm_format_field_array
            - BranchSide:      'lib/ofp-group.c:1547,16'
              BranchSideFuncs:
                - ds_put_cstr
                - oxm_format_field_array
                - ds_put_char.17845
      Callsites:
        - Src:             'lib/ofp-group.c:1537,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1539,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1543,16'
          Dst:             bitmap_count1
        - Src:             'lib/ofp-group.c:1545,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1546,9'
          Dst:             oxm_format_field_array
        - Src:             'lib/ofp-group.c:1548,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1549,9'
          Dst:             oxm_format_field_array
        - Src:             'lib/ofp-group.c:1550,9'
          Dst:             ds_put_char
    - functionName:    ofputil_bucket_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1869
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - bucket
        - type
        - ofp_version
        - port_map
        - table_map
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_bucket_id
        - ofpacts_format
        - ofputil_format_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1850,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1851,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:1853,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.17845
        - Branch String:   'lib/ofp-group.c:1853,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1854,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.17845
                - ds_put_cstr
                - ofpacts_format
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:1858,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:1858,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1858,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ofpacts_format
            - BranchSide:      'lib/ofp-group.c:1859,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ofpacts_format
      Callsites:
        - Src:             'lib/ofp-group.c:1847,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1849,5'
          Dst:             ofp_print_bucket_id
        - Src:             'lib/ofp-group.c:1851,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1854,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1855,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-group.c:1856,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:1859,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:1862,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:1868,5'
          Dst:             ofpacts_format
    - functionName:    bitmap_count1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - n
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:158,5'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:159,30'
              BranchSideFuncs:
                - count_1bits.17815
            - BranchSide:      'lib/bitmap.h:161,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:159,18'
          Dst:             count_1bits
    - functionName:    ofputil_init_group_properties
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gp
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_pull_ofp11_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2152
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - ofp_version
        - gm
      BBCount:         12
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_pull
        - ofputil_bucket_list_destroy
        - ofputil_pull_ofp11_buckets
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2167,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2167,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2167,12'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_list_destroy
        - Branch String:   'lib/ofp-group.c:2168,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2168,12'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:2168,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2169,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2169,32'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_list_destroy
            - BranchSide:      'lib/ofp-group.c:2169,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2166,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2166,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2170,15'
              BranchSideFuncs:
                - ofputil_bucket_list_destroy
      Callsites:
        - Src:             'lib/ofp-group.c:2156,11'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-group.c:2157,19'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:2159,20'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:2162,13'
          Dst:             ofputil_pull_ofp11_buckets
        - Src:             'lib/ofp-group.c:2169,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ofp-group.c:2171,9'
          Dst:             ofputil_bucket_list_destroy
    - functionName:    ofputil_pull_ofp15_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2180
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - ofp_version
        - gm
      BBCount:         43
      ICount:          265
      EdgeCount:       52
      CyclomaticComplexity: 11
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_pull
        - ofputil_pull_ofp15_buckets
        - ofputil_uninit_group_mod
        - parse_ofp15_group_properties
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2191,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2193,13'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2198,13'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2208,5'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2208,5'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2208,5'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2208,5'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2210,13'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:2193,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2193,38'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2194,19'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:2198,56'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2199,13'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2201,19'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:2200,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2200,16'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2201,19'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:2198,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2201,19'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2203,9'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:2210,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2211,19'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2213,9'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:2215,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2216,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2222,29'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:2216,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2216,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:2219,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2223,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2226,40'
              BranchSideFuncs:
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:2228,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2229,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2232,42'
              BranchSideFuncs:
                - parse_ofp15_group_properties
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:2234,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2235,34'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:2237,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:2185,11'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-group.c:2186,19'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:2188,20'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:2190,29'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:2216,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:2222,23'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:2226,13'
          Dst:             ofputil_pull_ofp15_buckets
        - Src:             'lib/ofp-group.c:2232,13'
          Dst:             parse_ofp15_group_properties
        - Src:             'lib/ofp-group.c:2235,9'
          Dst:             ofputil_uninit_group_mod
    - functionName:    ofputil_check_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gm
      BBCount:         52
      ICount:          243
      EdgeCount:       59
      CyclomaticComplexity: 9
      functionsReached:
        - ofputil_bucket_has_liveness
        - ovs_list_is_empty
        - ovs_list_is_singleton
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2243,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2245,13'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
                - ovs_list_is_singleton
            - BranchSide:      'lib/ofp-group.c:2253,9'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2253,9'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2253,9'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2255,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2246,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2246,40'
              BranchSideFuncs:
                - ovs_list_is_singleton
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2249,9'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2245,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2247,13'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2249,9'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2258,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2264,9'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2264,9'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2264,9'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2264,9'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2264,9'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2266,33'
              BranchSideFuncs:
                - ovs_list_is_empty.17775
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2271,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2266,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2267,13'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2269,9'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2275,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2275,5'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2275,5'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2275,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2276,13'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2302,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2276,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2276,31'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2281,17'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2277,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2277,16'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2281,17'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2276,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2278,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2281,17'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2281,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2284,45'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2284,45'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2289,13'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2291,46'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2298,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:2284,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2285,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:2287,13'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
        - Branch String:   'lib/ofp-group.c:2291,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2292,17'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
            - BranchSide:      'lib/ofp-group.c:2294,13'
              BranchSideFuncs:
                - ofputil_bucket_has_liveness
                - ofputil_bucket_has_liveness
      Callsites:
        - Src:             'lib/ofp-group.c:2246,17'
          Dst:             ovs_list_is_singleton
        - Src:             'lib/ofp-group.c:2266,14'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ofp-group.c:2284,17'
          Dst:             ofputil_bucket_has_liveness
        - Src:             'lib/ofp-group.c:2291,18'
          Dst:             ofputil_bucket_has_liveness
    - functionName:    ofputil_encode_ofp15_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - gm
        - group_existed
      BBCount:         40
      ICount:          304
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - htonl
        - htons
        - id_pool_add
        - id_pool_alloc_id
        - id_pool_create
        - id_pool_destroy
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc
        - ofputil_put_group_prop_ntr_selection_method
        - ofputil_put_ofp15_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2062,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2062,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - ofputil_put_ofp15_bucket
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2062,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - ofputil_put_ofp15_bucket
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2062,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2066,13'
              BranchSideFuncs:
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2093,28'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
        - Branch String:   'lib/ofp-group.c:2066,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2067,18'
              BranchSideFuncs:
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2088,25'
              BranchSideFuncs:
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2067,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2070,30'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2084,35'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2074,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2074,17'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2074,17'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2074,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2075,25'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2082,13'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2075,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2076,25'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2078,25'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2078,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2079,37'
              BranchSideFuncs:
                - id_pool_add
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
            - BranchSide:      'lib/ofp-group.c:2081,17'
              BranchSideFuncs:
                - id_pool_alloc_id
                - abort
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2084,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2085,17'
              BranchSideFuncs:
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - id_pool_add
            - BranchSide:      'lib/ofp-group.c:2087,9'
              BranchSideFuncs:
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_create
                - id_pool_alloc_id
                - abort
                - id_pool_add
        - Branch String:   'lib/ofp-group.c:2094,60'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2094,63'
              BranchSideFuncs:
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
            - BranchSide:      'lib/ofp-group.c:2095,28'
              BranchSideFuncs:
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
        - Branch String:   'lib/ofp-group.c:2094,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2095,28'
              BranchSideFuncs:
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
            - BranchSide:      'lib/ofp-group.c:2096,28'
              BranchSideFuncs:
                - htons
                - htonl
                - htonl
                - htons
                - id_pool_destroy
                - ofpmsg_update_length
                - ofputil_put_group_prop_ntr_selection_method
        - Branch String:   'lib/ofp-group.c:2103,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2103,9'
              BranchSideFuncs:
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_destroy
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-group.c:2104,53'
              BranchSideFuncs:
                - ofputil_put_group_prop_ntr_selection_method
                - id_pool_destroy
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-group.c:2056,9'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-group.c:2060,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:2070,30'
          Dst:             id_pool_create
        - Src:             'lib/ofp-group.c:2079,25'
          Dst:             id_pool_add
        - Src:             'lib/ofp-group.c:2084,18'
          Dst:             id_pool_alloc_id
        - Src:             'lib/ofp-group.c:2085,17'
          Dst:             abort
        - Src:             'lib/ofp-group.c:2091,9'
          Dst:             ofputil_put_ofp15_bucket
        - Src:             'lib/ofp-group.c:2093,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:2094,20'
          Dst:             htons
        - Src:             'lib/ofp-group.c:2098,21'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:2099,30'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:2100,29'
          Dst:             htons
        - Src:             'lib/ofp-group.c:2104,9'
          Dst:             ofputil_put_group_prop_ntr_selection_method
        - Src:             'lib/ofp-group.c:2107,5'
          Dst:             id_pool_destroy
        - Src:             'lib/ofp-group.c:2108,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_encode_ofp11_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2001
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - gm
        - new_buckets
        - group_existed
      BBCount:         22
      ICount:          180
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - bad_group_cmd
        - htonl
        - htons
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc
        - ofputil_put_ofp11_bucket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2013,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2016,14'
              BranchSideFuncs:
                - bad_group_cmd
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:2016,14'
              BranchSideFuncs:
                - bad_group_cmd
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:2024,13'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:2030,9'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
        - Branch String:   'lib/ofp-group.c:2016,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2017,27'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:2019,17'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
        - Branch String:   'lib/ofp-group.c:2024,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2025,23'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:2027,9'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
        - Branch String:   'lib/ofp-group.c:2032,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2032,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:2032,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
                - ofputil_put_ofp11_bucket
        - Branch String:   'lib/ofp-group.c:2032,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2033,34'
              BranchSideFuncs:
                - ofputil_put_ofp11_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-group.c:2035,28'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-group.c:2007,9'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-group.c:2009,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:2017,13'
          Dst:             bad_group_cmd
        - Src:             'lib/ofp-group.c:2033,9'
          Dst:             ofputil_put_ofp11_bucket
        - Src:             'lib/ofp-group.c:2035,11'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:2036,20'
          Dst:             htons
        - Src:             'lib/ofp-group.c:2038,21'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:2040,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_encode_group_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - gm
        - new_buckets
        - group_existed
      BBCount:         13
      ICount:          71
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofputil_encode_ofp11_group_mod
        - ofputil_encode_ofp15_group_mod
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:2132,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:2137,47'
              BranchSideFuncs:
                - ofputil_encode_ofp11_group_mod
            - BranchSide:      'lib/ofp-group.c:2137,47'
              BranchSideFuncs:
                - ofputil_encode_ofp11_group_mod
            - BranchSide:      'lib/ofp-group.c:2137,47'
              BranchSideFuncs:
                - ofputil_encode_ofp11_group_mod
            - BranchSide:      'lib/ofp-group.c:2137,47'
              BranchSideFuncs:
                - ofputil_encode_ofp11_group_mod
            - BranchSide:      'lib/ofp-group.c:2142,47'
              BranchSideFuncs:
                - ofputil_encode_ofp15_group_mod
            - BranchSide:      'lib/ofp-group.c:2142,47'
              BranchSideFuncs:
                - ofputil_encode_ofp15_group_mod
            - BranchSide:      'lib/ofp-group.c:2145,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:2137,16'
          Dst:             ofputil_encode_ofp11_group_mod
        - Src:             'lib/ofp-group.c:2142,16'
          Dst:             ofputil_encode_ofp15_group_mod
        - Src:             'lib/ofp-group.c:2145,9'
          Dst:             abort
    - functionName:    ofputil_group_desc_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1912
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
        - port_map
        - table_map
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ntohs
        - ofpbuf_const_initializer
        - ofputil_decode_group_desc_reply
        - ofputil_group_format
        - ofputil_uninit_group_desc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1919,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1920,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1923,21'
              BranchSideFuncs:
                - ds_put_char.17845
                - ds_put_char.17845
                - ofputil_group_format
                - ofputil_uninit_group_desc
                - ofputil_decode_group_desc_reply
        - Branch String:   'lib/ofp-group.c:1920,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1920,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1920,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:1913,52'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1913,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-group.c:1918,18'
          Dst:             ofputil_decode_group_desc_reply
        - Src:             'lib/ofp-group.c:1923,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:1924,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:1925,9'
          Dst:             ofputil_group_format
        - Src:             'lib/ofp-group.c:1928,9'
          Dst:             ofputil_uninit_group_desc
    - functionName:    ofputil_decode_group_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gd
        - msg
        - version
      BBCount:         13
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofputil_decode_ofp11_group_desc_reply
        - ofputil_decode_ofp15_group_desc_reply
        - ofputil_init_group_properties
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1796,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1802,54'
              BranchSideFuncs:
                - ofputil_decode_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1802,54'
              BranchSideFuncs:
                - ofputil_decode_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1802,54'
              BranchSideFuncs:
                - ofputil_decode_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1802,54'
              BranchSideFuncs:
                - ofputil_decode_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1806,54'
              BranchSideFuncs:
                - ofputil_decode_ofp15_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1806,54'
              BranchSideFuncs:
                - ofputil_decode_ofp15_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1809,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:1794,5'
          Dst:             ofputil_init_group_properties
        - Src:             'lib/ofp-group.c:1802,16'
          Dst:             ofputil_decode_ofp11_group_desc_reply
        - Src:             'lib/ofp-group.c:1806,16'
          Dst:             ofputil_decode_ofp15_group_desc_reply
        - Src:             'lib/ofp-group.c:1809,9'
          Dst:             abort
    - functionName:    ofputil_uninit_group_desc
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - gd
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofputil_bucket_list_destroy
        - ofputil_group_properties_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:232,5'
          Dst:             ofputil_bucket_list_destroy
        - Src:             'lib/ofp-group.c:233,5'
          Dst:             ofputil_group_properties_destroy
    - functionName:    ofputil_decode_ofp11_group_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1716
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gd
        - msg
        - version
      BBCount:         26
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_try_pull
        - ofpraw_pull_assert
        - ofputil_pull_ofp11_buckets
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1690,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1691,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ofputil_pull_ofp11_buckets
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1694,10'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ofputil_pull_ofp11_buckets
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1694,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1695,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ofputil_pull_ofp11_buckets
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1698,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ofputil_pull_ofp11_buckets
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1699,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1700,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_ofp11_buckets
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1704,16'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_ofp11_buckets
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1700,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1700,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1702,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1708,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1708,34'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1709,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1708,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1709,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1714,39'
              BranchSideFuncs:
                - ofputil_pull_ofp11_buckets
        - Branch String:   'lib/ofp-group.c:1709,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1709,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1711,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:1691,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-group.c:1698,12'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:1700,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1705,20'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:1707,14'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1709,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1714,12'
          Dst:             ofputil_pull_ofp11_buckets
    - functionName:    ofputil_decode_ofp15_group_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gd
        - msg
        - version
      BBCount:         38
      ICount:          251
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_try_pull
        - ofpraw_pull_assert
        - ofputil_pull_ofp15_buckets
        - ofputil_uninit_group_desc
        - parse_ofp15_group_properties
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1727,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1728,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1731,10'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1731,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1732,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1735,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - vlog_rate_limit
                - ntohl
                - ntohs
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1736,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1737,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1741,16'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1737,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1737,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1739,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1745,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1745,34'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1746,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1745,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1746,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1751,29'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:1746,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1746,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1748,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1752,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1753,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1757,40'
              BranchSideFuncs:
                - ofputil_pull_ofp15_buckets
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
        - Branch String:   'lib/ofp-group.c:1753,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1753,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:1755,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1759,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1760,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1772,9'
              BranchSideFuncs:
                - parse_ofp15_group_properties
                - ofputil_uninit_group_desc
        - Branch String:   'lib/ofp-group.c:1774,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1775,35'
              BranchSideFuncs:
                - ofputil_uninit_group_desc
            - BranchSide:      'lib/ofp-group.c:1777,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:1728,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-group.c:1735,12'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:1737,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1742,20'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:1744,14'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1746,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1751,23'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:1753,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:1757,13'
          Dst:             ofputil_pull_ofp15_buckets
        - Src:             'lib/ofp-group.c:1771,13'
          Dst:             parse_ofp15_group_properties
        - Src:             'lib/ofp-group.c:1775,9'
          Dst:             ofputil_uninit_group_desc
    - functionName:    ofputil_group_properties_copy
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - to
        - from
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmemdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:1520,25'
          Dst:             xmemdup
    - functionName:    ofputil_append_ofp15_group_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1285
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gds
        - buckets
        - replies
        - version
      BBCount:         13
      ICount:          163
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - htonl
        - htons
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put_zeros
        - ofpmp_postappend
        - ofputil_put_group_prop_ntr_selection_method
        - ofputil_put_ofp15_bucket
        - ovs_list_back
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1267,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1267,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htonl
                - htons
                - ofpbuf_at_assert.17816
                - htons
                - ofpmp_postappend
                - ofputil_put_group_prop_ntr_selection_method
                - ofputil_put_ofp15_bucket
            - BranchSide:      'lib/ofp-group.c:1267,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htonl
                - htons
                - ofpbuf_at_assert.17816
                - htons
                - ofpmp_postappend
                - ofputil_put_group_prop_ntr_selection_method
                - ofputil_put_ofp15_bucket
        - Branch String:   'lib/ofp-group.c:1267,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1268,34'
              BranchSideFuncs:
                - ofputil_put_ofp15_bucket
                - ofpbuf_at_assert.17816
                - htonl
                - htons
                - ofpbuf_at_assert.17816
                - htons
                - ofpmp_postappend
                - ofputil_put_group_prop_ntr_selection_method
            - BranchSide:      'lib/ofp-group.c:1271,29'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htonl
                - htons
                - ofpbuf_at_assert.17816
                - htons
                - ofpmp_postappend
                - ofputil_put_group_prop_ntr_selection_method
        - Branch String:   'lib/ofp-group.c:1277,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1277,9'
              BranchSideFuncs:
                - ofputil_put_group_prop_ntr_selection_method
                - ofpbuf_at_assert.17816
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-group.c:1278,53'
              BranchSideFuncs:
                - ofputil_put_group_prop_ntr_selection_method
                - ofpbuf_at_assert.17816
                - htons
                - ofpmp_postappend
      Callsites:
        - Src:             'lib/ofp-group.c:1259,45'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-group.c:1259,28'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-group.c:1265,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:1268,9'
          Dst:             ofputil_put_ofp15_bucket
        - Src:             'lib/ofp-group.c:1271,12'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:1273,22'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:1274,30'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1278,9'
          Dst:             ofputil_put_group_prop_ntr_selection_method
        - Src:             'lib/ofp-group.c:1281,12'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:1282,20'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1284,5'
          Dst:             ofpmp_postappend
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofputil_append_ofp11_group_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1234
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - gds
        - buckets
        - replies
        - version
      BBCount:         10
      ICount:          116
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put_zeros
        - ofpmp_postappend
        - ofputil_put_ofp11_bucket
        - ovs_list_back
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1242,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1242,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmp_postappend
                - ofputil_put_ofp11_bucket
            - BranchSide:      'lib/ofp-group.c:1242,5'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmp_postappend
                - ofputil_put_ofp11_bucket
        - Branch String:   'lib/ofp-group.c:1242,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1243,34'
              BranchSideFuncs:
                - ofputil_put_ofp11_bucket
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-group.c:1245,29'
              BranchSideFuncs:
                - ofpbuf_at_assert.17816
                - htons
                - htonl
                - ofpmp_postappend
      Callsites:
        - Src:             'lib/ofp-group.c:1235,45'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-group.c:1235,28'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-group.c:1241,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:1243,9'
          Dst:             ofputil_put_ofp11_bucket
        - Src:             'lib/ofp-group.c:1245,12'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-group.c:1246,20'
          Dst:             htons
        - Src:             'lib/ofp-group.c:1248,22'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:1250,5'
          Dst:             ofpmp_postappend
    - functionName:    ofputil_append_group_desc_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gds
        - buckets
        - replies
      BBCount:         13
      ICount:          70
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofpmp_version
        - ofputil_append_ofp11_group_desc_reply
        - ofputil_append_ofp15_group_desc_reply
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1297,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1303,47'
              BranchSideFuncs:
                - ofputil_append_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1303,47'
              BranchSideFuncs:
                - ofputil_append_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1303,47'
              BranchSideFuncs:
                - ofputil_append_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1303,47'
              BranchSideFuncs:
                - ofputil_append_ofp11_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1308,47'
              BranchSideFuncs:
                - ofputil_append_ofp15_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1308,47'
              BranchSideFuncs:
                - ofputil_append_ofp15_group_desc_reply
            - BranchSide:      'lib/ofp-group.c:1312,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:1295,32'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-group.c:1303,9'
          Dst:             ofputil_append_ofp11_group_desc_reply
        - Src:             'lib/ofp-group.c:1308,9'
          Dst:             ofputil_append_ofp15_group_desc_reply
        - Src:             'lib/ofp-group.c:1312,9'
          Dst:             abort
    - functionName:    ovs_list_moved
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - orig
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:230,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:231,23'
              BranchSideFuncs:
                - ovs_list_init.17802
            - BranchSide:      './include/openvswitch/list.h:233,47'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/list.h:231,9'
          Dst:             ovs_list_init
    - functionName:    parse_ofp_group_mod_file
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
        - port_map
        - table_map
        - command
        - gms
        - n_gms
        - usable_protocols
      BBCount:         31
      ICount:          247
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - ds_cstr
        - ds_destroy
        - ds_get_preprocessed_line
        - ds_init
        - fclose
        - fopen
        - ofputil_uninit_group_mod
        - ovs_list_moved
        - ovs_strerror
        - parse_ofp_group_mod_str
        - strcmp
        - x2nrealloc
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:1102,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1102,54'
              BranchSideFuncs:
                - fopen
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_group_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
                - x2nrealloc
                - ovs_list_moved.17889
                - __errno_location
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:1102,40'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_group_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
                - x2nrealloc
                - ovs_list_moved.17889
                - __errno_location
                - ovs_strerror
                - xasprintf
        - Branch String:   'lib/ofp-group.c:1103,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1105,26'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:1108,22'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_group_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
                - x2nrealloc
                - ovs_list_moved.17889
        - Branch String:   'lib/ofp-group.c:1112,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1116,14'
              BranchSideFuncs:
                - ds_cstr
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
                - x2nrealloc
                - ovs_list_moved.17889
            - BranchSide:      'lib/ofp-group.c:1151,5'
              BranchSideFuncs:
                - ds_destroy
                - fclose
        - Branch String:   'lib/ofp-group.c:1116,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1120,35'
              BranchSideFuncs:
                - x2nrealloc
                - ds_cstr
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
                - ovs_list_moved.17889
            - BranchSide:      'lib/ofp-group.c:1126,44'
              BranchSideFuncs:
                - ds_cstr
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - x2nrealloc
                - ovs_list_moved.17889
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:1121,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1122,33'
              BranchSideFuncs:
                - ovs_list_moved.17889
                - ds_cstr
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - x2nrealloc
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1124,20'
              BranchSideFuncs:
                - ds_cstr
                - parse_ofp_group_mod_str
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - x2nrealloc
                - ovs_list_moved.17889
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:1128,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1131,20'
              BranchSideFuncs:
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1147,30'
              BranchSideFuncs:
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - ds_cstr
                - parse_ofp_group_mod_str
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
                - ofputil_uninit_group_mod
                - x2nrealloc
                - ovs_list_moved.17889
        - Branch String:   'lib/ofp-group.c:1131,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1132,45'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
            - BranchSide:      'lib/ofp-group.c:1134,19'
              BranchSideFuncs:
                - free
                - ds_destroy
                - xasprintf
                - free
                - fclose
        - Branch String:   'lib/ofp-group.c:1139,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1140,24'
              BranchSideFuncs:
                - fclose
                - xasprintf
                - free
            - BranchSide:      'lib/ofp-group.c:1143,48'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ofp-group.c:1152,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1153,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/ofp-group.c:1155,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:1102,15'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:1102,48'
          Dst:             fopen
        - Src:             'lib/ofp-group.c:1105,50'
          Dst:             __errno_location
        - Src:             'lib/ofp-group.c:1105,37'
          Dst:             ovs_strerror
        - Src:             'lib/ofp-group.c:1104,16'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:1109,5'
          Dst:             ds_init
        - Src:             'lib/ofp-group.c:1112,13'
          Dst:             ds_get_preprocessed_line
        - Src:             'lib/ofp-group.c:1120,23'
          Dst:             x2nrealloc
        - Src:             'lib/ofp-group.c:1122,17'
          Dst:             ovs_list_moved
        - Src:             'lib/ofp-group.c:1126,67'
          Dst:             ds_cstr
        - Src:             'lib/ofp-group.c:1126,17'
          Dst:             parse_ofp_group_mod_str
        - Src:             'lib/ofp-group.c:1132,17'
          Dst:             ofputil_uninit_group_mod
        - Src:             'lib/ofp-group.c:1138,13'
          Dst:             ds_destroy
        - Src:             'lib/ofp-group.c:1140,17'
          Dst:             fclose
        - Src:             'lib/ofp-group.c:1143,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:1151,5'
          Dst:             ds_destroy
        - Src:             'lib/ofp-group.c:1153,9'
          Dst:             fclose
    - functionName:    parse_ofp_group_mod_str
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1074
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gm
        - command
        - str_
        - port_map
        - table_map
        - usable_protocols
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_ofp_group_mod_str__
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:1075,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1076,19'
          Dst:             parse_ofp_group_mod_str__
    - functionName:    parse_ofp_group_mod_str__
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 1062
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - gm
        - command
        - string
        - port_map
        - table_map
        - usable_protocols
      BBCount:         180
      ICount:          977
      EdgeCount:       243
      CyclomaticComplexity: 65
      functionsReached:
        - abort
        - ofputil_parse_key_value
        - ofputil_uninit_group_mod
        - ovs_list_init
        - ovs_list_is_short
        - ovs_list_push_back
        - parse_bucket_str
        - parse_select_group_field
        - str_to_u32
        - str_to_u64
        - strchr
        - strcmp
        - strcpy
        - strcspn
        - strlen
        - strncmp
        - strspn
        - strstr
        - xasprintf
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:799,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:802,26'
              BranchSideFuncs:
                - strspn
                - strcspn
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-group.c:824,13'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
        - Branch String:   'lib/ofp-group.c:805,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:806,21'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-group.c:807,29'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'lib/ofp-group.c:807,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:808,21'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-group.c:809,29'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
                - strncmp
        - Branch String:   'lib/ofp-group.c:809,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:810,21'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
            - BranchSide:      'lib/ofp-group.c:811,29'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
                - strncmp
        - Branch String:   'lib/ofp-group.c:811,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:812,21'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
            - BranchSide:      'lib/ofp-group.c:813,29'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
                - strncmp
        - Branch String:   'lib/ofp-group.c:813,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:814,21'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
            - BranchSide:      'lib/ofp-group.c:815,29'
              BranchSideFuncs:
                - strncmp
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
        - Branch String:   'lib/ofp-group.c:815,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:816,21'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
            - BranchSide:      'lib/ofp-group.c:818,17'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - abort
        - Branch String:   'lib/ofp-group.c:824,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:826,16'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:830,16'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:834,16'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:838,16'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:842,16'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:847,16'
              BranchSideFuncs:
                - ovs_list_init.17802
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:852,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-group.c:860,35'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:860,38'
              BranchSideFuncs:
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:868,28'
              BranchSideFuncs:
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
        - Branch String:   'lib/ofp-group.c:860,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:861,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:868,28'
              BranchSideFuncs:
                - strstr
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
        - Branch String:   'lib/ofp-group.c:869,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:870,15'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:878,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:870,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:871,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:874,10'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:880,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:881,21'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:987,9'
              BranchSideFuncs:
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:881,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:882,19'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:912,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:882,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:883,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:886,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-group.c:886,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:887,17'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:888,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-group.c:888,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:889,17'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:890,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-group.c:890,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:891,17'
              BranchSideFuncs:
                - str_to_u32
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:893,36'
              BranchSideFuncs:
                - str_to_u32
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - xasprintf
        - Branch String:   'lib/ofp-group.c:894,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:895,21'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:897,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xstrdup
                - xasprintf
        - Branch String:   'lib/ofp-group.c:907,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:907,22'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:911,35'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:906,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:908,25'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:911,35'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:912,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:913,24'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:926,28'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:913,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:914,17'
              BranchSideFuncs:
                - str_to_u32
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:916,36'
              BranchSideFuncs:
                - str_to_u32
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:917,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:918,21'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:920,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:926,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:927,19'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - strlen
                - strcpy
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:945,28'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - strlen
                - strcpy
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:927,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:928,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:931,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-group.c:931,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:932,17'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:933,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-group.c:933,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:934,17'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:935,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-group.c:935,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:936,17'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:937,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-group.c:937,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:938,32'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:939,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:937,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:939,17'
              BranchSideFuncs:
                - xasprintf
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:941,60'
              BranchSideFuncs:
                - xasprintf
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:945,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:946,19'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - str_to_u64
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:960,28'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - str_to_u64
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:946,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:947,25'
              BranchSideFuncs:
                - strlen
                - strcpy
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:950,24'
              BranchSideFuncs:
                - strlen
                - strcpy
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-group.c:950,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:951,25'
              BranchSideFuncs:
                - xasprintf
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:956,20'
              BranchSideFuncs:
                - strcpy
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:960,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:961,19'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - parse_select_group_field
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:970,28'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ofputil_uninit_group_mod
                - parse_select_group_field
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - xasprintf
        - Branch String:   'lib/ofp-group.c:961,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:962,25'
              BranchSideFuncs:
                - str_to_u64
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:965,32'
              BranchSideFuncs:
                - str_to_u64
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:966,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:967,17'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:969,14'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:970,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:971,19'
              BranchSideFuncs:
                - xasprintf
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:983,53'
              BranchSideFuncs:
                - xasprintf
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:971,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:972,25'
              BranchSideFuncs:
                - parse_select_group_field
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - xasprintf
            - BranchSide:      'lib/ofp-group.c:975,46'
              BranchSideFuncs:
                - parse_select_group_field
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - xasprintf
        - Branch String:   'lib/ofp-group.c:978,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:979,17'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:981,14'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - xstrdup
                - strlen
                - strcpy
                - xasprintf
                - strcmp
                - xstrdup
                - str_to_u64
                - strcmp
                - xstrdup
                - parse_select_group_field
                - xasprintf
        - Branch String:   'lib/ofp-group.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:988,17'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:991,9'
              BranchSideFuncs:
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:991,31'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:991,35'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:997,16'
              BranchSideFuncs:
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:991,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:992,17'
              BranchSideFuncs:
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:997,16'
              BranchSideFuncs:
                - strcmp
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:997,52'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:998,9'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:1004,9'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:997,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:999,17'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1004,9'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:1005,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1005,12'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:1010,9'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:1004,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1006,17'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1010,9'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-group.c:1010,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1011,15'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
                - ovs_list_is_short.17774
                - xstrdup
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
            - BranchSide:      'lib/ofp-group.c:1015,16'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
                - xstrdup
        - Branch String:   'lib/ofp-group.c:1011,48'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1011,51'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
            - BranchSide:      'lib/ofp-group.c:1015,5'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1011,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1012,21'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
            - BranchSide:      'lib/ofp-group.c:1015,5'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1015,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:0,0'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1016,17'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:1021,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1024,26'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - ofputil_uninit_group_mod
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - ovs_list_is_short.17774
                - xstrdup
                - xstrdup
                - free
            - BranchSide:      'lib/ofp-group.c:1053,9'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
        - Branch String:   'lib/ofp-group.c:1025,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1026,21'
              BranchSideFuncs:
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - xstrdup
                - free
            - BranchSide:      'lib/ofp-group.c:1029,16'
              BranchSideFuncs:
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1032,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1033,14'
              BranchSideFuncs:
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xstrdup
                - free
            - BranchSide:      'lib/ofp-group.c:1036,18'
              BranchSideFuncs:
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1039,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1040,18'
              BranchSideFuncs:
                - free
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1043,29'
              BranchSideFuncs:
                - ovs_list_push_back.17810
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - free
                - xstrdup
        - Branch String:   'lib/ofp-group.c:1046,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1046,16'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - free
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:1051,19'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1046,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1046,46'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - free
                - xstrdup
            - BranchSide:      'lib/ofp-group.c:1051,19'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1045,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1047,21'
              BranchSideFuncs:
                - xstrdup
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1051,19'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
                - strchr
                - xstrdup
                - strstr
                - xzalloc
                - parse_bucket_str
                - ovs_list_push_back.17810
                - xstrdup
                - free
        - Branch String:   'lib/ofp-group.c:1053,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1053,61'
              BranchSideFuncs:
                - ovs_list_is_short.17774
                - xstrdup
                - ofputil_uninit_group_mod
            - BranchSide:      'lib/ofp-group.c:1058,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:1053,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:1054,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:1058,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:802,19'
          Dst:             strspn
        - Src:             'lib/ofp-group.c:803,15'
          Dst:             strcspn
        - Src:             'lib/ofp-group.c:805,14'
          Dst:             strncmp
        - Src:             'lib/ofp-group.c:807,21'
          Dst:             strncmp
        - Src:             'lib/ofp-group.c:809,21'
          Dst:             strncmp
        - Src:             'lib/ofp-group.c:811,21'
          Dst:             strncmp
        - Src:             'lib/ofp-group.c:813,21'
          Dst:             strncmp
        - Src:             'lib/ofp-group.c:815,21'
          Dst:             strncmp
        - Src:             'lib/ofp-group.c:852,9'
          Dst:             abort
        - Src:             'lib/ofp-group.c:859,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-group.c:868,21'
          Dst:             strstr
        - Src:             'lib/ofp-group.c:871,21'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:880,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-group.c:881,14'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:883,25'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:886,18'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:888,25'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:890,25'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:893,25'
          Dst:             str_to_u32
        - Src:             'lib/ofp-group.c:901,29'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:908,25'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:912,21'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:913,17'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:916,25'
          Dst:             str_to_u32
        - Src:             'lib/ofp-group.c:921,29'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:926,21'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:928,25'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:931,18'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:933,25'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:935,25'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:937,25'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:938,25'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:941,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:945,21'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:947,25'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:950,17'
          Dst:             strlen
        - Src:             'lib/ofp-group.c:951,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:958,13'
          Dst:             strcpy
        - Src:             'lib/ofp-group.c:960,21'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:962,25'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:965,21'
          Dst:             str_to_u64
        - Src:             'lib/ofp-group.c:970,21'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:972,25'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:975,21'
          Dst:             parse_select_group_field
        - Src:             'lib/ofp-group.c:983,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-group.c:988,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:992,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:997,9'
          Dst:             strcmp
        - Src:             'lib/ofp-group.c:999,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1006,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1012,21'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1016,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1024,19'
          Dst:             strchr
        - Src:             'lib/ofp-group.c:1026,21'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1031,24'
          Dst:             strstr
        - Src:             'lib/ofp-group.c:1036,18'
          Dst:             xzalloc
        - Src:             'lib/ofp-group.c:1037,17'
          Dst:             parse_bucket_str
        - Src:             'lib/ofp-group.c:1043,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/ofp-group.c:1047,21'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1053,42'
          Dst:             ovs_list_is_short
        - Src:             'lib/ofp-group.c:1054,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-group.c:1060,5'
          Dst:             ofputil_uninit_group_mod
    - functionName:    ofputil_group_stats_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - oh
      BBCount:         20
      ICount:          163
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ntohs
        - ofp_print_duration
        - ofpbuf_const_initializer
        - ofputil_decode_group_stats_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:602,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:603,17'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-group.c:610,21'
              BranchSideFuncs:
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
        - Branch String:   'lib/ofp-group.c:603,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:604,29'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-group.c:607,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:615,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:616,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:620,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-group.c:624,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:625,20'
              BranchSideFuncs:
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-group.c:632,17'
              BranchSideFuncs:
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
                - ds_put_cstr
        - Branch String:   'lib/ofp-group.c:625,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:626,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
                - ds_put_cstr
            - BranchSide:      'lib/ofp-group.c:630,9'
              BranchSideFuncs:
                - free
                - ofputil_decode_group_stats_reply
                - ds_put_char.17845
                - ds_put_char.17845
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_char.17845
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-group.c:596,52'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:596,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-group.c:601,18'
          Dst:             ofputil_decode_group_stats_reply
        - Src:             'lib/ofp-group.c:604,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:610,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:612,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:613,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:616,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:617,13'
          Dst:             ofp_print_duration
        - Src:             'lib/ofp-group.c:618,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-group.c:620,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:621,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:622,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:626,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:627,17'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:628,17'
          Dst:             ds_put_format
    - functionName:    ofputil_decode_group_stats_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - gs
      BBCount:         48
      ICount:          363
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - ntohl
        - ntohll
        - ntohs
        - ofpbuf_try_pull
        - ofpraw_decode
        - ofpraw_get_name
        - ofpraw_pull
        - vlog_rate_limit
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:510,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:510,48'
              BranchSideFuncs:
                - ofpraw_decode
                - abort
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
                - ofpbuf_try_pull.17803
            - BranchSide:      'lib/ofp-group.c:511,34'
              BranchSideFuncs:
                - ofpraw_pull
                - abort
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
                - ofpbuf_try_pull.17803
        - Branch String:   'lib/ofp-group.c:512,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:513,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:516,10'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
                - ofpbuf_try_pull.17803
        - Branch String:   'lib/ofp-group.c:516,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:517,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
                - ofpbuf_try_pull.17803
            - BranchSide:      'lib/ofp-group.c:520,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
                - ofpbuf_try_pull.17803
        - Branch String:   'lib/ofp-group.c:520,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:521,18'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:524,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-group.c:524,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:525,16'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-group.c:528,18'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-group.c:524,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:528,18'
              BranchSideFuncs:
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-group.c:538,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-group.c:530,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:531,22'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:535,19'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:541,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:542,9'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:546,20'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-group.c:542,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:542,9'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:544,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:548,9'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:553,26'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohll.17794
                - ntohll.17794
                - ofpbuf_try_pull.17803
                - ofpraw_get_name
                - vlog_rate_limit
                - xmalloc
                - ntohll.17794
                - ntohll.17794
        - Branch String:   'lib/ofp-group.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:548,9'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:550,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:560,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:561,9'
              BranchSideFuncs:
                - xmalloc
                - ntohll.17794
                - ntohll.17794
            - BranchSide:      'lib/ofp-group.c:566,32'
              BranchSideFuncs:
                - xmalloc
                - ntohll.17794
                - ntohll.17794
        - Branch String:   'lib/ofp-group.c:561,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:561,9'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-group.c:563,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:567,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:568,51'
              BranchSideFuncs:
                - ntohll.17794
                - ntohll.17794
            - BranchSide:      'lib/ofp-group.c:572,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:510,28'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-group.c:511,16'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-group.c:522,17'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:529,17'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:532,32'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:533,33'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:538,9'
          Dst:             abort
        - Src:             'lib/ofp-group.c:542,9'
          Dst:             ofpraw_get_name
        - Src:             'lib/ofp-group.c:542,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:546,14'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:548,9'
          Dst:             ofpraw_get_name
        - Src:             'lib/ofp-group.c:548,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:553,20'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:554,21'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:555,24'
          Dst:             ntohll
        - Src:             'lib/ofp-group.c:556,22'
          Dst:             ntohll
        - Src:             'lib/ofp-group.c:559,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-group.c:561,9'
          Dst:             ofpraw_get_name
        - Src:             'lib/ofp-group.c:561,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-group.c:566,24'
          Dst:             xmalloc
        - Src:             'lib/ofp-group.c:568,44'
          Dst:             ntohll
        - Src:             'lib/ofp-group.c:569,42'
          Dst:             ntohll
    - functionName:    ofputil_group_stats_request_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ofputil_decode_group_stats_request
        - ofputil_format_group
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:585,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:588,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_group
      Callsites:
        - Src:             'lib/ofp-group.c:583,13'
          Dst:             ofputil_decode_group_stats_request
        - Src:             'lib/ofp-group.c:588,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:589,5'
          Dst:             ofputil_format_group
    - functionName:    ofputil_decode_group_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - group_id
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpmsg_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:481,53'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-group.c:482,17'
          Dst:             ntohl
    - functionName:    ofputil_format_group
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - group_id
        - s
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ofputil_group_to_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:69,5'
          Dst:             ofputil_group_to_string
        - Src:             'lib/ofp-group.c:70,5'
          Dst:             ds_put_cstr
    - functionName:    ofputil_group_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - group_id
        - namebuf
        - bufsize
      BBCount:         7
      ICount:          46
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_strlcpy
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:82,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:84,21'
              BranchSideFuncs:
                - ovs_strlcpy
            - BranchSide:      'lib/ofp-group.c:88,21'
              BranchSideFuncs:
                - ovs_strlcpy
            - BranchSide:      'lib/ofp-group.c:92,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-group.c:84,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-group.c:88,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/ofp-group.c:92,9'
          Dst:             snprintf
    - functionName:    group_type_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:438,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:439,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:440,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:441,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:442,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:443,14'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:443,14'
          Dst:             abort
    - functionName:    ofputil_group_features_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         10
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - group_type_to_string
        - ofpact_bitmap_format
        - ofputil_decode_group_features_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:460,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:461,22'
              BranchSideFuncs:
                - group_type_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofpact_bitmap_format
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:471,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:461,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:462,27'
              BranchSideFuncs:
                - group_type_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofpact_bitmap_format
                - ds_put_char.17845
            - BranchSide:      'lib/ofp-group.c:469,5'
              BranchSideFuncs:
                - group_type_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofpact_bitmap_format
                - ds_put_char.17845
      Callsites:
        - Src:             'lib/ofp-group.c:453,5'
          Dst:             ofputil_decode_group_features_reply
        - Src:             'lib/ofp-group.c:455,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:456,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:457,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:462,54'
          Dst:             group_type_to_string
        - Src:             'lib/ofp-group.c:462,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:463,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:465,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-group.c:466,13'
          Dst:             ofpact_bitmap_format
        - Src:             'lib/ofp-group.c:467,13'
          Dst:             ds_put_char
    - functionName:    ofputil_decode_group_features_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - features
      BBCount:         7
      ICount:          85
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ntohl
        - ofpact_bitmap_from_openflow
        - ofpmsg_body
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:428,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:429,41'
              BranchSideFuncs:
                - ntohl
                - ofpact_bitmap_from_openflow
            - BranchSide:      'lib/ofp-group.c:433,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:423,52'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-group.c:426,23'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:427,30'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:429,35'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:430,32'
          Dst:             ofpact_bitmap_from_openflow
    - functionName:    ofputil_encode_group_features_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - features
        - request
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ofpact_bitmap_to_openflow
        - ofpbuf_put_zeros
        - ofpraw_alloc_stats_reply
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:409,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:410,36'
              BranchSideFuncs:
                - htonl
                - ofpact_bitmap_to_openflow
            - BranchSide:      'lib/ofp-group.c:415,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:404,28'
          Dst:             ofpraw_alloc_stats_reply
        - Src:             'lib/ofp-group.c:406,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:407,18'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:408,25'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:410,30'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:411,27'
          Dst:             ofpact_bitmap_to_openflow
    - functionName:    ofputil_encode_group_features_request
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_version
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:391,12'
          Dst:             ofpraw_alloc
    - functionName:    ofputil_group_stats_to_ofp13
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - gs
        - gs13
        - length
        - bucket_cnts
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofputil_group_stats_to_ofp11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:337,5'
          Dst:             ofputil_group_stats_to_ofp11
        - Src:             'lib/ofp-group.c:338,26'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:339,27'
          Dst:             htonl
    - functionName:    ofputil_group_stats_to_ofp11
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - gs
        - gs11
        - length
        - bucket_cnts
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
        - htons
        - ofputil_group_bucket_counters_to_ofp11
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:324,20'
          Dst:             htons
        - Src:             'lib/ofp-group.c:325,22'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:326,23'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:327,26'
          Dst:             htonll
        - Src:             'lib/ofp-group.c:328,24'
          Dst:             htonll
        - Src:             'lib/ofp-group.c:329,5'
          Dst:             ofputil_group_bucket_counters_to_ofp11
    - functionName:    ofputil_append_group_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - gs
      BBCount:         13
      ICount:          99
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - ofpmp_append
        - ofpmp_version
        - ofputil_group_stats_to_ofp11
        - ofputil_group_stats_to_ofp13
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:356,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:361,37'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_group_stats_to_ofp11
            - BranchSide:      'lib/ofp-group.c:361,37'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_group_stats_to_ofp11
            - BranchSide:      'lib/ofp-group.c:374,37'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_group_stats_to_ofp13
            - BranchSide:      'lib/ofp-group.c:374,37'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_group_stats_to_ofp13
            - BranchSide:      'lib/ofp-group.c:374,37'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_group_stats_to_ofp13
            - BranchSide:      'lib/ofp-group.c:374,37'
              BranchSideFuncs:
                - ofpmp_append
                - ofputil_group_stats_to_ofp13
            - BranchSide:      'lib/ofp-group.c:382,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:356,13'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-group.c:362,20'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-group.c:364,13'
          Dst:             ofputil_group_stats_to_ofp11
        - Src:             'lib/ofp-group.c:375,20'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-group.c:377,13'
          Dst:             ofputil_group_stats_to_ofp13
        - Src:             'lib/ofp-group.c:382,9'
          Dst:             abort
    - functionName:    ofputil_group_desc_request_format
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - oh
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ofputil_decode_group_desc_request
        - ofputil_format_group
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:299,25'
          Dst:             ofputil_decode_group_desc_request
        - Src:             'lib/ofp-group.c:300,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-group.c:301,5'
          Dst:             ofputil_format_group
    - functionName:    ofputil_decode_group_desc_request
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:244,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:245,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:246,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.17795
                - ntohl
        - Branch String:   'lib/ofp-group.c:246,54'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:247,16'
              BranchSideFuncs:
                - ofpbuf_pull.17795
                - ntohl
            - BranchSide:      'lib/ofp-group.c:248,30'
              BranchSideFuncs:
                - ofpbuf_pull.17795
                - ntohl
        - Branch String:   'lib/ofp-group.c:246,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:248,30'
              BranchSideFuncs:
                - ofpbuf_pull.17795
                - ntohl
            - BranchSide:      'lib/ofp-group.c:251,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:242,58'
          Dst:             ntohs
        - Src:             'lib/ofp-group.c:242,29'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-group.c:243,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-group.c:248,30'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-group.c:249,16'
          Dst:             ntohl
        - Src:             'lib/ofp-group.c:251,9'
          Dst:             abort
    - functionName:    ofputil_encode_group_desc_request
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - group_id
      BBCount:         13
      ICount:          78
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - htonl
        - ofpbuf_put_zeros
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:268,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:274,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-group.c:274,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-group.c:274,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-group.c:274,32'
              BranchSideFuncs:
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-group.c:279,33'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-group.c:279,33'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-group.c:288,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-group.c:273,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-group.c:279,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-group.c:283,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:284,25'
          Dst:             htonl
        - Src:             'lib/ofp-group.c:288,9'
          Dst:             abort
    - functionName:    ofputil_encode_group_stats_request
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - group_id
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofpbuf_put_zeros
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:219,26'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-group.c:223,45'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-group.c:224,21'
          Dst:             htonl
    - functionName:    ofputil_bucket_list_back
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buckets
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_back
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:205,5'
          Dst:             ovs_list_back
    - functionName:    ovs_list_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:286,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofputil_bucket_list_front
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buckets
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_front
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:193,5'
          Dst:             ovs_list_front
    - functionName:    ofputil_bucket_find
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buckets
        - bucket_id
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:152,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:153,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:156,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:156,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:156,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:156,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:156,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:157,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:162,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:157,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:158,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:160,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_bucket_clone_data
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bucket
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmemdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-group.c:115,11'
          Dst:             xmemdup
        - Src:             'lib/ofp-group.c:116,20'
          Dst:             xmemdup
    - functionName:    ofputil_bucket_clone_list
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dest
        - src
        - skip
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ofputil_bucket_clone_data
        - ovs_list_push_back
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:133,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:133,5'
              BranchSideFuncs:
                - ofputil_bucket_clone_data
                - ovs_list_push_back.17810
            - BranchSide:      'lib/ofp-group.c:133,5'
              BranchSideFuncs:
                - ofputil_bucket_clone_data
                - ovs_list_push_back.17810
        - Branch String:   'lib/ofp-group.c:133,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:136,13'
              BranchSideFuncs:
                - ofputil_bucket_clone_data
                - ovs_list_push_back.17810
            - BranchSide:      'lib/ofp-group.c:143,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-group.c:136,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:137,13'
              BranchSideFuncs:
                - ofputil_bucket_clone_data
                - ovs_list_push_back.17810
            - BranchSide:      'lib/ofp-group.c:140,48'
              BranchSideFuncs:
                - ofputil_bucket_clone_data
                - ovs_list_push_back.17810
      Callsites:
        - Src:             'lib/ofp-group.c:140,22'
          Dst:             ofputil_bucket_clone_data
        - Src:             'lib/ofp-group.c:141,9'
          Dst:             ovs_list_push_back
    - functionName:    ofputil_group_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-group.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - group_idp
      BBCount:         17
      ICount:          78
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - str_to_uint
        - strcasecmp
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-group.c:47,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:48,10'
              BranchSideFuncs:
                - strcasecmp
                - str_to_uint
                - vlog
            - BranchSide:      'lib/ofp-group.c:49,28'
              BranchSideFuncs:
                - strcasecmp
                - str_to_uint
                - vlog
        - Branch String:   'lib/ofp-group.c:49,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:50,10'
              BranchSideFuncs:
                - str_to_uint
                - vlog
            - BranchSide:      'lib/ofp-group.c:51,29'
              BranchSideFuncs:
                - str_to_uint
                - vlog
        - Branch String:   'lib/ofp-group.c:51,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-group.c:52,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/ofp-group.c:52,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-group.c:52,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ofp-group.c:55,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-group.c:47,10'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:49,17'
          Dst:             strcasecmp
        - Src:             'lib/ofp-group.c:51,17'
          Dst:             str_to_uint
        - Src:             'lib/ofp-group.c:52,9'
          Dst:             vlog
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    print_ipfix_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - string
        - leader
        - stat
        - more
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ofp-ipfix.c:118,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:119,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ipfix.c:121,21'
              BranchSideFuncs:
                - ds_put_char.17998
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-ipfix.c:123,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:124,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-ipfix.c:126,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ofp-ipfix.c:117,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ipfix.c:119,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ipfix.c:121,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-ipfix.c:124,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ipfix.c:126,9'
          Dst:             ds_put_cstr
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofputil_format_ipfix_stats_flow
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - is
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_ipfix_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:159,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ipfix.c:160,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-ipfix.c:161,5'
          Dst:             format_ipfix_stats
    - functionName:    format_ipfix_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - string
        - is
        - indent
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char_multiple
        - print_ipfix_stat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:134,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:135,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:136,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:137,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:138,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:139,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:140,5'
          Dst:             ds_put_char_multiple
        - Src:             'lib/ofp-ipfix.c:141,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:142,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:143,5'
          Dst:             print_ipfix_stat
        - Src:             'lib/ofp-ipfix.c:144,5'
          Dst:             print_ipfix_stat
    - functionName:    ofputil_format_ipfix_stats_bridge
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - is
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - format_ipfix_stats
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:151,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-ipfix.c:152,5'
          Dst:             format_ipfix_stats
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_count_ipfix_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpraw_pull_assert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:107,52'
          Dst:             ntohs
        - Src:             'lib/ofp-ipfix.c:107,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-ipfix.c:108,5'
          Dst:             ofpraw_pull_assert
    - functionName:    ofputil_ipfix_stats_from_nx
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - is
        - reply
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ntohll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:58,28'
          Dst:             ntohl
        - Src:             'lib/ofp-ipfix.c:59,23'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:60,25'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:61,16'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:62,21'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:63,21'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:64,22'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:65,27'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:66,27'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:67,19'
          Dst:             ntohll
        - Src:             'lib/ofp-ipfix.c:68,21'
          Dst:             ntohll
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.18003
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofputil_pull_ipfix_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - is
        - msg
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - abort
        - ofpbuf_try_pull
        - ofpraw_decode
        - ofpraw_pull
        - ofputil_ipfix_stats_from_nx
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-ipfix.c:81,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:81,48'
              BranchSideFuncs:
                - ofpraw_decode
                - abort
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
            - BranchSide:      'lib/ofp-ipfix.c:82,34'
              BranchSideFuncs:
                - ofpraw_pull
                - abort
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
        - Branch String:   'lib/ofp-ipfix.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:84,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-ipfix.c:87,10'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
        - Branch String:   'lib/ofp-ipfix.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:88,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
            - BranchSide:      'lib/ofp-ipfix.c:89,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
        - Branch String:   'lib/ofp-ipfix.c:89,54'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:90,16'
              BranchSideFuncs:
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
            - BranchSide:      'lib/ofp-ipfix.c:93,33'
              BranchSideFuncs:
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
        - Branch String:   'lib/ofp-ipfix.c:89,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-ipfix.c:93,33'
              BranchSideFuncs:
                - ofpbuf_try_pull.18026
                - ofputil_ipfix_stats_from_nx
            - BranchSide:      'lib/ofp-ipfix.c:96,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-ipfix.c:81,28'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-ipfix.c:82,16'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-ipfix.c:93,17'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-ipfix.c:94,16'
          Dst:             ofputil_ipfix_stats_from_nx
        - Src:             'lib/ofp-ipfix.c:96,9'
          Dst:             abort
    - functionName:    ofputil_ipfix_stats_to_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ois
        - reply
      BBCount:         3
      ICount:          98
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htonll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:31,31'
          Dst:             htonl
        - Src:             'lib/ofp-ipfix.c:32,26'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:33,28'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:34,19'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:35,24'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:36,24'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:37,25'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:38,30'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:39,30'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:40,22'
          Dst:             htonll
        - Src:             'lib/ofp-ipfix.c:41,24'
          Dst:             htonll
    - functionName:    ofputil_append_ipfix_stat
      functionSourceFile: '/src/openvswitch/lib/ofp-ipfix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - ois
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpmp_append
        - ofputil_ipfix_stats_to_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-ipfix.c:50,42'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-ipfix.c:51,5'
          Dst:             ofputil_ipfix_stats_to_reply
    - functionName:    init_this_module_ofp_meter
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-meter.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-meter.c:28,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_format_meter_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mm
      BBCount:         8
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ofputil_format_meter_config
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:798,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:800,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_meter_config
            - BranchSide:      'lib/ofp-meter.c:803,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_meter_config
            - BranchSide:      'lib/ofp-meter.c:806,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_meter_config
            - BranchSide:      'lib/ofp-meter.c:809,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_meter_config
      Callsites:
        - Src:             'lib/ofp-meter.c:800,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:803,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:806,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:809,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:812,5'
          Dst:             ofputil_format_meter_config
    - functionName:    ofputil_format_meter_config
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mc
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ofp_print_meter_flags
        - ofputil_format_meter_band
        - ofputil_format_meter_id
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:356,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:357,35'
              BranchSideFuncs:
                - ofputil_format_meter_band
                - ds_put_char.18118
            - BranchSide:      'lib/ofp-meter.c:359,17'
              BranchSideFuncs:
                - ds_put_char.18118
      Callsites:
        - Src:             'lib/ofp-meter.c:350,5'
          Dst:             ofputil_format_meter_id
        - Src:             'lib/ofp-meter.c:351,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-meter.c:353,5'
          Dst:             ofp_print_meter_flags
        - Src:             'lib/ofp-meter.c:355,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:357,9'
          Dst:             ofputil_format_meter_band
        - Src:             'lib/ofp-meter.c:359,5'
          Dst:             ds_put_char
    - functionName:    ofputil_format_meter_id
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - s
        - meter_id
        - separator
      BBCount:         11
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:35,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:36,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:39,17'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-meter.c:39,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:41,18'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:44,18'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:47,18'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:50,18'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-meter.c:36,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:52,9'
          Dst:             ds_put_format
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofp_print_meter_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - flags
      BBCount:         18
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:325,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:326,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-meter.c:328,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-meter.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:329,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ofp-meter.c:331,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ofp-meter.c:331,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:332,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ofp-meter.c:334,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ofp-meter.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:335,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:338,11'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-meter.c:339,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:339,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:340,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-meter.c:326,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:329,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:332,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:335,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:340,9'
          Dst:             ds_put_format
    - functionName:    ofputil_format_meter_band
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - flags
        - mb
      BBCount:         13
      ICount:          95
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:61,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:63,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:66,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:69,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-meter.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:75,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:77,9'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-meter.c:77,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:77,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:78,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-meter.c:60,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:63,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:66,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:69,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:72,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:75,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:78,9'
          Dst:             ds_put_format
    - functionName:    parse_ofp_meter_mod_str__
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mm
        - string
        - bands
        - command
        - usable_protocols
      BBCount:         139
      ICount:          797
      EdgeCount:       185
      CyclomaticComplexity: 48
      functionsReached:
        - abort
        - ofpbuf_put_zeros
        - ofpbuf_steal_data
        - str_to_u32
        - str_to_u8
        - strchr
        - strcmp
        - strstr
        - strtok_r
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:582,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:587,16'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strstr
                - xstrdup
                - strchr
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:592,16'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strstr
                - xstrdup
                - strchr
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:596,16'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strstr
                - xstrdup
                - strchr
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:600,16'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strstr
                - xstrdup
                - strchr
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:604,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-meter.c:613,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:614,27'
              BranchSideFuncs:
                - strstr
                - xstrdup
                - strchr
                - xstrdup
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:627,26'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:615,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:616,20'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:618,10'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:621,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:622,20'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:625,17'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:627,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:630,13'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:668,9'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:630,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:630,41'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:632,20'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:630,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:631,13'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:632,20'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:632,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:632,48'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:634,20'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:632,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:633,13'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:634,20'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:634,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:634,48'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:636,20'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
        - Branch String:   'lib/ofp-meter.c:634,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:635,13'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:636,20'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
        - Branch String:   'lib/ofp-meter.c:636,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:636,48'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:641,21'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:636,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:637,13'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:641,21'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:642,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:643,60'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:646,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:646,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:647,29'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:664,56'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:647,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:648,21'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:649,36'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:649,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:650,21'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:651,36'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:651,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:652,21'
              BranchSideFuncs:
                - str_to_u32
                - xasprintf
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:654,46'
              BranchSideFuncs:
                - str_to_u32
                - xasprintf
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:655,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:656,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:658,25'
              BranchSideFuncs:
                - xasprintf
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-meter.c:659,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:659,29'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:660,66'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:658,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:0,0'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_u32
                - xasprintf
                - xasprintf
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-meter.c:660,66'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:668,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:668,30'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:671,9'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:668,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:669,16'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:671,9'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:671,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:671,30'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:675,9'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:671,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:672,16'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:675,9'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:675,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:676,18'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:765,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-meter.c:680,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:685,21'
              BranchSideFuncs:
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:724,14'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:686,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:687,60'
              BranchSideFuncs:
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:690,25'
              BranchSideFuncs:
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:690,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:692,41'
              BranchSideFuncs:
                - xstrdup
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:702,25'
              BranchSideFuncs:
                - xstrdup
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:695,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:696,21'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:697,36'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:697,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:698,21'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:700,67'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:702,30'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:702,34'
              BranchSideFuncs:
                - xstrdup
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:703,24'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:702,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:703,24'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:704,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:704,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:705,42'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:709,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:706,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:707,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:709,13'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:709,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:710,42'
              BranchSideFuncs:
                - strcmp
                - str_to_u8
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:714,32'
              BranchSideFuncs:
                - strcmp
                - str_to_u8
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:711,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:712,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:714,13'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:714,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:715,41'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-meter.c:720,56'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:716,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:717,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:719,13'
              BranchSideFuncs:
                - strtok_r
                - xstrdup
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - strtok_r
                - xasprintf
                - strcmp
                - ofpbuf_put_zeros
                - strcmp
                - strcmp
                - xasprintf
                - xstrdup
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u32
                - strcmp
                - str_to_u8
                - xasprintf
        - Branch String:   'lib/ofp-meter.c:724,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:725,20'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:728,29'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:731,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:732,21'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:763,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-meter.c:734,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:735,24'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:737,17'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:737,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:738,22'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:743,21'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:738,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:739,28'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:742,13'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:743,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:0,0'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:744,28'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:748,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:749,24'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:751,17'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:751,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:752,22'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:757,21'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:752,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:753,28'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:756,13'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
                - xstrdup
        - Branch String:   'lib/ofp-meter.c:757,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:0,0'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ofp-meter.c:758,28'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/ofp-meter.c:604,9'
          Dst:             abort
        - Src:             'lib/ofp-meter.c:614,20'
          Dst:             strstr
        - Src:             'lib/ofp-meter.c:616,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:620,20'
          Dst:             strchr
        - Src:             'lib/ofp-meter.c:622,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:627,17'
          Dst:             strtok_r
        - Src:             'lib/ofp-meter.c:630,34'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:632,41'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:634,41'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:636,41'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:641,21'
          Dst:             strtok_r
        - Src:             'lib/ofp-meter.c:643,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-meter.c:646,18'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:647,22'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:649,29'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:651,29'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:654,35'
          Dst:             str_to_u32
        - Src:             'lib/ofp-meter.c:660,32'
          Dst:             xasprintf
        - Src:             'lib/ofp-meter.c:664,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-meter.c:628,17'
          Dst:             strtok_r
        - Src:             'lib/ofp-meter.c:669,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:672,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:680,21'
          Dst:             strtok_r
        - Src:             'lib/ofp-meter.c:685,21'
          Dst:             strtok_r
        - Src:             'lib/ofp-meter.c:687,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-meter.c:690,18'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:692,24'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-meter.c:695,22'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:697,29'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:700,28'
          Dst:             xasprintf
        - Src:             'lib/ofp-meter.c:703,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:704,25'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:705,31'
          Dst:             str_to_u32
        - Src:             'lib/ofp-meter.c:709,25'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:710,31'
          Dst:             str_to_u32
        - Src:             'lib/ofp-meter.c:714,25'
          Dst:             strcmp
        - Src:             'lib/ofp-meter.c:715,31'
          Dst:             str_to_u8
        - Src:             'lib/ofp-meter.c:720,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-meter.c:681,21'
          Dst:             strtok_r
        - Src:             'lib/ofp-meter.c:725,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:729,27'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-meter.c:735,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:739,28'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:744,28'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:749,24'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:753,28'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:758,28'
          Dst:             xstrdup
    - functionName:    parse_ofp_meter_mod_str
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mm
        - str_
        - command
        - usable_protocols
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_init
        - ofpbuf_uninit
        - parse_ofp_meter_mod_str__
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-meter.c:783,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-meter.c:784,14'
          Dst:             xstrdup
        - Src:             'lib/ofp-meter.c:786,13'
          Dst:             parse_ofp_meter_mod_str__
        - Src:             'lib/ofp-meter.c:790,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofputil_encode_meter_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofp_version
        - mm
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc
        - ofputil_put_bands
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:552,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:552,9'
              BranchSideFuncs:
                - htons
                - htonl
                - ofputil_put_bands
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-meter.c:553,28'
              BranchSideFuncs:
                - htons
                - htonl
                - ofputil_put_bands
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-meter.c:548,11'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-meter.c:550,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-meter.c:551,20'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:553,22'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:555,21'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:557,5'
          Dst:             ofputil_put_bands
        - Src:             'lib/ofp-meter.c:559,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_put_bands
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - n_bands
        - mb
        - msg
      BBCount:         7
      ICount:          88
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htons
        - ofpbuf_put_zeros
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:207,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:210,16'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htons
                - htons
                - htonl
                - htonl
            - BranchSide:      'lib/ofp-meter.c:222,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-meter.c:212,16'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-meter.c:214,22'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:215,21'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:216,22'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:217,28'
          Dst:             htonl
    - functionName:    ofputil_meter_capabilities_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         7
      ICount:          42
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:511,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:512,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:513,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:514,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:515,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:518,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_meter_band_types_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:498,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:499,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:500,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:503,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_format_meter_features
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - mf
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_bit_names
        - ofputil_meter_band_types_to_name
        - ofputil_meter_capabilities_to_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-meter.c:525,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:526,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:527,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:529,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:530,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-meter.c:530,5'
          Dst:             ofputil_meter_band_types_to_name
        - Src:             'lib/ofp-meter.c:532,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-meter.c:534,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:535,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-meter.c:535,5'
          Dst:             ofputil_meter_capabilities_to_name
        - Src:             'lib/ofp-meter.c:537,5'
          Dst:             ds_put_char
    - functionName:    ofputil_encode_meter_features_reply
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - request
      BBCount:         3
      ICount:          61
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofpbuf_put_zeros
        - ofpraw_alloc_stats_reply
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-meter.c:483,13'
          Dst:             ofpraw_alloc_stats_reply
        - Src:             'lib/ofp-meter.c:484,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-meter.c:486,22'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:487,23'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:488,25'
          Dst:             htonl
    - functionName:    ofputil_decode_meter_features
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - mf
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpmsg_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-meter.c:467,46'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-meter.c:469,22'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:470,22'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:471,24'
          Dst:             ntohl
    - functionName:    ofputil_format_meter_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - ms
      BBCount:         7
      ICount:          101
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ofp_print_duration
        - ofputil_format_meter_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:456,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:457,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-meter.c:461,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-meter.c:446,5'
          Dst:             ofputil_format_meter_id
        - Src:             'lib/ofp-meter.c:447,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-meter.c:448,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:449,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:450,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:451,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:452,5'
          Dst:             ofp_print_duration
        - Src:             'lib/ofp-meter.c:453,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-meter.c:455,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-meter.c:457,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:458,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-meter.c:459,9'
          Dst:             ds_put_format
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofputil_pull_band_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - len
        - n_bands
        - bands
      BBCount:         12
      ICount:          116
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohll
        - ofpbuf_put_uninit
        - ofpbuf_try_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:371,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:372,9'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ntohll.18188
                - ntohll.18188
            - BranchSide:      'lib/ofp-meter.c:375,9'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ntohll.18188
                - ntohll.18188
        - Branch String:   'lib/ofp-meter.c:376,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:377,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:380,29'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ntohll.18188
                - ntohll.18188
        - Branch String:   'lib/ofp-meter.c:382,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:383,38'
              BranchSideFuncs:
                - ntohll.18188
                - ntohll.18188
            - BranchSide:      'lib/ofp-meter.c:386,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-meter.c:370,12'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-meter.c:380,11'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-meter.c:383,31'
          Dst:             ntohll
        - Src:             'lib/ofp-meter.c:384,29'
          Dst:             ntohll
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.18190
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_decode_meter_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - ms
        - bands
      BBCount:         18
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ntohl
        - ntohll
        - ntohs
        - ofpbuf_clear
        - ofpbuf_try_pull
        - ofpraw_pull_assert
        - ofputil_pull_band_stats
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:409,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:410,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_band_stats
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-meter.c:413,10'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_band_stats
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-meter.c:413,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:414,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_band_stats
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-meter.c:417,27'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_band_stats
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-meter.c:418,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:419,9'
              BranchSideFuncs:
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_band_stats
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-meter.c:424,18'
              BranchSideFuncs:
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_band_stats
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-meter.c:419,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:419,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-meter.c:421,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-meter.c:427,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:428,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:430,26'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohll.18188
                - ntohll.18188
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/ofp-meter.c:410,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-meter.c:417,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-meter.c:419,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-meter.c:424,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/ofp-meter.c:425,40'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:425,11'
          Dst:             ofputil_pull_band_stats
        - Src:             'lib/ofp-meter.c:430,20'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:431,22'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:432,27'
          Dst:             ntohll
        - Src:             'lib/ofp-meter.c:433,25'
          Dst:             ntohll
        - Src:             'lib/ofp-meter.c:434,24'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:435,25'
          Dst:             ntohl
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_meter_config
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - mc
        - bands
      BBCount:         18
      ICount:          135
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_clear
        - ofpbuf_try_pull
        - ofpraw_pull_assert
        - ofputil_pull_bands
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:295,28'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_bands
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-meter.c:298,10'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_bands
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-meter.c:298,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:299,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_bands
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-meter.c:302,27'
              BranchSideFuncs:
                - ofpbuf_try_pull.18189
                - vlog_rate_limit
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_bands
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-meter.c:303,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:304,9'
              BranchSideFuncs:
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_bands
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-meter.c:309,18'
              BranchSideFuncs:
                - ofpbuf_clear.18195
                - ntohs
                - ofputil_pull_bands
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-meter.c:304,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:304,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-meter.c:306,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-meter.c:312,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:313,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:315,26'
              BranchSideFuncs:
                - ntohl
                - ntohs
      Callsites:
        - Src:             'lib/ofp-meter.c:295,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-meter.c:302,11'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-meter.c:304,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-meter.c:309,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/ofp-meter.c:310,35'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:310,11'
          Dst:             ofputil_pull_bands
        - Src:             'lib/ofp-meter.c:315,20'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:316,17'
          Dst:             ntohs
    - functionName:    ofputil_pull_bands
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - msg
        - len
        - n_bands
        - bands
      BBCount:         21
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_put_uninit
        - ofpbuf_try_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:92,9'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-meter.c:95,5'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-meter.c:95,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:96,33'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-meter.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-meter.c:98,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:99,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:101,32'
              BranchSideFuncs:
                - ofpbuf_put_uninit
                - ntohs
                - ntohl
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-meter.c:103,39'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:103,42'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
            - BranchSide:      'lib/ofp-meter.c:106,26'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
        - Branch String:   'lib/ofp-meter.c:103,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:104,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:106,26'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
        - Branch String:   'lib/ofp-meter.c:108,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:95,12'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
                - ntohl
                - ntohl
            - BranchSide:      'lib/ofp-meter.c:109,53'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_put_uninit
                - ntohs
                - ntohl
                - ntohl
        - Branch String:   'lib/ofp-meter.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:118,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-meter.c:90,12'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-meter.c:96,27'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:101,14'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-meter.c:102,20'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:106,20'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:107,26'
          Dst:             ntohl
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofputil_append_meter_stats
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - ms
      BBCount:         7
      ICount:          141
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htonll
        - htons
        - ofpmp_append
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:265,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:266,55'
              BranchSideFuncs:
                - htonll.18200
                - htonll.18200
            - BranchSide:      'lib/ofp-meter.c:272,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-meter.c:254,13'
          Dst:             ofpmp_append
        - Src:             'lib/ofp-meter.c:256,23'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:257,18'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:259,25'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:260,30'
          Dst:             htonll
        - Src:             'lib/ofp-meter.c:261,28'
          Dst:             htonll
        - Src:             'lib/ofp-meter.c:262,27'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:263,28'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:269,34'
          Dst:             htonll
        - Src:             'lib/ofp-meter.c:270,32'
          Dst:             htonll
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_append_meter_config
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - replies
        - mc
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put_uninit
        - ofpmp_postappend
        - ofputil_put_bands
        - ovs_list_back
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-meter.c:229,43'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-meter.c:229,26'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-meter.c:233,5'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-meter.c:234,5'
          Dst:             ofputil_put_bands
        - Src:             'lib/ofp-meter.c:236,13'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-meter.c:237,20'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:238,23'
          Dst:             htonl
        - Src:             'lib/ofp-meter.c:239,21'
          Dst:             htons
        - Src:             'lib/ofp-meter.c:241,5'
          Dst:             ofpmp_postappend
    - functionName:    ofputil_encode_meter_request
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - type
        - meter_id
      BBCount:         12
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofpbuf_put_zeros
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:178,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:180,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-meter.c:183,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-meter.c:184,9'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-meter.c:187,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - htonl
        - Branch String:   'lib/ofp-meter.c:193,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:193,9'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonl
            - BranchSide:      'lib/ofp-meter.c:195,32'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonl
      Callsites:
        - Src:             'lib/ofp-meter.c:191,11'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-meter.c:195,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-meter.c:196,25'
          Dst:             htonl
    - functionName:    ofputil_decode_meter_request
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - meter_id
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ofpmsg_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-meter.c:165,55'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-meter.c:166,17'
          Dst:             ntohl
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_meter_mod
      functionSourceFile: '/src/openvswitch/lib/ofp-meter.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - mm
        - bands
      BBCount:         21
      ICount:          185
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_pull_bands
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-meter.c:133,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:134,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_bands
            - BranchSide:      'lib/ofp-meter.c:138,32'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_bands
        - Branch String:   'lib/ofp-meter.c:134,39'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:135,9'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_bands
            - BranchSide:      'lib/ofp-meter.c:138,32'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_bands
        - Branch String:   'lib/ofp-meter.c:133,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:136,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:138,32'
              BranchSideFuncs:
                - ntohl
                - ntohs
                - ofputil_pull_bands
        - Branch String:   'lib/ofp-meter.c:140,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:147,33'
              BranchSideFuncs:
                - ntohs
                - ofputil_pull_bands
        - Branch String:   'lib/ofp-meter.c:148,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:149,13'
              BranchSideFuncs:
                - ofputil_pull_bands
            - BranchSide:      'lib/ofp-meter.c:153,42'
              BranchSideFuncs:
                - ofputil_pull_bands
        - Branch String:   'lib/ofp-meter.c:148,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:150,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:153,42'
              BranchSideFuncs:
                - ofputil_pull_bands
        - Branch String:   'lib/ofp-meter.c:154,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-meter.c:155,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-meter.c:157,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-meter.c:127,52'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:127,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-meter.c:128,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-meter.c:129,41'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-meter.c:132,19'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:138,26'
          Dst:             ntohl
        - Src:             'lib/ofp-meter.c:147,27'
          Dst:             ntohs
        - Src:             'lib/ofp-meter.c:153,17'
          Dst:             ofputil_pull_bands
    - functionName:    init_this_module_ofp_monitor
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:34,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-monitor.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-monitor.c:34,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_destroy_requestforward
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1490
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rf
      BBCount:         10
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - ofpbuf_uninit
        - ofputil_uninit_group_mod
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1491,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1492,9'
              BranchSideFuncs:
                - abort
                - ofpbuf_uninit
                - free
                - ofputil_uninit_group_mod
                - free
            - BranchSide:      'lib/ofp-monitor.c:1495,13'
              BranchSideFuncs:
                - abort
                - ofpbuf_uninit
                - free
                - ofputil_uninit_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1495,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1495,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1497,34'
              BranchSideFuncs:
                - ofputil_uninit_group_mod
                - free
            - BranchSide:      'lib/ofp-monitor.c:1503,24'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      'lib/ofp-monitor.c:1508,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:1497,9'
          Dst:             ofputil_uninit_group_mod
        - Src:             'lib/ofp-monitor.c:1503,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-monitor.c:1508,9'
          Dst:             abort
    - functionName:    ofputil_format_requestforward
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1465
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - ofp_version
        - rf
        - port_map
        - table_map
      BBCount:         8
      ICount:          70
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - ds_put_cstr
        - ofputil_format_meter_mod
        - ofputil_group_mod_format__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1468,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1468,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1470,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_group_mod_format__
            - BranchSide:      'lib/ofp-monitor.c:1476,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_meter_mod
            - BranchSide:      'lib/ofp-monitor.c:1481,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:1466,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1470,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1471,9'
          Dst:             ofputil_group_mod_format__
        - Src:             'lib/ofp-monitor.c:1476,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1477,9'
          Dst:             ofputil_format_meter_mod
        - Src:             'lib/ofp-monitor.c:1481,9'
          Dst:             abort
    - functionName:    ofputil_decode_requestforward
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - outer
        - rf
      BBCount:         30
      ICount:          244
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_init
        - ofpbuf_uninit
        - ofpraw_pull_assert
        - ofptype_decode
        - ofputil_decode_group_mod
        - ofputil_decode_meter_mod
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1409,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1409,5'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
            - BranchSide:      'lib/ofp-monitor.c:1409,5'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1409,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1409,5'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
            - BranchSide:      'lib/ofp-monitor.c:1409,5'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1414,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1415,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1417,40'
              BranchSideFuncs:
                - ntohs
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1419,47'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1419,50'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1420,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:1419,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1420,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1422,9'
              BranchSideFuncs:
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1422,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1423,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1428,47'
              BranchSideFuncs:
                - ofptype_decode
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1429,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1430,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1433,15'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
                - xmalloc
                - ofputil_decode_group_mod
                - free
        - Branch String:   'lib/ofp-monitor.c:1434,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1435,9'
              BranchSideFuncs:
                - xmalloc
                - ofputil_decode_group_mod
                - free
            - BranchSide:      'lib/ofp-monitor.c:1442,16'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
        - Branch String:   'lib/ofp-monitor.c:1438,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1439,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofp-monitor.c:1442,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:1442,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1443,9'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_init
                - ofputil_decode_meter_mod
                - free
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-monitor.c:1453,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:1447,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1448,18'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
            - BranchSide:      'lib/ofp-monitor.c:1452,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-monitor.c:1405,55'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:1405,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-monitor.c:1408,32'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-monitor.c:1418,30'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:1428,25'
          Dst:             ofptype_decode
        - Src:             'lib/ofp-monitor.c:1436,25'
          Dst:             xmalloc
        - Src:             'lib/ofp-monitor.c:1437,17'
          Dst:             ofputil_decode_group_mod
        - Src:             'lib/ofp-monitor.c:1444,25'
          Dst:             xmalloc
        - Src:             'lib/ofp-monitor.c:1445,9'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-monitor.c:1446,17'
          Dst:             ofputil_decode_meter_mod
        - Src:             'lib/ofp-monitor.c:1449,13'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    ofputil_encode_requestforward
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rf
        - protocol
      BBCount:         15
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - htonl
        - htons
        - ofpbuf_delete
        - ofpbuf_put
        - ofpraw_alloc_xid
        - ofputil_encode_group_mod
        - ofputil_encode_meter_mod
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1359,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1361,42'
              BranchSideFuncs:
                - ofputil_encode_group_mod
                - htons
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put
                - ofpbuf_delete.18323
            - BranchSide:      'lib/ofp-monitor.c:1366,42'
              BranchSideFuncs:
                - ofputil_encode_meter_mod
                - htons
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put
                - ofpbuf_delete.18323
            - BranchSide:      'lib/ofp-monitor.c:1369,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-monitor.c:1371,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:1378,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1379,22'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put
                - ofpbuf_delete.18323
            - BranchSide:      'lib/ofp-monitor.c:1380,16'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put
                - ofpbuf_delete.18323
        - Branch String:   'lib/ofp-monitor.c:1380,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1381,22'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put
                - ofpbuf_delete.18323
            - BranchSide:      'lib/ofp-monitor.c:1383,22'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put
                - ofpbuf_delete.18323
      Callsites:
        - Src:             'lib/ofp-monitor.c:1355,36'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:1361,17'
          Dst:             ofputil_encode_group_mod
        - Src:             'lib/ofp-monitor.c:1366,17'
          Dst:             ofputil_encode_meter_mod
        - Src:             'lib/ofp-monitor.c:1371,9'
          Dst:             abort
        - Src:             'lib/ofp-monitor.c:1376,24'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1387,45'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1386,28'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1388,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-monitor.c:1389,5'
          Dst:             ofpbuf_delete
    - functionName:    ofputil_flow_update_format
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - update
        - port_map
        - table_map
      BBCount:         24
      ICount:          205
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - match_format
        - ntohl
        - ntohll
        - ofp_flow_removed_reason_to_string
        - ofpacts_format
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1289,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1291,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ofputil_format_table
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:1295,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ofputil_format_table
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:1299,23'
              BranchSideFuncs:
                - ofp_flow_removed_reason_to_string
                - ds_put_format
                - ds_put_format
                - ofputil_format_table
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:1306,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ofputil_format_table
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:1310,23'
              BranchSideFuncs:
                - ntohl
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:1314,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-monitor.c:1318,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ofp-monitor.c:1323,19'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-monitor.c:1325,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1326,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:1328,9'
              BranchSideFuncs:
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
                - ds_put_format
        - Branch String:   'lib/ofp-monitor.c:1328,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1329,23'
              BranchSideFuncs:
                - ds_put_format
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
            - BranchSide:      'lib/ofp-monitor.c:1331,19'
              BranchSideFuncs:
                - ntohll.18340
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
        - Branch String:   'lib/ofp-monitor.c:1336,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1336,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
            - BranchSide:      'lib/ofp-monitor.c:1337,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18342
        - Branch String:   'lib/ofp-monitor.c:1337,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1338,25'
              BranchSideFuncs:
                - ds_put_char.18342
                - ds_put_cstr
                - ofpacts_format
            - BranchSide:      'lib/ofp-monitor.c:1340,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
      Callsites:
        - Src:             'lib/ofp-monitor.c:1288,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1291,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1295,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1300,23'
          Dst:             ofp_flow_removed_reason_to_string
        - Src:             'lib/ofp-monitor.c:1299,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:1306,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1310,50'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:1310,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:1314,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1318,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1323,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:1324,5'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-monitor.c:1326,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:1329,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:1331,42'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:1331,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:1333,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-monitor.c:1334,5'
          Dst:             match_format
        - Src:             'lib/ofp-monitor.c:1338,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-monitor.c:1340,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:1346,9'
          Dst:             ofpacts_format
    - functionName:    ofp_flow_removed_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - reasonbuf
        - bufsize
      BBCount:         13
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:45,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:47,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:49,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:55,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:58,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/ofp-monitor.c:60,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-monitor.c:60,9'
          Dst:             snprintf
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofp_to_nx_flow_update_event
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - event
      BBCount:         14
      ICount:          59
      EdgeCount:       26
      CyclomaticComplexity: 14
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:406,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:411,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:413,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:415,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-monitor.c:415,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:419,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-monitor.c:419,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:419,9'
          Dst:             abort
    - functionName:    ovs_list_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list_
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:298,5'
          Dst:             ovs_list_is_empty
    - functionName:    ofpbuf_from_list
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_append_flow_update
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - replies
        - tun_table
      BBCount:         22
      ICount:          365
      EdgeCount:       24
      CyclomaticComplexity: 4
      functionsReached:
        - htonll
        - htons
        - nx_put_match
        - ofp_to_nx_flow_update_event
        - ofpacts_put_openflow_actions
        - ofpacts_put_openflow_instructions
        - ofpbuf_at_assert
        - ofpbuf_from_list
        - ofpbuf_put_zeros
        - ofpmp_postappend
        - ofpmp_version
        - ovs_list_back
        - oxm_put_match
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1201,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1201,5'
              BranchSideFuncs:
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-monitor.c:1208,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-monitor.c:1208,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-monitor.c:1208,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-monitor.c:1208,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-monitor.c:1247,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmp_postappend
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-monitor.c:1247,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmp_postappend
                - ofpbuf_put_zeros
        - Branch String:   'lib/ofp-monitor.c:1208,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1211,41'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-monitor.c:1217,34'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
                - oxm_put_match
                - ofpacts_put_openflow_instructions
        - Branch String:   'lib/ofp-monitor.c:1218,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1219,47'
              BranchSideFuncs:
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-monitor.c:1223,46'
              BranchSideFuncs:
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpacts_put_openflow_actions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - ofp_to_nx_flow_update_event
                - htons
                - ofpmp_postappend
        - Branch String:   'lib/ofp-monitor.c:1247,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1250,41'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmp_postappend
            - BranchSide:      'lib/ofp-monitor.c:1255,34'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpacts_put_openflow_instructions
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmp_postappend
      Callsites:
        - Src:             'lib/ofp-monitor.c:1191,32'
          Dst:             ofpmp_version
        - Src:             'lib/ofp-monitor.c:1198,28'
          Dst:             ovs_list_back
        - Src:             'lib/ofp-monitor.c:1198,11'
          Dst:             ofpbuf_from_list
        - Src:             'lib/ofp-monitor.c:1211,24'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:1217,17'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:1219,33'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-monitor.c:1220,21'
          Dst:             ofpacts_put_openflow_instructions
        - Src:             'lib/ofp-monitor.c:1224,46'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:1224,57'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:1223,33'
          Dst:             nx_put_match
        - Src:             'lib/ofp-monitor.c:1225,21'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-monitor.c:1228,24'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1229,32'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1230,34'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1231,38'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1232,38'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1233,35'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1238,20'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1239,28'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1240,33'
          Dst:             ofp_to_nx_flow_update_event
        - Src:             'lib/ofp-monitor.c:1240,27'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1250,24'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:1255,17'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:1256,17'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-monitor.c:1257,17'
          Dst:             ofpacts_put_openflow_instructions
        - Src:             'lib/ofp-monitor.c:1260,24'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1262,34'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1263,38'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1264,38'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1269,20'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1270,28'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1271,27'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1276,5'
          Dst:             ofpmp_postappend
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ofpbuf_at_assert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         1
      ICount:          31
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_start_flow_update
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - replies
        - protocol
      BBCount:         13
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - htonl
        - ofpraw_alloc_xid
        - ofputil_protocol_to_ofp_version
        - ovs_list_init
        - ovs_list_push_back
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1159,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1163,64'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ovs_list_init.18359
                - ovs_list_push_back.18358
            - BranchSide:      'lib/ofp-monitor.c:1163,64'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ovs_list_init.18359
                - ovs_list_push_back.18358
            - BranchSide:      'lib/ofp-monitor.c:1163,64'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ovs_list_init.18359
                - ovs_list_push_back.18358
            - BranchSide:      'lib/ofp-monitor.c:1167,67'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ovs_list_init.18359
                - ovs_list_push_back.18358
            - BranchSide:      'lib/ofp-monitor.c:1172,67'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ovs_list_init.18359
                - ovs_list_push_back.18358
            - BranchSide:      'lib/ofp-monitor.c:1172,67'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ovs_list_init.18359
                - ovs_list_push_back.18358
            - BranchSide:      'lib/ofp-monitor.c:1176,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:1157,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:1164,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1163,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1168,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1167,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1173,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1172,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1176,9'
          Dst:             abort
        - Src:             'lib/ofp-monitor.c:1179,5'
          Dst:             ovs_list_init
        - Src:             'lib/ofp-monitor.c:1180,5'
          Dst:             ovs_list_push_back
    - functionName:    ofputil_encode_flow_monitor_pause
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - command
        - protocol
      BBCount:         24
      ICount:          177
      EdgeCount:       25
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - htonl
        - htons
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc_xid
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1099,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1099,39'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - abort
            - BranchSide:      'lib/ofp-monitor.c:1103,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - abort
        - Branch String:   'lib/ofp-monitor.c:1099,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1100,9'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - abort
            - BranchSide:      'lib/ofp-monitor.c:1103,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmsg_update_length
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
                - abort
        - Branch String:   'lib/ofp-monitor.c:1103,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1107,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
            - BranchSide:      'lib/ofp-monitor.c:1107,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
            - BranchSide:      'lib/ofp-monitor.c:1107,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
            - BranchSide:      'lib/ofp-monitor.c:1116,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - htonl
                - ofpraw_alloc_xid
            - BranchSide:      'lib/ofp-monitor.c:1126,67'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-monitor.c:1126,67'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpbuf_at_assert.18357
                - htons
                - htons
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-monitor.c:1146,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:1107,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1109,36'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
            - BranchSide:      'lib/ofp-monitor.c:1112,36'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
        - Branch String:   'lib/ofp-monitor.c:1116,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1118,36'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
            - BranchSide:      'lib/ofp-monitor.c:1121,36'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
      Callsites:
        - Src:             'lib/ofp-monitor.c:1097,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:1100,9'
          Dst:             abort
        - Src:             'lib/ofp-monitor.c:1109,45'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1108,19'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1112,45'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1111,19'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1118,45'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1117,19'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1121,45'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1120,19'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1127,52'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1126,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:1133,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:1134,16'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1135,23'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1136,24'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1138,16'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1139,24'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1140,23'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:1142,9'
          Dst:             ofpmsg_update_length
        - Src:             'lib/ofp-monitor.c:1146,9'
          Dst:             abort
    - functionName:    ofputil_encode_flow_monitor_cancel
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - id
        - protocol
      BBCount:         16
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - abort
        - htonl
        - ofpbuf_at_assert
        - ofpbuf_new
        - ofpbuf_put_uninit
        - ofpbuf_put_zeros
        - ofpraw_alloc
        - ofpraw_put
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1056,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1061,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_uninit
                - htonl
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-monitor.c:1061,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_uninit
                - htonl
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-monitor.c:1061,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_uninit
                - htonl
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-monitor.c:1061,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_uninit
                - htonl
                - ofpraw_alloc
            - BranchSide:      'lib/ofp-monitor.c:1074,15'
              BranchSideFuncs:
                - ofpbuf_new
                - ofpraw_put
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htonl
            - BranchSide:      'lib/ofp-monitor.c:1074,15'
              BranchSideFuncs:
                - ofpbuf_new
                - ofpraw_put
                - ofpbuf_put_zeros
                - ofpbuf_at_assert.18357
                - htonl
            - BranchSide:      'lib/ofp-monitor.c:1087,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:1061,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1062,67'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_uninit
                - htonl
            - BranchSide:      'lib/ofp-monitor.c:1064,64'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_uninit
                - htonl
      Callsites:
        - Src:             'lib/ofp-monitor.c:1053,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:1062,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-monitor.c:1064,19'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-monitor.c:1066,16'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-monitor.c:1067,20'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1074,15'
          Dst:             ofpbuf_new
        - Src:             'lib/ofp-monitor.c:1076,9'
          Dst:             ofpraw_put
        - Src:             'lib/ofp-monitor.c:1079,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:1081,16'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:1082,28'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:1087,9'
          Dst:             abort
    - functionName:    ofputil_decode_flow_monitor_cancel
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1047
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
      BBCount:         10
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - ntohl
        - ofpmsg_body
        - ofpraw_decode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:1034,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1035,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1038,19'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
                - abort
        - Branch String:   'lib/ofp-monitor.c:1038,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1041,67'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
            - BranchSide:      'lib/ofp-monitor.c:1041,67'
              BranchSideFuncs:
                - ofpmsg_body
                - ntohl
            - BranchSide:      'lib/ofp-monitor.c:1045,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:1033,13'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-monitor.c:1041,55'
          Dst:             ofpmsg_body
        - Src:             'lib/ofp-monitor.c:1042,16'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:1045,9'
          Dst:             abort
    - functionName:    nx_to_ofp_flow_update_event
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - event
      BBCount:         9
      ICount:          45
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:389,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:391,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:393,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:397,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:399,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:399,9'
          Dst:             abort
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_flow_update
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 824
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - update
        - msg
        - ofpacts
      BBCount:         102
      ICount:          786
      EdgeCount:       137
      CyclomaticComplexity: 37
      functionsReached:
        - abort
        - ntohs
        - nx_pull_match
        - nx_to_ofp_flow_update_event
        - ofpacts_pull_openflow_actions
        - ofpacts_pull_openflow_instructions
        - ofpbuf_clear
        - ofpbuf_pull
        - ofpraw_decode
        - ofpraw_get_name
        - ofpraw_pull_assert
        - ofputil_pull_ofp11_match
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:830,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:831,28'
              BranchSideFuncs:
                - ofpraw_decode
                - ofpbuf_clear.18364
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpbuf_pull.18367
                - abort
            - BranchSide:      'lib/ofp-monitor.c:834,33'
              BranchSideFuncs:
                - ofpraw_decode
                - ofpbuf_clear.18364
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpbuf_pull.18367
                - abort
        - Branch String:   'lib/ofp-monitor.c:835,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:836,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:839,18'
              BranchSideFuncs:
                - ofpbuf_clear.18364
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpbuf_pull.18367
                - abort
        - Branch String:   'lib/ofp-monitor.c:840,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:841,9'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpbuf_pull.18367
                - abort
            - BranchSide:      'lib/ofp-monitor.c:844,10'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpbuf_pull.18367
                - abort
        - Branch String:   'lib/ofp-monitor.c:846,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:852,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
            - BranchSide:      'lib/ofp-monitor.c:852,13'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
            - BranchSide:      'lib/ofp-monitor.c:940,18'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
            - BranchSide:      'lib/ofp-monitor.c:1019,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:852,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:853,13'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:856,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:858,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:858,35'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:859,13'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:858,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:859,13'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:862,26'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:863,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:866,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - nx_to_ofp_flow_update_event
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:872,20'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:866,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:867,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:870,32'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - nx_to_ofp_flow_update_event
        - Branch String:   'lib/ofp-monitor.c:873,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:873,23'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:879,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:874,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:874,23'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:879,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:872,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:879,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:930,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:879,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:880,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:883,32'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:885,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:886,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:889,36'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ntohs
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
        - Branch String:   'lib/ofp-monitor.c:896,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:897,26'
              BranchSideFuncs:
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - nx_to_ofp_flow_update_event
            - BranchSide:      'lib/ofp-monitor.c:913,39'
              BranchSideFuncs:
                - nx_pull_match
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
        - Branch String:   'lib/ofp-monitor.c:902,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:903,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:906,36'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
                - nx_to_ofp_flow_update_event
        - Branch String:   'lib/ofp-monitor.c:909,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:910,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:912,13'
              BranchSideFuncs:
                - nx_to_ofp_flow_update_event
        - Branch String:   'lib/ofp-monitor.c:915,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:916,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:919,31'
              BranchSideFuncs:
                - ofpacts_pull_openflow_actions
                - nx_to_ofp_flow_update_event
        - Branch String:   'lib/ofp-monitor.c:922,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:923,28'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:930,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:930,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:932,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:942,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:943,13'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:946,16'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:949,32'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:949,35'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:950,13'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:949,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:950,13'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:953,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:953,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:956,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:963,20'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:956,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:957,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:960,32'
              BranchSideFuncs:
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:964,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:964,23'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:967,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:963,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:967,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:973,20'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:967,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:968,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:971,32'
              BranchSideFuncs:
                - ofpbuf_pull.18367
        - Branch String:   'lib/ofp-monitor.c:974,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:974,23'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:980,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:975,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:975,23'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:980,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:976,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:976,23'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:980,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:973,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:980,17'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:1013,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:980,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:981,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:984,32'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
                - ofpraw_get_name
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:985,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:986,17'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:989,30'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
                - ofputil_pull_ofp11_match
                - ofpacts_pull_openflow_instructions
        - Branch String:   'lib/ofp-monitor.c:998,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:999,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1002,32'
              BranchSideFuncs:
                - ofpacts_pull_openflow_instructions
        - Branch String:   'lib/ofp-monitor.c:1005,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1006,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:1009,31'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:1013,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1013,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:1015,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:1022,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:1022,5'
              BranchSideFuncs:
                - ofpraw_get_name
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:1024,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-monitor.c:831,9'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-monitor.c:834,13'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-monitor.c:839,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/ofp-monitor.c:857,18'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:862,20'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:870,20'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:883,20'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:884,25'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:889,30'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:890,36'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:891,36'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:894,32'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:900,25'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:907,25'
          Dst:             ofpacts_pull_openflow_instructions
        - Src:             'lib/ofp-monitor.c:913,25'
          Dst:             nx_pull_match
        - Src:             'lib/ofp-monitor.c:920,25'
          Dst:             ofpacts_pull_openflow_actions
        - Src:             'lib/ofp-monitor.c:930,13'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:930,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:935,25'
          Dst:             nx_to_ofp_flow_update_event
        - Src:             'lib/ofp-monitor.c:947,25'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:948,18'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:960,20'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:971,20'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:984,20'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:990,36'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:991,36'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:994,32'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:996,21'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:1003,21'
          Dst:             ofpacts_pull_openflow_instructions
        - Src:             'lib/ofp-monitor.c:1013,13'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:1013,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:1019,9'
          Dst:             abort
        - Src:             'lib/ofp-monitor.c:1022,5'
          Dst:             ofpraw_get_name
        - Src:             'lib/ofp-monitor.c:1022,5'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_flow_monitor_request__
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 784
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmr
        - str_
        - port_map
        - table_map
        - string
        - usable_protocols
      BBCount:         58
      ICount:          334
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - atomic_count_inc
        - htons
        - match_init_catchall
        - match_set_dl_type
        - match_set_nw_proto
        - mf_from_name
        - ofp_parse_field
        - ofp_parse_protocol
        - ofputil_parse_key_value
        - ofputil_table_from_string
        - strcmp
        - u16_to_ofp
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:730,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:732,15'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:783,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:734,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:735,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:736,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:736,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:737,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:738,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:738,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:739,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:740,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:740,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:741,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:742,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:742,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:743,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:744,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:744,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:745,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:746,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:746,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:747,13'
              BranchSideFuncs:
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:748,39'
              BranchSideFuncs:
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:748,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:749,32'
              BranchSideFuncs:
                - htons
                - match_set_dl_type
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:753,33'
              BranchSideFuncs:
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
        - Branch String:   'lib/ofp-monitor.c:750,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:751,37'
              BranchSideFuncs:
                - match_set_nw_proto
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
            - BranchSide:      'lib/ofp-monitor.c:753,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:753,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:754,50'
              BranchSideFuncs:
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:761,19'
              BranchSideFuncs:
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
        - Branch String:   'lib/ofp-monitor.c:756,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:756,30'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:760,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:756,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:758,50'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:760,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:761,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:762,64'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
            - BranchSide:      'lib/ofp-monitor.c:765,25'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
        - Branch String:   'lib/ofp-monitor.c:765,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:766,48'
              BranchSideFuncs:
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - strcmp
                - atoi
                - xasprintf
            - BranchSide:      'lib/ofp-monitor.c:770,32'
              BranchSideFuncs:
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - strcmp
                - atoi
                - xasprintf
        - Branch String:   'lib/ofp-monitor.c:766,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:768,63'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
            - BranchSide:      'lib/ofp-monitor.c:770,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - strcmp
                - atoi
                - xasprintf
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
        - Branch String:   'lib/ofp-monitor.c:770,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:771,49'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - xasprintf
            - BranchSide:      'lib/ofp-monitor.c:772,32'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ofp_parse_protocol
                - mf_from_name
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - u16_to_ofp.18384
                - mf_from_name
                - ofp_parse_field
                - xasprintf
                - htons
                - match_set_dl_type
                - match_set_nw_proto
                - xasprintf
        - Branch String:   'lib/ofp-monitor.c:772,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:773,39'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-monitor.c:775,60'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-monitor.c:779,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:730,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:780,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-monitor.c:720,15'
          Dst:             atomic_count_inc
        - Src:             'lib/ofp-monitor.c:727,5'
          Dst:             match_init_catchall
        - Src:             'lib/ofp-monitor.c:730,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-monitor.c:734,14'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:736,21'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:738,21'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:740,21'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:742,21'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:744,21'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:746,21'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:748,20'
          Dst:             ofp_parse_protocol
        - Src:             'lib/ofp-monitor.c:749,44'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:749,13'
          Dst:             match_set_dl_type
        - Src:             'lib/ofp-monitor.c:751,17'
          Dst:             match_set_nw_proto
        - Src:             'lib/ofp-monitor.c:753,20'
          Dst:             mf_from_name
        - Src:             'lib/ofp-monitor.c:754,37'
          Dst:             mf_from_name
        - Src:             'lib/ofp-monitor.c:754,21'
          Dst:             ofp_parse_field
        - Src:             'lib/ofp-monitor.c:757,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-monitor.c:762,24'
          Dst:             xasprintf
        - Src:             'lib/ofp-monitor.c:765,18'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:766,22'
          Dst:             ofputil_table_from_string
        - Src:             'lib/ofp-monitor.c:768,29'
          Dst:             xasprintf
        - Src:             'lib/ofp-monitor.c:770,25'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:771,44'
          Dst:             atoi
        - Src:             'lib/ofp-monitor.c:771,33'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-monitor.c:772,25'
          Dst:             strcmp
        - Src:             'lib/ofp-monitor.c:773,34'
          Dst:             atoi
        - Src:             'lib/ofp-monitor.c:775,24'
          Dst:             xasprintf
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_flow_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fmr
        - str_
        - port_map
        - table_map
        - usable_protocols
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_flow_monitor_request__
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-monitor.c:798,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-monitor.c:799,19'
          Dst:             parse_flow_monitor_request__
    - functionName:    ofp_flow_monitor_flags_to_name
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bit
      BBCount:         10
      ICount:          57
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:648,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:649,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:650,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:651,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:652,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:653,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:654,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:655,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:658,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofp_flow_monitor_command_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - command
      BBCount:         8
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:664,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:665,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:666,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:667,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:669,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:669,9'
          Dst:             abort
    - functionName:    ofputil_flow_monitor_request_format
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - request
        - port_map
        - table_map
      BBCount:         19
      ICount:          149
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ds_chomp
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - match_format
        - ofp_flow_monitor_command_to_string
        - ofp_flow_monitor_flags_to_name
        - ofp_print_bit_names
        - ofputil_format_port
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:679,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:680,23'
              BranchSideFuncs:
                - ofp_flow_monitor_command_to_string
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:684,19'
              BranchSideFuncs:
                - ds_put_format
                - ofp_print_bit_names
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
                - ds_put_cstr
                - ofputil_format_port
        - Branch String:   'lib/ofp-monitor.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:689,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofputil_format_port
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:693,9'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
        - Branch String:   'lib/ofp-monitor.c:693,28'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:693,32'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:697,9'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
        - Branch String:   'lib/ofp-monitor.c:693,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:694,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
            - BranchSide:      'lib/ofp-monitor.c:697,9'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
                - ds_put_format
                - ofputil_format_table
        - Branch String:   'lib/ofp-monitor.c:697,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:698,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_char.18342
                - match_format
                - ds_chomp
            - BranchSide:      'lib/ofp-monitor.c:702,9'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
        - Branch String:   'lib/ofp-monitor.c:702,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:702,9'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
            - BranchSide:      'lib/ofp-monitor.c:703,21'
              BranchSideFuncs:
                - ds_put_char.18342
                - match_format
                - ds_chomp
      Callsites:
        - Src:             'lib/ofp-monitor.c:681,23'
          Dst:             ofp_flow_monitor_command_to_string
        - Src:             'lib/ofp-monitor.c:680,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:684,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:685,5'
          Dst:             ofp_print_bit_names
        - Src:             'lib/ofp-monitor.c:685,5'
          Dst:             ofp_flow_monitor_flags_to_name
        - Src:             'lib/ofp-monitor.c:689,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:690,9'
          Dst:             ofputil_format_port
        - Src:             'lib/ofp-monitor.c:694,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:698,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:699,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-monitor.c:703,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-monitor.c:704,9'
          Dst:             match_format
        - Src:             'lib/ofp-monitor.c:705,9'
          Dst:             ds_chomp
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofp_to_nx_flow_monitor_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flags
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:364,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:365,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:367,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:368,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:370,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:370,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:371,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:373,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:374,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:376,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:376,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:377,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:379,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:379,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:379,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:380,18'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_append_flow_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rq
        - msg
        - protocol
      BBCount:         25
      ICount:          292
      EdgeCount:       27
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - nx_put_match
        - ofp_to_nx_flow_monitor_flags
        - ofp_to_u16
        - ofpbuf_at_assert
        - ofpbuf_put_zeros
        - ofpraw_put
        - ofputil_port_to_ofp11
        - ofputil_protocol_to_ofp_version
        - oxm_put_match
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:574,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:574,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:575,17'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - htons
                - ofpraw_put
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - htons
                - ofputil_port_to_ofp11
                - ofpraw_put
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - ofp_to_u16.18401
                - htons
                - htons
                - abort
        - Branch String:   'lib/ofp-monitor.c:575,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:581,18'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - ofp_to_u16.18401
                - htons
                - htons
            - BranchSide:      'lib/ofp-monitor.c:581,18'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - ofp_to_u16.18401
                - htons
                - htons
            - BranchSide:      'lib/ofp-monitor.c:581,18'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - ofp_to_u16.18401
                - htons
                - htons
            - BranchSide:      'lib/ofp-monitor.c:600,18'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - htons
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-monitor.c:620,18'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - htons
            - BranchSide:      'lib/ofp-monitor.c:620,18'
              BranchSideFuncs:
                - ofpraw_put
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - htons
            - BranchSide:      'lib/ofp-monitor.c:638,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:581,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:582,62'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - ofp_to_u16.18401
                - htons
                - htons
            - BranchSide:      'lib/ofp-monitor.c:585,25'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - htonll.18356
                - htonll.18356
                - nx_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - ofp_to_u16.18401
                - htons
                - htons
        - Branch String:   'lib/ofp-monitor.c:600,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:601,65'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - htons
                - ofputil_port_to_ofp11
            - BranchSide:      'lib/ofp-monitor.c:604,25'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofp_to_nx_flow_monitor_flags
                - htons
                - htons
                - ofputil_port_to_ofp11
        - Branch String:   'lib/ofp-monitor.c:620,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:621,65'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - htons
            - BranchSide:      'lib/ofp-monitor.c:624,25'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpbuf_at_assert.18357
                - htonl
                - ofputil_port_to_ofp11
                - htonl
                - htons
      Callsites:
        - Src:             'lib/ofp-monitor.c:572,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:582,17'
          Dst:             ofpraw_put
        - Src:             'lib/ofp-monitor.c:586,13'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:587,55'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:587,66'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:587,25'
          Dst:             nx_put_match
        - Src:             'lib/ofp-monitor.c:589,20'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:590,24'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:591,33'
          Dst:             ofp_to_nx_flow_monitor_flags
        - Src:             'lib/ofp-monitor.c:591,27'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:592,36'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-monitor.c:592,30'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:593,31'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:601,17'
          Dst:             ofpraw_put
        - Src:             'lib/ofp-monitor.c:605,13'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:606,25'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-monitor.c:608,20'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:609,24'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:610,33'
          Dst:             ofp_to_nx_flow_monitor_flags
        - Src:             'lib/ofp-monitor.c:610,27'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:611,31'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:612,30'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-monitor.c:621,17'
          Dst:             ofpraw_put
        - Src:             'lib/ofp-monitor.c:625,13'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:626,13'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-monitor.c:628,20'
          Dst:             ofpbuf_at_assert
        - Src:             'lib/ofp-monitor.c:629,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:631,30'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-monitor.c:632,31'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:633,27'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:638,13'
          Dst:             abort
    - functionName:    nx_to_ofp_flow_monitor_flags
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flags
      BBCount:         19
      ICount:          125
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:338,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:340,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:340,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:341,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:343,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:343,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:344,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:346,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:346,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:347,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:349,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:349,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:350,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:352,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:352,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:352,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:353,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.18367
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofputil_decode_flow_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rq
        - msg
      BBCount:         76
      ICount:          539
      EdgeCount:       97
      CyclomaticComplexity: 23
      functionsReached:
        - abort
        - is_all_zeros
        - ntohl
        - ntohs
        - nx_pull_match
        - nx_to_ofp_flow_monitor_flags
        - ofpbuf_try_pull
        - ofpraw_decode
        - ofpraw_pull
        - ofputil_port_from_ofp11
        - ofputil_pull_ofp11_match
        - u16_to_ofp
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:444,14'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:444,48'
              BranchSideFuncs:
                - ofpraw_decode
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
                - abort
            - BranchSide:      'lib/ofp-monitor.c:445,34'
              BranchSideFuncs:
                - ofpraw_pull
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
                - abort
        - Branch String:   'lib/ofp-monitor.c:446,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:447,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:450,10'
              BranchSideFuncs:
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
                - abort
        - Branch String:   'lib/ofp-monitor.c:450,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:451,9'
              BranchSideFuncs:
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
                - abort
            - BranchSide:      'lib/ofp-monitor.c:454,19'
              BranchSideFuncs:
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
                - abort
        - Branch String:   'lib/ofp-monitor.c:454,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:458,32'
              BranchSideFuncs:
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
            - BranchSide:      'lib/ofp-monitor.c:491,32'
              BranchSideFuncs:
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:526,32'
              BranchSideFuncs:
                - ofpbuf_try_pull.18403
                - vlog_rate_limit
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:561,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:459,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:460,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
            - BranchSide:      'lib/ofp-monitor.c:465,23'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
        - Branch String:   'lib/ofp-monitor.c:460,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:460,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:462,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:467,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:467,16'
              BranchSideFuncs:
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:469,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:466,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:469,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:474,27'
              BranchSideFuncs:
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
        - Branch String:   'lib/ofp-monitor.c:469,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:469,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:471,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:474,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:475,13'
              BranchSideFuncs:
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
            - BranchSide:      'lib/ofp-monitor.c:478,24'
              BranchSideFuncs:
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ntohs
                - u16_to_ofp.18384
                - ntohs
                - nx_pull_match
        - Branch String:   'lib/ofp-monitor.c:492,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:493,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:498,23'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:493,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:493,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:495,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:500,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:500,16'
              BranchSideFuncs:
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:502,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:499,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:502,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:507,27'
              BranchSideFuncs:
                - is_all_zeros
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:502,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:502,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:504,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:507,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:508,13'
              BranchSideFuncs:
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:511,24'
              BranchSideFuncs:
                - ntohl
                - nx_to_ofp_flow_monitor_flags
                - ofputil_port_from_ofp11
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:515,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:516,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:518,24'
              BranchSideFuncs:
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:527,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:528,13'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:533,23'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:528,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:528,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:530,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:537,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:538,45'
              BranchSideFuncs:
                - ofputil_pull_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:541,15'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:542,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:542,20'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:544,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-monitor.c:541,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:544,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:549,23'
              BranchSideFuncs:
                - ofputil_port_from_ofp11
                - ntohl
                - ofputil_pull_ofp11_match
        - Branch String:   'lib/ofp-monitor.c:544,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:544,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-monitor.c:546,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-monitor.c:552,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:553,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:555,31'
              BranchSideFuncs:
                - ntohl
                - ofputil_pull_ofp11_match
      Callsites:
        - Src:             'lib/ofp-monitor.c:444,28'
          Dst:             ofpraw_decode
        - Src:             'lib/ofp-monitor.c:445,16'
          Dst:             ofpraw_pull
        - Src:             'lib/ofp-monitor.c:458,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-monitor.c:460,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:465,17'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:469,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:474,14'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-monitor.c:478,18'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:480,21'
          Dst:             nx_to_ofp_flow_monitor_flags
        - Src:             'lib/ofp-monitor.c:481,35'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:481,24'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-monitor.c:485,35'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:485,16'
          Dst:             nx_pull_match
        - Src:             'lib/ofp-monitor.c:491,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-monitor.c:493,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:498,17'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:502,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:507,14'
          Dst:             is_all_zeros
        - Src:             'lib/ofp-monitor.c:511,18'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:513,21'
          Dst:             nx_to_ofp_flow_monitor_flags
        - Src:             'lib/ofp-monitor.c:514,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-monitor.c:521,16'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:526,16'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-monitor.c:528,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:533,17'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:534,18'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:538,20'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:544,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-monitor.c:551,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-monitor.c:555,25'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:558,16'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:561,9'
          Dst:             abort
    - functionName:    ofputil_flow_removed_format
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - fr
        - port_map
        - table_map
      BBCount:         12
      ICount:          132
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - htonll
        - match_format
        - ntohll
        - ofp_flow_removed_reason_to_string
        - ofp_print_duration
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:312,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:313,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - htonll.18356
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.18340
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:317,9'
              BranchSideFuncs:
                - htonll.18356
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.18340
                - ds_put_format
        - Branch String:   'lib/ofp-monitor.c:317,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:318,23'
              BranchSideFuncs:
                - ntohll.18340
                - ds_put_format
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:320,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ofp_print_duration
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-monitor.c:323,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:323,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-monitor.c:326,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ofp-monitor.c:305,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-monitor.c:306,5'
          Dst:             match_format
        - Src:             'lib/ofp-monitor.c:309,19'
          Dst:             ofp_flow_removed_reason_to_string
        - Src:             'lib/ofp-monitor.c:308,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:313,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:314,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-monitor.c:317,23'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:318,47'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:318,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:320,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-monitor.c:321,5'
          Dst:             ofp_print_duration
        - Src:             'lib/ofp-monitor.c:322,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:326,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-monitor.c:328,5'
          Dst:             ds_put_format
    - functionName:    unknown_to_zero
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - count
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:178,12'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:178,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:178,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_encode_flow_removed
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fr
        - protocol
      BBCount:         22
      ICount:          421
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - htonl
        - htonll
        - htons
        - nx_put_match
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
        - ofputil_match_to_ofp10_match
        - ofputil_match_typical_len
        - ofputil_protocol_to_ofp_version
        - ofputil_put_ofp11_match
        - oxs_put_stats
        - unknown_to_zero
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:191,38'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:191,43'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - nx_put_match
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - htons
                - htonl
                - htonl
                - htons
                - unknown_to_zero.18422
                - htonll.18356
                - unknown_to_zero.18422
                - htonll.18356
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - ofputil_put_ofp11_match
                - oxs_put_stats
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
                - abort
            - BranchSide:      'lib/ofp-monitor.c:195,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - nx_put_match
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - htons
                - htonl
                - htonl
                - htons
                - unknown_to_zero.18422
                - htonll.18356
                - unknown_to_zero.18422
                - htonll.18356
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - ofputil_put_ofp11_match
                - oxs_put_stats
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
                - abort
        - Branch String:   'lib/ofp-monitor.c:191,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:192,16'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - nx_put_match
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - htons
                - htonl
                - htonl
                - htons
                - unknown_to_zero.18422
                - htonll.18356
                - unknown_to_zero.18422
                - htonll.18356
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - ofputil_put_ofp11_match
                - oxs_put_stats
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
                - abort
            - BranchSide:      'lib/ofp-monitor.c:195,13'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - nx_put_match
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - htons
                - htonl
                - htonl
                - htons
                - unknown_to_zero.18422
                - htonll.18356
                - unknown_to_zero.18422
                - htonll.18356
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - ofputil_put_ofp11_match
                - oxs_put_stats
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
                - abort
        - Branch String:   'lib/ofp-monitor.c:195,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:203,64'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:203,64'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:203,64'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:203,64'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
                - ofputil_put_ofp11_match
            - BranchSide:      'lib/ofp-monitor.c:224,64'
              BranchSideFuncs:
                - ofputil_protocol_to_ofp_version
                - htonl
                - ofputil_match_typical_len
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - htons
                - htons
                - htons
                - ofputil_put_ofp11_match
                - oxs_put_stats
            - BranchSide:      'lib/ofp-monitor.c:252,32'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - htons
                - htonl
                - htonl
                - htons
                - unknown_to_zero.18422
                - htonll.18356
                - unknown_to_zero.18422
                - htonll.18356
            - BranchSide:      'lib/ofp-monitor.c:252,32'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - ofputil_match_to_ofp10_match
                - htons
                - htonl
                - htonl
                - htons
                - unknown_to_zero.18422
                - htonll.18356
                - unknown_to_zero.18422
                - htonll.18356
            - BranchSide:      'lib/ofp-monitor.c:272,32'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - nx_put_match
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
            - BranchSide:      'lib/ofp-monitor.c:272,32'
              BranchSideFuncs:
                - htonl
                - ofpraw_alloc_xid
                - ofpbuf_put_zeros
                - nx_put_match
                - htons
                - htonl
                - htonl
                - htons
                - htons
                - htonll.18356
                - htonll.18356
            - BranchSide:      'lib/ofp-monitor.c:291,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-monitor.c:203,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:204,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:205,32'
          Dst:             ofputil_match_typical_len
        - Src:             'lib/ofp-monitor.c:202,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:206,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:208,25'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:211,29'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:212,30'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:213,29'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:214,29'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:215,29'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:216,27'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:217,9'
          Dst:             ofputil_put_ofp11_match
        - Src:             'lib/ofp-monitor.c:224,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-monitor.c:225,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:226,32'
          Dst:             ofputil_match_typical_len
        - Src:             'lib/ofp-monitor.c:223,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:227,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:229,25'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:232,29'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:233,29'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:234,9'
          Dst:             ofputil_put_ofp11_match
        - Src:             'lib/ofp-monitor.c:244,9'
          Dst:             oxs_put_stats
        - Src:             'lib/ofp-monitor.c:252,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:251,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:253,15'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:254,9'
          Dst:             ofputil_match_to_ofp10_match
        - Src:             'lib/ofp-monitor.c:256,25'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:258,29'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:259,30'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:260,29'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:261,36'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-monitor.c:261,29'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:262,34'
          Dst:             unknown_to_zero
        - Src:             'lib/ofp-monitor.c:262,27'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:272,32'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:271,15'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-monitor.c:273,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-monitor.c:274,21'
          Dst:             nx_put_match
        - Src:             'lib/ofp-monitor.c:278,25'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:281,29'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:282,30'
          Dst:             htonl
        - Src:             'lib/ofp-monitor.c:283,29'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:284,26'
          Dst:             htons
        - Src:             'lib/ofp-monitor.c:285,29'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:286,27'
          Dst:             htonll
        - Src:             'lib/ofp-monitor.c:291,9'
          Dst:             abort
    - functionName:    ofputil_decode_flow_removed
      functionSourceFile: '/src/openvswitch/lib/ofp-monitor.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fr
        - oh
      BBCount:         29
      ICount:          444
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - abort
        - ntohl
        - ntohll
        - ntohs
        - nx_pull_match
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_match_from_ofp10_match
        - ofputil_pull_ofp11_match
        - oxs_pull_stat
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-monitor.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:78,15'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofputil_pull_ofp11_match
                - oxs_pull_stat
                - ntohs
                - ntohs
                - ntohs
            - BranchSide:      'lib/ofp-monitor.c:103,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.18367
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
                - ofpbuf_pull.18367
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
                - ofpbuf_pull.18367
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.18340
                - ntohll.18340
        - Branch String:   'lib/ofp-monitor.c:81,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:82,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:88,17'
              BranchSideFuncs:
                - oxs_pull_stat
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-monitor.c:89,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:90,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:93,22'
              BranchSideFuncs:
                - ntohs
                - ntohs
                - ntohs
        - Branch String:   'lib/ofp-monitor.c:103,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:107,15'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofputil_pull_ofp11_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.18340
                - ntohll.18340
            - BranchSide:      'lib/ofp-monitor.c:124,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.18367
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
                - ofpbuf_pull.18367
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
        - Branch String:   'lib/ofp-monitor.c:110,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:111,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:114,30'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohs
                - ntohll.18340
                - ntohll.18340
        - Branch String:   'lib/ofp-monitor.c:124,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:127,15'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ofputil_match_from_ofp10_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
            - BranchSide:      'lib/ofp-monitor.c:140,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.18367
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
        - Branch String:   'lib/ofp-monitor.c:140,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:144,15'
              BranchSideFuncs:
                - ofpbuf_pull.18367
                - ntohs
                - nx_pull_match
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
            - BranchSide:      'lib/ofp-monitor.c:165,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-monitor.c:147,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:148,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:150,15'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
        - Branch String:   'lib/ofp-monitor.c:150,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:151,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-monitor.c:154,30'
              BranchSideFuncs:
                - ntohs
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
        - Branch String:   'lib/ofp-monitor.c:157,24'
          Branch Sides:
            - BranchSide:      'lib/ofp-monitor.c:0,0'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
            - BranchSide:      'lib/ofp-monitor.c:157,40'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohs
                - ntohll.18340
                - ntohll.18340
      Callsites:
        - Src:             'lib/ofp-monitor.c:72,52'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:72,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-monitor.c:73,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-monitor.c:78,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:80,17'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:88,17'
          Dst:             oxs_pull_stat
        - Src:             'lib/ofp-monitor.c:94,24'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:99,28'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:100,28'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:107,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:109,17'
          Dst:             ofputil_pull_ofp11_match
        - Src:             'lib/ofp-monitor.c:114,24'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:118,28'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:119,29'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:120,28'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:121,28'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:122,28'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:123,26'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:127,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:129,9'
          Dst:             ofputil_match_from_ofp10_match
        - Src:             'lib/ofp-monitor.c:130,24'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:134,28'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:135,29'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:136,28'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:138,28'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:139,26'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:144,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-monitor.c:145,35'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:145,17'
          Dst:             nx_pull_match
        - Src:             'lib/ofp-monitor.c:154,24'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:158,28'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:159,29'
          Dst:             ntohl
        - Src:             'lib/ofp-monitor.c:160,28'
          Dst:             ntohs
        - Src:             'lib/ofp-monitor.c:162,28'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:163,26'
          Dst:             ntohll
        - Src:             'lib/ofp-monitor.c:165,9'
          Dst:             abort
    - functionName:    init_this_module_ofp_packet
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:35,1'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:35,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ofp-packet.c:35,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ofp-packet.c:35,1'
          Dst:             vlog_insert_module
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.18534
                - free_dpdk_buf.18535
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.18534
                - free_dpdk_buf.18535
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.18535
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.18534
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.18534
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_headersize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_get_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_actions_property
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - msg
        - prop_type
        - version
        - actions
        - actions_len
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpacts_put_openflow_actions
        - ofpprop_end
        - ofpprop_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:411,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:411,9'
              BranchSideFuncs:
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
            - BranchSide:      'lib/ofp-packet.c:412,45'
              BranchSideFuncs:
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
      Callsites:
        - Src:             'lib/ofp-packet.c:412,24'
          Dst:             ofpprop_start_nested
        - Src:             'lib/ofp-packet.c:413,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-packet.c:414,9'
          Dst:             ofpprop_end
    - functionName:    ofpact_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_end
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ofpacts
        - ofpacts_len
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofp-actions.h:222,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofp-actions.h:222,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofp-actions.h:223,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofputil_put_packet_in_private
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
        - version
        - include_bytes
        - msg
      BBCount:         50
      ICount:          375
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached:
        - nx_stack_pop
        - odp_to_u32
        - ofpact_end
        - ofpact_get_UNROLL_XLATE
        - ofpact_next
        - ofpacts_put_openflow_actions
        - ofpbuf_use_const
        - ofpprop_end
        - ofpprop_put
        - ofpprop_put_be64
        - ofpprop_put_flag
        - ofpprop_put_u32
        - ofpprop_put_u8
        - ofpprop_put_uuid
        - ofpprop_start_nested
        - ofputil_put_packet_in
        - put_actions_property
        - uuid_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:442,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:443,26'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_put_flag
                - ofpprop_put_u32
                - nx_stack_pop
                - ofpprop_put
            - BranchSide:      'lib/ofp-packet.c:447,34'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_put_flag
                - ofpprop_put_u32
                - nx_stack_pop
                - ofpprop_put
        - Branch String:   'lib/ofp-packet.c:449,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:451,24'
              BranchSideFuncs:
                - nx_stack_pop
                - ofpprop_put
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_put_flag
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-packet.c:455,9'
              BranchSideFuncs:
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_put_flag
                - ofpprop_put_u32
        - Branch String:   'lib/ofp-packet.c:455,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:456,25'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_put_flag
            - BranchSide:      'lib/ofp-packet.c:459,9'
              BranchSideFuncs:
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_put_flag
        - Branch String:   'lib/ofp-packet.c:459,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:460,26'
              BranchSideFuncs:
                - ofpprop_put_flag
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-packet.c:463,9'
              BranchSideFuncs:
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-packet.c:463,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:472,53'
              BranchSideFuncs:
                - ofpact_end.18542
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-packet.c:507,9'
              BranchSideFuncs:
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
        - Branch String:   'lib/ofp-packet.c:480,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:480,29'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-packet.c:481,21'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-packet.c:480,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:481,21'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-packet.c:504,9'
              BranchSideFuncs:
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-packet.c:481,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:482,25'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
            - BranchSide:      'lib/ofp-packet.c:495,23'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
        - Branch String:   'lib/ofp-packet.c:482,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:483,40'
              BranchSideFuncs:
                - ofpprop_put_u8
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
            - BranchSide:      'lib/ofp-packet.c:487,25'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_u8
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
        - Branch String:   'lib/ofp-packet.c:487,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:488,42'
              BranchSideFuncs:
                - ofpprop_put_be64
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_u8
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
            - BranchSide:      'lib/ofp-packet.c:492,17'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
        - Branch String:   'lib/ofp-packet.c:495,23'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:495,45'
              BranchSideFuncs:
                - ofpact_next.18541
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
            - BranchSide:      'lib/ofp-packet.c:495,63'
              BranchSideFuncs:
                - put_actions_property
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
        - Branch String:   'lib/ofp-packet.c:499,21'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:500,21'
              BranchSideFuncs:
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
            - BranchSide:      'lib/ofp-packet.c:502,50'
              BranchSideFuncs:
                - ofpact_get_UNROLL_XLATE.18540
                - ofpact_next.18541
                - put_actions_property
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpact_next.18541
                - ofpprop_put_be64
                - ofpprop_put_u8
        - Branch String:   'lib/ofp-packet.c:507,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:508,45'
              BranchSideFuncs:
                - ofpprop_start_nested
                - ofpacts_put_openflow_actions
                - ofpprop_end
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
            - BranchSide:      'lib/ofp-packet.c:514,9'
              BranchSideFuncs:
                - ofpprop_end
                - odp_to_u32.18539
                - ofpprop_put_u32
        - Branch String:   'lib/ofp-packet.c:514,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:515,25'
              BranchSideFuncs:
                - odp_to_u32.18539
                - ofpprop_put_u32
                - ofpprop_end
            - BranchSide:      'lib/ofp-packet.c:518,9'
              BranchSideFuncs:
                - ofpprop_end
        - Branch String:   'lib/ofp-packet.c:518,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:519,21'
              BranchSideFuncs:
                - ofpprop_end
            - BranchSide:      'lib/ofp-packet.c:521,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:437,5'
          Dst:             ofputil_put_packet_in
        - Src:             'lib/ofp-packet.c:439,31'
          Dst:             ofpprop_start_nested
        - Src:             'lib/ofp-packet.c:442,10'
          Dst:             uuid_is_zero
        - Src:             'lib/ofp-packet.c:443,9'
          Dst:             ofpprop_put_uuid
        - Src:             'lib/ofp-packet.c:447,5'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-packet.c:451,24'
          Dst:             nx_stack_pop
        - Src:             'lib/ofp-packet.c:452,9'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-packet.c:456,9'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-packet.c:460,9'
          Dst:             ofpprop_put_flag
        - Src:             'lib/ofp-packet.c:472,42'
          Dst:             ofpact_end
        - Src:             'lib/ofp-packet.c:483,25'
          Dst:             ofpprop_put_u8
        - Src:             'lib/ofp-packet.c:488,25'
          Dst:             ofpprop_put_be64
        - Src:             'lib/ofp-packet.c:495,32'
          Dst:             ofpact_next
        - Src:             'lib/ofp-packet.c:496,17'
          Dst:             put_actions_property
        - Src:             'lib/ofp-packet.c:502,26'
          Dst:             ofpact_get_UNROLL_XLATE
        - Src:             'lib/ofp-packet.c:479,38'
          Dst:             ofpact_next
        - Src:             'lib/ofp-packet.c:508,24'
          Dst:             ofpprop_start_nested
        - Src:             'lib/ofp-packet.c:509,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-packet.c:511,9'
          Dst:             ofpprop_end
        - Src:             'lib/ofp-packet.c:515,46'
          Dst:             odp_to_u32
        - Src:             'lib/ofp-packet.c:515,9'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-packet.c:519,9'
          Dst:             ofpprop_end
    - functionName:    ofputil_put_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
        - version
        - include_bytes
        - msg
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - encode_packet_in_reason
        - ofpprop_end
        - ofpprop_put
        - ofpprop_put_be64
        - ofpprop_put_u32
        - ofpprop_put_u8
        - ofpprop_start
        - oxm_put_raw
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:387,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:388,25'
              BranchSideFuncs:
                - ofpprop_put_u32
                - ofpprop_put_u8
                - encode_packet_in_reason
                - ofpprop_put_u8
                - ofpprop_start
                - oxm_put_raw
                - ofpprop_end
                - ofpprop_put_be64
            - BranchSide:      'lib/ofp-packet.c:392,20'
              BranchSideFuncs:
                - ofpprop_put_u8
                - encode_packet_in_reason
                - ofpprop_put_u8
                - ofpprop_start
                - oxm_put_raw
                - ofpprop_end
                - ofpprop_put_be64
        - Branch String:   'lib/ofp-packet.c:393,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:393,9'
              BranchSideFuncs:
                - ofpprop_put_be64
                - encode_packet_in_reason
                - ofpprop_put_u8
                - ofpprop_start
                - oxm_put_raw
                - ofpprop_end
            - BranchSide:      'lib/ofp-packet.c:394,26'
              BranchSideFuncs:
                - ofpprop_put_be64
                - encode_packet_in_reason
                - ofpprop_put_u8
                - ofpprop_start
                - oxm_put_raw
                - ofpprop_end
      Callsites:
        - Src:             'lib/ofp-packet.c:386,5'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-packet.c:388,9'
          Dst:             ofpprop_put_u32
        - Src:             'lib/ofp-packet.c:392,5'
          Dst:             ofpprop_put_u8
        - Src:             'lib/ofp-packet.c:394,9'
          Dst:             ofpprop_put_be64
        - Src:             'lib/ofp-packet.c:399,20'
          Dst:             encode_packet_in_reason
        - Src:             'lib/ofp-packet.c:398,5'
          Dst:             ofpprop_put_u8
        - Src:             'lib/ofp-packet.c:401,20'
          Dst:             ofpprop_start
        - Src:             'lib/ofp-packet.c:402,5'
          Dst:             oxm_put_raw
        - Src:             'lib/ofp-packet.c:403,5'
          Dst:             ofpprop_end
    - functionName:    encode_packet_in_reason
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - reason
        - version
      BBCount:         20
      ICount:          91
      EdgeCount:       39
      CyclomaticComplexity: 21
      functionsReached:
        - abort
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:355,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:359,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:359,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:359,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:367,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:370,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:372,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ofp-packet.c:374,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-packet.c:364,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:364,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:364,56'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:374,9'
          Dst:             abort
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_msgsize
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:245,20'
          Dst:             ofpbuf_tail
    - functionName:    parse_ofp_packet_out_str__
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - po
        - string
        - port_map
        - table_map
        - usable_protocols
      BBCount:         50
      ICount:          368
      EdgeCount:       69
      CyclomaticComplexity: 21
      functionsReached:
        - dp_packet_delete
        - dp_packet_size
        - dp_packet_steal_data
        - eth_from_hex
        - htonl
        - match_init_catchall
        - match_set_in_port
        - match_set_packet_type
        - mf_from_name
        - mf_is_pipeline_field
        - ofp_extract_actions
        - ofp_parse_field
        - ofp_to_u16
        - ofpacts_parse_actions
        - ofpbuf_steal_data
        - ofpbuf_uninit
        - ofputil_parse_key_value
        - ofputil_port_from_string
        - strcmp
        - strstr
        - strtoul
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:1299,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1300,15'
              BranchSideFuncs:
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1360,10'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
        - Branch String:   'lib/ofp-packet.c:1300,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1301,57'
              BranchSideFuncs:
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1305,21'
              BranchSideFuncs:
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1305,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1307,43'
              BranchSideFuncs:
                - strcmp
                - strstr
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1321,28'
              BranchSideFuncs:
                - strcmp
                - strstr
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1307,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1308,70'
              BranchSideFuncs:
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1311,28'
              BranchSideFuncs:
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1312,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1312,20'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1320,32'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1313,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1313,20'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1320,32'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1314,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1314,20'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1320,32'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1311,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1317,31'
              BranchSideFuncs:
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
            - BranchSide:      'lib/ofp-packet.c:1320,32'
              BranchSideFuncs:
                - match_set_in_port
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1321,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1322,24'
              BranchSideFuncs:
                - strcmp
                - eth_from_hex
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1334,28'
              BranchSideFuncs:
                - strcmp
                - eth_from_hex
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1324,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1326,18'
              BranchSideFuncs:
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1331,66'
              BranchSideFuncs:
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
        - Branch String:   'lib/ofp-packet.c:1334,20'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1335,50'
              BranchSideFuncs:
                - mf_from_name
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1341,54'
              BranchSideFuncs:
                - mf_from_name
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1336,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1337,45'
              BranchSideFuncs:
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
            - BranchSide:      'lib/ofp-packet.c:1340,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1342,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1343,57'
              BranchSideFuncs:
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1347,37'
              BranchSideFuncs:
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
        - Branch String:   'lib/ofp-packet.c:1349,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1350,17'
              BranchSideFuncs:
                - ofpbuf_uninit
                - dp_packet_delete.18536
            - BranchSide:      'lib/ofp-packet.c:1352,39'
              BranchSideFuncs:
                - mf_is_pipeline_field
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofputil_parse_key_value
                - xstrdup
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
        - Branch String:   'lib/ofp-packet.c:1352,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:0,0'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - dp_packet_size.18537
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
                - xasprintf
                - strcmp
                - ofputil_port_from_string
                - xasprintf
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - match_set_in_port
                - xasprintf
                - strcmp
                - strstr
                - xasprintf
                - strtoul
                - strtoul
                - htonl
                - match_set_packet_type
                - strcmp
                - eth_from_hex
                - xasprintf
                - mf_from_name
                - xasprintf
                - ofp_parse_field
                - mf_is_pipeline_field
                - xasprintf
            - BranchSide:      'lib/ofp-packet.c:1354,53'
              BranchSideFuncs:
                - xasprintf
                - ofpbuf_uninit
                - dp_packet_delete.18536
        - Branch String:   'lib/ofp-packet.c:1360,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1360,36'
              BranchSideFuncs:
                - dp_packet_size.18537
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpacts_parse_actions
            - BranchSide:      'lib/ofp-packet.c:1361,17'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - dp_packet_delete.18536
        - Branch String:   'lib/ofp-packet.c:1360,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1361,17'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofpacts_parse_actions
            - BranchSide:      'lib/ofp-packet.c:1365,9'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpbuf_uninit
                - dp_packet_delete.18536
                - ofpacts_parse_actions
        - Branch String:   'lib/ofp-packet.c:1365,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1366,41'
              BranchSideFuncs:
                - ofpacts_parse_actions
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpbuf_uninit
                - dp_packet_delete.18536
            - BranchSide:      'lib/ofp-packet.c:1378,31'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpbuf_uninit
                - dp_packet_delete.18536
        - Branch String:   'lib/ofp-packet.c:1374,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1375,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - dp_packet_delete.18536
            - BranchSide:      'lib/ofp-packet.c:1377,5'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - dp_packet_size.18537
                - dp_packet_steal_data
                - ofpbuf_uninit
                - dp_packet_delete.18536
      Callsites:
        - Src:             'lib/ofp-packet.c:1294,5'
          Dst:             match_init_catchall
        - Src:             'lib/ofp-packet.c:1295,5'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-packet.c:1297,15'
          Dst:             ofp_extract_actions
        - Src:             'lib/ofp-packet.c:1299,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ofp-packet.c:1301,21'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1305,14'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:1307,18'
          Dst:             ofputil_port_from_string
        - Src:             'lib/ofp-packet.c:1308,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1311,17'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-packet.c:1311,39'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-packet.c:1315,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1320,13'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-packet.c:1321,21'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:1323,29'
          Dst:             strstr
        - Src:             'lib/ofp-packet.c:1327,31'
          Dst:             strtoul
        - Src:             'lib/ofp-packet.c:1327,31'
          Dst:             strtoul
        - Src:             'lib/ofp-packet.c:1327,31'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:1329,17'
          Dst:             match_set_packet_type
        - Src:             'lib/ofp-packet.c:1331,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1334,21'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:1335,37'
          Dst:             eth_from_hex
        - Src:             'lib/ofp-packet.c:1337,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1341,41'
          Dst:             mf_from_name
        - Src:             'lib/ofp-packet.c:1343,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1347,21'
          Dst:             ofp_parse_field
        - Src:             'lib/ofp-packet.c:1352,18'
          Dst:             mf_is_pipeline_field
        - Src:             'lib/ofp-packet.c:1353,25'
          Dst:             xasprintf
        - Src:             'lib/ofp-packet.c:1360,21'
          Dst:             dp_packet_size
        - Src:             'lib/ofp-packet.c:1361,17'
          Dst:             xstrdup
        - Src:             'lib/ofp-packet.c:1372,17'
          Dst:             ofpacts_parse_actions
        - Src:             'lib/ofp-packet.c:1379,19'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-packet.c:1381,22'
          Dst:             dp_packet_size
        - Src:             'lib/ofp-packet.c:1382,18'
          Dst:             dp_packet_steal_data
        - Src:             'lib/ofp-packet.c:1384,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/ofp-packet.c:1385,5'
          Dst:             dp_packet_delete
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_ofp_packet_out_str
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - po
        - str_
        - port_map
        - table_map
        - usable_protocols
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - parse_ofp_packet_out_str__
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:1408,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1408,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ofp-packet.c:1409,9'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ofp-packet.c:1403,20'
          Dst:             xstrdup
        - Src:             'lib/ofp-packet.c:1406,13'
          Dst:             parse_ofp_packet_out_str__
    - functionName:    ofputil_packet_out_format
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1271
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - po
        - port_map
        - table_map
        - verbosity
      BBCount:         14
      ICount:          142
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex_dump
        - match_format
        - ofp_packet_to_string
        - ofpacts_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:1255,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1256,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_char.18564
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-packet.c:1269,23'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:1257,27'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1257,30'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_char.18564
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-packet.c:1265,13'
              BranchSideFuncs:
                - ds_put_hex_dump
        - Branch String:   'lib/ofp-packet.c:1257,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1258,39'
              BranchSideFuncs:
                - ofp_packet_to_string
                - ds_put_char.18564
                - ds_put_cstr
                - free
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-packet.c:1265,13'
              BranchSideFuncs:
                - ds_put_hex_dump
        - Branch String:   'lib/ofp-packet.c:1265,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1266,29'
              BranchSideFuncs:
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-packet.c:1268,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:1244,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:1245,5'
          Dst:             match_format
        - Src:             'lib/ofp-packet.c:1247,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:1253,5'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-packet.c:1256,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:1259,28'
          Dst:             ofp_packet_to_string
        - Src:             'lib/ofp-packet.c:1261,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:1262,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:1266,13'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ofp-packet.c:1269,9'
          Dst:             ds_put_format
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    8
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ofputil_encode_packet_out
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - po
        - protocol
      BBCount:         18
      ICount:          255
      EdgeCount:       18
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - htonl
        - htons
        - ofp_to_u16
        - ofpacts_put_openflow_actions
        - ofpbuf_put
        - ofpbuf_put_zeros
        - ofpmsg_update_length
        - ofpraw_alloc
        - ofputil_port_to_ofp11
        - ofputil_protocol_to_ofp_version
        - oxm_put_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:1166,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1167,17'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpacts_put_openflow_actions
                - htonl
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofputil_port_to_ofp11
                - htons
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofp_to_u16.18550
                - htons
                - htons
                - abort
            - BranchSide:      'lib/ofp-packet.c:1170,13'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpacts_put_openflow_actions
                - htonl
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofputil_port_to_ofp11
                - htons
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofp_to_u16.18550
                - htons
                - htons
                - abort
        - Branch String:   'lib/ofp-packet.c:1170,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1175,69'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofp_to_u16.18550
                - htons
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
            - BranchSide:      'lib/ofp-packet.c:1196,54'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofputil_port_to_ofp11
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
            - BranchSide:      'lib/ofp-packet.c:1196,54'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofputil_port_to_ofp11
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
            - BranchSide:      'lib/ofp-packet.c:1196,54'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofputil_port_to_ofp11
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
            - BranchSide:      'lib/ofp-packet.c:1196,54'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - ofpacts_put_openflow_actions
                - htonl
                - ofputil_port_to_ofp11
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
            - BranchSide:      'lib/ofp-packet.c:1213,54'
              BranchSideFuncs:
                - ofpraw_alloc
                - ofpbuf_put_zeros
                - oxm_put_match
                - ofpacts_put_openflow_actions
                - htonl
                - htons
                - ofpmsg_update_length
                - ofpbuf_put
            - BranchSide:      'lib/ofp-packet.c:1226,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-packet.c:1229,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1229,9'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:1230,20'
              BranchSideFuncs:
                - ofpbuf_put
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-packet.c:1161,36'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-packet.c:1175,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-packet.c:1176,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:1178,9'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-packet.c:1182,26'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:1183,29'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-packet.c:1183,23'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:1185,28'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:1196,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-packet.c:1197,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:1198,15'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-packet.c:1201,26'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:1203,13'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-packet.c:1204,28'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:1213,15'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-packet.c:1215,9'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:1216,9'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-packet.c:1217,15'
          Dst:             ofpacts_put_openflow_actions
        - Src:             'lib/ofp-packet.c:1220,26'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:1221,28'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:1226,9'
          Dst:             abort
        - Src:             'lib/ofp-packet.c:1230,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-packet.c:1233,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofputil_decode_packet_out
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1155
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - po
        - oh
        - tun_table
        - ofpacts
      BBCount:         42
      ICount:          365
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - htonl
        - match_init_catchall
        - match_set_in_port
        - match_set_packet_type
        - ntohl
        - ntohs
        - ofp_to_u16
        - ofpacts_pull_openflow_actions
        - ofpbuf_clear
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - ofputil_port_from_ofp11
        - oxm_pull_match_loose
        - u16_to_ofp
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:1076,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1078,46'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - ntohl
                - oxm_pull_match_loose
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1096,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.18575
                - ntohl
                - htonl
                - match_set_packet_type
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - htonl
                - match_set_packet_type
                - match_set_in_port
                - ntohs
                - ofpacts_pull_openflow_actions
        - Branch String:   'lib/ofp-packet.c:1082,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1083,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:1086,14'
              BranchSideFuncs:
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1086,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1087,13'
              BranchSideFuncs:
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1090,57'
              BranchSideFuncs:
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1093,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1094,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:1096,5'
              BranchSideFuncs:
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1096,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1099,46'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - htonl
                - match_set_packet_type
                - match_set_in_port
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1115,16'
              BranchSideFuncs:
                - abort
                - ofpbuf_pull.18575
                - ntohl
                - htonl
                - match_set_packet_type
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1103,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1104,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:1106,32'
              BranchSideFuncs:
                - htonl
                - match_set_packet_type
                - match_set_in_port
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1112,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1113,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:1115,5'
              BranchSideFuncs:
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1115,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1117,46'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - ntohl
                - htonl
                - match_set_packet_type
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohs
                - ofpacts_pull_openflow_actions
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1130,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-packet.c:1126,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1127,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:1129,5'
              BranchSideFuncs:
                - ofp_to_u16.18550
                - ofp_to_u16.18550
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:1135,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1135,12'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1143,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:1136,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1136,12'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1143,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:1137,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1137,12'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1143,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:1134,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1138,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1143,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:1138,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1138,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:1140,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:1146,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1147,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:1150,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:1071,52'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:1071,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-packet.c:1072,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-packet.c:1074,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/ofp-packet.c:1075,5'
          Dst:             match_init_catchall
        - Src:             'lib/ofp-packet.c:1078,46'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:1080,25'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:1081,17'
          Dst:             oxm_pull_match_loose
        - Src:             'lib/ofp-packet.c:1090,51'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:1090,17'
          Dst:             ofpacts_pull_openflow_actions
        - Src:             'lib/ofp-packet.c:1099,46'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:1101,25'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:1102,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-packet.c:1106,51'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:1106,9'
          Dst:             match_set_packet_type
        - Src:             'lib/ofp-packet.c:1107,9'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-packet.c:1109,51'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:1109,17'
          Dst:             ofpacts_pull_openflow_actions
        - Src:             'lib/ofp-packet.c:1117,46'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:1119,25'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:1120,51'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:1120,9'
          Dst:             match_set_packet_type
        - Src:             'lib/ofp-packet.c:1121,58'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:1121,47'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-packet.c:1121,9'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-packet.c:1123,51'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:1123,17'
          Dst:             ofpacts_pull_openflow_actions
        - Src:             'lib/ofp-packet.c:1130,9'
          Dst:             abort
        - Src:             'lib/ofp-packet.c:1134,9'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-packet.c:1134,32'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-packet.c:1138,9'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofputil_packet_in_private_format
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 926
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - pin
        - total_len
        - buffer_id
        - port_map
        - table_map
        - verbosity
      BBCount:         54
      ICount:          465
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex_dump
        - ds_put_hex_with_delimiter
        - match_format
        - mf_subvalue_format
        - ntohll
        - nx_stack_pop
        - ofp_packet_to_string
        - ofpacts_format
        - ofpbuf_use_const
        - ofputil_format_table
        - ofputil_packet_in_reason_to_string
        - ofputil_table_map_get_name
        - uuid_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:931,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:931,39'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
                - match_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.18580
                - ds_put_format
            - BranchSide:      'lib/ofp-packet.c:932,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
                - match_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.18580
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:930,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:932,23'
              BranchSideFuncs:
                - ds_put_format
                - ofputil_format_table
                - ds_put_format
                - match_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.18580
                - ds_put_format
            - BranchSide:      'lib/ofp-packet.c:936,9'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ntohll.18580
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:936,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:937,23'
              BranchSideFuncs:
                - ntohll.18580
                - ds_put_format
                - ds_put_format
                - match_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ofp-packet.c:940,19'
              BranchSideFuncs:
                - ds_put_format
                - match_format
                - ofputil_packet_in_reason_to_string
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:950,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:951,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
            - BranchSide:      'lib/ofp-packet.c:956,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:952,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:953,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
            - BranchSide:      'lib/ofp-packet.c:955,5'
              BranchSideFuncs:
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
        - Branch String:   'lib/ofp-packet.c:963,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:964,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_hex_with_delimiter
                - ds_put_char.18564
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
            - BranchSide:      'lib/ofp-packet.c:970,24'
              BranchSideFuncs:
                - uuid_is_zero
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
        - Branch String:   'lib/ofp-packet.c:970,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:971,23'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
            - BranchSide:      'lib/ofp-packet.c:975,9'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
        - Branch String:   'lib/ofp-packet.c:975,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:976,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpbuf_use_const
                - ds_put_cstr
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
            - BranchSide:      'lib/ofp-packet.c:994,9'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:981,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:983,28'
              BranchSideFuncs:
                - nx_stack_pop
                - ds_put_char.18564
                - mf_subvalue_format
                - ds_put_cstr
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ofp-packet.c:991,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ofp-packet.c:994,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:995,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
            - BranchSide:      'lib/ofp-packet.c:999,9'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
        - Branch String:   'lib/ofp-packet.c:999,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1000,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
            - BranchSide:      'lib/ofp-packet.c:1003,38'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
        - Branch String:   'lib/ofp-packet.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1010,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
            - BranchSide:      'lib/ofp-packet.c:1015,9'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
        - Branch String:   'lib/ofp-packet.c:1015,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1016,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ofpacts_format
                - ds_put_char.18564
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
            - BranchSide:      'lib/ofp-packet.c:1021,9'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_format
                - ds_put_char.18564
        - Branch String:   'lib/ofp-packet.c:1021,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1022,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.18564
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
            - BranchSide:      'lib/ofp-packet.c:1026,9'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ofp_packet_to_string
                - ds_put_cstr
                - free
        - Branch String:   'lib/ofp-packet.c:1026,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1028,13'
              BranchSideFuncs:
                - ofp_packet_to_string
                - ds_put_cstr
                - free
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-packet.c:1033,9'
              BranchSideFuncs:
                - ds_put_hex_dump
        - Branch String:   'lib/ofp-packet.c:1033,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1033,9'
              BranchSideFuncs:
                - ds_put_hex_dump
            - BranchSide:      'lib/ofp-packet.c:1034,25'
              BranchSideFuncs:
                - ds_put_hex_dump
      Callsites:
        - Src:             'lib/ofp-packet.c:931,12'
          Dst:             ofputil_table_map_get_name
        - Src:             'lib/ofp-packet.c:932,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:933,9'
          Dst:             ofputil_format_table
        - Src:             'lib/ofp-packet.c:937,47'
          Dst:             ntohll
        - Src:             'lib/ofp-packet.c:937,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:940,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:942,5'
          Dst:             match_format
        - Src:             'lib/ofp-packet.c:945,19'
          Dst:             ofputil_packet_in_reason_to_string
        - Src:             'lib/ofp-packet.c:944,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:949,5'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:951,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:953,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:956,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:958,13'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:961,5'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:964,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:965,9'
          Dst:             ds_put_hex_with_delimiter
        - Src:             'lib/ofp-packet.c:967,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:970,10'
          Dst:             uuid_is_zero
        - Src:             'lib/ofp-packet.c:971,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:976,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:979,9'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-packet.c:983,28'
          Dst:             nx_stack_pop
        - Src:             'lib/ofp-packet.c:986,13'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:989,13'
          Dst:             mf_subvalue_format
        - Src:             'lib/ofp-packet.c:991,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:995,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:1000,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:1010,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:1011,9'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-packet.c:1012,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:1016,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:1017,9'
          Dst:             ofpacts_format
        - Src:             'lib/ofp-packet.c:1018,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:1022,9'
          Dst:             ds_put_format
        - Src:             'lib/ofp-packet.c:1023,9'
          Dst:             ds_put_char
        - Src:             'lib/ofp-packet.c:1027,24'
          Dst:             ofp_packet_to_string
        - Src:             'lib/ofp-packet.c:1030,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ofp-packet.c:1034,9'
          Dst:             ds_put_hex_dump
    - functionName:    ofputil_packet_in_reason_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reason
        - reasonbuf
        - bufsize
      BBCount:         16
      ICount:          81
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:711,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:713,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:715,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:717,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:719,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:721,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:723,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:726,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:726,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:728,5'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/ofp-packet.c:730,18'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/ofp-packet.c:730,9'
          Dst:             snprintf
    - functionName:    ofputil_packet_in_private_destroy
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:1047,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:1047,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/ofp-packet.c:1048,14'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_actions_property
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 790
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - version
        - ofpacts
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ofpacts_pull_openflow_actions
        - ofpbuf_headersize
        - ofpbuf_try_pull
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:791,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:792,9'
              BranchSideFuncs:
                - ofpacts_pull_openflow_actions
            - BranchSide:      'lib/ofp-packet.c:797,42'
              BranchSideFuncs:
                - ofpacts_pull_openflow_actions
        - Branch String:   'lib/ofp-packet.c:792,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:792,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:794,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:791,36'
          Dst:             ofpbuf_headersize
        - Src:             'lib/ofp-packet.c:791,10'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-packet.c:792,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-packet.c:797,12'
          Dst:             ofpacts_pull_openflow_actions
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    3
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.18575
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpact_put_UNROLL_XLATE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    parse_stack_prop
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 785
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - property
        - stack
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nx_stack_push_bottom
        - ofpbuf_msgsize
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:778,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:779,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:783,26'
              BranchSideFuncs:
                - nx_stack_push_bottom
        - Branch String:   'lib/ofp-packet.c:779,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:779,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:781,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:777,24'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-packet.c:779,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-packet.c:783,5'
          Dst:             nx_stack_push_bottom
    - functionName:    ofputil_decode_packet_in_private
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 818
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - loose
        - tun_table
        - vl_mff_map
        - pin
        - total_len
        - buffer_id
      BBCount:         31
      ICount:          268
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - ofpact_put_UNROLL_XLATE
        - ofpbuf_init
        - ofpbuf_steal_data
        - ofpprop_parse_be64
        - ofpprop_parse_u32
        - ofpprop_parse_u8
        - ofpprop_parse_uuid
        - ofpprop_pull
        - ofpprop_unknown
        - ofputil_decode_packet_in
        - ofputil_packet_in_private_destroy
        - parse_actions_property
        - parse_stack_prop
        - u32_to_odp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:826,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:827,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:831,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - ofpbuf_init
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:840,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:844,17'
              BranchSideFuncs:
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:905,32'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
        - Branch String:   'lib/ofp-packet.c:845,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:846,13'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
            - BranchSide:      'lib/ofp-packet.c:849,17'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:849,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:851,51'
              BranchSideFuncs:
                - ofpprop_parse_uuid
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:855,21'
              BranchSideFuncs:
                - parse_stack_prop
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:859,50'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:863,13'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:867,21'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:871,21'
              BranchSideFuncs:
                - ofpprop_parse_be64
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:876,19'
              BranchSideFuncs:
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:884,54'
              BranchSideFuncs:
                - parse_actions_property
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:889,21'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:897,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
        - Branch String:   'lib/ofp-packet.c:890,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:891,44'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:893,13'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
                - ofpprop_pull
                - ofpprop_parse_u32
                - u32_to_odp.18612
                - parse_actions_property
                - ofpact_put_UNROLL_XLATE
                - parse_actions_property
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - parse_stack_prop
                - ofpprop_parse_uuid
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:900,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:840,5'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
            - BranchSide:      'lib/ofp-packet.c:901,13'
              BranchSideFuncs:
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofpbuf_steal_data
                - ofputil_packet_in_private_destroy
        - Branch String:   'lib/ofp-packet.c:912,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:913,43'
              BranchSideFuncs:
                - ofputil_packet_in_private_destroy
            - BranchSide:      'lib/ofp-packet.c:916,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:823,13'
          Dst:             ofputil_decode_packet_in
        - Src:             'lib/ofp-packet.c:831,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-packet.c:832,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-packet.c:838,5'
          Dst:             ofpbuf_init
        - Src:             'lib/ofp-packet.c:844,17'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-packet.c:851,21'
          Dst:             ofpprop_parse_uuid
        - Src:             'lib/ofp-packet.c:855,21'
          Dst:             parse_stack_prop
        - Src:             'lib/ofp-packet.c:859,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-packet.c:867,21'
          Dst:             ofpprop_parse_u8
        - Src:             'lib/ofp-packet.c:871,21'
          Dst:             ofpprop_parse_be64
        - Src:             'lib/ofp-packet.c:876,19'
          Dst:             ofpact_put_UNROLL_XLATE
        - Src:             'lib/ofp-packet.c:879,21'
          Dst:             parse_actions_property
        - Src:             'lib/ofp-packet.c:884,21'
          Dst:             parse_actions_property
        - Src:             'lib/ofp-packet.c:889,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-packet.c:891,33'
          Dst:             u32_to_odp
        - Src:             'lib/ofp-packet.c:897,21'
          Dst:             ofpprop_unknown
        - Src:             'lib/ofp-packet.c:906,20'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-packet.c:908,23'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-packet.c:910,18'
          Dst:             ofpbuf_steal_data
        - Src:             'lib/ofp-packet.c:913,9'
          Dst:             ofputil_packet_in_private_destroy
    - functionName:    ofputil_decode_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - loose
        - tun_table
        - vl_mff_map
        - pin
        - total_lenp
        - buffer_idp
        - continuation
      BBCount:         52
      ICount:          483
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - abort
        - decode_nx_packet_in2
        - match_init_catchall
        - match_set_in_port
        - ntohl
        - ntohs
        - nx_pull_match_loose
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpbuf_try_pull
        - ofpbuf_use_const
        - ofpraw_pull_assert
        - ofputil_port_from_ofp11
        - oxm_pull_match_loose
        - u16_to_ofp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:239,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:240,26'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ntohs
                - ofpbuf_const_initializer.18574
                - ofpraw_pull_assert
                - abort
                - decode_nx_packet_in2
                - ofpbuf_pull.18575
                - ntohs
                - nx_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - match_init_catchall
                - match_set_in_port
                - ntohs
                - ofpbuf_pull.18575
                - match_init_catchall
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
            - BranchSide:      'lib/ofp-packet.c:243,48'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_const_initializer.18574
                - ofpraw_pull_assert
                - abort
                - decode_nx_packet_in2
                - ofpbuf_pull.18575
                - ntohs
                - nx_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - match_init_catchall
                - match_set_in_port
                - ntohs
                - ofpbuf_pull.18575
                - match_init_catchall
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
        - Branch String:   'lib/ofp-packet.c:245,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:245,43'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
            - BranchSide:      'lib/ofp-packet.c:246,45'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
        - Branch String:   'lib/ofp-packet.c:245,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:246,45'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
            - BranchSide:      'lib/ofp-packet.c:271,16'
              BranchSideFuncs:
                - abort
                - decode_nx_packet_in2
                - ofpbuf_pull.18575
                - ntohs
                - nx_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - match_init_catchall
                - match_set_in_port
                - ntohs
                - ofpbuf_pull.18575
                - match_init_catchall
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:247,35'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:247,25'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-packet.c:248,37'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - oxm_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:253,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:254,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:257,14'
              BranchSideFuncs:
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:257,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:258,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-packet.c:261,23'
              BranchSideFuncs:
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:265,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:266,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:269,25'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:271,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:274,15'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - match_init_catchall
                - ntohs
                - u16_to_ofp.18576
                - match_set_in_port
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-packet.c:285,16'
              BranchSideFuncs:
                - abort
                - decode_nx_packet_in2
                - ofpbuf_pull.18575
                - ntohs
                - nx_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - match_init_catchall
                - match_set_in_port
                - ntohs
        - Branch String:   'lib/ofp-packet.c:285,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:290,15'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - ntohl
                - ofputil_port_from_ofp11
                - match_init_catchall
                - match_set_in_port
                - ntohs
            - BranchSide:      'lib/ofp-packet.c:305,16'
              BranchSideFuncs:
                - abort
                - decode_nx_packet_in2
                - ofpbuf_pull.18575
                - ntohs
                - nx_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:297,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:298,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:300,30'
              BranchSideFuncs:
                - match_init_catchall
                - match_set_in_port
                - ntohs
        - Branch String:   'lib/ofp-packet.c:305,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:309,15'
              BranchSideFuncs:
                - ofpbuf_pull.18575
                - ntohs
                - nx_pull_match_loose
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-packet.c:330,16'
              BranchSideFuncs:
                - abort
                - decode_nx_packet_in2
        - Branch String:   'lib/ofp-packet.c:313,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:314,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:317,14'
              BranchSideFuncs:
                - ofpbuf_try_pull.18613
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:317,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:318,13'
              BranchSideFuncs:
                - ntohl
                - ntohs
            - BranchSide:      'lib/ofp-packet.c:321,23'
              BranchSideFuncs:
                - ntohl
                - ntohs
        - Branch String:   'lib/ofp-packet.c:330,45'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:330,48'
              BranchSideFuncs:
                - decode_nx_packet_in2
            - BranchSide:      'lib/ofp-packet.c:331,50'
              BranchSideFuncs:
                - decode_nx_packet_in2
        - Branch String:   'lib/ofp-packet.c:330,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:331,50'
              BranchSideFuncs:
                - decode_nx_packet_in2
            - BranchSide:      'lib/ofp-packet.c:338,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-packet.c:334,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:335,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:337,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:341,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:342,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:344,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:344,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:345,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:348,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:240,9'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-packet.c:243,52'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:243,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-packet.c:244,23'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-packet.c:246,45'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:248,37'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:250,29'
          Dst:             oxm_pull_match_loose
        - Src:             'lib/ofp-packet.c:257,14'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-packet.c:263,21'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:264,21'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:274,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:279,9'
          Dst:             match_init_catchall
        - Src:             'lib/ofp-packet.c:281,38'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:281,27'
          Dst:             u16_to_ofp
        - Src:             'lib/ofp-packet.c:280,9'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-packet.c:283,21'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:284,21'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:290,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:295,21'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:296,17'
          Dst:             ofputil_port_from_ofp11
        - Src:             'lib/ofp-packet.c:300,9'
          Dst:             match_init_catchall
        - Src:             'lib/ofp-packet.c:301,9'
          Dst:             match_set_in_port
        - Src:             'lib/ofp-packet.c:302,21'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:309,15'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:310,41'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:310,17'
          Dst:             nx_pull_match_loose
        - Src:             'lib/ofp-packet.c:317,14'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ofp-packet.c:325,21'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:326,21'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:331,29'
          Dst:             decode_nx_packet_in2
        - Src:             'lib/ofp-packet.c:338,9'
          Dst:             abort
    - functionName:    decode_nx_packet_in2
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - loose
        - tun_table
        - vl_mff_map
        - pin
        - total_len
        - buffer_id
        - continuation
      BBCount:         49
      ICount:          319
      EdgeCount:       59
      CyclomaticComplexity: 12
      functionsReached:
        - ntohs
        - ofpbuf_msgsize
        - ofpbuf_use_const
        - ofpprop_parse_be64
        - ofpprop_parse_nested
        - ofpprop_parse_u32
        - ofpprop_parse_u8
        - ofpprop_pull
        - ofpprop_unknown
        - ofpraw_pull_assert
        - oxm_decode_match
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:118,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:122,29'
              BranchSideFuncs:
                - ofpprop_pull
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:190,10'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:123,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:124,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:127,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:129,35'
              BranchSideFuncs:
                - ofpbuf_msgsize.18545
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:135,21'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:143,49'
              BranchSideFuncs:
                - ofpprop_parse_u32
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:147,49'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:151,51'
              BranchSideFuncs:
                - ofpprop_parse_be64
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:156,21'
              BranchSideFuncs:
                - ofpprop_parse_u8
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:164,46'
              BranchSideFuncs:
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:171,37'
              BranchSideFuncs:
                - ofpbuf_msgsize.18545
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:176,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
                - ofpprop_parse_nested
            - BranchSide:      'lib/ofp-packet.c:182,21'
              BranchSideFuncs:
                - ofpprop_unknown
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
        - Branch String:   'lib/ofp-packet.c:136,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:137,30'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:139,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:157,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:158,31'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:160,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:176,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:177,56'
              BranchSideFuncs:
                - ofpprop_parse_nested
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
            - BranchSide:      'lib/ofp-packet.c:179,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - ofpprop_pull
                - ofpprop_parse_nested
                - ofpbuf_msgsize.18545
                - ofpbuf_msgsize.18545
                - oxm_decode_match
                - ofpprop_parse_u8
                - ofpprop_parse_be64
                - ofpprop_parse_u8
                - ofpprop_parse_u32
                - ofpprop_parse_u32
                - ofpbuf_msgsize.18545
                - ofpprop_unknown
        - Branch String:   'lib/ofp-packet.c:185,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:118,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:186,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:190,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:191,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:193,18'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:191,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:191,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:192,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:193,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:194,22'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:195,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:195,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:196,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:196,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:196,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:197,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:115,39'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:115,5'
          Dst:             ofpbuf_use_const
        - Src:             'lib/ofp-packet.c:116,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-packet.c:122,29'
          Dst:             ofpprop_pull
        - Src:             'lib/ofp-packet.c:130,31'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-packet.c:135,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-packet.c:143,21'
          Dst:             ofpprop_parse_u32
        - Src:             'lib/ofp-packet.c:147,21'
          Dst:             ofpprop_parse_u8
        - Src:             'lib/ofp-packet.c:151,21'
          Dst:             ofpprop_parse_be64
        - Src:             'lib/ofp-packet.c:156,21'
          Dst:             ofpprop_parse_u8
        - Src:             'lib/ofp-packet.c:164,51'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-packet.c:164,21'
          Dst:             oxm_decode_match
        - Src:             'lib/ofp-packet.c:172,33'
          Dst:             ofpbuf_msgsize
        - Src:             'lib/ofp-packet.c:177,25'
          Dst:             ofpprop_parse_nested
        - Src:             'lib/ofp-packet.c:182,21'
          Dst:             ofpprop_unknown
        - Src:             'lib/ofp-packet.c:191,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ofp-packet.c:196,9'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_encode_resume
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pin
        - continuation
        - protocol
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpmsg_update_length
        - ofpprop_put_nested
        - ofpraw_alloc_xid
        - ofputil_protocol_to_ofp_version
        - ofputil_put_packet_in
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-packet.c:764,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-packet.c:766,26'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-packet.c:768,5'
          Dst:             ofputil_put_packet_in
        - Src:             'lib/ofp-packet.c:769,5'
          Dst:             ofpprop_put_nested
        - Src:             'lib/ofp-packet.c:770,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_packet_in_reason_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - reason
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ofputil_packet_in_reason_to_string
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:741,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:745,55'
              BranchSideFuncs:
                - ofputil_packet_in_reason_to_string
                - strcasecmp
            - BranchSide:      'lib/ofp-packet.c:752,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:747,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:748,23'
              BranchSideFuncs:
                - ofputil_packet_in_reason_to_string
                - strcasecmp
            - BranchSide:      'lib/ofp-packet.c:751,5'
              BranchSideFuncs:
                - ofputil_packet_in_reason_to_string
                - strcasecmp
      Callsites:
        - Src:             'lib/ofp-packet.c:745,20'
          Dst:             ofputil_packet_in_reason_to_string
        - Src:             'lib/ofp-packet.c:747,14'
          Dst:             strcasecmp
    - functionName:    ofputil_encode_nx_packet_in2
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - pin
        - version
        - include_bytes
      BBCount:         6
      ICount:          83
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ofpmsg_update_length
        - ofpprop_put
        - ofpraw_alloc_xid
        - ofputil_put_packet_in_private
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:583,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:583,9'
              BranchSideFuncs:
                - ofpprop_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:584,21'
              BranchSideFuncs:
                - ofpprop_put
                - ofpmsg_update_length
      Callsites:
        - Src:             'lib/ofp-packet.c:580,43'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:579,26'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-packet.c:582,5'
          Dst:             ofputil_put_packet_in_private
        - Src:             'lib/ofp-packet.c:584,9'
          Dst:             ofpprop_put
        - Src:             'lib/ofp-packet.c:588,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_encode_nx_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pin
        - version
      BBCount:         3
      ICount:          86
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_packet_in_reason
        - htonl
        - htons
        - nx_put_match
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-packet.c:552,28'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:551,11'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-packet.c:553,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:554,17'
          Dst:             nx_put_match
        - Src:             'lib/ofp-packet.c:555,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:558,22'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:559,22'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:560,19'
          Dst:             encode_packet_in_reason
        - Src:             'lib/ofp-packet.c:563,22'
          Dst:             htons
    - functionName:    ofputil_encode_ofp12_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pin
        - version
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - encode_packet_in_reason
        - htonl
        - htons
        - ofpbuf_put
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
        - oxm_put_match
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:631,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:631,9'
              BranchSideFuncs:
                - ofpbuf_put
                - oxm_put_match
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ofp-packet.c:632,27'
              BranchSideFuncs:
                - ofpbuf_put
                - oxm_put_match
                - ofpbuf_put_zeros
      Callsites:
        - Src:             'lib/ofp-packet.c:623,28'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:622,11'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-packet.c:625,35'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:626,22'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:627,22'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:628,19'
          Dst:             encode_packet_in_reason
        - Src:             'lib/ofp-packet.c:633,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-packet.c:636,5'
          Dst:             oxm_put_match
        - Src:             'lib/ofp-packet.c:637,5'
          Dst:             ofpbuf_put_zeros
    - functionName:    ofputil_encode_ofp11_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_packet_in_reason
        - htonl
        - htons
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
        - ofputil_port_to_ofp11
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-packet.c:599,28'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:598,11'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-packet.c:600,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:601,22'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:602,20'
          Dst:             ofputil_port_to_ofp11
        - Src:             'lib/ofp-packet.c:605,22'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:606,19'
          Dst:             encode_packet_in_reason
    - functionName:    ofputil_encode_ofp10_packet_in
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pin
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - encode_packet_in_reason
        - htonl
        - htons
        - ofp_to_u16
        - ofpbuf_put_zeros
        - ofpraw_alloc_xid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-packet.c:532,28'
          Dst:             htonl
        - Src:             'lib/ofp-packet.c:531,11'
          Dst:             ofpraw_alloc_xid
        - Src:             'lib/ofp-packet.c:533,11'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ofp-packet.c:534,22'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:535,26'
          Dst:             ofp_to_u16
        - Src:             'lib/ofp-packet.c:535,20'
          Dst:             htons
        - Src:             'lib/ofp-packet.c:536,19'
          Dst:             encode_packet_in_reason
        - Src:             'lib/ofp-packet.c:537,22'
          Dst:             htonl
    - functionName:    ofputil_encode_packet_in_private
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pin
        - protocol
        - format
      BBCount:         22
      ICount:          135
      EdgeCount:       40
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - ofpbuf_put
        - ofpmsg_update_length
        - ofputil_encode_nx_packet_in
        - ofputil_encode_nx_packet_in2
        - ofputil_encode_ofp10_packet_in
        - ofputil_encode_ofp11_packet_in
        - ofputil_encode_ofp12_packet_in
        - ofputil_protocol_to_ofp_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:661,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:663,17'
              BranchSideFuncs:
                - ofputil_encode_ofp12_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
                - ofputil_encode_ofp11_packet_in
                - ofputil_encode_ofp10_packet_in
                - abort
            - BranchSide:      'lib/ofp-packet.c:688,44'
              BranchSideFuncs:
                - ofputil_encode_nx_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:692,45'
              BranchSideFuncs:
                - ofputil_encode_nx_packet_in2
            - BranchSide:      'lib/ofp-packet.c:696,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ofp-packet.c:663,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:668,51'
              BranchSideFuncs:
                - ofputil_encode_ofp10_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:668,51'
              BranchSideFuncs:
                - ofputil_encode_ofp10_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:668,51'
              BranchSideFuncs:
                - ofputil_encode_ofp10_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:668,51'
              BranchSideFuncs:
                - ofputil_encode_ofp10_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:672,51'
              BranchSideFuncs:
                - ofputil_encode_ofp11_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:679,51'
              BranchSideFuncs:
                - ofputil_encode_ofp12_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:679,51'
              BranchSideFuncs:
                - ofputil_encode_ofp12_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:679,51'
              BranchSideFuncs:
                - ofputil_encode_ofp12_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:679,51'
              BranchSideFuncs:
                - ofputil_encode_ofp12_packet_in
                - ofpbuf_put
                - ofpmsg_update_length
            - BranchSide:      'lib/ofp-packet.c:683,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-packet.c:658,32'
          Dst:             ofputil_protocol_to_ofp_version
        - Src:             'lib/ofp-packet.c:668,19'
          Dst:             ofputil_encode_ofp10_packet_in
        - Src:             'lib/ofp-packet.c:672,19'
          Dst:             ofputil_encode_ofp11_packet_in
        - Src:             'lib/ofp-packet.c:679,19'
          Dst:             ofputil_encode_ofp12_packet_in
        - Src:             'lib/ofp-packet.c:683,13'
          Dst:             abort
        - Src:             'lib/ofp-packet.c:688,15'
          Dst:             ofputil_encode_nx_packet_in
        - Src:             'lib/ofp-packet.c:692,16'
          Dst:             ofputil_encode_nx_packet_in2
        - Src:             'lib/ofp-packet.c:696,9'
          Dst:             abort
        - Src:             'lib/ofp-packet.c:699,5'
          Dst:             ofpbuf_put
        - Src:             'lib/ofp-packet.c:700,5'
          Dst:             ofpmsg_update_length
    - functionName:    ofputil_decode_set_packet_in_format
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - oh
        - format
      BBCount:         14
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_pull
        - ofpraw_pull_assert
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:87,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:91,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:91,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:91,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:95,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ofp-packet.c:95,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:95,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ofp-packet.c:97,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-packet.c:82,52'
          Dst:             ntohs
        - Src:             'lib/ofp-packet.c:82,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ofp-packet.c:83,5'
          Dst:             ofpraw_pull_assert
        - Src:             'lib/ofp-packet.c:84,23'
          Dst:             ofpbuf_pull
        - Src:             'lib/ofp-packet.c:85,21'
          Dst:             ntohl
        - Src:             'lib/ofp-packet.c:95,9'
          Dst:             vlog_rate_limit
    - functionName:    ofputil_encode_set_packet_in_format
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ofp_version
        - format
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - ofpbuf_put_uninit
        - ofpraw_alloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ofp-packet.c:70,26'
          Dst:             ofpraw_alloc
        - Src:             'lib/ofp-packet.c:72,22'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/ofp-packet.c:73,13'
          Dst:             htonl
    - functionName:    ofputil_packet_in_format_from_string
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         15
      ICount:          66
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:57,36'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:57,47'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-packet.c:57,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:57,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:57,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-packet.c:59,23'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ofp-packet.c:59,43'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:59,54'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/ofp-packet.c:59,15'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-packet.c:59,15'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:57,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-packet.c:61,23'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/ofp-packet.c:57,14'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:57,40'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:59,16'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:59,47'
          Dst:             strcmp
        - Src:             'lib/ofp-packet.c:61,16'
          Dst:             strcmp
    - functionName:    ofputil_packet_in_format_to_string
      functionSourceFile: '/src/openvswitch/lib/ofp-packet.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - format
      BBCount:         8
      ICount:          40
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-packet.c:42,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-packet.c:44,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:46,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-packet.c:50,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ofp-packet.c:50,9'
          Dst:             abort
    - functionName:    parse_value
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - delimiters
      BBCount:         19
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:259,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:260,13'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/ofp-parse.c:279,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:260,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:261,17'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/ofp-parse.c:276,14'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/ofp-parse.c:263,17'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:265,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-parse.c:267,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/ofp-parse.c:270,26'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/ofp-parse.c:273,18'
              BranchSideFuncs:
                - strchr
        - Branch String:   'lib/ofp-parse.c:274,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:263,25'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/ofp-parse.c:275,9'
              BranchSideFuncs:
                - strchr
      Callsites:
        - Src:             'lib/ofp-parse.c:259,13'
          Dst:             strchr
    - functionName:    ofputil_parse_key_value
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stringp
        - keyp
        - valuep
      BBCount:         24
      ICount:          231
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - parse_value
        - strcspn
        - strspn
      functionUses:    24
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:298,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:299,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-parse.c:305,18'
              BranchSideFuncs:
                - strcspn
                - parse_value
                - parse_value
        - Branch String:   'lib/ofp-parse.c:320,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:320,29'
              BranchSideFuncs:
                - parse_value
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:321,22'
              BranchSideFuncs:
                - parse_value
                - parse_value
        - Branch String:   'lib/ofp-parse.c:320,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:321,22'
              BranchSideFuncs:
                - parse_value
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:322,16'
              BranchSideFuncs:
                - parse_value
                - parse_value
        - Branch String:   'lib/ofp-parse.c:322,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:323,22'
              BranchSideFuncs:
                - parse_value
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:325,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:339,26'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:339,29'
              BranchSideFuncs:
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:345,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:339,53'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:340,9'
              BranchSideFuncs:
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:345,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:340,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:340,40'
              BranchSideFuncs:
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:345,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:339,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:341,22'
              BranchSideFuncs:
                - parse_value
            - BranchSide:      'lib/ofp-parse.c:345,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:297,17'
          Dst:             strspn
        - Src:             'lib/ofp-parse.c:306,22'
          Dst:             strcspn
        - Src:             'lib/ofp-parse.c:333,24'
          Dst:             parse_value
        - Src:             'lib/ofp-parse.c:342,22'
          Dst:             parse_value
    - functionName:    ofp_extract_actions
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
        - strstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:241,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:242,10'
              BranchSideFuncs:
                - strchr
            - BranchSide:      'lib/ofp-parse.c:246,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:244,16'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:244,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-parse.c:244,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:240,9'
          Dst:             strstr
        - Src:             'lib/ofp-parse.c:243,13'
          Dst:             strchr
    - functionName:    ofp_parse_field
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
        - s
        - port_map
        - match
        - usable_protocols
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - match_add_ethernet_prereq
        - mf_parse
        - mf_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:223,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:226,11'
              BranchSideFuncs:
                - mf_parse
                - mf_set
                - match_add_ethernet_prereq
            - BranchSide:      'lib/ofp-parse.c:229,22'
              BranchSideFuncs:
                - mf_parse
                - mf_set
                - match_add_ethernet_prereq
        - Branch String:   'lib/ofp-parse.c:230,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:230,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-parse.c:231,37'
              BranchSideFuncs:
                - mf_set
                - match_add_ethernet_prereq
      Callsites:
        - Src:             'lib/ofp-parse.c:229,13'
          Dst:             mf_parse
        - Src:             'lib/ofp-parse.c:231,30'
          Dst:             mf_set
        - Src:             'lib/ofp-parse.c:232,9'
          Dst:             match_add_ethernet_prereq
    - functionName:    ofp_parse_protocol
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - p_out
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:199,5'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:200,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-parse.c:205,6'
              BranchSideFuncs: []
        - Branch String:   'lib/ofp-parse.c:200,13'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:201,22'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ofp-parse.c:204,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/ofp-parse.c:200,14'
          Dst:             strcmp
    - functionName:    str_to_connhelper
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - alg
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:164,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:165,10'
              BranchSideFuncs:
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:168,17'
              BranchSideFuncs:
                - strcmp
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:168,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:169,10'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:172,57'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/ofp-parse.c:164,10'
          Dst:             strcmp
        - Src:             'lib/ofp-parse.c:168,10'
          Dst:             strcmp
        - Src:             'lib/ofp-parse.c:172,12'
          Dst:             xasprintf
    - functionName:    str_to_ip
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - ip
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_ip
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:151,65'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:153,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:150,9'
          Dst:             lookup_ip
        - Src:             'lib/ofp-parse.c:151,16'
          Dst:             xasprintf
    - functionName:    str_to_mac
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - mac
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_scan
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:135,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:136,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-parse.c:138,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:135,10'
          Dst:             ovs_scan
        - Src:             'lib/ofp-parse.c:136,16'
          Dst:             xasprintf
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    str_to_be64
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - valuep
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonll
        - str_to_u64
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:122,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:122,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ofp-parse.c:123,26'
              BranchSideFuncs:
                - htonll.18714
      Callsites:
        - Src:             'lib/ofp-parse.c:121,13'
          Dst:             str_to_u64
        - Src:             'lib/ofp-parse.c:123,19'
          Dst:             htonll
    - functionName:    str_to_u64
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - valuep
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strtoull
        - xasprintf
        - xstrdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:97,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:98,16'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:101,5'
              BranchSideFuncs:
                - __errno_location
                - strtoull
                - __errno_location
                - __errno_location
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:103,25'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:103,28'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:104,55'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:103,44'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:103,48'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:104,55'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:103,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:104,55'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:106,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:98,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-parse.c:101,5'
          Dst:             __errno_location
        - Src:             'lib/ofp-parse.c:102,13'
          Dst:             strtoull
        - Src:             'lib/ofp-parse.c:103,9'
          Dst:             __errno_location
        - Src:             'lib/ofp-parse.c:103,28'
          Dst:             __errno_location
        - Src:             'lib/ofp-parse.c:104,16'
          Dst:             xasprintf
    - functionName:    str_to_u32
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - valuep
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_ullong
        - xasprintf
        - xstrdup
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:76,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:77,16'
              BranchSideFuncs:
                - str_to_ullong
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:80,24'
              BranchSideFuncs:
                - str_to_ullong
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:80,40'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:80,43'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:81,55'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:80,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:81,55'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:83,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:77,16'
          Dst:             xstrdup
        - Src:             'lib/ofp-parse.c:80,10'
          Dst:             str_to_ullong
        - Src:             'lib/ofp-parse.c:81,16'
          Dst:             xasprintf
    - functionName:    str_to_u16
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - name
        - valuep
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_int
        - xasprintf
      functionUses:    25
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:60,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:60,40'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:61,47'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:60,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:60,53'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:61,47'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:61,47'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:63,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:60,10'
          Dst:             str_to_int
        - Src:             'lib/ofp-parse.c:61,16'
          Dst:             xasprintf
    - functionName:    str_to_u8
      functionSourceFile: '/src/openvswitch/lib/ofp-parse.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - name
        - valuep
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - str_to_int
        - xasprintf
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/ofp-parse.c:42,37'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:42,40'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:43,47'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:42,50'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:42,53'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:43,47'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ofp-parse.c:42,9'
          Branch Sides:
            - BranchSide:      'lib/ofp-parse.c:43,47'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ofp-parse.c:45,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ofp-parse.c:42,10'
          Dst:             str_to_int
        - Src:             'lib/ofp-parse.c:43,16'
          Dst:             xasprintf
    - functionName:    init_this_module_ovs_replay
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovs-replay.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovs-replay.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_replay_usage
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:240,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:240,5'
              BranchSideFuncs:
                - printf
            - BranchSide:      'lib/ovs-replay.c:240,5'
              BranchSideFuncs:
                - printf
      Callsites:
        - Src:             'lib/ovs-replay.c:240,5'
          Dst:             printf
    - functionName:    ovs_replay_read
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - f
        - buffer
        - buffer_size
        - len
        - seqno
        - is_read
      BBCount:         43
      ICount:          215
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - ferror
        - fread
        - vlog
        - vlog_rate_limit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:206,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:207,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:211,9'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
                - fread
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:207,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:207,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:208,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:211,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:211,21'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
                - fread
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:218,10'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
                - fread
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:211,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:212,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:218,10'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
                - fread
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:212,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:215,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:218,18'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:218,21'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
                - fread
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:223,15'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
        - Branch String:   'lib/ovs-replay.c:218,29'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:218,38'
              BranchSideFuncs:
                - fread
                - fread
                - ferror
                - vlog
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:223,15'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
        - Branch String:   'lib/ovs-replay.c:218,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:219,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:223,15'
              BranchSideFuncs:
                - fread
                - ferror
                - vlog
        - Branch String:   'lib/ovs-replay.c:219,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:219,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:220,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:223,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:224,10'
              BranchSideFuncs:
                - ferror
                - vlog
            - BranchSide:      'lib/ovs-replay.c:231,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:225,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:226,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovs-replay.c:229,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:226,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:226,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovs-replay.c:227,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-replay.c:206,9'
          Dst:             fread
        - Src:             'lib/ovs-replay.c:207,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:212,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:218,32'
          Dst:             fread
        - Src:             'lib/ovs-replay.c:219,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:223,9'
          Dst:             fread
        - Src:             'lib/ovs-replay.c:225,13'
          Dst:             ferror
        - Src:             'lib/ovs-replay.c:226,13'
          Dst:             vlog
    - functionName:    ovs_replay_write
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - f
        - buffer
        - n
        - is_read
      BBCount:         36
      ICount:          192
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - fflush
        - fwrite
        - ovs_replay_get_state
        - ovs_replay_lock
        - ovs_replay_unlock
        - vlog_rate_limit
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:171,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:172,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-replay.c:175,5'
              BranchSideFuncs:
                - ovs_replay_lock
                - fwrite
                - fwrite
                - ovs_replay_unlock
                - fflush
                - fwrite
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:177,22'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:177,32'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - ovs_replay_unlock
                - fflush
                - fwrite
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:177,48'
              BranchSideFuncs:
                - fwrite
                - fwrite
                - ovs_replay_unlock
                - fflush
                - fwrite
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:178,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:179,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:183,33'
              BranchSideFuncs:
                - fwrite
                - ovs_replay_unlock
                - fflush
                - fwrite
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:179,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:179,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
                - fflush
            - BranchSide:      'lib/ovs-replay.c:180,16'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
        - Branch String:   'lib/ovs-replay.c:183,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:184,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:188,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
                - fwrite
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:184,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:184,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
                - fflush
            - BranchSide:      'lib/ovs-replay.c:185,16'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
        - Branch String:   'lib/ovs-replay.c:188,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:188,18'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
                - fwrite
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:188,56'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
        - Branch String:   'lib/ovs-replay.c:188,26'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:188,36'
              BranchSideFuncs:
                - fwrite
                - ovs_replay_unlock
                - fflush
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:188,56'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
        - Branch String:   'lib/ovs-replay.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:188,56'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
                - vlog_rate_limit
            - BranchSide:      'lib/ovs-replay.c:189,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
                - vlog_rate_limit
        - Branch String:   'lib/ovs-replay.c:189,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:189,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
                - fflush
            - BranchSide:      'lib/ovs-replay.c:190,16'
              BranchSideFuncs:
                - ovs_replay_unlock
                - fflush
      Callsites:
        - Src:             'lib/ovs-replay.c:167,17'
          Dst:             ovs_replay_get_state
        - Src:             'lib/ovs-replay.c:175,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/ovs-replay.c:178,9'
          Dst:             fwrite
        - Src:             'lib/ovs-replay.c:179,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:183,9'
          Dst:             fwrite
        - Src:             'lib/ovs-replay.c:184,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:188,29'
          Dst:             fwrite
        - Src:             'lib/ovs-replay.c:189,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:194,5'
          Dst:             ovs_replay_unlock
        - Src:             'lib/ovs-replay.c:195,5'
          Dst:             fflush
    - functionName:    ovs_replay_get_state
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_replay_lock
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:69,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:69,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
            - BranchSide:      'lib/ovs-replay.c:69,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
      Callsites:
        - Src:             'lib/ovs-replay.c:69,5'
          Dst:             ovs_mutex_lock_at
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_replay_unlock
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_unlock
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:76,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:76,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/ovs-replay.c:76,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ovs-replay.c:76,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ovs_replay_file_close
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fclose
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-replay.c:160,5'
          Dst:             fclose
    - functionName:    ovs_replay_file_name
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - seqno
      BBCount:         24
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
        - vlog
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:98,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:99,15'
              BranchSideFuncs:
                - __ctype_b_loc
                - xasprintf
                - free
                - vlog
            - BranchSide:      'lib/ovs-replay.c:109,9'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
        - Branch String:   'lib/ovs-replay.c:99,14'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:100,19'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
                - __ctype_b_loc
            - BranchSide:      'lib/ovs-replay.c:105,22'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
                - __ctype_b_loc
        - Branch String:   'lib/ovs-replay.c:100,18'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:101,19'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
                - __ctype_b_loc
            - BranchSide:      'lib/ovs-replay.c:104,10'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
                - __ctype_b_loc
        - Branch String:   'lib/ovs-replay.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:110,10'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
            - BranchSide:      'lib/ovs-replay.c:112,6'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
        - Branch String:   'lib/ovs-replay.c:113,45'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:113,55'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
            - BranchSide:      'lib/ovs-replay.c:114,45'
              BranchSideFuncs:
                - xasprintf
                - free
                - vlog
        - Branch String:   'lib/ovs-replay.c:115,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:115,5'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/ovs-replay.c:115,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovs-replay.c:89,24'
          Dst:             xstrdup
        - Src:             'lib/ovs-replay.c:99,15'
          Dst:             __ctype_b_loc
        - Src:             'lib/ovs-replay.c:113,16'
          Dst:             xasprintf
        - Src:             'lib/ovs-replay.c:115,5'
          Dst:             vlog
    - functionName:    ovs_replay_file_open
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - f
        - seqno
      BBCount:         24
      ICount:          160
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - abs_file_name
        - fopen
        - fread
        - ovs_replay_file_name
        - ovs_replay_get_state
        - ovs_rundir
        - ovs_strerror
        - vlog
        - vlog_rate_limit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:133,35'
              BranchSideFuncs:
                - ovs_rundir
                - abs_file_name
                - free
                - fopen
                - free
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - free
                - fread
                - vlog
            - BranchSide:      'lib/ovs-replay.c:136,21'
              BranchSideFuncs:
                - fopen
                - free
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - free
                - fread
                - vlog
        - Branch String:   'lib/ovs-replay.c:140,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:141,9'
              BranchSideFuncs:
                - free
                - fread
                - vlog
            - BranchSide:      'lib/ovs-replay.c:146,10'
              BranchSideFuncs:
                - free
                - fread
                - vlog
        - Branch String:   'lib/ovs-replay.c:141,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:141,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - free
                - __errno_location
            - BranchSide:      'lib/ovs-replay.c:143,14'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'lib/ovs-replay.c:149,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:149,18'
              BranchSideFuncs:
                - fread
                - vlog
            - BranchSide:      'lib/ovs-replay.c:153,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:148,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:150,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovs-replay.c:153,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-replay.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:150,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovs-replay.c:151,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-replay.c:127,17'
          Dst:             ovs_replay_get_state
        - Src:             'lib/ovs-replay.c:131,16'
          Dst:             ovs_replay_file_name
        - Src:             'lib/ovs-replay.c:133,35'
          Dst:             ovs_rundir
        - Src:             'lib/ovs-replay.c:133,21'
          Dst:             abs_file_name
        - Src:             'lib/ovs-replay.c:139,10'
          Dst:             fopen
        - Src:             'lib/ovs-replay.c:141,9'
          Dst:             __errno_location
        - Src:             'lib/ovs-replay.c:141,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-replay.c:141,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovs-replay.c:144,16'
          Dst:             __errno_location
        - Src:             'lib/ovs-replay.c:149,12'
          Dst:             fread
        - Src:             'lib/ovs-replay.c:150,9'
          Dst:             vlog
    - functionName:    ovs_replay_seqno
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_replay_set_dirname
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - new_dirname
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.c:59,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.c:59,9'
              BranchSideFuncs:
                - free
                - xstrdup
            - BranchSide:      'lib/ovs-replay.c:60,14'
              BranchSideFuncs:
                - free
                - xstrdup
      Callsites:
        - Src:             'lib/ovs-replay.c:61,19'
          Dst:             xstrdup
    - functionName:    ovs_replay_set_state
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_ox_stat
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ox-stat.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ox-stat.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    oxs_put__
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - header
        - value
        - value_size
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - htonll
        - is_experimenter_oxs
        - ofpbuf_put
        - oxs_payload_len
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:287,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:288,32'
              BranchSideFuncs:
                - htonll.18854
                - ofpbuf_put
                - oxs_payload_len
                - ofpbuf_put
            - BranchSide:      'lib/ox-stat.c:291,31'
              BranchSideFuncs:
                - htonl
                - ofpbuf_put
                - oxs_payload_len
                - ofpbuf_put
      Callsites:
        - Src:             'lib/ox-stat.c:287,9'
          Dst:             is_experimenter_oxs
        - Src:             'lib/ox-stat.c:288,25'
          Dst:             htonll
        - Src:             'lib/ox-stat.c:289,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ox-stat.c:291,25'
          Dst:             htonl
        - Src:             'lib/ox-stat.c:292,9'
          Dst:             ofpbuf_put
        - Src:             'lib/ox-stat.c:295,5'
          Dst:             oxs_payload_len
        - Src:             'lib/ox-stat.c:296,5'
          Dst:             ofpbuf_put
    - functionName:    is_experimenter_oxs
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oxs_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ox-stat.c:84,12'
          Dst:             oxs_class
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    oxs_payload_len
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oxs_experimenter_len
        - oxs_length
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ox-stat.c:111,12'
          Dst:             oxs_length
        - Src:             'lib/ox-stat.c:111,33'
          Dst:             oxs_experimenter_len
    - functionName:    oxs_length
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oxs_experimenter_len
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_experimenter_oxs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ox-stat.c:103,12'
          Dst:             is_experimenter_oxs
    - functionName:    oxs_class
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unaligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oxs_header_len
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - oxs_experimenter_len
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ox-stat.c:119,16'
          Dst:             oxs_experimenter_len
    - functionName:    oxs_experimenter
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    oxs_field
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - header
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_unaligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:90,1'
          Dst:             unaligned_be32
    - functionName:    get_unaligned_be64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - unaligned_be64
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/unaligned.h:91,1'
          Dst:             unaligned_be64
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    oxs_pull_header__
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - header
      BBCount:         25
      ICount:          162
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - get_unaligned_be32
        - get_unaligned_be64
        - is_experimenter_oxs
        - ntohl
        - ntohll
        - ofpbuf_pull
        - oxs_class
        - oxs_experimenter
        - oxs_experimenter_len
        - oxs_field
        - oxs_header_len
        - oxs_length
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:156,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:159,52'
              BranchSideFuncs:
                - get_unaligned_be32.18857
                - ntohl
                - is_experimenter_oxs
                - oxs_length
                - oxs_experimenter_len
                - oxs_header_len
                - ofpbuf_pull.18862
                - oxs_experimenter
                - oxs_class
                - oxs_field
                - oxs_length
                - oxs_length
                - oxs_header_len
                - vlog_rate_limit
                - get_unaligned_be64.18858
                - ntohll.18859
                - vlog_rate_limit
        - Branch String:   'lib/ox-stat.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:161,13'
              BranchSideFuncs:
                - get_unaligned_be64.18858
                - ntohll.18859
                - oxs_length
                - oxs_experimenter_len
                - oxs_header_len
                - ofpbuf_pull.18862
                - oxs_experimenter
                - oxs_class
                - oxs_field
                - oxs_length
                - oxs_length
                - oxs_header_len
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:166,21'
              BranchSideFuncs:
                - oxs_length
                - oxs_experimenter_len
                - oxs_header_len
                - ofpbuf_pull.18862
                - oxs_experimenter
                - oxs_class
                - oxs_field
                - oxs_length
                - oxs_length
                - oxs_header_len
                - vlog_rate_limit
        - Branch String:   'lib/ox-stat.c:161,13'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:162,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:164,45'
              BranchSideFuncs:
                - get_unaligned_be64.18858
                - ntohll.18859
                - oxs_length
                - oxs_experimenter_len
                - oxs_header_len
                - ofpbuf_pull.18862
                - oxs_experimenter
                - oxs_class
                - oxs_field
                - oxs_length
                - oxs_length
                - oxs_header_len
                - vlog_rate_limit
        - Branch String:   'lib/ox-stat.c:166,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:167,9'
              BranchSideFuncs:
                - oxs_experimenter
                - oxs_class
                - oxs_field
                - oxs_length
                - oxs_length
                - oxs_header_len
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:173,17'
              BranchSideFuncs:
                - oxs_header_len
                - ofpbuf_pull.18862
        - Branch String:   'lib/ox-stat.c:167,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:167,9'
              BranchSideFuncs:
                - oxs_experimenter
                - oxs_class
                - oxs_field
                - oxs_length
                - oxs_length
                - oxs_header_len
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:171,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ox-stat.c:178,5'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:178,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:181,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ox-stat.c:159,33'
          Dst:             get_unaligned_be32
        - Src:             'lib/ox-stat.c:159,27'
          Dst:             ntohl
        - Src:             'lib/ox-stat.c:160,9'
          Dst:             is_experimenter_oxs
        - Src:             'lib/ox-stat.c:164,26'
          Dst:             get_unaligned_be64
        - Src:             'lib/ox-stat.c:164,19'
          Dst:             ntohll
        - Src:             'lib/ox-stat.c:166,9'
          Dst:             oxs_length
        - Src:             'lib/ox-stat.c:166,31'
          Dst:             oxs_experimenter_len
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             oxs_experimenter
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             oxs_class
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             oxs_field
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             oxs_length
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             oxs_length
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             oxs_header_len
        - Src:             'lib/ox-stat.c:167,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ox-stat.c:173,20'
          Dst:             oxs_header_len
        - Src:             'lib/ox-stat.c:173,5'
          Dst:             ofpbuf_pull
        - Src:             'lib/ox-stat.c:178,5'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oxs_pull_entry__
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - stats
        - oxs_field_set
      BBCount:         22
      ICount:          172
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - get_unaligned_be32
        - get_unaligned_be64
        - ntohl
        - ntohll
        - ofpbuf_try_pull
        - oxs_class
        - oxs_field
        - oxs_payload_len
        - oxs_pull_header__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:191,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:192,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ox-stat.c:195,48'
              BranchSideFuncs:
                - oxs_payload_len
                - ofpbuf_try_pull.18865
                - get_unaligned_be32.18857
                - ntohl
                - oxs_class
                - oxs_field
                - oxs_field
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
        - Branch String:   'lib/ox-stat.c:197,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:198,9'
              BranchSideFuncs:
                - get_unaligned_be32.18857
                - ntohl
                - oxs_class
                - oxs_field
                - oxs_field
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
            - BranchSide:      'lib/ox-stat.c:201,13'
              BranchSideFuncs:
                - get_unaligned_be32.18857
                - ntohl
                - oxs_class
                - oxs_field
                - oxs_field
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
                - get_unaligned_be64.18858
                - ntohll.18859
        - Branch String:   'lib/ox-stat.c:201,5'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:203,55'
              BranchSideFuncs:
                - get_unaligned_be64.18858
                - ntohll.18859
                - oxs_class
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:209,53'
              BranchSideFuncs:
                - get_unaligned_be64.18858
                - ntohll.18859
                - oxs_class
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:212,57'
              BranchSideFuncs:
                - get_unaligned_be64.18858
                - ntohll.18859
                - oxs_class
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:215,55'
              BranchSideFuncs:
                - get_unaligned_be64.18858
                - ntohll.18859
                - oxs_class
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:218,54'
              BranchSideFuncs:
                - get_unaligned_be32.18857
                - ntohl
                - oxs_class
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:223,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ox-stat.c:226,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:226,22'
              BranchSideFuncs:
                - oxs_class
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:230,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ox-stat.c:227,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:227,22'
              BranchSideFuncs:
                - oxs_field
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:230,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ox-stat.c:225,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:228,42'
              BranchSideFuncs:
                - oxs_field
            - BranchSide:      'lib/ox-stat.c:230,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ox-stat.c:190,25'
          Dst:             oxs_pull_header__
        - Src:             'lib/ox-stat.c:195,32'
          Dst:             oxs_payload_len
        - Src:             'lib/ox-stat.c:196,27'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ox-stat.c:203,36'
          Dst:             get_unaligned_be64
        - Src:             'lib/ox-stat.c:203,29'
          Dst:             ntohll
        - Src:             'lib/ox-stat.c:209,34'
          Dst:             get_unaligned_be64
        - Src:             'lib/ox-stat.c:209,27'
          Dst:             ntohll
        - Src:             'lib/ox-stat.c:212,38'
          Dst:             get_unaligned_be64
        - Src:             'lib/ox-stat.c:212,31'
          Dst:             ntohll
        - Src:             'lib/ox-stat.c:215,36'
          Dst:             get_unaligned_be64
        - Src:             'lib/ox-stat.c:215,29'
          Dst:             ntohll
        - Src:             'lib/ox-stat.c:218,35'
          Dst:             get_unaligned_be32
        - Src:             'lib/ox-stat.c:218,29'
          Dst:             ntohl
        - Src:             'lib/ox-stat.c:226,12'
          Dst:             oxs_class
        - Src:             'lib/ox-stat.c:227,12'
          Dst:             oxs_field
        - Src:             'lib/ox-stat.c:228,32'
          Dst:             oxs_field
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.18862
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    oxs_put32
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - b
        - header
        - value_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - oxs_put__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ox-stat.c:302,22'
          Dst:             htonl
        - Src:             'lib/ox-stat.c:303,5'
          Dst:             oxs_put__
    - functionName:    oxs_put64
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - header
        - value_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
        - oxs_put__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ox-stat.c:309,22'
          Dst:             htonll
        - Src:             'lib/ox-stat.c:310,5'
          Dst:             oxs_put__
    - functionName:    oxs_put_stats
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - stats
      BBCount:         18
      ICount:          165
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - ofpbuf_at
        - ofpbuf_put_zeros
        - oxs_put32
        - oxs_put64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:333,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:334,19'
              BranchSideFuncs:
                - oxs_put64
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
                - oxs_put64
                - oxs_put64
                - oxs_put64
            - BranchSide:      'lib/ox-stat.c:338,9'
              BranchSideFuncs:
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
                - oxs_put64
                - oxs_put64
                - oxs_put64
        - Branch String:   'lib/ox-stat.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:339,19'
              BranchSideFuncs:
                - oxs_put64
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
                - oxs_put64
                - oxs_put64
            - BranchSide:      'lib/ox-stat.c:341,9'
              BranchSideFuncs:
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
                - oxs_put64
                - oxs_put64
        - Branch String:   'lib/ox-stat.c:341,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:342,19'
              BranchSideFuncs:
                - oxs_put64
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
                - oxs_put64
            - BranchSide:      'lib/ox-stat.c:344,9'
              BranchSideFuncs:
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
                - oxs_put64
        - Branch String:   'lib/ox-stat.c:344,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:345,19'
              BranchSideFuncs:
                - oxs_put64
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
            - BranchSide:      'lib/ox-stat.c:347,9'
              BranchSideFuncs:
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
                - oxs_put32
        - Branch String:   'lib/ox-stat.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:347,9'
              BranchSideFuncs:
                - oxs_put32
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
            - BranchSide:      'lib/ox-stat.c:348,19'
              BranchSideFuncs:
                - oxs_put32
                - ofpbuf_at.18869
                - htons
                - ofpbuf_put_zeros
      Callsites:
        - Src:             'lib/ox-stat.c:330,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/ox-stat.c:334,9'
          Dst:             oxs_put64
        - Src:             'lib/ox-stat.c:339,9'
          Dst:             oxs_put64
        - Src:             'lib/ox-stat.c:342,9'
          Dst:             oxs_put64
        - Src:             'lib/ox-stat.c:345,9'
          Dst:             oxs_put64
        - Src:             'lib/ox-stat.c:348,9'
          Dst:             oxs_put32
        - Src:             'lib/ox-stat.c:352,11'
          Dst:             ofpbuf_at
        - Src:             'lib/ox-stat.c:353,19'
          Dst:             htons
        - Src:             'lib/ox-stat.c:354,5'
          Dst:             ofpbuf_put_zeros
    - functionName:    oxs_pull_raw
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - stat_len
        - stats
        - oxs_field_set
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ofpbuf_const_initializer
        - ofperr_to_string
        - oxs_pull_entry__
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:238,5'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:239,32'
              BranchSideFuncs:
                - oxs_pull_entry__
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:248,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ox-stat.c:241,19'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:238,5'
              BranchSideFuncs:
                - oxs_pull_entry__
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:241,22'
              BranchSideFuncs:
                - oxs_pull_entry__
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/ox-stat.c:241,13'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:238,5'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:242,13'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
        - Branch String:   'lib/ox-stat.c:242,13'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:242,13'
              BranchSideFuncs:
                - ofperr_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:245,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ox-stat.c:237,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/ox-stat.c:240,29'
          Dst:             oxs_pull_entry__
        - Src:             'lib/ox-stat.c:242,13'
          Dst:             ofperr_to_string
        - Src:             'lib/ox-stat.c:242,13'
          Dst:             vlog_rate_limit
    - functionName:    oxs_pull_stat
      functionSourceFile: '/src/openvswitch/lib/ox-stat.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - stats
        - statlen
        - oxs_field_set
      BBCount:         15
      ICount:          128
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
        - ofpbuf_try_pull
        - oxs_pull_raw
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ox-stat.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:263,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ox-stat.c:266,31'
              BranchSideFuncs:
                - ntohs
                - ofpbuf_try_pull.18865
                - vlog_rate_limit
                - oxs_pull_raw
        - Branch String:   'lib/ox-stat.c:267,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:268,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ox-stat.c:271,34'
              BranchSideFuncs:
                - ofpbuf_try_pull.18865
                - vlog_rate_limit
                - oxs_pull_raw
        - Branch String:   'lib/ox-stat.c:272,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:273,9'
              BranchSideFuncs:
                - oxs_pull_raw
            - BranchSide:      'lib/ox-stat.c:278,16'
              BranchSideFuncs:
                - oxs_pull_raw
        - Branch String:   'lib/ox-stat.c:273,9'
          Branch Sides:
            - BranchSide:      'lib/ox-stat.c:273,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ox-stat.c:276,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ox-stat.c:266,25'
          Dst:             ntohs
        - Src:             'lib/ox-stat.c:271,18'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/ox-stat.c:273,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ox-stat.c:279,12'
          Dst:             oxs_pull_raw
    - functionName:    init_this_module_reconnect
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/reconnect.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/reconnect.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    reconnect_state_name__
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:85,5'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:87,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:90,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reconnect_get_stats
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
        - now
        - stats
      BBCount:         6
      ICount:          126
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_connected_state
        - reconnect_get_last_connect_elapsed
        - reconnect_get_last_disconnect_elapsed
        - reconnect_is_connected
        - reconnect_state_name__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:744,12'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:744,12'
              BranchSideFuncs:
                - reconnect_get_last_connect_elapsed
                - reconnect_state_name__
            - BranchSide:      'lib/reconnect.c:745,49'
              BranchSideFuncs:
                - reconnect_get_last_connect_elapsed
                - reconnect_state_name__
      Callsites:
        - Src:             'lib/reconnect.c:738,27'
          Dst:             reconnect_is_connected
        - Src:             'lib/reconnect.c:740,11'
          Dst:             reconnect_get_last_connect_elapsed
        - Src:             'lib/reconnect.c:742,11'
          Dst:             reconnect_get_last_disconnect_elapsed
        - Src:             'lib/reconnect.c:744,12'
          Dst:             is_connected_state
        - Src:             'lib/reconnect.c:745,14'
          Dst:             reconnect_get_last_connect_elapsed
        - Src:             'lib/reconnect.c:748,20'
          Dst:             reconnect_state_name__
    - functionName:    reconnect_is_connected
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 701
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_connected_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/reconnect.c:702,12'
          Dst:             is_connected_state
    - functionName:    reconnect_get_last_connect_elapsed
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:712,12'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:712,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:713,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reconnect_get_last_disconnect_elapsed
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:723,12'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:723,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:724,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    is_connected_state
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_timeout
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - reconnect_deadline__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:689,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:692,5'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:690,16'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:690,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:690,16'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:690,16'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:690,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:690,16'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:690,16'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:690,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:690,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/reconnect.c:687,30'
          Dst:             reconnect_deadline__
    - functionName:    reconnect_deadline__
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         33
      ICount:          221
      EdgeCount:       39
      CyclomaticComplexity: 8
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:546,5'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:549,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:552,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:555,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:558,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:578,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:589,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:592,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/reconnect.c:555,37'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:555,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:555,37'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:558,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:559,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:575,9'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:559,34'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:559,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:559,27'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:561,34'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:561,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:566,24'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:561,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:566,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:572,24'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:578,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:579,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:586,9'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:580,34'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:580,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:581,24'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:580,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:581,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:583,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/reconnect.c:592,5'
          Dst:             abort
    - functionName:    reconnect_wait
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_timer_wait_at
        - reconnect_timeout
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:676,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:676,9'
              BranchSideFuncs:
                - poll_timer_wait_at
            - BranchSide:      'lib/reconnect.c:677,9'
              BranchSideFuncs:
                - poll_timer_wait_at
      Callsites:
        - Src:             'lib/reconnect.c:675,19'
          Dst:             reconnect_timeout
        - Src:             'lib/reconnect.c:677,9'
          Dst:             poll_timer_wait_at
    - functionName:    reconnect_run
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         27
      ICount:          156
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - reconnect_deadline__
        - reconnect_transition__
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:634,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:635,17'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
                - vlog
                - abort
            - BranchSide:      'lib/reconnect.c:666,9'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:635,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:637,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:640,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:643,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:646,13'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
            - BranchSide:      'lib/reconnect.c:652,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/reconnect.c:658,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:661,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:664,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/reconnect.c:646,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:646,13'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:648,36'
              BranchSideFuncs:
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:646,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:646,13'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:646,13'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:652,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:652,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/reconnect.c:655,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/reconnect.c:634,16'
          Dst:             reconnect_deadline__
        - Src:             'lib/reconnect.c:646,13'
          Dst:             vlog
        - Src:             'lib/reconnect.c:648,13'
          Dst:             reconnect_transition__
        - Src:             'lib/reconnect.c:652,13'
          Dst:             vlog
        - Src:             'lib/reconnect.c:664,9'
          Dst:             abort
    - functionName:    reconnect_transition__
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 523
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fsm
        - now
        - state
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - is_connected_state
        - reconnect_state_name__
        - vlog
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:524,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:525,9'
              BranchSideFuncs:
                - is_connected_state
                - is_connected_state
                - reconnect_state_name__
                - vlog
                - is_connected_state
            - BranchSide:      'lib/reconnect.c:530,28'
              BranchSideFuncs:
                - is_connected_state
                - is_connected_state
                - reconnect_state_name__
                - vlog
                - is_connected_state
        - Branch String:   'lib/reconnect.c:526,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:527,13'
              BranchSideFuncs:
                - is_connected_state
                - is_connected_state
                - reconnect_state_name__
                - vlog
                - is_connected_state
            - BranchSide:      'lib/reconnect.c:529,5'
              BranchSideFuncs:
                - is_connected_state
                - is_connected_state
                - reconnect_state_name__
                - vlog
                - is_connected_state
        - Branch String:   'lib/reconnect.c:530,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:531,32'
              BranchSideFuncs:
                - is_connected_state
                - reconnect_state_name__
                - vlog
            - BranchSide:      'lib/reconnect.c:537,5'
              BranchSideFuncs:
                - reconnect_state_name__
                - vlog
        - Branch String:   'lib/reconnect.c:531,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:532,46'
              BranchSideFuncs:
                - reconnect_state_name__
                - vlog
            - BranchSide:      'lib/reconnect.c:534,9'
              BranchSideFuncs:
                - reconnect_state_name__
                - vlog
        - Branch String:   'lib/reconnect.c:537,5'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:537,5'
              BranchSideFuncs:
                - reconnect_state_name__
                - vlog
            - BranchSide:      'lib/reconnect.c:537,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/reconnect.c:530,9'
          Dst:             is_connected_state
        - Src:             'lib/reconnect.c:530,43'
          Dst:             is_connected_state
        - Src:             'lib/reconnect.c:531,13'
          Dst:             is_connected_state
        - Src:             'lib/reconnect.c:537,5'
          Dst:             reconnect_state_name__
        - Src:             'lib/reconnect.c:537,5'
          Dst:             vlog
    - functionName:    reconnect_receive_attempted
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_activity
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reconnect_transition__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:501,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:501,9'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:502,32'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:502,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_connect_failed
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fsm
        - now
        - error
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - reconnect_connecting
        - reconnect_disconnected
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/reconnect.c:492,5'
          Dst:             reconnect_connecting
        - Src:             'lib/reconnect.c:493,5'
          Dst:             reconnect_disconnected
    - functionName:    reconnect_connecting
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         22
      ICount:          110
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - reconnect_transition__
        - vlog
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:422,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:422,9'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:423,13'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:423,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:424,13'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
            - BranchSide:      'lib/reconnect.c:425,20'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
        - Branch String:   'lib/reconnect.c:424,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:424,13'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:425,9'
              BranchSideFuncs:
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:426,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:426,13'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:427,9'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:424,13'
          Dst:             vlog
        - Src:             'lib/reconnect.c:426,13'
          Dst:             vlog
        - Src:             'lib/reconnect.c:428,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_disconnected
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fsm
        - now
        - error
      BBCount:         101
      ICount:          542
      EdgeCount:       128
      CyclomaticComplexity: 29
      functionsReached:
        - ovs_strerror
        - reconnect_may_retry
        - reconnect_transition__
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:343,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:345,13'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/reconnect.c:345,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:346,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/reconnect.c:354,20'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/reconnect.c:346,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:347,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/reconnect.c:349,24'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:347,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:347,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:349,13'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:349,24'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:350,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:352,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:350,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:350,17'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:351,13'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:352,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:0,0'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:352,17'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:354,20'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:355,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/reconnect.c:362,20'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/reconnect.c:355,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:356,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/reconnect.c:359,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:356,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:356,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:358,13'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:359,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:0,0'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:359,17'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:362,20'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:0,0'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/reconnect.c:363,32'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/reconnect.c:364,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:365,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/reconnect.c:368,17'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:365,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:365,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:367,13'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:368,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:0,0'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:368,17'
              BranchSideFuncs:
                - vlog
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:376,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:377,38'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:380,34'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:380,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:381,36'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:386,13'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:386,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:387,13'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:389,20'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:390,20'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:390,24'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
            - BranchSide:      'lib/reconnect.c:394,17'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:391,24'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:391,27'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:392,28'
              BranchSideFuncs:
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:389,20'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:392,28'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:394,17'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:392,28'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:392,13'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:392,47'
              BranchSideFuncs:
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:394,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:395,32'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:396,24'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
                - vlog
        - Branch String:   'lib/reconnect.c:396,24'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:397,17'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
            - BranchSide:      'lib/reconnect.c:402,21'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
        - Branch String:   'lib/reconnect.c:398,17'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:398,17'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:401,13'
              BranchSideFuncs:
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:402,21'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:403,21'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
            - BranchSide:      'lib/reconnect.c:407,32'
              BranchSideFuncs:
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:403,21'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:403,21'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:406,17'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:347,17'
          Dst:             ovs_strerror
        - Src:             'lib/reconnect.c:347,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:350,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:352,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:356,17'
          Dst:             ovs_strerror
        - Src:             'lib/reconnect.c:356,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:359,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:365,17'
          Dst:             ovs_strerror
        - Src:             'lib/reconnect.c:365,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:368,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:380,14'
          Dst:             reconnect_may_retry
        - Src:             'lib/reconnect.c:381,13'
          Dst:             reconnect_transition__
        - Src:             'lib/reconnect.c:398,17'
          Dst:             vlog
        - Src:             'lib/reconnect.c:403,21'
          Dst:             vlog
        - Src:             'lib/reconnect.c:410,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_may_retry
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 759
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:756,19'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:756,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:756,19'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:756,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:756,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:757,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reconnect_connected
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - is_connected_state
        - reconnect_connecting
        - reconnect_transition__
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:477,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:477,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:478,30'
              BranchSideFuncs:
                - reconnect_connecting
                - reconnect_transition__
                - vlog
        - Branch String:   'lib/reconnect.c:480,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:480,9'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:481,32'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:477,10'
          Dst:             is_connected_state
        - Src:             'lib/reconnect.c:478,9'
          Dst:             reconnect_connecting
        - Src:             'lib/reconnect.c:480,9'
          Dst:             vlog
        - Src:             'lib/reconnect.c:481,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_listen_error
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fsm
        - now
        - error
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reconnect_disconnected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:462,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:462,9'
              BranchSideFuncs:
                - reconnect_disconnected
            - BranchSide:      'lib/reconnect.c:463,32'
              BranchSideFuncs:
                - reconnect_disconnected
      Callsites:
        - Src:             'lib/reconnect.c:463,9'
          Dst:             reconnect_disconnected
    - functionName:    reconnect_listening
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - reconnect_transition__
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:446,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:446,9'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
            - BranchSide:      'lib/reconnect.c:447,9'
              BranchSideFuncs:
                - reconnect_transition__
                - vlog
        - Branch String:   'lib/reconnect.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:447,9'
              BranchSideFuncs:
                - vlog
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:448,32'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:447,9'
          Dst:             vlog
        - Src:             'lib/reconnect.c:448,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_force_reconnect
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reconnect_transition__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:329,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:329,9'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:330,32'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:330,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_disable
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reconnect_transition__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:317,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:317,9'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:318,32'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:318,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_enable
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - now
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - reconnect_may_retry
        - reconnect_transition__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:306,30'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:306,53'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:306,30'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:306,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:306,9'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:307,32'
              BranchSideFuncs:
                - reconnect_transition__
      Callsites:
        - Src:             'lib/reconnect.c:306,33'
          Dst:             reconnect_may_retry
        - Src:             'lib/reconnect.c:307,9'
          Dst:             reconnect_transition__
    - functionName:    reconnect_is_enabled
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_set_passive
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - fsm
        - passive
        - now
      BBCount:         17
      ICount:          94
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - reconnect_may_retry
        - reconnect_transition__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:276,9'
              BranchSideFuncs:
                - reconnect_transition__
                - reconnect_may_retry
            - BranchSide:      'lib/reconnect.c:277,24'
              BranchSideFuncs:
                - reconnect_transition__
                - reconnect_may_retry
        - Branch String:   'lib/reconnect.c:279,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:280,15'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:281,15'
              BranchSideFuncs:
                - reconnect_transition__
                - reconnect_may_retry
        - Branch String:   'lib/reconnect.c:279,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:282,36'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:285,5'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:281,41'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:279,13'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:281,64'
              BranchSideFuncs:
                - reconnect_may_retry
                - reconnect_transition__
        - Branch String:   'lib/reconnect.c:279,13'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:282,36'
              BranchSideFuncs:
                - reconnect_transition__
            - BranchSide:      'lib/reconnect.c:285,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/reconnect.c:281,44'
          Dst:             reconnect_may_retry
        - Src:             'lib/reconnect.c:282,13'
          Dst:             reconnect_transition__
    - functionName:    reconnect_is_passive
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_set_probe_interval
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fsm
        - probe_interval
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:259,27'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:259,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:259,27'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:259,44'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:259,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:259,27'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reconnect_set_backoff
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - fsm
        - min_backoff
        - max_backoff
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:234,24'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:234,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:234,5'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:235,25'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:235,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:236,27'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:236,27'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:235,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:235,25'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:239,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:242,9'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:242,33'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:242,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:242,33'
              BranchSideFuncs: []
        - Branch String:   'lib/reconnect.c:242,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:242,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/reconnect.c:243,24'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    reconnect_set_backoff_free_tries
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fsm
        - backoff_free_tries
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_get_max_tries
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_set_max_tries
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - fsm
        - max_tries
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_get_probe_interval
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_get_max_backoff
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_get_min_backoff
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_set_name
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
        - name
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:162,25'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:162,32'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/reconnect.c:162,25'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/reconnect.c:162,17'
          Dst:             xstrdup
    - functionName:    reconnect_get_name
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_set_quiet
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - fsm
        - quiet
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconnect_destroy
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fsm
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/reconnect.c:125,9'
          Branch Sides:
            - BranchSide:      'lib/reconnect.c:125,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/reconnect.c:126,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    reconnect_create
      functionSourceFile: '/src/openvswitch/lib/reconnect.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - now
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/reconnect.c:99,29'
          Dst:             xzalloc
        - Src:             'lib/reconnect.c:101,17'
          Dst:             xstrdup
    - functionName:    init_this_module_sha1
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sha1.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/sha1.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/sha1.c:46,1'
          Dst:             vlog_insert_module
    - functionName:    f4
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - z
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    f3
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - z
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    f2
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - z
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    f1
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
        - z
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotate32
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - n
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    161
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_sha1_bytes
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - n
        - digest
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_sha1_final
        - ovs_sha1_init
        - ovs_sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha1.c:400,5'
          Dst:             ovs_sha1_init
        - Src:             'lib/sha1.c:401,5'
          Dst:             ovs_sha1_update
        - Src:             'lib/sha1.c:402,5'
          Dst:             ovs_sha1_final
    - functionName:    ovs_sha1_init
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha_info
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_sha1_update
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buffer_
        - count
      BBCount:         19
      ICount:          199
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - maybe_byte_reverse
        - sha_transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sha1.c:324,9'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:325,9'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
            - BranchSide:      'lib/sha1.c:327,22'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
        - Branch String:   'lib/sha1.c:329,9'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:330,30'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
            - BranchSide:      'lib/sha1.c:345,5'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
        - Branch String:   'lib/sha1.c:331,13'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:332,17'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
            - BranchSide:      'lib/sha1.c:334,29'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
        - Branch String:   'lib/sha1.c:338,13'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:339,32'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
            - BranchSide:      'lib/sha1.c:342,13'
              BranchSideFuncs: []
        - Branch String:   'lib/sha1.c:345,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:346,16'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
            - BranchSide:      'lib/sha1.c:352,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sha1.c:339,13'
          Dst:             maybe_byte_reverse
        - Src:             'lib/sha1.c:340,13'
          Dst:             sha_transform
        - Src:             'lib/sha1.c:349,9'
          Dst:             maybe_byte_reverse
        - Src:             'lib/sha1.c:350,9'
          Dst:             sha_transform
    - functionName:    ovs_sha1_final
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         10
      ICount:          183
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - maybe_byte_reverse
        - sha_transform
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sha1.c:371,9'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:372,29'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
                - maybe_byte_reverse
                - sha_transform
            - BranchSide:      'lib/sha1.c:377,29'
              BranchSideFuncs:
                - maybe_byte_reverse
                - sha_transform
        - Branch String:   'lib/sha1.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:386,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/sha1.c:392,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/sha1.c:373,9'
          Dst:             maybe_byte_reverse
        - Src:             'lib/sha1.c:374,9'
          Dst:             sha_transform
        - Src:             'lib/sha1.c:380,5'
          Dst:             maybe_byte_reverse
        - Src:             'lib/sha1.c:383,5'
          Dst:             sha_transform
    - functionName:    maybe_byte_reverse
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buffer
        - count
      BBCount:         5
      ICount:          84
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sha1.c:281,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:282,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/sha1.c:293,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sha_transform
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha_info
      BBCount:         171
      ICount:          2498
      EdgeCount:       173
      CyclomaticComplexity: 4
      functionsReached:
        - f1
        - f2
        - f3
        - f4
        - rotate32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sha1.c:218,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:219,16'
              BranchSideFuncs:
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
            - BranchSide:      'lib/sha1.c:221,12'
              BranchSideFuncs:
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
        - Branch String:   'lib/sha1.c:221,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:222,18'
              BranchSideFuncs:
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
            - BranchSide:      'lib/sha1.c:225,9'
              BranchSideFuncs:
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f1
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f2
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f3
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
                - rotate32
                - f4
                - rotate32
      Callsites:
        - Src:             'lib/sha1.c:223,16'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,5'
          Dst:             f1
        - Src:             'lib/sha1.c:231,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,18'
          Dst:             f1
        - Src:             'lib/sha1.c:231,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,31'
          Dst:             f1
        - Src:             'lib/sha1.c:231,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,44'
          Dst:             f1
        - Src:             'lib/sha1.c:231,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:231,57'
          Dst:             f1
        - Src:             'lib/sha1.c:231,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,5'
          Dst:             f1
        - Src:             'lib/sha1.c:232,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,18'
          Dst:             f1
        - Src:             'lib/sha1.c:232,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,31'
          Dst:             f1
        - Src:             'lib/sha1.c:232,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,44'
          Dst:             f1
        - Src:             'lib/sha1.c:232,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:232,57'
          Dst:             f1
        - Src:             'lib/sha1.c:232,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,5'
          Dst:             f1
        - Src:             'lib/sha1.c:233,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,18'
          Dst:             f1
        - Src:             'lib/sha1.c:233,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,31'
          Dst:             f1
        - Src:             'lib/sha1.c:233,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,44'
          Dst:             f1
        - Src:             'lib/sha1.c:233,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:233,57'
          Dst:             f1
        - Src:             'lib/sha1.c:233,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,5'
          Dst:             f1
        - Src:             'lib/sha1.c:234,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,18'
          Dst:             f1
        - Src:             'lib/sha1.c:234,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,31'
          Dst:             f1
        - Src:             'lib/sha1.c:234,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,44'
          Dst:             f1
        - Src:             'lib/sha1.c:234,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:234,57'
          Dst:             f1
        - Src:             'lib/sha1.c:234,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,5'
          Dst:             f2
        - Src:             'lib/sha1.c:236,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,18'
          Dst:             f2
        - Src:             'lib/sha1.c:236,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,31'
          Dst:             f2
        - Src:             'lib/sha1.c:236,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,44'
          Dst:             f2
        - Src:             'lib/sha1.c:236,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:236,57'
          Dst:             f2
        - Src:             'lib/sha1.c:236,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,5'
          Dst:             f2
        - Src:             'lib/sha1.c:237,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,18'
          Dst:             f2
        - Src:             'lib/sha1.c:237,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,31'
          Dst:             f2
        - Src:             'lib/sha1.c:237,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,44'
          Dst:             f2
        - Src:             'lib/sha1.c:237,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:237,57'
          Dst:             f2
        - Src:             'lib/sha1.c:237,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,5'
          Dst:             f2
        - Src:             'lib/sha1.c:238,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,18'
          Dst:             f2
        - Src:             'lib/sha1.c:238,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,31'
          Dst:             f2
        - Src:             'lib/sha1.c:238,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,44'
          Dst:             f2
        - Src:             'lib/sha1.c:238,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:238,57'
          Dst:             f2
        - Src:             'lib/sha1.c:238,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,5'
          Dst:             f2
        - Src:             'lib/sha1.c:239,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,18'
          Dst:             f2
        - Src:             'lib/sha1.c:239,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,31'
          Dst:             f2
        - Src:             'lib/sha1.c:239,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,44'
          Dst:             f2
        - Src:             'lib/sha1.c:239,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:239,57'
          Dst:             f2
        - Src:             'lib/sha1.c:239,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,5'
          Dst:             f3
        - Src:             'lib/sha1.c:241,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,18'
          Dst:             f3
        - Src:             'lib/sha1.c:241,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,31'
          Dst:             f3
        - Src:             'lib/sha1.c:241,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,44'
          Dst:             f3
        - Src:             'lib/sha1.c:241,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:241,57'
          Dst:             f3
        - Src:             'lib/sha1.c:241,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,5'
          Dst:             f3
        - Src:             'lib/sha1.c:242,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,18'
          Dst:             f3
        - Src:             'lib/sha1.c:242,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,31'
          Dst:             f3
        - Src:             'lib/sha1.c:242,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,44'
          Dst:             f3
        - Src:             'lib/sha1.c:242,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:242,57'
          Dst:             f3
        - Src:             'lib/sha1.c:242,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,5'
          Dst:             f3
        - Src:             'lib/sha1.c:243,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,18'
          Dst:             f3
        - Src:             'lib/sha1.c:243,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,31'
          Dst:             f3
        - Src:             'lib/sha1.c:243,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,44'
          Dst:             f3
        - Src:             'lib/sha1.c:243,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:243,57'
          Dst:             f3
        - Src:             'lib/sha1.c:243,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,5'
          Dst:             f3
        - Src:             'lib/sha1.c:244,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,18'
          Dst:             f3
        - Src:             'lib/sha1.c:244,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,31'
          Dst:             f3
        - Src:             'lib/sha1.c:244,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,44'
          Dst:             f3
        - Src:             'lib/sha1.c:244,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:244,57'
          Dst:             f3
        - Src:             'lib/sha1.c:244,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,5'
          Dst:             f4
        - Src:             'lib/sha1.c:246,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,18'
          Dst:             f4
        - Src:             'lib/sha1.c:246,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,31'
          Dst:             f4
        - Src:             'lib/sha1.c:246,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,44'
          Dst:             f4
        - Src:             'lib/sha1.c:246,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:246,57'
          Dst:             f4
        - Src:             'lib/sha1.c:246,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,5'
          Dst:             f4
        - Src:             'lib/sha1.c:247,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,18'
          Dst:             f4
        - Src:             'lib/sha1.c:247,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,31'
          Dst:             f4
        - Src:             'lib/sha1.c:247,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,44'
          Dst:             f4
        - Src:             'lib/sha1.c:247,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:247,57'
          Dst:             f4
        - Src:             'lib/sha1.c:247,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,5'
          Dst:             f4
        - Src:             'lib/sha1.c:248,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,18'
          Dst:             f4
        - Src:             'lib/sha1.c:248,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,31'
          Dst:             f4
        - Src:             'lib/sha1.c:248,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,44'
          Dst:             f4
        - Src:             'lib/sha1.c:248,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:248,57'
          Dst:             f4
        - Src:             'lib/sha1.c:248,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,5'
          Dst:             f4
        - Src:             'lib/sha1.c:249,5'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,18'
          Dst:             f4
        - Src:             'lib/sha1.c:249,18'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,31'
          Dst:             f4
        - Src:             'lib/sha1.c:249,31'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,44'
          Dst:             f4
        - Src:             'lib/sha1.c:249,44'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,57'
          Dst:             rotate32
        - Src:             'lib/sha1.c:249,57'
          Dst:             f4
        - Src:             'lib/sha1.c:249,57'
          Dst:             rotate32
    - functionName:    sha1_from_hex
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - hex
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hexits_value
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sha1.c:144,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:147,34'
              BranchSideFuncs:
                - hexits_value
            - BranchSide:      'lib/sha1.c:153,5'
              BranchSideFuncs: []
        - Branch String:   'lib/sha1.c:148,13'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:149,13'
              BranchSideFuncs:
                - hexits_value
            - BranchSide:      'lib/sha1.c:151,13'
              BranchSideFuncs:
                - hexits_value
      Callsites:
        - Src:             'lib/sha1.c:147,21'
          Dst:             hexits_value
    - functionName:    sha1_to_hex
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - digest
        - hex
      BBCount:         5
      ICount:          59
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/sha1.c:132,5'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:133,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/sha1.c:136,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sha1_bytes
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - n
        - digest
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_final
        - sha1_init
        - sha1_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha1.c:121,5'
          Dst:             sha1_init
        - Src:             'lib/sha1.c:122,5'
          Dst:             sha1_update
        - Src:             'lib/sha1.c:123,5'
          Dst:             sha1_final
    - functionName:    sha1_init
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sha_info
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestInit_ex
        - EVP_MD_CTX_new
        - EVP_sha1
        - log_openssl_err
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/sha1.c:68,9'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:68,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/sha1.c:69,9'
              BranchSideFuncs:
                - log_openssl_err
      Callsites:
        - Src:             'lib/sha1.c:67,21'
          Dst:             EVP_MD_CTX_new
        - Src:             'lib/sha1.c:68,43'
          Dst:             EVP_sha1
        - Src:             'lib/sha1.c:68,10'
          Dst:             EVP_DigestInit_ex
        - Src:             'lib/sha1.c:69,9'
          Dst:             log_openssl_err
    - functionName:    sha1_update
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ctx
        - buffer_
        - count
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestUpdate
        - log_openssl_err
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/sha1.c:86,9'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:86,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/sha1.c:87,9'
              BranchSideFuncs:
                - log_openssl_err
      Callsites:
        - Src:             'lib/sha1.c:86,10'
          Dst:             EVP_DigestUpdate
        - Src:             'lib/sha1.c:87,9'
          Dst:             log_openssl_err
    - functionName:    sha1_final
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - digest
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - EVP_DigestFinal_ex
        - EVP_MD_CTX_free
        - log_openssl_err
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/sha1.c:105,9'
          Branch Sides:
            - BranchSide:      'lib/sha1.c:105,9'
              BranchSideFuncs:
                - EVP_MD_CTX_free
            - BranchSide:      'lib/sha1.c:106,9'
              BranchSideFuncs:
                - log_openssl_err
                - EVP_MD_CTX_free
      Callsites:
        - Src:             'lib/sha1.c:105,10'
          Dst:             EVP_DigestFinal_ex
        - Src:             'lib/sha1.c:106,9'
          Dst:             log_openssl_err
        - Src:             'lib/sha1.c:109,5'
          Dst:             EVP_MD_CTX_free
    - functionName:    EVP_DigestFinal_ex
      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:    log_openssl_err
      functionSourceFile: '/src/openvswitch/lib/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - func
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_error_string_n
        - ERR_get_error
        - vlog_fatal
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sha1.c:54,24'
          Dst:             ERR_get_error
        - Src:             'lib/sha1.c:54,5'
          Dst:             ERR_error_string_n
        - Src:             'lib/sha1.c:55,5'
          Dst:             vlog_fatal
    - functionName:    EVP_MD_CTX_free
      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:    ERR_get_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string_n
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestUpdate
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_MD_CTX_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_sha1
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EVP_DigestInit_ex
      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:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.19187
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.19187
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    simap_hash
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hash_int
        - hash_name
        - hmap_first
        - hmap_next
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/simap.c:253,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:253,5'
              BranchSideFuncs:
                - strlen
                - hash_name.19197
                - hash_int.19195
                - hmap_next.19198
            - BranchSide:      'lib/simap.c:253,5'
              BranchSideFuncs:
                - strlen
                - hash_name.19197
                - hash_int.19195
                - hmap_next.19198
        - Branch String:   'lib/simap.c:253,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:254,26'
              BranchSideFuncs:
                - strlen
                - hash_name.19197
                - hash_int.19195
                - hmap_next.19198
            - BranchSide:      'lib/simap.c:257,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/simap.c:253,5'
          Dst:             hmap_first
        - Src:             'lib/simap.c:255,48'
          Dst:             strlen
        - Src:             'lib/simap.c:255,26'
          Dst:             hash_name
        - Src:             'lib/simap.c:254,17'
          Dst:             hash_int
        - Src:             'lib/simap.c:253,5'
          Dst:             hmap_next
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hash_name
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - name
        - length
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:263,12'
          Dst:             hash_bytes
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.19194
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    simap_equal
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - simap_count
        - simap_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/simap.c:233,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:234,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/simap.c:238,5'
              BranchSideFuncs:
                - hmap_first.19196
                - simap_find
                - hmap_next.19198
        - Branch String:   'lib/simap.c:238,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:238,5'
              BranchSideFuncs:
                - simap_find
                - hmap_next.19198
            - BranchSide:      'lib/simap.c:238,5'
              BranchSideFuncs:
                - simap_find
                - hmap_next.19198
        - Branch String:   'lib/simap.c:238,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:239,50'
              BranchSideFuncs:
                - simap_find
                - hmap_next.19198
            - BranchSide:      'lib/simap.c:244,5'
              BranchSideFuncs: []
        - Branch String:   'lib/simap.c:240,17'
          Branch Sides:
            - BranchSide:      'lib/simap.c:240,20'
              BranchSideFuncs:
                - hmap_next.19198
                - simap_find
            - BranchSide:      'lib/simap.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'lib/simap.c:240,13'
          Branch Sides:
            - BranchSide:      'lib/simap.c:241,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/simap.c:243,5'
              BranchSideFuncs:
                - hmap_next.19198
                - simap_find
      Callsites:
        - Src:             'lib/simap.c:233,9'
          Dst:             simap_count
        - Src:             'lib/simap.c:233,27'
          Dst:             simap_count
        - Src:             'lib/simap.c:238,5'
          Dst:             hmap_first
        - Src:             'lib/simap.c:239,39'
          Dst:             simap_find
        - Src:             'lib/simap.c:238,5'
          Dst:             hmap_next
    - functionName:    simap_count
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:89,12'
          Dst:             hmap_count
    - functionName:    simap_find
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
        - name
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simap_find_len
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:170,40'
          Dst:             strlen
        - Src:             'lib/simap.c:170,12'
          Dst:             simap_find_len
    - functionName:    simap_find_len
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - simap
        - name
        - len
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_name
        - simap_find__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:178,43'
          Dst:             hash_name
        - Src:             'lib/simap.c:178,12'
          Dst:             simap_find__
    - functionName:    simap_find__
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - simap
        - name
        - name_len
        - hash
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - strncmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/simap.c:272,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:272,5'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.19185
            - BranchSide:      'lib/simap.c:272,5'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.19185
        - Branch String:   'lib/simap.c:272,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:273,22'
              BranchSideFuncs:
                - strncmp
                - hmap_next_with_hash.19185
            - BranchSide:      'lib/simap.c:277,5'
              BranchSideFuncs: []
        - Branch String:   'lib/simap.c:273,50'
          Branch Sides:
            - BranchSide:      'lib/simap.c:273,54'
              BranchSideFuncs:
                - hmap_next_with_hash.19185
                - strncmp
            - BranchSide:      'lib/simap.c:276,5'
              BranchSideFuncs:
                - hmap_next_with_hash.19185
                - strncmp
        - Branch String:   'lib/simap.c:273,13'
          Branch Sides:
            - BranchSide:      'lib/simap.c:274,20'
              BranchSideFuncs:
                - hmap_next_with_hash.19185
                - strncmp
            - BranchSide:      'lib/simap.c:276,5'
              BranchSideFuncs:
                - hmap_next_with_hash.19185
                - strncmp
      Callsites:
        - Src:             'lib/simap.c:272,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/simap.c:273,14'
          Dst:             strncmp
        - Src:             'lib/simap.c:272,5'
          Dst:             hmap_next_with_hash
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_nodes_by_name
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:296,12'
          Dst:             strcmp
    - functionName:    simap_sort
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_nodes_by_name
        - hmap_first
        - hmap_next
        - qsort
        - simap_count
        - simap_is_empty
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/simap.c:207,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:208,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/simap.c:214,25'
              BranchSideFuncs:
                - simap_count
                - xmalloc
                - hmap_first.19196
                - qsort
                - hmap_next.19198
        - Branch String:   'lib/simap.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:217,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.19198
            - BranchSide:      'lib/simap.c:217,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.19198
        - Branch String:   'lib/simap.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:218,26'
              BranchSideFuncs:
                - hmap_next.19198
                - qsort
            - BranchSide:      'lib/simap.c:220,9'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'lib/simap.c:207,9'
          Dst:             simap_is_empty
        - Src:             'lib/simap.c:214,13'
          Dst:             simap_count
        - Src:             'lib/simap.c:215,17'
          Dst:             xmalloc
        - Src:             'lib/simap.c:217,9'
          Dst:             hmap_first
        - Src:             'lib/simap.c:217,9'
          Dst:             hmap_next
        - Src:             'lib/simap.c:222,9'
          Dst:             qsort
        - Src:             'lib/simap.c:222,9'
          Dst:             compare_nodes_by_name
    - functionName:    simap_is_empty
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_is_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:81,12'
          Dst:             hmap_is_empty
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    simap_contains
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - simap_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:194,12'
          Dst:             simap_find
    - functionName:    simap_get
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
        - name
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - simap_find
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/simap.c:187,12'
          Branch Sides:
            - BranchSide:      'lib/simap.c:187,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/simap.c:187,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/simap.c:186,31'
          Dst:             simap_find
    - functionName:    simap_find_and_delete
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
        - name
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - simap_delete
        - simap_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/simap.c:158,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:159,22'
              BranchSideFuncs:
                - simap_delete
            - BranchSide:      'lib/simap.c:162,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/simap.c:157,31'
          Dst:             simap_find
        - Src:             'lib/simap.c:159,9'
          Dst:             simap_delete
    - functionName:    simap_delete
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
        - node
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:147,5'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    simap_increase
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - simap
        - name
        - amt
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hash_name
        - simap_add_nocopy__
        - simap_find__
        - strlen
        - xmemdup0
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/simap.c:125,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:126,32'
              BranchSideFuncs:
                - strlen
                - hash_name.19197
                - simap_find__
                - xmemdup0
                - simap_add_nocopy__
            - BranchSide:      'lib/simap.c:139,9'
              BranchSideFuncs: []
        - Branch String:   'lib/simap.c:131,13'
          Branch Sides:
            - BranchSide:      'lib/simap.c:132,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/simap.c:134,39'
              BranchSideFuncs:
                - xmemdup0
                - simap_add_nocopy__
      Callsites:
        - Src:             'lib/simap.c:126,25'
          Dst:             strlen
        - Src:             'lib/simap.c:127,23'
          Dst:             hash_name
        - Src:             'lib/simap.c:130,16'
          Dst:             simap_find__
        - Src:             'lib/simap.c:134,46'
          Dst:             xmemdup0
        - Src:             'lib/simap.c:134,20'
          Dst:             simap_add_nocopy__
    - functionName:    simap_add_nocopy__
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - simap
        - name
        - data
        - hash
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:284,31'
          Dst:             xmalloc
        - Src:             'lib/simap.c:287,5'
          Dst:             hmap_insert_at
    - functionName:    simap_put
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - simap
        - name
        - data
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_name
        - simap_add_nocopy__
        - simap_find__
        - strlen
        - xmemdup0
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/simap.c:105,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:106,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/simap.c:109,28'
              BranchSideFuncs:
                - xmemdup0
                - simap_add_nocopy__
      Callsites:
        - Src:             'lib/simap.c:100,21'
          Dst:             strlen
        - Src:             'lib/simap.c:101,19'
          Dst:             hash_name
        - Src:             'lib/simap.c:104,12'
          Dst:             simap_find__
        - Src:             'lib/simap.c:109,35'
          Dst:             xmemdup0
        - Src:             'lib/simap.c:109,9'
          Dst:             simap_add_nocopy__
    - functionName:    simap_moved
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_moved
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:60,5'
          Dst:             hmap_moved
    - functionName:    simap_swap
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_swap
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:52,5'
          Dst:             hmap_swap
    - functionName:    simap_clear
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/simap.c:69,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:69,5'
              BranchSideFuncs:
                - hmap_next.19198
                - hmap_remove.19208
                - free
                - free
            - BranchSide:      'lib/simap.c:69,5'
              BranchSideFuncs:
                - hmap_remove.19208
                - free
                - free
                - hmap_next.19198
        - Branch String:   'lib/simap.c:69,5'
          Branch Sides:
            - BranchSide:      'lib/simap.c:70,22'
              BranchSideFuncs:
                - hmap_remove.19208
                - free
                - free
                - hmap_next.19198
            - BranchSide:      'lib/simap.c:74,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/simap.c:69,5'
          Dst:             hmap_first
        - Src:             'lib/simap.c:69,5'
          Dst:             hmap_next
        - Src:             'lib/simap.c:70,9'
          Dst:             hmap_remove
    - functionName:    simap_destroy
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - simap_clear
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/simap.c:42,9'
          Branch Sides:
            - BranchSide:      'lib/simap.c:42,9'
              BranchSideFuncs:
                - simap_clear
                - hmap_destroy
            - BranchSide:      'lib/simap.c:43,21'
              BranchSideFuncs:
                - simap_clear
                - hmap_destroy
      Callsites:
        - Src:             'lib/simap.c:43,9'
          Dst:             simap_clear
        - Src:             'lib/simap.c:44,9'
          Dst:             hmap_destroy
    - functionName:    simap_init
      functionSourceFile: '/src/openvswitch/lib/simap.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - simap
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/simap.c:35,5'
          Dst:             hmap_init
    - functionName:    init_this_module_stream
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:44,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/stream.c:44,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/stream.c:44,1'
          Dst:             vlog_insert_module
    - functionName:    pstream_open_init_coverage
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:46,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/stream.c:46,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/stream.c:46,1'
          Dst:             coverage_counter_register
    - functionName:    stream_open_init_coverage
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:47,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/stream.c:47,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/stream.c:47,1'
          Dst:             coverage_counter_register
    - functionName:    stream_open_count
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_stream_open_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:47,1'
              BranchSideFuncs:
                - counter_stream_open_get
            - BranchSide:      'lib/stream.c:47,1'
              BranchSideFuncs:
                - counter_stream_open_get
      Callsites:
        - Src:             'lib/stream.c:47,1'
          Dst:             counter_stream_open_get
    - functionName:    counter_stream_open_get
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_stream_open_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:47,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:47,1'
              BranchSideFuncs:
                - counter_stream_open_get_unsafe
            - BranchSide:      'lib/stream.c:47,1'
              BranchSideFuncs:
                - counter_stream_open_get_unsafe
      Callsites:
        - Src:             'lib/stream.c:47,1'
          Dst:             counter_stream_open_get_unsafe
    - functionName:    counter_stream_open_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstream_open_count
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_pstream_open_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:46,1'
              BranchSideFuncs:
                - counter_pstream_open_get
            - BranchSide:      'lib/stream.c:46,1'
              BranchSideFuncs:
                - counter_pstream_open_get
      Callsites:
        - Src:             'lib/stream.c:46,1'
          Dst:             counter_pstream_open_get
    - functionName:    counter_pstream_open_get
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_pstream_open_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/stream.c:46,1'
              BranchSideFuncs:
                - counter_pstream_open_get_unsafe
            - BranchSide:      'lib/stream.c:46,1'
              BranchSideFuncs:
                - counter_pstream_open_get_unsafe
      Callsites:
        - Src:             'lib/stream.c:46,1'
          Dst:             counter_pstream_open_get_unsafe
    - functionName:    counter_pstream_open_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_stream_classes
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_content_type_to_string
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 820
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         8
      ICount:          38
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:821,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:822,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:824,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:827,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:830,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:833,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_guess_content
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 801
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         9
      ICount:          54
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:802,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:804,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:814,5'
              BranchSideFuncs: []
        - Branch String:   'lib/stream.c:804,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:806,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:808,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:810,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:812,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_report_content
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 846
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - size
        - expected_type
        - module
        - stream_name
      BBCount:         8
      ICount:          60
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stream_content_type_to_string
        - stream_guess_content
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:851,38'
          Branch Sides:
            - BranchSide:      'lib/stream.c:851,41'
              BranchSideFuncs:
                - stream_content_type_to_string
                - stream_content_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/stream.c:851,38'
              BranchSideFuncs: []
        - Branch String:   'lib/stream.c:851,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:851,9'
              BranchSideFuncs:
                - stream_content_type_to_string
                - stream_content_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/stream.c:852,25'
              BranchSideFuncs:
                - stream_content_type_to_string
                - stream_content_type_to_string
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/stream.c:850,19'
          Dst:             stream_guess_content
        - Src:             'lib/stream.c:855,25'
          Dst:             stream_content_type_to_string
        - Src:             'lib/stream.c:856,25'
          Dst:             stream_content_type_to_string
        - Src:             'lib/stream.c:852,9'
          Dst:             vlog_rate_limit
    - functionName:    stream_parse_target_with_default_port
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 792
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - default_port
        - ss
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inet_parse_active
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:793,42'
          Branch Sides:
            - BranchSide:      'lib/stream.c:793,54'
              BranchSideFuncs:
                - strncmp
                - inet_parse_active
            - BranchSide:      'lib/stream.c:794,34'
              BranchSideFuncs:
                - inet_parse_active
        - Branch String:   'lib/stream.c:794,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:794,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:794,34'
              BranchSideFuncs:
                - inet_parse_active
      Callsites:
        - Src:             'lib/stream.c:793,15'
          Dst:             strncmp
        - Src:             'lib/stream.c:793,46'
          Dst:             strncmp
        - Src:             'lib/stream.c:794,16'
          Dst:             inet_parse_active
    - functionName:    pstream_open_with_default_port
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name_
        - default_port
        - pstreamp
        - dscp
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - count_fields
        - pstream_open
        - strncmp
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:769,38'
          Branch Sides:
            - BranchSide:      'lib/stream.c:769,50'
              BranchSideFuncs:
                - strncmp
                - count_fields
                - xstrdup
                - pstream_open
                - free
                - xasprintf
            - BranchSide:      'lib/stream.c:770,25'
              BranchSideFuncs:
                - count_fields
                - xstrdup
                - pstream_open
                - free
                - xasprintf
        - Branch String:   'lib/stream.c:770,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:770,25'
              BranchSideFuncs:
                - xstrdup
                - pstream_open
                - free
            - BranchSide:      'lib/stream.c:773,24'
              BranchSideFuncs:
                - xstrdup
                - pstream_open
                - free
        - Branch String:   'lib/stream.c:769,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:771,34'
              BranchSideFuncs:
                - xasprintf
                - pstream_open
                - free
            - BranchSide:      'lib/stream.c:773,24'
              BranchSideFuncs:
                - xstrdup
                - pstream_open
                - free
      Callsites:
        - Src:             'lib/stream.c:769,11'
          Dst:             strncmp
        - Src:             'lib/stream.c:769,42'
          Dst:             strncmp
        - Src:             'lib/stream.c:770,12'
          Dst:             count_fields
        - Src:             'lib/stream.c:771,16'
          Dst:             xasprintf
        - Src:             'lib/stream.c:773,16'
          Dst:             xstrdup
        - Src:             'lib/stream.c:775,13'
          Dst:             pstream_open
    - functionName:    count_fields
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - strtok_r
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:717,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:719,10'
              BranchSideFuncs:
                - strtok_r
                - free
            - BranchSide:      'lib/stream.c:721,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/stream.c:716,9'
          Dst:             xstrdup
        - Src:             'lib/stream.c:717,18'
          Dst:             strtok_r
        - Src:             'lib/stream.c:718,18'
          Dst:             strtok_r
    - functionName:    pstream_open
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - pstreamp
        - dscp
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pstream_lookup_class
        - pstream_open_add
        - pstream_replay_open_wfd
        - strchr
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:561,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:562,9'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - free
                - pstream_replay_open_wfd
            - BranchSide:      'lib/stream.c:566,34'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - free
                - pstream_replay_open_wfd
        - Branch String:   'lib/stream.c:571,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:572,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:576,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:557,5'
          Dst:             pstream_open_add
        - Src:             'lib/stream.c:560,13'
          Dst:             pstream_lookup_class
        - Src:             'lib/stream.c:566,27'
          Dst:             strchr
        - Src:             'lib/stream.c:566,19'
          Dst:             xstrdup
        - Src:             'lib/stream.c:570,5'
          Dst:             pstream_replay_open_wfd
    - functionName:    pstream_open_add
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_pstream_open_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:46,1'
          Dst:             counter_pstream_open_get
    - functionName:    pstream_lookup_class
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - classp
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - check_stream_classes
        - memcmp
        - ovs_replay_get_state
        - strcspn
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:496,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:497,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:499,12'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
        - Branch String:   'lib/stream.c:499,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:500,61'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
            - BranchSide:      'lib/stream.c:511,5'
              BranchSideFuncs: []
        - Branch String:   'lib/stream.c:502,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:502,24'
              BranchSideFuncs:
                - memcmp
                - ovs_replay_get_state
                - strlen
            - BranchSide:      'lib/stream.c:510,5'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
        - Branch String:   'lib/stream.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:503,17'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
            - BranchSide:      'lib/stream.c:510,5'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
        - Branch String:   'lib/stream.c:503,17'
          Branch Sides:
            - BranchSide:      'lib/stream.c:504,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:506,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:492,5'
          Dst:             check_stream_classes
        - Src:             'lib/stream.c:495,18'
          Dst:             strcspn
        - Src:             'lib/stream.c:501,13'
          Dst:             strlen
        - Src:             'lib/stream.c:502,17'
          Dst:             memcmp
        - Src:             'lib/stream.c:503,17'
          Dst:             ovs_replay_get_state
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    stream_open_with_default_port
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name_
        - default_port
        - streamp
        - dscp
      BBCount:         28
      ICount:          127
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - count_fields
        - ovsthread_once_done
        - ovsthread_once_start
        - stream_open
        - strncmp
        - vlog
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:737,37'
          Branch Sides:
            - BranchSide:      'lib/stream.c:737,49'
              BranchSideFuncs:
                - strncmp
                - count_fields
                - xstrdup
                - stream_open
                - free
                - xasprintf
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/stream.c:738,25'
              BranchSideFuncs:
                - count_fields
                - xstrdup
                - stream_open
                - free
                - xasprintf
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/stream.c:738,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:738,25'
              BranchSideFuncs:
                - xstrdup
                - stream_open
                - free
            - BranchSide:      'lib/stream.c:750,24'
              BranchSideFuncs:
                - xstrdup
                - stream_open
                - free
        - Branch String:   'lib/stream.c:737,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:739,13'
              BranchSideFuncs:
                - xasprintf
                - stream_open
                - free
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/stream.c:750,24'
              BranchSideFuncs:
                - xstrdup
                - stream_open
                - free
        - Branch String:   'lib/stream.c:739,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:740,13'
              BranchSideFuncs:
                - ovsthread_once_start.19348
                - xasprintf
                - stream_open
                - free
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/stream.c:743,20'
              BranchSideFuncs:
                - xasprintf
                - stream_open
                - free
                - ovsthread_once_start.19348
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/stream.c:740,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:740,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - xasprintf
                - stream_open
                - free
            - BranchSide:      'lib/stream.c:743,9'
              BranchSideFuncs:
                - xasprintf
                - stream_open
                - free
        - Branch String:   'lib/stream.c:744,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:744,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - xasprintf
                - stream_open
                - free
            - BranchSide:      'lib/stream.c:747,9'
              BranchSideFuncs:
                - xasprintf
                - stream_open
                - free
      Callsites:
        - Src:             'lib/stream.c:737,11'
          Dst:             strncmp
        - Src:             'lib/stream.c:737,41'
          Dst:             strncmp
        - Src:             'lib/stream.c:738,12'
          Dst:             count_fields
        - Src:             'lib/stream.c:740,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/stream.c:740,13'
          Dst:             vlog
        - Src:             'lib/stream.c:740,13'
          Dst:             ovsthread_once_done
        - Src:             'lib/stream.c:744,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/stream.c:744,13'
          Dst:             vlog
        - Src:             'lib/stream.c:744,13'
          Dst:             ovsthread_once_done
        - Src:             'lib/stream.c:748,16'
          Dst:             xasprintf
        - Src:             'lib/stream.c:750,16'
          Dst:             xstrdup
        - Src:             'lib/stream.c:752,13'
          Dst:             stream_open
    - functionName:    stream_open
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - streamp
        - dscp
      BBCount:         9
      ICount:          85
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strchr
        - stream_lookup_class
        - stream_open_add
        - stream_replay_open_wfd
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream.c:230,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:231,9'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - free
                - stream_replay_open_wfd
            - BranchSide:      'lib/stream.c:235,34'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - free
                - stream_replay_open_wfd
        - Branch String:   'lib/stream.c:240,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:241,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:245,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:226,5'
          Dst:             stream_open_add
        - Src:             'lib/stream.c:229,13'
          Dst:             stream_lookup_class
        - Src:             'lib/stream.c:235,27'
          Dst:             strchr
        - Src:             'lib/stream.c:235,19'
          Dst:             xstrdup
        - Src:             'lib/stream.c:239,5'
          Dst:             stream_replay_open_wfd
    - functionName:    stream_open_add
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_stream_open_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:47,1'
          Dst:             counter_stream_open_get
    - functionName:    stream_lookup_class
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - classp
      BBCount:         18
      ICount:          111
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - check_stream_classes
        - memcmp
        - ovs_replay_get_state
        - strcspn
        - strlen
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:184,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:187,12'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
        - Branch String:   'lib/stream.c:187,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:188,59'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
            - BranchSide:      'lib/stream.c:199,5'
              BranchSideFuncs: []
        - Branch String:   'lib/stream.c:190,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:190,24'
              BranchSideFuncs:
                - memcmp
                - ovs_replay_get_state
                - strlen
            - BranchSide:      'lib/stream.c:198,5'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
        - Branch String:   'lib/stream.c:189,13'
          Branch Sides:
            - BranchSide:      'lib/stream.c:191,17'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
            - BranchSide:      'lib/stream.c:198,5'
              BranchSideFuncs:
                - strlen
                - memcmp
                - ovs_replay_get_state
        - Branch String:   'lib/stream.c:191,17'
          Branch Sides:
            - BranchSide:      'lib/stream.c:192,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:194,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:180,5'
          Dst:             check_stream_classes
        - Src:             'lib/stream.c:183,18'
          Dst:             strcspn
        - Src:             'lib/stream.c:189,13'
          Dst:             strlen
        - Src:             'lib/stream.c:190,17'
          Dst:             memcmp
        - Src:             'lib/stream.c:191,17'
          Dst:             ovs_replay_get_state
    - functionName:    pstream_set_bound_port
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - pstream
        - port
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstream_init
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - class
        - name
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_init
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - class
        - connect_status
        - name
      BBCount:         7
      ICount:          72
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:685,22'
          Branch Sides:
            - BranchSide:      'lib/stream.c:685,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:686,24'
              BranchSideFuncs: []
        - Branch String:   'lib/stream.c:690,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:690,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:690,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pstream_get_bound_port
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstream_wait
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstream_accept_block
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - new_stream
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fatal_signal_run
        - poll_block
        - pstream_accept
        - pstream_wait
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:638,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:639,22'
              BranchSideFuncs:
                - pstream_wait
                - poll_block
                - pstream_accept
            - BranchSide:      'lib/stream.c:642,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream.c:642,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:643,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:637,5'
          Dst:             fatal_signal_run
        - Src:             'lib/stream.c:638,21'
          Dst:             pstream_accept
        - Src:             'lib/stream.c:639,9'
          Dst:             pstream_wait
        - Src:             'lib/stream.c:640,9'
          Dst:             poll_block
    - functionName:    pstream_accept
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - new_stream
      BBCount:         9
      ICount:          80
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pstream_replay_write_accept
        - stream_replay_open_wfd
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:614,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:615,10'
              BranchSideFuncs:
                - pstream_replay_write_accept
            - BranchSide:      'lib/stream.c:618,9'
              BranchSideFuncs:
                - pstream_replay_write_accept
                - stream_replay_open_wfd
        - Branch String:   'lib/stream.c:618,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:618,9'
              BranchSideFuncs:
                - pstream_replay_write_accept
                - stream_replay_open_wfd
            - BranchSide:      'lib/stream.c:618,9'
              BranchSideFuncs:
                - pstream_replay_write_accept
                - stream_replay_open_wfd
      Callsites:
        - Src:             'lib/stream.c:616,9'
          Dst:             pstream_replay_write_accept
        - Src:             'lib/stream.c:620,9'
          Dst:             pstream_replay_write_accept
        - Src:             'lib/stream.c:621,9'
          Dst:             stream_replay_open_wfd
    - functionName:    pstream_close
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pstream_replay_close_wfd
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/stream.c:596,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:596,9'
              BranchSideFuncs:
                - pstream_replay_close_wfd
                - free
            - BranchSide:      'lib/stream.c:597,22'
              BranchSideFuncs:
                - pstream_replay_close_wfd
                - free
      Callsites:
        - Src:             'lib/stream.c:598,9'
          Dst:             pstream_replay_close_wfd
    - functionName:    pstream_get_name
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 589
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_or_pstream_needs_probes
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pstream_lookup_class
        - stream_lookup_class
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:533,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:534,16'
              BranchSideFuncs:
                - pstream_lookup_class
            - BranchSide:      'lib/stream.c:535,38'
              BranchSideFuncs:
                - pstream_lookup_class
        - Branch String:   'lib/stream.c:535,16'
          Branch Sides:
            - BranchSide:      'lib/stream.c:536,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:538,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:533,10'
          Dst:             stream_lookup_class
        - Src:             'lib/stream.c:535,17'
          Dst:             pstream_lookup_class
    - functionName:    pstream_verify_name
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstream_lookup_class
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:520,12'
          Dst:             pstream_lookup_class
    - functionName:    stream_get_peer_id
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_set_peer_id
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - peer_id
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:473,23'
          Dst:             xstrdup
    - functionName:    stream_send_wait
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:466,5'
          Dst:             stream_wait
    - functionName:    stream_wait
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - wait
      BBCount:         13
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - poll_immediate_wake_at
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:436,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:436,5'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream.c:436,5'
              BranchSideFuncs:
                - poll_immediate_wake_at
        - Branch String:   'lib/stream.c:436,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:436,5'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream.c:436,5'
              BranchSideFuncs:
                - poll_immediate_wake_at
        - Branch String:   'lib/stream.c:439,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:441,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:445,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream.c:448,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:445,9'
          Dst:             poll_immediate_wake_at
    - functionName:    stream_recv_wait
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_wait
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:460,5'
          Dst:             stream_wait
    - functionName:    stream_send
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_connect
        - stream_replay_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:403,14'
          Branch Sides:
            - BranchSide:      'lib/stream.c:403,24'
              BranchSideFuncs:
                - stream_replay_write
            - BranchSide:      'lib/stream.c:404,16'
              BranchSideFuncs:
                - stream_replay_write
        - Branch String:   'lib/stream.c:404,16'
          Branch Sides:
            - BranchSide:      'lib/stream.c:403,14'
              BranchSideFuncs:
                - stream_replay_write
            - BranchSide:      'lib/stream.c:405,17'
              BranchSideFuncs:
                - stream_replay_write
      Callsites:
        - Src:             'lib/stream.c:402,18'
          Dst:             stream_connect
        - Src:             'lib/stream.c:407,5'
          Dst:             stream_replay_write
    - functionName:    stream_connect
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         13
      ICount:          66
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - scs_connecting
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/stream.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:349,28'
              BranchSideFuncs:
                - scs_connecting
                - abort
            - BranchSide:      'lib/stream.c:353,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:356,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:359,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/stream.c:361,5'
          Branch Sides:
            - BranchSide:      'lib/stream.c:346,22'
              BranchSideFuncs:
                - scs_connecting
                - abort
            - BranchSide:      'lib/stream.c:363,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:349,13'
          Dst:             scs_connecting
        - Src:             'lib/stream.c:359,13'
          Dst:             abort
    - functionName:    scs_connecting
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:329,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:330,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_recv
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stream_connect
        - stream_replay_write
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:382,14'
          Branch Sides:
            - BranchSide:      'lib/stream.c:382,24'
              BranchSideFuncs:
                - stream_replay_write
            - BranchSide:      'lib/stream.c:383,16'
              BranchSideFuncs:
                - stream_replay_write
        - Branch String:   'lib/stream.c:383,16'
          Branch Sides:
            - BranchSide:      'lib/stream.c:382,14'
              BranchSideFuncs:
                - stream_replay_write
            - BranchSide:      'lib/stream.c:384,17'
              BranchSideFuncs:
                - stream_replay_write
      Callsites:
        - Src:             'lib/stream.c:380,18'
          Dst:             stream_connect
        - Src:             'lib/stream.c:386,5'
          Dst:             stream_replay_write
    - functionName:    stream_get_name
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:320,12'
          Branch Sides:
            - BranchSide:      'lib/stream.c:320,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:320,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_close
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_replay_close_wfd
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/stream.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:305,9'
              BranchSideFuncs:
                - stream_replay_close_wfd
                - free
                - free
            - BranchSide:      'lib/stream.c:306,22'
              BranchSideFuncs:
                - stream_replay_close_wfd
                - free
                - free
      Callsites:
        - Src:             'lib/stream.c:308,9'
          Dst:             stream_replay_close_wfd
    - functionName:    stream_connect_wait
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_wait
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:454,5'
          Dst:             stream_wait
    - functionName:    stream_run_wait
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:426,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:426,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:427,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_run
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream.c:416,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:416,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream.c:417,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    stream_open_block
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - timeout
        - streamp
      BBCount:         24
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - fatal_signal_run
        - poll_block
        - poll_timer_wait_until_at
        - stream_close
        - stream_connect
        - stream_connect_wait
        - stream_run
        - stream_run_wait
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream.c:272,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:273,35'
              BranchSideFuncs:
                - stream_close
            - BranchSide:      'lib/stream.c:292,9'
              BranchSideFuncs:
                - stream_close
        - Branch String:   'lib/stream.c:273,35'
          Branch Sides:
            - BranchSide:      'lib/stream.c:273,23'
              BranchSideFuncs:
                - time_msec
                - stream_connect
                - stream_close
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_block
                - poll_timer_wait_until_at
                - time_msec
            - BranchSide:      'lib/stream.c:274,37'
              BranchSideFuncs:
                - time_msec
                - stream_connect
                - stream_close
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_block
                - poll_timer_wait_until_at
                - time_msec
        - Branch String:   'lib/stream.c:276,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:277,17'
              BranchSideFuncs:
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_block
                - stream_connect
                - stream_close
                - poll_timer_wait_until_at
                - time_msec
            - BranchSide:      'lib/stream.c:289,9'
              BranchSideFuncs:
                - stream_close
        - Branch String:   'lib/stream.c:277,39'
          Branch Sides:
            - BranchSide:      'lib/stream.c:277,42'
              BranchSideFuncs:
                - time_msec
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_block
                - stream_connect
                - stream_close
                - poll_timer_wait_until_at
            - BranchSide:      'lib/stream.c:281,24'
              BranchSideFuncs:
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_block
                - stream_connect
                - stream_close
                - time_msec
                - poll_timer_wait_until_at
        - Branch String:   'lib/stream.c:277,17'
          Branch Sides:
            - BranchSide:      'lib/stream.c:278,23'
              BranchSideFuncs:
                - stream_close
            - BranchSide:      'lib/stream.c:281,24'
              BranchSideFuncs:
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_block
                - stream_connect
                - stream_close
                - time_msec
                - poll_timer_wait_until_at
        - Branch String:   'lib/stream.c:284,17'
          Branch Sides:
            - BranchSide:      'lib/stream.c:285,17'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - poll_block
                - stream_connect
                - stream_close
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - time_msec
            - BranchSide:      'lib/stream.c:287,13'
              BranchSideFuncs:
                - poll_block
                - stream_connect
                - stream_close
                - stream_run
                - stream_run_wait
                - stream_connect_wait
                - poll_timer_wait_until_at
                - time_msec
        - Branch String:   'lib/stream.c:292,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:293,22'
              BranchSideFuncs:
                - stream_close
            - BranchSide:      'lib/stream.c:296,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream.c:270,5'
          Dst:             fatal_signal_run
        - Src:             'lib/stream.c:274,37'
          Dst:             time_msec
        - Src:             'lib/stream.c:276,25'
          Dst:             stream_connect
        - Src:             'lib/stream.c:277,42'
          Dst:             time_msec
        - Src:             'lib/stream.c:281,13'
          Dst:             stream_run
        - Src:             'lib/stream.c:282,13'
          Dst:             stream_run_wait
        - Src:             'lib/stream.c:283,13'
          Dst:             stream_connect_wait
        - Src:             'lib/stream.c:285,17'
          Dst:             poll_timer_wait_until_at
        - Src:             'lib/stream.c:287,13'
          Dst:             poll_block
        - Src:             'lib/stream.c:293,9'
          Dst:             stream_close
    - functionName:    stream_verify_name
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_lookup_class
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream.c:208,12'
          Dst:             stream_lookup_class
    - functionName:    stream_usage
      functionSourceFile: '/src/openvswitch/lib/stream.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - name
        - active
        - passive
        - bootstrap
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream.c:128,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:129,51'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'lib/stream.c:140,9'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
        - Branch String:   'lib/stream.c:140,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:141,52'
              BranchSideFuncs:
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
                - printf
            - BranchSide:      'lib/stream.c:153,5'
              BranchSideFuncs:
                - printf
                - printf
                - printf
        - Branch String:   'lib/stream.c:157,9'
          Branch Sides:
            - BranchSide:      'lib/stream.c:157,9'
              BranchSideFuncs:
                - printf
                - printf
            - BranchSide:      'lib/stream.c:158,9'
              BranchSideFuncs:
                - printf
                - printf
      Callsites:
        - Src:             'lib/stream.c:127,5'
          Dst:             printf
        - Src:             'lib/stream.c:129,9'
          Dst:             printf
        - Src:             'lib/stream.c:130,9'
          Dst:             printf
        - Src:             'lib/stream.c:133,9'
          Dst:             printf
        - Src:             'lib/stream.c:136,9'
          Dst:             printf
        - Src:             'lib/stream.c:141,9'
          Dst:             printf
        - Src:             'lib/stream.c:142,9'
          Dst:             printf
        - Src:             'lib/stream.c:145,9'
          Dst:             printf
        - Src:             'lib/stream.c:148,9'
          Dst:             printf
        - Src:             'lib/stream.c:153,5'
          Dst:             printf
        - Src:             'lib/stream.c:158,9'
          Dst:             printf
        - Src:             'lib/stream.c:161,5'
          Dst:             printf
    - functionName:    init_this_module_svec
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/svec.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/svec.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/svec.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/svec.c:27,1'
          Dst:             vlog_insert_module
    - functionName:    svec_pop_back
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svec_back
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svec_join
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - delimiter
        - terminator
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_cstr
        - ds_init
        - ds_put_cstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:395,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:396,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_cstr
                - ds_put_cstr
            - BranchSide:      'lib/svec.c:401,22'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
        - Branch String:   'lib/svec.c:396,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:397,30'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_cstr
            - BranchSide:      'lib/svec.c:399,26'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_cstr
                - ds_put_cstr
      Callsites:
        - Src:             'lib/svec.c:394,5'
          Dst:             ds_init
        - Src:             'lib/svec.c:397,13'
          Dst:             ds_put_cstr
        - Src:             'lib/svec.c:399,9'
          Dst:             ds_put_cstr
        - Src:             'lib/svec.c:401,5'
          Dst:             ds_put_cstr
        - Src:             'lib/svec.c:402,12'
          Dst:             ds_cstr
    - functionName:    svec_equal
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/svec.c:376,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:377,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/svec.c:379,12'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/svec.c:379,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:380,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:384,5'
              BranchSideFuncs: []
        - Branch String:   'lib/svec.c:380,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:381,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/svec.c:383,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/svec.c:380,13'
          Dst:             strcmp
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    svec_parse_words
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - words
      BBCount:         57
      ICount:          286
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - ds_clear
        - ds_cstr
        - ds_destroy
        - ds_put_char
        - svec_add
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:333,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:333,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - ds_destroy
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:334,13'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - ds_destroy
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:336,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:337,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - ds_destroy
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:339,14'
              BranchSideFuncs:
                - ds_clear
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:339,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:340,13'
              BranchSideFuncs:
                - ds_destroy
            - BranchSide:      'lib/svec.c:343,9'
              BranchSideFuncs:
                - ds_clear
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:344,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:345,18'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:363,18'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
                - vlog
        - Branch String:   'lib/svec.c:345,17'
          Branch Sides:
            - BranchSide:      'lib/svec.c:346,23'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:347,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:347,35'
          Branch Sides:
            - BranchSide:      'lib/svec.c:347,39'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:348,26'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:347,24'
          Branch Sides:
            - BranchSide:      'lib/svec.c:348,26'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:349,25'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:349,35'
          Branch Sides:
            - BranchSide:      'lib/svec.c:349,40'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:356,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:349,46'
          Branch Sides:
            - BranchSide:      'lib/svec.c:349,49'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:350,18'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:349,24'
          Branch Sides:
            - BranchSide:      'lib/svec.c:350,18'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:356,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:351,21'
          Branch Sides:
            - BranchSide:      'lib/svec.c:352,21'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
                - vlog
            - BranchSide:      'lib/svec.c:355,37'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:352,21'
          Branch Sides:
            - BranchSide:      'lib/svec.c:352,21'
              BranchSideFuncs:
                - vlog
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:353,21'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
                - vlog
        - Branch String:   'lib/svec.c:356,52'
          Branch Sides:
            - BranchSide:      'lib/svec.c:356,56'
              BranchSideFuncs:
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
                - vlog
            - BranchSide:      'lib/svec.c:360,37'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:356,24'
          Branch Sides:
            - BranchSide:      'lib/svec.c:357,18'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:360,37'
              BranchSideFuncs:
                - ds_put_char.19486
                - ds_cstr
                - svec_add
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:364,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:365,13'
              BranchSideFuncs:
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
                - vlog
            - BranchSide:      'lib/svec.c:367,5'
              BranchSideFuncs:
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
        - Branch String:   'lib/svec.c:365,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:365,13'
              BranchSideFuncs:
                - vlog
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
            - BranchSide:      'lib/svec.c:366,9'
              BranchSideFuncs:
                - ds_destroy
                - __ctype_b_loc
                - ds_clear
                - ds_cstr
                - svec_add
                - vlog
                - __ctype_b_loc
                - ds_put_char.19486
                - ds_put_char.19486
                - vlog
      Callsites:
        - Src:             'lib/svec.c:336,16'
          Dst:             __ctype_b_loc
        - Src:             'lib/svec.c:343,9'
          Dst:             ds_clear
        - Src:             'lib/svec.c:352,21'
          Dst:             vlog
        - Src:             'lib/svec.c:355,17'
          Dst:             ds_put_char
        - Src:             'lib/svec.c:356,24'
          Dst:             __ctype_b_loc
        - Src:             'lib/svec.c:360,17'
          Dst:             ds_put_char
        - Src:             'lib/svec.c:363,24'
          Dst:             ds_cstr
        - Src:             'lib/svec.c:363,9'
          Dst:             svec_add
        - Src:             'lib/svec.c:365,13'
          Dst:             vlog
        - Src:             'lib/svec.c:368,5'
          Dst:             ds_destroy
    - functionName:    svec_add
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_add_nocopy
        - xstrdup
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:71,27'
          Dst:             xstrdup
        - Src:             'lib/svec.c:71,5'
          Dst:             svec_add_nocopy
    - functionName:    svec_add_nocopy
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - name
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_expand
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:100,5'
          Dst:             svec_expand
    - functionName:    svec_expand
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - x2nrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/svec.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:91,9'
              BranchSideFuncs:
                - x2nrealloc
            - BranchSide:      'lib/svec.c:92,34'
              BranchSideFuncs:
                - x2nrealloc
      Callsites:
        - Src:             'lib/svec.c:92,23'
          Dst:             x2nrealloc
    - functionName:    svec_print
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - title
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/svec.c:320,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:321,28'
              BranchSideFuncs:
                - printf
            - BranchSide:      'lib/svec.c:323,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/svec.c:319,5'
          Dst:             printf
        - Src:             'lib/svec.c:321,9'
          Dst:             printf
    - functionName:    svec_get_duplicate
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - svec_is_sorted
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:297,16'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:303,5'
              BranchSideFuncs: []
        - Branch String:   'lib/svec.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:298,25'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:302,5'
              BranchSideFuncs: []
        - Branch String:   'lib/svec.c:298,17'
          Branch Sides:
            - BranchSide:      'lib/svec.c:299,24'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:301,9'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/svec.c:294,5'
          Dst:             svec_is_sorted
        - Src:             'lib/svec.c:298,18'
          Dst:             strcmp
    - functionName:    svec_is_sorted
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 274
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/svec.c:277,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:278,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:282,5'
              BranchSideFuncs: []
        - Branch String:   'lib/svec.c:278,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:279,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/svec.c:281,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/svec.c:278,13'
          Dst:             strcmp
    - functionName:    svec_is_unique
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_get_duplicate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:288,12'
          Dst:             svec_get_duplicate
    - functionName:    svec_contains_unsorted
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - name
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:253,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:254,21'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:258,5'
              BranchSideFuncs: []
        - Branch String:   'lib/svec.c:254,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:255,13'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/svec.c:257,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/svec.c:254,14'
          Dst:             strcmp
    - functionName:    svec_contains
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - name
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_find
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:247,12'
          Dst:             svec_find
    - functionName:    svec_find
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - name
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bsearch
        - compare_strings
        - svec_is_sorted
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/svec.c:269,12'
          Branch Sides:
            - BranchSide:      'lib/svec.c:269,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/svec.c:269,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/svec.c:266,5'
          Dst:             svec_is_sorted
        - Src:             'lib/svec.c:267,9'
          Dst:             bsearch
        - Src:             'lib/svec.c:267,9'
          Dst:             compare_strings
    - functionName:    compare_strings
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:125,12'
          Dst:             strcmp
    - functionName:    bsearch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svec_diff
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - a_only
        - both
        - b_only
      BBCount:         47
      ICount:          267
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - strcmp
        - svec_add
        - svec_init
        - svec_is_sorted
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/svec.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:204,19'
              BranchSideFuncs:
                - svec_init
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
                - svec_init
                - svec_init
            - BranchSide:      'lib/svec.c:206,9'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
                - svec_init
                - svec_init
        - Branch String:   'lib/svec.c:206,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:207,19'
              BranchSideFuncs:
                - svec_init
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
                - svec_init
            - BranchSide:      'lib/svec.c:209,9'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
                - svec_init
        - Branch String:   'lib/svec.c:209,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:210,19'
              BranchSideFuncs:
                - svec_init
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:212,16'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:212,30'
          Branch Sides:
            - BranchSide:      'lib/svec.c:212,33'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:212,5'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:212,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:213,26'
              BranchSideFuncs:
                - strcmp
                - svec_add
                - svec_add
                - svec_add
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:232,9'
              BranchSideFuncs:
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:214,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:215,17'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:219,20'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:215,17'
          Branch Sides:
            - BranchSide:      'lib/svec.c:216,26'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:218,14'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:219,20'
          Branch Sides:
            - BranchSide:      'lib/svec.c:220,17'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:225,17'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:220,17'
          Branch Sides:
            - BranchSide:      'lib/svec.c:221,26'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:223,14'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:225,17'
          Branch Sides:
            - BranchSide:      'lib/svec.c:226,26'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:228,14'
              BranchSideFuncs:
                - svec_add
                - svec_add
                - strcmp
                - svec_add
                - svec_add
                - svec_add
        - Branch String:   'lib/svec.c:232,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:233,9'
              BranchSideFuncs:
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:237,9'
              BranchSideFuncs:
                - svec_add
        - Branch String:   'lib/svec.c:233,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:234,22'
              BranchSideFuncs:
                - svec_add
                - svec_add
            - BranchSide:      'lib/svec.c:236,5'
              BranchSideFuncs:
                - svec_add
        - Branch String:   'lib/svec.c:237,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:237,9'
              BranchSideFuncs:
                - svec_add
            - BranchSide:      'lib/svec.c:238,9'
              BranchSideFuncs:
                - svec_add
        - Branch String:   'lib/svec.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:239,22'
              BranchSideFuncs:
                - svec_add
            - BranchSide:      'lib/svec.c:241,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/svec.c:201,5'
          Dst:             svec_is_sorted
        - Src:             'lib/svec.c:202,5'
          Dst:             svec_is_sorted
        - Src:             'lib/svec.c:204,9'
          Dst:             svec_init
        - Src:             'lib/svec.c:207,9'
          Dst:             svec_init
        - Src:             'lib/svec.c:210,9'
          Dst:             svec_init
        - Src:             'lib/svec.c:213,19'
          Dst:             strcmp
        - Src:             'lib/svec.c:216,17'
          Dst:             svec_add
        - Src:             'lib/svec.c:221,17'
          Dst:             svec_add
        - Src:             'lib/svec.c:226,17'
          Dst:             svec_add
        - Src:             'lib/svec.c:234,13'
          Dst:             svec_add
        - Src:             'lib/svec.c:239,13'
          Dst:             svec_add
    - functionName:    svec_init
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap_strings
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    random_range
      functionSourceFile: '/src/openvswitch/lib/random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/random.h:33,12'
          Dst:             random_uint32
    - functionName:    svec_shuffle
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - random_range
        - swap_strings
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:189,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:190,20'
              BranchSideFuncs:
                - random_range.19499
                - swap_strings
            - BranchSide:      'lib/svec.c:193,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/svec.c:190,24'
          Dst:             random_range
        - Src:             'lib/svec.c:191,9'
          Dst:             swap_strings
    - functionName:    svec_compact
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/svec.c:170,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:171,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/svec.c:175,15'
              BranchSideFuncs: []
        - Branch String:   'lib/svec.c:171,13'
          Branch Sides:
            - BranchSide:      'lib/svec.c:172,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/svec.c:174,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    svec_swap
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svec_unique
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - svec_add
        - svec_destroy
        - svec_init
        - svec_is_sorted
        - svec_swap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:147,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:147,9'
              BranchSideFuncs:
                - svec_init
                - svec_add
                - svec_swap
                - svec_destroy
                - strcmp
                - svec_add
            - BranchSide:      'lib/svec.c:153,9'
              BranchSideFuncs:
                - svec_init
                - svec_add
                - svec_swap
                - svec_destroy
                - strcmp
                - svec_add
        - Branch String:   'lib/svec.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:156,24'
              BranchSideFuncs:
                - strcmp
                - svec_swap
                - svec_destroy
                - svec_add
            - BranchSide:      'lib/svec.c:160,25'
              BranchSideFuncs:
                - svec_swap
                - svec_destroy
        - Branch String:   'lib/svec.c:156,17'
          Branch Sides:
            - BranchSide:      'lib/svec.c:157,32'
              BranchSideFuncs:
                - svec_add
                - svec_swap
                - svec_destroy
                - strcmp
            - BranchSide:      'lib/svec.c:159,9'
              BranchSideFuncs:
                - svec_swap
                - svec_destroy
                - strcmp
                - svec_add
      Callsites:
        - Src:             'lib/svec.c:146,5'
          Dst:             svec_is_sorted
        - Src:             'lib/svec.c:153,9'
          Dst:             svec_init
        - Src:             'lib/svec.c:154,9'
          Dst:             svec_add
        - Src:             'lib/svec.c:156,17'
          Dst:             strcmp
        - Src:             'lib/svec.c:157,17'
          Dst:             svec_add
        - Src:             'lib/svec.c:160,9'
          Dst:             svec_swap
        - Src:             'lib/svec.c:161,9'
          Dst:             svec_destroy
    - functionName:    svec_destroy
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_clear
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:47,5'
          Dst:             svec_clear
    - functionName:    svec_clear
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:56,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:57,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/svec.c:59,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    svec_sort_unique
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_sort
        - svec_unique
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:139,5'
          Dst:             svec_sort
        - Src:             'lib/svec.c:140,5'
          Dst:             svec_unique
    - functionName:    svec_sort
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compare_strings
        - qsort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/svec.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:131,9'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'lib/svec.c:132,15'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'lib/svec.c:132,9'
          Dst:             qsort
        - Src:             'lib/svec.c:132,9'
          Dst:             compare_strings
    - functionName:    svec_terminate
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_expand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:116,5'
          Dst:             svec_expand
    - functionName:    svec_del
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - name
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - svec_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:80,9'
          Branch Sides:
            - BranchSide:      'lib/svec.c:80,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/svec.c:81,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/svec.c:79,14'
          Dst:             svec_find
    - functionName:    svec_is_empty
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    svec_append
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - other
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - svec_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/svec.c:108,5'
          Branch Sides:
            - BranchSide:      'lib/svec.c:109,18'
              BranchSideFuncs:
                - svec_add
            - BranchSide:      'lib/svec.c:111,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/svec.c:109,9'
          Dst:             svec_add
    - functionName:    svec_clone
      functionSourceFile: '/src/openvswitch/lib/svec.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - svec
        - other
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - svec_append
        - svec_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/svec.c:40,5'
          Dst:             svec_init
        - Src:             'lib/svec.c:41,5'
          Dst:             svec_append
    - functionName:    syslog_direct_log
      functionSourceFile: '/src/openvswitch/lib/syslog-direct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pri
        - msg
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - send
        - strlen
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/syslog-direct.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:93,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/syslog-direct.c:96,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - strlen
                - send
                - ds_destroy
                - __errno_location
                - strlen
        - Branch String:   'lib/syslog-direct.c:96,9'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:97,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - strlen
                - send
                - ds_destroy
                - __errno_location
                - strlen
            - BranchSide:      'lib/syslog-direct.c:99,34'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - strlen
                - send
                - ds_destroy
                - __errno_location
                - strlen
        - Branch String:   'lib/syslog-direct.c:101,16'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:101,14'
              BranchSideFuncs:
                - strlen
                - send
                - ds_destroy
                - __errno_location
            - BranchSide:      'lib/syslog-direct.c:101,14'
              BranchSideFuncs:
                - send
                - ds_destroy
                - __errno_location
        - Branch String:   'lib/syslog-direct.c:102,55'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:102,58'
              BranchSideFuncs:
                - __errno_location
                - ds_destroy
                - send
            - BranchSide:      'lib/syslog-direct.c:102,5'
              BranchSideFuncs:
                - ds_destroy
                - send
                - __errno_location
        - Branch String:   'lib/syslog-direct.c:102,5'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:106,21'
              BranchSideFuncs:
                - send
                - ds_destroy
                - __errno_location
            - BranchSide:      'lib/syslog-direct.c:109,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/syslog-direct.c:99,5'
          Dst:             ds_put_format
        - Src:             'lib/syslog-direct.c:100,16'
          Dst:             ds_cstr
        - Src:             'lib/syslog-direct.c:101,16'
          Dst:             strlen
        - Src:             'lib/syslog-direct.c:101,16'
          Dst:             strlen
        - Src:             'lib/syslog-direct.c:102,12'
          Dst:             send
        - Src:             'lib/syslog-direct.c:102,58'
          Dst:             __errno_location
        - Src:             'lib/syslog-direct.c:109,5'
          Dst:             ds_destroy
    - functionName:    syslog_direct_open
      functionSourceFile: '/src/openvswitch/lib/syslog-direct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - facility
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_direct_create
      functionSourceFile: '/src/openvswitch/lib/syslog-direct.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - method
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inet_open_active
        - make_unix_socket
        - strncmp
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/syslog-direct.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:61,39'
              BranchSideFuncs:
                - strncmp
                - make_unix_socket
            - BranchSide:      'lib/syslog-direct.c:62,25'
              BranchSideFuncs:
                - strncmp
                - make_unix_socket
        - Branch String:   'lib/syslog-direct.c:62,16'
          Branch Sides:
            - BranchSide:      'lib/syslog-direct.c:63,62'
              BranchSideFuncs: []
            - BranchSide:      'lib/syslog-direct.c:65,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/syslog-direct.c:52,34'
          Dst:             xmalloc
        - Src:             'lib/syslog-direct.c:60,10'
          Dst:             strncmp
        - Src:             'lib/syslog-direct.c:61,9'
          Dst:             inet_open_active
        - Src:             'lib/syslog-direct.c:62,17'
          Dst:             strncmp
        - Src:             'lib/syslog-direct.c:63,20'
          Dst:             make_unix_socket
    - functionName:    syslog_libc_log
      functionSourceFile: '/src/openvswitch/lib/syslog-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pri
        - msg
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syslog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/syslog-libc.c:75,5'
          Dst:             syslog
    - functionName:    syslog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_libc_open
      functionSourceFile: '/src/openvswitch/lib/syslog-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - facility
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nullable_xstrdup
        - openlog
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/syslog-libc.c:67,13'
          Dst:             nullable_xstrdup
        - Src:             'lib/syslog-libc.c:69,5'
          Dst:             openlog
    - functionName:    openlog
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_libc_create
      functionSourceFile: '/src/openvswitch/lib/syslog-libc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/syslog-libc.c:49,32'
          Branch Sides:
            - BranchSide:      'lib/syslog-libc.c:49,25'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/syslog-libc.c:49,32'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/syslog-libc.c:49,32'
          Dst:             xmalloc
    - functionName:    syslog_null_log
      functionSourceFile: '/src/openvswitch/lib/syslog-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - this
        - pri
        - msg
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_null_open
      functionSourceFile: '/src/openvswitch/lib/syslog-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - this
        - facility
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syslog_null_create
      functionSourceFile: '/src/openvswitch/lib/syslog-null.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/syslog-null.c:41,32'
          Branch Sides:
            - BranchSide:      'lib/syslog-null.c:41,25'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/syslog-null.c:41,32'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/syslog-null.c:41,32'
          Dst:             xmalloc
    - functionName:    timer_wait_at
      functionSourceFile: '/src/openvswitch/lib/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - timer
        - where
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_timer_wait_until_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/timer.c:43,9'
          Branch Sides:
            - BranchSide:      'lib/timer.c:43,9'
              BranchSideFuncs:
                - poll_timer_wait_until_at
            - BranchSide:      'lib/timer.c:44,34'
              BranchSideFuncs:
                - poll_timer_wait_until_at
      Callsites:
        - Src:             'lib/timer.c:44,9'
          Dst:             poll_timer_wait_until_at
    - functionName:    timer_msecs_until_expired
      functionSourceFile: '/src/openvswitch/lib/timer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - timer
      BBCount:         7
      ICount:          41
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - time_msec
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/timer.c:28,5'
          Branch Sides:
            - BranchSide:      'lib/timer.c:29,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/timer.c:30,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/timer.c:31,21'
              BranchSideFuncs:
                - time_msec
      Callsites:
        - Src:             'lib/timer.c:31,32'
          Dst:             time_msec
    - functionName:    in6_addr_set_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1220
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ip6
        - ip4
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_addr_mapped_ipv4
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1221,12'
          Dst:             in6_addr_mapped_ipv4
    - functionName:    in6_addr_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1210
      functionLinenumberEnd: 1215
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ip4
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookup_any
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - host_name
        - address
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - addr_is_ipv6
        - in6_addr_set_mapped_ipv4
        - lookup_ip
        - lookup_ipv6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:335,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:336,28'
              BranchSideFuncs:
                - lookup_ipv6
            - BranchSide:      'lib/tnl-neigh-cache.c:340,23'
              BranchSideFuncs:
                - lookup_ip
                - in6_addr_set_mapped_ipv4.19640
        - Branch String:   'lib/tnl-neigh-cache.c:341,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:342,38'
              BranchSideFuncs:
                - in6_addr_set_mapped_ipv4.19640
            - BranchSide:      'lib/tnl-neigh-cache.c:344,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:335,9'
          Dst:             addr_is_ipv6
        - Src:             'lib/tnl-neigh-cache.c:336,16'
          Dst:             lookup_ipv6
        - Src:             'lib/tnl-neigh-cache.c:340,13'
          Dst:             lookup_ip
        - Src:             'lib/tnl-neigh-cache.c:342,13'
          Dst:             in6_addr_set_mapped_ipv4
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    get_dl_type
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - pt_ns
        - pt_ns_type_be
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1037,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1038,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1039,22'
              BranchSideFuncs:
                - pt_ns.19645
                - htons
                - pt_ns_type_be.19644
        - Branch String:   'lib/flow.h:1039,16'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1040,30'
              BranchSideFuncs:
                - pt_ns_type_be.19644
            - BranchSide:      'lib/flow.h:1042,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1037,30'
          Dst:             htonl
        - Src:             'lib/flow.h:1039,16'
          Dst:             pt_ns
        - Src:             'lib/flow.h:1040,16'
          Dst:             pt_ns_type_be
        - Src:             'lib/flow.h:1042,16'
          Dst:             htons
    - functionName:    is_icmpv6
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - get_dl_type
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1108,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1109,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1114,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1109,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1110,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1112,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1108,9'
          Dst:             get_dl_type
        - Src:             'lib/flow.h:1108,30'
          Dst:             htons
    - functionName:    is_nd
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         17
      ICount:          100
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - is_icmpv6
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1120,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1121,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1134,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1121,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1122,21'
              BranchSideFuncs:
                - htons
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1124,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
        - Branch String:   'lib/flow.h:1124,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1125,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1128,13'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1128,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1129,21'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/flow.h:1131,17'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/flow.h:1131,60'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1132,17'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/flow.h:1120,9'
          Dst:             is_icmpv6
        - Src:             'lib/flow.h:1124,29'
          Dst:             htons
        - Src:             'lib/flow.h:1131,33'
          Dst:             htons
        - Src:             'lib/flow.h:1132,33'
          Dst:             htons
    - functionName:    tnl_arp_set
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - dst
        - mac
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - in6_addr_mapped_ipv4
        - tnl_neigh_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:171,28'
          Dst:             in6_addr_mapped_ipv4
        - Src:             'lib/tnl-neigh-cache.c:172,5'
          Dst:             tnl_neigh_set
    - functionName:    tnl_neigh_set
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - dst
        - mac
      BBCount:         9
      ICount:          107
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_insert
        - eth_addr_equals
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strlcpy
        - seq_change
        - time_msec
        - tnl_neigh_delete
        - tnl_neigh_get_aging
        - tnl_neigh_hash
        - tnl_neigh_lookup__
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:145,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:146,29'
              BranchSideFuncs:
                - eth_addr_equals.19651
                - tnl_neigh_delete
                - seq_change
                - xmalloc
                - time_msec
                - tnl_neigh_get_aging
                - ovs_strlcpy
                - tnl_neigh_hash
                - cmap_insert
                - ovs_mutex_unlock
                - time_msec
                - tnl_neigh_get_aging
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-neigh-cache.c:154,16'
              BranchSideFuncs:
                - seq_change
                - xmalloc
                - time_msec
                - tnl_neigh_get_aging
                - ovs_strlcpy
                - tnl_neigh_hash
                - cmap_insert
                - ovs_mutex_unlock
        - Branch String:   'lib/tnl-neigh-cache.c:146,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:147,13'
              BranchSideFuncs:
                - time_msec
                - tnl_neigh_get_aging
                - ovs_mutex_unlock
            - BranchSide:      'lib/tnl-neigh-cache.c:152,26'
              BranchSideFuncs:
                - tnl_neigh_delete
                - seq_change
                - xmalloc
                - time_msec
                - tnl_neigh_get_aging
                - ovs_strlcpy
                - tnl_neigh_hash
                - cmap_insert
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:143,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-neigh-cache.c:144,37'
          Dst:             tnl_neigh_lookup__
        - Src:             'lib/tnl-neigh-cache.c:146,13'
          Dst:             eth_addr_equals
        - Src:             'lib/tnl-neigh-cache.c:147,13'
          Dst:             time_msec
        - Src:             'lib/tnl-neigh-cache.c:147,13'
          Dst:             tnl_neigh_get_aging
        - Src:             'lib/tnl-neigh-cache.c:149,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/tnl-neigh-cache.c:152,9'
          Dst:             tnl_neigh_delete
        - Src:             'lib/tnl-neigh-cache.c:154,5'
          Dst:             seq_change
        - Src:             'lib/tnl-neigh-cache.c:156,13'
          Dst:             xmalloc
        - Src:             'lib/tnl-neigh-cache.c:160,5'
          Dst:             time_msec
        - Src:             'lib/tnl-neigh-cache.c:160,5'
          Dst:             tnl_neigh_get_aging
        - Src:             'lib/tnl-neigh-cache.c:162,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/tnl-neigh-cache.c:163,44'
          Dst:             tnl_neigh_hash
        - Src:             'lib/tnl-neigh-cache.c:163,5'
          Dst:             cmap_insert
        - Src:             'lib/tnl-neigh-cache.c:164,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tnl_neigh_lookup__
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - br_name
        - dst
      BBCount:         18
      ICount:          109
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_find
        - cmap_node_next
        - ipv6_addr_equals
        - strcmp
        - time_msec
        - tnl_neigh_expired
        - tnl_neigh_get_aging
        - tnl_neigh_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:95,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:95,5'
              BranchSideFuncs:
                - ipv6_addr_equals.19654
                - cmap_node_next.19655
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
            - BranchSide:      'lib/tnl-neigh-cache.c:95,5'
              BranchSideFuncs:
                - ipv6_addr_equals.19654
                - cmap_node_next.19655
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
        - Branch String:   'lib/tnl-neigh-cache.c:95,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:96,31'
              BranchSideFuncs:
                - ipv6_addr_equals.19654
                - cmap_node_next.19655
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
            - BranchSide:      'lib/tnl-neigh-cache.c:107,5'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-neigh-cache.c:96,47'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:96,58'
              BranchSideFuncs:
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
                - cmap_node_next.19655
                - ipv6_addr_equals.19654
            - BranchSide:      'lib/tnl-neigh-cache.c:106,5'
              BranchSideFuncs:
                - cmap_node_next.19655
                - ipv6_addr_equals.19654
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
        - Branch String:   'lib/tnl-neigh-cache.c:96,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:97,35'
              BranchSideFuncs:
                - cmap_node_next.19655
                - ipv6_addr_equals.19654
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
            - BranchSide:      'lib/tnl-neigh-cache.c:106,5'
              BranchSideFuncs:
                - cmap_node_next.19655
                - ipv6_addr_equals.19654
                - strcmp
                - tnl_neigh_expired
                - time_msec
                - tnl_neigh_get_aging
        - Branch String:   'lib/tnl-neigh-cache.c:97,17'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:98,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:101,13'
              BranchSideFuncs:
                - time_msec
                - tnl_neigh_get_aging
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:94,12'
          Dst:             tnl_neigh_hash
        - Src:             'lib/tnl-neigh-cache.c:95,5'
          Dst:             cmap_find
        - Src:             'lib/tnl-neigh-cache.c:96,13'
          Dst:             ipv6_addr_equals
        - Src:             'lib/tnl-neigh-cache.c:96,51'
          Dst:             strcmp
        - Src:             'lib/tnl-neigh-cache.c:97,17'
          Dst:             tnl_neigh_expired
        - Src:             'lib/tnl-neigh-cache.c:101,13'
          Dst:             time_msec
        - Src:             'lib/tnl-neigh-cache.c:101,13'
          Dst:             tnl_neigh_get_aging
        - Src:             'lib/tnl-neigh-cache.c:95,5'
          Dst:             cmap_node_next
    - functionName:    eth_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - eth_addr_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:273,13'
          Dst:             eth_addr_compare_3way
    - functionName:    tnl_neigh_get_aging
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tnl_neigh_delete
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - neigh
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_remove
        - neigh_entry_free
        - ovsrcu_postpone__
        - tnl_neigh_hash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:134,21'
          Dst:             tnl_neigh_hash
        - Src:             'lib/tnl-neigh-cache.c:135,5'
          Dst:             cmap_remove
        - Src:             'lib/tnl-neigh-cache.c:136,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/tnl-neigh-cache.c:136,5'
          Dst:             neigh_entry_free
    - functionName:    tnl_neigh_hash
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ip
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:66,12'
          Dst:             hash_bytes
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    neigh_entry_free
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - neigh
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_addr_compare_3way
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:262,12'
          Dst:             memcmp
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    tnl_neigh_expired
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - neigh
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_msec
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:76,23'
          Dst:             time_msec
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eth_addr_is_zero
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_garp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - wc
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_arp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:1145,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1146,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1150,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1146,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1146,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1146,17'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:1147,17'
          Branch Sides:
            - BranchSide:      'lib/flow.h:1147,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:1147,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:1145,9'
          Dst:             is_arp
    - functionName:    is_arp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:1139,30'
          Dst:             htons
    - functionName:    tnl_neigh_cache_aging
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         22
      ICount:          151
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - ovs_scan
        - time_msec
        - tnl_neigh_get_aging
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:302,19'
              BranchSideFuncs:
                - tnl_neigh_get_aging
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/tnl-neigh-cache.c:310,19'
              BranchSideFuncs:
                - ovs_scan
                - unixctl_command_reply_error
                - time_msec
                - cmap_cursor_start
                - unixctl_command_reply
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:310,47'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:311,10'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - time_msec
                - cmap_cursor_start
                - unixctl_command_reply
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:312,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/tnl-neigh-cache.c:311,16'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:311,19'
              BranchSideFuncs:
                - time_msec
                - cmap_cursor_start
                - unixctl_command_reply
                - cmap_cursor_advance
                - unixctl_command_reply_error
            - BranchSide:      'lib/tnl-neigh-cache.c:312,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/tnl-neigh-cache.c:310,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:312,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/tnl-neigh-cache.c:316,11'
              BranchSideFuncs:
                - time_msec
                - cmap_cursor_start
                - unixctl_command_reply
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:320,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:320,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - unixctl_command_reply
            - BranchSide:      'lib/tnl-neigh-cache.c:320,5'
              BranchSideFuncs:
                - unixctl_command_reply
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:320,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:321,9'
              BranchSideFuncs:
                - unixctl_command_reply
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:329,27'
              BranchSideFuncs:
                - unixctl_command_reply
        - Branch String:   'lib/tnl-neigh-cache.c:323,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:320,5'
              BranchSideFuncs:
                - unixctl_command_reply
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:324,13'
              BranchSideFuncs:
                - unixctl_command_reply
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:303,39'
          Dst:             tnl_neigh_get_aging
        - Src:             'lib/tnl-neigh-cache.c:303,9'
          Dst:             ds_put_format
        - Src:             'lib/tnl-neigh-cache.c:304,37'
          Dst:             ds_cstr
        - Src:             'lib/tnl-neigh-cache.c:304,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/tnl-neigh-cache.c:305,9'
          Dst:             ds_destroy
        - Src:             'lib/tnl-neigh-cache.c:310,10'
          Dst:             ovs_scan
        - Src:             'lib/tnl-neigh-cache.c:312,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/tnl-neigh-cache.c:318,15'
          Dst:             time_msec
        - Src:             'lib/tnl-neigh-cache.c:320,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/tnl-neigh-cache.c:320,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/tnl-neigh-cache.c:329,5'
          Dst:             unixctl_command_reply
    - functionName:    tnl_neigh_cache_flush
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_change
        - tnl_neigh_delete
        - unixctl_command_reply
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:282,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:282,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - unixctl_command_reply
                - seq_change
                - tnl_neigh_delete
            - BranchSide:      'lib/tnl-neigh-cache.c:282,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply
                - seq_change
                - tnl_neigh_delete
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:282,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:283,26'
              BranchSideFuncs:
                - tnl_neigh_delete
                - ovs_mutex_unlock
                - unixctl_command_reply
                - seq_change
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:286,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply
                - seq_change
        - Branch String:   'lib/tnl-neigh-cache.c:287,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:287,9'
              BranchSideFuncs:
                - seq_change
                - unixctl_command_reply
            - BranchSide:      'lib/tnl-neigh-cache.c:288,20'
              BranchSideFuncs:
                - seq_change
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:281,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-neigh-cache.c:282,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/tnl-neigh-cache.c:282,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/tnl-neigh-cache.c:283,9'
          Dst:             tnl_neigh_delete
        - Src:             'lib/tnl-neigh-cache.c:286,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/tnl-neigh-cache.c:288,9'
          Dst:             seq_change
        - Src:             'lib/tnl-neigh-cache.c:290,5'
          Dst:             unixctl_command_reply
    - functionName:    tnl_neigh_cache_add
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - eth_addr_from_string
        - lookup_any
        - tnl_neigh_set
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:357,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:358,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/tnl-neigh-cache.c:362,31'
              BranchSideFuncs:
                - eth_addr_from_string
                - unixctl_command_reply_error
                - tnl_neigh_set
                - unixctl_command_reply
        - Branch String:   'lib/tnl-neigh-cache.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:363,37'
              BranchSideFuncs:
                - tnl_neigh_set
                - unixctl_command_reply
            - BranchSide:      'lib/tnl-neigh-cache.c:367,19'
              BranchSideFuncs:
                - tnl_neigh_set
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:357,9'
          Dst:             lookup_any
        - Src:             'lib/tnl-neigh-cache.c:358,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/tnl-neigh-cache.c:362,10'
          Dst:             eth_addr_from_string
        - Src:             'lib/tnl-neigh-cache.c:363,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/tnl-neigh-cache.c:367,5'
          Dst:             tnl_neigh_set
        - Src:             'lib/tnl-neigh-cache.c:368,5'
          Dst:             unixctl_command_reply
    - functionName:    tnl_neigh_cache_show
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - ds_cstr
        - ds_destroy
        - ds_put_char
        - ds_put_char_multiple
        - ds_put_cstr
        - ds_put_format
        - ipv6_format_mapped
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - tnl_neigh_expired
        - unixctl_command_reply
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:381,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:381,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ipv6_format_mapped
                - ds_put_char_multiple
                - ds_put_format
                - tnl_neigh_expired
                - ds_put_char.19642
                - ds_put_format
            - BranchSide:      'lib/tnl-neigh-cache.c:381,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ipv6_format_mapped
                - ds_put_char_multiple
                - ds_put_format
                - tnl_neigh_expired
                - ds_put_char.19642
                - cmap_cursor_advance
                - ds_put_format
        - Branch String:   'lib/tnl-neigh-cache.c:381,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:384,24'
              BranchSideFuncs:
                - ipv6_format_mapped
                - ds_put_char_multiple
                - ds_put_format
                - tnl_neigh_expired
                - ds_put_char.19642
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - cmap_cursor_advance
                - ds_put_format
            - BranchSide:      'lib/tnl-neigh-cache.c:398,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/tnl-neigh-cache.c:392,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:393,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_char.19642
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ipv6_format_mapped
                - ds_put_char_multiple
                - ds_put_format
                - tnl_neigh_expired
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:395,9'
              BranchSideFuncs:
                - ds_put_char.19642
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ipv6_format_mapped
                - ds_put_char_multiple
                - ds_put_format
                - tnl_neigh_expired
                - ds_put_format
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:378,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tnl-neigh-cache.c:379,5'
          Dst:             ds_put_cstr
        - Src:             'lib/tnl-neigh-cache.c:380,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-neigh-cache.c:381,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/tnl-neigh-cache.c:381,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/tnl-neigh-cache.c:385,9'
          Dst:             ipv6_format_mapped
        - Src:             'lib/tnl-neigh-cache.c:388,9'
          Dst:             ds_put_char_multiple
        - Src:             'lib/tnl-neigh-cache.c:390,9'
          Dst:             ds_put_format
        - Src:             'lib/tnl-neigh-cache.c:392,13'
          Dst:             tnl_neigh_expired
        - Src:             'lib/tnl-neigh-cache.c:393,13'
          Dst:             ds_put_format
        - Src:             'lib/tnl-neigh-cache.c:395,9'
          Dst:             ds_put_char
        - Src:             'lib/tnl-neigh-cache.c:398,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/tnl-neigh-cache.c:399,33'
          Dst:             ds_cstr
        - Src:             'lib/tnl-neigh-cache.c:399,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/tnl-neigh-cache.c:400,5'
          Dst:             ds_destroy
    - functionName:    tnl_neigh_cache_init
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tnl_neigh_cache_add
        - tnl_neigh_cache_aging
        - tnl_neigh_cache_flush
        - tnl_neigh_cache_show
        - unixctl_command_register
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:406,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:406,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
            - BranchSide:      'lib/tnl-neigh-cache.c:406,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:407,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:407,5'
          Dst:             tnl_neigh_cache_show
        - Src:             'lib/tnl-neigh-cache.c:409,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:409,5'
          Dst:             tnl_neigh_cache_add
        - Src:             'lib/tnl-neigh-cache.c:411,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:411,5'
          Dst:             tnl_neigh_cache_flush
        - Src:             'lib/tnl-neigh-cache.c:413,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:413,5'
          Dst:             tnl_neigh_cache_aging
        - Src:             'lib/tnl-neigh-cache.c:415,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:415,5'
          Dst:             tnl_neigh_cache_show
        - Src:             'lib/tnl-neigh-cache.c:417,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:417,5'
          Dst:             tnl_neigh_cache_add
        - Src:             'lib/tnl-neigh-cache.c:419,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:419,5'
          Dst:             tnl_neigh_cache_flush
        - Src:             'lib/tnl-neigh-cache.c:421,5'
          Dst:             unixctl_command_register
        - Src:             'lib/tnl-neigh-cache.c:421,5'
          Dst:             tnl_neigh_cache_aging
    - functionName:    tnl_neigh_flush
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - br_name
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_change
        - strcmp
        - tnl_neigh_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:261,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:261,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - seq_change
                - strcmp
                - tnl_neigh_delete
            - BranchSide:      'lib/tnl-neigh-cache.c:261,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
                - strcmp
                - tnl_neigh_delete
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:261,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:262,21'
              BranchSideFuncs:
                - strcmp
                - tnl_neigh_delete
                - ovs_mutex_unlock
                - seq_change
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:267,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
        - Branch String:   'lib/tnl-neigh-cache.c:262,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:261,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
                - strcmp
                - tnl_neigh_delete
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:263,30'
              BranchSideFuncs:
                - tnl_neigh_delete
                - ovs_mutex_unlock
                - seq_change
                - strcmp
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:269,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:269,9'
              BranchSideFuncs:
                - seq_change
            - BranchSide:      'lib/tnl-neigh-cache.c:270,20'
              BranchSideFuncs:
                - seq_change
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:260,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-neigh-cache.c:261,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/tnl-neigh-cache.c:261,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/tnl-neigh-cache.c:262,14'
          Dst:             strcmp
        - Src:             'lib/tnl-neigh-cache.c:263,13'
          Dst:             tnl_neigh_delete
        - Src:             'lib/tnl-neigh-cache.c:267,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/tnl-neigh-cache.c:270,9'
          Dst:             seq_change
    - functionName:    tnl_neigh_cache_run
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - seq_change
        - tnl_neigh_delete
        - tnl_neigh_expired
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:238,10'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:237,29'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - seq_change
                - tnl_neigh_expired
                - tnl_neigh_delete
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:241,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - seq_change
                - tnl_neigh_expired
                - tnl_neigh_delete
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:241,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:241,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - seq_change
                - tnl_neigh_expired
                - tnl_neigh_delete
            - BranchSide:      'lib/tnl-neigh-cache.c:241,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
                - tnl_neigh_expired
                - cmap_cursor_advance
                - tnl_neigh_delete
        - Branch String:   'lib/tnl-neigh-cache.c:241,5'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:242,31'
              BranchSideFuncs:
                - tnl_neigh_expired
                - ovs_mutex_unlock
                - seq_change
                - cmap_cursor_advance
                - tnl_neigh_delete
            - BranchSide:      'lib/tnl-neigh-cache.c:247,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - seq_change
        - Branch String:   'lib/tnl-neigh-cache.c:242,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:241,5'
              BranchSideFuncs:
                - tnl_neigh_delete
                - ovs_mutex_unlock
                - seq_change
                - tnl_neigh_expired
                - cmap_cursor_advance
            - BranchSide:      'lib/tnl-neigh-cache.c:243,30'
              BranchSideFuncs:
                - tnl_neigh_delete
                - ovs_mutex_unlock
                - seq_change
                - tnl_neigh_expired
                - cmap_cursor_advance
        - Branch String:   'lib/tnl-neigh-cache.c:249,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:249,9'
              BranchSideFuncs:
                - seq_change
            - BranchSide:      'lib/tnl-neigh-cache.c:250,20'
              BranchSideFuncs:
                - seq_change
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:240,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/tnl-neigh-cache.c:241,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/tnl-neigh-cache.c:241,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/tnl-neigh-cache.c:242,13'
          Dst:             tnl_neigh_expired
        - Src:             'lib/tnl-neigh-cache.c:243,13'
          Dst:             tnl_neigh_delete
        - Src:             'lib/tnl-neigh-cache.c:247,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/tnl-neigh-cache.c:250,9'
          Dst:             seq_change
    - functionName:    tnl_nd_snoop
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - wc
        - name
        - allow_update
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - eth_addr_is_zero
        - htons
        - is_nd
        - tnl_neigh_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:199,26'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:199,29'
              BranchSideFuncs:
                - htons
                - eth_addr_is_zero.19657
                - tnl_neigh_set
            - BranchSide:      'lib/tnl-neigh-cache.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-neigh-cache.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:200,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:208,26'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_neigh_set
        - Branch String:   'lib/tnl-neigh-cache.c:208,26'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:208,26'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_neigh_set
            - BranchSide:      'lib/tnl-neigh-cache.c:208,26'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_neigh_set
        - Branch String:   'lib/tnl-neigh-cache.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:212,13'
              BranchSideFuncs:
                - tnl_neigh_set
        - Branch String:   'lib/tnl-neigh-cache.c:216,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:217,23'
              BranchSideFuncs:
                - tnl_neigh_set
            - BranchSide:      'lib/tnl-neigh-cache.c:219,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:199,10'
          Dst:             is_nd
        - Src:             'lib/tnl-neigh-cache.c:199,45'
          Dst:             htons
        - Src:             'lib/tnl-neigh-cache.c:208,9'
          Dst:             eth_addr_is_zero
        - Src:             'lib/tnl-neigh-cache.c:217,9'
          Dst:             tnl_neigh_set
    - functionName:    tnl_arp_snoop
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - wc
        - name
        - allow_update
      BBCount:         23
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - eth_addr_is_zero
        - is_arp
        - is_garp
        - tnl_arp_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:181,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:181,22'
              BranchSideFuncs:
                - is_garp
                - eth_addr_is_zero.19657
                - tnl_arp_set
            - BranchSide:      'lib/tnl-neigh-cache.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-neigh-cache.c:181,32'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:182,13'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_arp_set
            - BranchSide:      'lib/tnl-neigh-cache.c:183,29'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_arp_set
        - Branch String:   'lib/tnl-neigh-cache.c:182,13'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:182,13'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_arp_set
            - BranchSide:      'lib/tnl-neigh-cache.c:182,13'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_arp_set
        - Branch String:   'lib/tnl-neigh-cache.c:183,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:183,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:184,9'
              BranchSideFuncs: []
        - Branch String:   'lib/tnl-neigh-cache.c:183,29'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:183,29'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_arp_set
            - BranchSide:      'lib/tnl-neigh-cache.c:183,29'
              BranchSideFuncs:
                - eth_addr_is_zero.19657
                - tnl_arp_set
        - Branch String:   'lib/tnl-neigh-cache.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:184,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:187,13'
              BranchSideFuncs:
                - tnl_arp_set
        - Branch String:   'lib/tnl-neigh-cache.c:189,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:190,21'
              BranchSideFuncs:
                - tnl_arp_set
            - BranchSide:      'lib/tnl-neigh-cache.c:192,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:180,10'
          Dst:             is_arp
        - Src:             'lib/tnl-neigh-cache.c:181,14'
          Dst:             is_garp
        - Src:             'lib/tnl-neigh-cache.c:183,12'
          Dst:             eth_addr_is_zero
        - Src:             'lib/tnl-neigh-cache.c:190,9'
          Dst:             tnl_arp_set
    - functionName:    tnl_neigh_snoop
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - flow
        - wc
        - name
        - allow_update
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tnl_arp_snoop
        - tnl_nd_snoop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:228,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:229,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:231,25'
              BranchSideFuncs:
                - tnl_nd_snoop
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:227,11'
          Dst:             tnl_arp_snoop
        - Src:             'lib/tnl-neigh-cache.c:231,12'
          Dst:             tnl_nd_snoop
    - functionName:    tnl_neigh_lookup
      functionSourceFile: '/src/openvswitch/lib/tnl-neigh-cache.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - br_name
        - dst
        - mac
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - tnl_neigh_lookup__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/tnl-neigh-cache.c:118,9'
          Branch Sides:
            - BranchSide:      'lib/tnl-neigh-cache.c:118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/tnl-neigh-cache.c:119,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/tnl-neigh-cache.c:117,13'
          Dst:             tnl_neigh_lookup__
    - functionName:    init_this_module_native_tnl
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:50,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netdev-native-tnl.c:50,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:50,1'
          Dst:             vlog_insert_module
    - functionName:    native_tnl_l3csum_checked_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-native-tnl.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:53,1'
          Dst:             coverage_counter_register
    - functionName:    native_tnl_l3csum_err_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-native-tnl.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:54,1'
          Dst:             coverage_counter_register
    - functionName:    native_tnl_l4csum_checked_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-native-tnl.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:55,1'
          Dst:             coverage_counter_register
    - functionName:    native_tnl_l4csum_err_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netdev-native-tnl.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:56,1'
          Dst:             coverage_counter_register
    - functionName:    native_tnl_l4csum_err_count
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l4csum_err_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:56,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_err_get
            - BranchSide:      'lib/netdev-native-tnl.c:56,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_err_get
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:56,1'
          Dst:             counter_native_tnl_l4csum_err_get
    - functionName:    counter_native_tnl_l4csum_err_get
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l4csum_err_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:56,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_err_get_unsafe
            - BranchSide:      'lib/netdev-native-tnl.c:56,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_err_get_unsafe
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:56,1'
          Dst:             counter_native_tnl_l4csum_err_get_unsafe
    - functionName:    counter_native_tnl_l4csum_err_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l4csum_checked_count
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l4csum_checked_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:55,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_checked_get
            - BranchSide:      'lib/netdev-native-tnl.c:55,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_checked_get
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:55,1'
          Dst:             counter_native_tnl_l4csum_checked_get
    - functionName:    counter_native_tnl_l4csum_checked_get
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l4csum_checked_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:55,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_checked_get_unsafe
            - BranchSide:      'lib/netdev-native-tnl.c:55,1'
              BranchSideFuncs:
                - counter_native_tnl_l4csum_checked_get_unsafe
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:55,1'
          Dst:             counter_native_tnl_l4csum_checked_get_unsafe
    - functionName:    counter_native_tnl_l4csum_checked_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l3csum_err_count
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l3csum_err_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:54,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_err_get
            - BranchSide:      'lib/netdev-native-tnl.c:54,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_err_get
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:54,1'
          Dst:             counter_native_tnl_l3csum_err_get
    - functionName:    counter_native_tnl_l3csum_err_get
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l3csum_err_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:54,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_err_get_unsafe
            - BranchSide:      'lib/netdev-native-tnl.c:54,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_err_get_unsafe
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:54,1'
          Dst:             counter_native_tnl_l3csum_err_get_unsafe
    - functionName:    counter_native_tnl_l3csum_err_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l3csum_checked_count
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l3csum_checked_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:53,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_checked_get
            - BranchSide:      'lib/netdev-native-tnl.c:53,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_checked_get
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:53,1'
          Dst:             counter_native_tnl_l3csum_checked_get
    - functionName:    counter_native_tnl_l3csum_checked_get
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l3csum_checked_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:53,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_checked_get_unsafe
            - BranchSide:      'lib/netdev-native-tnl.c:53,1'
              BranchSideFuncs:
                - counter_native_tnl_l3csum_checked_get_unsafe
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:53,1'
          Dst:             counter_native_tnl_l3csum_checked_get_unsafe
    - functionName:    counter_native_tnl_l3csum_checked_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l4csum_err_add
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l4csum_err_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:56,1'
          Dst:             counter_native_tnl_l4csum_err_get
    - functionName:    dp_packet_l4_checksum_set_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l4csum_checked_add
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l4csum_checked_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:55,1'
          Dst:             counter_native_tnl_l4csum_checked_get
    - functionName:    dp_packet_l4_checksum_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.19933
                - __packet_data.19932
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.19933
                - __packet_data.19932
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l3csum_err_add
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l3csum_err_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:54,1'
          Dst:             counter_native_tnl_l3csum_err_get
    - functionName:    dp_packet_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    native_tnl_l3csum_checked_add
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_native_tnl_l3csum_checked_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:53,1'
          Dst:             counter_native_tnl_l3csum_checked_get
    - functionName:    dp_packet_ip_checksum_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.19930
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.19930
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_vport_class
      functionSourceFile: '/src/openvswitch/lib/netdev-vport-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_set_data
        - dp_packet_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:840,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:841,27'
              BranchSideFuncs:
                - dp_packet_base.19933
                - __packet_set_data.19941
            - BranchSide:      'lib/dp-packet.h:843,27'
              BranchSideFuncs:
                - __packet_set_data.19941
      Callsites:
        - Src:             'lib/dp-packet.h:841,55'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:841,9'
          Dst:             __packet_set_data
        - Src:             'lib/dp-packet.h:843,9'
          Dst:             __packet_set_data
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_reset_packet
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - off
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_reset_offsets
        - dp_packet_set_data
        - dp_packet_set_size
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1370,27'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:1370,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/dp-packet.h:1371,46'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:1371,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dp-packet.h:1372,5'
          Dst:             dp_packet_reset_offsets
    - functionName:    dp_packet_reset_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_reset_outer_offsets
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:424,5'
          Dst:             dp_packet_reset_outer_offsets
    - functionName:    dp_packet_reset_outer_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.19930
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.19930
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.19930
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    dp_packet_tunnel_set_gre
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_set_vxlan
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1073
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_tunnel_set_geneve
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1059
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_tnl_egress_port_range
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         21
      ICount:          133
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - atoi
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - seq_change
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:1300,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1301,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/netdev-native-tnl.c:1311,9'
              BranchSideFuncs:
                - atoi
                - atoi
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply
                - unixctl_command_reply
        - Branch String:   'lib/netdev-native-tnl.c:1311,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1312,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1315,17'
              BranchSideFuncs:
                - atoi
                - atoi
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply
                - unixctl_command_reply
        - Branch String:   'lib/netdev-native-tnl.c:1316,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1316,22'
              BranchSideFuncs:
                - unixctl_command_reply
            - BranchSide:      'lib/netdev-native-tnl.c:1317,31'
              BranchSideFuncs:
                - unixctl_command_reply
        - Branch String:   'lib/netdev-native-tnl.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1317,31'
              BranchSideFuncs:
                - unixctl_command_reply
            - BranchSide:      'lib/netdev-native-tnl.c:1320,17'
              BranchSideFuncs:
                - atoi
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply
        - Branch String:   'lib/netdev-native-tnl.c:1321,19'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1321,22'
              BranchSideFuncs:
                - unixctl_command_reply
            - BranchSide:      'lib/netdev-native-tnl.c:1322,31'
              BranchSideFuncs:
                - unixctl_command_reply
        - Branch String:   'lib/netdev-native-tnl.c:1321,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1322,31'
              BranchSideFuncs:
                - unixctl_command_reply
            - BranchSide:      'lib/netdev-native-tnl.c:1326,9'
              BranchSideFuncs:
                - seq_change
                - unixctl_command_reply
        - Branch String:   'lib/netdev-native-tnl.c:1326,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1327,28'
              BranchSideFuncs:
                - seq_change
                - unixctl_command_reply
            - BranchSide:      'lib/netdev-native-tnl.c:1330,28'
              BranchSideFuncs:
                - seq_change
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1303,9'
          Dst:             ds_put_format
        - Src:             'lib/netdev-native-tnl.c:1306,37'
          Dst:             ds_cstr
        - Src:             'lib/netdev-native-tnl.c:1306,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/netdev-native-tnl.c:1307,9'
          Dst:             ds_destroy
        - Src:             'lib/netdev-native-tnl.c:1315,12'
          Dst:             atoi
        - Src:             'lib/netdev-native-tnl.c:1317,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/netdev-native-tnl.c:1320,12'
          Dst:             atoi
        - Src:             'lib/netdev-native-tnl.c:1322,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/netdev-native-tnl.c:1333,5'
          Dst:             seq_change
        - Src:             'lib/netdev-native-tnl.c:1335,5'
          Dst:             unixctl_command_reply
    - functionName:    netdev_geneve_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1271
      functionLinenumberEnd: 1290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         3
      ICount:          119
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
        - htons
        - netdev_get_tunnel_config
        - ntohll
        - put_16aligned_be32
        - tun_metadata_to_geneve_header
        - udp_build_header
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1276,28'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-native-tnl.c:1276,11'
          Dst:             udp_build_header
        - Src:             'lib/netdev-native-tnl.c:1278,41'
          Dst:             ntohll
        - Src:             'lib/netdev-native-tnl.c:1278,35'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1278,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1280,15'
          Dst:             tun_metadata_to_geneve_header
        - Src:             'lib/netdev-native-tnl.c:1286,23'
          Dst:             htons
    - functionName:    udp_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl_cfg
        - data
        - params
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - netdev_tnl_ip_build_header
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:409,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:409,9'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:413,25'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:406,11'
          Dst:             netdev_tnl_ip_build_header
        - Src:             'lib/netdev-native-tnl.c:413,25'
          Dst:             htons
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_tnl_ip_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - int
      constantsTouched: []
      argNames:
        - data
        - params
        - next_proto
        - ipv6_label
      BBCount:         9
      ICount:          184
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - eth_build_header
        - htonl
        - htons
        - in6_addr_get_mapped_ipv4
        - put_16aligned_be32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:360,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:361,52'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:384,48'
              BranchSideFuncs:
                - htonl
                - htonl
                - htonl
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:373,27'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:373,27'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:374,27'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:359,10'
          Dst:             eth_build_header
        - Src:             'lib/netdev-native-tnl.c:361,27'
          Dst:             in6_addr_get_mapped_ipv4
        - Src:             'lib/netdev-native-tnl.c:370,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:371,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:374,27'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:386,44'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:387,28'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:388,42'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:386,9'
          Dst:             put_16aligned_be32
    - functionName:    eth_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - data
        - params
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:347,21'
          Dst:             htons
    - functionName:    in6_addr_get_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_16aligned_be32
        - htonl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - htonl
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.19961
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.19961
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1230,36'
              BranchSideFuncs:
                - get_16aligned_be32.19961
            - BranchSide:      'lib/packets.h:1232,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.h:1229,9'
          Dst:             htonl
        - Src:             'lib/packets.h:1230,16'
          Dst:             get_16aligned_be32
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_geneve_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1213
      functionLinenumberEnd: 1265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         35
      ICount:          278
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - dp_packet_delete
        - dp_packet_l4_size
        - dp_packet_size
        - get_16aligned_be32
        - htonl
        - htonll
        - htons
        - ntohl
        - ntohs
        - pkt_metadata_init_tnl
        - tnl_ol_pop
        - udp_extract_tnl_md
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:1220,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1221,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - dp_packet_l4_size.19964
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1226,30'
              BranchSideFuncs:
                - udp_extract_tnl_md
                - dp_packet_delete.19970
                - dp_packet_size.19931
                - htons
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - dp_packet_size.19931
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1221,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1221,9'
              BranchSideFuncs:
                - dp_packet_l4_size.19964
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1223,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1227,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1228,9'
              BranchSideFuncs:
                - dp_packet_size.19931
                - htons
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - dp_packet_size.19931
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1231,16'
              BranchSideFuncs:
                - dp_packet_size.19931
                - htons
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
                - dp_packet_size.19931
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1233,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1234,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - dp_packet_size.19931
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1239,9'
              BranchSideFuncs:
                - htons
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohs
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1234,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1234,9'
              BranchSideFuncs:
                - dp_packet_size.19931
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1236,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1239,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1240,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1244,9'
              BranchSideFuncs:
                - htons
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1240,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1240,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1241,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1244,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1245,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1250,19'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
        - Branch String:   'lib/netdev-native-tnl.c:1245,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1245,9'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1247,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1219,5'
          Dst:             pkt_metadata_init_tnl
        - Src:             'lib/netdev-native-tnl.c:1220,28'
          Dst:             dp_packet_l4_size
        - Src:             'lib/netdev-native-tnl.c:1221,9'
          Dst:             dp_packet_l4_size
        - Src:             'lib/netdev-native-tnl.c:1221,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:1226,11'
          Dst:             udp_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:1233,16'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:1234,9'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:1234,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:1240,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:1244,28'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:1245,9'
          Dst:             ntohs
        - Src:             'lib/netdev-native-tnl.c:1245,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:1251,32'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1251,26'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:1251,19'
          Dst:             htonll
        - Src:             'lib/netdev-native-tnl.c:1258,27'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1259,5'
          Dst:             tnl_ol_pop
        - Src:             'lib/netdev-native-tnl.c:1263,5'
          Dst:             dp_packet_delete
    - functionName:    pkt_metadata_init_tnl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.19929
                - dp_packet_l4.19936
                - dp_packet_l2_pad_size.19928
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.19929
                - dp_packet_l4.19936
                - dp_packet_l2_pad_size.19928
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    udp_extract_tnl_md
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - tnl
        - hlen
      BBCount:         23
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - csum_continue
        - csum_finish
        - dp_packet_data
        - dp_packet_eth
        - dp_packet_l3
        - dp_packet_l4_checksum_bad
        - dp_packet_l4_checksum_set_bad
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_checksum_unknown
        - dp_packet_size
        - ip_extract_tnl_md
        - native_tnl_l4csum_checked_add
        - native_tnl_l4csum_err_add
        - netdev_tnl_is_header_ipv6
        - packet_csum_pseudoheader
        - packet_csum_pseudoheader6
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:235,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_bad
                - dp_packet_l4_checksum_unknown
                - native_tnl_l4csum_err_add
                - native_tnl_l4csum_checked_add
                - dp_packet_data.19930
                - netdev_tnl_is_header_ipv6
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - dp_packet_l4_checksum_set_bad
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
            - BranchSide:      'lib/netdev-native-tnl.c:238,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_bad
                - dp_packet_l4_checksum_unknown
                - native_tnl_l4csum_err_add
                - native_tnl_l4csum_checked_add
                - dp_packet_data.19930
                - netdev_tnl_is_header_ipv6
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - dp_packet_l4_checksum_set_bad
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
        - Branch String:   'lib/netdev-native-tnl.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:239,51'
              BranchSideFuncs:
                - dp_packet_l4_checksum_bad
                - dp_packet_l4_checksum_unknown
                - native_tnl_l4csum_err_add
                - native_tnl_l4csum_checked_add
                - dp_packet_data.19930
                - netdev_tnl_is_header_ipv6
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - dp_packet_l4_checksum_set_bad
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
            - BranchSide:      'lib/netdev-native-tnl.c:268,19'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:241,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:241,13'
              BranchSideFuncs:
                - native_tnl_l4csum_err_add
                - native_tnl_l4csum_checked_add
                - dp_packet_data.19930
                - netdev_tnl_is_header_ipv6
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - dp_packet_l4_checksum_set_bad
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
            - BranchSide:      'lib/netdev-native-tnl.c:241,13'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown
                - native_tnl_l4csum_err_add
                - native_tnl_l4csum_checked_add
                - dp_packet_data.19930
                - netdev_tnl_is_header_ipv6
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - dp_packet_l4_checksum_set_bad
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
        - Branch String:   'lib/netdev-native-tnl.c:241,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:243,13'
              BranchSideFuncs:
                - native_tnl_l4csum_checked_add
                - dp_packet_data.19930
                - netdev_tnl_is_header_ipv6
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - native_tnl_l4csum_err_add
                - dp_packet_l4_checksum_set_bad
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
            - BranchSide:      'lib/netdev-native-tnl.c:261,13'
              BranchSideFuncs:
                - native_tnl_l4csum_err_add
        - Branch String:   'lib/netdev-native-tnl.c:244,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:245,63'
              BranchSideFuncs:
                - dp_packet_l3.19971
                - packet_csum_pseudoheader6
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - native_tnl_l4csum_err_add
                - dp_packet_l4_checksum_set_bad
            - BranchSide:      'lib/netdev-native-tnl.c:247,62'
              BranchSideFuncs:
                - dp_packet_l3.19971
                - packet_csum_pseudoheader
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum_continue
                - csum_finish
                - dp_packet_l4_checksum_set_good.19972
                - native_tnl_l4csum_err_add
                - dp_packet_l4_checksum_set_bad
        - Branch String:   'lib/netdev-native-tnl.c:254,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:255,47'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_bad
                - native_tnl_l4csum_err_add
            - BranchSide:      'lib/netdev-native-tnl.c:258,48'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.19972
                - native_tnl_l4csum_err_add
        - Branch String:   'lib/netdev-native-tnl.c:261,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:262,13'
              BranchSideFuncs:
                - native_tnl_l4csum_err_add
            - BranchSide:      'lib/netdev-native-tnl.c:265,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:233,11'
          Dst:             ip_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:239,25'
          Dst:             dp_packet_l4_checksum_bad
        - Src:             'lib/netdev-native-tnl.c:241,13'
          Dst:             dp_packet_l4_checksum_unknown
        - Src:             'lib/netdev-native-tnl.c:243,13'
          Dst:             native_tnl_l4csum_checked_add
        - Src:             'lib/netdev-native-tnl.c:244,43'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-native-tnl.c:244,17'
          Dst:             netdev_tnl_is_header_ipv6
        - Src:             'lib/netdev-native-tnl.c:245,50'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-native-tnl.c:245,24'
          Dst:             packet_csum_pseudoheader6
        - Src:             'lib/netdev-native-tnl.c:247,49'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-native-tnl.c:247,24'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/netdev-native-tnl.c:250,45'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:252,58'
          Dst:             dp_packet_eth
        - Src:             'lib/netdev-native-tnl.c:250,20'
          Dst:             csum_continue
        - Src:             'lib/netdev-native-tnl.c:254,17'
          Dst:             csum_finish
        - Src:             'lib/netdev-native-tnl.c:255,17'
          Dst:             dp_packet_l4_checksum_set_bad
        - Src:             'lib/netdev-native-tnl.c:258,17'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/netdev-native-tnl.c:262,13'
          Dst:             native_tnl_l4csum_err_add
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    tnl_ol_pop
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - packet
        - off
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_reset_packet
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:295,5'
          Dst:             dp_packet_reset_packet
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.19939
                - free_dpdk_buf.19940
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.19939
                - free_dpdk_buf.19940
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.19940
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.19939
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.19939
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    ip_extract_tnl_md
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - tnl
        - hlen
      BBCount:         50
      ICount:          390
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - csum
        - dp_packet_data
        - dp_packet_ip_checksum_bad
        - dp_packet_ip_checksum_set_bad
        - dp_packet_ip_checksum_set_good
        - dp_packet_ip_checksum_unknown
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_size
        - get_16aligned_be32
        - native_tnl_l3csum_checked_add
        - native_tnl_l3csum_err_add
        - ntohl
        - ntohs
        - vlog_rate_limit
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:106,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:106,17'
              BranchSideFuncs:
                - dp_packet_size.19931
                - dp_packet_data.19930
                - vlog_rate_limit
                - get_16aligned_be32.19961
                - ntohl
                - dp_packet_ip_checksum_bad
                - dp_packet_ip_checksum_unknown
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - dp_packet_ip_checksum_set_bad.19935
            - BranchSide:      'lib/netdev-native-tnl.c:107,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:106,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:107,9'
              BranchSideFuncs:
                - dp_packet_size.19931
                - dp_packet_data.19930
                - vlog_rate_limit
                - get_16aligned_be32.19961
                - ntohl
                - dp_packet_ip_checksum_bad
                - dp_packet_ip_checksum_unknown
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - dp_packet_ip_checksum_set_bad.19935
            - BranchSide:      'lib/netdev-native-tnl.c:110,6'
              BranchSideFuncs:
                - dp_packet_size.19931
                - dp_packet_data.19930
                - vlog_rate_limit
                - get_16aligned_be32.19961
                - ntohl
                - dp_packet_ip_checksum_bad
                - dp_packet_ip_checksum_unknown
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - dp_packet_ip_checksum_set_bad.19935
        - Branch String:   'lib/netdev-native-tnl.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:116,51'
              BranchSideFuncs:
                - dp_packet_ip_checksum_bad
                - dp_packet_ip_checksum_unknown
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - dp_packet_ip_checksum_set_bad.19935
            - BranchSide:      'lib/netdev-native-tnl.c:157,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - get_16aligned_be32.19961
                - ntohl
        - Branch String:   'lib/netdev-native-tnl.c:121,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:121,13'
              BranchSideFuncs:
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - dp_packet_ip_checksum_set_bad.19935
            - BranchSide:      'lib/netdev-native-tnl.c:121,13'
              BranchSideFuncs:
                - dp_packet_ip_checksum_unknown
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - dp_packet_ip_checksum_set_bad.19935
        - Branch String:   'lib/netdev-native-tnl.c:121,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:122,13'
              BranchSideFuncs:
                - native_tnl_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.19934
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
                - dp_packet_ip_checksum_set_bad.19935
            - BranchSide:      'lib/netdev-native-tnl.c:130,13'
              BranchSideFuncs:
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:123,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:124,47'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_bad.19935
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:127,48'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.19934
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:130,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:131,13'
              BranchSideFuncs:
                - native_tnl_l3csum_err_add
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:136,19'
              BranchSideFuncs:
                - ntohs
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
                - ntohs
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:132,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:132,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:133,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:136,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:137,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:141,13'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:137,13'
              BranchSideFuncs:
                - ntohs
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:139,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:141,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:142,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:147,38'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - get_16aligned_be32.19961
        - Branch String:   'lib/netdev-native-tnl.c:142,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:142,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:144,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:157,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:158,48'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - ntohl
            - BranchSide:      'lib/netdev-native-tnl.c:169,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:169,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:169,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:171,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:101,10'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-native-tnl.c:104,10'
          Dst:             dp_packet_l4
        - Src:             'lib/netdev-native-tnl.c:112,15'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:113,37'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-native-tnl.c:116,25'
          Dst:             dp_packet_ip_checksum_bad
        - Src:             'lib/netdev-native-tnl.c:121,13'
          Dst:             dp_packet_ip_checksum_unknown
        - Src:             'lib/netdev-native-tnl.c:122,13'
          Dst:             native_tnl_l3csum_checked_add
        - Src:             'lib/netdev-native-tnl.c:123,17'
          Dst:             csum
        - Src:             'lib/netdev-native-tnl.c:124,17'
          Dst:             dp_packet_ip_checksum_set_bad
        - Src:             'lib/netdev-native-tnl.c:127,17'
          Dst:             dp_packet_ip_checksum_set_good
        - Src:             'lib/netdev-native-tnl.c:131,13'
          Dst:             native_tnl_l3csum_err_add
        - Src:             'lib/netdev-native-tnl.c:132,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:136,13'
          Dst:             ntohs
        - Src:             'lib/netdev-native-tnl.c:137,13'
          Dst:             ntohs
        - Src:             'lib/netdev-native-tnl.c:137,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:142,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:147,18'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:148,18'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:158,28'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:163,23'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:169,9'
          Dst:             vlog_rate_limit
    - functionName:    netdev_tnl_is_header_ipv6
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - header
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-native-tnl.h:103,29'
          Dst:             htons
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.19930
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.19930
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l4_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pt_ns_type
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
        - pt_ns_type_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1580,18'
          Dst:             pt_ns_type_be
        - Src:             'lib/packets.h:1580,12'
          Dst:             ntohs
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    netdev_vxlan_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1209
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         19
      ICount:          176
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - netdev_get_tunnel_config
        - ntohll
        - pt_ns
        - pt_ns_type
        - put_16aligned_be32
        - udp_build_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:1174,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1175,29'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.19959
                - ntohll.19958
                - htonl
                - put_16aligned_be32.19959
                - htonl
                - pt_ns.19982
                - pt_ns_type.19978
            - BranchSide:      'lib/netdev-native-tnl.c:1201,29'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.19959
                - ntohll.19958
                - htonl
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:1178,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1179,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1180,26'
              BranchSideFuncs:
                - pt_ns.19982
                - pt_ns_type.19978
        - Branch String:   'lib/netdev-native-tnl.c:1180,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1181,32'
              BranchSideFuncs:
                - pt_ns_type.19978
            - BranchSide:      'lib/netdev-native-tnl.c:1198,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:1181,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1183,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1186,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1189,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1192,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1195,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1170,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-native-tnl.c:1172,11'
          Dst:             udp_build_header
        - Src:             'lib/netdev-native-tnl.c:1175,44'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1175,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1177,34'
          Dst:             ntohll
        - Src:             'lib/netdev-native-tnl.c:1177,28'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1176,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1178,42'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1180,20'
          Dst:             pt_ns
        - Src:             'lib/netdev-native-tnl.c:1181,21'
          Dst:             pt_ns_type
        - Src:             'lib/netdev-native-tnl.c:1201,44'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1201,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1203,34'
          Dst:             ntohll
        - Src:             'lib/netdev-native-tnl.c:1203,28'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1202,9'
          Dst:             put_16aligned_be32
    - functionName:    pt_ns
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1566,12'
          Dst:             ntohl
    - functionName:    netdev_vxlan_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         33
      ICount:          238
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - dp_packet_delete
        - dp_packet_l4_size
        - get_16aligned_be32
        - htonl
        - htonll
        - ntohl
        - pkt_metadata_init_tnl
        - tnl_ol_pop
        - udp_extract_tnl_md
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:1106,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1107,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1110,30'
              BranchSideFuncs:
                - udp_extract_tnl_md
                - dp_packet_delete.19970
                - get_16aligned_be32.19961
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:1111,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1112,9'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:1115,36'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:1116,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1117,21'
              BranchSideFuncs:
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1140,9'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1119,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1120,13'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1122,17'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1122,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1124,21'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1127,21'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1130,21'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1133,21'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.19961
                - htonl
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1136,13'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1140,40'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1141,29'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1142,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1140,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1142,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1147,52'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - ntohl
                - htonll.19969
                - htonl
                - tnl_ol_pop
        - Branch String:   'lib/netdev-native-tnl.c:1142,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1142,9'
              BranchSideFuncs:
                - ntohl
                - get_16aligned_be32.19961
                - ntohl
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1145,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1152,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1153,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:1156,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1105,5'
          Dst:             pkt_metadata_init_tnl
        - Src:             'lib/netdev-native-tnl.c:1106,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/netdev-native-tnl.c:1110,11'
          Dst:             udp_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:1115,16'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1116,20'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1117,21'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1140,21'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1141,9'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1141,44'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1142,9'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:1142,9'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1142,9'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:1142,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:1147,32'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1147,26'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:1147,19'
          Dst:             htonll
        - Src:             'lib/netdev-native-tnl.c:1150,27'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1151,5'
          Dst:             tnl_ol_pop
        - Src:             'lib/netdev-native-tnl.c:1158,5'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:491,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:491,12'
              BranchSideFuncs:
                - dp_packet_tail.19929
                - dp_packet_l3.19971
                - dp_packet_l2_pad_size.19928
            - BranchSide:      'lib/dp-packet.h:492,40'
              BranchSideFuncs:
                - dp_packet_tail.19929
                - dp_packet_l3.19971
                - dp_packet_l2_pad_size.19928
      Callsites:
        - Src:             'lib/dp-packet.h:492,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:492,59'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:493,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    netdev_srv6_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         29
      ICount:          187
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - dp_packet_delete
        - dp_packet_l3
        - dp_packet_l3_size
        - htonl
        - ip_extract_tnl_md
        - parse_ipv6_ext_hdrs
        - pkt_metadata_init_tnl
        - tnl_ol_pop
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:1051,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1052,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1054,10'
              BranchSideFuncs:
                - parse_ipv6_ext_hdrs
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
                - htonl
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1056,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1058,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
                - htonl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1061,10'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
                - htonl
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1061,17'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1061,20'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
                - htonl
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1062,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1061,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1062,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1065,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
                - htonl
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:1065,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1066,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:1071,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:1066,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1066,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:1068,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1071,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1072,31'
              BranchSideFuncs:
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - dp_packet_delete.19970
                - tnl_ol_pop
            - BranchSide:      'lib/netdev-native-tnl.c:1073,16'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - tnl_ol_pop
        - Branch String:   'lib/netdev-native-tnl.c:1073,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1074,31'
              BranchSideFuncs:
                - htonl
                - pkt_metadata_init_tnl
                - ip_extract_tnl_md
                - dp_packet_delete.19970
                - tnl_ol_pop
            - BranchSide:      'lib/netdev-native-tnl.c:1076,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:1080,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1081,9'
              BranchSideFuncs:
                - tnl_ol_pop
            - BranchSide:      'lib/netdev-native-tnl.c:1084,16'
              BranchSideFuncs:
                - tnl_ol_pop
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1036,46'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-native-tnl.c:1050,12'
          Dst:             dp_packet_l3_size
        - Src:             'lib/netdev-native-tnl.c:1056,10'
          Dst:             parse_ipv6_ext_hdrs
        - Src:             'lib/netdev-native-tnl.c:1066,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:1072,31'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1074,31'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1079,5'
          Dst:             pkt_metadata_init_tnl
        - Src:             'lib/netdev-native-tnl.c:1080,10'
          Dst:             ip_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:1084,5'
          Dst:             tnl_ol_pop
        - Src:             'lib/netdev-native-tnl.c:1088,5'
          Dst:             dp_packet_delete
    - functionName:    netdev_srv6_push_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - packet
        - data
      BBCount:         11
      ICount:          104
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_get_rss_hash
        - dp_packet_l3
        - get_16aligned_be32
        - htonl
        - netdev_tnl_ipv6_hdr
        - netdev_tnl_push_ip_header
        - ntohl
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:1014,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1014,5'
              BranchSideFuncs:
                - netdev_tnl_push_ip_header
            - BranchSide:      'lib/netdev-native-tnl.c:1016,42'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - ntohl
                - netdev_tnl_push_ip_header
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:1021,20'
              BranchSideFuncs:
                - netdev_tnl_push_ip_header
            - BranchSide:      'lib/netdev-native-tnl.c:1025,51'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.19992
                - htonl
                - netdev_tnl_push_ip_header
        - Branch String:   'lib/netdev-native-tnl.c:1017,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:1017,48'
              BranchSideFuncs:
                - htonl
                - netdev_tnl_push_ip_header
            - BranchSide:      'lib/netdev-native-tnl.c:1017,20'
              BranchSideFuncs:
                - netdev_tnl_push_ip_header
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:1009,17'
          Dst:             dp_packet_l3
        - Src:             'lib/netdev-native-tnl.c:1010,17'
          Dst:             netdev_tnl_ipv6_hdr
        - Src:             'lib/netdev-native-tnl.c:1011,28'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1011,22'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:1016,22'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:1016,16'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:1017,42'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1025,28'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/netdev-native-tnl.c:1025,22'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:1029,5'
          Dst:             netdev_tnl_push_ip_header
    - functionName:    netdev_tnl_ipv6_hdr
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - eth
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1006,13'
          Dst:             dp_packet_rss_ptr
    - functionName:    netdev_tnl_push_ip_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - packet
        - header
        - size
        - ip_tot_size
        - ipv6_label
      BBCount:         6
      ICount:          133
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_set_unknown
        - dp_packet_push_uninit
        - dp_packet_reset_offsets
        - dp_packet_size
        - htonl
        - htons
        - netdev_tnl_ip_hdr
        - netdev_tnl_ipv6_hdr
        - netdev_tnl_is_header_ipv6
        - packet_set_ipv6_flow_label
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:205,35'
              BranchSideFuncs:
                - netdev_tnl_ipv6_hdr
                - htons
                - packet_set_ipv6_flow_label
                - dp_packet_ip_checksum_set_unknown
                - dp_packet_size.19931
            - BranchSide:      'lib/netdev-native-tnl.c:215,32'
              BranchSideFuncs:
                - netdev_tnl_ip_hdr
                - htons
                - dp_packet_ip_checksum_set_partial.19993
                - dp_packet_size.19931
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:195,11'
          Dst:             dp_packet_push_uninit
        - Src:             'lib/netdev-native-tnl.c:196,20'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:200,27'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:201,5'
          Dst:             dp_packet_reset_offsets
        - Src:             'lib/netdev-native-tnl.c:204,9'
          Dst:             netdev_tnl_is_header_ipv6
        - Src:             'lib/netdev-native-tnl.c:205,15'
          Dst:             netdev_tnl_ipv6_hdr
        - Src:             'lib/netdev-native-tnl.c:207,25'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:208,9'
          Dst:             packet_set_ipv6_flow_label
        - Src:             'lib/netdev-native-tnl.c:209,9'
          Dst:             dp_packet_ip_checksum_set_unknown
        - Src:             'lib/netdev-native-tnl.c:211,26'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:215,14'
          Dst:             netdev_tnl_ip_hdr
        - Src:             'lib/netdev-native-tnl.c:216,26'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:219,9'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/netdev-native-tnl.c:221,26'
          Dst:             dp_packet_size
    - functionName:    dp_packet_ip_checksum_set_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_tnl_ip_hdr
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - eth
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_srv6_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         19
      ICount:          216
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - htonl
        - htons
        - ipv6_addr_equals
        - netdev_get_tunnel_config
        - netdev_tnl_ip_build_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:947,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:948,19'
              BranchSideFuncs:
                - ipv6_addr_equals.19994
                - htonl
                - netdev_tnl_ip_build_header
                - htons
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:955,17'
              BranchSideFuncs:
                - ipv6_addr_equals.19994
                - htonl
                - netdev_tnl_ip_build_header
                - htons
                - htons
        - Branch String:   'lib/netdev-native-tnl.c:959,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:960,9'
              BranchSideFuncs:
                - htonl
                - netdev_tnl_ip_build_header
                - htons
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:966,38'
              BranchSideFuncs:
                - htonl
                - netdev_tnl_ip_build_header
                - htons
                - htons
        - Branch String:   'lib/netdev-native-tnl.c:977,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:978,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:979,16'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/netdev-native-tnl.c:979,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:980,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:982,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:986,5'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:988,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:992,43'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:946,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-native-tnl.c:959,10'
          Dst:             ipv6_addr_equals
        - Src:             'lib/netdev-native-tnl.c:967,38'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:966,11'
          Dst:             netdev_tnl_ip_build_header
        - Src:             'lib/netdev-native-tnl.c:977,20'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:979,27'
          Dst:             htons
    - functionName:    netdev_gtpu_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 904
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - be64_to_be32
        - netdev_get_tunnel_config
        - put_16aligned_be32
        - udp_build_header
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:914,22'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:914,22'
              BranchSideFuncs:
                - be64_to_be32.19999
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:915,22'
              BranchSideFuncs:
                - be64_to_be32.19999
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:916,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:916,24'
              BranchSideFuncs:
                - be64_to_be32.19999
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:917,24'
              BranchSideFuncs:
                - be64_to_be32.19999
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:922,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:922,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:923,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:909,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-native-tnl.c:911,12'
          Dst:             udp_build_header
        - Src:             'lib/netdev-native-tnl.c:919,24'
          Dst:             be64_to_be32
        - Src:             'lib/netdev-native-tnl.c:918,5'
          Dst:             put_16aligned_be32
    - functionName:    be64_to_be32
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_gtpu_push_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - packet
        - data
      BBCount:         6
      ICount:          107
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_inc
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_proto_set_udp
        - dp_packet_size
        - htons
        - netdev_tnl_get_src_port
        - netdev_tnl_push_ip_header
        - netdev_vport_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:892,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:892,9'
              BranchSideFuncs:
                - atomic_count_inc.20005
                - htons
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:893,27'
              BranchSideFuncs:
                - atomic_count_inc.20005
                - htons
                - htons
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:870,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-native-tnl.c:879,15'
          Dst:             netdev_tnl_get_src_port
        - Src:             'lib/netdev-native-tnl.c:881,19'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:882,11'
          Dst:             netdev_tnl_push_ip_header
        - Src:             'lib/netdev-native-tnl.c:885,20'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:887,5'
          Dst:             dp_packet_l4_proto_set_udp
        - Src:             'lib/netdev-native-tnl.c:888,5'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/netdev-native-tnl.c:894,24'
          Dst:             atomic_count_inc
        - Src:             'lib/netdev-native-tnl.c:894,18'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:897,18'
          Dst:             htons
    - functionName:    netdev_vport_cast
      functionSourceFile: '/src/openvswitch/lib/netdev-vport-private.h'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - is_vport_class
        - netdev_get_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netdev-vport-private.h:61,5'
          Dst:             netdev_get_class
        - Src:             'lib/netdev-vport-private.h:61,5'
          Dst:             is_vport_class
    - functionName:    netdev_tnl_get_src_port
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_get_rss_hash
        - dp_packet_rss_valid
        - dp_packet_set_rss_hash
        - flow_extract
        - flow_hash_5tuple
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:75,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:76,39'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.19992
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:80,22'
              BranchSideFuncs:
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.20007
                - htons
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:75,9'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/netdev-native-tnl.c:76,16'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/netdev-native-tnl.c:80,9'
          Dst:             flow_extract
        - Src:             'lib/netdev-native-tnl.c:81,16'
          Dst:             flow_hash_5tuple
        - Src:             'lib/netdev-native-tnl.c:83,9'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/netdev-native-tnl.c:88,12'
          Dst:             htons
    - functionName:    dp_packet_l4_proto_set_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1012,6'
          Dst:             dp_packet_rss_ptr
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    be32_to_be64
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_gtpu_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         31
      ICount:          221
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - be32_to_be64
        - dp_packet_delete
        - dp_packet_l4_size
        - get_16aligned_be32
        - htonl
        - ovsthread_once_done
        - ovsthread_once_start
        - pkt_metadata_init_tnl
        - tnl_ol_pop
        - udp_extract_tnl_md
        - vlog
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:816,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:817,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:820,31'
              BranchSideFuncs:
                - udp_extract_tnl_md
                - dp_packet_delete.19970
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - htonl
                - ovsthread_once_start.20008
                - vlog
                - ovsthread_once_done
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:821,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:822,9'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - htonl
                - ovsthread_once_start.20008
                - vlog
                - ovsthread_once_done
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:825,23'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - htonl
                - ovsthread_once_start.20008
                - vlog
                - ovsthread_once_done
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:829,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:832,13'
              BranchSideFuncs:
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:853,31'
              BranchSideFuncs:
                - htonl
                - ovsthread_once_start.20008
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/netdev-native-tnl.c:832,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:833,23'
              BranchSideFuncs:
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:835,23'
              BranchSideFuncs:
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:839,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:840,35'
              BranchSideFuncs:
                - htonl
                - tnl_ol_pop
            - BranchSide:      'lib/netdev-native-tnl.c:841,20'
              BranchSideFuncs:
                - tnl_ol_pop
                - vlog_rate_limit
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:841,20'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:842,35'
              BranchSideFuncs:
                - htonl
                - tnl_ol_pop
            - BranchSide:      'lib/netdev-native-tnl.c:844,13'
              BranchSideFuncs:
                - tnl_ol_pop
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:844,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
                - tnl_ol_pop
            - BranchSide:      'lib/netdev-native-tnl.c:844,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - tnl_ol_pop
        - Branch String:   'lib/netdev-native-tnl.c:854,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:0,0'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netdev-native-tnl.c:854,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:815,5'
          Dst:             pkt_metadata_init_tnl
        - Src:             'lib/netdev-native-tnl.c:816,21'
          Dst:             dp_packet_l4_size
        - Src:             'lib/netdev-native-tnl.c:820,12'
          Dst:             udp_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:827,32'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:827,19'
          Dst:             be32_to_be64
        - Src:             'lib/netdev-native-tnl.c:840,35'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:842,35'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:844,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:846,9'
          Dst:             tnl_ol_pop
        - Src:             'lib/netdev-native-tnl.c:853,31'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:854,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netdev-native-tnl.c:854,9'
          Dst:             vlog
        - Src:             'lib/netdev-native-tnl.c:854,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/netdev-native-tnl.c:861,5'
          Dst:             dp_packet_delete
    - functionName:    set_hwid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - md2
        - hwid
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_sid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ershdr
        - id
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_erspan_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         33
      ICount:          315
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - be64_to_be32
        - htonl
        - htons
        - netdev_get_tunnel_config
        - netdev_tnl_ip_build_header
        - ntohl
        - put_16aligned_be32
        - set_hwid
        - set_sid
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:736,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:737,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:739,26'
              BranchSideFuncs:
                - netdev_get_tunnel_config
                - vlog_rate_limit
                - htons
                - htons
                - set_sid.20015
                - put_16aligned_be32.19959
                - set_hwid.20014
                - set_hwid.20014
                - htons
                - htons
                - set_sid.20015
                - htonl
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:744,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:745,22'
              BranchSideFuncs:
                - vlog_rate_limit
                - htons
                - htons
                - set_sid.20015
                - put_16aligned_be32.19959
                - set_hwid.20014
                - set_hwid.20014
                - htons
                - htons
                - set_sid.20015
                - htonl
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:747,22'
              BranchSideFuncs:
                - vlog_rate_limit
                - htons
                - htons
                - set_sid.20015
                - put_16aligned_be32.19959
                - set_hwid.20014
                - set_hwid.20014
                - htons
                - htons
                - set_sid.20015
                - htonl
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:750,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:751,26'
              BranchSideFuncs:
                - htons
                - htons
                - set_sid.20015
                - htonl
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:763,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - htons
                - htons
                - set_sid.20015
                - put_16aligned_be32.19959
                - set_hwid.20014
                - set_hwid.20014
        - Branch String:   'lib/netdev-native-tnl.c:756,32'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:757,29'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:758,29'
              BranchSideFuncs:
                - htonl
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:763,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:764,34'
              BranchSideFuncs:
                - htons
                - htons
                - set_sid.20015
                - put_16aligned_be32.19959
                - set_hwid.20014
                - set_hwid.20014
            - BranchSide:      'lib/netdev-native-tnl.c:789,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:775,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:776,22'
              BranchSideFuncs:
                - set_hwid.20014
            - BranchSide:      'lib/netdev-native-tnl.c:778,22'
              BranchSideFuncs:
                - set_hwid.20014
        - Branch String:   'lib/netdev-native-tnl.c:781,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:782,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:784,24'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:789,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:789,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:790,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:795,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:798,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:731,12'
          Dst:             netdev_tnl_ip_build_header
        - Src:             'lib/netdev-native-tnl.c:734,20'
          Dst:             be64_to_be32
        - Src:             'lib/netdev-native-tnl.c:734,14'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:742,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-native-tnl.c:751,26'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:752,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:754,9'
          Dst:             set_sid
        - Src:             'lib/netdev-native-tnl.c:760,28'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:759,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:766,26'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:767,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:769,9'
          Dst:             set_sid
        - Src:             'lib/netdev-native-tnl.c:773,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:776,13'
          Dst:             set_hwid
        - Src:             'lib/netdev-native-tnl.c:778,13'
          Dst:             set_hwid
        - Src:             'lib/netdev-native-tnl.c:789,9'
          Dst:             vlog_rate_limit
    - functionName:    get_erspan_ts
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - gra
      BBCount:         10
      ICount:          46
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - htonl
        - time_wall_usec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1402,5'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1404,31'
              BranchSideFuncs:
                - time_wall_usec
                - htonl
            - BranchSide:      'lib/packets.h:1408,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/packets.h:1408,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/packets.h:1411,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/packets.h:1404,31'
          Dst:             time_wall_usec
        - Src:             'lib/packets.h:1404,14'
          Dst:             htonl
        - Src:             'lib/packets.h:1411,9'
          Dst:             abort
    - functionName:    netdev_erspan_push_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - packet
        - data
      BBCount:         6
      ICount:          80
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_inc
        - get_erspan_ts
        - htonl
        - htons
        - netdev_tnl_push_ip_header
        - netdev_vport_cast
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:711,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:711,9'
              BranchSideFuncs:
                - get_erspan_ts
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:712,16'
              BranchSideFuncs:
                - get_erspan_ts
                - put_16aligned_be32.19959
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:697,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-native-tnl.c:703,12'
          Dst:             netdev_tnl_push_ip_header
        - Src:             'lib/netdev-native-tnl.c:708,37'
          Dst:             atomic_count_inc
        - Src:             'lib/netdev-native-tnl.c:708,31'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:708,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:711,27'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:714,45'
          Dst:             get_erspan_ts
        - Src:             'lib/netdev-native-tnl.c:714,9'
          Dst:             put_16aligned_be32
    - functionName:    get_hwid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md2
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_sid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1365
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ershdr
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be16_to_be64
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_erspan_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 627
      functionLinenumberEnd: 690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         29
      ICount:          268
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - be16_to_be64
        - dp_packet_data
        - dp_packet_delete
        - dp_packet_size
        - get_16aligned_be32
        - get_hwid
        - get_sid
        - htons
        - ip_extract_tnl_md
        - netdev_tnl_is_header_ipv6
        - ntohl
        - ntohs
        - pkt_metadata_init_tnl
        - tnl_ol_pop
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:640,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:641,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:644,30'
              BranchSideFuncs:
                - ip_extract_tnl_md
                - dp_packet_delete.19970
                - ntohs
                - htons
                - get_sid.20023
                - htons
                - be16_to_be64
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
        - Branch String:   'lib/netdev-native-tnl.c:645,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:646,9'
              BranchSideFuncs:
                - ntohs
                - htons
                - get_sid.20023
                - htons
                - be16_to_be64
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
            - BranchSide:      'lib/netdev-native-tnl.c:649,27'
              BranchSideFuncs:
                - ntohs
                - htons
                - get_sid.20023
                - htons
                - be16_to_be64
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
        - Branch String:   'lib/netdev-native-tnl.c:650,43'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:651,9'
              BranchSideFuncs:
                - htons
                - get_sid.20023
                - htons
                - be16_to_be64
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
            - BranchSide:      'lib/netdev-native-tnl.c:655,9'
              BranchSideFuncs:
                - htons
                - get_sid.20023
                - htons
                - be16_to_be64
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
        - Branch String:   'lib/netdev-native-tnl.c:650,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:652,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:655,9'
              BranchSideFuncs:
                - htons
                - get_sid.20023
                - htons
                - be16_to_be64
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
        - Branch String:   'lib/netdev-native-tnl.c:655,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:656,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:659,12'
              BranchSideFuncs:
                - get_sid.20023
                - htons
                - be16_to_be64
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - get_16aligned_be32.19961
                - ntohl
        - Branch String:   'lib/netdev-native-tnl.c:663,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:664,37'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - ntohl
                - dp_packet_size.19931
                - tnl_ol_pop
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:669,16'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - vlog_rate_limit
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
        - Branch String:   'lib/netdev-native-tnl.c:669,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:670,34'
              BranchSideFuncs:
                - get_hwid.20022
                - dp_packet_size.19931
                - tnl_ol_pop
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:676,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:676,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:676,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:677,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:680,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:681,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:684,16'
              BranchSideFuncs:
                - tnl_ol_pop
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:636,39'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-native-tnl.c:636,13'
          Dst:             netdev_tnl_is_header_ipv6
        - Src:             'lib/netdev-native-tnl.c:639,5'
          Dst:             pkt_metadata_init_tnl
        - Src:             'lib/netdev-native-tnl.c:640,16'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:644,12'
          Dst:             ip_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:649,21'
          Dst:             ntohs
        - Src:             'lib/netdev-native-tnl.c:655,24'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:660,38'
          Dst:             get_sid
        - Src:             'lib/netdev-native-tnl.c:660,32'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:660,19'
          Dst:             be16_to_be64
        - Src:             'lib/netdev-native-tnl.c:666,33'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:666,27'
          Dst:             ntohl
        - Src:             'lib/netdev-native-tnl.c:672,28'
          Dst:             get_hwid
        - Src:             'lib/netdev-native-tnl.c:676,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netdev-native-tnl.c:680,16'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:684,5'
          Dst:             tnl_ol_pop
        - Src:             'lib/netdev-native-tnl.c:688,5'
          Dst:             dp_packet_delete
    - functionName:    netdev_gre_build_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - data
        - params
      BBCount:         22
      ICount:          215
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - be64_to_be32
        - htonl
        - htons
        - netdev_get_tunnel_config
        - netdev_tnl_ip_build_header
        - pt_ns
        - pt_ns_type_be
        - put_16aligned_be32
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:585,26'
              BranchSideFuncs:
                - htons
                - netdev_get_tunnel_config
                - htons
                - htons
                - be64_to_be32.19999
                - put_16aligned_be32.19959
                - htons
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:586,22'
              BranchSideFuncs:
                - pt_ns.19982
                - pt_ns_type_be.19979
                - netdev_get_tunnel_config
                - htons
                - htons
                - be64_to_be32.19999
                - put_16aligned_be32.19959
                - htons
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:586,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:587,40'
              BranchSideFuncs:
                - pt_ns_type_be.19979
                - netdev_get_tunnel_config
                - htons
                - htons
                - be64_to_be32.19999
                - put_16aligned_be32.19959
                - htons
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:589,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:594,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:595,24'
              BranchSideFuncs:
                - htons
                - put_16aligned_be32.19959
                - netdev_get_tunnel_config
                - htons
                - htons
                - be64_to_be32.19999
                - put_16aligned_be32.19959
            - BranchSide:      'lib/netdev-native-tnl.c:600,40'
              BranchSideFuncs:
                - netdev_get_tunnel_config
                - htons
                - htons
                - be64_to_be32.19999
                - put_16aligned_be32.19959
        - Branch String:   'lib/netdev-native-tnl.c:602,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:603,24'
              BranchSideFuncs:
                - htons
                - be64_to_be32.19999
                - put_16aligned_be32.19959
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:608,9'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/netdev-native-tnl.c:608,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:609,24'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:614,24'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:617,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:618,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:620,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:582,12'
          Dst:             netdev_tnl_ip_build_header
        - Src:             'lib/netdev-native-tnl.c:584,38'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:585,26'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:586,16'
          Dst:             pt_ns
        - Src:             'lib/netdev-native-tnl.c:587,26'
          Dst:             pt_ns_type_be
        - Src:             'lib/netdev-native-tnl.c:595,24'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:596,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:600,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/netdev-native-tnl.c:603,24'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:604,37'
          Dst:             be64_to_be32
        - Src:             'lib/netdev-native-tnl.c:604,9'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:609,24'
          Dst:             htons
    - functionName:    gre_header_len
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flags
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:425,14'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:427,9'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/netdev-native-tnl.c:427,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:428,14'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/netdev-native-tnl.c:430,9'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/netdev-native-tnl.c:430,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:430,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:431,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:424,17'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:427,17'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:430,17'
          Dst:             htons
    - functionName:    dp_packet_get_tso_segsz
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_gre_push_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - packet
        - data
      BBCount:         23
      ICount:          197
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_count_inc
        - csum
        - dp_packet_get_tso_segsz
        - gre_header_len
        - htonl
        - htons
        - netdev_tnl_push_ip_header
        - netdev_vport_cast
        - put_16aligned_be32
        - tnl_ol_push
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:545,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:546,44'
              BranchSideFuncs:
                - csum
                - htons
                - dp_packet_get_tso_segsz.20028
                - gre_header_len
                - atomic_count_inc.20005
                - htonl
                - put_16aligned_be32.19959
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:550,9'
              BranchSideFuncs:
                - htons
                - dp_packet_get_tso_segsz.20028
                - gre_header_len
                - atomic_count_inc.20005
                - htonl
                - put_16aligned_be32.19959
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:550,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:551,38'
              BranchSideFuncs:
                - dp_packet_get_tso_segsz.20028
                - gre_header_len
                - atomic_count_inc.20005
                - htonl
                - put_16aligned_be32.19959
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:564,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:551,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:553,42'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:560,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:560,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netdev-native-tnl.c:560,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netdev-native-tnl.c:564,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:565,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:567,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:567,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:567,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:568,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:534,32'
          Dst:             netdev_vport_cast
        - Src:             'lib/netdev-native-tnl.c:540,5'
          Dst:             tnl_ol_push
        - Src:             'lib/netdev-native-tnl.c:542,12'
          Dst:             netdev_tnl_push_ip_header
        - Src:             'lib/netdev-native-tnl.c:545,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:547,21'
          Dst:             csum
        - Src:             'lib/netdev-native-tnl.c:550,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:551,14'
          Dst:             dp_packet_get_tso_segsz
        - Src:             'lib/netdev-native-tnl.c:553,27'
          Dst:             gre_header_len
        - Src:             'lib/netdev-native-tnl.c:558,38'
          Dst:             atomic_count_inc
        - Src:             'lib/netdev-native-tnl.c:558,32'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:557,13'
          Dst:             put_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:560,13'
          Dst:             vlog_rate_limit
    - functionName:    tnl_ol_push
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - data
      BBCount:         15
      ICount:          75
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_tunnel_set_geneve
        - dp_packet_tunnel_set_gre
        - dp_packet_tunnel_set_vxlan
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:280,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:281,37'
              BranchSideFuncs:
                - dp_packet_tunnel_set_geneve
            - BranchSide:      'lib/netdev-native-tnl.c:282,16'
              BranchSideFuncs:
                - dp_packet_tunnel_set_gre
                - dp_packet_tunnel_set_vxlan
        - Branch String:   'lib/netdev-native-tnl.c:282,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:283,36'
              BranchSideFuncs:
                - dp_packet_tunnel_set_vxlan
            - BranchSide:      'lib/netdev-native-tnl.c:284,16'
              BranchSideFuncs:
                - dp_packet_tunnel_set_gre
        - Branch String:   'lib/netdev-native-tnl.c:284,53'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:285,16'
              BranchSideFuncs:
                - dp_packet_tunnel_set_gre
            - BranchSide:      'lib/netdev-native-tnl.c:286,34'
              BranchSideFuncs:
                - dp_packet_tunnel_set_gre
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:281,9'
          Dst:             dp_packet_tunnel_set_geneve
        - Src:             'lib/netdev-native-tnl.c:283,9'
          Dst:             dp_packet_tunnel_set_vxlan
        - Src:             'lib/netdev-native-tnl.c:286,9'
          Dst:             dp_packet_tunnel_set_gre
    - functionName:    parse_gre_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 496
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - tnl
      BBCount:         27
      ICount:          224
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - be32_to_be64
        - csum
        - dp_packet_eth
        - dp_packet_size
        - get_16aligned_be32
        - gre_header_len
        - htonl
        - htons
        - ip_extract_tnl_md
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:448,9'
              BranchSideFuncs:
                - htons
                - gre_header_len
                - dp_packet_size.19931
                - htons
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum
            - BranchSide:      'lib/netdev-native-tnl.c:451,9'
              BranchSideFuncs:
                - htons
                - gre_header_len
                - dp_packet_size.19931
                - htons
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum
        - Branch String:   'lib/netdev-native-tnl.c:451,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:452,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:455,12'
              BranchSideFuncs:
                - gre_header_len
                - dp_packet_size.19931
                - htons
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum
        - Branch String:   'lib/netdev-native-tnl.c:456,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:457,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:460,38'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum
        - Branch String:   'lib/netdev-native-tnl.c:461,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:464,25'
              BranchSideFuncs:
                - dp_packet_size.19931
                - dp_packet_eth.19948
                - csum
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
            - BranchSide:      'lib/netdev-native-tnl.c:474,9'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
        - Branch String:   'lib/netdev-native-tnl.c:467,13'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:468,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:470,9'
              BranchSideFuncs:
                - htons
                - htons
                - ntohs
                - htonl
                - htonl
                - get_16aligned_be32.19961
                - be32_to_be64.20009
        - Branch String:   'lib/netdev-native-tnl.c:474,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:475,55'
              BranchSideFuncs:
                - get_16aligned_be32.19961
                - be32_to_be64.20009
                - htons
                - ntohs
                - htonl
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:480,9'
              BranchSideFuncs:
                - htons
                - ntohs
                - htonl
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:480,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:481,16'
              BranchSideFuncs:
                - ntohs
                - htonl
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:485,27'
              BranchSideFuncs:
                - ntohs
                - htonl
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:486,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:487,31'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:488,16'
              BranchSideFuncs:
                - htonl
        - Branch String:   'lib/netdev-native-tnl.c:488,16'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:490,31'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/netdev-native-tnl.c:492,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:446,12'
          Dst:             ip_extract_tnl_md
        - Src:             'lib/netdev-native-tnl.c:451,25'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:455,19'
          Dst:             gre_header_len
        - Src:             'lib/netdev-native-tnl.c:456,16'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:461,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:464,31'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:466,55'
          Dst:             dp_packet_eth
        - Src:             'lib/netdev-native-tnl.c:464,20'
          Dst:             csum
        - Src:             'lib/netdev-native-tnl.c:474,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:475,36'
          Dst:             get_16aligned_be32
        - Src:             'lib/netdev-native-tnl.c:475,23'
          Dst:             be32_to_be64
        - Src:             'lib/netdev-native-tnl.c:480,23'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:485,21'
          Dst:             ntohs
        - Src:             'lib/netdev-native-tnl.c:487,31'
          Dst:             htonl
        - Src:             'lib/netdev-native-tnl.c:490,31'
          Dst:             htonl
    - functionName:    netdev_gre_pop_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_delete
        - dp_packet_size
        - netdev_tnl_is_header_ipv6
        - parse_gre_header
        - pkt_metadata_init_tnl
        - tnl_ol_pop
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:512,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:513,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:516,29'
              BranchSideFuncs:
                - parse_gre_header
                - tnl_ol_pop
                - dp_packet_delete.19970
        - Branch String:   'lib/netdev-native-tnl.c:517,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:518,9'
              BranchSideFuncs:
                - dp_packet_delete.19970
            - BranchSide:      'lib/netdev-native-tnl.c:521,16'
              BranchSideFuncs:
                - tnl_ol_pop
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:501,27'
          Dst:             dp_packet_data
        - Src:             'lib/netdev-native-tnl.c:508,13'
          Dst:             netdev_tnl_is_header_ipv6
        - Src:             'lib/netdev-native-tnl.c:511,5'
          Dst:             pkt_metadata_init_tnl
        - Src:             'lib/netdev-native-tnl.c:512,16'
          Dst:             dp_packet_size
        - Src:             'lib/netdev-native-tnl.c:516,12'
          Dst:             parse_gre_header
        - Src:             'lib/netdev-native-tnl.c:521,5'
          Dst:             tnl_ol_pop
        - Src:             'lib/netdev-native-tnl.c:525,5'
          Dst:             dp_packet_delete
    - functionName:    netdev_tnl_push_udp_header
      functionSourceFile: '/src/openvswitch/lib/netdev-native-tnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
        - packet
        - data
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_proto_set_udp
        - htons
        - netdev_tnl_get_src_port
        - netdev_tnl_push_ip_header
        - tnl_ol_push
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netdev-native-tnl.c:321,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:322,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.20004
            - BranchSide:      'lib/netdev-native-tnl.c:324,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.19972
        - Branch String:   'lib/netdev-native-tnl.c:327,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:328,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:330,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netdev-native-tnl.c:330,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-native-tnl.c:330,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netdev-native-tnl.c:331,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netdev-native-tnl.c:311,15'
          Dst:             netdev_tnl_get_src_port
        - Src:             'lib/netdev-native-tnl.c:313,5'
          Dst:             tnl_ol_push
        - Src:             'lib/netdev-native-tnl.c:314,11'
          Dst:             netdev_tnl_push_ip_header
        - Src:             'lib/netdev-native-tnl.c:318,20'
          Dst:             htons
        - Src:             'lib/netdev-native-tnl.c:320,5'
          Dst:             dp_packet_l4_proto_set_udp
        - Src:             'lib/netdev-native-tnl.c:322,9'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/netdev-native-tnl.c:324,9'
          Dst:             dp_packet_l4_checksum_set_good
    - functionName:    token_bucket_wait_at
      functionSourceFile: '/src/openvswitch/lib/token-bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tb
        - n
        - where
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_immediate_wake_at
        - poll_timer_wait_until_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/token-bucket.c:91,9'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:92,32'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/token-bucket.c:94,29'
              BranchSideFuncs:
                - poll_timer_wait_until_at
      Callsites:
        - Src:             'lib/token-bucket.c:92,9'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/token-bucket.c:95,9'
          Dst:             poll_timer_wait_until_at
    - functionName:    sat_add
      functionSourceFile: '/src/openvswitch/lib/sat-math.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sat-math.h:32,12'
          Branch Sides:
            - BranchSide:      'lib/sat-math.h:32,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/sat-math.h:32,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sat_mul
      functionSourceFile: '/src/openvswitch/lib/sat-math.h'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sat-math.h:84,12'
          Branch Sides:
            - BranchSide:      'lib/sat-math.h:84,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/sat-math.h:84,12'
              BranchSideFuncs: []
        - Branch String:   'lib/sat-math.h:84,12'
          Branch Sides:
            - BranchSide:      'lib/sat-math.h:84,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/sat-math.h:84,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    token_bucket_withdraw
      functionSourceFile: '/src/openvswitch/lib/token-bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tb
        - n
      BBCount:         18
      ICount:          139
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sat_add
        - sat_mul
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/token-bucket.c:64,9'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:65,29'
              BranchSideFuncs:
                - time_msec
                - sat_mul
                - sat_add
            - BranchSide:      'lib/token-bucket.c:81,19'
              BranchSideFuncs: []
        - Branch String:   'lib/token-bucket.c:66,13'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:68,44'
              BranchSideFuncs:
                - sat_mul
                - sat_add
            - BranchSide:      'lib/token-bucket.c:76,13'
              BranchSideFuncs: []
        - Branch String:   'lib/token-bucket.c:69,36'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:69,36'
              BranchSideFuncs:
                - sat_mul
                - sat_add
            - BranchSide:      'lib/token-bucket.c:69,36'
              BranchSideFuncs:
                - sat_mul
                - sat_add
        - Branch String:   'lib/token-bucket.c:72,26'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:72,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/token-bucket.c:72,13'
              BranchSideFuncs: []
        - Branch String:   'lib/token-bucket.c:76,13'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:77,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/token-bucket.c:79,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/token-bucket.c:65,29'
          Dst:             time_msec
        - Src:             'lib/token-bucket.c:70,32'
          Dst:             sat_mul
        - Src:             'lib/token-bucket.c:71,35'
          Dst:             sat_add
    - functionName:    token_bucket_set
      functionSourceFile: '/src/openvswitch/lib/token-bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tb
        - rate
        - burst
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/token-bucket.c:53,9'
          Branch Sides:
            - BranchSide:      'lib/token-bucket.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/token-bucket.c:54,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    token_bucket_init
      functionSourceFile: '/src/openvswitch/lib/token-bucket.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tb
        - rate
        - burst
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    invalid_utf8_sequence
      functionSourceFile: '/src/openvswitch/lib/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - n
        - lengthp
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ds_init
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/unicode.c:67,9'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:68,10'
              BranchSideFuncs:
                - ds_init
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_format
            - BranchSide:      'lib/unicode.c:71,5'
              BranchSideFuncs:
                - ds_init
                - ds_put_cstr
                - ds_steal_cstr
                - ds_put_format
        - Branch String:   'lib/unicode.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:74,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/unicode.c:76,12'
              BranchSideFuncs:
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/unicode.c:71,5'
          Dst:             ds_init
        - Src:             'lib/unicode.c:72,5'
          Dst:             ds_put_cstr
        - Src:             'lib/unicode.c:74,9'
          Dst:             ds_put_format
        - Src:             'lib/unicode.c:76,12'
          Dst:             ds_steal_cstr
    - functionName:    lookup_utf8_sequence
      functionSourceFile: '/src/openvswitch/lib/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         11
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unicode.c:117,5'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:118,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.c:123,5'
              BranchSideFuncs: []
        - Branch String:   'lib/unicode.c:119,23'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:119,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.c:122,5'
              BranchSideFuncs: []
        - Branch String:   'lib/unicode.c:119,13'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:120,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.c:122,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf8_validate
      functionSourceFile: '/src/openvswitch/lib/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
        - lengthp
      BBCount:         24
      ICount:          166
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - invalid_utf8_sequence
        - lookup_utf8_sequence
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/unicode.c:138,5'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:139,15'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
            - BranchSide:      'lib/unicode.c:160,9'
              BranchSideFuncs: []
        - Branch String:   'lib/unicode.c:140,13'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:141,14'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
            - BranchSide:      'lib/unicode.c:146,40'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
        - Branch String:   'lib/unicode.c:147,17'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:148,46'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
            - BranchSide:      'lib/unicode.c:151,20'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
        - Branch String:   'lib/unicode.c:151,13'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:152,36'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
            - BranchSide:      'lib/unicode.c:157,18'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
        - Branch String:   'lib/unicode.c:153,33'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:153,36'
              BranchSideFuncs:
                - invalid_utf8_sequence
            - BranchSide:      'lib/unicode.c:154,50'
              BranchSideFuncs:
                - invalid_utf8_sequence
        - Branch String:   'lib/unicode.c:153,21'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:154,50'
              BranchSideFuncs:
                - invalid_utf8_sequence
            - BranchSide:      'lib/unicode.c:156,13'
              BranchSideFuncs:
                - lookup_utf8_sequence
                - invalid_utf8_sequence
                - invalid_utf8_sequence
        - Branch String:   'lib/unicode.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:161,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.c:163,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/unicode.c:146,19'
          Dst:             lookup_utf8_sequence
        - Src:             'lib/unicode.c:148,24'
          Dst:             invalid_utf8_sequence
        - Src:             'lib/unicode.c:154,28'
          Dst:             invalid_utf8_sequence
    - functionName:    utf8_length
      functionSourceFile: '/src/openvswitch/lib/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s_
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/unicode.c:53,5'
          Branch Sides:
            - BranchSide:      'lib/unicode.c:56,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/unicode.c:58,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    utf16_decode_surrogate_pair
      functionSourceFile: '/src/openvswitch/lib/unicode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - leading
        - trailing
      BBCount:         1
      ICount:          38
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_daemon_unix
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:46,1'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/daemon-unix.c:46,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/daemon-unix.c:46,1'
          Dst:             vlog_insert_module
    - functionName:    lock_pidfile__
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - command
        - lck
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - fcntl
        - fileno
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:567,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:567,59'
              BranchSideFuncs:
                - __errno_location
                - fileno
                - fcntl
            - BranchSide:      'lib/daemon-unix.c:567,15'
              BranchSideFuncs:
                - fileno
                - fcntl
                - __errno_location
        - Branch String:   'lib/daemon-unix.c:568,5'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:567,30'
              BranchSideFuncs:
                - fileno
                - fcntl
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:569,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/daemon-unix.c:567,23'
          Dst:             fileno
        - Src:             'lib/daemon-unix.c:567,17'
          Dst:             fcntl
        - Src:             'lib/daemon-unix.c:567,59'
          Dst:             __errno_location
    - functionName:    fileno
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_already_running
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 702
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_strerror
        - read_pidfile__
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:703,35'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:703,14'
              BranchSideFuncs:
                - read_pidfile__
                - ovs_strerror
                - vlog_fatal
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:703,35'
              BranchSideFuncs:
                - read_pidfile__
                - ovs_strerror
                - vlog_fatal
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:704,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:705,9'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:706,16'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
      Callsites:
        - Src:             'lib/daemon-unix.c:703,20'
          Dst:             read_pidfile__
        - Src:             'lib/daemon-unix.c:705,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:707,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:707,9'
          Dst:             vlog_fatal
    - functionName:    read_pidfile__
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pidfile_
        - delete_if_stale
      BBCount:         103
      ICount:          507
      EdgeCount:       134
      CyclomaticComplexity: 33
      functionsReached:
        - __errno_location
        - fclose
        - ferror
        - fgets
        - fileno
        - fopen
        - fstat
        - getpid
        - lock_pidfile
        - lock_pidfile__
        - ovs_strerror
        - stat
        - strtoul
        - unlink
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:589,22'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:589,25'
              BranchSideFuncs:
                - stat
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - getpid
            - BranchSide:      'lib/daemon-unix.c:590,18'
              BranchSideFuncs:
                - stat
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - getpid
        - Branch String:   'lib/daemon-unix.c:590,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:590,18'
              BranchSideFuncs:
                - stat
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - getpid
            - BranchSide:      'lib/daemon-unix.c:600,18'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:591,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:591,14'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:600,18'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:591,36'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:591,41'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
                - getpid
            - BranchSide:      'lib/daemon-unix.c:600,18'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:589,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:597,16'
              BranchSideFuncs:
                - getpid
            - BranchSide:      'lib/daemon-unix.c:600,18'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - lock_pidfile__
                - fgets
                - ferror
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:601,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:602,13'
              BranchSideFuncs:
                - lock_pidfile__
                - fgets
                - ferror
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:610,28'
              BranchSideFuncs:
                - lock_pidfile__
                - fgets
                - ferror
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:602,29'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:602,32'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:605,17'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:602,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:603,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:605,17'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:606,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:606,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:607,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:611,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:612,9'
              BranchSideFuncs:
                - fclose
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:615,13'
              BranchSideFuncs:
                - fgets
                - ferror
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/daemon-unix.c:612,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:612,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:613,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:615,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:623,14'
              BranchSideFuncs:
                - fclose
                - vlog
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/daemon-unix.c:659,16'
              BranchSideFuncs:
                - fgets
                - ferror
                - fclose
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
                - strtoul
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:623,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:624,19'
              BranchSideFuncs:
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/daemon-unix.c:630,30'
              BranchSideFuncs:
                - lock_pidfile
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/daemon-unix.c:625,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:625,13'
              BranchSideFuncs:
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:626,13'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:631,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:633,13'
              BranchSideFuncs:
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:638,18'
              BranchSideFuncs:
                - stat
                - fileno
                - fstat
                - unlink
                - fclose
                - vlog
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
                - vlog
        - Branch String:   'lib/daemon-unix.c:633,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:633,13'
              BranchSideFuncs:
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:634,13'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:638,32'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:638,48'
              BranchSideFuncs:
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:642,19'
              BranchSideFuncs:
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:639,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:639,18'
              BranchSideFuncs:
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:642,19'
              BranchSideFuncs:
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:639,38'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:639,43'
              BranchSideFuncs:
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:642,19'
              BranchSideFuncs:
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:638,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:642,19'
              BranchSideFuncs:
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:648,20'
              BranchSideFuncs:
                - unlink
                - fclose
                - vlog
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:643,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:643,13'
              BranchSideFuncs:
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:644,13'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:648,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:649,21'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:654,9'
              BranchSideFuncs:
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:650,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:650,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:652,13'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:654,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:654,9'
              BranchSideFuncs:
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:655,16'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:659,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:660,20'
              BranchSideFuncs:
                - strtoul
                - fclose
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:670,13'
              BranchSideFuncs:
                - strtoul
                - fclose
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:660,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:661,21'
              BranchSideFuncs:
                - __errno_location
                - fclose
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:664,19'
              BranchSideFuncs:
                - fclose
                - vlog
        - Branch String:   'lib/daemon-unix.c:662,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:662,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:663,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:665,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:0,0'
              BranchSideFuncs:
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:665,13'
              BranchSideFuncs:
                - vlog
                - fclose
        - Branch String:   'lib/daemon-unix.c:670,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:674,15'
              BranchSideFuncs:
                - fclose
                - vlog
            - BranchSide:      'lib/daemon-unix.c:680,12'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:675,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:675,9'
              BranchSideFuncs:
                - vlog
                - fclose
            - BranchSide:      'lib/daemon-unix.c:677,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/daemon-unix.c:684,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:685,16'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/daemon-unix.c:687,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/daemon-unix.c:590,13'
          Dst:             stat
        - Src:             'lib/daemon-unix.c:597,16'
          Dst:             getpid
        - Src:             'lib/daemon-unix.c:600,12'
          Dst:             fopen
        - Src:             'lib/daemon-unix.c:602,13'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:605,17'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:606,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:606,9'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:610,13'
          Dst:             lock_pidfile__
        - Src:             'lib/daemon-unix.c:612,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:612,9'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:625,13'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:630,17'
          Dst:             lock_pidfile
        - Src:             'lib/daemon-unix.c:633,13'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:638,13'
          Dst:             stat
        - Src:             'lib/daemon-unix.c:638,41'
          Dst:             fileno
        - Src:             'lib/daemon-unix.c:638,35'
          Dst:             fstat
        - Src:             'lib/daemon-unix.c:643,13'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:648,13'
          Dst:             unlink
        - Src:             'lib/daemon-unix.c:649,21'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:650,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:650,13'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:654,9'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:655,9'
          Dst:             fclose
        - Src:             'lib/daemon-unix.c:659,10'
          Dst:             fgets
        - Src:             'lib/daemon-unix.c:660,13'
          Dst:             ferror
        - Src:             'lib/daemon-unix.c:661,21'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:662,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:662,13'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:665,13'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:670,22'
          Dst:             strtoul
        - Src:             'lib/daemon-unix.c:675,9'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:680,5'
          Dst:             fclose
        - Src:             'lib/daemon-unix.c:685,9'
          Dst:             fclose
    - functionName:    lock_pidfile
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - file
        - command
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lock_pidfile__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/daemon-unix.c:577,12'
          Dst:             lock_pidfile__
    - functionName:    should_restart
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:324,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:334,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:340,5'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:335,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:339,5'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:335,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:336,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:338,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    fork_and_clean_up
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          39
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fatal_signal_fork
        - lockfile_postfork
        - xfork_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:230,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:230,11'
              BranchSideFuncs:
                - xfork_at
                - lockfile_postfork
                - fatal_signal_fork
            - BranchSide:      'lib/daemon-unix.c:230,17'
              BranchSideFuncs:
                - xfork_at
                - lockfile_postfork
                - fatal_signal_fork
        - Branch String:   'lib/daemon-unix.c:231,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:233,9'
              BranchSideFuncs:
                - fatal_signal_fork
            - BranchSide:      'lib/daemon-unix.c:234,17'
              BranchSideFuncs:
                - lockfile_postfork
      Callsites:
        - Src:             'lib/daemon-unix.c:230,17'
          Dst:             xfork_at
        - Src:             'lib/daemon-unix.c:233,9'
          Dst:             fatal_signal_fork
        - Src:             'lib/daemon-unix.c:236,9'
          Dst:             lockfile_postfork
    - functionName:    enlarge_buffer
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - sizep
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xrealloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:961,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:962,26'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/daemon-unix.c:967,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/daemon-unix.c:962,16'
          Dst:             xrealloc
    - functionName:    get_sysconf_buffer_size
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 950
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          115
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - ovs_strerror
        - sysconf
        - vlog_fatal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:918,18'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:918,18'
              BranchSideFuncs:
                - __errno_location
                - sysconf
                - __errno_location
                - sysconf
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:918,18'
              BranchSideFuncs:
                - __errno_location
                - sysconf
                - __errno_location
                - sysconf
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:923,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:924,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - sysconf
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:936,5'
              BranchSideFuncs:
                - __errno_location
                - sysconf
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:924,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:925,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:932,20'
              BranchSideFuncs:
                - __errno_location
                - sysconf
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:937,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:938,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:949,15'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:938,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:939,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:945,20'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:949,15'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:949,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:949,13'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:950,12'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:950,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:950,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/daemon-unix.c:922,5'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:923,19'
          Dst:             sysconf
        - Src:             'lib/daemon-unix.c:924,13'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:925,13'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:925,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:925,13'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:936,5'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:937,19'
          Dst:             sysconf
        - Src:             'lib/daemon-unix.c:938,13'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:939,13'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:939,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:939,13'
          Dst:             vlog_fatal
    - functionName:    daemon_set_new_user
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 983
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - user_spec
      BBCount:         60
      ICount:          346
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - enlarge_buffer
        - get_sysconf_buffer_size
        - geteuid
        - getgid
        - getgrnam_r
        - getpwnam_r
        - getpwuid_r
        - getuid
        - ovs_strerror
        - strchr
        - strcmp
        - strlen
        - strspn
        - vlog_fatal
        - xmalloc
        - xmemdup0
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:991,19'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:991,22'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:992,9'
              BranchSideFuncs:
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:991,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:992,9'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:995,25'
              BranchSideFuncs:
                - strspn
                - strlen
                - xmalloc
                - getpwuid_r
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - xmemdup0
                - getpwnam_r
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
        - Branch String:   'lib/daemon-unix.c:996,18'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:996,24'
              BranchSideFuncs:
                - xmalloc
                - getpwuid_r
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - xmemdup0
                - getpwnam_r
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:996,49'
              BranchSideFuncs:
                - strlen
                - xmalloc
                - getpwuid_r
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - xmemdup0
                - getpwnam_r
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
        - Branch String:   'lib/daemon-unix.c:1003,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1004,25'
              BranchSideFuncs:
                - xmemdup0
                - getpwnam_r
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:1021,9'
              BranchSideFuncs:
                - getpwuid_r
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
        - Branch String:   'lib/daemon-unix.c:1006,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1007,18'
              BranchSideFuncs:
                - enlarge_buffer
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - getpwnam_r
            - BranchSide:      'lib/daemon-unix.c:1012,13'
              BranchSideFuncs:
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1007,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1006,9'
              BranchSideFuncs:
                - getpwnam_r
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:1008,17'
              BranchSideFuncs:
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1012,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1013,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:1016,13'
              BranchSideFuncs:
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1016,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1017,13'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:1019,5'
              BranchSideFuncs:
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
        - Branch String:   'lib/daemon-unix.c:1021,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1022,18'
              BranchSideFuncs:
                - enlarge_buffer
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
                - getpwuid_r
            - BranchSide:      'lib/daemon-unix.c:1027,13'
              BranchSideFuncs:
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1022,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1021,9'
              BranchSideFuncs:
                - getpwuid_r
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:1023,17'
              BranchSideFuncs:
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1027,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1028,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:1031,28'
              BranchSideFuncs:
                - xstrdup
                - free
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
        - Branch String:   'lib/daemon-unix.c:1038,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1038,9'
              BranchSideFuncs:
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:1039,24'
              BranchSideFuncs:
                - strspn
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
        - Branch String:   'lib/daemon-unix.c:1042,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1045,23'
              BranchSideFuncs:
                - xmalloc
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:1082,5'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:1047,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1049,22'
              BranchSideFuncs:
                - enlarge_buffer
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - getgrnam_r
            - BranchSide:      'lib/daemon-unix.c:1054,17'
              BranchSideFuncs:
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1049,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1047,13'
              BranchSideFuncs:
                - getgrnam_r
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - enlarge_buffer
            - BranchSide:      'lib/daemon-unix.c:1050,21'
              BranchSideFuncs:
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1054,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1055,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:1059,17'
              BranchSideFuncs:
                - free
                - vlog_fatal
                - strcmp
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:1059,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1060,17'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:1064,17'
              BranchSideFuncs:
                - free
                - vlog_fatal
                - strcmp
        - Branch String:   'lib/daemon-unix.c:1064,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1067,32'
              BranchSideFuncs:
                - vlog_fatal
                - free
                - strcmp
            - BranchSide:      'lib/daemon-unix.c:1080,18'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/daemon-unix.c:1067,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1068,34'
              BranchSideFuncs:
                - strcmp
                - vlog_fatal
                - free
            - BranchSide:      'lib/daemon-unix.c:1073,23'
              BranchSideFuncs:
                - vlog_fatal
                - free
        - Branch String:   'lib/daemon-unix.c:1068,25'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1069,25'
              BranchSideFuncs:
                - vlog_fatal
                - free
                - strcmp
            - BranchSide:      'lib/daemon-unix.c:1071,17'
              BranchSideFuncs:
                - vlog_fatal
                - free
                - strcmp
        - Branch String:   'lib/daemon-unix.c:1073,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:1074,21'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/daemon-unix.c:1078,27'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/daemon-unix.c:984,17'
          Dst:             strchr
        - Src:             'lib/daemon-unix.c:987,20'
          Dst:             get_sysconf_buffer_size
        - Src:             'lib/daemon-unix.c:988,11'
          Dst:             getuid
        - Src:             'lib/daemon-unix.c:989,11'
          Dst:             getgid
        - Src:             'lib/daemon-unix.c:991,9'
          Dst:             geteuid
        - Src:             'lib/daemon-unix.c:992,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:995,18'
          Dst:             strspn
        - Src:             'lib/daemon-unix.c:996,42'
          Dst:             strlen
        - Src:             'lib/daemon-unix.c:1002,11'
          Dst:             xmalloc
        - Src:             'lib/daemon-unix.c:1004,16'
          Dst:             xmemdup0
        - Src:             'lib/daemon-unix.c:1006,21'
          Dst:             getpwnam_r
        - Src:             'lib/daemon-unix.c:1007,18'
          Dst:             enlarge_buffer
        - Src:             'lib/daemon-unix.c:1013,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:1013,13'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:1017,13'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:1021,21'
          Dst:             getpwuid_r
        - Src:             'lib/daemon-unix.c:1022,18'
          Dst:             enlarge_buffer
        - Src:             'lib/daemon-unix.c:1028,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:1028,13'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:1031,16'
          Dst:             xstrdup
        - Src:             'lib/daemon-unix.c:1040,19'
          Dst:             strspn
        - Src:             'lib/daemon-unix.c:1046,19'
          Dst:             xmalloc
        - Src:             'lib/daemon-unix.c:1047,25'
          Dst:             getgrnam_r
        - Src:             'lib/daemon-unix.c:1049,22'
          Dst:             enlarge_buffer
        - Src:             'lib/daemon-unix.c:1055,17'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:1055,17'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:1060,17'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:1068,26'
          Dst:             strcmp
        - Src:             'lib/daemon-unix.c:1074,21'
          Dst:             vlog_fatal
    - functionName:    geteuid
      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:    getpwnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getpwuid_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrnam_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_become_new_user
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - access_datapath
        - access_hardware_ports
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - assert_single_threaded_at
        - daemon_become_new_user__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:900,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:900,9'
              BranchSideFuncs:
                - daemon_become_new_user__
            - BranchSide:      'lib/daemon-unix.c:901,34'
              BranchSideFuncs:
                - daemon_become_new_user__
      Callsites:
        - Src:             'lib/daemon-unix.c:899,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/daemon-unix.c:901,9'
          Dst:             daemon_become_new_user__
    - functionName:    daemon_become_new_user__
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 873
      functionLinenumberEnd: 884
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - access_datapath
        - access_hardware_ports
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_change_owner_unix
        - vlog_fatal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/daemon-unix.c:877,5'
          Dst:             vlog_change_owner_unix
        - Src:             'lib/daemon-unix.c:884,13'
          Dst:             vlog_fatal
    - functionName:    should_service_stop
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    service_stop
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    service_start
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    read_pidfile
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pidfile_
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - read_pidfile__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/daemon-unix.c:695,12'
          Dst:             read_pidfile__
    - functionName:    daemon_usage
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_rundir
        - printf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:552,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:552,9'
              BranchSideFuncs:
                - ovs_rundir
                - printf
            - BranchSide:      'lib/daemon-unix.c:552,9'
              BranchSideFuncs:
                - ovs_rundir
                - printf
      Callsites:
        - Src:             'lib/daemon-unix.c:552,9'
          Dst:             ovs_rundir
        - Src:             'lib/daemon-unix.c:543,5'
          Dst:             printf
    - functionName:    daemonize_post_detach
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          35
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - chdir
        - close_standard_fds
        - ignore
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:532,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:532,9'
              BranchSideFuncs:
                - close_standard_fds
                - chdir
                - ignore
            - BranchSide:      'lib/daemon-unix.c:532,9'
              BranchSideFuncs:
                - close_standard_fds
                - chdir
                - ignore
        - Branch String:   'lib/daemon-unix.c:532,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:532,9'
              BranchSideFuncs:
                - close_standard_fds
                - chdir
                - ignore
            - BranchSide:      'lib/daemon-unix.c:533,13'
              BranchSideFuncs:
                - close_standard_fds
                - chdir
                - ignore
        - Branch String:   'lib/daemon-unix.c:533,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:534,20'
              BranchSideFuncs:
                - chdir
                - ignore
                - close_standard_fds
            - BranchSide:      'lib/daemon-unix.c:536,9'
              BranchSideFuncs:
                - close_standard_fds
      Callsites:
        - Src:             'lib/daemon-unix.c:534,20'
          Dst:             chdir
        - Src:             'lib/daemon-unix.c:534,13'
          Dst:             ignore
        - Src:             'lib/daemon-unix.c:536,9'
          Dst:             close_standard_fds
    - functionName:    chdir
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemonize_complete
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - daemonize_post_detach
        - fork_notify_startup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:509,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:509,9'
              BranchSideFuncs:
                - fork_notify_startup
                - daemonize_post_detach
                - free
            - BranchSide:      'lib/daemon-unix.c:509,9'
              BranchSideFuncs:
                - fork_notify_startup
                - daemonize_post_detach
                - free
        - Branch String:   'lib/daemon-unix.c:509,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:510,14'
              BranchSideFuncs:
                - free
                - fork_notify_startup
                - daemonize_post_detach
            - BranchSide:      'lib/daemon-unix.c:514,10'
              BranchSideFuncs:
                - fork_notify_startup
                - daemonize_post_detach
        - Branch String:   'lib/daemon-unix.c:514,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:514,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon-unix.c:515,18'
              BranchSideFuncs:
                - fork_notify_startup
                - daemonize_post_detach
      Callsites:
        - Src:             'lib/daemon-unix.c:517,9'
          Dst:             fork_notify_startup
        - Src:             'lib/daemon-unix.c:518,9'
          Dst:             daemonize_post_detach
    - functionName:    fork_notify_startup
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_strerror
        - vlog_fatal
        - write_fully
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:310,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:310,9'
              BranchSideFuncs:
                - write_fully
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:314,29'
              BranchSideFuncs:
                - write_fully
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:315,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:316,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:318,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/daemon-unix.c:314,17'
          Dst:             write_fully
        - Src:             'lib/daemon-unix.c:316,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:316,13'
          Dst:             vlog_fatal
    - functionName:    make_pidfile
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - check_already_running
        - fatal_signal_add_file_to_unlink
        - fatal_signal_remove_file_to_unlink
        - fflush
        - fileno
        - fopen
        - fprintf
        - fstat
        - ftruncate
        - getpid
        - lock_pidfile
        - ovs_strerror
        - rename
        - vlog_fatal
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:147,20'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:147,14'
              BranchSideFuncs:
                - getpid
                - xasprintf
                - fopen
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - lock_pidfile
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - xasprintf
                - fatal_signal_add_file_to_unlink
            - BranchSide:      'lib/daemon-unix.c:147,20'
              BranchSideFuncs:
                - getpid
                - xasprintf
                - fopen
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - lock_pidfile
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
                - xasprintf
                - fatal_signal_add_file_to_unlink
        - Branch String:   'lib/daemon-unix.c:154,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:155,42'
              BranchSideFuncs:
                - xasprintf
                - fatal_signal_add_file_to_unlink
                - fopen
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - lock_pidfile
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:161,39'
              BranchSideFuncs:
                - xasprintf
                - fopen
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - lock_pidfile
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:165,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:166,9'
              BranchSideFuncs:
                - lock_pidfile
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:169,26'
              BranchSideFuncs:
                - lock_pidfile
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:174,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:178,10'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - check_already_running
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:178,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:181,41'
              BranchSideFuncs:
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:185,22'
              BranchSideFuncs:
                - fileno
                - fstat
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:185,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:186,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:189,26'
              BranchSideFuncs:
                - fileno
                - ftruncate
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:189,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:190,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:193,13'
              BranchSideFuncs:
                - fprintf
                - fflush
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:194,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:195,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:198,20'
              BranchSideFuncs:
                - rename
                - fatal_signal_remove_file_to_unlink
                - fatal_signal_add_file_to_unlink
                - free
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:205,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:210,37'
              BranchSideFuncs:
                - fatal_signal_add_file_to_unlink
                - free
      Callsites:
        - Src:             'lib/daemon-unix.c:147,20'
          Dst:             getpid
        - Src:             'lib/daemon-unix.c:155,19'
          Dst:             xasprintf
        - Src:             'lib/daemon-unix.c:156,9'
          Dst:             fatal_signal_add_file_to_unlink
        - Src:             'lib/daemon-unix.c:161,19'
          Dst:             xasprintf
        - Src:             'lib/daemon-unix.c:164,12'
          Dst:             fopen
        - Src:             'lib/daemon-unix.c:166,9'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:166,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:166,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:169,13'
          Dst:             lock_pidfile
        - Src:             'lib/daemon-unix.c:174,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:174,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:181,9'
          Dst:             fatal_signal_add_file_to_unlink
        - Src:             'lib/daemon-unix.c:182,9'
          Dst:             check_already_running
        - Src:             'lib/daemon-unix.c:185,15'
          Dst:             fileno
        - Src:             'lib/daemon-unix.c:185,9'
          Dst:             fstat
        - Src:             'lib/daemon-unix.c:186,9'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:186,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:186,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:189,19'
          Dst:             fileno
        - Src:             'lib/daemon-unix.c:189,9'
          Dst:             ftruncate
        - Src:             'lib/daemon-unix.c:190,9'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:190,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:190,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:193,5'
          Dst:             fprintf
        - Src:             'lib/daemon-unix.c:194,9'
          Dst:             fflush
        - Src:             'lib/daemon-unix.c:195,9'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:195,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:195,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:198,13'
          Dst:             rename
        - Src:             'lib/daemon-unix.c:202,5'
          Dst:             fatal_signal_remove_file_to_unlink
        - Src:             'lib/daemon-unix.c:205,9'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:205,9'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:205,9'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:210,5'
          Dst:             fatal_signal_add_file_to_unlink
    - functionName:    ftruncate
      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:    rename
      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:    monitor_daemon
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - daemon_pid
      BBCount:         64
      ICount:          342
      EdgeCount:       79
      CyclomaticComplexity: 17
      functionsReached:
        - __errno_location
        - close
        - exit
        - fork_and_wait_for_startup
        - log_received_backtrace
        - ovs_cmdl_proctitle_restore
        - ovs_cmdl_proctitle_set
        - ovs_strerror
        - process_status_msg
        - set_subprogram_name
        - setrlimit
        - should_restart
        - time
        - vlog
        - vlog_close_log_file
        - vlog_fatal
        - vlog_get_log_file
        - vlog_set_log_file
        - waitpid
        - xasprintf
        - xsleep
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:363,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:364,30'
              BranchSideFuncs:
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - ovs_strerror
                - vlog_fatal
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:378,14'
              BranchSideFuncs:
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:369,25'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:369,40'
              BranchSideFuncs:
                - __errno_location
                - vlog_set_log_file
                - free
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:369,23'
              BranchSideFuncs:
                - vlog_set_log_file
                - free
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:370,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:368,34'
              BranchSideFuncs:
                - waitpid
                - vlog_set_log_file
                - free
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - ovs_strerror
                - vlog_fatal
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:371,31'
              BranchSideFuncs:
                - vlog_set_log_file
                - free
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:373,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:374,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:376,9'
              BranchSideFuncs:
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:378,26'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:378,29'
              BranchSideFuncs:
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:379,42'
              BranchSideFuncs:
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:378,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:356,5'
              BranchSideFuncs:
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:379,42'
              BranchSideFuncs:
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon-unix.c:380,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:381,22'
              BranchSideFuncs:
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:427,17'
              BranchSideFuncs:
                - free
                - exit
                - vlog
        - Branch String:   'lib/daemon-unix.c:387,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:391,23'
              BranchSideFuncs:
                - setrlimit
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:399,40'
              BranchSideFuncs:
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
        - Branch String:   'lib/daemon-unix.c:393,25'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:394,25'
              BranchSideFuncs:
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - setrlimit
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon-unix.c:397,17'
              BranchSideFuncs:
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
        - Branch String:   'lib/daemon-unix.c:394,25'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:394,25'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - setrlimit
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
            - BranchSide:      'lib/daemon-unix.c:396,21'
              BranchSideFuncs:
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
        - Branch String:   'lib/daemon-unix.c:404,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:405,21'
              BranchSideFuncs:
                - time
                - xsleep
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - vlog
            - BranchSide:      'lib/daemon-unix.c:416,32'
              BranchSideFuncs:
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
        - Branch String:   'lib/daemon-unix.c:405,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:405,21'
              BranchSideFuncs:
                - vlog
                - time
                - xsleep
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
            - BranchSide:      'lib/daemon-unix.c:407,21'
              BranchSideFuncs:
                - time
                - xsleep
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
        - Branch String:   'lib/daemon-unix.c:410,29'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:411,29'
              BranchSideFuncs:
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
            - BranchSide:      'lib/daemon-unix.c:413,32'
              BranchSideFuncs:
                - xsleep
                - time
                - time
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
        - Branch String:   'lib/daemon-unix.c:418,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:418,17'
              BranchSideFuncs:
                - vlog
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
            - BranchSide:      'lib/daemon-unix.c:419,32'
              BranchSideFuncs:
                - fork_and_wait_for_startup
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
        - Branch String:   'lib/daemon-unix.c:421,33'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:421,37'
              BranchSideFuncs:
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:426,13'
              BranchSideFuncs:
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
        - Branch String:   'lib/daemon-unix.c:421,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:424,21'
              BranchSideFuncs:
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:426,13'
              BranchSideFuncs:
                - ovs_cmdl_proctitle_set
                - process_status_msg
                - should_restart
                - free
                - exit
                - vlog
                - free
                - xasprintf
                - free
                - log_received_backtrace
                - close
                - time
                - time
                - fork_and_wait_for_startup
                - free
                - ovs_cmdl_proctitle_restore
                - set_subprogram_name
                - vlog
                - time
                - xsleep
                - vlog
                - setrlimit
                - __errno_location
                - ovs_strerror
                - vlog
                - vlog_get_log_file
                - vlog_close_log_file
                - waitpid
                - vlog_set_log_file
                - free
                - ovs_strerror
                - vlog_fatal
                - __errno_location
        - Branch String:   'lib/daemon-unix.c:427,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:427,17'
              BranchSideFuncs:
                - vlog
                - free
                - exit
            - BranchSide:      'lib/daemon-unix.c:429,22'
              BranchSideFuncs:
                - free
                - exit
      Callsites:
        - Src:             'lib/daemon-unix.c:352,5'
          Dst:             set_subprogram_name
        - Src:             'lib/daemon-unix.c:353,18'
          Dst:             xstrdup
        - Src:             'lib/daemon-unix.c:360,9'
          Dst:             ovs_cmdl_proctitle_set
        - Src:             'lib/daemon-unix.c:364,30'
          Dst:             vlog_get_log_file
        - Src:             'lib/daemon-unix.c:365,13'
          Dst:             vlog_close_log_file
        - Src:             'lib/daemon-unix.c:368,26'
          Dst:             waitpid
        - Src:             'lib/daemon-unix.c:369,40'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:371,13'
          Dst:             vlog_set_log_file
        - Src:             'lib/daemon-unix.c:374,17'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:374,17'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:379,23'
          Dst:             process_status_msg
        - Src:             'lib/daemon-unix.c:380,17'
          Dst:             should_restart
        - Src:             'lib/daemon-unix.c:382,30'
          Dst:             xasprintf
        - Src:             'lib/daemon-unix.c:393,25'
          Dst:             setrlimit
        - Src:             'lib/daemon-unix.c:394,25'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:394,25'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:394,25'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:399,17'
          Dst:             log_received_backtrace
        - Src:             'lib/daemon-unix.c:400,17'
          Dst:             close
        - Src:             'lib/daemon-unix.c:404,21'
          Dst:             time
        - Src:             'lib/daemon-unix.c:405,21'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:408,38'
          Dst:             time
        - Src:             'lib/daemon-unix.c:413,25'
          Dst:             xsleep
        - Src:             'lib/daemon-unix.c:416,32'
          Dst:             time
        - Src:             'lib/daemon-unix.c:418,17'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:419,32'
          Dst:             fork_and_wait_for_startup
        - Src:             'lib/daemon-unix.c:427,17'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:430,17'
          Dst:             exit
        - Src:             'lib/daemon-unix.c:437,5'
          Dst:             ovs_cmdl_proctitle_restore
        - Src:             'lib/daemon-unix.c:438,5'
          Dst:             set_subprogram_name
    - functionName:    waitpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setrlimit
      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:    time
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fork_and_wait_for_startup
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - fdp
        - child_pid
      BBCount:         35
      ICount:          193
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - abort
        - close
        - exit
        - fork_and_clean_up
        - ovs_strerror
        - process_status_msg
        - read_fully
        - vlog
        - vlog_fatal
        - waitpid
        - xpipe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:270,15'
              BranchSideFuncs:
                - close
                - read_fully
                - waitpid
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - process_status_msg
                - free
                - vlog
                - exit
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:298,17'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/daemon-unix.c:271,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:275,13'
              BranchSideFuncs:
                - waitpid
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - process_status_msg
                - free
                - vlog
                - exit
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:297,16'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon-unix.c:277,35'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:277,38'
              BranchSideFuncs:
                - __errno_location
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - process_status_msg
                - free
                - vlog
                - exit
                - waitpid
            - BranchSide:      'lib/daemon-unix.c:277,13'
              BranchSideFuncs:
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - process_status_msg
                - free
                - vlog
                - exit
                - waitpid
                - __errno_location
        - Branch String:   'lib/daemon-unix.c:277,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:276,34'
              BranchSideFuncs:
                - waitpid
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - process_status_msg
                - free
                - vlog
                - exit
                - __errno_location
            - BranchSide:      'lib/daemon-unix.c:279,17'
              BranchSideFuncs:
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
                - process_status_msg
                - free
                - vlog
                - exit
        - Branch String:   'lib/daemon-unix.c:279,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:280,21'
              BranchSideFuncs:
                - process_status_msg
                - free
                - vlog
                - exit
            - BranchSide:      'lib/daemon-unix.c:291,24'
              BranchSideFuncs:
                - abort
                - __errno_location
                - ovs_strerror
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:280,39'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:280,42'
              BranchSideFuncs:
                - process_status_msg
                - free
                - vlog
                - exit
            - BranchSide:      'lib/daemon-unix.c:285,59'
              BranchSideFuncs:
                - process_status_msg
                - free
                - vlog
        - Branch String:   'lib/daemon-unix.c:280,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:283,26'
              BranchSideFuncs:
                - exit
            - BranchSide:      'lib/daemon-unix.c:285,59'
              BranchSideFuncs:
                - process_status_msg
                - free
                - vlog
        - Branch String:   'lib/daemon-unix.c:286,21'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:286,21'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/daemon-unix.c:288,25'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/daemon-unix.c:291,24'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:292,17'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:294,17'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/daemon-unix.c:262,5'
          Dst:             xpipe
        - Src:             'lib/daemon-unix.c:264,11'
          Dst:             fork_and_clean_up
        - Src:             'lib/daemon-unix.c:270,9'
          Dst:             close
        - Src:             'lib/daemon-unix.c:271,13'
          Dst:             read_fully
        - Src:             'lib/daemon-unix.c:276,26'
          Dst:             waitpid
        - Src:             'lib/daemon-unix.c:277,38'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:283,21'
          Dst:             exit
        - Src:             'lib/daemon-unix.c:285,40'
          Dst:             process_status_msg
        - Src:             'lib/daemon-unix.c:286,21'
          Dst:             vlog
        - Src:             'lib/daemon-unix.c:292,17'
          Dst:             __errno_location
        - Src:             'lib/daemon-unix.c:292,17'
          Dst:             ovs_strerror
        - Src:             'lib/daemon-unix.c:292,17'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:294,17'
          Dst:             abort
        - Src:             'lib/daemon-unix.c:300,9'
          Dst:             close
    - functionName:    daemonize_start
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - access_datapath
        - access_hardware_ports
      BBCount:         27
      ICount:          132
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - assert_single_threaded_at
        - close_standard_fds
        - daemon_become_new_user__
        - exit
        - forbid_forking
        - fork_and_wait_for_startup
        - fork_notify_startup
        - make_pidfile
        - monitor_daemon
        - setsid
        - vlog_fatal
        - vlog_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:452,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:453,34'
              BranchSideFuncs:
                - daemon_become_new_user__
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_and_wait_for_startup
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
                - fork_and_wait_for_startup
                - setsid
                - exit
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:457,9'
              BranchSideFuncs:
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_and_wait_for_startup
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
                - fork_and_wait_for_startup
                - setsid
                - exit
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:457,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:460,13'
              BranchSideFuncs:
                - fork_and_wait_for_startup
                - setsid
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_and_wait_for_startup
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
                - exit
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:472,9'
              BranchSideFuncs:
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_and_wait_for_startup
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:460,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:461,13'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:463,13'
              BranchSideFuncs:
                - setsid
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_and_wait_for_startup
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
                - exit
        - Branch String:   'lib/daemon-unix.c:463,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:465,13'
              BranchSideFuncs:
                - exit
            - BranchSide:      'lib/daemon-unix.c:469,9'
              BranchSideFuncs:
                - setsid
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_and_wait_for_startup
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
        - Branch String:   'lib/daemon-unix.c:472,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:473,34'
              BranchSideFuncs:
                - fork_and_wait_for_startup
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:490,5'
              BranchSideFuncs:
                - forbid_forking
                - vlog_init
                - make_pidfile
        - Branch String:   'lib/daemon-unix.c:476,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:477,13'
              BranchSideFuncs:
                - vlog_fatal
            - BranchSide:      'lib/daemon-unix.c:479,13'
              BranchSideFuncs:
                - forbid_forking
                - vlog_init
                - make_pidfile
                - fork_notify_startup
                - monitor_daemon
                - close_standard_fds
        - Branch String:   'lib/daemon-unix.c:479,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:481,33'
              BranchSideFuncs:
                - fork_notify_startup
                - monitor_daemon
                - forbid_forking
                - vlog_init
                - make_pidfile
                - close_standard_fds
            - BranchSide:      'lib/daemon-unix.c:488,5'
              BranchSideFuncs:
                - forbid_forking
                - vlog_init
                - make_pidfile
        - Branch String:   'lib/daemon-unix.c:482,17'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:483,17'
              BranchSideFuncs:
                - close_standard_fds
                - monitor_daemon
                - forbid_forking
                - vlog_init
                - make_pidfile
            - BranchSide:      'lib/daemon-unix.c:485,28'
              BranchSideFuncs:
                - monitor_daemon
                - forbid_forking
                - vlog_init
                - make_pidfile
        - Branch String:   'lib/daemon-unix.c:492,9'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:492,9'
              BranchSideFuncs:
                - make_pidfile
                - vlog_init
            - BranchSide:      'lib/daemon-unix.c:493,9'
              BranchSideFuncs:
                - make_pidfile
                - vlog_init
      Callsites:
        - Src:             'lib/daemon-unix.c:449,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/daemon-unix.c:453,9'
          Dst:             daemon_become_new_user__
        - Src:             'lib/daemon-unix.c:460,13'
          Dst:             fork_and_wait_for_startup
        - Src:             'lib/daemon-unix.c:461,13'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:465,13'
          Dst:             exit
        - Src:             'lib/daemon-unix.c:469,9'
          Dst:             setsid
        - Src:             'lib/daemon-unix.c:476,13'
          Dst:             fork_and_wait_for_startup
        - Src:             'lib/daemon-unix.c:477,13'
          Dst:             vlog_fatal
        - Src:             'lib/daemon-unix.c:481,13'
          Dst:             fork_notify_startup
        - Src:             'lib/daemon-unix.c:483,17'
          Dst:             close_standard_fds
        - Src:             'lib/daemon-unix.c:485,13'
          Dst:             monitor_daemon
        - Src:             'lib/daemon-unix.c:490,5'
          Dst:             forbid_forking
        - Src:             'lib/daemon-unix.c:493,9'
          Dst:             make_pidfile
        - Src:             'lib/daemon-unix.c:498,5'
          Dst:             vlog_init
    - functionName:    setsid
      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:    daemon_set_monitor
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_detach
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ignore_existing_pidfile
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_no_chdir
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_pidfile_name
      functionSourceFile: '/src/openvswitch/lib/daemon-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - abs_file_name
        - ovs_rundir
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon-unix.c:104,13'
          Branch Sides:
            - BranchSide:      'lib/daemon-unix.c:105,38'
              BranchSideFuncs:
                - ovs_rundir
                - abs_file_name
            - BranchSide:      'lib/daemon-unix.c:106,29'
              BranchSideFuncs:
                - ovs_rundir
                - abs_file_name
      Callsites:
        - Src:             'lib/daemon-unix.c:105,38'
          Dst:             ovs_rundir
        - Src:             'lib/daemon-unix.c:105,15'
          Dst:             xasprintf
        - Src:             'lib/daemon-unix.c:106,29'
          Dst:             ovs_rundir
        - Src:             'lib/daemon-unix.c:106,15'
          Dst:             abs_file_name
    - functionName:    init_this_module_signals
      functionSourceFile: '/src/openvswitch/lib/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/signals.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/signals.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/signals.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/signals.c:30,1'
          Dst:             vlog_insert_module
    - functionName:    xsigaction
      functionSourceFile: '/src/openvswitch/lib/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - signum
        - new
        - old
      BBCount:         5
      ICount:          43
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
        - ovs_strerror
        - sigaction
        - signal_name
        - vlog_fatal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/signals.c:73,9'
          Branch Sides:
            - BranchSide:      'lib/signals.c:76,9'
              BranchSideFuncs:
                - signal_name
                - __errno_location
                - ovs_strerror
                - vlog_fatal
            - BranchSide:      'lib/signals.c:80,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/signals.c:73,9'
          Dst:             sigaction
        - Src:             'lib/signals.c:76,9'
          Dst:             signal_name
        - Src:             'lib/signals.c:76,9'
          Dst:             __errno_location
        - Src:             'lib/signals.c:76,9'
          Dst:             ovs_strerror
        - Src:             'lib/signals.c:76,9'
          Dst:             vlog_fatal
    - functionName:    sigaction
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    signal_name
      functionSourceFile: '/src/openvswitch/lib/signals.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - signum
        - namebuf
        - bufsize
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/signals.c:53,21'
          Branch Sides:
            - BranchSide:      'lib/signals.c:53,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/signals.c:66,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'lib/signals.c:53,9'
          Branch Sides:
            - BranchSide:      'lib/signals.c:54,40'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/signals.c:66,14'
              BranchSideFuncs:
                - snprintf
        - Branch String:   'lib/signals.c:55,13'
          Branch Sides:
            - BranchSide:      'lib/signals.c:56,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/signals.c:58,5'
              BranchSideFuncs:
                - snprintf
      Callsites:
        - Src:             'lib/signals.c:66,5'
          Dst:             snprintf
    - functionName:    init_this_module_stream_unix
      functionSourceFile: '/src/openvswitch/lib/stream-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-unix.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:39,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/stream-unix.c:39,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/stream-unix.c:39,1'
          Dst:             vlog_insert_module
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    punix_accept
      functionSourceFile: '/src/openvswitch/lib/stream-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - ss
        - ss_len
        - streamp
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_inc
        - get_unix_name_len
        - new_fd_stream
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-unix.c:118,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:119,45'
              BranchSideFuncs:
                - xasprintf
                - new_fd_stream
            - BranchSide:      'lib/stream-unix.c:125,43'
              BranchSideFuncs:
                - atomic_count_inc.20227
                - xasprintf
                - new_fd_stream
      Callsites:
        - Src:             'lib/stream-unix.c:115,20'
          Dst:             get_unix_name_len
        - Src:             'lib/stream-unix.c:119,22'
          Dst:             xasprintf
        - Src:             'lib/stream-unix.c:125,43'
          Dst:             atomic_count_inc
        - Src:             'lib/stream-unix.c:125,22'
          Dst:             xasprintf
        - Src:             'lib/stream-unix.c:127,12'
          Dst:             new_fd_stream
    - functionName:    punix_open
      functionSourceFile: '/src/openvswitch/lib/stream-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - pstreamp
        - dscp
      BBCount:         18
      ICount:          127
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - abs_file_name
        - close
        - listen
        - make_unix_socket
        - new_fd_pstream
        - ovs_rundir
        - ovs_strerror
        - punix_accept
        - vlog
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-unix.c:92,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:93,9'
              BranchSideFuncs:
                - free
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-unix.c:98,16'
              BranchSideFuncs:
                - listen
                - xstrdup
                - new_fd_pstream
                - __errno_location
                - close
                - free
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-unix.c:93,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:93,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - free
                - __errno_location
            - BranchSide:      'lib/stream-unix.c:94,14'
              BranchSideFuncs:
                - free
                - __errno_location
        - Branch String:   'lib/stream-unix.c:98,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:99,17'
              BranchSideFuncs:
                - __errno_location
                - close
                - free
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-unix.c:106,35'
              BranchSideFuncs:
                - xstrdup
                - new_fd_pstream
        - Branch String:   'lib/stream-unix.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:100,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - close
                - free
            - BranchSide:      'lib/stream-unix.c:101,15'
              BranchSideFuncs:
                - close
                - free
      Callsites:
        - Src:             'lib/stream-unix.c:90,31'
          Dst:             ovs_rundir
        - Src:             'lib/stream-unix.c:90,17'
          Dst:             abs_file_name
        - Src:             'lib/stream-unix.c:91,10'
          Dst:             make_unix_socket
        - Src:             'lib/stream-unix.c:93,9'
          Dst:             __errno_location
        - Src:             'lib/stream-unix.c:93,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-unix.c:93,9'
          Dst:             vlog
        - Src:             'lib/stream-unix.c:95,16'
          Dst:             __errno_location
        - Src:             'lib/stream-unix.c:98,9'
          Dst:             listen
        - Src:             'lib/stream-unix.c:99,17'
          Dst:             __errno_location
        - Src:             'lib/stream-unix.c:100,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-unix.c:100,9'
          Dst:             vlog
        - Src:             'lib/stream-unix.c:101,9'
          Dst:             close
        - Src:             'lib/stream-unix.c:106,27'
          Dst:             xstrdup
        - Src:             'lib/stream-unix.c:106,12'
          Dst:             new_fd_pstream
        - Src:             'lib/stream-unix.c:106,12'
          Dst:             punix_accept
    - functionName:    unix_open
      functionSourceFile: '/src/openvswitch/lib/stream-unix.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - streamp
        - dscp
      BBCount:         11
      ICount:          87
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - abs_file_name
        - check_connection_completion
        - make_unix_socket
        - new_fd_stream
        - ovs_rundir
        - ovs_strerror
        - vlog
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-unix.c:53,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:54,9'
              BranchSideFuncs:
                - free
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-unix.c:60,10'
              BranchSideFuncs:
                - free
                - xstrdup
                - check_connection_completion
                - new_fd_stream
        - Branch String:   'lib/stream-unix.c:54,9'
          Branch Sides:
            - BranchSide:      'lib/stream-unix.c:54,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - free
            - BranchSide:      'lib/stream-unix.c:56,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/stream-unix.c:50,34'
          Dst:             ovs_rundir
        - Src:             'lib/stream-unix.c:50,20'
          Dst:             abs_file_name
        - Src:             'lib/stream-unix.c:51,10'
          Dst:             make_unix_socket
        - Src:             'lib/stream-unix.c:54,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-unix.c:54,9'
          Dst:             vlog
        - Src:             'lib/stream-unix.c:61,26'
          Dst:             xstrdup
        - Src:             'lib/stream-unix.c:61,45'
          Dst:             check_connection_completion
        - Src:             'lib/stream-unix.c:61,12'
          Dst:             new_fd_stream
    - functionName:    init_this_module_dpif_netlink
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:68,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:68,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netlink.c:68,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netlink.c:68,1'
          Dst:             vlog_insert_module
    - functionName:    netnsid_set_local
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nsid
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netnsid_set
      functionSourceFile: '/src/openvswitch/lib/netnsid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nsid
        - id
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netnsid.h:118,9'
          Branch Sides:
            - BranchSide:      'lib/netnsid.h:118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netnsid.h:119,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_unixctl_dispatch_mode
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5288
      functionLinenumberEnd: 5321
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         18
      ICount:          104
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dpif_netlink_dp_dump_start
        - dpif_netlink_dp_from_ofpbuf
        - dpif_netlink_init
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - nl_dump_done
        - nl_dump_next
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5296,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5297,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:5300,27'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - dpif_netlink_dp_dump_start
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - dpif_netlink_dp_from_ofpbuf
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netlink.c:5302,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5304,14'
              BranchSideFuncs:
                - dpif_netlink_dp_from_ofpbuf
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/dpif-netlink.c:5314,5'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/dpif-netlink.c:5304,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5302,5'
              BranchSideFuncs:
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - dpif_netlink_dp_from_ofpbuf
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netlink.c:5305,46'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - dpif_netlink_dp_from_ofpbuf
                - ds_put_format
        - Branch String:   'lib/dpif-netlink.c:5306,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5307,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - dpif_netlink_dp_from_ofpbuf
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netlink.c:5309,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - dpif_netlink_dp_from_ofpbuf
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netlink.c:5316,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5317,31'
              BranchSideFuncs:
                - ds_destroy
            - BranchSide:      'lib/dpif-netlink.c:5320,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netlink.c:5295,13'
          Dst:             dpif_netlink_init
        - Src:             'lib/dpif-netlink.c:5300,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:5301,5'
          Dst:             dpif_netlink_dp_dump_start
        - Src:             'lib/dpif-netlink.c:5302,12'
          Dst:             nl_dump_next
        - Src:             'lib/dpif-netlink.c:5304,14'
          Dst:             dpif_netlink_dp_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:5305,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netlink.c:5307,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netlink.c:5309,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netlink.c:5311,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netlink.c:5314,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:5315,13'
          Dst:             nl_dump_done
        - Src:             'lib/dpif-netlink.c:5317,37'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netlink.c:5317,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netlink.c:5320,5'
          Dst:             ds_destroy
    - functionName:    dpif_netlink_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4593
      functionLinenumberEnd: 4639
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         45
      ICount:          187
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - dpif_netlink_rtnl_probe_oot_tunnels
        - dpif_netlink_unixctl_dispatch_mode
        - nl_lookup_genl_family
        - nl_lookup_genl_mcgroup
        - ovsthread_once_done
        - ovsthread_once_start
        - unixctl_command_register
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4597,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4597,9'
              BranchSideFuncs:
                - ovsthread_once_start.20676
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4597,9'
              BranchSideFuncs:
                - ovsthread_once_start.20676
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4597,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4597,9'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4598,17'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4600,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4601,13'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4605,14'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4601,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4601,13'
              BranchSideFuncs:
                - vlog
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4604,9'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4605,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4606,21'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4608,14'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4608,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4609,21'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4611,14'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4611,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4612,21'
              BranchSideFuncs:
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4615,14'
              BranchSideFuncs:
                - nl_lookup_genl_mcgroup
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4615,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4616,21'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4619,14'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4619,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4620,17'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4624,13'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4620,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4621,17'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4623,9'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4621,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4621,17'
              BranchSideFuncs:
                - vlog
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4622,13'
              BranchSideFuncs:
                - nl_lookup_genl_family
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4624,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4626,13'
              BranchSideFuncs:
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4631,35'
              BranchSideFuncs:
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
        - Branch String:   'lib/dpif-netlink.c:4626,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4626,13'
              BranchSideFuncs:
                - vlog
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
            - BranchSide:      'lib/dpif-netlink.c:4629,9'
              BranchSideFuncs:
                - dpif_netlink_rtnl_probe_oot_tunnels
                - unixctl_command_register
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/dpif-netlink.c:4597,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif-netlink.c:4598,17'
          Dst:             nl_lookup_genl_family
        - Src:             'lib/dpif-netlink.c:4601,13'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:4606,21'
          Dst:             nl_lookup_genl_family
        - Src:             'lib/dpif-netlink.c:4609,21'
          Dst:             nl_lookup_genl_family
        - Src:             'lib/dpif-netlink.c:4612,21'
          Dst:             nl_lookup_genl_family
        - Src:             'lib/dpif-netlink.c:4616,21'
          Dst:             nl_lookup_genl_mcgroup
        - Src:             'lib/dpif-netlink.c:4620,17'
          Dst:             nl_lookup_genl_family
        - Src:             'lib/dpif-netlink.c:4621,17'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:4624,13'
          Dst:             nl_lookup_genl_family
        - Src:             'lib/dpif-netlink.c:4626,13'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:4631,35'
          Dst:             dpif_netlink_rtnl_probe_oot_tunnels
        - Src:             'lib/dpif-netlink.c:4633,9'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netlink.c:4633,9'
          Dst:             dpif_netlink_unixctl_dispatch_mode
        - Src:             'lib/dpif-netlink.c:4636,9'
          Dst:             ovsthread_once_done
    - functionName:    dpif_netlink_dp_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 4971
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_dp_init
        - dpif_netlink_dp_to_ofpbuf
        - nl_dump_start
        - ofpbuf_delete
        - ofpbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4964,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:4967,11'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:4968,5'
          Dst:             dpif_netlink_dp_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:4969,5'
          Dst:             nl_dump_start
        - Src:             'lib/dpif-netlink.c:4970,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_dp_from_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4858
      functionLinenumberEnd: 4911
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - buf
      BBCount:         27
      ICount:          181
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - dpif_netlink_dp_init
        - nl_attr_get
        - nl_attr_get_string
        - nl_attr_get_u32
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4882,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4882,20'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_string
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4886,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4882,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4882,29'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_string
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4886,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4883,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4883,12'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_string
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4886,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4884,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4884,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4886,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4882,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4886,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4889,15'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:4892,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4893,33'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4896,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:4896,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4897,42'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4900,9'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netlink.c:4900,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4901,45'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4904,9'
              BranchSideFuncs:
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netlink.c:4904,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4905,42'
              BranchSideFuncs:
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4907,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4874,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:4876,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/dpif-netlink.c:4877,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4878,31'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4879,37'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4884,13'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink.c:4891,16'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netlink.c:4893,21'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4897,30'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4901,29'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4905,26'
          Dst:             nl_attr_get_u32
    - functionName:    dpif_netlink_dp_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4953
      functionLinenumberEnd: 4956
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    18
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.20673
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_dp_to_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4916
      functionLinenumberEnd: 4948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - buf
      BBCount:         18
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - nl_msg_put_genlmsghdr
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - ofpbuf_put_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4926,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4927,27'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_u32
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:4930,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_unspec
                - nl_msg_put_u32
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:4930,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4931,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_unspec
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:4934,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_unspec
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:4934,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4935,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpif-netlink.c:4938,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_unspec
        - Branch String:   'lib/dpif-netlink.c:4938,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4939,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:4943,9'
              BranchSideFuncs:
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:4943,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4943,9'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:4944,24'
              BranchSideFuncs:
                - nl_msg_put_u32
      Callsites:
        - Src:             'lib/dpif-netlink.c:4919,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:4923,18'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:4927,9'
          Dst:             nl_msg_put_string
        - Src:             'lib/dpif-netlink.c:4931,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4935,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4939,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpif-netlink.c:4944,9'
          Dst:             nl_msg_put_u32
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    29
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    dpif_netlink_meter_get_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4254
      functionLinenumberEnd: 4325
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - meter_id
        - stats
        - max_bands
        - command
      BBCount:         36
      ICount:          282
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_meter_init
        - dpif_netlink_meter_transact
        - get_32aligned_u64
        - nl_attr_find_nested
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_msg_put_u32
        - ofpbuf_delete
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4274,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4276,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4281,9'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - nl_attr_get_u32
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
        - Branch String:   'lib/dpif-netlink.c:4276,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4276,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4278,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4282,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4282,12'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - nl_attr_get_u32
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4323,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4283,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4283,12'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - nl_attr_get_u32
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4323,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4284,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4284,28'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4323,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4281,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4290,28'
              BranchSideFuncs:
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4323,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4294,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4295,20'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4319,13'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4296,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4298,48'
              BranchSideFuncs:
                - nl_attr_find_nested
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4316,30'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4299,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4299,50'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4311,21'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
        - Branch String:   'lib/dpif-netlink.c:4299,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4301,40'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_get_size
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:4311,21'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
        - Branch String:   'lib/dpif-netlink.c:4303,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4305,50'
              BranchSideFuncs:
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4310,17'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_find_nested
                - nl_attr_get_size
                - nl_attr_get
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
      Callsites:
        - Src:             'lib/dpif-netlink.c:4255,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:4267,5'
          Dst:             dpif_netlink_meter_init
        - Src:             'lib/dpif-netlink.c:4269,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4271,17'
          Dst:             dpif_netlink_meter_transact
        - Src:             'lib/dpif-netlink.c:4276,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:4284,12'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4290,16'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4291,34'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:4292,32'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:4296,13'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4296,13'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4296,13'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpif-netlink.c:4298,28'
          Dst:             nl_attr_find_nested
        - Src:             'lib/dpif-netlink.c:4299,33'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4301,28'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4305,31'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:4307,31'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:4296,13'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netlink.c:4296,13'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netlink.c:4323,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_assert_class
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:317,5'
          Dst:             dpif_assert_class
    - functionName:    dpif_netlink_meter_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4053
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dpif
        - buf
        - stub
        - size
        - command
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_genlmsghdr
        - ofpbuf_put_uninit
        - ofpbuf_use_stub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4045,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:4047,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:4051,18'
          Dst:             ofpbuf_put_uninit
    - functionName:    dpif_netlink_meter_transact
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4065
      functionLinenumberEnd: 4086
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - request
        - replyp
        - reply_policy
        - a
        - size_a
      BBCount:         22
      ICount:          138
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - nl_policy_parse
        - nl_transact
        - ofpbuf_try_pull
        - ofpbuf_uninit
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4069,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4070,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4073,47'
              BranchSideFuncs:
                - ofpbuf_try_pull.20672
                - ofpbuf_try_pull.20672
                - ofpbuf_try_pull.20672
                - vlog_rate_limit
                - nl_policy_parse
        - Branch String:   'lib/dpif-netlink.c:4077,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4077,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_policy_parse
            - BranchSide:      'lib/dpif-netlink.c:4081,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4077,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4077,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_policy_parse
            - BranchSide:      'lib/dpif-netlink.c:4081,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4078,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4078,12'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4081,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4079,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4079,30'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4081,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4077,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4081,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4085,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4081,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4081,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4083,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4066,17'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:4067,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:4073,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4074,31'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4075,37'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4079,13'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink.c:4081,9'
          Dst:             vlog_rate_limit
    - functionName:    get_32aligned_u64
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_assert_class
      functionSourceFile: '/src/openvswitch/lib/dpif-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpif_class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_enumerate
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - all_dps
        - dpif_class
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_dp_dump_start
        - dpif_netlink_dp_from_ofpbuf
        - dpif_netlink_init
        - nl_dump_done
        - nl_dump_next
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - sset_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:336,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:337,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:340,27'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - dpif_netlink_dp_dump_start
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - dpif_netlink_dp_from_ofpbuf
                - sset_add
        - Branch String:   'lib/dpif-netlink.c:342,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:345,14'
              BranchSideFuncs:
                - dpif_netlink_dp_from_ofpbuf
                - sset_add
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
            - BranchSide:      'lib/dpif-netlink.c:349,5'
              BranchSideFuncs:
                - ofpbuf_uninit
                - nl_dump_done
        - Branch String:   'lib/dpif-netlink.c:345,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:342,5'
              BranchSideFuncs:
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - dpif_netlink_dp_from_ofpbuf
                - sset_add
            - BranchSide:      'lib/dpif-netlink.c:346,22'
              BranchSideFuncs:
                - sset_add
                - nl_dump_next
                - ofpbuf_uninit
                - nl_dump_done
                - dpif_netlink_dp_from_ofpbuf
      Callsites:
        - Src:             'lib/dpif-netlink.c:335,13'
          Dst:             dpif_netlink_init
        - Src:             'lib/dpif-netlink.c:340,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:341,5'
          Dst:             dpif_netlink_dp_dump_start
        - Src:             'lib/dpif-netlink.c:342,12'
          Dst:             nl_dump_next
        - Src:             'lib/dpif-netlink.c:345,14'
          Dst:             dpif_netlink_dp_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:346,13'
          Dst:             sset_add
        - Src:             'lib/dpif-netlink.c:349,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:350,12'
          Dst:             nl_dump_done
    - functionName:    dpif_netlink_open
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 356
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
        - name
        - create
        - dpifp
      BBCount:         34
      ICount:          257
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_dp_init
        - dpif_netlink_dp_transact
        - dpif_netlink_init
        - dpif_netlink_set_features
        - dpif_netlink_upcall_per_cpu
        - ofpbuf_delete
        - open_dpif
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:363,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:364,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:368,5'
              BranchSideFuncs:
                - dpif_netlink_dp_init
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_dp_transact
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
                - vlog
                - dpif_netlink_dp_transact
                - open_dpif
                - dpif_netlink_set_features
                - dpif_netlink_dp_transact
        - Branch String:   'lib/dpif-netlink.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:374,20'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
                - vlog
                - dpif_netlink_dp_transact
                - open_dpif
                - dpif_netlink_set_features
                - dpif_netlink_dp_transact
            - BranchSide:      'lib/dpif-netlink.c:376,20'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_dp_transact
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
                - vlog
                - dpif_netlink_dp_transact
                - open_dpif
                - dpif_netlink_set_features
                - dpif_netlink_dp_transact
        - Branch String:   'lib/dpif-netlink.c:379,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:380,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:382,39'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - dpif_netlink_dp_transact
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
                - vlog
                - dpif_netlink_dp_transact
                - open_dpif
                - dpif_netlink_set_features
                - dpif_netlink_dp_transact
        - Branch String:   'lib/dpif-netlink.c:399,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:415,20'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - open_dpif
                - dpif_netlink_set_features
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
                - dpif_netlink_dp_transact
            - BranchSide:      'lib/dpif-netlink.c:431,9'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:419,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:420,24'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - open_dpif
                - dpif_netlink_set_features
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:424,13'
              BranchSideFuncs:
                - open_dpif
                - dpif_netlink_set_features
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
        - Branch String:   'lib/dpif-netlink.c:424,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:425,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:428,32'
              BranchSideFuncs:
                - open_dpif
                - dpif_netlink_set_features
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
        - Branch String:   'lib/dpif-netlink.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:431,9'
              BranchSideFuncs:
                - vlog
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:433,20'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
        - Branch String:   'lib/dpif-netlink.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:439,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:441,32'
              BranchSideFuncs:
                - open_dpif
                - ofpbuf_delete.20675
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
        - Branch String:   'lib/dpif-netlink.c:446,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:447,9'
              BranchSideFuncs:
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:452,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:447,9'
              BranchSideFuncs:
                - dpif_netlink_cast
                - dpif_netlink_upcall_per_cpu
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:450,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:362,13'
          Dst:             dpif_netlink_init
        - Src:             'lib/dpif-netlink.c:368,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:378,17'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:383,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:398,13'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:418,17'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:422,21'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:428,17'
          Dst:             open_dpif
        - Src:             'lib/dpif-netlink.c:429,9'
          Dst:             dpif_netlink_set_features
        - Src:             'lib/dpif-netlink.c:431,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:437,17'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:441,17'
          Dst:             open_dpif
        - Src:             'lib/dpif-netlink.c:444,5'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:447,9'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:447,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:447,9'
          Dst:             vlog
    - functionName:    dpif_netlink_close
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - destroy_all_channels
        - destroy_all_handlers
        - dpif_netlink_cast
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_destroy
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
        - nl_sock_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:719,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:720,30'
              BranchSideFuncs:
                - destroy_all_handlers
                - fat_rwlock_unlock
                - fat_rwlock_destroy
                - free
            - BranchSide:      'lib/dpif-netlink.c:722,30'
              BranchSideFuncs:
                - destroy_all_channels
                - fat_rwlock_unlock
                - fat_rwlock_destroy
                - free
      Callsites:
        - Src:             'lib/dpif-netlink.c:714,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:716,5'
          Dst:             nl_sock_destroy
        - Src:             'lib/dpif-netlink.c:718,5'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:719,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:720,9'
          Dst:             destroy_all_handlers
        - Src:             'lib/dpif-netlink.c:722,9'
          Dst:             destroy_all_channels
        - Src:             'lib/dpif-netlink.c:724,5'
          Dst:             fat_rwlock_unlock
        - Src:             'lib/dpif-netlink.c:726,5'
          Dst:             fat_rwlock_destroy
    - functionName:    dpif_netlink_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_dp_init
        - dpif_netlink_dp_transact
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:733,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:736,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:739,12'
          Dst:             dpif_netlink_dp_transact
    - functionName:    dpif_netlink_run
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_refresh_handlers_vport_dispatch
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:747,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:747,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:748,13'
              BranchSideFuncs:
                - fat_rwlock_wrlock
                - dpif_netlink_refresh_handlers_vport_dispatch
                - fat_rwlock_unlock
        - Branch String:   'lib/dpif-netlink.c:748,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:749,13'
              BranchSideFuncs:
                - fat_rwlock_wrlock
                - dpif_netlink_refresh_handlers_vport_dispatch
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:755,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:745,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:747,10'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:750,13'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:751,13'
          Dst:             dpif_netlink_refresh_handlers_vport_dispatch
        - Src:             'lib/dpif-netlink.c:753,13'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_get_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - stats
      BBCount:         15
      ICount:          136
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_dp_get
        - get_32aligned_u64
        - ofpbuf_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:767,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:767,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:768,16'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
        - Branch String:   'lib/dpif-netlink.c:770,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:771,53'
              BranchSideFuncs:
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - ofpbuf_delete.20675
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:777,16'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
        - Branch String:   'lib/dpif-netlink.c:777,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:778,33'
              BranchSideFuncs:
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:790,13'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:784,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:787,17'
              BranchSideFuncs:
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:789,9'
              BranchSideFuncs:
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:766,13'
          Dst:             dpif_netlink_dp_get
        - Src:             'lib/dpif-netlink.c:771,31'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:772,31'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:773,31'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:774,31'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:779,33'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:781,34'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:794,9'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_set_features
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - new_features
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_dp_init
        - dpif_netlink_dp_transact
        - ofpbuf_delete
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:869,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:870,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:877,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:872,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:873,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:875,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:857,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:862,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:868,13'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:871,9'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_port_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - netdev
        - port_nop
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_add_compat
        - dpif_netlink_rtnl_port_create_and_add
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1143,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1144,55'
              BranchSideFuncs:
                - fat_rwlock_unlock
                - dpif_netlink_port_add_compat
            - BranchSide:      'lib/dpif-netlink.c:1146,9'
              BranchSideFuncs:
                - fat_rwlock_unlock
                - dpif_netlink_port_add_compat
        - Branch String:   'lib/dpif-netlink.c:1146,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1146,9'
              BranchSideFuncs:
                - dpif_netlink_port_add_compat
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:1147,46'
              BranchSideFuncs:
                - dpif_netlink_port_add_compat
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:1139,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1142,5'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:1144,17'
          Dst:             dpif_netlink_rtnl_port_create_and_add
        - Src:             'lib/dpif-netlink.c:1147,17'
          Dst:             dpif_netlink_port_add_compat
        - Src:             'lib/dpif-netlink.c:1149,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_port_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - port_no
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_del__
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1198,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1201,5'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:1202,13'
          Dst:             dpif_netlink_port_del__
        - Src:             'lib/dpif-netlink.c:1203,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_port_query_by_number
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1242
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - port_no
        - dpif_port
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_query__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1243,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1245,12'
          Dst:             dpif_netlink_port_query__
    - functionName:    dpif_netlink_port_query_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - devname
        - dpif_port
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_query__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1252,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1254,12'
          Dst:             dpif_netlink_port_query__
    - functionName:    dpif_netlink_port_get_pid
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1303
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - port_no
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_get_pid__
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_rdlock
        - fat_rwlock_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1289,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1298,24'
              BranchSideFuncs:
                - fat_rwlock_rdlock
                - dpif_netlink_port_get_pid__
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:1285,39'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1289,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:1298,5'
          Dst:             fat_rwlock_rdlock
        - Src:             'lib/dpif-netlink.c:1299,11'
          Dst:             dpif_netlink_port_get_pid__
        - Src:             'lib/dpif-netlink.c:1300,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_port_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1347
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - statep
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_dump_start__
        - ofpbuf_init
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1348,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1351,23'
          Dst:             xmalloc
        - Src:             'lib/dpif-netlink.c:1352,5'
          Dst:             dpif_netlink_port_dump_start__
        - Src:             'lib/dpif-netlink.c:1354,5'
          Dst:             ofpbuf_init
    - functionName:    dpif_netlink_port_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - state_
        - dpif_port
      BBCount:         6
      ICount:          71
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_port_dump_next__
        - get_vport_type
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1390,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1391,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1393,23'
              BranchSideFuncs:
                - get_vport_type
      Callsites:
        - Src:             'lib/dpif-netlink.c:1383,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1388,13'
          Dst:             dpif_netlink_port_dump_next__
        - Src:             'lib/dpif-netlink.c:1394,23'
          Dst:             get_vport_type
    - functionName:    dpif_netlink_port_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - state_
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_done
        - ofpbuf_uninit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1403,17'
          Dst:             nl_dump_done
        - Src:             'lib/dpif-netlink.c:1405,5'
          Dst:             ofpbuf_uninit
    - functionName:    dpif_netlink_port_poll
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1412
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - devnamep
      BBCount:         47
      ICount:          265
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_vport_from_ofpbuf
        - nl_sock_create
        - nl_sock_destroy
        - nl_sock_drain
        - nl_sock_join_mcgroup
        - nl_sock_recv
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_strerror
        - vlog
        - vlog_rate_limit
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1416,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1420,17'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - ofpbuf_uninit
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1437,5'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - ofpbuf_uninit
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1421,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1422,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1425,38'
              BranchSideFuncs:
                - nl_sock_join_mcgroup
                - nl_sock_destroy
        - Branch String:   'lib/dpif-netlink.c:1426,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1427,29'
              BranchSideFuncs:
                - nl_sock_destroy
            - BranchSide:      'lib/dpif-netlink.c:1430,31'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1445,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1448,21'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1464,20'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1449,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1450,27'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1464,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1451,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1451,31'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
                - xstrdup
                - ofpbuf_uninit
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1463,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1452,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1452,34'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1454,21'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1453,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1453,34'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1454,21'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1450,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1454,21'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1463,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - nl_sock_drain
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1454,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1454,21'
              BranchSideFuncs:
                - vlog
                - xstrdup
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink.c:1456,31'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
        - Branch String:   'lib/dpif-netlink.c:1456,56'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1456,59'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink.c:1459,47'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
        - Branch String:   'lib/dpif-netlink.c:1456,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1457,25'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink.c:1459,47'
              BranchSideFuncs:
                - xstrdup
                - ofpbuf_uninit
        - Branch String:   'lib/dpif-netlink.c:1465,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1465,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_drain
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1467,27'
              BranchSideFuncs:
                - nl_sock_drain
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - dpif_netlink_vport_from_ofpbuf
                - xstrdup
                - ofpbuf_uninit
                - vlog
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1472,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1437,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1473,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1413,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1420,17'
          Dst:             nl_sock_create
        - Src:             'lib/dpif-netlink.c:1425,17'
          Dst:             nl_sock_join_mcgroup
        - Src:             'lib/dpif-netlink.c:1427,13'
          Dst:             nl_sock_destroy
        - Src:             'lib/dpif-netlink.c:1443,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:1444,17'
          Dst:             nl_sock_recv
        - Src:             'lib/dpif-netlink.c:1448,21'
          Dst:             dpif_netlink_vport_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:1454,21'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:1459,33'
          Dst:             xstrdup
        - Src:             'lib/dpif-netlink.c:1460,21'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:1465,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:1465,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:1467,13'
          Dst:             nl_sock_drain
        - Src:             'lib/dpif-netlink.c:1471,9'
          Dst:             ofpbuf_uninit
    - functionName:    dpif_netlink_port_poll_wait
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1480
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - nl_sock_wait
        - poll_immediate_wake_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1483,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1484,22'
              BranchSideFuncs:
                - nl_sock_wait
            - BranchSide:      'lib/dpif-netlink.c:1486,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/dpif-netlink.c:1481,39'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1484,9'
          Dst:             nl_sock_wait
        - Src:             'lib/dpif-netlink.c:1486,9'
          Dst:             poll_immediate_wake_at
    - functionName:    dpif_netlink_flow_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1307
      functionLinenumberEnd: 1320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_flow_init
        - dpif_netlink_flow_transact
        - dpif_normalize_type
        - dpif_type
        - netdev_is_flow_api_enabled
        - netdev_ports_flow_flush
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1316,9'
              BranchSideFuncs:
                - netdev_ports_flow_flush
                - dpif_netlink_flow_transact
            - BranchSide:      'lib/dpif-netlink.c:1317,33'
              BranchSideFuncs:
                - netdev_ports_flow_flush
                - dpif_netlink_flow_transact
      Callsites:
        - Src:             'lib/dpif-netlink.c:1308,53'
          Dst:             dpif_type
        - Src:             'lib/dpif-netlink.c:1308,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netlink.c:1309,39'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1312,5'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:1316,9'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netlink.c:1317,9'
          Dst:             netdev_ports_flow_flush
        - Src:             'lib/dpif-netlink.c:1320,12'
          Dst:             dpif_netlink_flow_transact
    - functionName:    dpif_netlink_flow_dump_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1655
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - terse
        - types
      BBCount:         6
      ICount:          95
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_flow_dump_init
        - dpif_netlink_cast
        - dpif_netlink_flow_init
        - dpif_netlink_flow_to_ofpbuf
        - dpif_netlink_populate_flow_dump_types
        - nl_dump_start
        - ofpbuf_delete
        - ofpbuf_new
        - start_netdev_dump
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1666,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1666,9'
              BranchSideFuncs:
                - dpif_netlink_flow_init
                - ofpbuf_new
                - dpif_netlink_flow_to_ofpbuf
                - nl_dump_start
                - ofpbuf_delete.20675
                - start_netdev_dump
            - BranchSide:      'lib/dpif-netlink.c:1667,9'
              BranchSideFuncs:
                - dpif_netlink_flow_init
                - ofpbuf_new
                - dpif_netlink_flow_to_ofpbuf
                - nl_dump_start
                - ofpbuf_delete.20675
                - start_netdev_dump
      Callsites:
        - Src:             'lib/dpif-netlink.c:1656,39'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1661,12'
          Dst:             xmalloc
        - Src:             'lib/dpif-netlink.c:1662,5'
          Dst:             dpif_flow_dump_init
        - Src:             'lib/dpif-netlink.c:1664,5'
          Dst:             dpif_netlink_populate_flow_dump_types
        - Src:             'lib/dpif-netlink.c:1667,9'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:1673,15'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:1674,9'
          Dst:             dpif_netlink_flow_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:1675,9'
          Dst:             nl_dump_start
        - Src:             'lib/dpif-netlink.c:1676,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:1681,5'
          Dst:             start_netdev_dump
    - functionName:    dpif_netlink_flow_dump_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1711
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump_
      BBCount:         23
      ICount:          145
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - dpif_netlink_flow_dump_cast
        - netdev_flow_dump_destroy
        - nl_dump_done
        - ovs_mutex_destroy
        - ovs_strerror
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1693,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1694,35'
              BranchSideFuncs:
                - nl_dump_done
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1697,14'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1697,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1698,44'
              BranchSideFuncs:
                - netdev_flow_dump_destroy
                - free
                - ovs_mutex_destroy
                - free
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1705,10'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
        - Branch String:   'lib/dpif-netlink.c:1700,22'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1700,25'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1703,5'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1700,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1701,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1703,5'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1701,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1701,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
            - BranchSide:      'lib/dpif-netlink.c:1702,9'
              BranchSideFuncs:
                - free
                - ovs_mutex_destroy
                - free
                - netdev_flow_dump_destroy
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1711,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1711,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1711,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1689,43'
          Dst:             dpif_netlink_flow_dump_cast
        - Src:             'lib/dpif-netlink.c:1694,21'
          Dst:             nl_dump_done
        - Src:             'lib/dpif-netlink.c:1698,19'
          Dst:             netdev_flow_dump_destroy
        - Src:             'lib/dpif-netlink.c:1701,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:1701,13'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:1706,5'
          Dst:             ovs_mutex_destroy
    - functionName:    dpif_netlink_flow_dump_thread_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump_
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_flow_dump_thread_init
        - dpif_netlink_flow_dump_cast
        - ofpbuf_init
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1739,43'
          Dst:             dpif_netlink_flow_dump_cast
        - Src:             'lib/dpif-netlink.c:1742,14'
          Dst:             xmalloc
        - Src:             'lib/dpif-netlink.c:1743,5'
          Dst:             dpif_flow_dump_thread_init
        - Src:             'lib/dpif-netlink.c:1745,5'
          Dst:             ofpbuf_init
    - functionName:    dpif_netlink_flow_dump_thread_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1755
      functionLinenumberEnd: 1762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_flow_dump_thread_cast
        - ofpbuf_delete
        - ofpbuf_uninit
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1757,11'
          Dst:             dpif_netlink_flow_dump_thread_cast
        - Src:             'lib/dpif-netlink.c:1759,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:1760,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_flow_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1885
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - thread_
        - flows
        - max_flows
      BBCount:         53
      ICount:          384
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - dpif_netlink_advance_netdev_dump
        - dpif_netlink_cast
        - dpif_netlink_flow_dump_thread_cast
        - dpif_netlink_flow_from_ofpbuf
        - dpif_netlink_flow_get
        - dpif_netlink_flow_to_dpif_flow
        - dpif_netlink_netdev_match_to_dpif_flow
        - netdev_flow_dump_next
        - nl_dump_next
        - ofpbuf_delete
        - ofpbuf_use_stack
        - ovs_strerror
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1896,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1896,15'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_advance_netdev_dump
                - dpif_netlink_netdev_match_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1896,15'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_advance_netdev_dump
                - dpif_netlink_netdev_match_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1898,33'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1898,5'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_advance_netdev_dump
                - dpif_netlink_netdev_match_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1898,36'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_advance_netdev_dump
                - dpif_netlink_netdev_match_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1898,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1899,43'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_advance_netdev_dump
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_netdev_match_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1936,11'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1921,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1924,52'
              BranchSideFuncs:
                - dpif_netlink_netdev_match_to_dpif_flow
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_advance_netdev_dump
            - BranchSide:      'lib/dpif-netlink.c:1932,46'
              BranchSideFuncs:
                - dpif_netlink_advance_netdev_dump
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - netdev_flow_dump_next
                - dpif_netlink_netdev_match_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1936,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1937,16'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1940,5'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1941,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1940,5'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1941,16'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1941,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1941,39'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1941,12'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1940,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1947,28'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1983,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1947,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1948,13'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - nl_dump_next
                - vlog
                - dpif_netlink_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1952,17'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - nl_dump_next
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1953,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1954,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1958,13'
              BranchSideFuncs:
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1958,28'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1958,45'
              BranchSideFuncs:
                - dpif_netlink_flow_to_dpif_flow
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1961,45'
              BranchSideFuncs:
                - dpif_netlink_flow_to_dpif_flow
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1958,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1961,45'
              BranchSideFuncs:
                - dpif_netlink_flow_to_dpif_flow
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1965,43'
              BranchSideFuncs:
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1967,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1968,17'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - dpif_netlink_flow_to_dpif_flow
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1970,24'
              BranchSideFuncs:
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1968,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1968,17'
              BranchSideFuncs:
                - vlog
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - dpif_netlink_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netlink.c:1969,17'
              BranchSideFuncs:
                - nl_dump_next
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get
                - dpif_netlink_flow_to_dpif_flow
                - ovs_strerror
                - vlog
                - vlog
                - dpif_netlink_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netlink.c:1971,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1971,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1973,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1887,11'
          Dst:             dpif_netlink_flow_dump_thread_cast
        - Src:             'lib/dpif-netlink.c:1889,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:1892,5'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:1913,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:1914,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:1915,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:1916,20'
          Dst:             netdev_flow_dump_next
        - Src:             'lib/dpif-netlink.c:1922,13'
          Dst:             dpif_netlink_netdev_match_to_dpif_flow
        - Src:             'lib/dpif-netlink.c:1932,13'
          Dst:             dpif_netlink_advance_netdev_dump
        - Src:             'lib/dpif-netlink.c:1947,14'
          Dst:             nl_dump_next
        - Src:             'lib/dpif-netlink.c:1952,17'
          Dst:             dpif_netlink_flow_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:1961,13'
          Dst:             dpif_netlink_flow_to_dpif_flow
        - Src:             'lib/dpif-netlink.c:1965,21'
          Dst:             dpif_netlink_flow_get
        - Src:             'lib/dpif-netlink.c:1968,17'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:1971,17'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:1971,17'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:1979,13'
          Dst:             dpif_netlink_flow_to_dpif_flow
    - functionName:    dpif_netlink_operate
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2435
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - ops
        - n_ops
        - offload_type
      BBCount:         42
      ICount:          234
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_operate_chunks
        - netdev_is_flow_api_enabled
        - try_send_to_netdev
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2442,45'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2442,49'
              BranchSideFuncs:
                - netdev_is_flow_api_enabled
                - vlog
                - dpif_netlink_operate_chunks
                - netdev_is_flow_api_enabled
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2447,9'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - netdev_is_flow_api_enabled
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2442,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2443,9'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - netdev_is_flow_api_enabled
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2447,9'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - netdev_is_flow_api_enabled
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2443,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2443,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2444,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2447,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2447,47'
              BranchSideFuncs:
                - netdev_is_flow_api_enabled
                - dpif_netlink_operate_chunks
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2483,16'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
        - Branch String:   'lib/dpif-netlink.c:2447,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2448,9'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2483,16'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
        - Branch String:   'lib/dpif-netlink.c:2448,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2449,19'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2483,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2451,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2451,33'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2451,13'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2451,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2452,38'
              BranchSideFuncs:
                - try_send_to_netdev
                - dpif_netlink_operate_chunks
            - BranchSide:      'lib/dpif-netlink.c:2481,41'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2455,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2455,28'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2475,33'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2455,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2456,25'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
            - BranchSide:      'lib/dpif-netlink.c:2475,33'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2456,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2464,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2473,40'
              BranchSideFuncs:
                - dpif_netlink_operate_chunks
                - try_send_to_netdev
        - Branch String:   'lib/dpif-netlink.c:2466,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2467,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2471,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:2436,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:2442,49'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netlink.c:2443,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2447,47'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netlink.c:2454,23'
          Dst:             try_send_to_netdev
        - Src:             'lib/dpif-netlink.c:2481,13'
          Dst:             dpif_netlink_operate_chunks
        - Src:             'lib/dpif-netlink.c:2484,9'
          Dst:             dpif_netlink_operate_chunks
    - functionName:    dpif_netlink_recv_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2787
      functionLinenumberEnd: 2799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif_
        - enable
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_recv_set_cpu_dispatch
        - dpif_netlink_recv_set_vport_dispatch
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2792,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2793,52'
              BranchSideFuncs:
                - dpif_netlink_recv_set_cpu_dispatch
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:2795,54'
              BranchSideFuncs:
                - dpif_netlink_recv_set_vport_dispatch
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:2788,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:2791,5'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:2792,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:2793,17'
          Dst:             dpif_netlink_recv_set_cpu_dispatch
        - Src:             'lib/dpif-netlink.c:2795,17'
          Dst:             dpif_netlink_recv_set_vport_dispatch
        - Src:             'lib/dpif-netlink.c:2797,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_handlers_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2804
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - n_handlers
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_refresh_handlers_cpu_dispatch
        - dpif_netlink_refresh_handlers_vport_dispatch
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2817,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2817,9'
              BranchSideFuncs:
                - dpif_netlink_upcall_per_cpu
                - dpif_netlink_refresh_handlers_vport_dispatch
                - fat_rwlock_unlock
                - dpif_netlink_refresh_handlers_cpu_dispatch
            - BranchSide:      'lib/dpif-netlink.c:2818,41'
              BranchSideFuncs:
                - dpif_netlink_upcall_per_cpu
                - dpif_netlink_refresh_handlers_vport_dispatch
                - fat_rwlock_unlock
                - dpif_netlink_refresh_handlers_cpu_dispatch
        - Branch String:   'lib/dpif-netlink.c:2818,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2819,64'
              BranchSideFuncs:
                - dpif_netlink_refresh_handlers_cpu_dispatch
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:2821,66'
              BranchSideFuncs:
                - dpif_netlink_refresh_handlers_vport_dispatch
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:2805,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:2816,5'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:2818,13'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:2819,21'
          Dst:             dpif_netlink_refresh_handlers_cpu_dispatch
        - Src:             'lib/dpif-netlink.c:2821,21'
          Dst:             dpif_netlink_refresh_handlers_vport_dispatch
        - Src:             'lib/dpif-netlink.c:2825,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_number_handlers_required
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2832
      functionLinenumberEnd: 2841
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - n_handlers
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_calculate_n_handlers
        - dpif_netlink_cast
        - dpif_netlink_upcall_per_cpu
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2835,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2836,23'
              BranchSideFuncs:
                - dpif_netlink_calculate_n_handlers
            - BranchSide:      'lib/dpif-netlink.c:2840,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:2833,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:2835,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:2836,23'
          Dst:             dpif_netlink_calculate_n_handlers
    - functionName:    dpif_netlink_queue_to_priority
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2846
      functionLinenumberEnd: 2853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - queue_id
        - priority
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2847,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2848,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2851,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_recv
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3137
      functionLinenumberEnd: 3154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - handler_id
        - upcall
        - buf
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_recv_cpu_dispatch
        - dpif_netlink_recv_vport_dispatch
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_rdlock
        - fat_rwlock_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3145,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3146,48'
              BranchSideFuncs:
                - dpif_netlink_recv_cpu_dispatch
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:3148,50'
              BranchSideFuncs:
                - dpif_netlink_recv_vport_dispatch
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:3138,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:3141,5'
          Dst:             fat_rwlock_rdlock
        - Src:             'lib/dpif-netlink.c:3145,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:3146,17'
          Dst:             dpif_netlink_recv_cpu_dispatch
        - Src:             'lib/dpif-netlink.c:3148,17'
          Dst:             dpif_netlink_recv_vport_dispatch
        - Src:             'lib/dpif-netlink.c:3152,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_recv_wait
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - handler_id
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_recv_wait_cpu_dispatch
        - dpif_netlink_recv_wait_vport_dispatch
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_rdlock
        - fat_rwlock_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3211,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3212,45'
              BranchSideFuncs:
                - dpif_netlink_recv_wait_cpu_dispatch
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:3214,47'
              BranchSideFuncs:
                - dpif_netlink_recv_wait_vport_dispatch
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:3205,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:3207,5'
          Dst:             fat_rwlock_rdlock
        - Src:             'lib/dpif-netlink.c:3211,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:3212,9'
          Dst:             dpif_netlink_recv_wait_cpu_dispatch
        - Src:             'lib/dpif-netlink.c:3214,9'
          Dst:             dpif_netlink_recv_wait_vport_dispatch
        - Src:             'lib/dpif-netlink.c:3217,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_recv_purge
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_recv_purge_cpu_dispatch
        - dpif_netlink_recv_purge_vport_dispatch
        - dpif_netlink_upcall_per_cpu
        - fat_rwlock_unlock
        - fat_rwlock_wrlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3257,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3258,46'
              BranchSideFuncs:
                - dpif_netlink_recv_purge_cpu_dispatch
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netlink.c:3260,48'
              BranchSideFuncs:
                - dpif_netlink_recv_purge_vport_dispatch
                - fat_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:3254,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:3256,5'
          Dst:             fat_rwlock_wrlock
        - Src:             'lib/dpif-netlink.c:3257,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:3258,9'
          Dst:             dpif_netlink_recv_purge_cpu_dispatch
        - Src:             'lib/dpif-netlink.c:3260,9'
          Dst:             dpif_netlink_recv_purge_vport_dispatch
        - Src:             'lib/dpif-netlink.c:3262,5'
          Dst:             fat_rwlock_unlock
    - functionName:    dpif_netlink_get_datapath_version
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3267
      functionLinenumberEnd: 3292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fclose
        - fgets
        - fopen
        - strchr
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3268,11'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3268,11'
              BranchSideFuncs:
                - fopen
                - fgets
                - fclose
                - strchr
                - xstrdup
            - BranchSide:      'lib/dpif-netlink.c:3268,11'
              BranchSideFuncs:
                - fopen
                - fgets
                - fclose
                - strchr
                - xstrdup
        - Branch String:   'lib/dpif-netlink.c:3277,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3277,9'
              BranchSideFuncs:
                - fgets
                - fclose
                - strchr
                - xstrdup
            - BranchSide:      'lib/dpif-netlink.c:3281,19'
              BranchSideFuncs:
                - fgets
                - fclose
                - strchr
                - xstrdup
        - Branch String:   'lib/dpif-netlink.c:3281,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3282,30'
              BranchSideFuncs:
                - strchr
                - xstrdup
                - fclose
            - BranchSide:      'lib/dpif-netlink.c:3288,16'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/dpif-netlink.c:3283,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3284,18'
              BranchSideFuncs:
                - xstrdup
                - fclose
            - BranchSide:      'lib/dpif-netlink.c:3286,35'
              BranchSideFuncs:
                - xstrdup
                - fclose
      Callsites:
        - Src:             'lib/dpif-netlink.c:3276,9'
          Dst:             fopen
        - Src:             'lib/dpif-netlink.c:3281,13'
          Dst:             fgets
        - Src:             'lib/dpif-netlink.c:3282,23'
          Dst:             strchr
        - Src:             'lib/dpif-netlink.c:3286,27'
          Dst:             xstrdup
        - Src:             'lib/dpif-netlink.c:3288,9'
          Dst:             fclose
    - functionName:    dpif_netlink_ct_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3304
      functionLinenumberEnd: 3318
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
        - zone
        - ptot_bkts
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_ct_dump_start
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3310,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3311,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netlink.c:3315,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3308,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:3309,11'
          Dst:             nl_ct_dump_start
    - functionName:    dpif_netlink_ct_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3324
      functionLinenumberEnd: 3329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
        - entry
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_ct_dump_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3329,12'
          Dst:             nl_ct_dump_next
    - functionName:    dpif_netlink_ct_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3335
      functionLinenumberEnd: 3342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_ct_dump_done
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3340,15'
          Dst:             nl_ct_dump_done
    - functionName:    dpif_netlink_ct_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3348
      functionLinenumberEnd: 3356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone
        - tuple
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - nl_ct_flush
        - nl_ct_flush_tuple
        - nl_ct_flush_zone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3349,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3350,34'
              BranchSideFuncs:
                - nl_ct_flush_tuple
            - BranchSide:      'lib/dpif-netlink.c:3351,16'
              BranchSideFuncs:
                - nl_ct_flush
                - nl_ct_flush_zone
        - Branch String:   'lib/dpif-netlink.c:3350,41'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3350,49'
              BranchSideFuncs:
                - nl_ct_flush_tuple
            - BranchSide:      'lib/dpif-netlink.c:3350,41'
              BranchSideFuncs:
                - nl_ct_flush_tuple
        - Branch String:   'lib/dpif-netlink.c:3351,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3352,34'
              BranchSideFuncs:
                - nl_ct_flush_zone
            - BranchSide:      'lib/dpif-netlink.c:3354,16'
              BranchSideFuncs:
                - nl_ct_flush
      Callsites:
        - Src:             'lib/dpif-netlink.c:3350,16'
          Dst:             nl_ct_flush_tuple
        - Src:             'lib/dpif-netlink.c:3352,16'
          Dst:             nl_ct_flush_zone
        - Src:             'lib/dpif-netlink.c:3354,16'
          Dst:             nl_ct_flush
    - functionName:    dpif_netlink_ct_set_limits
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3361
      functionLinenumberEnd: 3394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits
      BBCount:         16
      ICount:          126
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put
        - nl_msg_put_genlmsghdr
        - nl_msg_start_nested
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_new
        - ofpbuf_put_uninit
        - ovs_list_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3362,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3363,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3366,30'
              BranchSideFuncs:
                - ofpbuf_new
                - nl_msg_put_genlmsghdr
                - ofpbuf_put_uninit
                - nl_msg_start_nested
                - ovs_list_is_empty.20764
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
                - nl_msg_put
        - Branch String:   'lib/dpif-netlink.c:3378,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3381,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3389,23'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:3381,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3381,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
                - nl_msg_put
            - BranchSide:      'lib/dpif-netlink.c:3381,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
                - nl_msg_put
        - Branch String:   'lib/dpif-netlink.c:3381,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3382,52'
              BranchSideFuncs:
                - nl_msg_put
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3388,5'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:3366,30'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:3367,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:3372,18'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:3376,18'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:3378,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/dpif-netlink.c:3386,13'
          Dst:             nl_msg_put
        - Src:             'lib/dpif-netlink.c:3389,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:3391,15'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:3392,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_ct_get_limits
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3487
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits_request
        - zone_limits_reply
      BBCount:         19
      ICount:          147
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dpif_netlink_zone_limits_from_ofpbuf
        - nl_msg_end_nested
        - nl_msg_put
        - nl_msg_put_genlmsghdr
        - nl_msg_start_nested
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_new
        - ofpbuf_put_uninit
        - ovs_list_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3447,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3448,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3451,30'
              BranchSideFuncs:
                - ofpbuf_new
                - nl_msg_put_genlmsghdr
                - ofpbuf_put_uninit
                - ovs_list_is_empty.20764
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
                - nl_msg_put
        - Branch String:   'lib/dpif-netlink.c:3460,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3461,49'
              BranchSideFuncs:
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3476,44'
              BranchSideFuncs:
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:3465,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3465,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
                - nl_msg_put
            - BranchSide:      'lib/dpif-netlink.c:3465,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
                - nl_msg_put
        - Branch String:   'lib/dpif-netlink.c:3465,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3466,52'
              BranchSideFuncs:
                - nl_msg_put
                - nl_msg_end_nested
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3472,27'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:3477,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3478,9'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3481,48'
              BranchSideFuncs:
                - dpif_netlink_zone_limits_from_ofpbuf
                - ofpbuf_delete.20675
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:3451,30'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:3452,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:3457,18'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:3460,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/dpif-netlink.c:3461,29'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:3469,13'
          Dst:             nl_msg_put
        - Src:             'lib/dpif-netlink.c:3472,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:3476,15'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:3481,11'
          Dst:             dpif_netlink_zone_limits_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:3484,5'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:3485,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_ct_del_limits
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits
      BBCount:         16
      ICount:          123
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put
        - nl_msg_put_genlmsghdr
        - nl_msg_start_nested
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_new
        - ofpbuf_put_uninit
        - ovs_list_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3493,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3494,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3497,30'
              BranchSideFuncs:
                - ofpbuf_new
                - nl_msg_put_genlmsghdr
                - ofpbuf_put_uninit
                - ovs_list_is_empty.20764
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
                - nl_msg_put
        - Branch String:   'lib/dpif-netlink.c:3506,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3508,33'
              BranchSideFuncs:
                - nl_transact
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3520,44'
              BranchSideFuncs:
                - nl_transact
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:3511,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3511,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
                - nl_msg_put
            - BranchSide:      'lib/dpif-netlink.c:3511,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
                - nl_msg_put
        - Branch String:   'lib/dpif-netlink.c:3511,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3512,52'
              BranchSideFuncs:
                - nl_msg_put
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:3517,27'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:3497,30'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:3498,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:3503,18'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:3506,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/dpif-netlink.c:3508,13'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:3515,13'
          Dst:             nl_msg_put
        - Src:             'lib/dpif-netlink.c:3517,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:3520,15'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:3522,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_ct_set_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3794
      functionLinenumberEnd: 3818
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp
      BBCount:         15
      ICount:          122
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_format_tp_name
        - dpif_netlink_get_nl_tp_attrs
        - nl_ct_set_timeout_policy
        - ovs_strerror
        - ovs_strlcpy
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3797,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3801,37'
              BranchSideFuncs:
                - dpif_netlink_format_tp_name
                - ovs_strlcpy
                - free
                - dpif_netlink_get_nl_tp_attrs
                - nl_ct_set_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3815,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3810,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3811,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3815,5'
              BranchSideFuncs:
                - dpif_netlink_format_tp_name
                - ovs_strlcpy
                - free
                - dpif_netlink_get_nl_tp_attrs
                - nl_ct_set_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3811,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3811,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3813,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3801,9'
          Dst:             dpif_netlink_format_tp_name
        - Src:             'lib/dpif-netlink.c:3803,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/dpif-netlink.c:3808,9'
          Dst:             dpif_netlink_get_nl_tp_attrs
        - Src:             'lib/dpif-netlink.c:3809,15'
          Dst:             nl_ct_set_timeout_policy
        - Src:             'lib/dpif-netlink.c:3811,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:3811,13'
          Dst:             vlog_rate_limit
    - functionName:    dpif_netlink_ct_get_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3825
      functionLinenumberEnd: 3849
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
        - tp
      BBCount:         15
      ICount:          109
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_format_tp_name
        - dpif_netlink_set_ct_dpif_tp_attrs
        - nl_ct_get_timeout_policy
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3830,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3834,37'
              BranchSideFuncs:
                - dpif_netlink_format_tp_name
                - nl_ct_get_timeout_policy
                - free
                - dpif_netlink_set_ct_dpif_tp_attrs
                - free
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3846,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3838,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3839,13'
              BranchSideFuncs:
                - free
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3844,14'
              BranchSideFuncs:
                - free
                - dpif_netlink_set_ct_dpif_tp_attrs
                - dpif_netlink_format_tp_name
                - nl_ct_get_timeout_policy
                - free
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3839,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3839,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/dpif-netlink.c:3841,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netlink.c:3834,9'
          Dst:             dpif_netlink_format_tp_name
        - Src:             'lib/dpif-netlink.c:3836,15'
          Dst:             nl_ct_get_timeout_policy
        - Src:             'lib/dpif-netlink.c:3839,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:3839,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3845,9'
          Dst:             dpif_netlink_set_ct_dpif_tp_attrs
    - functionName:    dpif_netlink_ct_del_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3857
      functionLinenumberEnd: 3877
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
      BBCount:         18
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_format_tp_name
        - nl_ct_del_timeout_policy
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3860,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3862,37'
              BranchSideFuncs:
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
                - free
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3877,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3865,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3866,17'
              BranchSideFuncs:
                - free
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3868,13'
              BranchSideFuncs:
                - free
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3868,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3870,13'
              BranchSideFuncs:
                - free
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3874,14'
              BranchSideFuncs:
                - free
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3870,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3870,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - free
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
            - BranchSide:      'lib/dpif-netlink.c:3872,17'
              BranchSideFuncs:
                - free
                - dpif_netlink_format_tp_name
                - nl_ct_del_timeout_policy
                - ovs_strerror
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/dpif-netlink.c:3862,9'
          Dst:             dpif_netlink_format_tp_name
        - Src:             'lib/dpif-netlink.c:3864,19'
          Dst:             nl_ct_del_timeout_policy
        - Src:             'lib/dpif-netlink.c:3870,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:3870,13'
          Dst:             vlog_rate_limit
    - functionName:    dpif_netlink_ct_timeout_policy_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3924
      functionLinenumberEnd: 3935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - statep
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_init
        - nl_ct_timeout_policy_dump_start
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3929,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3930,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netlink.c:3933,16'
              BranchSideFuncs:
                - hmap_init
      Callsites:
        - Src:             'lib/dpif-netlink.c:3927,28'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:3928,15'
          Dst:             nl_ct_timeout_policy_dump_start
        - Src:             'lib/dpif-netlink.c:3933,5'
          Dst:             hmap_init
    - functionName:    dpif_netlink_ct_timeout_policy_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3952
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - state
        - tp
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - get_and_cleanup_tp_dump_node
        - get_dpif_netlink_tp_dump_node_by_tp_id
        - hash_int
        - hmap_first
        - hmap_insert_at
        - hmap_is_empty
        - nl_ct_timeout_policy_dump_next
        - ovs_scan
        - update_dpif_netlink_tp_dump_node
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3964,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3965,13'
              BranchSideFuncs:
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
            - BranchSide:      'lib/dpif-netlink.c:3969,29'
              BranchSideFuncs:
                - ovs_scan
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - nl_ct_timeout_policy_dump_next
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - update_dpif_netlink_tp_dump_node
                - get_and_cleanup_tp_dump_node
        - Branch String:   'lib/dpif-netlink.c:3969,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3970,13'
              BranchSideFuncs:
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - update_dpif_netlink_tp_dump_node
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - nl_ct_timeout_policy_dump_next
                - ovs_scan
                - get_and_cleanup_tp_dump_node
            - BranchSide:      'lib/dpif-netlink.c:3974,29'
              BranchSideFuncs:
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - update_dpif_netlink_tp_dump_node
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - nl_ct_timeout_policy_dump_next
                - ovs_scan
                - get_and_cleanup_tp_dump_node
        - Branch String:   'lib/dpif-netlink.c:3975,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3976,28'
              BranchSideFuncs:
                - update_dpif_netlink_tp_dump_node
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - nl_ct_timeout_policy_dump_next
                - ovs_scan
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - get_and_cleanup_tp_dump_node
            - BranchSide:      'lib/dpif-netlink.c:3983,50'
              BranchSideFuncs:
                - update_dpif_netlink_tp_dump_node
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - nl_ct_timeout_policy_dump_next
                - ovs_scan
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - get_and_cleanup_tp_dump_node
        - Branch String:   'lib/dpif-netlink.c:3987,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3988,43'
              BranchSideFuncs:
                - get_and_cleanup_tp_dump_node
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
            - BranchSide:      'lib/dpif-netlink.c:3992,5'
              BranchSideFuncs:
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - nl_ct_timeout_policy_dump_next
                - ovs_scan
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - update_dpif_netlink_tp_dump_node
                - get_and_cleanup_tp_dump_node
        - Branch String:   'lib/dpif-netlink.c:3992,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3962,47'
              BranchSideFuncs:
                - nl_ct_timeout_policy_dump_next
                - ovs_scan
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
                - get_dpif_netlink_tp_dump_node_by_tp_id
                - xzalloc
                - xzalloc
                - hash_int.20713
                - hmap_insert_at.20715
                - update_dpif_netlink_tp_dump_node
                - get_and_cleanup_tp_dump_node
            - BranchSide:      'lib/dpif-netlink.c:3995,9'
              BranchSideFuncs:
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
        - Branch String:   'lib/dpif-netlink.c:3995,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3996,29'
              BranchSideFuncs:
                - hmap_is_empty.20716
                - hmap_first.20717
                - get_and_cleanup_tp_dump_node
            - BranchSide:      'lib/dpif-netlink.c:4007,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3996,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3997,55'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4005,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3962,16'
          Dst:             nl_ct_timeout_policy_dump_next
        - Src:             'lib/dpif-netlink.c:3969,14'
          Dst:             ovs_scan
        - Src:             'lib/dpif-netlink.c:3973,24'
          Dst:             get_dpif_netlink_tp_dump_node_by_tp_id
        - Src:             'lib/dpif-netlink.c:3976,28'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:3977,32'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:3979,13'
          Dst:             hash_int
        - Src:             'lib/dpif-netlink.c:3979,13'
          Dst:             hmap_insert_at
        - Src:             'lib/dpif-netlink.c:3983,9'
          Dst:             update_dpif_netlink_tp_dump_node
        - Src:             'lib/dpif-netlink.c:3988,13'
          Dst:             get_and_cleanup_tp_dump_node
        - Src:             'lib/dpif-netlink.c:3996,14'
          Dst:             hmap_is_empty
        - Src:             'lib/dpif-netlink.c:3997,43'
          Dst:             hmap_first
        - Src:             'lib/dpif-netlink.c:4001,13'
          Dst:             get_and_cleanup_tp_dump_node
    - functionName:    dpif_netlink_ct_timeout_policy_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4013
      functionLinenumberEnd: 4024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - state
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - hmap_pop_helper__
        - nl_ct_timeout_policy_dump_done
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4018,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4018,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - free
                - free
                - hmap_pop_helper__.20710
            - BranchSide:      'lib/dpif-netlink.c:4018,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - free
                - free
                - hmap_pop_helper__.20710
        - Branch String:   'lib/dpif-netlink.c:4018,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4019,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.20710
                - hmap_destroy
                - free
            - BranchSide:      'lib/dpif-netlink.c:4022,19'
              BranchSideFuncs:
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/dpif-netlink.c:4017,15'
          Dst:             nl_ct_timeout_policy_dump_done
        - Src:             'lib/dpif-netlink.c:4018,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/dpif-netlink.c:4022,5'
          Dst:             hmap_destroy
    - functionName:    dpif_netlink_ct_get_timeout_policy_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3580
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - short
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
        - dl_type
        - nw_proto
        - tp_name
        - is_generic
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_format_tp_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3581,5'
          Dst:             dpif_netlink_format_tp_name
    - functionName:    dpif_netlink_ct_get_features
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3591
      functionLinenumberEnd: 3599
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - features
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3592,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3592,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3594,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_meter_get_features
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4091
      functionLinenumberEnd: 4146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - features
      BBCount:         33
      ICount:          198
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_meter_init
        - dpif_netlink_meter_transact
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u32
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ofpbuf_delete
        - probe_broken_meters
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4092,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4093,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4106,51'
              BranchSideFuncs:
                - dpif_netlink_cast
                - dpif_netlink_meter_init
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get_u32
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4109,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4112,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4117,44'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netlink.c:4112,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4112,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4114,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4122,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4126,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4143,5'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4126,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4130,13'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4142,5'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4130,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4131,34'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4141,9'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_size
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netlink.c:4131,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4132,42'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4140,13'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netlink.c:4132,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4133,49'
              BranchSideFuncs:
                - nl_attr_get_u32
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:4139,17'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netlink.c:4133,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4135,29'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netlink.c:4138,21'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - ofpbuf_delete.20675
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_size
                - nl_attr_get_u32
      Callsites:
        - Src:             'lib/dpif-netlink.c:4092,9'
          Dst:             probe_broken_meters
        - Src:             'lib/dpif-netlink.c:4106,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:4107,5'
          Dst:             dpif_netlink_meter_init
        - Src:             'lib/dpif-netlink.c:4109,9'
          Dst:             dpif_netlink_meter_transact
        - Src:             'lib/dpif-netlink.c:4112,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:4117,28'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4118,27'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4126,9'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4126,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4126,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpif-netlink.c:4130,13'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4130,13'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4130,13'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpif-netlink.c:4131,21'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netlink.c:4132,25'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4133,33'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4130,13'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netlink.c:4130,13'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netlink.c:4126,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netlink.c:4126,9'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netlink.c:4145,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_meter_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4228
      functionLinenumberEnd: 4241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - meter_id
        - config
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_meter_set__
        - meter_offload_set
        - netdev_is_flow_api_enabled
        - probe_broken_meters
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4231,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4232,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4235,36'
              BranchSideFuncs:
                - dpif_netlink_meter_set__
                - netdev_is_flow_api_enabled
                - meter_offload_set
        - Branch String:   'lib/dpif-netlink.c:4236,14'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4236,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4240,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4236,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4237,37'
              BranchSideFuncs:
                - meter_offload_set
            - BranchSide:      'lib/dpif-netlink.c:4240,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4231,9'
          Dst:             probe_broken_meters
        - Src:             'lib/dpif-netlink.c:4235,11'
          Dst:             dpif_netlink_meter_set__
        - Src:             'lib/dpif-netlink.c:4236,17'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netlink.c:4237,9'
          Dst:             meter_offload_set
    - functionName:    dpif_netlink_meter_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4330
      functionLinenumberEnd: 4339
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dpif
        - meter_id
        - stats
        - max_bands
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_meter_get_stats
        - meter_offload_get
        - netdev_is_flow_api_enabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4335,14'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4335,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4335,17'
              BranchSideFuncs:
                - netdev_is_flow_api_enabled
                - meter_offload_get
        - Branch String:   'lib/dpif-netlink.c:4335,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4335,9'
              BranchSideFuncs:
                - meter_offload_get
            - BranchSide:      'lib/dpif-netlink.c:4336,37'
              BranchSideFuncs:
                - meter_offload_get
      Callsites:
        - Src:             'lib/dpif-netlink.c:4333,11'
          Dst:             dpif_netlink_meter_get_stats
        - Src:             'lib/dpif-netlink.c:4335,17'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netlink.c:4336,9'
          Dst:             meter_offload_get
    - functionName:    dpif_netlink_meter_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4345
      functionLinenumberEnd: 4354
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dpif
        - meter_id
        - stats
        - max_bands
      BBCount:         8
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_meter_get_stats
        - meter_offload_del
        - netdev_is_flow_api_enabled
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4350,14'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4350,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4350,17'
              BranchSideFuncs:
                - netdev_is_flow_api_enabled
                - meter_offload_del
        - Branch String:   'lib/dpif-netlink.c:4350,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4350,9'
              BranchSideFuncs:
                - meter_offload_del
            - BranchSide:      'lib/dpif-netlink.c:4351,37'
              BranchSideFuncs:
                - meter_offload_del
      Callsites:
        - Src:             'lib/dpif-netlink.c:4348,12'
          Dst:             dpif_netlink_meter_get_stats
        - Src:             'lib/dpif-netlink.c:4350,17'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netlink.c:4351,9'
          Dst:             meter_offload_del
    - functionName:    dpif_netlink_cache_get_supported_levels
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4425
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - levels
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_dp_get
        - ofpbuf_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4417,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4417,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4419,16'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4419,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4420,14'
              BranchSideFuncs:
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4422,23'
              BranchSideFuncs:
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:4416,13'
          Dst:             dpif_netlink_dp_get
        - Src:             'lib/dpif-netlink.c:4422,9'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_cache_get_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - level
        - name
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4432,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4436,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_cache_get_size
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4442
      functionLinenumberEnd: 4462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - level
        - size
      BBCount:         11
      ICount:          71
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_dp_get
        - ofpbuf_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4447,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4448,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4451,33'
              BranchSideFuncs:
                - dpif_netlink_dp_get
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4452,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4454,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4461,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4456,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4457,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4459,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4451,13'
          Dst:             dpif_netlink_dp_get
        - Src:             'lib/dpif-netlink.c:4454,9'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_cache_set_size
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4466
      functionLinenumberEnd: 4497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - level
        - size
      BBCount:         11
      ICount:          223
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_dp_init
        - dpif_netlink_dp_transact
        - ofpbuf_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4474,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4475,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4478,5'
              BranchSideFuncs:
                - dpif_netlink_dp_init
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4489,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4490,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4496,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4491,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4492,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4494,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4467,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:4478,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:4488,13'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:4490,9'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_dp_transact
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5003
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - reply
        - bufp
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_dp_from_ofpbuf
        - dpif_netlink_dp_init
        - dpif_netlink_dp_to_ofpbuf
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_new
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4993,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4993,9'
              BranchSideFuncs:
                - dpif_netlink_dp_init
                - dpif_netlink_dp_from_ofpbuf
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4994,30'
              BranchSideFuncs:
                - dpif_netlink_dp_init
                - dpif_netlink_dp_from_ofpbuf
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4995,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4996,49'
              BranchSideFuncs:
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4998,13'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4998,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4999,28'
              BranchSideFuncs:
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:5002,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4988,19'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:4989,5'
          Dst:             dpif_netlink_dp_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:4990,13'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:4991,5'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:4994,9'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:4996,21'
          Dst:             dpif_netlink_dp_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:4999,13'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_dp_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5012
      functionLinenumberEnd: 5020
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - reply
        - bufp
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_dp_init
        - dpif_netlink_dp_transact
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:5013,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:5016,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:5020,12'
          Dst:             dpif_netlink_dp_transact
    - functionName:    probe_broken_meters
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4389
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_done
        - ovsthread_once_start
        - probe_broken_meters__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4395,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4395,9'
              BranchSideFuncs:
                - probe_broken_meters__
                - ovsthread_once_done
            - BranchSide:      'lib/dpif-netlink.c:4396,47'
              BranchSideFuncs:
                - probe_broken_meters__
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/dpif-netlink.c:4395,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif-netlink.c:4396,25'
          Dst:             probe_broken_meters__
        - Src:             'lib/dpif-netlink.c:4397,9'
          Dst:             ovsthread_once_done
    - functionName:    dpif_netlink_meter_set__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4151
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - meter_id
        - config
      BBCount:         41
      ICount:          273
      EdgeCount:       48
      CyclomaticComplexity: 9
      functionsReached:
        - dpif_netlink_cast
        - dpif_netlink_meter_init
        - dpif_netlink_meter_transact
        - nl_attr_get_u32
        - nl_msg_end_nested
        - nl_msg_put_flag
        - nl_msg_put_u32
        - nl_msg_start_nested
        - ofpbuf_delete
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4161,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4162,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4165,17'
              BranchSideFuncs:
                - dpif_netlink_meter_init
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:4165,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4166,17'
              BranchSideFuncs:
                - dpif_netlink_meter_init
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:4174,29'
              BranchSideFuncs:
                - dpif_netlink_meter_init
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:4166,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4168,13'
              BranchSideFuncs:
                - dpif_netlink_meter_init
                - nl_msg_put_u32
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:4170,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4178,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4179,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
            - BranchSide:      'lib/dpif-netlink.c:4182,27'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
        - Branch String:   'lib/dpif-netlink.c:4184,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4185,45'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4204,29'
              BranchSideFuncs:
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4190,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4192,23'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
            - BranchSide:      'lib/dpif-netlink.c:4195,23'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
        - Branch String:   'lib/dpif-netlink.c:4200,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4201,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:4201,43'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_end_nested
                - nl_msg_end_nested
                - dpif_netlink_meter_transact
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
                - vlog_rate_limit
                - nl_msg_start_nested
                - nl_msg_put_u32
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:4209,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4211,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4216,25'
              BranchSideFuncs:
                - nl_attr_get_u32
                - ofpbuf_delete.20675
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4211,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4211,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4213,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4216,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4218,9'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4221,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4218,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4218,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4220,5'
              BranchSideFuncs:
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:4152,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:4174,5'
          Dst:             dpif_netlink_meter_init
        - Src:             'lib/dpif-netlink.c:4176,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4179,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink.c:4182,27'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:4188,30'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:4197,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4198,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4199,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4202,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:4204,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:4206,17'
          Dst:             dpif_netlink_meter_transact
        - Src:             'lib/dpif-netlink.c:4211,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:4216,9'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4218,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:4221,5'
          Dst:             ofpbuf_delete
    - functionName:    probe_broken_meters__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4359
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         14
      ICount:          113
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_meter_del
        - dpif_netlink_meter_get
        - dpif_netlink_meter_set__
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4376,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4376,35'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4377,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netlink.c:4375,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4377,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4381,28'
              BranchSideFuncs:
                - dpif_netlink_meter_del
                - dpif_netlink_meter_del
        - Branch String:   'lib/dpif-netlink.c:4377,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4377,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:4378,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4372,5'
          Dst:             dpif_netlink_meter_set__
        - Src:             'lib/dpif-netlink.c:4373,5'
          Dst:             dpif_netlink_meter_set__
        - Src:             'lib/dpif-netlink.c:4375,9'
          Dst:             dpif_netlink_meter_get
        - Src:             'lib/dpif-netlink.c:4376,12'
          Dst:             dpif_netlink_meter_get
        - Src:             'lib/dpif-netlink.c:4377,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:4381,5'
          Dst:             dpif_netlink_meter_del
        - Src:             'lib/dpif-netlink.c:4382,5'
          Dst:             dpif_netlink_meter_del
    - functionName:    dpif_netlink_format_tp_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3559
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - short
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - id
        - l3num
        - l4num
        - tp_name
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_format_ipproto
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3564,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3565,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_steal_cstr
            - BranchSide:      'lib/dpif-netlink.c:3566,16'
              BranchSideFuncs:
                - ds_steal_cstr
                - ds_put_cstr
      Callsites:
        - Src:             'lib/dpif-netlink.c:3561,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netlink.c:3562,5'
          Dst:             ct_dpif_format_ipproto
        - Src:             'lib/dpif-netlink.c:3565,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netlink.c:3567,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netlink.c:3572,16'
          Dst:             ds_steal_cstr
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.20711
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.20711
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.20711
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_dpif_netlink_tp_dump_node_by_tp_id
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3894
      functionLinenumberEnd: 3904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp_id
        - tp_dump_map
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3897,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3897,5'
              BranchSideFuncs:
                - hmap_next_with_hash.20759
            - BranchSide:      'lib/dpif-netlink.c:3897,5'
              BranchSideFuncs:
                - hmap_next_with_hash.20759
        - Branch String:   'lib/dpif-netlink.c:3897,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3899,13'
              BranchSideFuncs:
                - hmap_next_with_hash.20759
            - BranchSide:      'lib/dpif-netlink.c:3903,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3899,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3900,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3902,5'
              BranchSideFuncs:
                - hmap_next_with_hash.20759
      Callsites:
        - Src:             'lib/dpif-netlink.c:3897,5'
          Dst:             hash_int
        - Src:             'lib/dpif-netlink.c:3897,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/dpif-netlink.c:3897,5'
          Dst:             hmap_next_with_hash
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    update_dpif_netlink_tp_dump_node
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3910
      functionLinenumberEnd: 3919
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
        - tp_dump_node
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_set_ct_dpif_tp_attrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3912,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3912,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3913,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3913,48'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3914,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3918,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3913,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3915,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3918,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3911,5'
          Dst:             dpif_netlink_set_ct_dpif_tp_attrs
    - functionName:    get_and_cleanup_tp_dump_node
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3941
      functionLinenumberEnd: 3946
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - tp_dump_node
        - tp
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3942,5'
          Dst:             hmap_remove
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_set_ct_dpif_tp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3744
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
        - tp
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_set_ct_dpif_tp_icmp_attrs
        - dpif_netlink_set_ct_dpif_tp_icmpv6_attrs
        - dpif_netlink_set_ct_dpif_tp_tcp_attrs
        - dpif_netlink_set_ct_dpif_tp_udp_attrs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3735,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3736,47'
              BranchSideFuncs:
                - dpif_netlink_set_ct_dpif_tp_tcp_attrs
            - BranchSide:      'lib/dpif-netlink.c:3737,16'
              BranchSideFuncs:
                - dpif_netlink_set_ct_dpif_tp_icmpv6_attrs
                - dpif_netlink_set_ct_dpif_tp_icmp_attrs
                - dpif_netlink_set_ct_dpif_tp_udp_attrs
        - Branch String:   'lib/dpif-netlink.c:3737,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3738,47'
              BranchSideFuncs:
                - dpif_netlink_set_ct_dpif_tp_udp_attrs
            - BranchSide:      'lib/dpif-netlink.c:3739,16'
              BranchSideFuncs:
                - dpif_netlink_set_ct_dpif_tp_icmpv6_attrs
                - dpif_netlink_set_ct_dpif_tp_icmp_attrs
        - Branch String:   'lib/dpif-netlink.c:3739,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3740,48'
              BranchSideFuncs:
                - dpif_netlink_set_ct_dpif_tp_icmp_attrs
            - BranchSide:      'lib/dpif-netlink.c:3741,16'
              BranchSideFuncs:
                - dpif_netlink_set_ct_dpif_tp_icmpv6_attrs
      Callsites:
        - Src:             'lib/dpif-netlink.c:3736,9'
          Dst:             dpif_netlink_set_ct_dpif_tp_tcp_attrs
        - Src:             'lib/dpif-netlink.c:3738,9'
          Dst:             dpif_netlink_set_ct_dpif_tp_udp_attrs
        - Src:             'lib/dpif-netlink.c:3740,9'
          Dst:             dpif_netlink_set_ct_dpif_tp_icmp_attrs
        - Src:             'lib/dpif-netlink.c:3742,9'
          Dst:             dpif_netlink_set_ct_dpif_tp_icmpv6_attrs
    - functionName:    dpif_netlink_set_ct_dpif_tp_tcp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3702
      functionLinenumberEnd: 3704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
        - tp
      BBCount:         157
      ICount:          974
      EdgeCount:       201
      CyclomaticComplexity: 46
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3703,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3703,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3703,5'
          Dst:             vlog_rate_limit
    - functionName:    dpif_netlink_set_ct_dpif_tp_udp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3709
      functionLinenumberEnd: 3711
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
        - tp
      BBCount:         31
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3710,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3710,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3710,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3710,5'
          Dst:             vlog_rate_limit
    - functionName:    dpif_netlink_set_ct_dpif_tp_icmp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3717
      functionLinenumberEnd: 3719
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
        - tp
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3718,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3718,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3718,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3718,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3718,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3718,5'
          Dst:             vlog_rate_limit
    - functionName:    dpif_netlink_set_ct_dpif_tp_icmpv6_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3725
      functionLinenumberEnd: 3727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
        - tp
      BBCount:         17
      ICount:          104
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3726,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3726,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3726,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3726,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3726,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3726,5'
          Dst:             vlog_rate_limit
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.20757
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.20757
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_get_nl_tp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3666
      functionLinenumberEnd: 3678
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - l4num
        - nl_tp
      BBCount:         15
      ICount:          78
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_get_nl_tp_icmp_attrs
        - dpif_netlink_get_nl_tp_icmpv6_attrs
        - dpif_netlink_get_nl_tp_tcp_attrs
        - dpif_netlink_get_nl_tp_udp_attrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3669,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3670,42'
              BranchSideFuncs:
                - dpif_netlink_get_nl_tp_tcp_attrs
            - BranchSide:      'lib/dpif-netlink.c:3671,16'
              BranchSideFuncs:
                - dpif_netlink_get_nl_tp_icmpv6_attrs
                - dpif_netlink_get_nl_tp_icmp_attrs
                - dpif_netlink_get_nl_tp_udp_attrs
        - Branch String:   'lib/dpif-netlink.c:3671,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3672,42'
              BranchSideFuncs:
                - dpif_netlink_get_nl_tp_udp_attrs
            - BranchSide:      'lib/dpif-netlink.c:3673,16'
              BranchSideFuncs:
                - dpif_netlink_get_nl_tp_icmpv6_attrs
                - dpif_netlink_get_nl_tp_icmp_attrs
        - Branch String:   'lib/dpif-netlink.c:3673,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3674,43'
              BranchSideFuncs:
                - dpif_netlink_get_nl_tp_icmp_attrs
            - BranchSide:      'lib/dpif-netlink.c:3675,16'
              BranchSideFuncs:
                - dpif_netlink_get_nl_tp_icmpv6_attrs
      Callsites:
        - Src:             'lib/dpif-netlink.c:3670,9'
          Dst:             dpif_netlink_get_nl_tp_tcp_attrs
        - Src:             'lib/dpif-netlink.c:3672,9'
          Dst:             dpif_netlink_get_nl_tp_udp_attrs
        - Src:             'lib/dpif-netlink.c:3674,9'
          Dst:             dpif_netlink_get_nl_tp_icmp_attrs
        - Src:             'lib/dpif-netlink.c:3676,9'
          Dst:             dpif_netlink_get_nl_tp_icmpv6_attrs
    - functionName:    dpif_netlink_get_nl_tp_tcp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3636
      functionLinenumberEnd: 3638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - nl_tp
      BBCount:         34
      ICount:          318
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3637,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3637,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_get_nl_tp_udp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3643
      functionLinenumberEnd: 3645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - nl_tp
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3644,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3644,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3644,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3644,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3644,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3644,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_get_nl_tp_icmp_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3650
      functionLinenumberEnd: 3652
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - nl_tp
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3651,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3651,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3651,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_get_nl_tp_icmpv6_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3657
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp
        - nl_tp
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3658,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3658,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3658,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_zone_limits_from_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3399
      functionLinenumberEnd: 3440
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - zone_limits
      BBCount:         25
      ICount:          164
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - ct_dpif_push_zone_limit
        - nl_attr_get
        - nl_attr_get_size
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3412,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3412,20'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3416,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3412,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3412,29'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3416,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3413,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3413,12'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3416,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3414,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3414,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3416,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3412,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3416,9'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3420,10'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netlink.c:3420,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3421,9'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3424,15'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netlink.c:3429,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3430,13'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3439,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3430,64'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3431,13'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3435,13'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netlink.c:3430,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3432,37'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netlink.c:3435,13'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
      Callsites:
        - Src:             'lib/dpif-netlink.c:3405,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/dpif-netlink.c:3406,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:3407,31'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:3408,37'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:3414,13'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink.c:3424,15'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:3427,17'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:3432,13'
          Dst:             ct_dpif_push_zone_limit
    - functionName:    dpif_netlink_upcall_per_cpu
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_recv_purge_cpu_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3240
      functionLinenumberEnd: 3249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - nl_sock_drain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3243,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3243,9'
              BranchSideFuncs:
                - nl_sock_drain
            - BranchSide:      'lib/dpif-netlink.c:3244,25'
              BranchSideFuncs:
                - nl_sock_drain
        - Branch String:   'lib/dpif-netlink.c:3244,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3245,45'
              BranchSideFuncs:
                - nl_sock_drain
            - BranchSide:      'lib/dpif-netlink.c:3248,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3246,13'
          Dst:             nl_sock_drain
    - functionName:    dpif_netlink_recv_purge_vport_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3223
      functionLinenumberEnd: 3235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_sock_drain
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3224,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3224,9'
              BranchSideFuncs:
                - nl_sock_drain
            - BranchSide:      'lib/dpif-netlink.c:3227,14'
              BranchSideFuncs:
                - nl_sock_drain
        - Branch String:   'lib/dpif-netlink.c:3227,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3228,13'
              BranchSideFuncs:
                - nl_sock_drain
            - BranchSide:      'lib/dpif-netlink.c:3230,16'
              BranchSideFuncs:
                - nl_sock_drain
        - Branch String:   'lib/dpif-netlink.c:3230,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3232,27'
              BranchSideFuncs:
                - nl_sock_drain
            - BranchSide:      'lib/dpif-netlink.c:3234,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:3232,13'
          Dst:             nl_sock_drain
    - functionName:    dpif_netlink_recv_wait_cpu_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3193
      functionLinenumberEnd: 3199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - handler_id
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - nl_sock_fd
        - poll_fd_wait_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3194,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3194,27'
              BranchSideFuncs:
                - nl_sock_fd
                - poll_fd_wait_at
            - BranchSide:      'lib/dpif-netlink.c:3194,24'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3194,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3194,9'
              BranchSideFuncs:
                - nl_sock_fd
                - poll_fd_wait_at
            - BranchSide:      'lib/dpif-netlink.c:3195,41'
              BranchSideFuncs:
                - nl_sock_fd
                - poll_fd_wait_at
      Callsites:
        - Src:             'lib/dpif-netlink.c:3197,9'
          Dst:             nl_sock_fd
        - Src:             'lib/dpif-netlink.c:3197,9'
          Dst:             poll_fd_wait_at
    - functionName:    dpif_netlink_recv_wait_vport_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3181
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - handler_id
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - poll_fd_wait_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3182,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3182,27'
              BranchSideFuncs:
                - poll_fd_wait_at
            - BranchSide:      'lib/dpif-netlink.c:3182,24'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3182,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3182,9'
              BranchSideFuncs:
                - poll_fd_wait_at
            - BranchSide:      'lib/dpif-netlink.c:3183,41'
              BranchSideFuncs:
                - poll_fd_wait_at
      Callsites:
        - Src:             'lib/dpif-netlink.c:3185,9'
          Dst:             poll_fd_wait_at
    - functionName:    dpif_netlink_recv_cpu_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - handler_id
        - upcall
        - buf
      BBCount:         27
      ICount:          161
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - nl_sock_pid
        - nl_sock_recv
        - parse_odp_packet
        - report_loss
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3013,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3013,28'
              BranchSideFuncs:
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3014,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3013,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3014,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3017,16'
              BranchSideFuncs:
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3023,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3024,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3026,30'
              BranchSideFuncs:
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3027,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3032,25'
              BranchSideFuncs:
                - report_loss
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:3036,13'
              BranchSideFuncs:
                - parse_odp_packet
                - nl_sock_recv
                - report_loss
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:3036,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3037,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3043,34'
              BranchSideFuncs:
                - parse_odp_packet
                - nl_sock_recv
                - report_loss
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:3037,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3038,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3040,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3044,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3044,23'
              BranchSideFuncs:
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3047,20'
              BranchSideFuncs:
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3044,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3045,39'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:3047,20'
              BranchSideFuncs:
                - nl_sock_recv
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
      Callsites:
        - Src:             'lib/dpif-netlink.c:3026,17'
          Dst:             nl_sock_recv
        - Src:             'lib/dpif-netlink.c:3032,13'
          Dst:             report_loss
        - Src:             'lib/dpif-netlink.c:3043,17'
          Dst:             parse_odp_packet
        - Src:             'lib/dpif-netlink.c:3045,27'
          Dst:             nl_sock_pid
    - functionName:    dpif_netlink_recv_vport_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3061
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - handler_id
        - upcall
        - buf
      BBCount:         51
      ICount:          313
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - __errno_location
        - epoll_wait
        - nl_sock_pid
        - nl_sock_recv
        - ovs_strerror
        - parse_odp_packet
        - report_loss
        - time_msec
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:3065,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3065,28'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - epoll_wait
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
            - BranchSide:      'lib/dpif-netlink.c:3066,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3065,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3066,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3069,16'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - epoll_wait
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
        - Branch String:   'lib/dpif-netlink.c:3070,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3073,33'
              BranchSideFuncs:
                - epoll_wait
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
            - BranchSide:      'lib/dpif-netlink.c:3088,5'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3078,29'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3078,32'
              BranchSideFuncs:
                - __errno_location
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - epoll_wait
            - BranchSide:      'lib/dpif-netlink.c:3078,9'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - epoll_wait
                - __errno_location
        - Branch String:   'lib/dpif-netlink.c:3078,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3076,33'
              BranchSideFuncs:
                - epoll_wait
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - __errno_location
            - BranchSide:      'lib/dpif-netlink.c:3080,13'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:3080,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3082,13'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:3083,20'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3082,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3082,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3083,9'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3088,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3089,19'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3130,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3098,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3099,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:3102,34'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3103,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3108,29'
              BranchSideFuncs:
                - report_loss
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:3112,29'
              BranchSideFuncs:
                - time_msec
                - parse_odp_packet
                - nl_sock_recv
                - report_loss
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:3113,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3114,21'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3120,38'
              BranchSideFuncs:
                - parse_odp_packet
                - nl_sock_recv
                - time_msec
                - report_loss
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:3114,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3115,21'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3117,24'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:3121,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3121,27'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
            - BranchSide:      'lib/dpif-netlink.c:3124,24'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
        - Branch String:   'lib/dpif-netlink.c:3121,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:3122,43'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:3124,24'
              BranchSideFuncs:
                - nl_sock_recv
                - time_msec
                - parse_odp_packet
                - nl_sock_pid
                - report_loss
      Callsites:
        - Src:             'lib/dpif-netlink.c:3076,22'
          Dst:             epoll_wait
        - Src:             'lib/dpif-netlink.c:3078,32'
          Dst:             __errno_location
        - Src:             'lib/dpif-netlink.c:3082,13'
          Dst:             __errno_location
        - Src:             'lib/dpif-netlink.c:3082,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:3082,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:3102,21'
          Dst:             nl_sock_recv
        - Src:             'lib/dpif-netlink.c:3108,17'
          Dst:             report_loss
        - Src:             'lib/dpif-netlink.c:3112,29'
          Dst:             time_msec
        - Src:             'lib/dpif-netlink.c:3120,21'
          Dst:             parse_odp_packet
        - Src:             'lib/dpif-netlink.c:3122,31'
          Dst:             nl_sock_pid
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    report_loss
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5259
      functionLinenumberEnd: 5281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dpif
        - ch
        - ch_idx
        - handler_id
      BBCount:         21
      ICount:          114
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - dpif_name
        - dpif_netlink_upcall_per_cpu
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_format
        - time_msec
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5263,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5264,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:5267,37'
              BranchSideFuncs:
                - dpif_netlink_upcall_per_cpu
                - ds_init
                - ds_destroy
                - dpif_name
                - ds_cstr
                - vlog
                - time_msec
                - ds_put_format
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:5267,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5268,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:5271,9'
              BranchSideFuncs:
                - ds_init
                - ds_destroy
                - dpif_name
                - ds_cstr
                - vlog
                - time_msec
                - ds_put_format
        - Branch String:   'lib/dpif-netlink.c:5268,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5268,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:5270,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:5272,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5274,25'
              BranchSideFuncs:
                - time_msec
                - ds_put_format
                - ds_destroy
                - dpif_name
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:5277,9'
              BranchSideFuncs:
                - ds_destroy
                - dpif_name
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netlink.c:5277,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5277,9'
              BranchSideFuncs:
                - dpif_name
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif-netlink.c:5279,9'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netlink.c:5263,9'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif-netlink.c:5267,9'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:5268,9'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:5268,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:5271,9'
          Dst:             ds_init
        - Src:             'lib/dpif-netlink.c:5274,25'
          Dst:             time_msec
        - Src:             'lib/dpif-netlink.c:5273,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netlink.c:5277,9'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:5277,9'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netlink.c:5277,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:5279,9'
          Dst:             ds_destroy
    - functionName:    parse_odp_packet
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2935
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - upcall
        - dp_ifindex
      BBCount:         26
      ICount:          266
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - dp_packet_data
        - dp_packet_set_data
        - dp_packet_set_l3
        - dp_packet_set_size
        - dp_packet_use_stub
        - htonl
        - nl_attr_find__
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_size
        - nl_policy_parse
        - ntohs
        - odp_flow_key_hash
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2879,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2879,20'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
            - BranchSide:      'lib/dpif-netlink.c:2883,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2879,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2879,29'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
            - BranchSide:      'lib/dpif-netlink.c:2883,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2880,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2880,12'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
            - BranchSide:      'lib/dpif-netlink.c:2883,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2881,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2881,55'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2883,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2879,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2883,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
            - BranchSide:      'lib/dpif-netlink.c:2886,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
        - Branch String:   'lib/dpif-netlink.c:2886,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2886,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
            - BranchSide:      'lib/dpif-netlink.c:2887,19'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
        - Branch String:   'lib/dpif-netlink.c:2889,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2890,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2894,20'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - odp_flow_key_hash
                - nl_attr_get
                - nl_attr_get_size
                - dp_packet_use_stub
                - dp_packet_data.20770
                - dp_packet_set_data.20771
                - nl_attr_get_size
                - dp_packet_set_size.20772
                - nl_attr_find__
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
                - htonl
        - Branch String:   'lib/dpif-netlink.c:2915,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2917,38'
              BranchSideFuncs:
                - htonl
            - BranchSide:      'lib/dpif-netlink.c:2920,18'
              BranchSideFuncs:
                - nl_attr_find__
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
                - nl_attr_get_be16
        - Branch String:   'lib/dpif-netlink.c:2924,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2925,42'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
            - BranchSide:      'lib/dpif-netlink.c:2927,38'
              BranchSideFuncs:
                - ntohs
                - htonl
                - dp_packet_data.20770
                - dp_packet_set_l3.20773
      Callsites:
        - Src:             'lib/dpif-netlink.c:2873,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/dpif-netlink.c:2874,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:2875,31'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:2876,37'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:2881,13'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink.c:2895,19'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:2897,23'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:2898,5'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpif-netlink.c:2907,21'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:2909,21'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:2906,5'
          Dst:             dp_packet_use_stub
        - Src:             'lib/dpif-netlink.c:2912,29'
          Dst:             dp_packet_data
        - Src:             'lib/dpif-netlink.c:2911,5'
          Dst:             dp_packet_set_data
        - Src:             'lib/dpif-netlink.c:2913,41'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:2913,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/dpif-netlink.c:2915,9'
          Dst:             nl_attr_find__
        - Src:             'lib/dpif-netlink.c:2917,38'
          Dst:             htonl
        - Src:             'lib/dpif-netlink.c:2921,39'
          Dst:             nl_attr_find__
        - Src:             'lib/dpif-netlink.c:2925,25'
          Dst:             nl_attr_get_be16
        - Src:             'lib/dpif-netlink.c:2927,38'
          Dst:             ntohs
        - Src:             'lib/dpif-netlink.c:2927,38'
          Dst:             htonl
        - Src:             'lib/dpif-netlink.c:2929,43'
          Dst:             dp_packet_data
        - Src:             'lib/dpif-netlink.c:2929,9'
          Dst:             dp_packet_set_l3
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.20774
                - __packet_data.20776
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.20774
                - __packet_data.20776
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - data
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_set_data
        - dp_packet_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:840,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:841,27'
              BranchSideFuncs:
                - dp_packet_base.20774
                - __packet_set_data.20775
            - BranchSide:      'lib/dp-packet.h:843,27'
              BranchSideFuncs:
                - __packet_set_data.20775
      Callsites:
        - Src:             'lib/dp-packet.h:841,55'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:841,9'
          Dst:             __packet_set_data
        - Src:             'lib/dp-packet.h:843,9'
          Dst:             __packet_set_data
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
        - l3
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:469,17'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:469,31'
              BranchSideFuncs:
                - dp_packet_data.20770
            - BranchSide:      'lib/dp-packet.h:469,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:469,45'
          Dst:             dp_packet_data
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_set_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_calculate_n_handlers
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2571
      functionLinenumberEnd: 2584
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - count_cpu_cores
        - count_total_cores
        - next_prime
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2572,28'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2572,14'
              BranchSideFuncs:
                - count_total_cores
                - count_cpu_cores
                - next_prime
            - BranchSide:      'lib/dpif-netlink.c:2572,28'
              BranchSideFuncs:
                - count_total_cores
                - count_cpu_cores
                - next_prime
        - Branch String:   'lib/dpif-netlink.c:2579,34'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2579,37'
              BranchSideFuncs:
                - next_prime
            - BranchSide:      'lib/dpif-netlink.c:2584,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2579,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2580,37'
              BranchSideFuncs:
                - next_prime
            - BranchSide:      'lib/dpif-netlink.c:2584,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2581,22'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2581,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2581,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2584,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2584,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2584,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:2572,28'
          Dst:             count_total_cores
        - Src:             'lib/dpif-netlink.c:2573,27'
          Dst:             count_cpu_cores
        - Src:             'lib/dpif-netlink.c:2580,26'
          Dst:             next_prime
    - functionName:    next_prime
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2550
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - start
      BBCount:         12
      ICount:          56
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - is_prime
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2551,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2552,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2555,23'
              BranchSideFuncs:
                - is_prime
        - Branch String:   'lib/dpif-netlink.c:2555,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2556,22'
              BranchSideFuncs:
                - is_prime
            - BranchSide:      'lib/dpif-netlink.c:2561,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2556,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2557,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2559,5'
              BranchSideFuncs:
                - is_prime
      Callsites:
        - Src:             'lib/dpif-netlink.c:2556,13'
          Dst:             is_prime
    - functionName:    is_prime
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - num
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2522,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2526,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2526,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2527,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2530,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2530,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2531,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2534,19'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2534,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2535,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2540,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2535,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2536,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2538,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_refresh_handlers_cpu_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2590
      functionLinenumberEnd: 2622
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         27
      ICount:          181
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - create_nl_sock
        - destroy_all_handlers
        - dpif_netlink_calculate_n_handlers
        - dpif_netlink_set_handler_pids
        - nl_sock_pid
        - vlog
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2597,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2597,9'
              BranchSideFuncs:
                - destroy_all_handlers
                - xzalloc
                - xzalloc
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2598,9'
              BranchSideFuncs:
                - destroy_all_handlers
                - xzalloc
                - xzalloc
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2598,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2598,9'
              BranchSideFuncs:
                - vlog
                - destroy_all_handlers
                - xzalloc
                - xzalloc
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2600,30'
              BranchSideFuncs:
                - destroy_all_handlers
                - xzalloc
                - xzalloc
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2603,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2604,45'
              BranchSideFuncs:
                - create_nl_sock
                - nl_sock_pid
                - dpif_netlink_set_handler_pids
                - free
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2617,28'
              BranchSideFuncs:
                - dpif_netlink_set_handler_pids
                - free
        - Branch String:   'lib/dpif-netlink.c:2606,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2607,17'
              BranchSideFuncs:
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2611,51'
              BranchSideFuncs:
                - nl_sock_pid
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2607,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2607,17'
              BranchSideFuncs:
                - vlog
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2609,17'
              BranchSideFuncs:
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2612,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2612,13'
              BranchSideFuncs:
                - vlog
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2615,9'
              BranchSideFuncs:
                - dpif_netlink_set_handler_pids
                - free
                - create_nl_sock
                - nl_sock_pid
                - vlog
                - vlog
      Callsites:
        - Src:             'lib/dpif-netlink.c:2596,18'
          Dst:             dpif_netlink_calculate_n_handlers
        - Src:             'lib/dpif-netlink.c:2598,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2600,9'
          Dst:             destroy_all_handlers
        - Src:             'lib/dpif-netlink.c:2601,23'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:2602,26'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:2605,21'
          Dst:             create_nl_sock
        - Src:             'lib/dpif-netlink.c:2607,17'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2611,39'
          Dst:             nl_sock_pid
        - Src:             'lib/dpif-netlink.c:2612,13'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2618,17'
          Dst:             dpif_netlink_set_handler_pids
    - functionName:    dpif_netlink_refresh_handlers_vport_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2633
      functionLinenumberEnd: 2755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - n_handlers
      BBCount:         71
      ICount:          462
      EdgeCount:       92
      CyclomaticComplexity: 23
      functionsReached:
        - bitmap_allocate
        - bitmap_is_set
        - bitmap_set1
        - create_nl_sock
        - destroy_all_channels
        - dpif_name
        - dpif_netlink_handler_init
        - dpif_netlink_handler_uninit
        - dpif_netlink_port_dump_next__
        - dpif_netlink_port_dump_start__
        - dpif_netlink_vport_init
        - dpif_netlink_vport_transact
        - nl_dump_done
        - nl_sock_destroy
        - nl_sock_pid
        - odp_to_u32
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_strerror
        - u32_to_odp
        - vlog
        - vlog_rate_limit
        - vport_add_channel
        - vport_del_channels
        - vport_get_pid
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2646,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2647,30'
              BranchSideFuncs:
                - destroy_all_channels
                - xzalloc
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
                - dpif_netlink_handler_init
                - free
                - dpif_netlink_handler_uninit
            - BranchSide:      'lib/dpif-netlink.c:2670,12'
              BranchSideFuncs:
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2649,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2651,45'
              BranchSideFuncs:
                - dpif_netlink_handler_init
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
                - free
                - dpif_netlink_handler_uninit
            - BranchSide:      'lib/dpif-netlink.c:2667,28'
              BranchSideFuncs:
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2654,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2657,24'
              BranchSideFuncs:
                - free
                - dpif_netlink_handler_uninit
            - BranchSide:      'lib/dpif-netlink.c:2666,9'
              BranchSideFuncs:
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
                - dpif_netlink_handler_init
                - free
                - dpif_netlink_handler_uninit
        - Branch String:   'lib/dpif-netlink.c:2657,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2658,49'
              BranchSideFuncs:
                - dpif_netlink_handler_uninit
                - free
            - BranchSide:      'lib/dpif-netlink.c:2661,22'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netlink.c:2670,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2671,41'
              BranchSideFuncs:
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2676,27'
              BranchSideFuncs:
                - bitmap_allocate
                - ofpbuf_use_stub
                - dpif_netlink_port_dump_start__
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2681,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2682,45'
              BranchSideFuncs:
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2743,5'
              BranchSideFuncs:
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
        - Branch String:   'lib/dpif-netlink.c:2687,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2687,31'
              BranchSideFuncs:
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2689,36'
              BranchSideFuncs:
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2686,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2689,36'
              BranchSideFuncs:
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2707,19'
              BranchSideFuncs:
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2691,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2692,17'
              BranchSideFuncs:
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2695,39'
              BranchSideFuncs:
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_del_channels
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2696,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2697,17'
              BranchSideFuncs:
                - nl_sock_destroy
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2703,38'
              BranchSideFuncs:
                - nl_sock_pid
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2697,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2697,17'
              BranchSideFuncs:
                - dpif_name
                - vlog
                - nl_sock_destroy
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2699,33'
              BranchSideFuncs:
                - nl_sock_destroy
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2708,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2708,22'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2712,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2709,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2709,16'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2712,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2707,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2712,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - nl_sock_destroy
                - vport_del_channels
                - dpif_name
                - vlog
                - bitmap_set1.20783
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2735,13'
              BranchSideFuncs:
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
                - bitmap_set1.20783
        - Branch String:   'lib/dpif-netlink.c:2719,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2720,17'
              BranchSideFuncs:
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - nl_sock_destroy
                - dpif_name
                - vlog
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2733,9'
              BranchSideFuncs:
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
                - bitmap_set1.20783
        - Branch String:   'lib/dpif-netlink.c:2720,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2720,17'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - nl_sock_destroy
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2724,21'
              BranchSideFuncs:
                - vport_del_channels
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2735,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2736,25'
              BranchSideFuncs:
                - bitmap_set1.20783
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2738,9'
              BranchSideFuncs:
                - dpif_netlink_port_dump_next__
                - nl_dump_done
                - ofpbuf_uninit
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - odp_to_u32.20780
                - vport_get_pid
                - create_nl_sock
                - vport_add_channel
                - nl_sock_pid
                - bitmap_set1.20783
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
                - nl_sock_destroy
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2747,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2748,28'
              BranchSideFuncs:
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
                - free
            - BranchSide:      'lib/dpif-netlink.c:2752,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netlink.c:2748,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2749,32'
              BranchSideFuncs:
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
            - BranchSide:      'lib/dpif-netlink.c:2751,5'
              BranchSideFuncs:
                - free
                - bitmap_is_set.20784
                - u32_to_odp.20785
                - vport_del_channels
      Callsites:
        - Src:             'lib/dpif-netlink.c:2647,9'
          Dst:             destroy_all_channels
        - Src:             'lib/dpif-netlink.c:2648,26'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:2653,21'
          Dst:             dpif_netlink_handler_init
        - Src:             'lib/dpif-netlink.c:2659,21'
          Dst:             dpif_netlink_handler_uninit
        - Src:             'lib/dpif-netlink.c:2677,21'
          Dst:             bitmap_allocate
        - Src:             'lib/dpif-netlink.c:2679,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:2680,5'
          Dst:             dpif_netlink_port_dump_start__
        - Src:             'lib/dpif-netlink.c:2681,13'
          Dst:             dpif_netlink_port_dump_next__
        - Src:             'lib/dpif-netlink.c:2682,28'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netlink.c:2687,17'
          Dst:             vport_get_pid
        - Src:             'lib/dpif-netlink.c:2689,21'
          Dst:             create_nl_sock
        - Src:             'lib/dpif-netlink.c:2695,21'
          Dst:             vport_add_channel
        - Src:             'lib/dpif-netlink.c:2697,17'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:2697,17'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2699,17'
          Dst:             nl_sock_destroy
        - Src:             'lib/dpif-netlink.c:2703,26'
          Dst:             nl_sock_pid
        - Src:             'lib/dpif-netlink.c:2712,13'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:2718,21'
          Dst:             dpif_netlink_vport_transact
        - Src:             'lib/dpif-netlink.c:2720,17'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:2720,17'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:2720,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:2736,13'
          Dst:             bitmap_set1
        - Src:             'lib/dpif-netlink.c:2741,9'
          Dst:             vport_del_channels
        - Src:             'lib/dpif-netlink.c:2743,5'
          Dst:             nl_dump_done
        - Src:             'lib/dpif-netlink.c:2744,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:2748,14'
          Dst:             bitmap_is_set
        - Src:             'lib/dpif-netlink.c:2749,38'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netlink.c:2749,13'
          Dst:             vport_del_channels
    - functionName:    destroy_all_channels
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         16
      ICount:          138
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_handler_uninit
        - dpif_netlink_vport_init
        - dpif_netlink_vport_transact
        - u32_to_odp
        - vport_del_channels
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:655,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:656,9'
              BranchSideFuncs:
                - free
                - free
                - dpif_netlink_handler_uninit
                - free
                - dpif_netlink_vport_init
                - u32_to_odp.20785
                - dpif_netlink_vport_transact
                - u32_to_odp.20785
                - vport_del_channels
            - BranchSide:      'lib/dpif-netlink.c:659,12'
              BranchSideFuncs:
                - free
                - free
                - dpif_netlink_handler_uninit
                - free
                - dpif_netlink_vport_init
                - u32_to_odp.20785
                - dpif_netlink_vport_transact
                - u32_to_odp.20785
                - vport_del_channels
        - Branch String:   'lib/dpif-netlink.c:659,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:661,18'
              BranchSideFuncs:
                - free
                - free
                - dpif_netlink_handler_uninit
                - free
                - dpif_netlink_vport_init
                - u32_to_odp.20785
                - dpif_netlink_vport_transact
                - u32_to_odp.20785
                - vport_del_channels
            - BranchSide:      'lib/dpif-netlink.c:679,12'
              BranchSideFuncs:
                - free
                - free
                - dpif_netlink_handler_uninit
                - free
        - Branch String:   'lib/dpif-netlink.c:663,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:664,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - u32_to_odp.20785
                - dpif_netlink_vport_transact
                - u32_to_odp.20785
                - vport_del_channels
                - free
                - free
                - dpif_netlink_handler_uninit
                - free
            - BranchSide:      'lib/dpif-netlink.c:668,9'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - u32_to_odp.20785
                - dpif_netlink_vport_transact
                - u32_to_odp.20785
                - vport_del_channels
                - free
                - free
                - dpif_netlink_handler_uninit
                - free
        - Branch String:   'lib/dpif-netlink.c:679,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:680,41'
              BranchSideFuncs:
                - dpif_netlink_handler_uninit
                - free
                - free
                - free
            - BranchSide:      'lib/dpif-netlink.c:685,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/dpif-netlink.c:668,9'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:671,33'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netlink.c:674,9'
          Dst:             dpif_netlink_vport_transact
        - Src:             'lib/dpif-netlink.c:676,34'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netlink.c:676,9'
          Dst:             vport_del_channels
        - Src:             'lib/dpif-netlink.c:682,9'
          Dst:             dpif_netlink_handler_uninit
    - functionName:    dpif_netlink_handler_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2504
      functionLinenumberEnd: 2506
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - epoll_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2506,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2506,36'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/dpif-netlink.c:2506,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:2505,25'
          Dst:             epoll_create
        - Src:             'lib/dpif-netlink.c:2506,36'
          Dst:             __errno_location
    - functionName:    dpif_netlink_handler_uninit
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2511
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - handler
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:2512,5'
          Dst:             close
    - functionName:    bitmap_allocate
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_n_bytes
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:51,20'
          Dst:             bitmap_n_bytes
        - Src:             'lib/bitmap.h:51,12'
          Dst:             xzalloc
    - functionName:    dpif_netlink_port_dump_start__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_vport_init
        - dpif_netlink_vport_to_ofpbuf
        - nl_dump_start
        - ofpbuf_delete
        - ofpbuf_new
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1335,5'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:1339,11'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:1340,5'
          Dst:             dpif_netlink_vport_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:1341,5'
          Dst:             nl_dump_start
        - Src:             'lib/dpif-netlink.c:1342,5'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_port_dump_next__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1377
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump
        - vport
        - buffer
      BBCount:         14
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_name
        - dpif_netlink_vport_from_ofpbuf
        - nl_dump_next
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1367,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1368,9'
              BranchSideFuncs:
                - dpif_netlink_vport_from_ofpbuf
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1371,44'
              BranchSideFuncs:
                - dpif_netlink_vport_from_ofpbuf
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:1372,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1373,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1376,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1373,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1373,9'
              BranchSideFuncs:
                - dpif_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1375,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1367,10'
          Dst:             nl_dump_next
        - Src:             'lib/dpif-netlink.c:1371,13'
          Dst:             dpif_netlink_vport_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:1373,9'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:1373,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:1373,9'
          Dst:             vlog_rate_limit
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    vport_get_pid
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - port_idx
        - upcall_pid
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_sock_pid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:539,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:540,9'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:544,31'
              BranchSideFuncs:
                - nl_sock_pid
      Callsites:
        - Src:             'lib/dpif-netlink.c:544,19'
          Dst:             nl_sock_pid
    - functionName:    create_nl_sock
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - sockp
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_sock_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:283,12'
          Dst:             nl_sock_create
    - functionName:    vport_add_channel
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - sock
      BBCount:         34
      ICount:          277
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - close_nl_sock
        - dpif_name
        - epoll_ctl
        - nl_sock_fd
        - odp_to_u32
        - vlog_rate_limit
        - xrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:558,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:559,23'
              BranchSideFuncs:
                - close_nl_sock
            - BranchSide:      'lib/dpif-netlink.c:566,9'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
                - xrealloc
                - xrealloc
                - dpif_name
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:566,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:567,29'
              BranchSideFuncs:
                - xrealloc
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
                - xrealloc
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:592,5'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
        - Branch String:   'lib/dpif-netlink.c:569,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:570,13'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:575,35'
              BranchSideFuncs:
                - xrealloc
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
                - xrealloc
        - Branch String:   'lib/dpif-netlink.c:570,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:570,13'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:572,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:578,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:579,13'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
                - xrealloc
            - BranchSide:      'lib/dpif-netlink.c:582,16'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
                - xrealloc
        - Branch String:   'lib/dpif-netlink.c:582,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:583,45'
              BranchSideFuncs:
                - xrealloc
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
            - BranchSide:      'lib/dpif-netlink.c:589,31'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
        - Branch String:   'lib/dpif-netlink.c:596,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:597,41'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
            - BranchSide:      'lib/dpif-netlink.c:607,37'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:600,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:602,21'
              BranchSideFuncs:
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
            - BranchSide:      'lib/dpif-netlink.c:606,5'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - __errno_location
                - nl_sock_fd
                - epoll_ctl
        - Branch String:   'lib/dpif-netlink.c:614,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:615,19'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
            - BranchSide:      'lib/dpif-netlink.c:619,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:554,25'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netlink.c:559,9'
          Dst:             close_nl_sock
        - Src:             'lib/dpif-netlink.c:570,13'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:570,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:575,26'
          Dst:             xrealloc
        - Src:             'lib/dpif-netlink.c:585,37'
          Dst:             xrealloc
        - Src:             'lib/dpif-netlink.c:600,57'
          Dst:             nl_sock_fd
        - Src:             'lib/dpif-netlink.c:600,13'
          Dst:             epoll_ctl
        - Src:             'lib/dpif-netlink.c:602,21'
          Dst:             __errno_location
        - Src:             'lib/dpif-netlink.c:616,19'
          Dst:             nl_sock_fd
        - Src:             'lib/dpif-netlink.c:615,9'
          Dst:             epoll_ctl
    - functionName:    dpif_netlink_vport_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4786
      functionLinenumberEnd: 4789
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vport
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_vport_transact
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4801
      functionLinenumberEnd: 4832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - reply
        - bufp
      BBCount:         18
      ICount:          117
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dpif_netlink_init
        - dpif_netlink_vport_from_ofpbuf
        - dpif_netlink_vport_init
        - dpif_netlink_vport_to_ofpbuf
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_new
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4808,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4809,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
            - BranchSide:      'lib/dpif-netlink.c:4816,19'
              BranchSideFuncs:
                - ofpbuf_new
                - dpif_netlink_vport_to_ofpbuf
                - nl_transact
                - ofpbuf_delete.20675
                - dpif_netlink_vport_from_ofpbuf
                - dpif_netlink_vport_init
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4809,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4810,14'
              BranchSideFuncs:
                - dpif_netlink_vport_init
            - BranchSide:      'lib/dpif-netlink.c:4813,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4821,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4822,14'
              BranchSideFuncs:
                - dpif_netlink_vport_from_ofpbuf
                - dpif_netlink_vport_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4831,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4822,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4823,52'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4825,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:4825,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4826,37'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:4830,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4807,13'
          Dst:             dpif_netlink_init
        - Src:             'lib/dpif-netlink.c:4811,13'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:4816,19'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:4817,5'
          Dst:             dpif_netlink_vport_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:4818,13'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:4819,5'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:4823,21'
          Dst:             dpif_netlink_vport_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:4826,13'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:4827,13'
          Dst:             ofpbuf_delete
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    vport_del_channels
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - port_no
      BBCount:         15
      ICount:          125
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - epoll_ctl
        - nl_sock_destroy
        - nl_sock_fd
        - odp_to_u32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:630,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:630,28'
              BranchSideFuncs:
                - nl_sock_destroy
                - nl_sock_fd
                - epoll_ctl
            - BranchSide:      'lib/dpif-netlink.c:632,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:631,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:631,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:632,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:630,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:632,9'
              BranchSideFuncs:
                - nl_sock_destroy
                - nl_sock_fd
                - epoll_ctl
            - BranchSide:      'lib/dpif-netlink.c:635,12'
              BranchSideFuncs:
                - nl_sock_destroy
                - nl_sock_fd
                - epoll_ctl
        - Branch String:   'lib/dpif-netlink.c:635,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:636,41'
              BranchSideFuncs:
                - nl_sock_fd
                - epoll_ctl
                - nl_sock_destroy
            - BranchSide:      'lib/dpif-netlink.c:644,21'
              BranchSideFuncs:
                - nl_sock_destroy
      Callsites:
        - Src:             'lib/dpif-netlink.c:627,25'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netlink.c:639,19'
          Dst:             nl_sock_fd
        - Src:             'lib/dpif-netlink.c:638,9'
          Dst:             epoll_ctl
        - Src:             'lib/dpif-netlink.c:644,5'
          Dst:             nl_sock_destroy
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_vport_to_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4745
      functionLinenumberEnd: 4781
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vport
        - buf
      BBCount:         21
      ICount:          152
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - nl_msg_put_genlmsghdr
        - nl_msg_put_nested
        - nl_msg_put_odp_port
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - ofpbuf_put_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4754,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4755,29'
              BranchSideFuncs:
                - nl_msg_put_odp_port
                - nl_msg_put_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_string
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:4758,9'
              BranchSideFuncs:
                - nl_msg_put_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_string
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:4758,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4759,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_string
            - BranchSide:      'lib/dpif-netlink.c:4762,9'
              BranchSideFuncs:
                - nl_msg_put_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_msg_put_string
        - Branch String:   'lib/dpif-netlink.c:4762,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4763,27'
              BranchSideFuncs:
                - nl_msg_put_string
                - nl_msg_put_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpif-netlink.c:4766,9'
              BranchSideFuncs:
                - nl_msg_put_nested
                - nl_msg_put_unspec
                - nl_msg_put_unspec
        - Branch String:   'lib/dpif-netlink.c:4766,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4767,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_nested
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpif-netlink.c:4772,9'
              BranchSideFuncs:
                - nl_msg_put_nested
                - nl_msg_put_unspec
        - Branch String:   'lib/dpif-netlink.c:4772,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4773,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_nested
            - BranchSide:      'lib/dpif-netlink.c:4777,9'
              BranchSideFuncs:
                - nl_msg_put_nested
        - Branch String:   'lib/dpif-netlink.c:4777,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4777,9'
              BranchSideFuncs:
                - nl_msg_put_nested
            - BranchSide:      'lib/dpif-netlink.c:4778,27'
              BranchSideFuncs:
                - nl_msg_put_nested
      Callsites:
        - Src:             'lib/dpif-netlink.c:4748,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:4751,18'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:4755,9'
          Dst:             nl_msg_put_odp_port
        - Src:             'lib/dpif-netlink.c:4759,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:4763,9'
          Dst:             nl_msg_put_string
        - Src:             'lib/dpif-netlink.c:4767,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpif-netlink.c:4773,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpif-netlink.c:4778,9'
          Dst:             nl_msg_put_nested
    - functionName:    dpif_netlink_vport_from_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4738
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - vport
        - buf
      BBCount:         40
      ICount:          289
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - dpif_netlink_vport_init
        - netnsid_set
        - netnsid_set_local
        - nl_attr_get
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_string
        - nl_attr_get_u32
        - nl_attr_get_u64
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4691,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4691,20'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_odp_port
                - nl_attr_get_u32
                - nl_attr_get_string
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4695,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4691,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4691,29'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_odp_port
                - nl_attr_get_u32
                - nl_attr_get_string
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4695,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4692,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4692,12'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_odp_port
                - nl_attr_get_u32
                - nl_attr_get_string
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4695,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4693,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4693,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:4695,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:4691,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4695,9'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - nl_attr_get_u32
                - nl_attr_get_string
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4698,18'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - nl_attr_get_u32
                - nl_attr_get_string
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:4703,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4704,49'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_attr_get
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:4709,9'
              BranchSideFuncs:
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:4709,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4710,36'
              BranchSideFuncs:
                - nl_attr_get
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
            - BranchSide:      'lib/dpif-netlink.c:4712,9'
              BranchSideFuncs:
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
        - Branch String:   'lib/dpif-netlink.c:4712,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4716,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_is_valid.20693
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_u64
                - nl_attr_get_u64
            - BranchSide:      'lib/dpif-netlink.c:4724,9'
              BranchSideFuncs:
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:4716,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4717,30'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u64
                - nl_attr_get_u64
            - BranchSide:      'lib/dpif-netlink.c:4723,5'
              BranchSideFuncs:
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:4717,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4718,57'
              BranchSideFuncs:
                - nl_attr_get_u64
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_type
                - nl_attr_get_u64
            - BranchSide:      'lib/dpif-netlink.c:4719,37'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - nl_attr_get_u64
                - nl_attr_get_u64
        - Branch String:   'lib/dpif-netlink.c:4727,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4728,38'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
            - BranchSide:      'lib/dpif-netlink.c:4731,9'
              BranchSideFuncs:
                - netnsid_set_local.20665
                - nl_attr_get_u32
                - netnsid_set.20666
        - Branch String:   'lib/dpif-netlink.c:4731,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4732,22'
              BranchSideFuncs:
                - nl_attr_get_u32
                - netnsid_set.20666
            - BranchSide:      'lib/dpif-netlink.c:4735,28'
              BranchSideFuncs:
                - netnsid_set_local.20665
      Callsites:
        - Src:             'lib/dpif-netlink.c:4683,5'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:4685,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/dpif-netlink.c:4686,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4687,31'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4688,37'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:4693,13'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink.c:4700,22'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/dpif-netlink.c:4701,19'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4702,19'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netlink.c:4704,32'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4706,30'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4710,24'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4716,9'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4716,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4716,9'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpif-netlink.c:4717,17'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netlink.c:4718,41'
          Dst:             nl_attr_get_u64
        - Src:             'lib/dpif-netlink.c:4719,24'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netlink.c:4720,38'
          Dst:             nl_attr_get_u64
        - Src:             'lib/dpif-netlink.c:4716,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netlink.c:4716,9'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netlink.c:4728,26'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:4729,30'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:4733,21'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netlink.c:4732,9'
          Dst:             netnsid_set
        - Src:             'lib/dpif-netlink.c:4735,9'
          Dst:             netnsid_set_local
    - functionName:    close_nl_sock
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sock
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_sock_destroy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:310,5'
          Dst:             nl_sock_destroy
    - functionName:    bitmap_n_bytes
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_n_longs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:45,12'
          Dst:             bitmap_n_longs
    - functionName:    bitmap_n_longs
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    epoll_create
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_all_handlers
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - close_nl_sock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:699,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:700,9'
              BranchSideFuncs:
                - free
                - close_nl_sock
            - BranchSide:      'lib/dpif-netlink.c:702,12'
              BranchSideFuncs:
                - free
                - close_nl_sock
        - Branch String:   'lib/dpif-netlink.c:702,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:703,41'
              BranchSideFuncs:
                - close_nl_sock
                - free
            - BranchSide:      'lib/dpif-netlink.c:706,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netlink.c:704,9'
          Dst:             close_nl_sock
    - functionName:    dpif_netlink_set_handler_pids
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif_
        - upcall_pids
        - n_upcall_pids
      BBCount:         24
      ICount:          185
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - count_total_cores
        - dpif_netlink_cast
        - dpif_netlink_dp_init
        - dpif_netlink_dp_transact
        - dpif_netlink_upcall_per_cpu
        - ofpbuf_delete
        - ovs_numa_get_largest_core_id
        - vlog
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:811,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:812,24'
              BranchSideFuncs:
                - count_total_cores
                - dpif_netlink_dp_init
                - xcalloc
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
                - vlog
                - count_total_cores
            - BranchSide:      'lib/dpif-netlink.c:823,15'
              BranchSideFuncs:
                - count_total_cores
                - dpif_netlink_dp_init
                - xcalloc
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
                - vlog
                - count_total_cores
        - Branch String:   'lib/dpif-netlink.c:823,15'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:823,13'
              BranchSideFuncs:
                - count_total_cores
                - dpif_netlink_dp_init
                - xcalloc
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:823,13'
              BranchSideFuncs:
                - dpif_netlink_dp_init
                - xcalloc
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
                - vlog
        - Branch String:   'lib/dpif-netlink.c:824,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:824,5'
              BranchSideFuncs:
                - vlog
                - dpif_netlink_dp_init
                - xcalloc
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
            - BranchSide:      'lib/dpif-netlink.c:827,5'
              BranchSideFuncs:
                - dpif_netlink_dp_init
                - xcalloc
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
        - Branch String:   'lib/dpif-netlink.c:836,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:837,24'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
            - BranchSide:      'lib/dpif-netlink.c:839,27'
              BranchSideFuncs:
                - dpif_netlink_dp_transact
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
        - Branch String:   'lib/dpif-netlink.c:843,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:843,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netlink.c:844,37'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - dpif_netlink_upcall_per_cpu
                - free
        - Branch String:   'lib/dpif-netlink.c:846,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:847,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netlink.c:849,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netlink.c:803,33'
          Dst:             dpif_netlink_cast
        - Src:             'lib/dpif-netlink.c:804,26'
          Dst:             ovs_numa_get_largest_core_id
        - Src:             'lib/dpif-netlink.c:823,15'
          Dst:             count_total_cores
        - Src:             'lib/dpif-netlink.c:823,15'
          Dst:             count_total_cores
        - Src:             'lib/dpif-netlink.c:824,5'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:827,5'
          Dst:             dpif_netlink_dp_init
        - Src:             'lib/dpif-netlink.c:834,17'
          Dst:             xcalloc
        - Src:             'lib/dpif-netlink.c:842,13'
          Dst:             dpif_netlink_dp_transact
        - Src:             'lib/dpif-netlink.c:845,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:846,14'
          Dst:             dpif_netlink_upcall_per_cpu
    - functionName:    dpif_netlink_recv_set_cpu_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2783
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - enable
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_all_handlers
        - dpif_netlink_refresh_handlers_cpu_dispatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2775,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2776,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2777,17'
              BranchSideFuncs:
                - destroy_all_handlers
                - dpif_netlink_refresh_handlers_cpu_dispatch
        - Branch String:   'lib/dpif-netlink.c:2777,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2778,30'
              BranchSideFuncs:
                - dpif_netlink_refresh_handlers_cpu_dispatch
            - BranchSide:      'lib/dpif-netlink.c:2781,59'
              BranchSideFuncs:
                - dpif_netlink_refresh_handlers_cpu_dispatch
      Callsites:
        - Src:             'lib/dpif-netlink.c:2778,9'
          Dst:             destroy_all_handlers
        - Src:             'lib/dpif-netlink.c:2781,16'
          Dst:             dpif_netlink_refresh_handlers_cpu_dispatch
    - functionName:    dpif_netlink_recv_set_vport_dispatch
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2760
      functionLinenumberEnd: 2769
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - enable
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - destroy_all_channels
        - dpif_netlink_refresh_handlers_vport_dispatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2761,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2762,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2763,17'
              BranchSideFuncs:
                - destroy_all_channels
                - dpif_netlink_refresh_handlers_vport_dispatch
        - Branch String:   'lib/dpif-netlink.c:2763,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2764,30'
              BranchSideFuncs:
                - dpif_netlink_refresh_handlers_vport_dispatch
            - BranchSide:      'lib/dpif-netlink.c:2767,61'
              BranchSideFuncs:
                - dpif_netlink_refresh_handlers_vport_dispatch
      Callsites:
        - Src:             'lib/dpif-netlink.c:2764,9'
          Dst:             destroy_all_channels
        - Src:             'lib/dpif-netlink.c:2767,16'
          Dst:             dpif_netlink_refresh_handlers_vport_dispatch
    - functionName:    try_send_to_netdev
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2372
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - op
      BBCount:         16
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_normalize_type
        - dpif_type
        - log_flow_del_message
        - log_flow_get_message
        - log_flow_put_message
        - netdev_ports_flow_del
        - parse_flow_get
        - parse_flow_put
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2375,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2377,38'
              BranchSideFuncs:
                - parse_flow_put
                - log_flow_put_message
            - BranchSide:      'lib/dpif-netlink.c:2388,38'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_flow_del
                - log_flow_del_message
            - BranchSide:      'lib/dpif-netlink.c:2402,38'
              BranchSideFuncs:
                - parse_flow_get
                - log_flow_get_message
            - BranchSide:      'lib/dpif-netlink.c:2412,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2414,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2379,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2380,13'
              BranchSideFuncs:
                - parse_flow_put
                - log_flow_put_message
            - BranchSide:      'lib/dpif-netlink.c:2383,30'
              BranchSideFuncs:
                - parse_flow_put
                - log_flow_put_message
        - Branch String:   'lib/dpif-netlink.c:2390,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2391,13'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_flow_del
                - log_flow_del_message
            - BranchSide:      'lib/dpif-netlink.c:2395,64'
              BranchSideFuncs:
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_flow_del
                - log_flow_del_message
        - Branch String:   'lib/dpif-netlink.c:2404,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2405,13'
              BranchSideFuncs:
                - parse_flow_get
                - log_flow_get_message
            - BranchSide:      'lib/dpif-netlink.c:2408,30'
              BranchSideFuncs:
                - parse_flow_get
                - log_flow_get_message
      Callsites:
        - Src:             'lib/dpif-netlink.c:2383,15'
          Dst:             parse_flow_put
        - Src:             'lib/dpif-netlink.c:2384,9'
          Dst:             log_flow_put_message
        - Src:             'lib/dpif-netlink.c:2395,53'
          Dst:             dpif_type
        - Src:             'lib/dpif-netlink.c:2395,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netlink.c:2394,15'
          Dst:             netdev_ports_flow_del
        - Src:             'lib/dpif-netlink.c:2398,9'
          Dst:             log_flow_del_message
        - Src:             'lib/dpif-netlink.c:2408,15'
          Dst:             parse_flow_get
        - Src:             'lib/dpif-netlink.c:2409,9'
          Dst:             log_flow_get_message
    - functionName:    dpif_netlink_operate_chunks
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2423
      functionLinenumberEnd: 2430
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dpif
        - ops
        - n_ops
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_operate__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2424,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2425,47'
              BranchSideFuncs:
                - dpif_netlink_operate__
            - BranchSide:      'lib/dpif-netlink.c:2430,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:2425,24'
          Dst:             dpif_netlink_operate__
    - functionName:    dpif_netlink_operate__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2205
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dpif
        - ops
        - n_ops
      BBCount:         71
      ICount:          509
      EdgeCount:       84
      CyclomaticComplexity: 15
      functionsReached:
        - abort
        - dp_packet_size
        - dpif_netlink_encode_execute
        - dpif_netlink_flow_from_ofpbuf
        - dpif_netlink_flow_get_stats
        - dpif_netlink_flow_to_dpif_flow
        - dpif_netlink_flow_to_ofpbuf
        - dpif_netlink_init_flow_del
        - dpif_netlink_init_flow_get
        - dpif_netlink_init_flow_put
        - nl_attr_oversized
        - nl_transact_multiple
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2050,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2050,11'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2050,11'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
        - Branch String:   'lib/dpif-netlink.c:2051,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2052,41'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2135,12'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2066,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2068,20'
              BranchSideFuncs:
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2081,20'
              BranchSideFuncs:
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2095,17'
              BranchSideFuncs:
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
                - dp_packet_size.20797
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2121,20'
              BranchSideFuncs:
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2131,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/dpif-netlink.c:2070,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2071,22'
              BranchSideFuncs:
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2074,49'
              BranchSideFuncs:
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - abort
        - Branch String:   'lib/dpif-netlink.c:2083,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2084,22'
              BranchSideFuncs:
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2087,49'
              BranchSideFuncs:
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
        - Branch String:   'lib/dpif-netlink.c:2095,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2100,21'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
                - dp_packet_size.20797
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2109,45'
              BranchSideFuncs:
                - dpif_netlink_encode_execute
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
        - Branch String:   'lib/dpif-netlink.c:2100,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2101,21'
              BranchSideFuncs:
                - dp_packet_size.20797
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2107,25'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dpif_netlink_init_flow_get
                - dpif_netlink_flow_to_ofpbuf
                - dp_packet_size.20797
                - nl_attr_oversized
                - dpif_netlink_encode_execute
                - dp_packet_size.20797
                - vlog_rate_limit
                - dpif_netlink_init_flow_del
                - dpif_netlink_flow_to_ofpbuf
                - dpif_netlink_init_flow_put
                - dpif_netlink_flow_to_ofpbuf
                - abort
        - Branch String:   'lib/dpif-netlink.c:2101,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2101,21'
              BranchSideFuncs:
                - dp_packet_size.20797
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2104,21'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2135,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2136,27'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2138,43'
              BranchSideFuncs:
                - nl_transact_multiple
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2140,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2141,41'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2204,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:2150,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2152,20'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
            - BranchSide:      'lib/dpif-netlink.c:2167,20'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
            - BranchSide:      'lib/dpif-netlink.c:2182,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2185,20'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2197,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/dpif-netlink.c:2153,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2154,22'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2164,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2154,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2158,63'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2163,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2159,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2160,61'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2162,17'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2168,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2169,22'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2179,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2169,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2173,63'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2178,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2174,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2175,61'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2177,17'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2186,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2189,67'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2194,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
        - Branch String:   'lib/dpif-netlink.c:2190,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2191,52'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
            - BranchSide:      'lib/dpif-netlink.c:2193,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_to_dpif_flow
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_get_stats
                - abort
      Callsites:
        - Src:             'lib/dpif-netlink.c:2059,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:2063,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netlink.c:2069,13'
          Dst:             dpif_netlink_init_flow_put
        - Src:             'lib/dpif-netlink.c:2074,13'
          Dst:             dpif_netlink_flow_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:2082,13'
          Dst:             dpif_netlink_init_flow_del
        - Src:             'lib/dpif-netlink.c:2087,13'
          Dst:             dpif_netlink_flow_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:2095,17'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netlink.c:2095,17'
          Dst:             nl_attr_oversized
        - Src:             'lib/dpif-netlink.c:2101,21'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netlink.c:2101,21'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:2109,17'
          Dst:             dpif_netlink_encode_execute
        - Src:             'lib/dpif-netlink.c:2122,13'
          Dst:             dpif_netlink_init_flow_get
        - Src:             'lib/dpif-netlink.c:2124,13'
          Dst:             dpif_netlink_flow_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:2131,13'
          Dst:             abort
        - Src:             'lib/dpif-netlink.c:2138,5'
          Dst:             nl_transact_multiple
        - Src:             'lib/dpif-netlink.c:2157,33'
          Dst:             dpif_netlink_flow_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:2160,25'
          Dst:             dpif_netlink_flow_get_stats
        - Src:             'lib/dpif-netlink.c:2172,33'
          Dst:             dpif_netlink_flow_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:2175,25'
          Dst:             dpif_netlink_flow_get_stats
        - Src:             'lib/dpif-netlink.c:2189,29'
          Dst:             dpif_netlink_flow_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:2191,21'
          Dst:             dpif_netlink_flow_to_dpif_flow
        - Src:             'lib/dpif-netlink.c:2197,13'
          Dst:             abort
        - Src:             'lib/dpif-netlink.c:2200,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netlink.c:2201,9'
          Dst:             ofpbuf_uninit
    - functionName:    dpif_netlink_init_flow_put
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1577
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - put
        - request
      BBCount:         12
      ICount:          142
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_flow_init
        - dpif_netlink_flow_init_ufid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1566,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1566,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1567,27'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1570,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1571,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1573,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1573,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1573,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1574,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1555,5'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:1563,5'
          Dst:             dpif_netlink_flow_init_ufid
    - functionName:    dpif_netlink_flow_to_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5148
      functionLinenumberEnd: 5192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - buf
      BBCount:         33
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - nl_msg_put_flag
        - nl_msg_put_genlmsghdr
        - nl_msg_put_u128
        - nl_msg_put_u32
        - nl_msg_put_unspec
        - ofpbuf_put_uninit
        - put_exclude_packet_type
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5158,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5159,25'
              BranchSideFuncs:
                - nl_msg_put_u128
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
                - put_exclude_packet_type
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:5161,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
                - put_exclude_packet_type
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:5161,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5162,24'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
                - put_exclude_packet_type
            - BranchSide:      'lib/dpif-netlink.c:5166,10'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
                - put_exclude_packet_type
        - Branch String:   'lib/dpif-netlink.c:5166,27'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5166,31'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
                - put_exclude_packet_type
            - BranchSide:      'lib/dpif-netlink.c:5167,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
                - put_exclude_packet_type
        - Branch String:   'lib/dpif-netlink.c:5166,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5167,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:5182,5'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:5167,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5168,37'
              BranchSideFuncs:
                - put_exclude_packet_type
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
            - BranchSide:      'lib/dpif-netlink.c:5171,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
                - put_exclude_packet_type
        - Branch String:   'lib/dpif-netlink.c:5171,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5172,37'
              BranchSideFuncs:
                - put_exclude_packet_type
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpif-netlink.c:5175,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
                - nl_msg_put_unspec
        - Branch String:   'lib/dpif-netlink.c:5175,27'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5175,30'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:5176,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:5175,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5176,31'
              BranchSideFuncs:
                - nl_msg_put_unspec
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:5179,5'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:5186,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5187,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:5189,9'
              BranchSideFuncs:
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:5189,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5189,9'
              BranchSideFuncs:
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:5190,25'
              BranchSideFuncs:
                - nl_msg_put_flag
      Callsites:
        - Src:             'lib/dpif-netlink.c:5151,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:5155,18'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:5159,9'
          Dst:             nl_msg_put_u128
        - Src:             'lib/dpif-netlink.c:5162,9'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink.c:5168,13'
          Dst:             put_exclude_packet_type
        - Src:             'lib/dpif-netlink.c:5172,13'
          Dst:             put_exclude_packet_type
        - Src:             'lib/dpif-netlink.c:5176,13'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpif-netlink.c:5187,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink.c:5190,9'
          Dst:             nl_msg_put_flag
    - functionName:    dpif_netlink_init_flow_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - del
        - request
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_init_flow_del__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1598,5'
          Dst:             dpif_netlink_init_flow_del__
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_encode_execute
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 2028
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp_ifindex
        - d_exec
        - buf
      BBCount:         15
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_data
        - dp_packet_size
        - nl_msg_end_nested
        - nl_msg_put_flag
        - nl_msg_put_genlmsghdr
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_u64
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - odp_key_from_dp_packet
        - ofpbuf_prealloc_tailroom
        - ofpbuf_put_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2014,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2015,25'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_u32
                - nl_msg_put_u64
                - nl_msg_put_u16
            - BranchSide:      'lib/dpif-netlink.c:2017,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u64
                - nl_msg_put_u16
        - Branch String:   'lib/dpif-netlink.c:2017,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2018,24'
              BranchSideFuncs:
                - nl_msg_put_u16
                - nl_msg_put_u32
                - nl_msg_put_u64
            - BranchSide:      'lib/dpif-netlink.c:2021,9'
              BranchSideFuncs:
                - nl_msg_put_u32
                - nl_msg_put_u64
        - Branch String:   'lib/dpif-netlink.c:2021,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2022,24'
              BranchSideFuncs:
                - nl_msg_put_u64
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:2025,9'
              BranchSideFuncs:
                - nl_msg_put_u32
        - Branch String:   'lib/dpif-netlink.c:2025,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2025,9'
              BranchSideFuncs:
                - nl_msg_put_u32
            - BranchSide:      'lib/dpif-netlink.c:2026,24'
              BranchSideFuncs:
                - nl_msg_put_u32
      Callsites:
        - Src:             'lib/dpif-netlink.c:1994,38'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netlink.c:1993,5'
          Dst:             ofpbuf_prealloc_tailroom
        - Src:             'lib/dpif-netlink.c:1998,5'
          Dst:             nl_msg_put_genlmsghdr
        - Src:             'lib/dpif-netlink.c:2001,14'
          Dst:             ofpbuf_put_uninit
        - Src:             'lib/dpif-netlink.c:2005,23'
          Dst:             dp_packet_data
        - Src:             'lib/dpif-netlink.c:2006,23'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netlink.c:2004,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpif-netlink.c:2008,15'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:2009,5'
          Dst:             odp_key_from_dp_packet
        - Src:             'lib/dpif-netlink.c:2010,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:2012,5'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpif-netlink.c:2015,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink.c:2018,9'
          Dst:             nl_msg_put_u16
        - Src:             'lib/dpif-netlink.c:2022,9'
          Dst:             nl_msg_put_u64
        - Src:             'lib/dpif-netlink.c:2026,9'
          Dst:             nl_msg_put_u32
    - functionName:    dpif_netlink_init_flow_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1521
      functionLinenumberEnd: 1524
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - get
        - request
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_init_flow_get__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1522,5'
          Dst:             dpif_netlink_init_flow_get__
    - functionName:    dpif_netlink_flow_from_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5032
      functionLinenumberEnd: 5094
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - buf
      BBCount:         41
      ICount:          277
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - dpif_netlink_flow_init
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_u128
        - nl_policy_parse
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5055,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5055,20'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5059,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:5055,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5055,29'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5059,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:5056,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5056,12'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5059,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:5057,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5057,53'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:5059,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:5055,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5059,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5061,10'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:5061,31'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5061,35'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5065,25'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:5061,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5062,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5065,25'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:5067,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5068,33'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
            - BranchSide:      'lib/dpif-netlink.c:5072,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_u128
        - Branch String:   'lib/dpif-netlink.c:5072,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5073,9'
              BranchSideFuncs:
                - nl_attr_get_u128
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5076,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:5076,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5077,34'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:5080,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netlink.c:5080,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5081,37'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:5084,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:5084,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5085,35'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:5087,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:5087,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5088,39'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:5090,9'
              BranchSideFuncs:
                - nl_attr_get
        - Branch String:   'lib/dpif-netlink.c:5090,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5091,34'
              BranchSideFuncs:
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:5093,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:5047,5'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:5049,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/dpif-netlink.c:5050,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:5051,31'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:5052,37'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/dpif-netlink.c:5057,13'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink.c:5068,21'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:5069,25'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:5073,22'
          Dst:             nl_attr_get_u128
        - Src:             'lib/dpif-netlink.c:5077,22'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:5078,26'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:5081,25'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:5082,29'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:5085,23'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:5088,27'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:5091,22'
          Dst:             nl_attr_get
    - functionName:    dpif_netlink_flow_get_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5242
      functionLinenumberEnd: 5252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
        - stats
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_32aligned_u64
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5243,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5244,47'
              BranchSideFuncs:
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:5247,9'
              BranchSideFuncs:
                - get_32aligned_u64.20692
        - Branch String:   'lib/dpif-netlink.c:5250,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5250,50'
              BranchSideFuncs:
                - get_32aligned_u64.20692
            - BranchSide:      'lib/dpif-netlink.c:5250,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:5251,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5251,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:5251,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:5244,28'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:5245,26'
          Dst:             get_32aligned_u64
        - Src:             'lib/dpif-netlink.c:5250,32'
          Dst:             get_32aligned_u64
    - functionName:    dpif_netlink_flow_to_dpif_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1767
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_flow
        - datapath_flow
      BBCount:         9
      ICount:          124
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_flow_get_stats
        - odp_flow_key_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1776,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1777,9'
              BranchSideFuncs:
                - dpif_netlink_flow_get_stats
            - BranchSide:      'lib/dpif-netlink.c:1779,9'
              BranchSideFuncs:
                - odp_flow_key_hash
                - dpif_netlink_flow_get_stats
        - Branch String:   'lib/dpif-netlink.c:1779,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1779,9'
              BranchSideFuncs:
                - odp_flow_key_hash
                - dpif_netlink_flow_get_stats
            - BranchSide:      'lib/dpif-netlink.c:1779,9'
              BranchSideFuncs:
                - odp_flow_key_hash
                - dpif_netlink_flow_get_stats
      Callsites:
        - Src:             'lib/dpif-netlink.c:1780,9'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpif-netlink.c:1783,5'
          Dst:             dpif_netlink_flow_get_stats
    - functionName:    dpif_netlink_flow_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5197
      functionLinenumberEnd: 5199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_init_flow_get__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key
        - key_len
        - ufid
        - terse
        - request
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_flow_init
        - dpif_netlink_flow_init_ufid
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1509,5'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:1514,5'
          Dst:             dpif_netlink_flow_init_ufid
    - functionName:    dpif_netlink_flow_init_ufid
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - request
        - ufid
        - terse
      BBCount:         4
      ICount:          41
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1494,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1495,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1498,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_init_flow_del__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key
        - key_len
        - ufid
        - terse
        - request
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_flow_init
        - dpif_netlink_flow_init_ufid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1585,5'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:1590,5'
          Dst:             dpif_netlink_flow_init_ufid
    - functionName:    put_exclude_packet_type
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5105
      functionLinenumberEnd: 5141
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - buf
        - type
        - data
        - data_len
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_find
        - nl_attr_find__
        - nl_attr_get
        - nl_attr_get_be32
        - nl_attr_next
        - nl_msg_end_nested
        - nl_msg_put
        - nl_msg_put_be16
        - nl_msg_put_unspec
        - nl_msg_start_nested
        - pt_ns_type_be
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5110,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5112,9'
              BranchSideFuncs:
                - nl_attr_next.20695
                - nl_msg_start_nested
                - nl_msg_put
                - nl_msg_put
                - nl_attr_find__
                - nl_attr_get_be32
                - pt_ns_type_be.20801
                - nl_attr_find
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_attr_get
            - BranchSide:      'lib/dpif-netlink.c:5139,27'
              BranchSideFuncs:
                - nl_msg_put_unspec
        - Branch String:   'lib/dpif-netlink.c:5123,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5124,58'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/dpif-netlink.c:5137,27'
              BranchSideFuncs:
                - nl_msg_end_nested
        - Branch String:   'lib/dpif-netlink.c:5128,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5131,29'
              BranchSideFuncs:
                - nl_attr_get
                - nl_msg_end_nested
            - BranchSide:      'lib/dpif-netlink.c:5134,33'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/dpif-netlink.c:5108,19'
          Dst:             nl_attr_find__
        - Src:             'lib/dpif-netlink.c:5117,36'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netlink.c:5120,15'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:5121,9'
          Dst:             nl_msg_put
        - Src:             'lib/dpif-netlink.c:5122,9'
          Dst:             nl_msg_put
        - Src:             'lib/dpif-netlink.c:5123,14'
          Dst:             nl_attr_find__
        - Src:             'lib/dpif-netlink.c:5124,41'
          Dst:             nl_attr_get_be32
        - Src:             'lib/dpif-netlink.c:5124,27'
          Dst:             pt_ns_type_be
        - Src:             'lib/dpif-netlink.c:5127,19'
          Dst:             nl_attr_find
        - Src:             'lib/dpif-netlink.c:5131,29'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:5134,17'
          Dst:             nl_msg_put_be16
        - Src:             'lib/dpif-netlink.c:5137,9'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:5139,9'
          Dst:             nl_msg_put_unspec
    - functionName:    pt_ns_type_be
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1572
      functionLinenumberEnd: 1573
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - packet_type
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be32_to_be16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:1573,12'
          Dst:             be32_to_be16
    - functionName:    be32_to_be16
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_flow_put
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2250
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - put
      BBCount:         74
      ICount:          483
      EdgeCount:       97
      CyclomaticComplexity: 25
      functionsReached:
        - dpif_netlink_operate__
        - dpif_normalize_type
        - dpif_type
        - flow_get_tunnel_netdev
        - netdev_close
        - netdev_flow_del
        - netdev_flow_put
        - netdev_is_offload_rebalance_policy_enabled
        - netdev_ports_get
        - netdev_set_hw_info
        - nl_attr_get_odp_port
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - ovs_strerror
        - parse_key_and_mask_to_match
        - vlog
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2262,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2263,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2266,39'
              BranchSideFuncs:
                - parse_key_and_mask_to_match
                - netdev_ports_get
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2268,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2269,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2272,21'
              BranchSideFuncs:
                - netdev_ports_get
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2274,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2275,9'
              BranchSideFuncs:
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
            - BranchSide:      'lib/dpif-netlink.c:2279,5'
              BranchSideFuncs:
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2279,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2280,26'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
            - BranchSide:      'lib/dpif-netlink.c:2294,38'
              BranchSideFuncs:
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
        - Branch String:   'lib/dpif-netlink.c:2280,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2284,45'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - netdev_close
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
            - BranchSide:      'lib/dpif-netlink.c:2292,5'
              BranchSideFuncs:
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_get_odp_port
                - netdev_ports_get
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2286,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2287,21'
              BranchSideFuncs:
                - netdev_close
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_get_odp_port
                - netdev_ports_get
            - BranchSide:      'lib/dpif-netlink.c:2290,26'
              BranchSideFuncs:
                - netdev_close
                - nl_attr_len_pad.20694
                - nl_attr_next.20695
                - nl_attr_is_valid.20693
                - netdev_flow_put
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
                - dpif_netlink_operate__
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - nl_attr_type
                - nl_attr_get_odp_port
                - netdev_ports_get
        - Branch String:   'lib/dpif-netlink.c:2302,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2303,13'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
            - BranchSide:      'lib/dpif-netlink.c:2320,16'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - netdev_is_offload_rebalance_policy_enabled
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
        - Branch String:   'lib/dpif-netlink.c:2303,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2307,16'
              BranchSideFuncs:
                - dpif_netlink_operate__
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:2319,9'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2319,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2319,9'
              BranchSideFuncs:
                - vlog
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2320,5'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2323,27'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2323,30'
              BranchSideFuncs:
                - netdev_is_offload_rebalance_policy_enabled
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
            - BranchSide:      'lib/dpif-netlink.c:2337,18'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2323,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2330,56'
              BranchSideFuncs:
                - flow_get_tunnel_netdev
                - netdev_set_hw_info
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2337,18'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2331,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2333,30'
              BranchSideFuncs:
                - netdev_set_hw_info
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2335,32'
              BranchSideFuncs:
                - netdev_set_hw_info
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2337,32'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2337,17'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2337,35'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2338,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2338,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2341,5'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2338,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2338,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2338,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2344,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2344,16'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2365,18'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2344,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2344,34'
              BranchSideFuncs:
                - netdev_close
                - netdev_flow_del
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2365,18'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2344,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2346,13'
              BranchSideFuncs:
                - netdev_flow_del
                - netdev_close
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2365,18'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/dpif-netlink.c:2348,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2349,39'
              BranchSideFuncs:
                - netdev_close
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2352,14'
              BranchSideFuncs:
                - netdev_close
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2352,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2355,13'
              BranchSideFuncs:
                - netdev_close
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:2357,20'
              BranchSideFuncs:
                - netdev_close
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:2358,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2358,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - netdev_close
            - BranchSide:      'lib/dpif-netlink.c:2361,17'
              BranchSideFuncs:
                - netdev_close
      Callsites:
        - Src:             'lib/dpif-netlink.c:2251,53'
          Dst:             dpif_type
        - Src:             'lib/dpif-netlink.c:2251,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netlink.c:2266,11'
          Dst:             parse_key_and_mask_to_match
        - Src:             'lib/dpif-netlink.c:2273,11'
          Dst:             netdev_ports_get
        - Src:             'lib/dpif-netlink.c:2279,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpif-netlink.c:2280,13'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netlink.c:2284,24'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/dpif-netlink.c:2285,22'
          Dst:             netdev_ports_get
        - Src:             'lib/dpif-netlink.c:2290,13'
          Dst:             netdev_close
        - Src:             'lib/dpif-netlink.c:2279,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netlink.c:2279,5'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netlink.c:2296,11'
          Dst:             netdev_flow_put
        - Src:             'lib/dpif-netlink.c:2316,13'
          Dst:             dpif_netlink_operate__
        - Src:             'lib/dpif-netlink.c:2319,9'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2323,30'
          Dst:             netdev_is_offload_rebalance_policy_enabled
        - Src:             'lib/dpif-netlink.c:2330,26'
          Dst:             flow_get_tunnel_netdev
        - Src:             'lib/dpif-netlink.c:2335,13'
          Dst:             netdev_set_hw_info
        - Src:             'lib/dpif-netlink.c:2338,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:2338,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:2349,23'
          Dst:             netdev_flow_del
        - Src:             'lib/dpif-netlink.c:2358,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:2358,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:2365,5'
          Dst:             netdev_close
    - functionName:    parse_flow_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2209
      functionLinenumberEnd: 2246
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - get
      BBCount:         11
      ICount:          129
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_netlink_netdev_match_to_dpif_flow
        - dpif_normalize_type
        - dpif_type
        - netdev_ports_flow_get
        - nl_attr_get
        - nl_attr_get_size
        - ofpbuf_at
        - ofpbuf_put
        - ofpbuf_use_stack
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:2227,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2228,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:2231,5'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dpif_netlink_netdev_match_to_dpif_flow
                - nl_attr_get
                - nl_attr_get_size
                - ofpbuf_put
                - ofpbuf_at.20804
                - nl_attr_get_size
                - vlog
        - Branch String:   'lib/dpif-netlink.c:2231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:2231,5'
              BranchSideFuncs:
                - vlog
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dpif_netlink_netdev_match_to_dpif_flow
                - nl_attr_get
                - nl_attr_get_size
                - ofpbuf_put
                - ofpbuf_at.20804
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netlink.c:2233,5'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dpif_netlink_netdev_match_to_dpif_flow
                - nl_attr_get
                - nl_attr_get_size
                - ofpbuf_put
                - ofpbuf_at.20804
                - nl_attr_get_size
      Callsites:
        - Src:             'lib/dpif-netlink.c:2210,53'
          Dst:             dpif_type
        - Src:             'lib/dpif-netlink.c:2210,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netlink.c:2224,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:2225,11'
          Dst:             netdev_ports_flow_get
        - Src:             'lib/dpif-netlink.c:2231,5'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:2233,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:2234,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:2235,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:2236,5'
          Dst:             dpif_netlink_netdev_match_to_dpif_flow
        - Src:             'lib/dpif-netlink.c:2241,29'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:2241,51'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netlink.c:2241,5'
          Dst:             ofpbuf_put
        - Src:             'lib/dpif-netlink.c:2242,26'
          Dst:             ofpbuf_at
        - Src:             'lib/dpif-netlink.c:2243,30'
          Dst:             nl_attr_get_size
    - functionName:    dpif_netlink_netdev_match_to_dpif_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1879
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - match
        - key_buf
        - mask_buf
        - actions
        - stats
        - attrs
        - ufid
        - flow
        - terse
      BBCount:         6
      ICount:          165
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_get
        - nl_attr_get_size
        - odp_flow_key_from_flow
        - odp_flow_key_from_mask
        - ofpbuf_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1835,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1835,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1836,47'
              BranchSideFuncs:
                - ofpbuf_tail.20805
                - odp_flow_key_from_flow
                - ofpbuf_tail.20805
                - odp_flow_key_from_mask
                - nl_attr_get
                - nl_attr_get_size
      Callsites:
        - Src:             'lib/dpif-netlink.c:1852,21'
          Dst:             ofpbuf_tail
        - Src:             'lib/dpif-netlink.c:1853,9'
          Dst:             odp_flow_key_from_flow
        - Src:             'lib/dpif-netlink.c:1858,22'
          Dst:             ofpbuf_tail
        - Src:             'lib/dpif-netlink.c:1860,9'
          Dst:             odp_flow_key_from_mask
        - Src:             'lib/dpif-netlink.c:1864,25'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netlink.c:1865,29'
          Dst:             nl_attr_get_size
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_flow_dump_thread_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1733
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_advance_netdev_dump
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1820
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         12
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1802,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1805,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netlink.c:1817,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netlink.c:1805,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1806,41'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netlink.c:1813,39'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netlink.c:1808,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1809,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netlink.c:1811,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:1800,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netlink.c:1819,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_netlink_flow_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - flow
        - reply
        - bufp
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netlink_flow_get__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1544,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1544,58'
              BranchSideFuncs:
                - dpif_netlink_flow_get__
            - BranchSide:      'lib/dpif-netlink.c:1544,36'
              BranchSideFuncs:
                - dpif_netlink_flow_get__
      Callsites:
        - Src:             'lib/dpif-netlink.c:1543,12'
          Dst:             dpif_netlink_flow_get__
    - functionName:    dpif_netlink_flow_get__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1531
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key
        - key_len
        - ufid
        - terse
        - reply
        - bufp
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_flow_transact
        - dpif_netlink_init_flow_get__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1534,5'
          Dst:             dpif_netlink_init_flow_get__
        - Src:             'lib/dpif-netlink.c:1535,12'
          Dst:             dpif_netlink_flow_transact
    - functionName:    dpif_netlink_flow_transact
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5211
      functionLinenumberEnd: 5236
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - request
        - reply
        - bufp
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_flow_from_ofpbuf
        - dpif_netlink_flow_init
        - dpif_netlink_flow_to_ofpbuf
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_new
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:5217,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5218,9'
              BranchSideFuncs:
                - ofpbuf_new
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact
                - ofpbuf_delete.20675
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:5221,19'
              BranchSideFuncs:
                - ofpbuf_new
                - dpif_netlink_flow_to_ofpbuf
                - nl_transact
                - ofpbuf_delete.20675
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:5226,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5226,9'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:5227,14'
              BranchSideFuncs:
                - dpif_netlink_flow_from_ofpbuf
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:5227,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5228,51'
              BranchSideFuncs:
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:5230,13'
              BranchSideFuncs:
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:5230,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:5231,36'
              BranchSideFuncs:
                - dpif_netlink_flow_init
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:5235,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:5221,19'
          Dst:             ofpbuf_new
        - Src:             'lib/dpif-netlink.c:5222,5'
          Dst:             dpif_netlink_flow_to_ofpbuf
        - Src:             'lib/dpif-netlink.c:5223,13'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink.c:5224,5'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:5228,21'
          Dst:             dpif_netlink_flow_from_ofpbuf
        - Src:             'lib/dpif-netlink.c:5231,13'
          Dst:             dpif_netlink_flow_init
        - Src:             'lib/dpif-netlink.c:5232,13'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_flow_dump_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_dump_thread_init
      functionSourceFile: '/src/openvswitch/lib/dpif-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - dump
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_dump_init
      functionSourceFile: '/src/openvswitch/lib/dpif-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - dpif
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netlink_populate_flow_dump_types
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - types
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1644,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1645,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1648,17'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    start_netdev_dump
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - dump
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_normalize_type
        - dpif_type
        - netdev_ports_flow_dump_create
        - ovs_mutex_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1625,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1626,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_flow_dump_create
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netlink.c:1631,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dpif_type
                - dpif_normalize_type
                - netdev_ports_flow_dump_create
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netlink.c:1623,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netlink.c:1631,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netlink.c:1634,61'
          Dst:             dpif_type
        - Src:             'lib/dpif-netlink.c:1634,41'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netlink.c:1634,11'
          Dst:             netdev_ports_flow_dump_create
        - Src:             'lib/dpif-netlink.c:1637,5'
          Dst:             ovs_mutex_unlock
    - functionName:    get_vport_type
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - vport
      BBCount:         28
      ICount:          141
      EdgeCount:       29
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_get_type_from_name
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:885,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:887,54'
              BranchSideFuncs:
                - netdev_get_type_from_name
            - BranchSide:      'lib/dpif-netlink.c:893,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:899,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:905,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:908,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:911,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:914,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:917,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:920,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:924,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:924,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:927,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:889,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:889,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:889,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:927,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:927,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:929,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:887,28'
          Dst:             netdev_get_type_from_name
        - Src:             'lib/dpif-netlink.c:927,5'
          Dst:             vlog_rate_limit
    - functionName:    dpif_netlink_port_get_pid__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - port_no
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nl_sock_pid
        - odp_to_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1265,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1265,27'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:1265,24'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1265,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1265,9'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:1268,24'
              BranchSideFuncs:
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:1268,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1268,18'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:1268,62'
              BranchSideFuncs:
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:1274,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1275,31'
              BranchSideFuncs:
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:1277,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1262,25'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netlink.c:1275,19'
          Dst:             nl_sock_pid
    - functionName:    dpif_netlink_port_query__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - port_name
        - dpif_port
      BBCount:         12
      ICount:          99
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_netlink_vport_init
        - dpif_netlink_vport_transact
        - get_vport_type
        - ofpbuf_delete
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1224,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1224,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1225,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - xstrdup
                - get_vport_type
                - xstrdup
        - Branch String:   'lib/dpif-netlink.c:1225,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1228,19'
              BranchSideFuncs:
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:1229,20'
              BranchSideFuncs:
                - ofpbuf_delete.20675
                - xstrdup
                - get_vport_type
                - xstrdup
      Callsites:
        - Src:             'lib/dpif-netlink.c:1217,5'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:1223,13'
          Dst:             dpif_netlink_vport_transact
        - Src:             'lib/dpif-netlink.c:1230,31'
          Dst:             xstrdup
        - Src:             'lib/dpif-netlink.c:1231,39'
          Dst:             get_vport_type
        - Src:             'lib/dpif-netlink.c:1231,31'
          Dst:             xstrdup
        - Src:             'lib/dpif-netlink.c:1234,9'
          Dst:             ofpbuf_delete
    - functionName:    dpif_netlink_port_del__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1157
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - port_no
      BBCount:         14
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_port_query__
        - dpif_netlink_rtnl_port_destroy
        - dpif_netlink_vport_init
        - dpif_netlink_vport_transact
        - dpif_port_destroy
        - vport_del_channels
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1163,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1164,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:1167,5'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - vport_del_channels
                - dpif_netlink_rtnl_port_destroy
                - dpif_port_destroy
        - Branch String:   'lib/dpif-netlink.c:1183,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1183,20'
              BranchSideFuncs:
                - dpif_port_destroy
            - BranchSide:      'lib/dpif-netlink.c:1190,5'
              BranchSideFuncs:
                - dpif_port_destroy
        - Branch String:   'lib/dpif-netlink.c:1183,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1184,58'
              BranchSideFuncs:
                - dpif_port_destroy
            - BranchSide:      'lib/dpif-netlink.c:1190,5'
              BranchSideFuncs:
                - dpif_port_destroy
        - Branch String:   'lib/dpif-netlink.c:1185,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1186,19'
              BranchSideFuncs:
                - dpif_port_destroy
            - BranchSide:      'lib/dpif-netlink.c:1188,5'
              BranchSideFuncs:
                - dpif_port_destroy
      Callsites:
        - Src:             'lib/dpif-netlink.c:1162,13'
          Dst:             dpif_netlink_port_query__
        - Src:             'lib/dpif-netlink.c:1167,5'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:1179,13'
          Dst:             dpif_netlink_vport_transact
        - Src:             'lib/dpif-netlink.c:1181,5'
          Dst:             vport_del_channels
        - Src:             'lib/dpif-netlink.c:1184,17'
          Dst:             dpif_netlink_rtnl_port_destroy
        - Src:             'lib/dpif-netlink.c:1190,5'
          Dst:             dpif_port_destroy
    - functionName:    dpif_netlink_rtnl_port_create_and_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - netdev
        - port_nop
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_port_add__
        - dpif_netlink_rtnl_port_create
        - dpif_netlink_rtnl_port_destroy
        - netdev_get_name
        - netdev_get_type
        - netdev_vport_get_dpif_port
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1118,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1119,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1126,39'
              BranchSideFuncs:
                - netdev_vport_get_dpif_port
                - dpif_netlink_port_add__
                - netdev_get_type
                - dpif_netlink_rtnl_port_destroy
        - Branch String:   'lib/dpif-netlink.c:1119,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1120,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1123,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1120,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1120,13'
              BranchSideFuncs:
                - netdev_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1122,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1129,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1130,40'
              BranchSideFuncs:
                - netdev_get_type
                - dpif_netlink_rtnl_port_destroy
            - BranchSide:      'lib/dpif-netlink.c:1132,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:1117,13'
          Dst:             dpif_netlink_rtnl_port_create
        - Src:             'lib/dpif-netlink.c:1120,13'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netlink.c:1120,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:1120,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:1126,12'
          Dst:             netdev_vport_get_dpif_port
        - Src:             'lib/dpif-netlink.c:1127,13'
          Dst:             dpif_netlink_port_add__
        - Src:             'lib/dpif-netlink.c:1130,46'
          Dst:             netdev_get_type
        - Src:             'lib/dpif-netlink.c:1130,9'
          Dst:             dpif_netlink_rtnl_port_destroy
    - functionName:    dpif_netlink_port_add_compat
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - netdev
        - port_nop
      BBCount:         35
      ICount:          221
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - dpif_name
        - dpif_netlink_port_add__
        - netdev_get_tunnel_config
        - netdev_get_type
        - netdev_linux_ethtool_set_flag
        - netdev_to_ovs_vport_type
        - netdev_vport_get_dpif_port
        - nl_msg_end_nested
        - nl_msg_put_flag
        - nl_msg_put_u16
        - nl_msg_start_nested
        - ntohs
        - ofpbuf_use_stack
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:1055,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1056,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1062,9'
              BranchSideFuncs:
                - netdev_get_tunnel_config
                - dpif_netlink_port_add__
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
                - netdev_linux_ethtool_set_flag
        - Branch String:   'lib/dpif-netlink.c:1056,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1056,9'
              BranchSideFuncs:
                - dpif_name
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:1059,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:1062,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1066,39'
              BranchSideFuncs:
                - netdev_linux_ethtool_set_flag
                - netdev_get_tunnel_config
                - dpif_netlink_port_add__
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
            - BranchSide:      'lib/dpif-netlink.c:1079,40'
              BranchSideFuncs:
                - netdev_get_tunnel_config
                - dpif_netlink_port_add__
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
        - Branch String:   'lib/dpif-netlink.c:1080,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1080,21'
              BranchSideFuncs:
                - dpif_netlink_port_add__
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
            - BranchSide:      'lib/dpif-netlink.c:1101,40'
              BranchSideFuncs:
                - dpif_netlink_port_add__
        - Branch String:   'lib/dpif-netlink.c:1080,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1080,47'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
            - BranchSide:      'lib/dpif-netlink.c:1081,36'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
        - Branch String:   'lib/dpif-netlink.c:1080,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1081,36'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
                - ntohs
                - nl_msg_put_u16
            - BranchSide:      'lib/dpif-netlink.c:1101,40'
              BranchSideFuncs:
                - dpif_netlink_port_add__
        - Branch String:   'lib/dpif-netlink.c:1082,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1084,34'
              BranchSideFuncs:
                - ntohs
                - nl_msg_put_u16
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:1086,13'
              BranchSideFuncs:
                - dpif_netlink_port_add__
                - nl_msg_start_nested
                - nl_msg_end_nested
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink.c:1086,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1090,23'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_msg_end_nested
                - dpif_netlink_port_add__
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:1098,40'
              BranchSideFuncs:
                - dpif_netlink_port_add__
        - Branch String:   'lib/dpif-netlink.c:1091,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1092,21'
              BranchSideFuncs:
                - nl_msg_end_nested
                - dpif_netlink_port_add__
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink.c:1096,41'
              BranchSideFuncs:
                - nl_msg_end_nested
                - dpif_netlink_port_add__
        - Branch String:   'lib/dpif-netlink.c:1092,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1093,47'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - dpif_netlink_port_add__
            - BranchSide:      'lib/dpif-netlink.c:1095,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - dpif_netlink_port_add__
                - nl_msg_put_flag
      Callsites:
        - Src:             'lib/dpif-netlink.c:1046,24'
          Dst:             netdev_get_type
        - Src:             'lib/dpif-netlink.c:1052,12'
          Dst:             netdev_vport_get_dpif_port
        - Src:             'lib/dpif-netlink.c:1054,41'
          Dst:             netdev_get_type
        - Src:             'lib/dpif-netlink.c:1054,16'
          Dst:             netdev_to_ovs_vport_type
        - Src:             'lib/dpif-netlink.c:1056,9'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:1056,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink.c:1066,9'
          Dst:             netdev_linux_ethtool_set_flag
        - Src:             'lib/dpif-netlink.c:1079,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/dpif-netlink.c:1081,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netlink.c:1084,28'
          Dst:             ntohs
        - Src:             'lib/dpif-netlink.c:1083,13'
          Dst:             nl_msg_put_u16
        - Src:             'lib/dpif-netlink.c:1090,23'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink.c:1093,21'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink.c:1096,13'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink.c:1098,16'
          Dst:             dpif_netlink_port_add__
        - Src:             'lib/dpif-netlink.c:1101,16'
          Dst:             dpif_netlink_port_add__
    - functionName:    netdev_to_ovs_vport_type
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         29
      ICount:          141
      EdgeCount:       41
      CyclomaticComplexity: 14
      functionsReached:
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:935,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:935,41'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:936,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink.c:935,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:936,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:937,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:937,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:938,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:939,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:939,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:940,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:941,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:941,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:942,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:943,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:943,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:944,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:945,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:945,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:946,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:947,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:947,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:948,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:949,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:949,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:950,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:951,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:951,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:952,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:953,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:953,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:954,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpif-netlink.c:955,24'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpif-netlink.c:955,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:956,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:958,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:935,10'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:935,34'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:937,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:939,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:941,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:943,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:945,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:947,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:949,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:951,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:953,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink.c:955,17'
          Dst:             strcmp
    - functionName:    dpif_netlink_port_add__
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - name
        - type
        - options
        - port_nop
      BBCount:         42
      ICount:          266
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - close_nl_sock
        - create_nl_sock
        - dpif_name
        - dpif_netlink_upcall_per_cpu
        - dpif_netlink_vport_init
        - dpif_netlink_vport_transact
        - nl_sock_pid
        - ofpbuf_delete
        - vlog
        - vport_add_channel
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:976,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:977,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:988,5'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:977,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:978,36'
              BranchSideFuncs:
                - create_nl_sock
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
                - nl_sock_pid
            - BranchSide:      'lib/dpif-netlink.c:983,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:979,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:980,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink.c:982,9'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
                - nl_sock_pid
        - Branch String:   'lib/dpif-netlink.c:983,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:984,39'
              BranchSideFuncs:
                - nl_sock_pid
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:986,5'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:998,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:999,27'
              BranchSideFuncs:
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1003,13'
              BranchSideFuncs:
                - dpif_netlink_vport_transact
                - dpif_netlink_upcall_per_cpu
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
                - close_nl_sock
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1004,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1005,27'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1007,13'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1007,28'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1007,32'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1012,23'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:1007,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1008,13'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1012,23'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:1008,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1008,13'
              BranchSideFuncs:
                - dpif_name
                - vlog
                - close_nl_sock
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:1010,9'
              BranchSideFuncs:
                - close_nl_sock
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:1016,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1016,42'
              BranchSideFuncs:
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:1017,35'
              BranchSideFuncs:
                - vport_add_channel
                - ofpbuf_delete.20675
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - dpif_name
                - vlog
        - Branch String:   'lib/dpif-netlink.c:1018,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1019,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - ofpbuf_delete.20675
                - dpif_name
                - vlog
            - BranchSide:      'lib/dpif-netlink.c:1031,5'
              BranchSideFuncs:
                - ofpbuf_delete.20675
        - Branch String:   'lib/dpif-netlink.c:1019,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:1019,13'
              BranchSideFuncs:
                - dpif_name
                - vlog
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - ofpbuf_delete.20675
            - BranchSide:      'lib/dpif-netlink.c:1023,13'
              BranchSideFuncs:
                - dpif_netlink_vport_init
                - dpif_netlink_vport_transact
                - close_nl_sock
                - ofpbuf_delete.20675
      Callsites:
        - Src:             'lib/dpif-netlink.c:976,10'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:978,21'
          Dst:             create_nl_sock
        - Src:             'lib/dpif-netlink.c:984,27'
          Dst:             nl_sock_pid
        - Src:             'lib/dpif-netlink.c:988,5'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:1003,13'
          Dst:             dpif_netlink_vport_transact
        - Src:             'lib/dpif-netlink.c:1008,13'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:1008,13'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:1012,9'
          Dst:             close_nl_sock
        - Src:             'lib/dpif-netlink.c:1016,10'
          Dst:             dpif_netlink_upcall_per_cpu
        - Src:             'lib/dpif-netlink.c:1017,17'
          Dst:             vport_add_channel
        - Src:             'lib/dpif-netlink.c:1019,13'
          Dst:             dpif_name
        - Src:             'lib/dpif-netlink.c:1019,13'
          Dst:             vlog
        - Src:             'lib/dpif-netlink.c:1023,13'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:1027,13'
          Dst:             dpif_netlink_vport_transact
        - Src:             'lib/dpif-netlink.c:1028,13'
          Dst:             close_nl_sock
        - Src:             'lib/dpif-netlink.c:1034,5'
          Dst:             ofpbuf_delete
    - functionName:    open_dpif
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - dpifp
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_init
        - fat_rwlock_init
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:460,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netlink.c:462,5'
          Dst:             fat_rwlock_init
        - Src:             'lib/dpif-netlink.c:464,5'
          Dst:             dpif_init
    - functionName:    dpif_netlink_vport_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4840
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - reply
        - bufp
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netlink_vport_init
        - dpif_netlink_vport_transact
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4843,5'
          Dst:             dpif_netlink_vport_init
        - Src:             'lib/dpif-netlink.c:4847,12'
          Dst:             dpif_netlink_vport_transact
    - functionName:    dpif_netlink_is_internal_device
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4644
      functionLinenumberEnd: 4657
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         16
      ICount:          81
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netlink_vport_get
        - ofpbuf_delete
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink.c:4650,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4651,23'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4652,16'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink.c:4653,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink.c:4653,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink.c:4655,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink.c:4649,13'
          Dst:             dpif_netlink_vport_get
        - Src:             'lib/dpif-netlink.c:4651,9'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink.c:4653,9'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink.c:4653,9'
          Dst:             vlog_rate_limit
    - functionName:    init_this_module_dpif_netlink_rtnl
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netlink-rtnl.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:30,1'
          Dst:             vlog_insert_module
    - functionName:    rtnl_transact
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - flags
        - name
        - reply
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nlmsghdr
        - nl_msg_put_string
        - nl_transact
        - ofpbuf_init
        - ofpbuf_put_zeros
        - ofpbuf_uninit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:154,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif-netlink-rtnl.c:155,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/dpif-netlink-rtnl.c:156,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/dpif-netlink-rtnl.c:157,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/dpif-netlink-rtnl.c:159,11'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink-rtnl.c:160,5'
          Dst:             ofpbuf_uninit
    - functionName:    rtnl_policy_parse
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - kind
        - reply
        - policy
        - tnl_info
        - policy_size
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - nl_attr_get_string
        - nl_parse_nested
        - nl_policy_parse
        - strcmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:189,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:189,29'
              BranchSideFuncs:
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - nl_parse_nested
            - BranchSide:      'lib/dpif-netlink-rtnl.c:194,15'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:191,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:191,38'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - nl_parse_nested
            - BranchSide:      'lib/dpif-netlink-rtnl.c:194,15'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:192,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:192,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:194,15'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:187,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:187,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:194,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:187,10'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink-rtnl.c:189,13'
          Dst:             nl_parse_nested
        - Src:             'lib/dpif-netlink-rtnl.c:191,19'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netlink-rtnl.c:191,12'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink-rtnl.c:192,13'
          Dst:             nl_parse_nested
    - functionName:    dpif_netlink_rtnl_bareudp_verify
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl_cfg
        - kind
        - reply
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_be16
        - rtnl_policy_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:273,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:273,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:274,14'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/dpif-netlink-rtnl.c:275,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:275,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:277,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:274,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:277,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:279,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:271,11'
          Dst:             rtnl_policy_parse
        - Src:             'lib/dpif-netlink-rtnl.c:274,35'
          Dst:             nl_attr_get_be16
        - Src:             'lib/dpif-netlink-rtnl.c:276,20'
          Dst:             nl_attr_get_be16
    - functionName:    dpif_netlink_rtnl_geneve_verify
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl_cfg
        - kind
        - reply
      BBCount:         14
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_flag
        - nl_attr_get_u8
        - rtnl_policy_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:253,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:253,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:254,31'
              BranchSideFuncs:
                - nl_attr_get_flag
                - nl_attr_get_u8
                - nl_attr_get_be16
        - Branch String:   'lib/dpif-netlink-rtnl.c:255,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:255,36'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_be16
            - BranchSide:      'lib/dpif-netlink-rtnl.c:258,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:256,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:256,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:258,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:254,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:258,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:260,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:251,11'
          Dst:             rtnl_policy_parse
        - Src:             'lib/dpif-netlink-rtnl.c:254,14'
          Dst:             nl_attr_get_flag
        - Src:             'lib/dpif-netlink-rtnl.c:255,21'
          Dst:             nl_attr_get_u8
        - Src:             'lib/dpif-netlink-rtnl.c:257,20'
          Dst:             nl_attr_get_be16
    - functionName:    dpif_netlink_rtnl_gre_verify
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl
        - kind
        - reply
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_flag
        - rtnl_policy_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:235,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:236,31'
              BranchSideFuncs:
                - nl_attr_get_flag
        - Branch String:   'lib/dpif-netlink-rtnl.c:236,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:237,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:239,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:233,11'
          Dst:             rtnl_policy_parse
        - Src:             'lib/dpif-netlink-rtnl.c:236,14'
          Dst:             nl_attr_get_flag
    - functionName:    dpif_netlink_rtnl_vxlan_verify
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl_cfg
        - kind
        - reply
      BBCount:         25
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_flag
        - nl_attr_get_u8
        - rtnl_policy_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:209,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:210,33'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_u8
                - nl_attr_get_be16
                - nl_attr_get_flag
                - nl_attr_get_flag
        - Branch String:   'lib/dpif-netlink-rtnl.c:211,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:211,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:219,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:212,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:212,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:219,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:213,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:213,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:219,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:215,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:215,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:219,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:216,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:216,38'
              BranchSideFuncs:
                - nl_attr_get_flag
                - nl_attr_get_flag
            - BranchSide:      'lib/dpif-netlink-rtnl.c:217,17'
              BranchSideFuncs:
                - nl_attr_get_flag
        - Branch String:   'lib/dpif-netlink-rtnl.c:217,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:217,17'
              BranchSideFuncs:
                - nl_attr_get_flag
            - BranchSide:      'lib/dpif-netlink-rtnl.c:219,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:218,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:218,38'
              BranchSideFuncs:
                - nl_attr_get_flag
            - BranchSide:      'lib/dpif-netlink-rtnl.c:221,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:210,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:219,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:221,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:207,11'
          Dst:             rtnl_policy_parse
        - Src:             'lib/dpif-netlink-rtnl.c:210,18'
          Dst:             nl_attr_get_u8
        - Src:             'lib/dpif-netlink-rtnl.c:211,21'
          Dst:             nl_attr_get_u8
        - Src:             'lib/dpif-netlink-rtnl.c:212,21'
          Dst:             nl_attr_get_u8
        - Src:             'lib/dpif-netlink-rtnl.c:214,20'
          Dst:             nl_attr_get_be16
        - Src:             'lib/dpif-netlink-rtnl.c:216,21'
          Dst:             nl_attr_get_flag
        - Src:             'lib/dpif-netlink-rtnl.c:218,21'
          Dst:             nl_attr_get_flag
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtnl_set_mtu
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - mtu
        - request
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nlmsghdr
        - nl_msg_put_string
        - nl_msg_put_u32
        - nl_transact
        - ofpbuf_clear
        - ofpbuf_put_zeros
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:334,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/dpif-netlink-rtnl.c:335,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/dpif-netlink-rtnl.c:337,5'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/dpif-netlink-rtnl.c:338,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/dpif-netlink-rtnl.c:339,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink-rtnl.c:341,12'
          Dst:             nl_transact
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    dpif_netlink_rtnl_getlink
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - reply
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtnl_transact
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:174,12'
          Dst:             rtnl_transact
    - functionName:    dpif_netlink_rtnl_probe_oot_tunnels
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 547
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          164
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - dpif_netlink_rtnl_create
        - dpif_netlink_rtnl_destroy
        - dpif_netlink_rtnl_getlink
        - netdev_close
        - netdev_get_tunnel_config
        - netdev_open
        - netdev_vport_get_dpif_port
        - nl_attr_get_string
        - nl_parse_nested
        - nl_policy_parse
        - ofpbuf_delete
        - strcmp
        - vlog_abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:549,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:548,10'
              BranchSideFuncs:
                - netdev_open
                - netdev_get_tunnel_config
                - netdev_close
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_getlink
                - nl_policy_parse
                - vlog_abort
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
                - dpif_netlink_rtnl_create
                - netdev_close
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:549,20'
              BranchSideFuncs:
                - netdev_open
                - netdev_get_tunnel_config
                - netdev_close
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_getlink
                - nl_policy_parse
                - vlog_abort
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
                - dpif_netlink_rtnl_create
                - netdev_close
                - dpif_netlink_rtnl_destroy
        - Branch String:   'lib/dpif-netlink-rtnl.c:555,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:559,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:617,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:560,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:561,26'
              BranchSideFuncs:
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_getlink
                - nl_policy_parse
                - vlog_abort
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
                - dpif_netlink_rtnl_create
                - netdev_close
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:565,43'
              BranchSideFuncs:
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_getlink
                - nl_policy_parse
                - vlog_abort
                - nl_parse_nested
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
                - dpif_netlink_rtnl_create
                - netdev_close
                - dpif_netlink_rtnl_destroy
        - Branch String:   'lib/dpif-netlink-rtnl.c:571,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:577,34'
              BranchSideFuncs:
                - dpif_netlink_rtnl_create
                - netdev_close
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:604,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_create
                - netdev_close
                - dpif_netlink_rtnl_destroy
        - Branch String:   'lib/dpif-netlink-rtnl.c:581,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:581,37'
              BranchSideFuncs:
                - nl_parse_nested
                - vlog_abort
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:583,17'
              BranchSideFuncs:
                - vlog_abort
        - Branch String:   'lib/dpif-netlink-rtnl.c:577,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:583,17'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:587,39'
              BranchSideFuncs:
                - nl_attr_get_string
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - strcmp
                - vlog_abort
        - Branch String:   'lib/dpif-netlink-rtnl.c:589,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:590,29'
              BranchSideFuncs:
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - vlog_abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:591,32'
              BranchSideFuncs:
                - strcmp
                - ofpbuf_delete.20886
                - netdev_close
                - vlog_abort
        - Branch String:   'lib/dpif-netlink-rtnl.c:591,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:592,29'
              BranchSideFuncs:
                - vlog_abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:594,17'
              BranchSideFuncs:
                - vlog_abort
        - Branch String:   'lib/dpif-netlink-rtnl.c:608,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:609,18'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
                - netdev_close
            - BranchSide:      'lib/dpif-netlink-rtnl.c:614,22'
              BranchSideFuncs:
                - netdev_close
        - Branch String:   'lib/dpif-netlink-rtnl.c:609,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:610,43'
              BranchSideFuncs:
                - netdev_close
            - BranchSide:      'lib/dpif-netlink-rtnl.c:612,25'
              BranchSideFuncs:
                - netdev_close
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:554,13'
          Dst:             netdev_open
        - Src:             'lib/dpif-netlink-rtnl.c:559,19'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/dpif-netlink-rtnl.c:561,13'
          Dst:             netdev_close
        - Src:             'lib/dpif-netlink-rtnl.c:565,16'
          Dst:             netdev_vport_get_dpif_port
        - Src:             'lib/dpif-netlink-rtnl.c:570,17'
          Dst:             dpif_netlink_rtnl_getlink
        - Src:             'lib/dpif-netlink-rtnl.c:577,18'
          Dst:             nl_policy_parse
        - Src:             'lib/dpif-netlink-rtnl.c:581,21'
          Dst:             nl_parse_nested
        - Src:             'lib/dpif-netlink-rtnl.c:583,17'
          Dst:             vlog_abort
        - Src:             'lib/dpif-netlink-rtnl.c:587,20'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netlink-rtnl.c:589,18'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink-rtnl.c:591,25'
          Dst:             strcmp
        - Src:             'lib/dpif-netlink-rtnl.c:594,17'
          Dst:             vlog_abort
        - Src:             'lib/dpif-netlink-rtnl.c:598,13'
          Dst:             ofpbuf_delete
        - Src:             'lib/dpif-netlink-rtnl.c:599,13'
          Dst:             netdev_close
        - Src:             'lib/dpif-netlink-rtnl.c:604,17'
          Dst:             dpif_netlink_rtnl_create
        - Src:             'lib/dpif-netlink-rtnl.c:610,17'
          Dst:             dpif_netlink_rtnl_destroy
        - Src:             'lib/dpif-netlink-rtnl.c:614,9'
          Dst:             netdev_close
    - functionName:    dpif_netlink_rtnl_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tnl_cfg
        - name
        - type
        - kind
        - flags
      BBCount:         50
      ICount:          279
      EdgeCount:       58
      CyclomaticComplexity: 10
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_flag
        - nl_msg_put_nlmsghdr
        - nl_msg_put_string
        - nl_msg_put_u16
        - nl_msg_put_u32
        - nl_msg_put_u8
        - nl_msg_start_nested
        - nl_transact
        - ofpbuf_init
        - ofpbuf_put_zeros
        - ofpbuf_uninit
        - ovs_strerror
        - rtnl_set_mtu
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:374,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:376,9'
              BranchSideFuncs:
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
                - nl_msg_put_flag
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink-rtnl.c:391,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:391,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:391,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:391,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:394,9'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_u8
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:400,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_u16
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink-rtnl.c:413,5'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:413,5'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:413,5'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:413,5'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:413,5'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:413,5'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:415,13'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/dpif-netlink-rtnl.c:379,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:380,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
                - nl_msg_put_flag
            - BranchSide:      'lib/dpif-netlink-rtnl.c:382,13'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
                - nl_msg_put_flag
        - Branch String:   'lib/dpif-netlink-rtnl.c:382,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:383,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:385,52'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
        - Branch String:   'lib/dpif-netlink-rtnl.c:404,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:405,13'
              BranchSideFuncs:
                - nl_msg_put_flag
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:407,9'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - rtnl_set_mtu
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
        - Branch String:   'lib/dpif-netlink-rtnl.c:423,14'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:423,18'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:424,47'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/dpif-netlink-rtnl.c:423,45'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:424,18'
              BranchSideFuncs:
                - rtnl_set_mtu
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:430,33'
              BranchSideFuncs:
                - rtnl_set_mtu
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
        - Branch String:   'lib/dpif-netlink-rtnl.c:423,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:424,47'
              BranchSideFuncs:
                - rtnl_set_mtu
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
            - BranchSide:      'lib/dpif-netlink-rtnl.c:430,33'
              BranchSideFuncs:
                - rtnl_set_mtu
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
                - rtnl_set_mtu
        - Branch String:   'lib/dpif-netlink-rtnl.c:431,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:432,33'
              BranchSideFuncs:
                - rtnl_set_mtu
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:434,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:434,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:437,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:440,5'
              BranchSideFuncs:
                - ofpbuf_uninit
        - Branch String:   'lib/dpif-netlink-rtnl.c:437,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:437,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - ofpbuf_uninit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:439,9'
              BranchSideFuncs:
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:363,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif-netlink-rtnl.c:364,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/dpif-netlink-rtnl.c:365,14'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/dpif-netlink-rtnl.c:367,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/dpif-netlink-rtnl.c:368,5'
          Dst:             nl_msg_put_u32
        - Src:             'lib/dpif-netlink-rtnl.c:369,20'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink-rtnl.c:370,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/dpif-netlink-rtnl.c:371,20'
          Dst:             nl_msg_start_nested
        - Src:             'lib/dpif-netlink-rtnl.c:376,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/dpif-netlink-rtnl.c:377,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/dpif-netlink-rtnl.c:378,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/dpif-netlink-rtnl.c:380,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink-rtnl.c:383,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink-rtnl.c:385,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/dpif-netlink-rtnl.c:391,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink-rtnl.c:394,9'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink-rtnl.c:395,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/dpif-netlink-rtnl.c:396,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/dpif-netlink-rtnl.c:399,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/dpif-netlink-rtnl.c:401,9'
          Dst:             nl_msg_put_u16
        - Src:             'lib/dpif-netlink-rtnl.c:403,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/dpif-netlink-rtnl.c:405,13'
          Dst:             nl_msg_put_flag
        - Src:             'lib/dpif-netlink-rtnl.c:419,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink-rtnl.c:420,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/dpif-netlink-rtnl.c:422,11'
          Dst:             nl_transact
        - Src:             'lib/dpif-netlink-rtnl.c:430,20'
          Dst:             rtnl_set_mtu
        - Src:             'lib/dpif-netlink-rtnl.c:432,20'
          Dst:             rtnl_set_mtu
        - Src:             'lib/dpif-netlink-rtnl.c:437,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink-rtnl.c:437,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink-rtnl.c:443,5'
          Dst:             ofpbuf_uninit
    - functionName:    dpif_netlink_rtnl_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rtnl_transact
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:168,12'
          Dst:             rtnl_transact
    - functionName:    dpif_netlink_rtnl_port_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - type
      BBCount:         21
      ICount:          87
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - dpif_netlink_rtnl_destroy
        - netdev_to_ovs_vport_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:513,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:522,42'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
            - BranchSide:      'lib/dpif-netlink-rtnl.c:527,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:527,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:527,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:527,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:527,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:529,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:513,13'
          Dst:             netdev_to_ovs_vport_type
        - Src:             'lib/dpif-netlink-rtnl.c:522,16'
          Dst:             dpif_netlink_rtnl_destroy
    - functionName:    dpif_netlink_rtnl_verify
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - tnl_cfg
        - type
        - name
      BBCount:         26
      ICount:          142
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - dpif_netlink_rtnl_bareudp_verify
        - dpif_netlink_rtnl_geneve_verify
        - dpif_netlink_rtnl_getlink
        - dpif_netlink_rtnl_gre_verify
        - dpif_netlink_rtnl_vxlan_verify
        - ofpbuf_delete
        - vport_type_to_kind
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:292,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:293,9'
              BranchSideFuncs:
                - dpif_netlink_rtnl_getlink
                - abort
                - dpif_netlink_rtnl_bareudp_verify
                - ofpbuf_delete.20886
                - dpif_netlink_rtnl_geneve_verify
                - dpif_netlink_rtnl_gre_verify
                - dpif_netlink_rtnl_vxlan_verify
            - BranchSide:      'lib/dpif-netlink-rtnl.c:296,37'
              BranchSideFuncs:
                - dpif_netlink_rtnl_getlink
                - abort
                - dpif_netlink_rtnl_bareudp_verify
                - ofpbuf_delete.20886
                - dpif_netlink_rtnl_geneve_verify
                - dpif_netlink_rtnl_gre_verify
                - dpif_netlink_rtnl_vxlan_verify
        - Branch String:   'lib/dpif-netlink-rtnl.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:298,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:301,13'
              BranchSideFuncs:
                - abort
                - dpif_netlink_rtnl_bareudp_verify
                - ofpbuf_delete.20886
                - dpif_netlink_rtnl_geneve_verify
                - dpif_netlink_rtnl_gre_verify
                - dpif_netlink_rtnl_vxlan_verify
        - Branch String:   'lib/dpif-netlink-rtnl.c:301,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:303,46'
              BranchSideFuncs:
                - dpif_netlink_rtnl_vxlan_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:309,44'
              BranchSideFuncs:
                - dpif_netlink_rtnl_gre_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:309,44'
              BranchSideFuncs:
                - dpif_netlink_rtnl_gre_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:309,44'
              BranchSideFuncs:
                - dpif_netlink_rtnl_gre_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:309,44'
              BranchSideFuncs:
                - dpif_netlink_rtnl_gre_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:312,47'
              BranchSideFuncs:
                - dpif_netlink_rtnl_geneve_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:315,48'
              BranchSideFuncs:
                - dpif_netlink_rtnl_bareudp_verify
                - ofpbuf_delete.20886
            - BranchSide:      'lib/dpif-netlink-rtnl.c:322,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:322,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:322,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:322,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:322,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:322,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netlink-rtnl.c:324,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:291,12'
          Dst:             vport_type_to_kind
        - Src:             'lib/dpif-netlink-rtnl.c:296,11'
          Dst:             dpif_netlink_rtnl_getlink
        - Src:             'lib/dpif-netlink-rtnl.c:303,15'
          Dst:             dpif_netlink_rtnl_vxlan_verify
        - Src:             'lib/dpif-netlink-rtnl.c:309,15'
          Dst:             dpif_netlink_rtnl_gre_verify
        - Src:             'lib/dpif-netlink-rtnl.c:312,15'
          Dst:             dpif_netlink_rtnl_geneve_verify
        - Src:             'lib/dpif-netlink-rtnl.c:315,15'
          Dst:             dpif_netlink_rtnl_bareudp_verify
        - Src:             'lib/dpif-netlink-rtnl.c:324,9'
          Dst:             abort
        - Src:             'lib/dpif-netlink-rtnl.c:327,5'
          Dst:             ofpbuf_delete
    - functionName:    vport_type_to_kind
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - tnl_cfg
      BBCount:         27
      ICount:          132
      EdgeCount:       29
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:105,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:109,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:117,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:119,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:121,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:123,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:135,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:139,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:141,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:109,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:110,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:111,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:111,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:112,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:114,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:123,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:124,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:125,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:125,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:126,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:128,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netlink_rtnl_port_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netlink-rtnl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         33
      ICount:          205
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - dpif_netlink_rtnl_create
        - dpif_netlink_rtnl_destroy
        - dpif_netlink_rtnl_verify
        - netdev_get_tunnel_config
        - netdev_get_type
        - netdev_to_ovs_vport_type
        - netdev_vport_get_dpif_port
        - ovs_strerror
        - vlog_rate_limit
        - vport_type_to_kind
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netlink-rtnl.c:461,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:462,9'
              BranchSideFuncs:
                - vport_type_to_kind
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:465,31'
              BranchSideFuncs:
                - vport_type_to_kind
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:466,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:467,9'
              BranchSideFuncs:
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:470,39'
              BranchSideFuncs:
                - netdev_vport_get_dpif_port
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:476,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:477,40'
              BranchSideFuncs:
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:491,9'
              BranchSideFuncs:
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:478,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:479,13'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:481,41'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:482,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:485,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:489,40'
              BranchSideFuncs:
                - dpif_netlink_rtnl_create
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:485,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:485,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:487,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:491,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:492,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netlink-rtnl.c:495,36'
              BranchSideFuncs:
                - dpif_netlink_rtnl_verify
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netlink-rtnl.c:496,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:497,46'
              BranchSideFuncs:
                - dpif_netlink_rtnl_destroy
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:507,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:499,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:502,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:505,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netlink-rtnl.c:502,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netlink-rtnl.c:502,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netlink-rtnl.c:504,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netlink-rtnl.c:459,37'
          Dst:             netdev_get_type
        - Src:             'lib/dpif-netlink-rtnl.c:459,12'
          Dst:             netdev_to_ovs_vport_type
        - Src:             'lib/dpif-netlink-rtnl.c:460,15'
          Dst:             netdev_get_tunnel_config
        - Src:             'lib/dpif-netlink-rtnl.c:465,12'
          Dst:             vport_type_to_kind
        - Src:             'lib/dpif-netlink-rtnl.c:470,12'
          Dst:             netdev_vport_get_dpif_port
        - Src:             'lib/dpif-netlink-rtnl.c:473,11'
          Dst:             dpif_netlink_rtnl_create
        - Src:             'lib/dpif-netlink-rtnl.c:477,15'
          Dst:             dpif_netlink_rtnl_verify
        - Src:             'lib/dpif-netlink-rtnl.c:481,15'
          Dst:             dpif_netlink_rtnl_destroy
        - Src:             'lib/dpif-netlink-rtnl.c:485,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink-rtnl.c:485,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netlink-rtnl.c:489,15'
          Dst:             dpif_netlink_rtnl_create
        - Src:             'lib/dpif-netlink-rtnl.c:495,11'
          Dst:             dpif_netlink_rtnl_verify
        - Src:             'lib/dpif-netlink-rtnl.c:497,20'
          Dst:             dpif_netlink_rtnl_destroy
        - Src:             'lib/dpif-netlink-rtnl.c:502,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netlink-rtnl.c:502,13'
          Dst:             vlog_rate_limit
    - functionName:    init_this_module_netlink_conntrack
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:41,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netlink-conntrack.c:41,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netlink-conntrack.c:41,1'
          Dst:             vlog_insert_module
    - functionName:    nl_ct_sctp_state_to_dpif
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - state
      BBCount:         15
      ICount:          69
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:778,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:780,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:782,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:784,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:786,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:788,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:790,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:792,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:794,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:797,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:797,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:800,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ip_ct_tcp_flags_to_dpif
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 695
      functionLinenumberEnd: 705
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - flags
      BBCount:         1
      ICount:          83
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_ct_tcp_state_to_dpif
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - state
      BBCount:         13
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:666,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:668,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:670,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:672,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:674,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:676,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:678,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:680,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:682,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:684,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:686,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:688,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_ct_parse_protoinfo_sctp
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - protoinfo
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_u32
        - nl_attr_get_u8
        - nl_ct_sctp_state_to_dpif
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:820,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:821,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_ct_sctp_state_to_dpif
                - nl_attr_get_u32
                - nl_attr_get_u32
            - BranchSide:      'lib/netlink-conntrack.c:830,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:830,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:830,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:819,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:824,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:823,33'
          Dst:             nl_ct_sctp_state_to_dpif
        - Src:             'lib/netlink-conntrack.c:825,37'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netlink-conntrack.c:827,38'
          Dst:             nl_attr_get_u32
        - Src:             'lib/netlink-conntrack.c:830,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_parse_protoinfo_tcp
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 712
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - protoinfo
      BBCount:         23
      ICount:          165
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ip_ct_tcp_flags_to_dpif
        - nl_attr_get_u8
        - nl_attr_get_unspec
        - nl_ct_tcp_state_to_dpif
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:729,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:732,9'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_ct_tcp_state_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:763,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:740,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:742,32'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:744,13'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_u8
        - Branch String:   'lib/netlink-conntrack.c:744,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:746,32'
              BranchSideFuncs:
                - nl_attr_get_u8
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
            - BranchSide:      'lib/netlink-conntrack.c:748,13'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
        - Branch String:   'lib/netlink-conntrack.c:748,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:750,36'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
            - BranchSide:      'lib/netlink-conntrack.c:755,13'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
        - Branch String:   'lib/netlink-conntrack.c:755,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:757,36'
              BranchSideFuncs:
                - nl_attr_get_unspec
                - ip_ct_tcp_flags_to_dpif
            - BranchSide:      'lib/netlink-conntrack.c:762,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:763,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:763,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:727,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:734,13'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:733,17'
          Dst:             nl_ct_tcp_state_to_dpif
        - Src:             'lib/netlink-conntrack.c:742,17'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:746,17'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:750,17'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netlink-conntrack.c:753,17'
          Dst:             ip_ct_tcp_flags_to_dpif
        - Src:             'lib/netlink-conntrack.c:757,17'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/netlink-conntrack.c:760,17'
          Dst:             ip_ct_tcp_flags_to_dpif
        - Src:             'lib/netlink-conntrack.c:763,9'
          Dst:             vlog_rate_limit
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    nl_ct_parse_tuple_proto
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - tuple
      BBCount:         59
      ICount:          318
      EdgeCount:       76
      CyclomaticComplexity: 19
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_u8
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:507,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:508,42'
              BranchSideFuncs:
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:538,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:510,39'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:510,42'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:519,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/netlink-conntrack.c:510,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:511,18'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:519,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/netlink-conntrack.c:511,43'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:511,47'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:513,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:512,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:512,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:513,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:511,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:513,17'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:516,47'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/netlink-conntrack.c:513,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:513,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:514,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:519,47'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:520,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:529,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/netlink-conntrack.c:519,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:521,18'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:529,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
        - Branch String:   'lib/netlink-conntrack.c:521,45'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:521,49'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:523,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:522,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:522,21'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:523,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:521,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:523,17'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
            - BranchSide:      'lib/netlink-conntrack.c:526,47'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_u8
                - nl_attr_get_u8
        - Branch String:   'lib/netlink-conntrack.c:523,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:523,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:524,17'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:529,46'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:529,49'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/netlink-conntrack.c:535,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:529,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:530,48'
              BranchSideFuncs:
                - nl_attr_get_be16
                - nl_attr_get_be16
            - BranchSide:      'lib/netlink-conntrack.c:535,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:535,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:535,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:538,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:538,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:505,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:508,27'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:513,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:516,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:517,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:518,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:523,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:526,30'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:527,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:528,32'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:530,31'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:531,31'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:535,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:538,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_parse_tuple_ip
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - tuple
      BBCount:         35
      ICount:          181
      EdgeCount:       44
      CyclomaticComplexity: 11
      functionsReached:
        - nl_attr_get
        - nl_attr_get_be32
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:459,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:460,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/netlink-conntrack.c:481,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:460,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:461,17'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/netlink-conntrack.c:467,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_attr_get
                - nl_attr_get
        - Branch String:   'lib/netlink-conntrack.c:461,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:462,50'
              BranchSideFuncs:
                - nl_attr_get_be32
                - nl_attr_get_be32
            - BranchSide:      'lib/netlink-conntrack.c:464,17'
              BranchSideFuncs:
                - nl_attr_get_be32
        - Branch String:   'lib/netlink-conntrack.c:464,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:465,50'
              BranchSideFuncs:
                - nl_attr_get_be32
            - BranchSide:      'lib/netlink-conntrack.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:467,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:468,17'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/netlink-conntrack.c:477,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:468,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:469,25'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get
            - BranchSide:      'lib/netlink-conntrack.c:472,17'
              BranchSideFuncs:
                - nl_attr_get
        - Branch String:   'lib/netlink-conntrack.c:472,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:473,25'
              BranchSideFuncs:
                - nl_attr_get
            - BranchSide:      'lib/netlink-conntrack.c:476,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:477,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:477,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:478,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:481,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:481,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:457,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:462,33'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:465,33'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:469,41'
          Dst:             nl_attr_get
        - Src:             'lib/netlink-conntrack.c:473,41'
          Dst:             nl_attr_get
        - Src:             'lib/netlink-conntrack.c:477,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:481,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_parse_helper
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - helper
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_string
        - nl_parse_nested
        - vlog_rate_limit
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:883,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:884,51'
              BranchSideFuncs:
                - nl_attr_get_string
                - xstrdup
            - BranchSide:      'lib/netlink-conntrack.c:886,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:886,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:886,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:879,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:884,32'
          Dst:             nl_attr_get_string
        - Src:             'lib/netlink-conntrack.c:884,24'
          Dst:             xstrdup
        - Src:             'lib/netlink-conntrack.c:886,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_parse_protoinfo
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - protoinfo
      BBCount:         22
      ICount:          111
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - nl_ct_parse_protoinfo_sctp
        - nl_ct_parse_protoinfo_tcp
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:852,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:853,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_ct_parse_protoinfo_sctp
                - nl_ct_parse_protoinfo_tcp
            - BranchSide:      'lib/netlink-conntrack.c:863,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:853,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:854,48'
              BranchSideFuncs:
                - nl_ct_parse_protoinfo_tcp
            - BranchSide:      'lib/netlink-conntrack.c:856,20'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_ct_parse_protoinfo_sctp
        - Branch String:   'lib/netlink-conntrack.c:856,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:857,49'
              BranchSideFuncs:
                - nl_ct_parse_protoinfo_sctp
            - BranchSide:      'lib/netlink-conntrack.c:860,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:860,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:860,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:863,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:863,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:848,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:854,22'
          Dst:             nl_ct_parse_protoinfo_tcp
        - Src:             'lib/netlink-conntrack.c:857,22'
          Dst:             nl_ct_parse_protoinfo_sctp
        - Src:             'lib/netlink-conntrack.c:860,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:863,9'
          Dst:             vlog_rate_limit
    - functionName:    ips_status_to_dpif_flags
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1197
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         1
      ICount:          128
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_ct_parse_timestamp
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - timestamp
      BBCount:         14
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_be64
        - nl_parse_nested
        - ntohll
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:430,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:432,39'
              BranchSideFuncs:
                - nl_attr_get_be64
                - ntohll.21028
                - nl_attr_get_be64
                - ntohll.21028
            - BranchSide:      'lib/netlink-conntrack.c:438,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:433,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:435,43'
              BranchSideFuncs:
                - nl_attr_get_be64
                - ntohll.21028
            - BranchSide:      'lib/netlink-conntrack.c:437,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:438,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:438,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:428,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:432,22'
          Dst:             nl_attr_get_be64
        - Src:             'lib/netlink-conntrack.c:432,15'
          Dst:             ntohll
        - Src:             'lib/netlink-conntrack.c:435,26'
          Dst:             nl_attr_get_be64
        - Src:             'lib/netlink-conntrack.c:435,19'
          Dst:             ntohll
        - Src:             'lib/netlink-conntrack.c:438,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_parse_counters
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - counters
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_be64
        - nl_parse_nested
        - ntohll
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:406,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:408,39'
              BranchSideFuncs:
                - nl_attr_get_be64
                - ntohll.21028
                - nl_attr_get_be64
                - ntohll.21028
            - BranchSide:      'lib/netlink-conntrack.c:411,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:411,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:411,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:404,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:408,22'
          Dst:             nl_attr_get_be64
        - Src:             'lib/netlink-conntrack.c:408,15'
          Dst:             ntohll
        - Src:             'lib/netlink-conntrack.c:409,34'
          Dst:             nl_attr_get_be64
        - Src:             'lib/netlink-conntrack.c:409,27'
          Dst:             ntohll
        - Src:             'lib/netlink-conntrack.c:411,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_parse_tuple
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 548
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - nla
        - tuple
        - l3_type
      BBCount:         22
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ct_dpif_format_tuple
        - ds_cstr
        - ds_destroy
        - ds_init
        - nl_ct_parse_tuple_ip
        - nl_ct_parse_tuple_proto
        - nl_parse_nested
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:560,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:561,26'
              BranchSideFuncs:
                - nl_ct_parse_tuple_ip
                - ds_init
                - ct_dpif_format_tuple
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
                - nl_ct_parse_tuple_proto
            - BranchSide:      'lib/netlink-conntrack.c:577,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:564,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:564,41'
              BranchSideFuncs:
                - nl_ct_parse_tuple_proto
                - ds_init
                - ct_dpif_format_tuple
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:567,13'
              BranchSideFuncs:
                - ds_init
                - ct_dpif_format_tuple
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:563,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:567,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:576,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:570,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:570,13'
              BranchSideFuncs:
                - ds_cstr
                - vlog_rate_limit
                - ds_destroy
            - BranchSide:      'lib/netlink-conntrack.c:571,13'
              BranchSideFuncs:
                - ds_destroy
        - Branch String:   'lib/netlink-conntrack.c:577,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:577,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:556,14'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:563,14'
          Dst:             nl_ct_parse_tuple_ip
        - Src:             'lib/netlink-conntrack.c:564,17'
          Dst:             nl_ct_parse_tuple_proto
        - Src:             'lib/netlink-conntrack.c:567,13'
          Dst:             ds_init
        - Src:             'lib/netlink-conntrack.c:568,13'
          Dst:             ct_dpif_format_tuple
        - Src:             'lib/netlink-conntrack.c:570,13'
          Dst:             ds_cstr
        - Src:             'lib/netlink-conntrack.c:570,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:571,13'
          Dst:             ds_destroy
        - Src:             'lib/netlink-conntrack.c:577,9'
          Dst:             vlog_rate_limit
    - functionName:    ofpbuf_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - b
        - offset
        - size
      BBCount:         4
      ICount:          43
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:184,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:185,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:188,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_ct_set_timeout_policy_attr
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - nl_tp
        - attr
        - val
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_ct_parse_icmpv6_timeout_policy_data
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - nl_tp
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_be32
        - nl_ct_set_timeout_policy_attr
        - nl_parse_nested
        - ntohl
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1010,9'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
            - BranchSide:      'lib/netlink-conntrack.c:1016,9'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
        - Branch String:   'lib/netlink-conntrack.c:1010,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1010,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1012,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1009,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:1010,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:1017,15'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:1017,9'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:1015,5'
          Dst:             nl_ct_set_timeout_policy_attr
    - functionName:    nl_ct_parse_icmp_timeout_policy_data
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 997
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - nl_tp
      BBCount:         11
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - nl_attr_get_be32
        - nl_ct_set_timeout_policy_attr
        - nl_parse_nested
        - ntohl
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:988,9'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
            - BranchSide:      'lib/netlink-conntrack.c:994,9'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
        - Branch String:   'lib/netlink-conntrack.c:988,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:988,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:990,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:987,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:988,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:995,15'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:995,9'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:993,5'
          Dst:             nl_ct_set_timeout_policy_attr
    - functionName:    nl_ct_parse_udp_timeout_policy_data
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 954
      functionLinenumberEnd: 975
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - nl_tp
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_be32
        - nl_ct_set_timeout_policy_attr
        - nl_parse_nested
        - ntohl
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:963,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:964,9'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
            - BranchSide:      'lib/netlink-conntrack.c:969,14'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
        - Branch String:   'lib/netlink-conntrack.c:964,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:964,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:966,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:969,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:971,39'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
            - BranchSide:      'lib/netlink-conntrack.c:974,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:963,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:964,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:972,45'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:972,39'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:971,9'
          Dst:             nl_ct_set_timeout_policy_attr
    - functionName:    nl_ct_parse_tcp_timeout_policy_data
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 949
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - nl_tp
      BBCount:         15
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nl_attr_get_be32
        - nl_ct_set_timeout_policy_attr
        - nl_parse_nested
        - ntohl
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:938,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:939,9'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
            - BranchSide:      'lib/netlink-conntrack.c:944,14'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
        - Branch String:   'lib/netlink-conntrack.c:939,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:939,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:941,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:944,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:945,39'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_set_timeout_policy_attr
            - BranchSide:      'lib/netlink-conntrack.c:948,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:938,10'
          Dst:             nl_parse_nested
        - Src:             'lib/netlink-conntrack.c:939,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:946,45'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:946,39'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:945,9'
          Dst:             nl_ct_set_timeout_policy_attr
    - functionName:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_ct_parse_timeout_policy_data
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
        - nl_tp
      BBCount:         9
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - nl_ct_parse_icmp_timeout_policy_data
        - nl_ct_parse_icmpv6_timeout_policy_data
        - nl_ct_parse_tcp_timeout_policy_data
        - nl_ct_parse_udp_timeout_policy_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1025,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1027,56'
              BranchSideFuncs:
                - nl_ct_parse_tcp_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1029,56'
              BranchSideFuncs:
                - nl_ct_parse_udp_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1031,57'
              BranchSideFuncs:
                - nl_ct_parse_icmp_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1033,59'
              BranchSideFuncs:
                - nl_ct_parse_icmpv6_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1035,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1027,20'
          Dst:             nl_ct_parse_tcp_timeout_policy_data
        - Src:             'lib/netlink-conntrack.c:1029,20'
          Dst:             nl_ct_parse_udp_timeout_policy_data
        - Src:             'lib/netlink-conntrack.c:1031,20'
          Dst:             nl_ct_parse_icmp_timeout_policy_data
        - Src:             'lib/netlink-conntrack.c:1033,20'
          Dst:             nl_ct_parse_icmpv6_timeout_policy_data
    - functionName:    ofpbuf_try_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_pull
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:276,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,42'
              BranchSideFuncs:
                - ofpbuf_pull.21046
            - BranchSide:      './include/openvswitch/ofpbuf.h:276,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:276,30'
          Dst:             ofpbuf_pull
    - functionName:    ofpbuf_const_initializer
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - data
        - size
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_ct_put_tuple_proto
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - tuple
      BBCount:         29
      ICount:          198
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_u8
        - nl_msg_start_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:612,35'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:612,38'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/netlink-conntrack.c:616,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
        - Branch String:   'lib/netlink-conntrack.c:612,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:613,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:616,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
        - Branch String:   'lib/netlink-conntrack.c:616,43'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:617,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
            - BranchSide:      'lib/netlink-conntrack.c:621,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:616,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:618,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_u8
                - nl_msg_put_u8
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:621,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:621,47'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:622,16'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:624,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:622,47'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:623,16'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:624,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:621,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:624,25'
              BranchSideFuncs:
                - nl_msg_put_be16
                - nl_msg_put_be16
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:627,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:627,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:627,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:629,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:608,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netlink-conntrack.c:610,5'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netlink-conntrack.c:613,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:614,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netlink-conntrack.c:615,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netlink-conntrack.c:618,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:619,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netlink-conntrack.c:620,9'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netlink-conntrack.c:624,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:625,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:627,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:632,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_ct_put_tuple_ip
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - tuple
      BBCount:         15
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - nl_msg_end_nested
        - nl_msg_put_be32
        - nl_msg_put_in6_addr
        - nl_msg_start_nested
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:589,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:590,25'
              BranchSideFuncs:
                - nl_msg_put_be32
                - nl_msg_put_be32
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:592,16'
              BranchSideFuncs:
                - vlog_rate_limit
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:592,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:593,29'
              BranchSideFuncs:
                - nl_msg_put_in6_addr
                - nl_msg_put_in6_addr
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:596,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:596,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:596,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:598,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:587,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netlink-conntrack.c:590,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netlink-conntrack.c:591,9'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netlink-conntrack.c:593,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/netlink-conntrack.c:594,9'
          Dst:             nl_msg_put_in6_addr
        - Src:             'lib/netlink-conntrack.c:596,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:601,5'
          Dst:             nl_msg_end_nested
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    nl_ct_parse_entry
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - entry
        - event_type
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_entry_uninit
        - nl_ct_attrs_to_ct_dpif_entry
        - nl_ct_parse_header_policy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1331,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1332,9'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
            - BranchSide:      'lib/netlink-conntrack.c:1335,39'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
        - Branch String:   'lib/netlink-conntrack.c:1335,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1336,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:1341,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1331,10'
          Dst:             nl_ct_parse_header_policy
        - Src:             'lib/netlink-conntrack.c:1335,10'
          Dst:             nl_ct_attrs_to_ct_dpif_entry
        - Src:             'lib/netlink-conntrack.c:1336,9'
          Dst:             ct_dpif_entry_uninit
    - functionName:    nl_ct_parse_header_policy
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1257
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
        - event_type
        - nfgen_family
        - attrs
      BBCount:         41
      ICount:          236
      EdgeCount:       49
      CyclomaticComplexity: 10
      functionsReached:
        - nl_policy_parse
        - ofpbuf_at
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1218,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1219,9'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1222,9'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:1219,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1219,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1220,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1222,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1223,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1227,9'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:1223,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1223,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1225,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1227,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1228,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1233,26'
              BranchSideFuncs:
                - nl_policy_parse
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:1228,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1228,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1230,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1233,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1236,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1240,12'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:1236,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1236,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1237,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1243,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1245,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:1249,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:1252,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/netlink-conntrack.c:1252,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1252,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-conntrack.c:1253,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1216,11'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink-conntrack.c:1217,11'
          Dst:             ofpbuf_at
        - Src:             'lib/netlink-conntrack.c:1219,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:1223,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:1228,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:1233,10'
          Dst:             nl_policy_parse
        - Src:             'lib/netlink-conntrack.c:1236,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-conntrack.c:1252,9'
          Dst:             vlog_rate_limit
    - functionName:    nl_ct_attrs_to_ct_dpif_entry
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1263
      functionLinenumberEnd: 1321
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - entry
        - attrs
        - nfgen_family
      BBCount:         59
      ICount:          350
      EdgeCount:       80
      CyclomaticComplexity: 23
      functionsReached:
        - ips_status_to_dpif_flags
        - nl_attr_get
        - nl_attr_get_be16
        - nl_attr_get_be32
        - nl_attr_get_size
        - nl_ct_parse_counters
        - nl_ct_parse_helper
        - nl_ct_parse_protoinfo
        - nl_ct_parse_timestamp
        - nl_ct_parse_tuple
        - ntohl
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1264,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1266,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
                - nl_ct_parse_counters
            - BranchSide:      'lib/netlink-conntrack.c:1268,28'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
                - nl_ct_parse_counters
        - Branch String:   'lib/netlink-conntrack.c:1268,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1270,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
                - nl_ct_parse_counters
            - BranchSide:      'lib/netlink-conntrack.c:1272,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
                - nl_ct_parse_counters
        - Branch String:   'lib/netlink-conntrack.c:1272,34'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1273,31'
              BranchSideFuncs:
                - nl_ct_parse_counters
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
            - BranchSide:      'lib/netlink-conntrack.c:1277,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
        - Branch String:   'lib/netlink-conntrack.c:1272,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1275,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
            - BranchSide:      'lib/netlink-conntrack.c:1277,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
                - nl_ct_parse_counters
        - Branch String:   'lib/netlink-conntrack.c:1277,35'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1278,31'
              BranchSideFuncs:
                - nl_ct_parse_counters
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
            - BranchSide:      'lib/netlink-conntrack.c:1282,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
        - Branch String:   'lib/netlink-conntrack.c:1277,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1280,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
            - BranchSide:      'lib/netlink-conntrack.c:1282,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_timestamp
        - Branch String:   'lib/netlink-conntrack.c:1282,30'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1283,32'
              BranchSideFuncs:
                - nl_ct_parse_timestamp
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/netlink-conntrack.c:1286,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/netlink-conntrack.c:1282,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1284,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/netlink-conntrack.c:1286,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/netlink-conntrack.c:1286,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1287,44'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:1289,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:1289,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1290,46'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
            - BranchSide:      'lib/netlink-conntrack.c:1292,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
        - Branch String:   'lib/netlink-conntrack.c:1292,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1294,36'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - ips_status_to_dpif_flags
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/netlink-conntrack.c:1296,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/netlink-conntrack.c:1296,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1297,49'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
            - BranchSide:      'lib/netlink-conntrack.c:1299,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_attr_get_be32
                - ntohl
        - Branch String:   'lib/netlink-conntrack.c:1299,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1300,46'
              BranchSideFuncs:
                - nl_attr_get_be32
                - ntohl
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
            - BranchSide:      'lib/netlink-conntrack.c:1302,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
        - Branch String:   'lib/netlink-conntrack.c:1302,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1303,9'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_size
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
            - BranchSide:      'lib/netlink-conntrack.c:1307,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
        - Branch String:   'lib/netlink-conntrack.c:1305,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1304,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
            - BranchSide:      'lib/netlink-conntrack.c:1304,9'
              BranchSideFuncs:
                - nl_attr_get_size
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
                - nl_ct_parse_protoinfo
        - Branch String:   'lib/netlink-conntrack.c:1307,30'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1308,32'
              BranchSideFuncs:
                - nl_ct_parse_protoinfo
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
            - BranchSide:      'lib/netlink-conntrack.c:1311,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
        - Branch String:   'lib/netlink-conntrack.c:1307,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1309,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
            - BranchSide:      'lib/netlink-conntrack.c:1311,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
                - nl_ct_parse_helper
        - Branch String:   'lib/netlink-conntrack.c:1311,25'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1312,29'
              BranchSideFuncs:
                - nl_ct_parse_helper
                - nl_ct_parse_tuple
            - BranchSide:      'lib/netlink-conntrack.c:1315,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
        - Branch String:   'lib/netlink-conntrack.c:1311,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1313,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
            - BranchSide:      'lib/netlink-conntrack.c:1315,9'
              BranchSideFuncs:
                - nl_ct_parse_tuple
        - Branch String:   'lib/netlink-conntrack.c:1315,33'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1316,28'
              BranchSideFuncs:
                - nl_ct_parse_tuple
            - BranchSide:      'lib/netlink-conntrack.c:1320,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1315,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1318,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:1320,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1264,10'
          Dst:             nl_ct_parse_tuple
        - Src:             'lib/netlink-conntrack.c:1268,10'
          Dst:             nl_ct_parse_tuple
        - Src:             'lib/netlink-conntrack.c:1273,10'
          Dst:             nl_ct_parse_counters
        - Src:             'lib/netlink-conntrack.c:1278,10'
          Dst:             nl_ct_parse_counters
        - Src:             'lib/netlink-conntrack.c:1283,10'
          Dst:             nl_ct_parse_timestamp
        - Src:             'lib/netlink-conntrack.c:1287,27'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:1287,21'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:1290,29'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:1290,23'
          Dst:             ntohs
        - Src:             'lib/netlink-conntrack.c:1294,19'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:1294,13'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:1293,25'
          Dst:             ips_status_to_dpif_flags
        - Src:             'lib/netlink-conntrack.c:1297,32'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:1297,26'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:1300,29'
          Dst:             nl_attr_get_be32
        - Src:             'lib/netlink-conntrack.c:1300,23'
          Dst:             ntohl
        - Src:             'lib/netlink-conntrack.c:1304,32'
          Dst:             nl_attr_get
        - Src:             'lib/netlink-conntrack.c:1305,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink-conntrack.c:1305,16'
          Dst:             nl_attr_get_size
        - Src:             'lib/netlink-conntrack.c:1308,10'
          Dst:             nl_ct_parse_protoinfo
        - Src:             'lib/netlink-conntrack.c:1312,10'
          Dst:             nl_ct_parse_helper
        - Src:             'lib/netlink-conntrack.c:1316,10'
          Dst:             nl_ct_parse_tuple
    - functionName:    nl_ct_timeout_policy_dump_done
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1187
      functionLinenumberEnd: 1191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_done
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1188,16'
          Dst:             nl_dump_done
        - Src:             'lib/netlink-conntrack.c:1189,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_timeout_policy_dump_next
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - nl_tp
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_ct_timeout_policy_from_ofpbuf
        - nl_dump_next
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1177,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1178,9'
              BranchSideFuncs:
                - nl_ct_timeout_policy_from_ofpbuf
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-conntrack.c:1180,56'
              BranchSideFuncs:
                - nl_ct_timeout_policy_from_ofpbuf
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1177,10'
          Dst:             nl_dump_next
        - Src:             'lib/netlink-conntrack.c:1180,15'
          Dst:             nl_ct_timeout_policy_from_ofpbuf
        - Src:             'lib/netlink-conntrack.c:1181,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_timeout_policy_from_ofpbuf
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1079
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - buf
        - nl_tp
        - default_tp
      BBCount:         18
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - nl_attr_get_be16
        - nl_attr_get_string
        - nl_attr_get_u8
        - nl_ct_parse_timeout_policy_data
        - nl_policy_parse
        - ntohs
        - ofpbuf_const_initializer
        - ofpbuf_try_pull
        - ovs_strlcpy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1061,16'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1061,20'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_string
                - ovs_strlcpy
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_u8
                - nl_ct_parse_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1062,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1062,12'
              BranchSideFuncs:
                - nl_policy_parse
                - nl_attr_get_string
                - ovs_strlcpy
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_u8
                - nl_ct_parse_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1063,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1063,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1064,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1064,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:1067,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-conntrack.c:1061,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1067,9'
              BranchSideFuncs:
                - nl_attr_get_string
                - ovs_strlcpy
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_u8
                - nl_ct_parse_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1070,10'
              BranchSideFuncs:
                - nl_attr_get_string
                - ovs_strlcpy
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_u8
                - nl_ct_parse_timeout_policy_data
        - Branch String:   'lib/netlink-conntrack.c:1070,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1071,21'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_u8
                - nl_ct_parse_timeout_policy_data
            - BranchSide:      'lib/netlink-conntrack.c:1074,43'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_attr_get_u8
                - nl_ct_parse_timeout_policy_data
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1057,23'
          Dst:             ofpbuf_const_initializer
        - Src:             'lib/netlink-conntrack.c:1058,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netlink-conntrack.c:1059,30'
          Dst:             ofpbuf_try_pull
        - Src:             'lib/netlink-conntrack.c:1064,13'
          Dst:             nl_policy_parse
        - Src:             'lib/netlink-conntrack.c:1071,34'
          Dst:             nl_attr_get_string
        - Src:             'lib/netlink-conntrack.c:1071,9'
          Dst:             ovs_strlcpy
        - Src:             'lib/netlink-conntrack.c:1074,26'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:1074,20'
          Dst:             ntohs
        - Src:             'lib/netlink-conntrack.c:1075,20'
          Dst:             nl_attr_get_u8
        - Src:             'lib/netlink-conntrack.c:1078,12'
          Dst:             nl_ct_parse_timeout_policy_data
    - functionName:    nl_ct_timeout_policy_dump_start
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - statep
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_start
        - nl_msg_put_nfgenmsg
        - ofpbuf_init
        - ofpbuf_uninit
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1159,23'
          Dst:             xzalloc
        - Src:             'lib/netlink-conntrack.c:1160,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:1161,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:1165,5'
          Dst:             nl_dump_start
        - Src:             'lib/netlink-conntrack.c:1166,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netlink-conntrack.c:1167,5'
          Dst:             ofpbuf_init
    - functionName:    nl_msg_put_nfgenmsg
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1371
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - char
        - char
        - int
      constantsTouched: []
      argNames:
        - msg
        - expected_payload
        - family
        - subsystem
        - cmd
        - flags
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nlmsghdr
        - nl_msg_put_uninit
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1374,5'
          Dst:             nl_msg_put_nlmsghdr
        - Src:             'lib/netlink-conntrack.c:1377,11'
          Dst:             nl_msg_put_uninit
    - functionName:    nl_ct_del_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp_name
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nfgenmsg
        - nl_msg_put_string
        - nl_transact
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1137,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:1138,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:1141,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netlink-conntrack.c:1142,15'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:1143,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_get_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp_name
        - nl_tp
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_ct_timeout_policy_from_ofpbuf
        - nl_msg_put_nfgenmsg
        - nl_msg_put_string
        - nl_transact
        - ofpbuf_delete
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1120,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1121,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_delete.21066
            - BranchSide:      'lib/netlink-conntrack.c:1124,44'
              BranchSideFuncs:
                - nl_ct_timeout_policy_from_ofpbuf
                - ofpbuf_uninit
                - ofpbuf_delete.21066
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1115,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:1116,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:1118,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netlink-conntrack.c:1119,15'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:1124,11'
          Dst:             nl_ct_timeout_policy_from_ofpbuf
        - Src:             'lib/netlink-conntrack.c:1127,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netlink-conntrack.c:1128,5'
          Dst:             ofpbuf_delete
    - functionName:    nl_ct_set_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nl_tp
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - htonl
        - htons
        - nl_msg_end_nested
        - nl_msg_put_be16
        - nl_msg_put_be32
        - nl_msg_put_nfgenmsg
        - nl_msg_put_string
        - nl_msg_put_u8
        - nl_msg_start_nested
        - nl_transact
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:1097,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1098,13'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - htonl
                - nl_msg_put_be32
            - BranchSide:      'lib/netlink-conntrack.c:1102,29'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
        - Branch String:   'lib/netlink-conntrack.c:1098,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:1099,35'
              BranchSideFuncs:
                - htonl
                - nl_msg_put_be32
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-conntrack.c:1101,5'
              BranchSideFuncs:
                - nl_msg_end_nested
                - nl_transact
                - ofpbuf_uninit
                - htonl
                - nl_msg_put_be32
      Callsites:
        - Src:             'lib/netlink-conntrack.c:1087,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:1088,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:1092,5'
          Dst:             nl_msg_put_string
        - Src:             'lib/netlink-conntrack.c:1093,48'
          Dst:             htons
        - Src:             'lib/netlink-conntrack.c:1093,5'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:1094,5'
          Dst:             nl_msg_put_u8
        - Src:             'lib/netlink-conntrack.c:1096,14'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netlink-conntrack.c:1099,38'
          Dst:             htonl
        - Src:             'lib/netlink-conntrack.c:1099,13'
          Dst:             nl_msg_put_be32
        - Src:             'lib/netlink-conntrack.c:1102,5'
          Dst:             nl_msg_end_nested
        - Src:             'lib/netlink-conntrack.c:1104,15'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:1105,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_flush_zone_with_cta_zone
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flush_zone
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - nl_msg_put_be16
        - nl_msg_put_nfgenmsg
        - nl_transact
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:275,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:277,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:279,37'
          Dst:             htons
        - Src:             'lib/netlink-conntrack.c:279,5'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:281,11'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:282,5'
          Dst:             ofpbuf_uninit
    - functionName:    netlink_flush_supports_zone
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          52
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_kernel_is_version_or_newer
        - ovsthread_once_done
        - ovsthread_once_start
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:301,9'
              BranchSideFuncs:
                - ovsthread_once_start.21051
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netlink-conntrack.c:301,9'
              BranchSideFuncs:
                - ovsthread_once_start.21051
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netlink-conntrack.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:301,9'
              BranchSideFuncs:
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/netlink-conntrack.c:302,13'
              BranchSideFuncs:
                - ovs_kernel_is_version_or_newer
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netlink-conntrack.c:302,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:303,23'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      'lib/netlink-conntrack.c:305,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/netlink-conntrack.c:305,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:0,0'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/netlink-conntrack.c:305,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/netlink-conntrack.c:301,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/netlink-conntrack.c:302,13'
          Dst:             ovs_kernel_is_version_or_newer
        - Src:             'lib/netlink-conntrack.c:305,13'
          Dst:             vlog
        - Src:             'lib/netlink-conntrack.c:308,9'
          Dst:             ovsthread_once_done
    - functionName:    nl_ct_flush_zone
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flush_zone
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - htons
        - netlink_flush_supports_zone
        - nl_attr_get_be16
        - nl_ct_flush_zone_with_cta_zone
        - nl_ct_parse_header_policy
        - nl_dump_done
        - nl_dump_next
        - nl_dump_start
        - nl_msg_put_be16
        - nl_msg_put_nfgenmsg
        - nl_msg_put_unspec
        - nl_transact
        - ntohs
        - ofpbuf_clear
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:333,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:334,47'
              BranchSideFuncs:
                - nl_ct_flush_zone_with_cta_zone
            - BranchSide:      'lib/netlink-conntrack.c:337,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_dump_start
                - ofpbuf_clear.21074
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:352,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:353,13'
              BranchSideFuncs:
                - nl_ct_parse_header_policy
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:357,40'
              BranchSideFuncs:
                - nl_ct_parse_header_policy
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:356,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:358,13'
              BranchSideFuncs:
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:361,13'
              BranchSideFuncs:
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:361,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:362,43'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
            - BranchSide:      'lib/netlink-conntrack.c:365,13'
              BranchSideFuncs:
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:365,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:367,13'
              BranchSideFuncs:
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:369,41'
              BranchSideFuncs:
                - nl_msg_put_nfgenmsg
                - htons
                - nl_msg_put_be16
                - nl_msg_put_unspec
                - nl_msg_put_unspec
                - nl_transact
                - ofpbuf_clear.21074
                - nl_dump_next
                - nl_dump_done
                - ofpbuf_uninit
                - ofpbuf_uninit
                - nl_ct_parse_header_policy
                - nl_attr_get_be16
                - ntohs
      Callsites:
        - Src:             'lib/netlink-conntrack.c:333,9'
          Dst:             netlink_flush_supports_zone
        - Src:             'lib/netlink-conntrack.c:334,16'
          Dst:             nl_ct_flush_zone_with_cta_zone
        - Src:             'lib/netlink-conntrack.c:337,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:338,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:340,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:342,37'
          Dst:             htons
        - Src:             'lib/netlink-conntrack.c:342,5'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:343,5'
          Dst:             nl_dump_start
        - Src:             'lib/netlink-conntrack.c:344,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/netlink-conntrack.c:352,14'
          Dst:             nl_dump_next
        - Src:             'lib/netlink-conntrack.c:356,14'
          Dst:             nl_ct_parse_header_policy
        - Src:             'lib/netlink-conntrack.c:362,26'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:362,20'
          Dst:             ntohs
        - Src:             'lib/netlink-conntrack.c:369,9'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:372,44'
          Dst:             htons
        - Src:             'lib/netlink-conntrack.c:372,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:373,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netlink-conntrack.c:375,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/netlink-conntrack.c:377,9'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:378,9'
          Dst:             ofpbuf_clear
        - Src:             'lib/netlink-conntrack.c:381,5'
          Dst:             nl_dump_done
        - Src:             'lib/netlink-conntrack.c:383,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netlink-conntrack.c:384,5'
          Dst:             ofpbuf_uninit
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nl_ct_put_ct_tuple
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - buf
        - tuple
        - type
      BBCount:         15
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - nl_ct_put_tuple_ip
        - nl_ct_put_tuple_proto
        - nl_msg_end_nested
        - nl_msg_start_nested
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:640,32'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:640,35'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_ct_put_tuple_ip
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:645,41'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_ct_put_tuple_ip
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:640,59'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:641,9'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_ct_put_tuple_ip
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:645,41'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_ct_put_tuple_ip
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:640,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:642,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-conntrack.c:645,41'
              BranchSideFuncs:
                - nl_msg_start_nested
                - nl_ct_put_tuple_ip
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:647,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:648,9'
              BranchSideFuncs:
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:650,32'
              BranchSideFuncs:
                - nl_ct_put_tuple_proto
                - nl_msg_end_nested
        - Branch String:   'lib/netlink-conntrack.c:650,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:651,9'
              BranchSideFuncs:
                - nl_msg_end_nested
            - BranchSide:      'lib/netlink-conntrack.c:654,23'
              BranchSideFuncs:
                - nl_msg_end_nested
      Callsites:
        - Src:             'lib/netlink-conntrack.c:645,21'
          Dst:             nl_msg_start_nested
        - Src:             'lib/netlink-conntrack.c:647,10'
          Dst:             nl_ct_put_tuple_ip
        - Src:             'lib/netlink-conntrack.c:650,10'
          Dst:             nl_ct_put_tuple_proto
        - Src:             'lib/netlink-conntrack.c:654,5'
          Dst:             nl_msg_end_nested
    - functionName:    nl_ct_flush_tuple
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - tuple
        - zone
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
        - nl_ct_put_ct_tuple
        - nl_msg_put_be16
        - nl_msg_put_nfgenmsg
        - nl_transact
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:260,13'
              BranchSideFuncs:
                - nl_transact
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-conntrack.c:263,11'
              BranchSideFuncs:
                - nl_transact
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:254,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:255,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:258,37'
          Dst:             htons
        - Src:             'lib/netlink-conntrack.c:258,5'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:259,10'
          Dst:             nl_ct_put_ct_tuple
        - Src:             'lib/netlink-conntrack.c:263,11'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:265,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_flush
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_msg_put_nfgenmsg
        - nl_transact
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:234,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:231,19'
              BranchSideFuncs:
                - ofpbuf_init
                - nl_msg_put_nfgenmsg
                - nl_transact
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-conntrack.c:234,5'
              BranchSideFuncs:
                - ofpbuf_init
                - nl_msg_put_nfgenmsg
                - nl_transact
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/netlink-conntrack.c:234,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:236,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:239,11'
          Dst:             nl_transact
        - Src:             'lib/netlink-conntrack.c:240,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_format_event_entry
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - entry
        - type
        - ds
        - verbose
        - print_stats
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_format_entry
        - ds_put_format
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:221,19'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:221,19'
              BranchSideFuncs:
                - ds_put_format
                - ct_dpif_format_entry
            - BranchSide:      'lib/netlink-conntrack.c:222,21'
              BranchSideFuncs:
                - ds_put_format
                - ct_dpif_format_entry
        - Branch String:   'lib/netlink-conntrack.c:222,21'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:221,19'
              BranchSideFuncs:
                - ds_put_format
                - ct_dpif_format_entry
            - BranchSide:      'lib/netlink-conntrack.c:223,21'
              BranchSideFuncs:
                - ds_put_format
                - ct_dpif_format_entry
      Callsites:
        - Src:             'lib/netlink-conntrack.c:220,5'
          Dst:             ds_put_format
        - Src:             'lib/netlink-conntrack.c:225,5'
          Dst:             ct_dpif_format_entry
    - functionName:    nl_ct_dump_done
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - nl_dump_done
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-conntrack.c:207,17'
          Dst:             nl_dump_done
        - Src:             'lib/netlink-conntrack.c:209,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_dump_next
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - state
        - entry
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ct_dpif_entry_uninit
        - nl_attr_get_be16
        - nl_ct_attrs_to_ct_dpif_entry
        - nl_ct_parse_header_policy
        - nl_dump_next
        - ntohs
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:173,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:174,13'
              BranchSideFuncs:
                - nl_ct_parse_header_policy
                - nl_dump_next
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:177,68'
              BranchSideFuncs:
                - nl_ct_parse_header_policy
                - nl_dump_next
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:177,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:178,13'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:181,13'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
        - Branch String:   'lib/netlink-conntrack.c:181,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:182,35'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:190,42'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - nl_attr_get_be16
                - ntohs
                - ofpbuf_uninit
        - Branch String:   'lib/netlink-conntrack.c:182,35'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:182,35'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-conntrack.c:183,60'
              BranchSideFuncs:
                - nl_attr_get_be16
                - ntohs
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - ofpbuf_uninit
        - Branch String:   'lib/netlink-conntrack.c:185,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:186,17'
              BranchSideFuncs:
                - nl_dump_next
                - nl_ct_parse_header_policy
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
            - BranchSide:      'lib/netlink-conntrack.c:188,9'
              BranchSideFuncs:
                - nl_ct_attrs_to_ct_dpif_entry
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - nl_attr_get_be16
                - ntohs
                - ofpbuf_uninit
        - Branch String:   'lib/netlink-conntrack.c:190,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:191,13'
              BranchSideFuncs:
                - ofpbuf_uninit
            - BranchSide:      'lib/netlink-conntrack.c:194,30'
              BranchSideFuncs:
                - ct_dpif_entry_uninit
                - nl_dump_next
                - nl_ct_parse_header_policy
                - nl_ct_attrs_to_ct_dpif_entry
                - ofpbuf_uninit
                - nl_attr_get_be16
                - ntohs
      Callsites:
        - Src:             'lib/netlink-conntrack.c:173,14'
          Dst:             nl_dump_next
        - Src:             'lib/netlink-conntrack.c:177,14'
          Dst:             nl_ct_parse_header_policy
        - Src:             'lib/netlink-conntrack.c:183,43'
          Dst:             nl_attr_get_be16
        - Src:             'lib/netlink-conntrack.c:183,37'
          Dst:             ntohs
        - Src:             'lib/netlink-conntrack.c:190,13'
          Dst:             nl_ct_attrs_to_ct_dpif_entry
        - Src:             'lib/netlink-conntrack.c:194,9'
          Dst:             ct_dpif_entry_uninit
        - Src:             'lib/netlink-conntrack.c:199,5'
          Dst:             ofpbuf_uninit
    - functionName:    nl_ct_dump_start
      functionSourceFile: '/src/openvswitch/lib/netlink-conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - statep
        - zone
        - ptot_bkts
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
        - nl_dump_start
        - nl_msg_put_be16
        - nl_msg_put_nfgenmsg
        - ofpbuf_clear
        - ofpbuf_init
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-conntrack.c:137,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:138,9'
              BranchSideFuncs:
                - nl_msg_put_nfgenmsg
                - nl_dump_start
                - ofpbuf_clear.21074
                - htons
                - nl_msg_put_be16
            - BranchSide:      'lib/netlink-conntrack.c:142,26'
              BranchSideFuncs:
                - nl_msg_put_nfgenmsg
                - nl_dump_start
                - ofpbuf_clear.21074
                - htons
                - nl_msg_put_be16
        - Branch String:   'lib/netlink-conntrack.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-conntrack.c:144,9'
              BranchSideFuncs:
                - htons
                - nl_msg_put_be16
                - nl_dump_start
                - ofpbuf_clear.21074
            - BranchSide:      'lib/netlink-conntrack.c:145,26'
              BranchSideFuncs:
                - htons
                - nl_msg_put_be16
                - nl_dump_start
                - ofpbuf_clear.21074
      Callsites:
        - Src:             'lib/netlink-conntrack.c:134,23'
          Dst:             xzalloc
        - Src:             'lib/netlink-conntrack.c:135,5'
          Dst:             ofpbuf_init
        - Src:             'lib/netlink-conntrack.c:142,5'
          Dst:             nl_msg_put_nfgenmsg
        - Src:             'lib/netlink-conntrack.c:145,48'
          Dst:             htons
        - Src:             'lib/netlink-conntrack.c:145,9'
          Dst:             nl_msg_put_be16
        - Src:             'lib/netlink-conntrack.c:147,5'
          Dst:             nl_dump_start
        - Src:             'lib/netlink-conntrack.c:148,5'
          Dst:             ofpbuf_clear
    - functionName:    init_this_module_netlink_notifier
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:31,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/netlink-notifier.c:31,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/netlink-notifier.c:31,1'
          Dst:             vlog_insert_module
    - functionName:    nln_changed_init_coverage
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:33,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:33,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/netlink-notifier.c:33,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/netlink-notifier.c:33,1'
          Dst:             coverage_counter_register
    - functionName:    nln_changed_count
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_nln_changed_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:33,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:33,1'
              BranchSideFuncs:
                - counter_nln_changed_get
            - BranchSide:      'lib/netlink-notifier.c:33,1'
              BranchSideFuncs:
                - counter_nln_changed_get
      Callsites:
        - Src:             'lib/netlink-notifier.c:33,1'
          Dst:             counter_nln_changed_get
    - functionName:    counter_nln_changed_get
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_nln_changed_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:33,1'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:33,1'
              BranchSideFuncs:
                - counter_nln_changed_get_unsafe
            - BranchSide:      'lib/netlink-notifier.c:33,1'
              BranchSideFuncs:
                - counter_nln_changed_get_unsafe
      Callsites:
        - Src:             'lib/netlink-notifier.c:33,1'
          Dst:             counter_nln_changed_get_unsafe
    - functionName:    counter_nln_changed_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nln_changed_add
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_nln_changed_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-notifier.c:33,1'
          Dst:             counter_nln_changed_get
    - functionName:    nln_wait
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nln
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_sock_wait
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:221,9'
              BranchSideFuncs:
                - nl_sock_wait
            - BranchSide:      'lib/netlink-notifier.c:222,22'
              BranchSideFuncs:
                - nl_sock_wait
      Callsites:
        - Src:             'lib/netlink-notifier.c:222,9'
          Dst:             nl_sock_wait
    - functionName:    nln_report
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - nln
        - change
        - group
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nln_changed_add
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:231,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:232,9'
              BranchSideFuncs:
                - nln_changed_add
            - BranchSide:      'lib/netlink-notifier.c:235,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:235,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:235,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-notifier.c:235,5'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:235,5'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:236,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-notifier.c:240,1'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:236,21'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:236,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-notifier.c:237,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:236,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:237,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-notifier.c:239,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-notifier.c:232,9'
          Dst:             nln_changed_add
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nln_notifier_destroy
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - notifier
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - nl_sock_destroy
        - nl_sock_leave_mcgroup
        - ovs_list_is_empty
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:145,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:145,9'
              BranchSideFuncs:
                - ovs_list_remove.21138
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
            - BranchSide:      'lib/netlink-notifier.c:146,27'
              BranchSideFuncs:
                - ovs_list_remove.21138
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
        - Branch String:   'lib/netlink-notifier.c:153,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:153,9'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
            - BranchSide:      'lib/netlink-notifier.c:153,9'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
        - Branch String:   'lib/netlink-notifier.c:153,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:154,17'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
            - BranchSide:      'lib/netlink-notifier.c:158,13'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
        - Branch String:   'lib/netlink-notifier.c:154,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:155,22'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
            - BranchSide:      'lib/netlink-notifier.c:157,9'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
                - nl_sock_leave_mcgroup
        - Branch String:   'lib/netlink-notifier.c:158,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:159,35'
              BranchSideFuncs:
                - nl_sock_leave_mcgroup
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
            - BranchSide:      'lib/netlink-notifier.c:162,32'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - free
                - nl_sock_destroy
        - Branch String:   'lib/netlink-notifier.c:162,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:163,29'
              BranchSideFuncs:
                - nl_sock_destroy
                - free
            - BranchSide:      'lib/netlink-notifier.c:166,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/netlink-notifier.c:150,9'
          Dst:             ovs_list_remove
        - Src:             'lib/netlink-notifier.c:159,13'
          Dst:             nl_sock_leave_mcgroup
        - Src:             'lib/netlink-notifier.c:162,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/netlink-notifier.c:163,13'
          Dst:             nl_sock_destroy
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    nln_run
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nln
      BBCount:         36
      ICount:          177
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - nl_sock_recv
        - nln_report
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:177,27'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:177,30'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - nln_report
                - ofpbuf_uninit
                - vlog_rate_limit
                - nln_report
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:178,9'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:177,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:178,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-notifier.c:181,5'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - nl_sock_recv
                - nln_report
                - ofpbuf_uninit
                - vlog_rate_limit
                - nln_report
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
        - Branch String:   'lib/netlink-notifier.c:189,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:190,25'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:199,20'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
        - Branch String:   'lib/netlink-notifier.c:192,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:193,28'
              BranchSideFuncs:
                - nln_report
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - nln_report
                - vlog_rate_limit
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:195,17'
              BranchSideFuncs:
                - nln_report
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - nln_report
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/netlink-notifier.c:195,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:195,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - nln_report
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - nln_report
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:196,28'
              BranchSideFuncs:
                - nln_report
                - ofpbuf_uninit
                - ofpbuf_use_stub
                - nl_sock_recv
                - vlog_rate_limit
                - nln_report
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
        - Branch String:   'lib/netlink-notifier.c:199,20'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:200,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink-notifier.c:202,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - nln_report
                - vlog_rate_limit
        - Branch String:   'lib/netlink-notifier.c:202,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:205,28'
              BranchSideFuncs:
                - nln_report
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:208,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/netlink-notifier.c:206,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:206,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:207,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:208,17'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/netlink-notifier.c:208,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/netlink-notifier.c:187,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/netlink-notifier.c:188,17'
          Dst:             nl_sock_recv
        - Src:             'lib/netlink-notifier.c:193,17'
          Dst:             nln_report
        - Src:             'lib/netlink-notifier.c:195,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-notifier.c:196,17'
          Dst:             nln_report
        - Src:             'lib/netlink-notifier.c:198,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/netlink-notifier.c:205,17'
          Dst:             nln_report
        - Src:             'lib/netlink-notifier.c:206,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/netlink-notifier.c:208,17'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-notifier.c:208,17'
          Dst:             vlog_rate_limit
    - functionName:    nln_notifier_create
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nln
        - multicast_group
        - cb
        - aux
      BBCount:         21
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - nl_sock_create
        - nl_sock_join_mcgroup
        - nln_run
        - ovs_list_push_back
        - ovs_strerror
        - vlog
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:106,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:109,32'
              BranchSideFuncs:
                - nln_run
                - nl_sock_join_mcgroup
                - xmalloc
                - ovs_list_push_back.21142
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-notifier.c:119,17'
              BranchSideFuncs:
                - nln_run
                - nl_sock_join_mcgroup
                - xmalloc
                - ovs_list_push_back.21142
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-notifier.c:110,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:111,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-notifier.c:115,28'
              BranchSideFuncs:
                - nl_sock_join_mcgroup
                - xmalloc
                - ovs_list_push_back.21142
                - ovs_strerror
                - vlog
        - Branch String:   'lib/netlink-notifier.c:111,13'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:111,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-notifier.c:113,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink-notifier.c:123,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:124,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-notifier.c:129,16'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_push_back.21142
        - Branch String:   'lib/netlink-notifier.c:124,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:124,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/netlink-notifier.c:126,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/netlink-notifier.c:109,17'
          Dst:             nl_sock_create
        - Src:             'lib/netlink-notifier.c:111,13'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-notifier.c:111,13'
          Dst:             vlog
        - Src:             'lib/netlink-notifier.c:119,9'
          Dst:             nln_run
        - Src:             'lib/netlink-notifier.c:122,13'
          Dst:             nl_sock_join_mcgroup
        - Src:             'lib/netlink-notifier.c:124,9'
          Dst:             ovs_strerror
        - Src:             'lib/netlink-notifier.c:124,9'
          Dst:             vlog
        - Src:             'lib/netlink-notifier.c:129,16'
          Dst:             xmalloc
        - Src:             'lib/netlink-notifier.c:135,5'
          Dst:             ovs_list_push_back
    - functionName:    nln_destroy
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nln
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_sock_destroy
        - ovs_list_is_empty
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/netlink-notifier.c:84,9'
          Branch Sides:
            - BranchSide:      'lib/netlink-notifier.c:84,9'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - nl_sock_destroy
                - free
            - BranchSide:      'lib/netlink-notifier.c:85,9'
              BranchSideFuncs:
                - ovs_list_is_empty.21141
                - nl_sock_destroy
                - free
      Callsites:
        - Src:             'lib/netlink-notifier.c:85,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/netlink-notifier.c:86,9'
          Dst:             nl_sock_destroy
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nln_create
      functionSourceFile: '/src/openvswitch/lib/netlink-notifier.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - protocol
        - parse
        - change
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_init
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/netlink-notifier.c:65,11'
          Dst:             xzalloc
        - Src:             'lib/netlink-notifier.c:72,5'
          Dst:             ovs_list_init
    - functionName:    init_this_module_stream_ssl
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:67,1'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:67,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/stream-ssl.c:67,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/stream-ssl.c:67,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tmp_dh_callback
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1082
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ssl
        - is_export
        - keylength
      BBCount:         20
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - out_of_memory
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1096,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1097,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - out_of_memory
            - BranchSide:      'lib/stream-ssl.c:1107,5'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:1097,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1098,18'
              BranchSideFuncs:
                - out_of_memory
            - BranchSide:      'lib/stream-ssl.c:1106,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - out_of_memory
        - Branch String:   'lib/stream-ssl.c:1098,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1099,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1104,20'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1100,21'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1101,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1103,13'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1107,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1107,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:1109,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:1101,21'
          Dst:             out_of_memory
        - Src:             'lib/stream-ssl.c:1107,5'
          Dst:             vlog_rate_limit
    - functionName:    do_ssl_init
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          184
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - RAND_seed
        - RAND_status
        - SSL_CTX_ctrl
        - SSL_CTX_new
        - SSL_CTX_set_cipher_list
        - SSL_CTX_set_tmp_dh_callback
        - SSL_CTX_set_verify
        - TLS_method
        - get_entropy
        - ovs_retval_to_string
        - tmp_dh_callback
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1009,10'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1009,10'
              BranchSideFuncs:
                - RAND_status
                - get_entropy
                - RAND_seed
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ovs_retval_to_string
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1009,10'
              BranchSideFuncs:
                - RAND_status
                - get_entropy
                - RAND_seed
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ovs_retval_to_string
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1027,9'
              BranchSideFuncs:
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1044,32'
              BranchSideFuncs:
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1027,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1027,9'
              BranchSideFuncs:
                - vlog
                - get_entropy
                - RAND_seed
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1029,30'
              BranchSideFuncs:
                - get_entropy
                - RAND_seed
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ovs_retval_to_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1030,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1031,13'
              BranchSideFuncs:
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1036,19'
              BranchSideFuncs:
                - RAND_seed
                - TLS_method
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1031,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1031,13'
              BranchSideFuncs:
                - ovs_retval_to_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1033,20'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1033,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1033,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1033,13'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1045,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1046,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1050,23'
              BranchSideFuncs:
                - SSL_CTX_new
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1046,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1046,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1047,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1051,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1052,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1061,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_tmp_dh_callback
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - SSL_CTX_set_verify
                - SSL_CTX_ctrl
                - SSL_CTX_set_cipher_list
        - Branch String:   'lib/stream-ssl.c:1052,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1052,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1053,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:1009,10'
          Dst:             RAND_status
        - Src:             'lib/stream-ssl.c:1027,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1029,18'
          Dst:             get_entropy
        - Src:             'lib/stream-ssl.c:1031,13'
          Dst:             ovs_retval_to_string
        - Src:             'lib/stream-ssl.c:1031,13'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1036,9'
          Dst:             RAND_seed
        - Src:             'lib/stream-ssl.c:1044,32'
          Dst:             TLS_method
        - Src:             'lib/stream-ssl.c:1046,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1046,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1046,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1050,11'
          Dst:             SSL_CTX_new
        - Src:             'lib/stream-ssl.c:1052,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1052,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1052,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1061,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1062,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1065,5'
          Dst:             SSL_CTX_set_tmp_dh_callback
        - Src:             'lib/stream-ssl.c:1065,5'
          Dst:             tmp_dh_callback
        - Src:             'lib/stream-ssl.c:1069,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1070,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1071,5'
          Dst:             SSL_CTX_set_verify
        - Src:             'lib/stream-ssl.c:1073,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1074,5'
          Dst:             SSL_CTX_set_cipher_list
    - functionName:    RAND_status
      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:    RAND_seed
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TLS_method
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_tmp_dh_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_cipher_list
      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:    pstream_assert_class
      functionSourceFile: '/src/openvswitch/lib/stream-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pssl_pstream_cast
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstream_assert_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:882,5'
          Dst:             pstream_assert_class
    - functionName:    pssl_open
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - pstreamp
        - dscp
      BBCount:         8
      ICount:          95
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
        - ds_steal_cstr
        - htons
        - inet_open_passive
        - pstream_init
        - pstream_set_bound_port
        - ss_format_address
        - ss_get_port
        - ssl_init
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:897,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:898,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:901,41'
              BranchSideFuncs:
                - inet_open_passive
                - ss_get_port
                - ds_put_format
                - ss_format_address
                - xmalloc
                - ds_steal_cstr
                - pstream_init
                - htons
                - pstream_set_bound_port
        - Branch String:   'lib/stream-ssl.c:902,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:903,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:906,12'
              BranchSideFuncs:
                - ss_get_port
                - ds_put_format
                - ss_format_address
                - xmalloc
                - ds_steal_cstr
                - pstream_init
                - htons
                - pstream_set_bound_port
      Callsites:
        - Src:             'lib/stream-ssl.c:896,14'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:901,10'
          Dst:             inet_open_passive
        - Src:             'lib/stream-ssl.c:906,12'
          Dst:             ss_get_port
        - Src:             'lib/stream-ssl.c:909,5'
          Dst:             ds_put_format
        - Src:             'lib/stream-ssl.c:910,5'
          Dst:             ss_format_address
        - Src:             'lib/stream-ssl.c:912,12'
          Dst:             xmalloc
        - Src:             'lib/stream-ssl.c:914,18'
          Dst:             ds_steal_cstr
        - Src:             'lib/stream-ssl.c:913,5'
          Dst:             pstream_init
        - Src:             'lib/stream-ssl.c:915,44'
          Dst:             htons
        - Src:             'lib/stream-ssl.c:915,5'
          Dst:             pstream_set_bound_port
    - functionName:    pssl_close
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - pssl_pstream_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:925,33'
          Dst:             pssl_pstream_cast
        - Src:             'lib/stream-ssl.c:926,5'
          Dst:             close
    - functionName:    pssl_accept
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - new_streamp
      BBCount:         16
      ICount:          117
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - accept
        - close
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - new_ssl_stream
        - pssl_pstream_cast
        - set_nonblocking
        - sock_errno
        - sock_strerror
        - ss_format_address
        - ss_get_port
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:940,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:941,17'
              BranchSideFuncs:
                - sock_errno.21301
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:953,29'
              BranchSideFuncs:
                - set_nonblocking
                - ds_put_cstr
                - ss_format_address
                - ss_get_port
                - ds_put_format
                - ds_steal_cstr
                - new_ssl_stream
                - close
        - Branch String:   'lib/stream-ssl.c:947,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:948,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:950,16'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:948,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:948,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:949,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:954,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:955,21'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/stream-ssl.c:959,15'
              BranchSideFuncs:
                - ds_put_cstr
                - ss_format_address
                - ss_get_port
                - ds_put_format
                - ds_steal_cstr
                - new_ssl_stream
      Callsites:
        - Src:             'lib/stream-ssl.c:933,33'
          Dst:             pssl_pstream_cast
        - Src:             'lib/stream-ssl.c:939,14'
          Dst:             accept
        - Src:             'lib/stream-ssl.c:941,17'
          Dst:             sock_errno
        - Src:             'lib/stream-ssl.c:948,13'
          Dst:             sock_strerror
        - Src:             'lib/stream-ssl.c:948,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:953,13'
          Dst:             set_nonblocking
        - Src:             'lib/stream-ssl.c:955,9'
          Dst:             close
        - Src:             'lib/stream-ssl.c:960,5'
          Dst:             ds_put_cstr
        - Src:             'lib/stream-ssl.c:961,5'
          Dst:             ss_format_address
        - Src:             'lib/stream-ssl.c:962,38'
          Dst:             ss_get_port
        - Src:             'lib/stream-ssl.c:962,5'
          Dst:             ds_put_format
        - Src:             'lib/stream-ssl.c:963,27'
          Dst:             ds_steal_cstr
        - Src:             'lib/stream-ssl.c:963,12'
          Dst:             new_ssl_stream
    - functionName:    pssl_wait
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poll_fd_wait_at
        - pssl_pstream_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:970,33'
          Dst:             pssl_pstream_cast
        - Src:             'lib/stream-ssl.c:971,5'
          Dst:             poll_fd_wait_at
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sock_errno
      functionSourceFile: '/src/openvswitch/lib/socket-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/socket-util.h:182,12'
          Branch Sides:
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.h:182,12'
          Dst:             __errno_location
    - functionName:    new_ssl_stream
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - server_name
        - fd
        - type
        - state
        - streamp
      BBCount:         86
      ICount:          441
      EdgeCount:       111
      CyclomaticComplexity: 27
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_check_private_key
        - SSL_ctrl
        - SSL_free
        - SSL_new
        - SSL_set_fd
        - SSL_set_msg_callback
        - SSL_set_verify
        - close
        - setsockopt_tcp_nodelay
        - ssl_protocol_cb
        - stream_init
        - vlog
        - vlog_is_enabled
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:249,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:250,9'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:253,22'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:250,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:250,9'
              BranchSideFuncs:
                - vlog
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:251,16'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:253,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:254,9'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:257,18'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:254,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:254,9'
              BranchSideFuncs:
                - vlog
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:255,16'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:257,23'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:257,26'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:261,10'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:257,43'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:257,47'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:261,10'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:257,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:258,9'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:261,10'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:258,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:258,9'
              BranchSideFuncs:
                - vlog
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:259,16'
              BranchSideFuncs:
                - SSL_CTX_check_private_key
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:261,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:261,47'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
            - BranchSide:      'lib/stream-ssl.c:266,9'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
        - Branch String:   'lib/stream-ssl.c:261,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:262,9'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
            - BranchSide:      'lib/stream-ssl.c:266,9'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
        - Branch String:   'lib/stream-ssl.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:262,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
            - BranchSide:      'lib/stream-ssl.c:264,16'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
        - Branch String:   'lib/stream-ssl.c:266,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:267,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - SSL_free
            - BranchSide:      'lib/stream-ssl.c:273,9'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - setsockopt_tcp_nodelay
        - Branch String:   'lib/stream-ssl.c:273,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:274,32'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:278,19'
              BranchSideFuncs:
                - SSL_new
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:279,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:280,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:284,20'
              BranchSideFuncs:
                - SSL_set_fd
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:280,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:280,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - close
                - free
                - free
                - SSL_free
            - BranchSide:      'lib/stream-ssl.c:281,16'
              BranchSideFuncs:
                - close
                - free
                - free
                - SSL_free
        - Branch String:   'lib/stream-ssl.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:285,9'
              BranchSideFuncs:
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:289,10'
              BranchSideFuncs:
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:285,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:285,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - close
                - free
                - free
                - SSL_free
            - BranchSide:      'lib/stream-ssl.c:286,16'
              BranchSideFuncs:
                - close
                - free
                - free
                - SSL_free
        - Branch String:   'lib/stream-ssl.c:289,27'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:289,31'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_set_verify
            - BranchSide:      'lib/stream-ssl.c:290,24'
              BranchSideFuncs:
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:289,49'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:289,52'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_set_verify
            - BranchSide:      'lib/stream-ssl.c:292,9'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:290,24'
              BranchSideFuncs:
                - SSL_set_verify
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:292,9'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:292,21'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:292,25'
              BranchSideFuncs:
                - SSL_ctrl
                - close
                - free
                - free
                - SSL_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
            - BranchSide:      'lib/stream-ssl.c:300,12'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
        - Branch String:   'lib/stream-ssl.c:292,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:293,9'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
            - BranchSide:      'lib/stream-ssl.c:300,12'
              BranchSideFuncs:
                - xmalloc
                - stream_init
                - vlog_is_enabled
                - free
                - SSL_set_msg_callback
                - SSL_ctrl
        - Branch String:   'lib/stream-ssl.c:293,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:293,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - close
                - free
                - free
                - SSL_free
            - BranchSide:      'lib/stream-ssl.c:295,16'
              BranchSideFuncs:
                - close
                - free
                - free
                - SSL_free
        - Branch String:   'lib/stream-ssl.c:311,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:312,30'
              BranchSideFuncs:
                - SSL_set_msg_callback
                - SSL_ctrl
                - free
            - BranchSide:      'lib/stream-ssl.c:316,17'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/stream-ssl.c:321,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:322,18'
              BranchSideFuncs:
                - SSL_free
                - close
                - free
                - free
            - BranchSide:      'lib/stream-ssl.c:324,17'
              BranchSideFuncs:
                - close
                - free
                - free
      Callsites:
        - Src:             'lib/stream-ssl.c:250,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:254,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:258,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:261,21'
          Dst:             SSL_CTX_check_private_key
        - Src:             'lib/stream-ssl.c:262,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:262,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:262,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:274,9'
          Dst:             setsockopt_tcp_nodelay
        - Src:             'lib/stream-ssl.c:278,11'
          Dst:             SSL_new
        - Src:             'lib/stream-ssl.c:280,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:280,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:280,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:284,9'
          Dst:             SSL_set_fd
        - Src:             'lib/stream-ssl.c:285,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:285,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:285,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:290,9'
          Dst:             SSL_set_verify
        - Src:             'lib/stream-ssl.c:292,25'
          Dst:             SSL_ctrl
        - Src:             'lib/stream-ssl.c:293,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:293,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:293,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:300,12'
          Dst:             xmalloc
        - Src:             'lib/stream-ssl.c:301,5'
          Dst:             stream_init
        - Src:             'lib/stream-ssl.c:311,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/stream-ssl.c:312,9'
          Dst:             SSL_set_msg_callback
        - Src:             'lib/stream-ssl.c:312,9'
          Dst:             ssl_protocol_cb
        - Src:             'lib/stream-ssl.c:313,9'
          Dst:             SSL_ctrl
        - Src:             'lib/stream-ssl.c:322,9'
          Dst:             SSL_free
        - Src:             'lib/stream-ssl.c:324,5'
          Dst:             close
    - functionName:    SSL_CTX_check_private_key
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_new
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_set_fd
      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:    SSL_set_verify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_ctrl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_protocol_cb
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - write_p
        - version
        - content_type
        - buf_
        - len
        - ssl
        - sslv_
      BBCount:         20
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_cstr
        - ds_put_format
        - ssl_alert_description_to_string
        - ssl_alert_level_to_string
        - ssl_handshake_type_to_string
        - stream_get_name
        - vlog
        - vlog_is_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1591,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1592,9'
              BranchSideFuncs:
                - ds_init
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
                - ssl_handshake_type_to_string
                - ds_put_format
                - ssl_alert_level_to_string
                - ssl_alert_description_to_string
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/stream-ssl.c:1595,5'
              BranchSideFuncs:
                - ds_init
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
                - ssl_handshake_type_to_string
                - ds_put_format
                - ssl_alert_level_to_string
                - ssl_alert_description_to_string
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/stream-ssl.c:1596,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1597,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1598,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
                - ssl_handshake_type_to_string
                - ds_put_format
                - ssl_alert_level_to_string
                - ssl_alert_description_to_string
                - ds_put_format
        - Branch String:   'lib/stream-ssl.c:1598,16'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1600,49'
              BranchSideFuncs:
                - ssl_alert_level_to_string
                - ssl_alert_description_to_string
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1602,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
                - ssl_handshake_type_to_string
                - ds_put_format
        - Branch String:   'lib/stream-ssl.c:1602,16'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1604,52'
              BranchSideFuncs:
                - ssl_handshake_type_to_string
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1606,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - stream_get_name
                - ds_cstr
                - vlog
        - Branch String:   'lib/stream-ssl.c:1609,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1609,5'
              BranchSideFuncs:
                - stream_get_name
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/stream-ssl.c:1614,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/stream-ssl.c:1591,10'
          Dst:             vlog_is_enabled
        - Src:             'lib/stream-ssl.c:1595,5'
          Dst:             ds_init
        - Src:             'lib/stream-ssl.c:1597,9'
          Dst:             ds_put_cstr
        - Src:             'lib/stream-ssl.c:1600,23'
          Dst:             ssl_alert_level_to_string
        - Src:             'lib/stream-ssl.c:1601,23'
          Dst:             ssl_alert_description_to_string
        - Src:             'lib/stream-ssl.c:1599,9'
          Dst:             ds_put_format
        - Src:             'lib/stream-ssl.c:1604,23'
          Dst:             ssl_handshake_type_to_string
        - Src:             'lib/stream-ssl.c:1603,9'
          Dst:             ds_put_format
        - Src:             'lib/stream-ssl.c:1606,9'
          Dst:             ds_put_format
        - Src:             'lib/stream-ssl.c:1609,5'
          Dst:             stream_get_name
        - Src:             'lib/stream-ssl.c:1609,5'
          Dst:             ds_cstr
        - Src:             'lib/stream-ssl.c:1609,5'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1614,5'
          Dst:             ds_destroy
    - functionName:    SSL_set_msg_callback
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_free
      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:    ssl_alert_level_to_string
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1527,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1528,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1529,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1530,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssl_alert_description_to_string
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         26
      ICount:          134
      EdgeCount:       50
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1537,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1538,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1539,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1540,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1541,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1542,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1543,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1544,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1545,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1546,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1547,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1548,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1549,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1550,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1551,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1552,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1553,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1554,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1555,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1556,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1557,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1558,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1559,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1560,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1561,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssl_handshake_type_to_string
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          69
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1568,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1569,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1570,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1571,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1572,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1573,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1574,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1575,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1576,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1577,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1578,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1579,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ssl_open
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - streamp
        - dscp
      BBCount:         13
      ICount:          99
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_server_name
        - inet_open_active
        - new_ssl_stream
        - ovs_strerror
        - ssl_init
        - vlog
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:368,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:371,43'
              BranchSideFuncs:
                - inet_open_active
                - ovs_strerror
                - vlog
                - xstrdup
                - get_server_name
                - new_ssl_stream
        - Branch String:   'lib/stream-ssl.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:374,21'
              BranchSideFuncs:
                - xstrdup
                - get_server_name
                - new_ssl_stream
            - BranchSide:      'lib/stream-ssl.c:378,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-ssl.c:378,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:378,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-ssl.c:379,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:366,13'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:371,13'
          Dst:             inet_open_active
        - Src:             'lib/stream-ssl.c:375,31'
          Dst:             xstrdup
        - Src:             'lib/stream-ssl.c:375,46'
          Dst:             get_server_name
        - Src:             'lib/stream-ssl.c:375,16'
          Dst:             new_ssl_stream
        - Src:             'lib/stream-ssl.c:378,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:378,9'
          Dst:             vlog
    - functionName:    ssl_close
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 608
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ERR_clear_error
        - SSL_free
        - SSL_shutdown
        - close
        - ssl_clear_txbuf
        - ssl_stream_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:590,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:591,5'
          Dst:             ssl_clear_txbuf
        - Src:             'lib/stream-ssl.c:598,5'
          Dst:             SSL_shutdown
        - Src:             'lib/stream-ssl.c:603,5'
          Dst:             ERR_clear_error
        - Src:             'lib/stream-ssl.c:605,5'
          Dst:             SSL_free
        - Src:             'lib/stream-ssl.c:606,5'
          Dst:             close
    - functionName:    ssl_connect
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         46
      ICount:          290
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - SSL_accept
        - SSL_connect
        - SSL_get_error
        - SSL_get_servername
        - SSL_get_verify_mode
        - abort
        - check_connection_completion
        - do_ca_cert_bootstrap
        - get_peer_common_name
        - interpret_ssl_error
        - recv
        - setsockopt_tcp_nodelay
        - shutdown
        - ssl_stream_cast
        - ssl_wants_io
        - stream_get_name
        - stream_report_content
        - stream_set_peer_id
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:516,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:518,46'
              BranchSideFuncs:
                - check_connection_completion
                - setsockopt_tcp_nodelay
                - SSL_accept
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
                - SSL_connect
                - recv
            - BranchSide:      'lib/stream-ssl.c:529,13'
              BranchSideFuncs:
                - SSL_accept
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
                - SSL_connect
                - recv
            - BranchSide:      'lib/stream-ssl.c:584,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/stream-ssl.c:519,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:520,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:522,9'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
                - SSL_accept
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
                - SSL_connect
                - recv
        - Branch String:   'lib/stream-ssl.c:529,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:530,33'
              BranchSideFuncs:
                - recv
                - SSL_accept
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
                - SSL_connect
            - BranchSide:      'lib/stream-ssl.c:534,19'
              BranchSideFuncs:
                - SSL_accept
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
                - SSL_connect
        - Branch String:   'lib/stream-ssl.c:534,19'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:535,34'
              BranchSideFuncs:
                - SSL_connect
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
            - BranchSide:      'lib/stream-ssl.c:535,58'
              BranchSideFuncs:
                - SSL_accept
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
        - Branch String:   'lib/stream-ssl.c:536,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:537,39'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
                - ssl_wants_io
            - BranchSide:      'lib/stream-ssl.c:550,20'
              BranchSideFuncs:
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
                - do_ca_cert_bootstrap
        - Branch String:   'lib/stream-ssl.c:538,28'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:538,44'
              BranchSideFuncs:
                - ssl_wants_io
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
            - BranchSide:      'lib/stream-ssl.c:543,38'
              BranchSideFuncs:
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
        - Branch String:   'lib/stream-ssl.c:538,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:539,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:543,38'
              BranchSideFuncs:
                - interpret_ssl_error
                - shutdown
                - stream_get_name
                - stream_report_content
        - Branch String:   'lib/stream-ssl.c:550,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:551,41'
              BranchSideFuncs:
                - do_ca_cert_bootstrap
            - BranchSide:      'lib/stream-ssl.c:552,20'
              BranchSideFuncs:
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - SSL_get_verify_mode
                - vlog
        - Branch String:   'lib/stream-ssl.c:553,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:553,45'
              BranchSideFuncs:
                - SSL_get_verify_mode
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:569,17'
              BranchSideFuncs:
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
        - Branch String:   'lib/stream-ssl.c:552,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:564,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:569,17'
              BranchSideFuncs:
                - SSL_get_servername
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
        - Branch String:   'lib/stream-ssl.c:564,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:564,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:566,13'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:570,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:571,17'
              BranchSideFuncs:
                - get_peer_common_name
                - stream_set_peer_id
                - free
                - vlog
            - BranchSide:      'lib/stream-ssl.c:574,45'
              BranchSideFuncs:
                - get_peer_common_name
                - stream_set_peer_id
                - free
        - Branch String:   'lib/stream-ssl.c:571,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:571,17'
              BranchSideFuncs:
                - vlog
                - get_peer_common_name
                - stream_set_peer_id
                - free
            - BranchSide:      'lib/stream-ssl.c:572,13'
              BranchSideFuncs:
                - get_peer_common_name
                - stream_set_peer_id
                - free
        - Branch String:   'lib/stream-ssl.c:576,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:577,36'
              BranchSideFuncs:
                - stream_set_peer_id
                - free
            - BranchSide:      'lib/stream-ssl.c:580,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:513,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:518,18'
          Dst:             check_connection_completion
        - Src:             'lib/stream-ssl.c:523,9'
          Dst:             setsockopt_tcp_nodelay
        - Src:             'lib/stream-ssl.c:530,28'
          Dst:             recv
        - Src:             'lib/stream-ssl.c:535,22'
          Dst:             SSL_connect
        - Src:             'lib/stream-ssl.c:535,47'
          Dst:             SSL_accept
        - Src:             'lib/stream-ssl.c:537,25'
          Dst:             SSL_get_error
        - Src:             'lib/stream-ssl.c:538,31'
          Dst:             ssl_wants_io
        - Src:             'lib/stream-ssl.c:543,17'
          Dst:             interpret_ssl_error
        - Src:             'lib/stream-ssl.c:545,17'
          Dst:             shutdown
        - Src:             'lib/stream-ssl.c:547,53'
          Dst:             stream_get_name
        - Src:             'lib/stream-ssl.c:546,17'
          Dst:             stream_report_content
        - Src:             'lib/stream-ssl.c:551,20'
          Dst:             do_ca_cert_bootstrap
        - Src:             'lib/stream-ssl.c:553,25'
          Dst:             SSL_get_verify_mode
        - Src:             'lib/stream-ssl.c:564,13'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:568,38'
          Dst:             SSL_get_servername
        - Src:             'lib/stream-ssl.c:571,17'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:574,24'
          Dst:             get_peer_common_name
        - Src:             'lib/stream-ssl.c:577,17'
          Dst:             stream_set_peer_id
        - Src:             'lib/stream-ssl.c:584,5'
          Dst:             abort
    - functionName:    ssl_recv
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         11
      ICount:          112
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - SSL_get_error
        - SSL_get_state
        - SSL_read
        - interpret_ssl_error
        - ssl_stream_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:701,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:702,9'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
            - BranchSide:      'lib/stream-ssl.c:704,5'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
        - Branch String:   'lib/stream-ssl.c:706,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:707,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:709,35'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
        - Branch String:   'lib/stream-ssl.c:710,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:711,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:713,53'
              BranchSideFuncs:
                - interpret_ssl_error
      Callsites:
        - Src:             'lib/stream-ssl.c:692,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:699,17'
          Dst:             SSL_get_state
        - Src:             'lib/stream-ssl.c:700,11'
          Dst:             SSL_read
        - Src:             'lib/stream-ssl.c:701,22'
          Dst:             SSL_get_state
        - Src:             'lib/stream-ssl.c:709,21'
          Dst:             SSL_get_error
        - Src:             'lib/stream-ssl.c:713,21'
          Dst:             interpret_ssl_error
    - functionName:    ssl_send
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 758
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         9
      ICount:          89
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_clone_data
        - ofpbuf_use_const
        - ssl_do_tx
        - ssl_stream_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:761,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:762,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:767,32'
              BranchSideFuncs:
                - ofpbuf_use_const
                - ssl_do_tx
                - ofpbuf_clone_data
        - Branch String:   'lib/stream-ssl.c:770,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:772,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:776,49'
              BranchSideFuncs:
                - ofpbuf_clone_data
            - BranchSide:      'lib/stream-ssl.c:779,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:759,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:767,9'
          Dst:             ofpbuf_use_const
        - Src:             'lib/stream-ssl.c:769,17'
          Dst:             ssl_do_tx
        - Src:             'lib/stream-ssl.c:776,27'
          Dst:             ofpbuf_clone_data
    - functionName:    ssl_run
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 793
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ssl_clear_txbuf
        - ssl_do_tx
        - ssl_stream_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:790,21'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:790,34'
              BranchSideFuncs:
                - ssl_do_tx
                - ssl_clear_txbuf
            - BranchSide:      'lib/stream-ssl.c:790,21'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:790,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:790,9'
              BranchSideFuncs:
                - ssl_clear_txbuf
            - BranchSide:      'lib/stream-ssl.c:791,25'
              BranchSideFuncs:
                - ssl_clear_txbuf
      Callsites:
        - Src:             'lib/stream-ssl.c:788,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:790,24'
          Dst:             ssl_do_tx
        - Src:             'lib/stream-ssl.c:791,9'
          Dst:             ssl_clear_txbuf
    - functionName:    ssl_run_wait
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_fd_wait_at
        - ssl_stream_cast
        - want_to_poll_events
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:800,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:800,9'
              BranchSideFuncs:
                - want_to_poll_events
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-ssl.c:801,9'
              BranchSideFuncs:
                - want_to_poll_events
                - poll_fd_wait_at
      Callsites:
        - Src:             'lib/stream-ssl.c:798,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:801,9'
          Dst:             want_to_poll_events
        - Src:             'lib/stream-ssl.c:801,9'
          Dst:             poll_fd_wait_at
    - functionName:    ssl_wait
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - wait
      BBCount:         21
      ICount:          114
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - SSL_want
        - abort
        - poll_fd_wait_at
        - poll_immediate_wake_at
        - ssl_stream_cast
        - stream_connect
        - want_to_poll_events
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:810,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:812,28'
              BranchSideFuncs:
                - stream_connect
                - SSL_want
                - want_to_poll_events
                - poll_fd_wait_at
                - poll_fd_wait_at
                - abort
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-ssl.c:834,13'
              BranchSideFuncs:
                - poll_immediate_wake_at
                - want_to_poll_events
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-ssl.c:842,14'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-ssl.c:852,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/stream-ssl.c:812,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:813,13'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-ssl.c:815,21'
              BranchSideFuncs:
                - SSL_want
                - want_to_poll_events
                - poll_fd_wait_at
                - poll_fd_wait_at
                - abort
        - Branch String:   'lib/stream-ssl.c:815,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:817,17'
              BranchSideFuncs:
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-ssl.c:823,17'
              BranchSideFuncs:
                - SSL_want
                - want_to_poll_events
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-ssl.c:828,17'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/stream-ssl.c:834,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:835,13'
              BranchSideFuncs:
                - want_to_poll_events
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-ssl.c:837,13'
              BranchSideFuncs:
                - poll_immediate_wake_at
        - Branch String:   'lib/stream-ssl.c:842,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:844,13'
              BranchSideFuncs:
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/stream-ssl.c:808,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:812,13'
          Dst:             stream_connect
        - Src:             'lib/stream-ssl.c:813,13'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/stream-ssl.c:817,17'
          Dst:             poll_fd_wait_at
        - Src:             'lib/stream-ssl.c:823,17'
          Dst:             SSL_want
        - Src:             'lib/stream-ssl.c:823,17'
          Dst:             want_to_poll_events
        - Src:             'lib/stream-ssl.c:823,17'
          Dst:             poll_fd_wait_at
        - Src:             'lib/stream-ssl.c:828,17'
          Dst:             abort
        - Src:             'lib/stream-ssl.c:835,13'
          Dst:             want_to_poll_events
        - Src:             'lib/stream-ssl.c:835,13'
          Dst:             poll_fd_wait_at
        - Src:             'lib/stream-ssl.c:837,13'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/stream-ssl.c:844,13'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/stream-ssl.c:852,9'
          Dst:             abort
    - functionName:    ssl_stream_cast
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_assert_class
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:333,5'
          Dst:             stream_assert_class
    - functionName:    SSL_want
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    want_to_poll_events
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - want
      BBCount:         8
      ICount:          40
      EdgeCount:       13
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:215,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/stream-ssl.c:218,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:224,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/stream-ssl.c:215,9'
          Dst:             abort
        - Src:             'lib/stream-ssl.c:224,9'
          Dst:             abort
    - functionName:    stream_assert_class
      functionSourceFile: '/src/openvswitch/lib/stream-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_do_tx
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         20
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - SSL_get_error
        - SSL_get_state
        - SSL_write
        - interpret_ssl_error
        - ofpbuf_pull
        - ssl_stream_cast
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:734,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:735,13'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
                - vlog_rate_limit
                - ofpbuf_pull.21370
                - SSL_get_state
                - SSL_write
                - SSL_get_state
            - BranchSide:      'lib/stream-ssl.c:737,9'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
                - vlog_rate_limit
                - ofpbuf_pull.21370
                - SSL_get_state
                - SSL_write
                - SSL_get_state
        - Branch String:   'lib/stream-ssl.c:738,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:739,25'
              BranchSideFuncs:
                - ofpbuf_pull.21370
                - SSL_get_state
                - SSL_write
                - SSL_get_state
                - SSL_get_error
                - interpret_ssl_error
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:744,43'
              BranchSideFuncs:
                - SSL_get_error
                - interpret_ssl_error
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:740,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:741,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:743,9'
              BranchSideFuncs:
                - SSL_get_state
                - SSL_write
                - SSL_get_state
                - SSL_get_error
                - interpret_ssl_error
                - vlog_rate_limit
                - ofpbuf_pull.21370
        - Branch String:   'lib/stream-ssl.c:745,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:746,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:749,57'
              BranchSideFuncs:
                - interpret_ssl_error
        - Branch String:   'lib/stream-ssl.c:746,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:746,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:747,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:729,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:732,25'
          Dst:             SSL_get_state
        - Src:             'lib/stream-ssl.c:733,19'
          Dst:             SSL_write
        - Src:             'lib/stream-ssl.c:734,26'
          Dst:             SSL_get_state
        - Src:             'lib/stream-ssl.c:739,13'
          Dst:             ofpbuf_pull
        - Src:             'lib/stream-ssl.c:744,29'
          Dst:             SSL_get_error
        - Src:             'lib/stream-ssl.c:746,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:749,24'
          Dst:             interpret_ssl_error
    - functionName:    ssl_clear_txbuf
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sslv
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_delete
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:722,5'
          Dst:             ofpbuf_delete
    - functionName:    ofpbuf_delete
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ofpbuf_uninit
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:173,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:173,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
            - BranchSide:      './include/openvswitch/ofpbuf.h:174,23'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:174,9'
          Dst:             ofpbuf_uninit
    - functionName:    SSL_get_state
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_write
      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:    ofpbuf_pull
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - b
        - size
      BBCount:         4
      ICount:          60
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:262,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:263,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:266,22'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    SSL_get_error
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interpret_ssl_error
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - function
        - ret
        - error
        - want
      BBCount:         64
      ICount:          305
      EdgeCount:       74
      CyclomaticComplexity: 12
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - __errno_location
        - interpret_queued_ssl_error
        - ovs_strerror
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:628,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:630,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:634,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:638,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:642,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:646,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:650,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:654,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:659,28'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog_rate_limit
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:679,36'
              BranchSideFuncs:
                - interpret_queued_ssl_error
            - BranchSide:      'lib/stream-ssl.c:683,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:630,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:630,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:631,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:634,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:634,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:635,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:646,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:646,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:647,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:650,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:650,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:651,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:654,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:654,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:656,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:660,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:661,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:672,13'
              BranchSideFuncs:
                - ERR_error_string
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:661,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:662,30'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:667,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:663,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:663,17'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:665,24'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:667,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:667,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:669,17'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:672,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:672,13'
              BranchSideFuncs:
                - ERR_error_string
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:674,13'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:683,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:683,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:684,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:630,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:634,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:646,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:650,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:654,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:659,28'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:662,30'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:663,17'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:663,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:667,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:672,13'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:672,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:679,9'
          Dst:             interpret_queued_ssl_error
        - Src:             'lib/stream-ssl.c:683,9'
          Dst:             vlog_rate_limit
    - functionName:    interpret_queued_ssl_error
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - function
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:614,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:615,9'
              BranchSideFuncs:
                - ERR_error_string
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:618,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:615,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:615,9'
              BranchSideFuncs:
                - ERR_error_string
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:617,5'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:618,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:618,9'
              BranchSideFuncs:
                - vlog_rate_limit
      Callsites:
        - Src:             'lib/stream-ssl.c:613,24'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:615,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:615,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:618,9'
          Dst:             vlog_rate_limit
    - functionName:    SSL_read
      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:    SSL_connect
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_accept
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_wants_io
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 992
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ssl_error
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:992,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:992,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:992,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    shutdown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    do_ca_cert_bootstrap
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         81
      ICount:          426
      EdgeCount:       102
      CyclomaticComplexity: 23
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - PEM_write_X509
        - SSL_CTX_add_client_CA
        - SSL_CTX_load_verify_locations
        - SSL_CTX_set_cert_store
        - SSL_get_peer_cert_chain
        - X509_STORE_new
        - X509_check_issued
        - X509_verify_cert_error_string
        - __errno_location
        - fclose
        - fdopen
        - log_ca_cert
        - open
        - ovs_strerror
        - sk_X509_num
        - sk_X509_value
        - ssl_stream_cast
        - stream_ssl_set_ca_cert_file__
        - unlink
        - vlog
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:394,16'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:394,32'
              BranchSideFuncs:
                - sk_X509_num
                - vlog
                - sk_X509_num
                - sk_X509_value
                - X509_check_issued
                - open
                - fdopen
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - stream_ssl_set_ca_cert_file__
                - vlog_rate_limit
                - sk_X509_num
                - vlog
                - X509_verify_cert_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:395,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/stream-ssl.c:394,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:395,9'
              BranchSideFuncs:
                - sk_X509_num
                - sk_X509_value
                - X509_check_issued
                - open
                - fdopen
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - stream_ssl_set_ca_cert_file__
                - vlog_rate_limit
                - sk_X509_num
                - vlog
                - X509_verify_cert_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:399,26'
              BranchSideFuncs:
                - sk_X509_num
                - sk_X509_value
                - X509_check_issued
                - open
                - fdopen
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - stream_ssl_set_ca_cert_file__
                - vlog_rate_limit
                - sk_X509_num
                - vlog
                - X509_verify_cert_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:395,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:395,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:397,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:404,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:405,9'
              BranchSideFuncs:
                - sk_X509_num
                - vlog
                - X509_verify_cert_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:415,23'
              BranchSideFuncs:
                - open
                - fdopen
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - stream_ssl_set_ca_cert_file__
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:405,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:405,9'
              BranchSideFuncs:
                - X509_verify_cert_error_string
                - vlog
                - sk_X509_num
                - vlog
            - BranchSide:      'lib/stream-ssl.c:408,25'
              BranchSideFuncs:
                - sk_X509_num
                - vlog
        - Branch String:   'lib/stream-ssl.c:408,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:409,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:412,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:409,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:409,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:411,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:416,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:417,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - stream_ssl_set_ca_cert_file__
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:429,19'
              BranchSideFuncs:
                - fdopen
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-ssl.c:417,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:418,13'
              BranchSideFuncs:
                - stream_ssl_set_ca_cert_file__
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:423,13'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-ssl.c:418,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:418,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - stream_ssl_set_ca_cert_file__
            - BranchSide:      'lib/stream-ssl.c:420,51'
              BranchSideFuncs:
                - stream_ssl_set_ca_cert_file__
        - Branch String:   'lib/stream-ssl.c:423,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:423,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/stream-ssl.c:425,20'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/stream-ssl.c:430,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:431,17'
              BranchSideFuncs:
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-ssl.c:438,25'
              BranchSideFuncs:
                - PEM_write_X509
                - fclose
                - unlink
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-ssl.c:432,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:432,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - unlink
            - BranchSide:      'lib/stream-ssl.c:434,24'
              BranchSideFuncs:
                - unlink
        - Branch String:   'lib/stream-ssl.c:438,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:439,9'
              BranchSideFuncs:
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-ssl.c:447,16'
              BranchSideFuncs:
                - fclose
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-ssl.c:439,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:439,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - unlink
            - BranchSide:      'lib/stream-ssl.c:442,16'
              BranchSideFuncs:
                - fclose
                - unlink
        - Branch String:   'lib/stream-ssl.c:447,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:448,17'
              BranchSideFuncs:
                - __errno_location
                - unlink
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-ssl.c:455,5'
              BranchSideFuncs:
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:449,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:449,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - unlink
            - BranchSide:      'lib/stream-ssl.c:451,24'
              BranchSideFuncs:
                - unlink
        - Branch String:   'lib/stream-ssl.c:455,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:455,5'
              BranchSideFuncs:
                - vlog
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:456,25'
              BranchSideFuncs:
                - log_ca_cert
                - SSL_CTX_add_client_CA
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - vlog
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:464,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:465,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:469,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/stream-ssl.c:465,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:465,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:467,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:469,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:469,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:470,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:386,31'
          Dst:             ssl_stream_cast
        - Src:             'lib/stream-ssl.c:393,13'
          Dst:             SSL_get_peer_cert_chain
        - Src:             'lib/stream-ssl.c:394,20'
          Dst:             sk_X509_num
        - Src:             'lib/stream-ssl.c:395,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:399,33'
          Dst:             sk_X509_num
        - Src:             'lib/stream-ssl.c:399,12'
          Dst:             sk_X509_value
        - Src:             'lib/stream-ssl.c:403,13'
          Dst:             X509_check_issued
        - Src:             'lib/stream-ssl.c:405,9'
          Dst:             X509_verify_cert_error_string
        - Src:             'lib/stream-ssl.c:405,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:408,13'
          Dst:             sk_X509_num
        - Src:             'lib/stream-ssl.c:409,13'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:415,10'
          Dst:             open
        - Src:             'lib/stream-ssl.c:417,13'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:418,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:420,13'
          Dst:             stream_ssl_set_ca_cert_file__
        - Src:             'lib/stream-ssl.c:423,13'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:423,13'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:423,13'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:425,20'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:429,12'
          Dst:             fdopen
        - Src:             'lib/stream-ssl.c:431,17'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:432,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:432,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:434,9'
          Dst:             unlink
        - Src:             'lib/stream-ssl.c:438,10'
          Dst:             PEM_write_X509
        - Src:             'lib/stream-ssl.c:439,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:439,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:439,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:442,9'
          Dst:             fclose
        - Src:             'lib/stream-ssl.c:443,9'
          Dst:             unlink
        - Src:             'lib/stream-ssl.c:447,9'
          Dst:             fclose
        - Src:             'lib/stream-ssl.c:448,17'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:449,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:449,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:451,9'
          Dst:             unlink
        - Src:             'lib/stream-ssl.c:455,5'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:456,5'
          Dst:             log_ca_cert
        - Src:             'lib/stream-ssl.c:461,5'
          Dst:             SSL_CTX_add_client_CA
        - Src:             'lib/stream-ssl.c:463,33'
          Dst:             X509_STORE_new
        - Src:             'lib/stream-ssl.c:463,5'
          Dst:             SSL_CTX_set_cert_store
        - Src:             'lib/stream-ssl.c:464,9'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             'lib/stream-ssl.c:465,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:465,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:465,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:469,5'
          Dst:             vlog
    - functionName:    SSL_get_verify_mode
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_get_servername
      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:    get_peer_common_name
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sslv
      BBCount:         13
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ASN1_STRING_get0_data
        - SSL_get_peer_certificate
        - X509_NAME_ENTRY_get_data
        - X509_NAME_get_entry
        - X509_NAME_get_index_by_NID
        - X509_free
        - X509_get_subject_name
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:482,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:483,9'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_get_index_by_NID
                - X509_get_subject_name
                - X509_NAME_get_entry
                - X509_free
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_get0_data
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:486,69'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_get_index_by_NID
                - X509_get_subject_name
                - X509_NAME_get_entry
                - X509_free
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_get0_data
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:488,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:489,9'
              BranchSideFuncs:
                - X509_free
            - BranchSide:      'lib/stream-ssl.c:493,31'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_get_entry
                - X509_free
                - X509_NAME_ENTRY_get_data
                - ASN1_STRING_get0_data
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:494,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:495,9'
              BranchSideFuncs:
                - X509_NAME_ENTRY_get_data
                - X509_free
                - ASN1_STRING_get0_data
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:498,53'
              BranchSideFuncs:
                - X509_NAME_ENTRY_get_data
                - X509_free
                - ASN1_STRING_get0_data
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:499,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:500,9'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - xstrdup
                - X509_free
            - BranchSide:      'lib/stream-ssl.c:503,62'
              BranchSideFuncs:
                - ASN1_STRING_get0_data
                - xstrdup
                - X509_free
      Callsites:
        - Src:             'lib/stream-ssl.c:478,23'
          Dst:             SSL_get_peer_certificate
        - Src:             'lib/stream-ssl.c:486,47'
          Dst:             X509_get_subject_name
        - Src:             'lib/stream-ssl.c:486,20'
          Dst:             X509_NAME_get_index_by_NID
        - Src:             'lib/stream-ssl.c:493,9'
          Dst:             X509_get_subject_name
        - Src:             'lib/stream-ssl.c:492,33'
          Dst:             X509_NAME_get_entry
        - Src:             'lib/stream-ssl.c:498,28'
          Dst:             X509_NAME_ENTRY_get_data
        - Src:             'lib/stream-ssl.c:503,40'
          Dst:             ASN1_STRING_get0_data
        - Src:             'lib/stream-ssl.c:503,17'
          Dst:             xstrdup
        - Src:             'lib/stream-ssl.c:506,5'
          Dst:             X509_free
    - functionName:    SSL_get_peer_certificate
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_get_subject_name
      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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get_index_by_NID
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_NAME_get_entry
      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:    X509_NAME_ENTRY_get_data
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ASN1_STRING_get0_data
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_free
      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:    SSL_get_peer_cert_chain
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sk_X509_num
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sk
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_num
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_num
    - functionName:    sk_X509_value
      functionSourceFile: '/usr/include/openssl/x509.h'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - sk
        - idx
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - OPENSSL_sk_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/include/openssl/x509.h:99,1'
          Dst:             OPENSSL_sk_value
    - functionName:    X509_check_issued
      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:    X509_verify_cert_error_string
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_ssl_set_ca_cert_file__
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - file_name
        - bootstrap
        - force
      BBCount:         40
      ICount:          184
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_load_verify_locations
        - SSL_CTX_set_cert_store
        - SSL_CTX_set_client_CA_list
        - SSL_load_client_CA_file
        - X509_STORE_new
        - __errno_location
        - stat
        - strcmp
        - update_ssl_config
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1476,49'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1476,53'
              BranchSideFuncs:
                - strcmp
                - vlog
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - stat
                - __errno_location
            - BranchSide:      'lib/stream-ssl.c:1480,17'
              BranchSideFuncs:
                - strcmp
                - vlog
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - stat
                - __errno_location
        - Branch String:   'lib/stream-ssl.c:1476,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1477,9'
              BranchSideFuncs:
                - strcmp
                - vlog
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - stat
                - __errno_location
            - BranchSide:      'lib/stream-ssl.c:1480,17'
              BranchSideFuncs:
                - strcmp
                - vlog
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - stat
                - __errno_location
        - Branch String:   'lib/stream-ssl.c:1480,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1481,26'
              BranchSideFuncs:
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - stat
                - __errno_location
            - BranchSide:      'lib/stream-ssl.c:1484,16'
              BranchSideFuncs:
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - stat
                - __errno_location
        - Branch String:   'lib/stream-ssl.c:1482,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1482,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1484,5'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1484,26'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1484,34'
              BranchSideFuncs:
                - stat
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
                - __errno_location
            - BranchSide:      'lib/stream-ssl.c:1487,67'
              BranchSideFuncs:
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1484,49'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1484,52'
              BranchSideFuncs:
                - __errno_location
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1487,67'
              BranchSideFuncs:
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1484,16'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1485,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1487,67'
              BranchSideFuncs:
                - SSL_load_client_CA_file
                - ERR_get_error
                - ERR_error_string
                - vlog
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1488,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1491,40'
              BranchSideFuncs:
                - SSL_CTX_set_client_CA_list
                - X509_STORE_new
                - SSL_CTX_set_cert_store
                - SSL_CTX_load_verify_locations
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1503,13'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1496,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1497,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1501,31'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1497,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1497,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1499,17'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1503,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:0,0'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1503,13'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
      Callsites:
        - Src:             'lib/stream-ssl.c:1476,10'
          Dst:             update_ssl_config
        - Src:             'lib/stream-ssl.c:1480,10'
          Dst:             strcmp
        - Src:             'lib/stream-ssl.c:1482,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1484,29'
          Dst:             stat
        - Src:             'lib/stream-ssl.c:1484,52'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:1487,43'
          Dst:             SSL_load_client_CA_file
        - Src:             'lib/stream-ssl.c:1491,13'
          Dst:             SSL_CTX_set_client_CA_list
        - Src:             'lib/stream-ssl.c:1495,41'
          Dst:             X509_STORE_new
        - Src:             'lib/stream-ssl.c:1495,13'
          Dst:             SSL_CTX_set_cert_store
        - Src:             'lib/stream-ssl.c:1496,17'
          Dst:             SSL_CTX_load_verify_locations
        - Src:             'lib/stream-ssl.c:1497,17'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1497,17'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1497,17'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1503,13'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1503,13'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1503,13'
          Dst:             vlog
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PEM_write_X509
      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:    log_ca_cert
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
        - cert
      BBCount:         21
      ICount:          120
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - CRYPTO_free
        - EVP_sha1
        - X509_NAME_oneline
        - X509_digest
        - X509_get_subject_name
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1452,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1453,9'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_oneline
                - CRYPTO_free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_char.21403
            - BranchSide:      'lib/stream-ssl.c:1456,16'
              BranchSideFuncs:
                - X509_get_subject_name
                - X509_NAME_oneline
                - CRYPTO_free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_format
                - ds_put_char.21403
        - Branch String:   'lib/stream-ssl.c:1456,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:0,0'
              BranchSideFuncs:
                - ds_put_format
                - X509_get_subject_name
                - X509_NAME_oneline
                - CRYPTO_free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_char.21403
            - BranchSide:      'lib/stream-ssl.c:1457,17'
              BranchSideFuncs:
                - ds_put_format
                - X509_get_subject_name
                - X509_NAME_oneline
                - CRYPTO_free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_char.21403
        - Branch String:   'lib/stream-ssl.c:1457,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1458,17'
              BranchSideFuncs:
                - ds_put_char.21403
                - ds_put_format
                - X509_get_subject_name
                - X509_NAME_oneline
                - CRYPTO_free
                - ds_destroy
                - ds_cstr
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1460,47'
              BranchSideFuncs:
                - ds_put_format
                - X509_get_subject_name
                - X509_NAME_oneline
                - CRYPTO_free
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_char.21403
        - Branch String:   'lib/stream-ssl.c:1464,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1464,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - CRYPTO_free
                - ds_destroy
            - BranchSide:      'lib/stream-ssl.c:1464,5'
              BranchSideFuncs:
                - CRYPTO_free
                - ds_destroy
        - Branch String:   'lib/stream-ssl.c:1464,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1464,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - CRYPTO_free
                - ds_destroy
            - BranchSide:      'lib/stream-ssl.c:1464,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - CRYPTO_free
                - ds_destroy
      Callsites:
        - Src:             'lib/stream-ssl.c:1451,5'
          Dst:             ds_init
        - Src:             'lib/stream-ssl.c:1452,28'
          Dst:             EVP_sha1
        - Src:             'lib/stream-ssl.c:1452,10'
          Dst:             X509_digest
        - Src:             'lib/stream-ssl.c:1453,9'
          Dst:             ds_put_cstr
        - Src:             'lib/stream-ssl.c:1458,17'
          Dst:             ds_put_char
        - Src:             'lib/stream-ssl.c:1460,13'
          Dst:             ds_put_format
        - Src:             'lib/stream-ssl.c:1463,33'
          Dst:             X509_get_subject_name
        - Src:             'lib/stream-ssl.c:1463,15'
          Dst:             X509_NAME_oneline
        - Src:             'lib/stream-ssl.c:1464,5'
          Dst:             ds_cstr
        - Src:             'lib/stream-ssl.c:1464,5'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1466,5'
          Dst:             CRYPTO_free
        - Src:             'lib/stream-ssl.c:1467,5'
          Dst:             ds_destroy
    - functionName:    SSL_CTX_add_client_CA
      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:    X509_STORE_new
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_cert_store
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_load_verify_locations
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    X509_digest
      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:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    X509_NAME_oneline
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CRYPTO_free
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_ssl_config
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
        - file_name
      BBCount:         31
      ICount:          166
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - get_mtime
        - ovs_strerror
        - ssl_init
        - strcmp
        - vlog_rate_limit
        - xstrdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1126,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1126,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1127,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1126,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1127,9'
              BranchSideFuncs:
                - get_mtime
                - free
                - xstrdup
                - strcmp
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:1132,23'
              BranchSideFuncs:
                - get_mtime
                - free
                - xstrdup
                - strcmp
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/stream-ssl.c:1133,15'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1133,18'
              BranchSideFuncs:
                - free
                - xstrdup
                - strcmp
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:1137,9'
              BranchSideFuncs:
                - free
                - xstrdup
                - strcmp
        - Branch String:   'lib/stream-ssl.c:1133,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1134,9'
              BranchSideFuncs:
                - free
                - xstrdup
                - strcmp
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-ssl.c:1137,9'
              BranchSideFuncs:
                - free
                - xstrdup
                - strcmp
        - Branch String:   'lib/stream-ssl.c:1134,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1134,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog_rate_limit
                - free
                - xstrdup
                - strcmp
            - BranchSide:      'lib/stream-ssl.c:1136,5'
              BranchSideFuncs:
                - free
                - xstrdup
                - strcmp
        - Branch String:   'lib/stream-ssl.c:1138,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1138,20'
              BranchSideFuncs:
                - strcmp
                - free
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:1145,5'
              BranchSideFuncs:
                - free
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:1139,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1139,18'
              BranchSideFuncs:
                - free
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:1145,5'
              BranchSideFuncs:
                - free
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:1140,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1140,18'
              BranchSideFuncs:
                - free
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:1145,5'
              BranchSideFuncs:
                - free
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:1137,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1141,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1145,5'
              BranchSideFuncs:
                - free
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:1146,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1147,14'
              BranchSideFuncs:
                - free
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:1150,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-ssl.c:1126,9'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:1132,13'
          Dst:             get_mtime
        - Src:             'lib/stream-ssl.c:1134,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:1134,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-ssl.c:1138,13'
          Dst:             strcmp
        - Src:             'lib/stream-ssl.c:1148,29'
          Dst:             xstrdup
    - functionName:    SSL_load_client_CA_file
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_CTX_set_client_CA_list
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ssl_init
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - do_ssl_init
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:999,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:999,9'
              BranchSideFuncs:
                - do_ssl_init
            - BranchSide:      'lib/stream-ssl.c:999,9'
              BranchSideFuncs:
                - do_ssl_init
        - Branch String:   'lib/stream-ssl.c:999,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:999,9'
              BranchSideFuncs:
                - do_ssl_init
            - BranchSide:      'lib/stream-ssl.c:1000,23'
              BranchSideFuncs:
                - do_ssl_init
      Callsites:
        - Src:             'lib/stream-ssl.c:1000,23'
          Dst:             do_ssl_init
    - functionName:    OPENSSL_sk_value
      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:    OPENSSL_sk_num
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SSL_shutdown
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ERR_clear_error
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_server_name
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - suffix_
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - inet_parse_host_port_tokens
        - ip_parse
        - ipv6_parse
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:353,48'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:353,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/stream-ssl.c:353,62'
              BranchSideFuncs:
                - ipv6_parse
                - xstrdup
                - free
        - Branch String:   'lib/stream-ssl.c:353,26'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:353,26'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/stream-ssl.c:354,43'
              BranchSideFuncs:
                - xstrdup
                - free
      Callsites:
        - Src:             'lib/stream-ssl.c:346,20'
          Dst:             xstrdup
        - Src:             'lib/stream-ssl.c:349,5'
          Dst:             inet_parse_host_port_tokens
        - Src:             'lib/stream-ssl.c:353,26'
          Dst:             ip_parse
        - Src:             'lib/stream-ssl.c:353,51'
          Dst:             ipv6_parse
        - Src:             'lib/stream-ssl.c:354,35'
          Dst:             xstrdup
    - functionName:    stream_ssl_set_ca_cert_file
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1520
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - file_name
        - bootstrap
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_ssl_set_ca_cert_file__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-ssl.c:1519,5'
          Dst:             stream_ssl_set_ca_cert_file__
    - functionName:    read_cert_file
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
        - certs
        - n_certs
      BBCount:         33
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - PEM_read_X509
        - X509_free
        - __ctype_b_loc
        - __errno_location
        - fclose
        - fopen
        - getc
        - ovs_strerror
        - ungetc
        - vlog
        - x2nrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1369,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1370,9'
              BranchSideFuncs:
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - getc
                - __ctype_b_loc
                - ungetc
                - fclose
                - x2nrealloc
            - BranchSide:      'lib/stream-ssl.c:1375,5'
              BranchSideFuncs:
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - getc
                - __ctype_b_loc
                - ungetc
                - fclose
                - x2nrealloc
        - Branch String:   'lib/stream-ssl.c:1370,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1370,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/stream-ssl.c:1372,16'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/stream-ssl.c:1381,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1384,13'
              BranchSideFuncs:
                - getc
                - __ctype_b_loc
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - x2nrealloc
            - BranchSide:      'lib/stream-ssl.c:1397,14'
              BranchSideFuncs:
                - getc
                - __ctype_b_loc
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
                - x2nrealloc
        - Branch String:   'lib/stream-ssl.c:1384,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1384,13'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - free
                - fclose
                - X509_free
            - BranchSide:      'lib/stream-ssl.c:1386,20'
              BranchSideFuncs:
                - free
                - fclose
                - X509_free
        - Branch String:   'lib/stream-ssl.c:1386,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1387,29'
              BranchSideFuncs:
                - X509_free
                - free
                - fclose
            - BranchSide:      'lib/stream-ssl.c:1389,19'
              BranchSideFuncs:
                - free
                - fclose
        - Branch String:   'lib/stream-ssl.c:1397,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1398,34'
              BranchSideFuncs:
                - x2nrealloc
                - getc
                - __ctype_b_loc
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - fclose
            - BranchSide:      'lib/stream-ssl.c:1400,34'
              BranchSideFuncs:
                - getc
                - __ctype_b_loc
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - x2nrealloc
                - fclose
        - Branch String:   'lib/stream-ssl.c:1405,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1404,22'
              BranchSideFuncs:
                - getc
                - __ctype_b_loc
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - x2nrealloc
                - fclose
            - BranchSide:      'lib/stream-ssl.c:1406,13'
              BranchSideFuncs:
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - getc
                - __ctype_b_loc
                - x2nrealloc
                - fclose
        - Branch String:   'lib/stream-ssl.c:1406,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1407,13'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/stream-ssl.c:1409,16'
              BranchSideFuncs:
                - ungetc
                - PEM_read_X509
                - free
                - fclose
                - X509_free
                - ERR_get_error
                - ERR_error_string
                - vlog
                - getc
                - __ctype_b_loc
                - fclose
                - x2nrealloc
      Callsites:
        - Src:             'lib/stream-ssl.c:1368,12'
          Dst:             fopen
        - Src:             'lib/stream-ssl.c:1370,9'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:1370,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-ssl.c:1370,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1372,16'
          Dst:             __errno_location
        - Src:             'lib/stream-ssl.c:1380,16'
          Dst:             PEM_read_X509
        - Src:             'lib/stream-ssl.c:1384,13'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1384,13'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1384,13'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1387,17'
          Dst:             X509_free
        - Src:             'lib/stream-ssl.c:1392,13'
          Dst:             fclose
        - Src:             'lib/stream-ssl.c:1398,22'
          Dst:             x2nrealloc
        - Src:             'lib/stream-ssl.c:1404,17'
          Dst:             getc
        - Src:             'lib/stream-ssl.c:1405,18'
          Dst:             __ctype_b_loc
        - Src:             'lib/stream-ssl.c:1409,9'
          Dst:             ungetc
        - Src:             'lib/stream-ssl.c:1411,5'
          Dst:             fclose
    - functionName:    PEM_read_X509
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      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:    ungetc
      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:    stream_ssl_set_peer_ca_cert_file
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         20
      ICount:          97
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_ctrl
        - read_cert_file
        - ssl_init
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1427,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1428,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1431,25'
              BranchSideFuncs:
                - read_cert_file
                - free
                - SSL_CTX_ctrl
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1431,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1431,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1432,16'
              BranchSideFuncs:
                - free
                - SSL_CTX_ctrl
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1432,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1433,17'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - free
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1438,14'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/stream-ssl.c:1433,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1434,17'
              BranchSideFuncs:
                - free
                - SSL_CTX_ctrl
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1437,9'
              BranchSideFuncs:
                - free
                - SSL_CTX_ctrl
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1434,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1434,17'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - free
                - SSL_CTX_ctrl
            - BranchSide:      'lib/stream-ssl.c:1436,13'
              BranchSideFuncs:
                - free
                - SSL_CTX_ctrl
                - ERR_get_error
                - ERR_error_string
                - vlog
      Callsites:
        - Src:             'lib/stream-ssl.c:1427,9'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:1431,10'
          Dst:             read_cert_file
        - Src:             'lib/stream-ssl.c:1433,17'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1434,17'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1434,17'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1434,17'
          Dst:             vlog
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.21286
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    stream_ssl_set_protocols
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         97
      ICount:          524
      EdgeCount:       125
      CyclomaticComplexity: 30
      functionsReached:
        - SSL_CTX_ctrl
        - bitmap_is_set
        - bitmap_set1
        - hmap_first
        - hmap_next
        - sset_add_and_free
        - sset_contains
        - sset_destroy
        - sset_find_and_delete
        - sset_from_delimited_string
        - sset_is_empty
        - ssl_init
        - strchr
        - strcmp
        - strlen
        - vlog
        - xmemdup0
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1259,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1259,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1260,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1259,28'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1259,39'
              BranchSideFuncs:
                - strcmp
                - strchr
                - strlen
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
                - xmemdup0
                - sset_add_and_free
            - BranchSide:      'lib/stream-ssl.c:1260,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1259,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1260,9'
              BranchSideFuncs:
                - strchr
                - strlen
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
                - xmemdup0
                - sset_add_and_free
            - BranchSide:      'lib/stream-ssl.c:1263,17'
              BranchSideFuncs:
                - strchr
                - strlen
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
                - xmemdup0
                - sset_add_and_free
        - Branch String:   'lib/stream-ssl.c:1277,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1277,16'
              BranchSideFuncs:
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
                - xmemdup0
                - sset_add_and_free
            - BranchSide:      'lib/stream-ssl.c:1282,16'
              BranchSideFuncs:
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
        - Branch String:   'lib/stream-ssl.c:1277,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1280,42'
              BranchSideFuncs:
                - xmemdup0
                - sset_add_and_free
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1282,16'
              BranchSideFuncs:
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
        - Branch String:   'lib/stream-ssl.c:1282,16'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1285,42'
              BranchSideFuncs:
                - xmemdup0
                - sset_add_and_free
                - xstrdup
                - sset_add_and_free
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1289,42'
              BranchSideFuncs:
                - sset_from_delimited_string
                - sset_is_empty
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
                - vlog
        - Branch String:   'lib/stream-ssl.c:1292,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1293,9'
              BranchSideFuncs:
                - sset_destroy
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1297,12'
              BranchSideFuncs:
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
        - Branch String:   'lib/stream-ssl.c:1293,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1293,9'
              BranchSideFuncs:
                - vlog
                - sset_destroy
            - BranchSide:      'lib/stream-ssl.c:1294,9'
              BranchSideFuncs:
                - sset_destroy
        - Branch String:   'lib/stream-ssl.c:1301,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1302,43'
              BranchSideFuncs:
                - sset_contains
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1313,10'
              BranchSideFuncs:
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
        - Branch String:   'lib/stream-ssl.c:1302,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1303,27'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1311,5'
              BranchSideFuncs:
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - bitmap_set1.21420
                - sset_find_and_delete
                - vlog
        - Branch String:   'lib/stream-ssl.c:1303,27'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1303,25'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1303,25'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
        - Branch String:   'lib/stream-ssl.c:1304,27'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1304,25'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1304,25'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
        - Branch String:   'lib/stream-ssl.c:1305,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1306,17'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1308,31'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
        - Branch String:   'lib/stream-ssl.c:1306,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1306,17'
              BranchSideFuncs:
                - vlog
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
            - BranchSide:      'lib/stream-ssl.c:1307,13'
              BranchSideFuncs:
                - bitmap_set1.21420
                - sset_find_and_delete
                - sset_is_empty
                - hmap_first.21419
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - vlog
                - bitmap_is_set.21417
                - vlog
                - sset_contains
                - vlog
        - Branch String:   'lib/stream-ssl.c:1313,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1316,9'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1323,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
        - Branch String:   'lib/stream-ssl.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1316,9'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1316,9'
              BranchSideFuncs:
                - hmap_first.21419
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
        - Branch String:   'lib/stream-ssl.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1317,13'
              BranchSideFuncs:
                - hmap_next.21418
                - hmap_next.21418
                - sset_destroy
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1319,9'
              BranchSideFuncs:
                - sset_destroy
        - Branch String:   'lib/stream-ssl.c:1317,13'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1317,13'
              BranchSideFuncs:
                - vlog
                - hmap_next.21418
                - hmap_next.21418
                - sset_destroy
            - BranchSide:      'lib/stream-ssl.c:1318,9'
              BranchSideFuncs:
                - hmap_next.21418
                - hmap_next.21418
                - sset_destroy
                - vlog
        - Branch String:   'lib/stream-ssl.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1316,9'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.21418
                - hmap_next.21418
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1316,9'
              BranchSideFuncs:
                - hmap_next.21418
                - sset_destroy
                - hmap_next.21418
                - vlog
        - Branch String:   'lib/stream-ssl.c:1323,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1323,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1323,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
        - Branch String:   'lib/stream-ssl.c:1324,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1324,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1324,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
        - Branch String:   'lib/stream-ssl.c:1325,19'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1325,23'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1335,9'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
        - Branch String:   'lib/stream-ssl.c:1325,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1326,25'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1335,9'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
        - Branch String:   'lib/stream-ssl.c:1326,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1327,38'
              BranchSideFuncs:
                - bitmap_is_set.21417
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1333,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
        - Branch String:   'lib/stream-ssl.c:1327,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1328,17'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1332,9'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
        - Branch String:   'lib/stream-ssl.c:1328,17'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1328,17'
              BranchSideFuncs:
                - vlog
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
            - BranchSide:      'lib/stream-ssl.c:1331,13'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
                - bitmap_is_set.21417
                - vlog
        - Branch String:   'lib/stream-ssl.c:1335,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1336,9'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1341,5'
              BranchSideFuncs:
                - SSL_CTX_ctrl
                - SSL_CTX_ctrl
                - xstrdup
                - sset_destroy
                - vlog
        - Branch String:   'lib/stream-ssl.c:1343,5'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1343,5'
              BranchSideFuncs:
                - vlog
                - xstrdup
                - sset_destroy
            - BranchSide:      'lib/stream-ssl.c:1346,29'
              BranchSideFuncs:
                - xstrdup
                - sset_destroy
      Callsites:
        - Src:             'lib/stream-ssl.c:1259,9'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:1259,32'
          Dst:             strcmp
        - Src:             'lib/stream-ssl.c:1273,18'
          Dst:             strchr
        - Src:             'lib/stream-ssl.c:1275,15'
          Dst:             strlen
        - Src:             'lib/stream-ssl.c:1280,33'
          Dst:             xmemdup0
        - Src:             'lib/stream-ssl.c:1280,9'
          Dst:             sset_add_and_free
        - Src:             'lib/stream-ssl.c:1285,33'
          Dst:             xmemdup0
        - Src:             'lib/stream-ssl.c:1285,9'
          Dst:             sset_add_and_free
        - Src:             'lib/stream-ssl.c:1286,33'
          Dst:             xstrdup
        - Src:             'lib/stream-ssl.c:1286,9'
          Dst:             sset_add_and_free
        - Src:             'lib/stream-ssl.c:1289,9'
          Dst:             sset_from_delimited_string
        - Src:             'lib/stream-ssl.c:1292,9'
          Dst:             sset_is_empty
        - Src:             'lib/stream-ssl.c:1293,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1302,13'
          Dst:             sset_contains
        - Src:             'lib/stream-ssl.c:1306,17'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1308,13'
          Dst:             bitmap_set1
        - Src:             'lib/stream-ssl.c:1309,13'
          Dst:             sset_find_and_delete
        - Src:             'lib/stream-ssl.c:1313,10'
          Dst:             sset_is_empty
        - Src:             'lib/stream-ssl.c:1316,9'
          Dst:             hmap_first
        - Src:             'lib/stream-ssl.c:1316,9'
          Dst:             hmap_first
        - Src:             'lib/stream-ssl.c:1317,13'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1316,9'
          Dst:             hmap_next
        - Src:             'lib/stream-ssl.c:1316,9'
          Dst:             hmap_next
        - Src:             'lib/stream-ssl.c:1327,18'
          Dst:             bitmap_is_set
        - Src:             'lib/stream-ssl.c:1328,17'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1341,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1342,5'
          Dst:             SSL_CTX_ctrl
        - Src:             'lib/stream-ssl.c:1343,5'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1346,21'
          Dst:             xstrdup
        - Src:             'lib/stream-ssl.c:1349,5'
          Dst:             sset_destroy
    - functionName:    stream_ssl_set_ciphersuites
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         19
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_set_ciphersuites
        - ssl_init
        - strcmp
        - vlog
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1244,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1244,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1245,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1244,28'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1244,39'
              BranchSideFuncs:
                - strcmp
                - SSL_CTX_set_ciphersuites
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1245,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1244,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1245,9'
              BranchSideFuncs:
                - SSL_CTX_set_ciphersuites
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1247,34'
              BranchSideFuncs:
                - SSL_CTX_set_ciphersuites
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1247,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1248,9'
              BranchSideFuncs:
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1251,32'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:1248,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1248,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:1250,5'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/stream-ssl.c:1244,9'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:1244,32'
          Dst:             strcmp
        - Src:             'lib/stream-ssl.c:1247,9'
          Dst:             SSL_CTX_set_ciphersuites
        - Src:             'lib/stream-ssl.c:1248,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1248,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1248,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1251,24'
          Dst:             xstrdup
    - functionName:    SSL_CTX_set_ciphersuites
      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:    stream_ssl_set_ciphers
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1228
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         19
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_set_cipher_list
        - ssl_init
        - strcmp
        - vlog
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1229,20'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1229,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1230,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1229,28'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1229,39'
              BranchSideFuncs:
                - strcmp
                - SSL_CTX_set_cipher_list
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1230,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1229,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1230,9'
              BranchSideFuncs:
                - SSL_CTX_set_cipher_list
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1232,33'
              BranchSideFuncs:
                - SSL_CTX_set_cipher_list
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1232,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1233,9'
              BranchSideFuncs:
                - xstrdup
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1236,27'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/stream-ssl.c:1233,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1233,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
                - xstrdup
            - BranchSide:      'lib/stream-ssl.c:1235,5'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/stream-ssl.c:1229,9'
          Dst:             ssl_init
        - Src:             'lib/stream-ssl.c:1229,32'
          Dst:             strcmp
        - Src:             'lib/stream-ssl.c:1232,9'
          Dst:             SSL_CTX_set_cipher_list
        - Src:             'lib/stream-ssl.c:1233,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1233,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1233,9'
          Dst:             vlog
        - Src:             'lib/stream-ssl.c:1236,19'
          Dst:             xstrdup
    - functionName:    stream_ssl_set_key_and_cert
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - private_key_file
        - certificate_file
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - stream_ssl_set_certificate_file__
        - stream_ssl_set_private_key_file__
        - update_ssl_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1218,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1218,44'
              BranchSideFuncs:
                - update_ssl_config
                - stream_ssl_set_certificate_file__
                - stream_ssl_set_private_key_file__
            - BranchSide:      'lib/stream-ssl.c:1218,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1217,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1217,9'
              BranchSideFuncs:
                - stream_ssl_set_certificate_file__
                - stream_ssl_set_private_key_file__
            - BranchSide:      'lib/stream-ssl.c:1219,43'
              BranchSideFuncs:
                - stream_ssl_set_certificate_file__
                - stream_ssl_set_private_key_file__
      Callsites:
        - Src:             'lib/stream-ssl.c:1217,9'
          Dst:             update_ssl_config
        - Src:             'lib/stream-ssl.c:1218,12'
          Dst:             update_ssl_config
        - Src:             'lib/stream-ssl.c:1219,9'
          Dst:             stream_ssl_set_certificate_file__
        - Src:             'lib/stream-ssl.c:1220,9'
          Dst:             stream_ssl_set_private_key_file__
    - functionName:    stream_ssl_set_certificate_file__
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_use_certificate_file
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1175,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1176,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1178,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1178,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:0,0'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1178,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
      Callsites:
        - Src:             'lib/stream-ssl.c:1175,9'
          Dst:             SSL_CTX_use_certificate_file
        - Src:             'lib/stream-ssl.c:1178,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1178,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1178,9'
          Dst:             vlog
    - functionName:    stream_ssl_set_private_key_file__
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         11
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ERR_error_string
        - ERR_get_error
        - SSL_CTX_use_PrivateKey_file
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1156,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1157,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1159,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
        - Branch String:   'lib/stream-ssl.c:1159,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:0,0'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
            - BranchSide:      'lib/stream-ssl.c:1159,9'
              BranchSideFuncs:
                - ERR_get_error
                - ERR_error_string
                - vlog
      Callsites:
        - Src:             'lib/stream-ssl.c:1156,9'
          Dst:             SSL_CTX_use_PrivateKey_file
        - Src:             'lib/stream-ssl.c:1159,9'
          Dst:             ERR_get_error
        - Src:             'lib/stream-ssl.c:1159,9'
          Dst:             ERR_error_string
        - Src:             'lib/stream-ssl.c:1159,9'
          Dst:             vlog
    - functionName:    SSL_CTX_use_PrivateKey_file
      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:    SSL_CTX_use_certificate_file
      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:    stream_ssl_set_certificate_file
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_ssl_set_certificate_file__
        - update_ssl_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1186,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1186,9'
              BranchSideFuncs:
                - stream_ssl_set_certificate_file__
            - BranchSide:      'lib/stream-ssl.c:1187,43'
              BranchSideFuncs:
                - stream_ssl_set_certificate_file__
      Callsites:
        - Src:             'lib/stream-ssl.c:1186,9'
          Dst:             update_ssl_config
        - Src:             'lib/stream-ssl.c:1187,9'
          Dst:             stream_ssl_set_certificate_file__
    - functionName:    stream_ssl_set_private_key_file
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - file_name
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stream_ssl_set_private_key_file__
        - update_ssl_config
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1167,9'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1167,9'
              BranchSideFuncs:
                - stream_ssl_set_private_key_file__
            - BranchSide:      'lib/stream-ssl.c:1168,43'
              BranchSideFuncs:
                - stream_ssl_set_private_key_file__
      Callsites:
        - Src:             'lib/stream-ssl.c:1167,9'
          Dst:             update_ssl_config
        - Src:             'lib/stream-ssl.c:1168,9'
          Dst:             stream_ssl_set_private_key_file__
    - functionName:    stream_ssl_is_configured
      functionSourceFile: '/src/openvswitch/lib/stream-ssl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1116
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-ssl.c:1117,34'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1117,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1117,49'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-ssl.c:1117,59'
          Branch Sides:
            - BranchSide:      'lib/stream-ssl.c:1117,59'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-ssl.c:1117,70'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_dh4096
      functionSourceFile: '/src/openvswitch/lib/dhparams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_free
        - DH_free
        - DH_new
        - my_DH_set0_pqg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dhparams.c:124,14'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:124,9'
              BranchSideFuncs:
                - DH_new
                - BN_bin2bn
                - BN_bin2bn
                - my_DH_set0_pqg
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      'lib/dhparams.c:124,14'
              BranchSideFuncs:
                - DH_new
                - BN_bin2bn
                - BN_bin2bn
                - my_DH_set0_pqg
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:127,9'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dhparams.c:129,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - my_DH_set0_pqg
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:131,19'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:131,22'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      'lib/dhparams.c:133,17'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:132,13'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:132,32'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      'lib/dhparams.c:133,17'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dhparams.c:138,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dhparams.c:124,14'
          Dst:             DH_new
        - Src:             'lib/dhparams.c:129,9'
          Dst:             BN_bin2bn
        - Src:             'lib/dhparams.c:130,9'
          Dst:             BN_bin2bn
        - Src:             'lib/dhparams.c:132,17'
          Dst:             my_DH_set0_pqg
        - Src:             'lib/dhparams.c:133,9'
          Dst:             DH_free
        - Src:             'lib/dhparams.c:134,9'
          Dst:             BN_free
        - Src:             'lib/dhparams.c:135,9'
          Dst:             BN_free
    - functionName:    DH_new
      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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    BN_bin2bn
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    my_DH_set0_pqg
      functionSourceFile: '/src/openvswitch/lib/dhparams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dh
        - p
        - q
        - g
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - DH_set0_pqg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dhparams.c:14,12'
          Dst:             DH_set0_pqg
    - functionName:    DH_free
      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:    BN_free
      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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DH_set0_pqg
      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:    get_dh2048
      functionSourceFile: '/src/openvswitch/lib/dhparams.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - BN_bin2bn
        - BN_free
        - DH_free
        - DH_new
        - my_DH_set0_pqg
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dhparams.c:49,14'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:49,9'
              BranchSideFuncs:
                - DH_new
                - BN_bin2bn
                - BN_bin2bn
                - my_DH_set0_pqg
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      'lib/dhparams.c:49,14'
              BranchSideFuncs:
                - DH_new
                - BN_bin2bn
                - BN_bin2bn
                - my_DH_set0_pqg
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:52,9'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:53,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dhparams.c:54,9'
              BranchSideFuncs:
                - BN_bin2bn
                - BN_bin2bn
                - my_DH_set0_pqg
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:56,19'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:56,22'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      'lib/dhparams.c:58,17'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:57,13'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:57,32'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
            - BranchSide:      'lib/dhparams.c:58,17'
              BranchSideFuncs:
                - DH_free
                - BN_free
                - BN_free
        - Branch String:   'lib/dhparams.c:56,9'
          Branch Sides:
            - BranchSide:      'lib/dhparams.c:58,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dhparams.c:63,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dhparams.c:49,14'
          Dst:             DH_new
        - Src:             'lib/dhparams.c:54,9'
          Dst:             BN_bin2bn
        - Src:             'lib/dhparams.c:55,9'
          Dst:             BN_bin2bn
        - Src:             'lib/dhparams.c:57,17'
          Dst:             my_DH_set0_pqg
        - Src:             'lib/dhparams.c:58,9'
          Dst:             DH_free
        - Src:             'lib/dhparams.c:59,9'
          Dst:             BN_free
        - Src:             'lib/dhparams.c:60,9'
          Dst:             BN_free
    - functionName:    init_this_module_bundle
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/bundle.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:38,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/bundle.c:38,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/bundle.c:38,1'
          Dst:             vlog_insert_module
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ofpact_finish_BUNDLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpbuf_oversized
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:292,20'
          Dst:             ofpbuf_tail
    - functionName:    ofpact_put_BUNDLE
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.21504
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.21504
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    bundle_format
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - port_map
        - s
      BBCount:         17
      ICount:          151
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_char
        - ds_put_format
        - flow_hash_fields_to_str
        - mf_format_subfield
        - ofputil_format_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bundle.c:311,5'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:313,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.21511
                - mf_format_subfield
                - ds_put_char.21511
            - BranchSide:      'lib/bundle.c:316,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.21511
                - mf_format_subfield
                - ds_put_char.21511
            - BranchSide:      'lib/bundle.c:319,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.21511
                - mf_format_subfield
                - ds_put_char.21511
        - Branch String:   'lib/bundle.c:327,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:328,29'
              BranchSideFuncs:
                - mf_format_subfield
                - ds_put_char.21511
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.21511
            - BranchSide:      'lib/bundle.c:332,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ofputil_format_port
                - ds_put_char.21511
        - Branch String:   'lib/bundle.c:333,5'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:334,13'
              BranchSideFuncs:
                - ofputil_format_port
                - ds_put_format
                - ds_put_char.21511
            - BranchSide:      'lib/bundle.c:341,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/bundle.c:334,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:335,25'
              BranchSideFuncs:
                - ds_put_char.21511
                - ofputil_format_port
                - ds_put_format
            - BranchSide:      'lib/bundle.c:338,29'
              BranchSideFuncs:
                - ofputil_format_port
                - ds_put_format
                - ds_put_char.21511
      Callsites:
        - Src:             'lib/bundle.c:309,14'
          Dst:             flow_hash_fields_to_str
        - Src:             'lib/bundle.c:324,5'
          Dst:             ds_put_format
        - Src:             'lib/bundle.c:328,9'
          Dst:             mf_format_subfield
        - Src:             'lib/bundle.c:329,9'
          Dst:             ds_put_char
        - Src:             'lib/bundle.c:332,5'
          Dst:             ds_put_format
        - Src:             'lib/bundle.c:335,13'
          Dst:             ds_put_char
        - Src:             'lib/bundle.c:338,9'
          Dst:             ofputil_format_port
        - Src:             'lib/bundle.c:341,5'
          Dst:             ds_put_format
    - functionName:    bundle_parse_load
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_map
        - ofpacts
      BBCount:         3
      ICount:          69
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_parse__
        - strtok_r
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bundle.c:283,14'
          Dst:             xstrdup
        - Src:             'lib/bundle.c:284,14'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:285,13'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:286,17'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:287,19'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:288,11'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:289,20'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:291,13'
          Dst:             bundle_parse__
    - functionName:    bundle_parse__
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_map
        - save_ptr
        - fields
        - basis
        - algorithm
        - member_type
        - dst
        - member_delim
        - ofpacts
      BBCount:         58
      ICount:          358
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - atoi
        - mf_nxm_header
        - mf_parse_subfield
        - ofpact_finish_BUNDLE
        - ofpact_put_BUNDLE
        - ofpbuf_oversized
        - ofpbuf_put
        - ofputil_port_from_string
        - strcasecmp
        - strtok_r
        - xasprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bundle.c:158,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:159,71'
              BranchSideFuncs:
                - strcasecmp
                - ofpact_put_BUNDLE.21503
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/bundle.c:162,20'
              BranchSideFuncs:
                - strcasecmp
                - ofpact_put_BUNDLE.21503
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:163,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:163,23'
              BranchSideFuncs:
                - strcasecmp
                - ofpact_put_BUNDLE.21503
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
                - xasprintf
            - BranchSide:      'lib/bundle.c:168,32'
              BranchSideFuncs:
                - ofpact_put_BUNDLE.21503
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
        - Branch String:   'lib/bundle.c:162,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:165,38'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/bundle.c:168,32'
              BranchSideFuncs:
                - ofpact_put_BUNDLE.21503
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
        - Branch String:   'lib/bundle.c:175,21'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:175,24'
              BranchSideFuncs:
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/bundle.c:176,13'
              BranchSideFuncs:
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/bundle.c:175,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:176,13'
              BranchSideFuncs:
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/bundle.c:179,39'
              BranchSideFuncs:
                - ofputil_port_from_string
                - xasprintf
                - ofpbuf_put
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/bundle.c:179,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:180,53'
              BranchSideFuncs:
                - ofpbuf_put
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
            - BranchSide:      'lib/bundle.c:182,20'
              BranchSideFuncs:
                - ofpbuf_put
                - strtok_r
                - ofpbuf_oversized.21502
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
                - ofputil_port_from_string
                - xasprintf
        - Branch String:   'lib/bundle.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:189,16'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/bundle.c:192,26'
              BranchSideFuncs:
                - ofpact_finish_BUNDLE.21501
                - atoi
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:195,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:196,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/bundle.c:197,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:197,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:198,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/bundle.c:199,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:199,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:200,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/bundle.c:201,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:201,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:202,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/bundle.c:203,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:203,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:204,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/bundle.c:205,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/bundle.c:205,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:206,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/bundle.c:207,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/bundle.c:207,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:208,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/bundle.c:210,53'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/bundle.c:213,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:214,9'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/bundle.c:215,28'
              BranchSideFuncs:
                - strcasecmp
                - strcasecmp
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/bundle.c:215,16'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:216,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/bundle.c:218,56'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/bundle.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:222,58'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/bundle.c:225,9'
              BranchSideFuncs:
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
        - Branch String:   'lib/bundle.c:225,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:226,42'
              BranchSideFuncs:
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
            - BranchSide:      'lib/bundle.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/bundle.c:227,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:228,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bundle.c:231,28'
              BranchSideFuncs:
                - mf_nxm_header
                - xasprintf
        - Branch String:   'lib/bundle.c:231,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:233,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/bundle.c:235,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bundle.c:159,16'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:162,9'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:163,12'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:164,16'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:168,14'
          Dst:             ofpact_put_BUNDLE
        - Src:             'lib/bundle.c:174,18'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:179,14'
          Dst:             ofputil_port_from_string
        - Src:             'lib/bundle.c:180,20'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:182,9'
          Dst:             ofpbuf_put
        - Src:             'lib/bundle.c:188,9'
          Dst:             ofpbuf_oversized
        - Src:             'lib/bundle.c:189,16'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:192,5'
          Dst:             ofpact_finish_BUNDLE
        - Src:             'lib/bundle.c:193,21'
          Dst:             atoi
        - Src:             'lib/bundle.c:195,10'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:197,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:199,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:201,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:203,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:205,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:207,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:210,16'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:213,10'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:215,17'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:218,16'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:221,9'
          Dst:             strcasecmp
        - Src:             'lib/bundle.c:222,16'
          Dst:             xasprintf
        - Src:             'lib/bundle.c:226,23'
          Dst:             mf_parse_subfield
        - Src:             'lib/bundle.c:231,14'
          Dst:             mf_nxm_header
        - Src:             'lib/bundle.c:232,20'
          Dst:             xasprintf
    - functionName:    bundle_parse
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - port_map
        - ofpacts
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bundle_parse__
        - strtok_r
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bundle.c:254,14'
          Dst:             xstrdup
        - Src:             'lib/bundle.c:255,14'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:256,13'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:257,17'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:258,19'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:259,20'
          Dst:             strtok_r
        - Src:             'lib/bundle.c:261,13'
          Dst:             bundle_parse__
    - functionName:    bundle_check
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - max_ports
        - match
      BBCount:         30
      ICount:          167
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - mf_check_dst
        - ofpact_check_output_port
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/bundle.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:116,43'
              BranchSideFuncs:
                - mf_check_dst
                - vlog_rate_limit
                - ofpact_check_output_port
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:122,12'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_check_output_port
                - vlog_rate_limit
        - Branch String:   'lib/bundle.c:117,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:118,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bundle.c:120,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_check_output_port
                - vlog_rate_limit
        - Branch String:   'lib/bundle.c:122,5'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:123,31'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_check_output_port
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:141,5'
              BranchSideFuncs: []
        - Branch String:   'lib/bundle.c:125,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:126,58'
              BranchSideFuncs:
                - ofpact_check_output_port
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:135,13'
              BranchSideFuncs:
                - ofpact_check_output_port
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/bundle.c:127,17'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:128,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:131,9'
              BranchSideFuncs:
                - ofpact_check_output_port
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/bundle.c:128,17'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:128,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:129,24'
              BranchSideFuncs: []
        - Branch String:   'lib/bundle.c:135,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:136,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:139,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - ofpact_check_output_port
                - vlog_rate_limit
        - Branch String:   'lib/bundle.c:136,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:136,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/bundle.c:137,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bundle.c:116,29'
          Dst:             mf_check_dst
        - Src:             'lib/bundle.c:126,33'
          Dst:             ofpact_check_output_port
        - Src:             'lib/bundle.c:128,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/bundle.c:136,13'
          Dst:             vlog_rate_limit
    - functionName:    execute_ab
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - member_enabled
        - aux
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bundle.c:46,5'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:47,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/bundle.c:53,5'
              BranchSideFuncs: []
        - Branch String:   'lib/bundle.c:48,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:49,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bundle.c:51,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    execute_hrw
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - flow
        - wc
        - member_enabled
        - aux
      BBCount:         22
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - flow_hash_fields
        - flow_mask_hash_fields
        - hash_2words
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/bundle.c:64,9'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:65,31'
              BranchSideFuncs:
                - flow_mask_hash_fields
                - flow_hash_fields
                - hash_2words.21510
            - BranchSide:      'lib/bundle.c:68,34'
              BranchSideFuncs:
                - flow_hash_fields
                - hash_2words.21510
        - Branch String:   'lib/bundle.c:72,5'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:73,13'
              BranchSideFuncs:
                - hash_2words.21510
            - BranchSide:      'lib/bundle.c:83,12'
              BranchSideFuncs: []
        - Branch String:   'lib/bundle.c:73,13'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:74,41'
              BranchSideFuncs:
                - hash_2words.21510
            - BranchSide:      'lib/bundle.c:81,5'
              BranchSideFuncs:
                - hash_2words.21510
        - Branch String:   'lib/bundle.c:76,26'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:76,29'
              BranchSideFuncs:
                - hash_2words.21510
            - BranchSide:      'lib/bundle.c:77,29'
              BranchSideFuncs:
                - hash_2words.21510
        - Branch String:   'lib/bundle.c:76,17'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:77,29'
              BranchSideFuncs:
                - hash_2words.21510
            - BranchSide:      'lib/bundle.c:80,9'
              BranchSideFuncs:
                - hash_2words.21510
        - Branch String:   'lib/bundle.c:83,12'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:83,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/bundle.c:83,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bundle.c:65,9'
          Dst:             flow_mask_hash_fields
        - Src:             'lib/bundle.c:68,17'
          Dst:             flow_hash_fields
        - Src:             'lib/bundle.c:74,29'
          Dst:             hash_2words
    - functionName:    bundle_execute
      functionSourceFile: '/src/openvswitch/lib/bundle.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - bundle
        - flow
        - wc
        - member_enabled
        - aux
      BBCount:         7
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - execute_ab
        - execute_hrw
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/bundle.c:96,5'
          Branch Sides:
            - BranchSide:      'lib/bundle.c:98,28'
              BranchSideFuncs:
                - execute_hrw
            - BranchSide:      'lib/bundle.c:101,27'
              BranchSideFuncs:
                - execute_ab
            - BranchSide:      'lib/bundle.c:104,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/bundle.c:98,16'
          Dst:             execute_hrw
        - Src:             'lib/bundle.c:101,16'
          Dst:             execute_ab
        - Src:             'lib/bundle.c:104,9'
          Dst:             abort
    - functionName:    init_this_module_conntrack
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:48,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/conntrack.c:48,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/conntrack.c:48,1'
          Dst:             vlog_insert_module
    - functionName:    conntrack_full_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:50,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:50,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:50,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_l3csum_checked_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:51,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:51,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:51,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_l3csum_err_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:52,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:52,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:52,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_l4csum_checked_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:53,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:53,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_l4csum_err_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:54,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_lookup_natted_miss_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:55,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_zone_full_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack.c:56,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_zone_full_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_zone_full_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:56,1'
              BranchSideFuncs:
                - counter_conntrack_zone_full_get
            - BranchSide:      'lib/conntrack.c:56,1'
              BranchSideFuncs:
                - counter_conntrack_zone_full_get
      Callsites:
        - Src:             'lib/conntrack.c:56,1'
          Dst:             counter_conntrack_zone_full_get
    - functionName:    counter_conntrack_zone_full_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_zone_full_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:56,1'
              BranchSideFuncs:
                - counter_conntrack_zone_full_get_unsafe
            - BranchSide:      'lib/conntrack.c:56,1'
              BranchSideFuncs:
                - counter_conntrack_zone_full_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:56,1'
          Dst:             counter_conntrack_zone_full_get_unsafe
    - functionName:    counter_conntrack_zone_full_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_lookup_natted_miss_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_lookup_natted_miss_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:55,1'
              BranchSideFuncs:
                - counter_conntrack_lookup_natted_miss_get
            - BranchSide:      'lib/conntrack.c:55,1'
              BranchSideFuncs:
                - counter_conntrack_lookup_natted_miss_get
      Callsites:
        - Src:             'lib/conntrack.c:55,1'
          Dst:             counter_conntrack_lookup_natted_miss_get
    - functionName:    counter_conntrack_lookup_natted_miss_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_lookup_natted_miss_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:55,1'
              BranchSideFuncs:
                - counter_conntrack_lookup_natted_miss_get_unsafe
            - BranchSide:      'lib/conntrack.c:55,1'
              BranchSideFuncs:
                - counter_conntrack_lookup_natted_miss_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:55,1'
          Dst:             counter_conntrack_lookup_natted_miss_get_unsafe
    - functionName:    counter_conntrack_lookup_natted_miss_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_l4csum_err_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l4csum_err_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:54,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_err_get
            - BranchSide:      'lib/conntrack.c:54,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_err_get
      Callsites:
        - Src:             'lib/conntrack.c:54,1'
          Dst:             counter_conntrack_l4csum_err_get
    - functionName:    counter_conntrack_l4csum_err_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l4csum_err_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:54,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_err_get_unsafe
            - BranchSide:      'lib/conntrack.c:54,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_err_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:54,1'
          Dst:             counter_conntrack_l4csum_err_get_unsafe
    - functionName:    counter_conntrack_l4csum_err_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_l4csum_checked_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l4csum_checked_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:53,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_checked_get
            - BranchSide:      'lib/conntrack.c:53,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_checked_get
      Callsites:
        - Src:             'lib/conntrack.c:53,1'
          Dst:             counter_conntrack_l4csum_checked_get
    - functionName:    counter_conntrack_l4csum_checked_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l4csum_checked_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:53,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:53,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_checked_get_unsafe
            - BranchSide:      'lib/conntrack.c:53,1'
              BranchSideFuncs:
                - counter_conntrack_l4csum_checked_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:53,1'
          Dst:             counter_conntrack_l4csum_checked_get_unsafe
    - functionName:    counter_conntrack_l4csum_checked_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_l3csum_err_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l3csum_err_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:52,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_err_get
            - BranchSide:      'lib/conntrack.c:52,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_err_get
      Callsites:
        - Src:             'lib/conntrack.c:52,1'
          Dst:             counter_conntrack_l3csum_err_get
    - functionName:    counter_conntrack_l3csum_err_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l3csum_err_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:52,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_err_get_unsafe
            - BranchSide:      'lib/conntrack.c:52,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_err_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:52,1'
          Dst:             counter_conntrack_l3csum_err_get_unsafe
    - functionName:    counter_conntrack_l3csum_err_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_l3csum_checked_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l3csum_checked_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:51,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_checked_get
            - BranchSide:      'lib/conntrack.c:51,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_checked_get
      Callsites:
        - Src:             'lib/conntrack.c:51,1'
          Dst:             counter_conntrack_l3csum_checked_get
    - functionName:    counter_conntrack_l3csum_checked_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l3csum_checked_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:51,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:51,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_checked_get_unsafe
            - BranchSide:      'lib/conntrack.c:51,1'
              BranchSideFuncs:
                - counter_conntrack_l3csum_checked_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:51,1'
          Dst:             counter_conntrack_l3csum_checked_get_unsafe
    - functionName:    counter_conntrack_l3csum_checked_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_full_count
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_full_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_full_get
            - BranchSide:      'lib/conntrack.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_full_get
      Callsites:
        - Src:             'lib/conntrack.c:50,1'
          Dst:             counter_conntrack_full_get
    - functionName:    counter_conntrack_full_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_full_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_full_get_unsafe
            - BranchSide:      'lib/conntrack.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_full_get_unsafe
      Callsites:
        - Src:             'lib/conntrack.c:50,1'
          Dst:             counter_conntrack_full_get_unsafe
    - functionName:    counter_conntrack_full_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_dpif_inet_addr_to_ct_endpoint
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2754
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - b
        - dl_type
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2749,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2750,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2751,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/conntrack.c:2749,20'
          Dst:             htons
        - Src:             'lib/conntrack.c:2751,27'
          Dst:             htons
    - functionName:    ct_endpoint_to_ct_dpif_inet_addr
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2739
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - a
        - b
        - dl_type
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2734,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2735,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2736,16'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/conntrack.c:2734,20'
          Dst:             htons
        - Src:             'lib/conntrack.c:2736,27'
          Dst:             htons
    - functionName:    conn_key_to_tuple
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2758
      functionLinenumberEnd: 2778
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - tuple
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ct_endpoint_to_ct_dpif_inet_addr
        - htons
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2759,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2760,9'
              BranchSideFuncs:
                - ct_endpoint_to_ct_dpif_inet_addr
                - ct_endpoint_to_ct_dpif_inet_addr
            - BranchSide:      'lib/conntrack.c:2761,16'
              BranchSideFuncs:
                - htons
                - ct_endpoint_to_ct_dpif_inet_addr
                - ct_endpoint_to_ct_dpif_inet_addr
        - Branch String:   'lib/conntrack.c:2770,39'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2770,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2771,26'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2770,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2771,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2775,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2759,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:2761,32'
          Dst:             htons
        - Src:             'lib/conntrack.c:2765,5'
          Dst:             ct_endpoint_to_ct_dpif_inet_addr
        - Src:             'lib/conntrack.c:2767,5'
          Dst:             ct_endpoint_to_ct_dpif_inet_addr
    - functionName:    conn_expiration
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2683
      functionLinenumberEnd: 2688
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_set_sctp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1243
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sctp_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - data
        - size
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conntrack_l4csum_checked_add
        - conntrack_l4csum_err_add
        - crc32c
        - get_16aligned_be32
        - put_16aligned_be32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1807,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1808,9'
              BranchSideFuncs:
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:1812,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1801,17'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack.c:1802,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/conntrack.c:1803,12'
          Dst:             crc32c
        - Src:             'lib/conntrack.c:1804,5'
          Dst:             put_16aligned_be32
        - Src:             'lib/conntrack.c:1806,5'
          Dst:             conntrack_l4csum_checked_add
        - Src:             'lib/conntrack.c:1808,9'
          Dst:             conntrack_l4csum_err_add
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    put_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - x
        - value
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_l4csum_checked_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l4csum_checked_get
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:53,1'
          Dst:             counter_conntrack_l4csum_checked_get
    - functionName:    conntrack_l4csum_err_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l4csum_err_get
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:54,1'
          Dst:             counter_conntrack_l4csum_err_get
    - functionName:    sctp_check_len
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1896
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sh
        - size
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1873,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1874,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1880,15'
              BranchSideFuncs:
                - ntohs
                - ntohs
        - Branch String:   'lib/conntrack.c:1880,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1890,19'
              BranchSideFuncs:
                - ntohs
                - ntohs
            - BranchSide:      'lib/conntrack.c:1895,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1890,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1891,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1893,5'
              BranchSideFuncs:
                - ntohs
                - ntohs
      Callsites:
        - Src:             'lib/conntrack.c:1890,13'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:1883,18'
          Dst:             ntohs
    - functionName:    dp_packet_l4_proto_set_udp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_proto_set_tcp
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checksum_valid
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1775
      functionLinenumberEnd: 1792
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - l3
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conntrack_l4csum_checked_add
        - conntrack_l4csum_err_add
        - csum_continue
        - csum_finish
        - htons
        - packet_csum_pseudoheader
        - packet_csum_upperlayer6
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1778,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1779,50'
              BranchSideFuncs:
                - packet_csum_pseudoheader
                - csum_continue
                - csum_finish
                - conntrack_l4csum_checked_add
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:1781,16'
              BranchSideFuncs:
                - htons
                - conntrack_l4csum_checked_add
                - conntrack_l4csum_err_add
                - packet_csum_upperlayer6
        - Branch String:   'lib/conntrack.c:1781,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1782,42'
              BranchSideFuncs:
                - packet_csum_upperlayer6
                - conntrack_l4csum_checked_add
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:1784,15'
              BranchSideFuncs:
                - conntrack_l4csum_checked_add
                - conntrack_l4csum_err_add
        - Branch String:   'lib/conntrack.c:1788,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1788,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1789,9'
              BranchSideFuncs:
                - conntrack_l4csum_err_add
      Callsites:
        - Src:             'lib/conntrack.c:1778,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:1779,25'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/conntrack.c:1780,30'
          Dst:             csum_continue
        - Src:             'lib/conntrack.c:1780,18'
          Dst:             csum_finish
        - Src:             'lib/conntrack.c:1781,32'
          Dst:             htons
        - Src:             'lib/conntrack.c:1782,18'
          Dst:             packet_csum_upperlayer6
        - Src:             'lib/conntrack.c:1787,5'
          Dst:             conntrack_l4csum_checked_add
        - Src:             'lib/conntrack.c:1789,9'
          Dst:             conntrack_l4csum_err_add
    - functionName:    dp_packet_l4_checksum_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    extract_l4_icmp6
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2108
      functionLinenumberEnd: 2172
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - related
      BBCount:         27
      ICount:          224
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - conn_key_reverse
        - extract_l3_ipv6
        - extract_l4
        - htons
        - ipv6_addr_equals
        - reverse_icmp6_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2113,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2114,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2117,13'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
                - reverse_icmp6_type
        - Branch String:   'lib/conntrack.c:2117,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2120,13'
              BranchSideFuncs:
                - reverse_icmp6_type
            - BranchSide:      'lib/conntrack.c:2120,13'
              BranchSideFuncs:
                - reverse_icmp6_type
            - BranchSide:      'lib/conntrack.c:2135,41'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2135,41'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2135,41'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2135,41'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2168,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2120,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2121,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2124,62'
              BranchSideFuncs:
                - reverse_icmp6_type
        - Branch String:   'lib/conntrack.c:2139,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2140,13'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2143,9'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv6
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
        - Branch String:   'lib/conntrack.c:2146,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2147,13'
              BranchSideFuncs:
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2151,42'
              BranchSideFuncs:
                - ipv6_addr_equals.22074
                - extract_l4
                - conn_key_reverse
        - Branch String:   'lib/conntrack.c:2151,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2153,13'
              BranchSideFuncs:
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2156,9'
              BranchSideFuncs:
                - extract_l4
                - conn_key_reverse
        - Branch String:   'lib/conntrack.c:2161,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2162,30'
              BranchSideFuncs:
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2165,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2126,30'
          Dst:             reverse_icmp6_type
        - Src:             'lib/conntrack.c:2144,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:2145,19'
          Dst:             extract_l3_ipv6
        - Src:             'lib/conntrack.c:2151,14'
          Dst:             ipv6_addr_equals
        - Src:             'lib/conntrack.c:2160,14'
          Dst:             extract_l4
        - Src:             'lib/conntrack.c:2162,13'
          Dst:             conn_key_reverse
    - functionName:    reverse_icmp6_type
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2089
      functionLinenumberEnd: 2098
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          36
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2090,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2092,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2094,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2096,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/conntrack.c:2096,9'
          Dst:             abort
    - functionName:    extract_l3_ipv6
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1770
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - new_data
      BBCount:         13
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - parse_ipv6_ext_hdrs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1743,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1744,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1747,12'
              BranchSideFuncs:
                - parse_ipv6_ext_hdrs
        - Branch String:   'lib/conntrack.c:1752,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1754,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1757,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1757,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1758,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1761,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1761,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1762,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1765,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1752,10'
          Dst:             parse_ipv6_ext_hdrs
    - functionName:    extract_l4
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2212
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
        - data
        - size
        - related
        - l3
        - chk_len
      BBCount:         54
      ICount:          266
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - check_l4_icmp
        - check_l4_icmp6
        - check_l4_sctp
        - check_l4_tcp
        - check_l4_udp
        - extract_l4_icmp
        - extract_l4_icmp6
        - extract_l4_sctp
        - extract_l4_tcp
        - extract_l4_udp
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2191,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2192,18'
              BranchSideFuncs:
                - extract_l4_tcp
                - check_l4_tcp
            - BranchSide:      'lib/conntrack.c:2194,16'
              BranchSideFuncs:
                - htons
                - htons
                - extract_l4_icmp6
                - check_l4_icmp6
                - extract_l4_icmp
                - check_l4_icmp
                - extract_l4_sctp
                - check_l4_sctp
                - extract_l4_udp
                - check_l4_udp
        - Branch String:   'lib/conntrack.c:2192,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2192,42'
              BranchSideFuncs:
                - check_l4_tcp
                - extract_l4_tcp
            - BranchSide:      'lib/conntrack.c:2193,34'
              BranchSideFuncs:
                - extract_l4_tcp
        - Branch String:   'lib/conntrack.c:2193,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2192,9'
              BranchSideFuncs:
                - extract_l4_tcp
            - BranchSide:      'lib/conntrack.c:2193,34'
              BranchSideFuncs:
                - extract_l4_tcp
        - Branch String:   'lib/conntrack.c:2194,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2195,18'
              BranchSideFuncs:
                - extract_l4_udp
                - check_l4_udp
            - BranchSide:      'lib/conntrack.c:2197,16'
              BranchSideFuncs:
                - htons
                - htons
                - extract_l4_icmp6
                - check_l4_icmp6
                - extract_l4_icmp
                - check_l4_icmp
                - extract_l4_sctp
                - check_l4_sctp
        - Branch String:   'lib/conntrack.c:2195,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2195,42'
              BranchSideFuncs:
                - check_l4_udp
                - extract_l4_udp
            - BranchSide:      'lib/conntrack.c:2196,34'
              BranchSideFuncs:
                - extract_l4_udp
        - Branch String:   'lib/conntrack.c:2196,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2195,9'
              BranchSideFuncs:
                - extract_l4_udp
            - BranchSide:      'lib/conntrack.c:2196,34'
              BranchSideFuncs:
                - extract_l4_udp
        - Branch String:   'lib/conntrack.c:2197,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2198,18'
              BranchSideFuncs:
                - extract_l4_sctp
                - check_l4_sctp
            - BranchSide:      'lib/conntrack.c:2200,16'
              BranchSideFuncs:
                - htons
                - htons
                - extract_l4_icmp6
                - check_l4_icmp6
                - extract_l4_icmp
                - check_l4_icmp
        - Branch String:   'lib/conntrack.c:2198,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2198,43'
              BranchSideFuncs:
                - check_l4_sctp
                - extract_l4_sctp
            - BranchSide:      'lib/conntrack.c:2199,35'
              BranchSideFuncs:
                - extract_l4_sctp
        - Branch String:   'lib/conntrack.c:2199,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2198,9'
              BranchSideFuncs:
                - extract_l4_sctp
            - BranchSide:      'lib/conntrack.c:2199,35'
              BranchSideFuncs:
                - extract_l4_sctp
        - Branch String:   'lib/conntrack.c:2201,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2201,19'
              BranchSideFuncs:
                - htons
                - extract_l4_icmp6
                - check_l4_icmp6
                - extract_l4_icmp
                - check_l4_icmp
            - BranchSide:      'lib/conntrack.c:2204,16'
              BranchSideFuncs:
                - htons
                - extract_l4_icmp6
                - check_l4_icmp6
        - Branch String:   'lib/conntrack.c:2200,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2202,18'
              BranchSideFuncs:
                - extract_l4_icmp
                - check_l4_icmp
            - BranchSide:      'lib/conntrack.c:2204,16'
              BranchSideFuncs:
                - htons
                - extract_l4_icmp6
                - check_l4_icmp6
        - Branch String:   'lib/conntrack.c:2202,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2202,43'
              BranchSideFuncs:
                - check_l4_icmp
                - extract_l4_icmp
            - BranchSide:      'lib/conntrack.c:2203,35'
              BranchSideFuncs:
                - extract_l4_icmp
        - Branch String:   'lib/conntrack.c:2203,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2202,9'
              BranchSideFuncs:
                - extract_l4_icmp
            - BranchSide:      'lib/conntrack.c:2203,35'
              BranchSideFuncs:
                - extract_l4_icmp
        - Branch String:   'lib/conntrack.c:2206,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2206,44'
              BranchSideFuncs:
                - check_l4_icmp6
                - extract_l4_icmp6
            - BranchSide:      'lib/conntrack.c:2207,36'
              BranchSideFuncs:
                - extract_l4_icmp6
        - Branch String:   'lib/conntrack.c:2207,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2206,9'
              BranchSideFuncs:
                - extract_l4_icmp6
            - BranchSide:      'lib/conntrack.c:2207,36'
              BranchSideFuncs:
                - extract_l4_icmp6
      Callsites:
        - Src:             'lib/conntrack.c:2192,29'
          Dst:             check_l4_tcp
        - Src:             'lib/conntrack.c:2193,19'
          Dst:             extract_l4_tcp
        - Src:             'lib/conntrack.c:2195,29'
          Dst:             check_l4_udp
        - Src:             'lib/conntrack.c:2196,19'
          Dst:             extract_l4_udp
        - Src:             'lib/conntrack.c:2198,29'
          Dst:             check_l4_sctp
        - Src:             'lib/conntrack.c:2199,19'
          Dst:             extract_l4_sctp
        - Src:             'lib/conntrack.c:2200,32'
          Dst:             htons
        - Src:             'lib/conntrack.c:2202,29'
          Dst:             check_l4_icmp
        - Src:             'lib/conntrack.c:2203,19'
          Dst:             extract_l4_icmp
        - Src:             'lib/conntrack.c:2204,32'
          Dst:             htons
        - Src:             'lib/conntrack.c:2206,29'
          Dst:             check_l4_icmp6
        - Src:             'lib/conntrack.c:2207,19'
          Dst:             extract_l4_icmp6
    - functionName:    conn_key_reverse
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2331
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_l4_tcp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
        - data
        - size
        - l3
      BBCount:         18
      ICount:          118
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - checksum_valid
        - dp_packet_l4_checksum_set_bad
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_checksum_unknown
        - dp_packet_l4_proto_set_tcp
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1820,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1821,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1824,22'
              BranchSideFuncs:
                - ntohs
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
        - Branch String:   'lib/conntrack.c:1825,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1825,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
            - BranchSide:      'lib/conntrack.c:1825,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
        - Branch String:   'lib/conntrack.c:1825,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1826,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1829,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
        - Branch String:   'lib/conntrack.c:1829,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1829,46'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
            - BranchSide:      'lib/conntrack.c:1837,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1829,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1830,29'
              BranchSideFuncs:
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
            - BranchSide:      'lib/conntrack.c:1837,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1830,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1831,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
            - BranchSide:      'lib/conntrack.c:1834,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_tcp.22079
      Callsites:
        - Src:             'lib/conntrack.c:1824,22'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:1829,16'
          Dst:             dp_packet_l4_checksum_unknown
        - Src:             'lib/conntrack.c:1830,14'
          Dst:             checksum_valid
        - Src:             'lib/conntrack.c:1831,13'
          Dst:             dp_packet_l4_checksum_set_bad
        - Src:             'lib/conntrack.c:1834,9'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/conntrack.c:1835,9'
          Dst:             dp_packet_l4_proto_set_tcp
    - functionName:    extract_l4_tcp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1940
      functionLinenumberEnd: 1951
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - chk_len
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1941,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1941,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1941,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1941,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1942,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1945,36'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1950,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1950,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1950,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_l4_udp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1865
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
        - data
        - size
        - l3
      BBCount:         23
      ICount:          143
      EdgeCount:       31
      CyclomaticComplexity: 10
      functionsReached:
        - checksum_valid
        - dp_packet_l4_checksum_set_bad
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_checksum_unknown
        - dp_packet_l4_proto_set_udp
        - htons
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1845,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1846,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1849,28'
              BranchSideFuncs:
                - ntohs
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
                - htons
        - Branch String:   'lib/conntrack.c:1850,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1850,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
                - htons
            - BranchSide:      'lib/conntrack.c:1850,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
                - htons
        - Branch String:   'lib/conntrack.c:1850,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1851,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1855,11'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
                - htons
        - Branch String:   'lib/conntrack.c:1855,30'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1855,33'
              BranchSideFuncs:
                - htons
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
            - BranchSide:      'lib/conntrack.c:1856,13'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
        - Branch String:   'lib/conntrack.c:1856,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1856,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1864,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1856,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1856,50'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
            - BranchSide:      'lib/conntrack.c:1864,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1855,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1857,29'
              BranchSideFuncs:
                - checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
            - BranchSide:      'lib/conntrack.c:1864,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1857,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1858,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
            - BranchSide:      'lib/conntrack.c:1861,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_udp.22078
      Callsites:
        - Src:             'lib/conntrack.c:1849,22'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:1855,49'
          Dst:             htons
        - Src:             'lib/conntrack.c:1856,20'
          Dst:             dp_packet_l4_checksum_unknown
        - Src:             'lib/conntrack.c:1857,14'
          Dst:             checksum_valid
        - Src:             'lib/conntrack.c:1858,13'
          Dst:             dp_packet_l4_checksum_set_bad
        - Src:             'lib/conntrack.c:1861,9'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/conntrack.c:1862,9'
          Dst:             dp_packet_l4_proto_set_udp
    - functionName:    extract_l4_udp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - chk_len
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1957,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1957,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1957,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1957,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1958,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1961,36'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1966,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1966,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1966,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_l4_sctp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkt
        - data
        - size
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - dp_packet_l4_checksum_set_bad
        - dp_packet_l4_checksum_set_good
        - dp_packet_l4_checksum_unknown
        - dp_packet_l4_proto_set_sctp
        - sctp_check_len
        - sctp_checksum_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1901,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1905,9'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - sctp_checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_sctp.22075
        - Branch String:   'lib/conntrack.c:1905,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1905,46'
              BranchSideFuncs:
                - dp_packet_l4_checksum_unknown.22082
                - sctp_checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_sctp.22075
            - BranchSide:      'lib/conntrack.c:1913,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1905,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1906,34'
              BranchSideFuncs:
                - sctp_checksum_valid
                - dp_packet_l4_checksum_set_bad.22081
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_sctp.22075
            - BranchSide:      'lib/conntrack.c:1913,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1906,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1907,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_sctp.22075
            - BranchSide:      'lib/conntrack.c:1910,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_good.22080
                - dp_packet_l4_proto_set_sctp.22075
      Callsites:
        - Src:             'lib/conntrack.c:1901,9'
          Dst:             sctp_check_len
        - Src:             'lib/conntrack.c:1905,16'
          Dst:             dp_packet_l4_checksum_unknown
        - Src:             'lib/conntrack.c:1906,14'
          Dst:             sctp_checksum_valid
        - Src:             'lib/conntrack.c:1907,13'
          Dst:             dp_packet_l4_checksum_set_bad
        - Src:             'lib/conntrack.c:1910,9'
          Dst:             dp_packet_l4_checksum_set_good
        - Src:             'lib/conntrack.c:1911,9'
          Dst:             dp_packet_l4_proto_set_sctp
    - functionName:    extract_l4_sctp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 1982
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - chk_len
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1973,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1973,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1973,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1973,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1974,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1977,38'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1981,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1981,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1981,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_l4_icmp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1928
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pkt
        - data
        - size
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conntrack_l4csum_checked_add
        - conntrack_l4csum_err_add
        - csum
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1919,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1920,9'
              BranchSideFuncs:
                - conntrack_l4csum_checked_add
                - csum
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:1927,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1921,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1922,13'
              BranchSideFuncs:
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:1925,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1920,9'
          Dst:             conntrack_l4csum_checked_add
        - Src:             'lib/conntrack.c:1921,13'
          Dst:             csum
        - Src:             'lib/conntrack.c:1922,13'
          Dst:             conntrack_l4csum_err_add
    - functionName:    extract_l4_icmp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2019
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - data
        - size
        - related
        - chk_len
      BBCount:         35
      ICount:          274
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - conn_key_reverse
        - extract_l3_ipv4
        - extract_l4
        - htons
        - reverse_icmp_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2020,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2020,9'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2020,9'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:2020,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2021,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2024,38'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:2026,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2033,13'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2033,13'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2033,13'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2033,13'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2033,13'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2033,13'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2049,42'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2049,42'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2049,42'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2049,42'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2049,42'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2081,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2033,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2034,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2037,47'
              BranchSideFuncs:
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:2053,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2054,13'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2057,9'
              BranchSideFuncs:
                - htons
                - extract_l3_ipv4
                - extract_l4
                - conn_key_reverse
        - Branch String:   'lib/conntrack.c:2060,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2061,13'
              BranchSideFuncs:
                - extract_l4
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2064,23'
              BranchSideFuncs:
                - extract_l4
                - conn_key_reverse
        - Branch String:   'lib/conntrack.c:2064,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2065,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2068,9'
              BranchSideFuncs:
                - extract_l4
                - conn_key_reverse
        - Branch String:   'lib/conntrack.c:2074,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2075,30'
              BranchSideFuncs:
                - conn_key_reverse
            - BranchSide:      'lib/conntrack.c:2078,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2039,30'
          Dst:             reverse_icmp_type
        - Src:             'lib/conntrack.c:2058,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:2059,19'
          Dst:             extract_l3_ipv4
        - Src:             'lib/conntrack.c:2073,14'
          Dst:             extract_l4
        - Src:             'lib/conntrack.c:2075,13'
          Dst:             conn_key_reverse
    - functionName:    check_l4_icmp6
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1933
      functionLinenumberEnd: 1934
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
        - data
        - size
        - l3
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checksum_valid
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1934,12'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1934,33'
              BranchSideFuncs:
                - checksum_valid
            - BranchSide:      'lib/conntrack.c:1934,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1934,18'
          Dst:             checksum_valid
    - functionName:    reverse_icmp_type
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1990
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          56
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached:
        - abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1991,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1993,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1995,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1998,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2000,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2003,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2005,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2007,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/conntrack.c:2007,9'
          Dst:             abort
    - functionName:    extract_l3_ipv4
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1693
      functionLinenumberEnd: 1732
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
        - data
        - size
        - new_data
      BBCount:         22
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - conntrack_l3csum_checked_add
        - conntrack_l3csum_err_add
        - csum
        - dp_packet_ip_checksum_set_bad
        - dp_packet_ip_checksum_set_good
        - dp_packet_ip_checksum_unknown
        - get_16aligned_be32
        - htons
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1694,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1695,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1698,34'
              BranchSideFuncs:
                - htons
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
                - dp_packet_ip_checksum_unknown.22084
                - conntrack_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.22086
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
        - Branch String:   'lib/conntrack.c:1701,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1702,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1705,9'
              BranchSideFuncs:
                - htons
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
                - dp_packet_ip_checksum_unknown.22084
                - conntrack_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.22086
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
        - Branch String:   'lib/conntrack.c:1705,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1706,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1709,9'
              BranchSideFuncs:
                - htons
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
                - dp_packet_ip_checksum_unknown.22084
                - conntrack_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.22086
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
        - Branch String:   'lib/conntrack.c:1709,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1710,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1713,9'
              BranchSideFuncs:
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
                - dp_packet_ip_checksum_unknown.22084
                - conntrack_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.22086
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
        - Branch String:   'lib/conntrack.c:1713,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1713,46'
              BranchSideFuncs:
                - dp_packet_ip_checksum_unknown.22084
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
                - conntrack_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.22086
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
            - BranchSide:      'lib/conntrack.c:1723,9'
              BranchSideFuncs:
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
        - Branch String:   'lib/conntrack.c:1713,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1714,9'
              BranchSideFuncs:
                - conntrack_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.22086
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
            - BranchSide:      'lib/conntrack.c:1723,9'
              BranchSideFuncs:
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
        - Branch String:   'lib/conntrack.c:1715,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1716,13'
              BranchSideFuncs:
                - conntrack_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.22085
            - BranchSide:      'lib/conntrack.c:1720,40'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.22086
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
        - Branch String:   'lib/conntrack.c:1723,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1724,30'
              BranchSideFuncs:
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
            - BranchSide:      'lib/conntrack.c:1727,46'
              BranchSideFuncs:
                - get_16aligned_be32.22076
                - get_16aligned_be32.22076
      Callsites:
        - Src:             'lib/conntrack.c:1709,9'
          Dst:             htons
        - Src:             'lib/conntrack.c:1713,16'
          Dst:             dp_packet_ip_checksum_unknown
        - Src:             'lib/conntrack.c:1714,9'
          Dst:             conntrack_l3csum_checked_add
        - Src:             'lib/conntrack.c:1715,13'
          Dst:             csum
        - Src:             'lib/conntrack.c:1716,13'
          Dst:             conntrack_l3csum_err_add
        - Src:             'lib/conntrack.c:1717,13'
          Dst:             dp_packet_ip_checksum_set_bad
        - Src:             'lib/conntrack.c:1720,9'
          Dst:             dp_packet_ip_checksum_set_good
        - Src:             'lib/conntrack.c:1727,26'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack.c:1728,26'
          Dst:             get_16aligned_be32
    - functionName:    dp_packet_ip_checksum_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_l3csum_checked_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l3csum_checked_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:51,1'
          Dst:             counter_conntrack_l3csum_checked_get
    - functionName:    conntrack_l3csum_err_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_l3csum_err_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:52,1'
          Dst:             counter_conntrack_l3csum_err_get
    - functionName:    dp_packet_ip_checksum_set_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1268
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:491,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:491,12'
              BranchSideFuncs:
                - dp_packet_tail.22090
                - dp_packet_l3.22091
                - dp_packet_l2_pad_size.22092
            - BranchSide:      'lib/dp-packet.h:492,40'
              BranchSideFuncs:
                - dp_packet_tail.22090
                - dp_packet_l3.22091
                - dp_packet_l2_pad_size.22092
      Callsites:
        - Src:             'lib/dp-packet.h:492,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:492,59'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:493,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.22093
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.22093
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.22095
                - __packet_data.22094
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.22095
                - __packet_data.22094
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_sweep
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - list
        - now
        - cleaned_count
      BBCount:         16
      ICount:          101
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - conn_clean
        - conn_expired
        - rculist_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1607,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1607,5'
              BranchSideFuncs:
                - conn_expired
                - rculist_next.22098
                - conn_clean
            - BranchSide:      'lib/conntrack.c:1607,5'
              BranchSideFuncs:
                - conn_expired
                - rculist_next.22098
                - conn_clean
        - Branch String:   'lib/conntrack.c:1607,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1608,26'
              BranchSideFuncs:
                - conn_expired
                - rculist_next.22098
                - conn_clean
            - BranchSide:      'lib/conntrack.c:1616,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1608,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1609,24'
              BranchSideFuncs:
                - conn_clean
                - rculist_next.22098
                - conn_expired
            - BranchSide:      'lib/conntrack.c:1613,14'
              BranchSideFuncs:
                - rculist_next.22098
                - conn_expired
                - conn_clean
        - Branch String:   'lib/conntrack.c:1616,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1616,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1617,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1607,5'
          Dst:             rculist_next
        - Src:             'lib/conntrack.c:1608,13'
          Dst:             conn_expired
        - Src:             'lib/conntrack.c:1609,13'
          Dst:             conn_clean
        - Src:             'lib/conntrack.c:1607,5'
          Dst:             rculist_next
    - functionName:    rculist_next
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_expired
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2694
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - now
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_expiration
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2694,19'
          Dst:             conn_expiration
    - functionName:    conn_clean
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - conn
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_count_dec
        - atomic_flag_test_and_set
        - conn_clean__
        - delete_conn
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - zone_limit_lookup
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:583,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:584,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:587,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - conn_clean__
                - ovs_mutex_unlock
                - zone_limit_lookup
                - ovsrcu_postpone__
                - atomic_count_dec.22100
                - atomic_count_dec.22100
        - Branch String:   'lib/conntrack.c:592,12'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:592,15'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - atomic_count_dec.22100
                - atomic_count_dec.22100
            - BranchSide:      'lib/conntrack.c:596,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - atomic_count_dec.22100
        - Branch String:   'lib/conntrack.c:592,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:593,27'
              BranchSideFuncs:
                - atomic_count_dec.22100
                - ovsrcu_postpone__
                - atomic_count_dec.22100
            - BranchSide:      'lib/conntrack.c:596,5'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - atomic_count_dec.22100
      Callsites:
        - Src:             'lib/conntrack.c:583,9'
          Dst:             atomic_flag_test_and_set
        - Src:             'lib/conntrack.c:587,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:588,5'
          Dst:             conn_clean__
        - Src:             'lib/conntrack.c:589,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:591,29'
          Dst:             zone_limit_lookup
        - Src:             'lib/conntrack.c:593,9'
          Dst:             atomic_count_dec
        - Src:             'lib/conntrack.c:596,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/conntrack.c:596,5'
          Dst:             delete_conn
        - Src:             'lib/conntrack.c:597,5'
          Dst:             atomic_count_dec
    - functionName:    atomic_flag_test_and_set
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_flag_test_and_set_explicit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-atomic-flag-gcc4.7+.h:39,12'
          Dst:             atomic_flag_test_and_set_explicit
    - functionName:    conn_clean__
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - conn
      BBCount:         9
      ICount:          105
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_remove
        - conn_key_hash
        - expectation_clean
        - rculist_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:559,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:560,27'
              BranchSideFuncs:
                - expectation_clean
                - conn_key_hash
                - cmap_remove.22110
                - rculist_remove.22111
                - conn_key_hash
                - cmap_remove.22110
            - BranchSide:      'lib/conntrack.c:563,27'
              BranchSideFuncs:
                - conn_key_hash
                - cmap_remove.22110
                - rculist_remove.22111
                - conn_key_hash
                - cmap_remove.22110
        - Branch String:   'lib/conntrack.c:567,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:567,9'
              BranchSideFuncs:
                - conn_key_hash
                - cmap_remove.22110
                - rculist_remove.22111
            - BranchSide:      'lib/conntrack.c:568,31'
              BranchSideFuncs:
                - conn_key_hash
                - cmap_remove.22110
                - rculist_remove.22111
      Callsites:
        - Src:             'lib/conntrack.c:560,9'
          Dst:             expectation_clean
        - Src:             'lib/conntrack.c:563,12'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:564,5'
          Dst:             cmap_remove
        - Src:             'lib/conntrack.c:568,16'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:570,9'
          Dst:             cmap_remove
        - Src:             'lib/conntrack.c:574,5'
          Dst:             rculist_remove
    - functionName:    zone_limit_lookup
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - zone_key_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:344,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:344,5'
              BranchSideFuncs:
                - cmap_node_next.22101
            - BranchSide:      'lib/conntrack.c:344,5'
              BranchSideFuncs:
                - cmap_node_next.22101
        - Branch String:   'lib/conntrack.c:344,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:345,13'
              BranchSideFuncs:
                - cmap_node_next.22101
            - BranchSide:      'lib/conntrack.c:349,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:345,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:346,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:348,5'
              BranchSideFuncs:
                - cmap_node_next.22101
      Callsites:
        - Src:             'lib/conntrack.c:342,21'
          Dst:             zone_key_hash
        - Src:             'lib/conntrack.c:344,5'
          Dst:             cmap_find
        - Src:             'lib/conntrack.c:344,5'
          Dst:             cmap_node_next
    - functionName:    atomic_count_dec
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    delete_conn
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2722
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - delete_conn__
        - ovs_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2720,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/conntrack.c:2721,5'
          Dst:             delete_conn__
    - functionName:    delete_conn__
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2712
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zone_key_hash
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - zone
        - basis
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:299,19'
          Dst:             hash_int
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.22109
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.22109
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    expectation_clean
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3143
      functionLinenumberEnd: 3159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - parent_key
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - conn_key_cmp
        - conn_key_hash
        - expectation_remove
        - hindex_node_with_hash
        - hindex_remove
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3147,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3147,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - conn_key_cmp
                - expectation_remove
                - hindex_remove
                - free
            - BranchSide:      'lib/conntrack.c:3147,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - conn_key_cmp
                - expectation_remove
                - hindex_remove
                - free
        - Branch String:   'lib/conntrack.c:3147,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3150,28'
              BranchSideFuncs:
                - conn_key_cmp
                - expectation_remove
                - hindex_remove
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3158,24'
              BranchSideFuncs:
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3150,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3151,33'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - conn_key_cmp
                - expectation_remove
                - hindex_remove
                - free
            - BranchSide:      'lib/conntrack.c:3156,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - conn_key_cmp
                - expectation_remove
                - hindex_remove
                - free
      Callsites:
        - Src:             'lib/conntrack.c:3144,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/conntrack.c:3147,5'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:3147,5'
          Dst:             hindex_node_with_hash
        - Src:             'lib/conntrack.c:3150,14'
          Dst:             conn_key_cmp
        - Src:             'lib/conntrack.c:3151,13'
          Dst:             expectation_remove
        - Src:             'lib/conntrack.c:3153,13'
          Dst:             hindex_remove
        - Src:             'lib/conntrack.c:3158,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    conn_key_hash
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2314
      functionLinenumberEnd: 2326
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - basis
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ct_endpoint_hash_add
        - hash_words
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2317,12'
          Dst:             ct_endpoint_hash_add
        - Src:             'lib/conntrack.c:2318,12'
          Dst:             ct_endpoint_hash_add
        - Src:             'lib/conntrack.c:2324,12'
          Dst:             hash_words
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    rculist_remove
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         7
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - rculist_next_protected
        - rculist_poison
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rculist.h:271,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:271,5'
              BranchSideFuncs:
                - rculist_poison.22113
            - BranchSide:      'lib/rculist.h:271,5'
              BranchSideFuncs:
                - rculist_poison.22113
            - BranchSide:      'lib/rculist.h:271,5'
              BranchSideFuncs:
                - rculist_poison.22113
      Callsites:
        - Src:             'lib/rculist.h:268,33'
          Dst:             rculist_next_protected
        - Src:             'lib/rculist.h:272,5'
          Dst:             rculist_poison
    - functionName:    rculist_next_protected
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rculist_poison
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_endpoint_hash_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - ep
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_bytes32
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2308,12'
          Dst:             hash_add_bytes32
    - functionName:    hash_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words__
        - hash_words_inline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:358,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:359,34'
              BranchSideFuncs:
                - hash_words_inline.22115
            - BranchSide:      'lib/hash.h:361,29'
              BranchSideFuncs:
                - hash_words__
      Callsites:
        - Src:             'lib/hash.h:359,16'
          Dst:             hash_words_inline
        - Src:             'lib/hash.h:361,16'
          Dst:             hash_words__
    - functionName:    hash_words_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:130,24'
          Dst:             hash_add_words
        - Src:             'lib/hash.h:130,12'
          Dst:             hash_finish
    - functionName:    hash_add_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hash.h:429,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:430,25'
              BranchSideFuncs:
                - hash_add.22104
            - BranchSide:      'lib/hash.h:432,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:430,16'
          Dst:             hash_add
    - functionName:    hash_add_bytes32
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_bytes
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:447,12'
          Dst:             hash_add_words
    - functionName:    hindex_node_with_hash
      functionSourceFile: '/src/openvswitch/lib/hindex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - hash
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.h:171,17'
          Branch Sides:
            - BranchSide:      'lib/hindex.h:171,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.h:171,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.h:171,5'
          Branch Sides:
            - BranchSide:      'lib/hindex.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.h:174,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    conn_key_cmp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         27
      ICount:          213
      EdgeCount:       38
      CyclomaticComplexity: 13
      functionsReached:
        - memcmp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:223,74'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:224,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:224,74'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:225,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:225,50'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:226,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:226,54'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:227,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:227,54'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:228,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:228,50'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:229,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:229,54'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:230,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:230,54'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:231,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:231,42'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:232,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:232,36'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:233,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:223,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:235,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:237,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:223,10'
          Dst:             memcmp
        - Src:             'lib/conntrack.c:224,10'
          Dst:             memcmp
    - functionName:    expectation_remove
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3095
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - alg_expectations
        - key
        - basis
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - conn_key_cmp
        - conn_key_hash
        - hmap_first_with_hash
        - hmap_next_with_hash
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3098,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3098,5'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_remove.22119
                - hmap_next_with_hash.22120
            - BranchSide:      'lib/conntrack.c:3098,5'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_remove.22119
                - hmap_next_with_hash.22120
        - Branch String:   'lib/conntrack.c:3098,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3098,5'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_remove.22119
                - hmap_next_with_hash.22120
            - BranchSide:      'lib/conntrack.c:3100,28'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_remove.22119
                - hmap_next_with_hash.22120
        - Branch String:   'lib/conntrack.c:3100,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3101,25'
              BranchSideFuncs:
                - hmap_next_with_hash.22120
                - conn_key_cmp
                - hmap_remove.22119
            - BranchSide:      'lib/conntrack.c:3104,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22120
                - conn_key_cmp
                - hmap_remove.22119
      Callsites:
        - Src:             'lib/conntrack.c:3098,5'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:3098,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/conntrack.c:3100,14'
          Dst:             conn_key_cmp
        - Src:             'lib/conntrack.c:3101,13'
          Dst:             hmap_remove
        - Src:             'lib/conntrack.c:3098,5'
          Dst:             hmap_next_with_hash
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    atomic_flag_test_and_set_explicit
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - order
      BBCount:         11
      ICount:          54
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    conntrack_clean
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1655
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - now
      BBCount:         18
      ICount:          142
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - conntrack_get_sweep_interval
        - ct_sweep
        - time_msec
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1637,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1640,13'
              BranchSideFuncs:
                - ct_sweep
                - time_msec
                - vlog
            - BranchSide:      'lib/conntrack.c:1649,23'
              BranchSideFuncs:
                - time_msec
                - vlog
        - Branch String:   'lib/conntrack.c:1640,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1641,25'
              BranchSideFuncs:
                - time_msec
                - vlog
            - BranchSide:      'lib/conntrack.c:1645,27'
              BranchSideFuncs:
                - ct_sweep
                - time_msec
                - vlog
        - Branch String:   'lib/conntrack.c:1649,22'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1649,42'
              BranchSideFuncs:
                - time_msec
                - vlog
            - BranchSide:      'lib/conntrack.c:1649,5'
              BranchSideFuncs:
                - time_msec
                - vlog
        - Branch String:   'lib/conntrack.c:1651,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1651,5'
              BranchSideFuncs:
                - time_msec
                - vlog
            - BranchSide:      'lib/conntrack.c:1651,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1629,35'
          Dst:             conntrack_get_sweep_interval
        - Src:             'lib/conntrack.c:1645,18'
          Dst:             ct_sweep
        - Src:             'lib/conntrack.c:1651,5'
          Dst:             time_msec
        - Src:             'lib/conntrack.c:1651,5'
          Dst:             vlog
    - functionName:    conntrack_get_sweep_interval
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handle_tftp_ctl
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3749
      functionLinenumberEnd: 3754
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ct
        - ctx
        - pkt
        - conn_for_expectation
        - now
        - ftp_ctl
        - nat
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - expectation_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:3750,5'
          Dst:             expectation_create
    - functionName:    expectation_create
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3165
      functionLinenumberEnd: 3233
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ct
        - dst_port
        - parent_conn
        - reply
        - src_ip_wc
        - skip_nat
      BBCount:         24
      ICount:          281
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - conn_key_hash
        - expectation_lookup
        - expectation_ref_create
        - hmap_insert_at
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3175,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3176,20'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3188,20'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3179,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3180,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3181,20'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3181,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3182,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3185,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3191,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3192,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3193,20'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3193,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3194,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3197,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3200,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3201,9'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3204,33'
              BranchSideFuncs:
                - ovs_rwlock_wrlock_at
                - expectation_lookup
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
                - free
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:3221,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3222,14'
              BranchSideFuncs:
                - free
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:3227,5'
              BranchSideFuncs:
                - conn_key_hash
                - hmap_insert_at.22126
                - expectation_ref_create
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/conntrack.c:3170,41'
          Dst:             xzalloc
        - Src:             'lib/conntrack.c:3218,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/conntrack.c:3219,36'
          Dst:             expectation_lookup
        - Src:             'lib/conntrack.c:3223,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/conntrack.c:3228,5'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:3228,5'
          Dst:             hmap_insert_at
        - Src:             'lib/conntrack.c:3230,5'
          Dst:             expectation_ref_create
        - Src:             'lib/conntrack.c:3232,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    expectation_lookup
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3070
      functionLinenumberEnd: 3089
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - alg_expectations
        - key
        - basis
        - src_ip_wc
      BBCount:         16
      ICount:          102
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - conn_key_cmp
        - conn_key_hash
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3075,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3076,27'
              BranchSideFuncs:
                - conn_key_hash
                - hmap_first_with_hash.22118
                - conn_key_cmp
                - hmap_next_with_hash.22120
            - BranchSide:      'lib/conntrack.c:3081,5'
              BranchSideFuncs:
                - conn_key_hash
                - hmap_first_with_hash.22118
                - conn_key_cmp
                - hmap_next_with_hash.22120
        - Branch String:   'lib/conntrack.c:3081,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3081,5'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_next_with_hash.22120
            - BranchSide:      'lib/conntrack.c:3081,5'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_next_with_hash.22120
        - Branch String:   'lib/conntrack.c:3081,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3084,28'
              BranchSideFuncs:
                - conn_key_cmp
                - hmap_next_with_hash.22120
            - BranchSide:      'lib/conntrack.c:3088,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:3084,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3085,20'
              BranchSideFuncs:
                - hmap_next_with_hash.22120
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:3087,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22120
                - conn_key_cmp
      Callsites:
        - Src:             'lib/conntrack.c:3081,5'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:3081,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/conntrack.c:3084,14'
          Dst:             conn_key_cmp
        - Src:             'lib/conntrack.c:3081,5'
          Dst:             hmap_next_with_hash
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    expectation_ref_create
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3132
      functionLinenumberEnd: 3139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - alg_expectation_refs
        - alg_exp_node
        - basis
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conn_key_hash
        - expectation_ref_lookup_unique
        - hindex_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3133,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3133,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3136,23'
              BranchSideFuncs:
                - conn_key_hash
                - hindex_insert
      Callsites:
        - Src:             'lib/conntrack.c:3133,10'
          Dst:             expectation_ref_lookup_unique
        - Src:             'lib/conntrack.c:3137,23'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:3136,9'
          Dst:             hindex_insert
    - functionName:    expectation_ref_lookup_unique
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - alg_expectation_refs
        - parent_key
        - alg_exp_key
        - basis
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - conn_key_cmp
        - conn_key_hash
        - hindex_node_with_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3116,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3116,5'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:3116,5'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:3116,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3119,28'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:3124,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:3119,66'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3120,28'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:3123,5'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:3119,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3121,20'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:3123,5'
              BranchSideFuncs:
                - conn_key_cmp
                - conn_key_cmp
      Callsites:
        - Src:             'lib/conntrack.c:3116,5'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:3116,5'
          Dst:             hindex_node_with_hash
        - Src:             'lib/conntrack.c:3119,14'
          Dst:             conn_key_cmp
        - Src:             'lib/conntrack.c:3120,14'
          Dst:             conn_key_cmp
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rculist_insert
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         9
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/rculist.h:162,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:162,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:162,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:162,5'
              BranchSideFuncs: []
        - Branch String:   'lib/rculist.h:163,5'
          Branch Sides:
            - BranchSide:      'lib/rculist.h:163,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:163,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/rculist.h:163,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rculist_push_front
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rculist_insert
        - rculist_next_protected
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/rculist.h:199,20'
          Dst:             rculist_next_protected
        - Src:             'lib/rculist.h:199,5'
          Dst:             rculist_insert
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    nat_ipv6_addr_increment
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2382
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ipv6
        - increment
      BBCount:         9
      ICount:          89
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - htonll
        - ntohll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2390,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2391,30'
              BranchSideFuncs:
                - ntohll.22131
                - htonll.22130
            - BranchSide:      'lib/conntrack.c:2392,16'
              BranchSideFuncs:
                - abort
                - ntohll.22131
                - htonll.22130
                - ntohll.22131
                - htonll.22130
        - Branch String:   'lib/conntrack.c:2392,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2393,41'
              BranchSideFuncs:
                - ntohll.22131
                - htonll.22130
                - ntohll.22131
                - htonll.22130
            - BranchSide:      'lib/conntrack.c:2397,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/conntrack.c:2390,35'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2391,42'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2391,23'
          Dst:             htonll
        - Src:             'lib/conntrack.c:2393,34'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2393,23'
          Dst:             htonll
        - Src:             'lib/conntrack.c:2395,43'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2394,23'
          Dst:             htonll
        - Src:             'lib/conntrack.c:2397,9'
          Dst:             abort
    - functionName:    nat_ipv6_addrs_delta
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipv6_min
        - ipv6_max
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ntohll
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2358,44'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2359,16'
              BranchSideFuncs:
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
            - BranchSide:      'lib/conntrack.c:2361,23'
              BranchSideFuncs:
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
        - Branch String:   'lib/conntrack.c:2358,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2360,23'
              BranchSideFuncs:
                - ntohll.22131
                - ntohll.22131
            - BranchSide:      'lib/conntrack.c:2361,23'
              BranchSideFuncs:
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
        - Branch String:   'lib/conntrack.c:2361,71'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2362,23'
              BranchSideFuncs:
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
                - ntohll.22131
            - BranchSide:      'lib/conntrack.c:2369,14'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2361,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2363,37'
              BranchSideFuncs:
                - ntohll.22131
                - ntohll.22131
            - BranchSide:      'lib/conntrack.c:2369,14'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2372,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2372,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2373,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2359,9'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2359,36'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2360,16'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2360,42'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2361,16'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2361,47'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2362,16'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2362,42'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2363,30'
          Dst:             ntohll
        - Src:             'lib/conntrack.c:2364,30'
          Dst:             ntohll
    - functionName:    get_addr_in_range
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2477
      functionLinenumberEnd: 2494
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - min
        - max
        - curr
        - hash
        - ipv4
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - nat_ipv6_addr_increment
        - nat_ipv6_addrs_delta
        - ntohl
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2480,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2481,24'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - htonl
            - BranchSide:      'lib/conntrack.c:2485,39'
              BranchSideFuncs:
                - nat_ipv6_addrs_delta
                - nat_ipv6_addr_increment
      Callsites:
        - Src:             'lib/conntrack.c:2481,18'
          Dst:             ntohl
        - Src:             'lib/conntrack.c:2481,37'
          Dst:             ntohl
        - Src:             'lib/conntrack.c:2483,28'
          Dst:             ntohl
        - Src:             'lib/conntrack.c:2483,22'
          Dst:             htonl
        - Src:             'lib/conntrack.c:2485,17'
          Dst:             nat_ipv6_addrs_delta
        - Src:             'lib/conntrack.c:2492,9'
          Dst:             nat_ipv6_addr_increment
    - functionName:    ct_addr_hash_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2299
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - addr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_bytes32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2301,12'
          Dst:             hash_add_bytes32
    - functionName:    nat_get_unique_l4
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2533
      functionLinenumberEnd: 2567
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - short
      constantsTouched: []
      argNames:
        - ct
        - rev_key
        - port
        - curr
        - min
        - max
      BBCount:         36
      ICount:          238
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - conn_lookup
        - htons
        - random_uint32
        - time_msec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2541,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2541,20'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2542,18'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2547,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2547,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2547,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2548,14'
              BranchSideFuncs:
                - htons
                - time_msec
                - conn_lookup
                - htons
                - random_uint32
            - BranchSide:      'lib/conntrack.c:2558,9'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2548,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2549,13'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2552,23'
              BranchSideFuncs:
                - htons
                - time_msec
                - conn_lookup
                - htons
                - random_uint32
        - Branch String:   'lib/conntrack.c:2553,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2554,13'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2556,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2547,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2547,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2547,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2547,5'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
        - Branch String:   'lib/conntrack.c:2558,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2558,29'
              BranchSideFuncs:
                - htons
                - random_uint32
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2564,19'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/conntrack.c:2558,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2559,18'
              BranchSideFuncs:
                - random_uint32
                - htons
                - htons
                - time_msec
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:2564,19'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/conntrack.c:2552,17'
          Dst:             htons
        - Src:             'lib/conntrack.c:2553,39'
          Dst:             time_msec
        - Src:             'lib/conntrack.c:2553,14'
          Dst:             conn_lookup
        - Src:             'lib/conntrack.c:2560,23'
          Dst:             random_uint32
        - Src:             'lib/conntrack.c:2564,13'
          Dst:             htons
    - functionName:    conn_lookup
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - key
        - now
        - conn_out
        - reply
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_key_hash
        - conn_key_lookup
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:711,21'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:712,12'
          Dst:             conn_key_lookup
    - functionName:    conn_key_lookup
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - key
        - hash
        - now
        - conn_out
        - reply
      BBCount:         34
      ICount:          193
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - cmap_find
        - cmap_node_next
        - conn_expired
        - conn_key_cmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:675,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:675,5'
              BranchSideFuncs:
                - conn_expired
                - cmap_node_next.22101
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:675,5'
              BranchSideFuncs:
                - conn_expired
                - cmap_node_next.22101
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:675,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:676,13'
              BranchSideFuncs:
                - conn_expired
                - cmap_node_next.22101
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:695,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:676,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:677,20'
              BranchSideFuncs:
                - conn_expired
                - cmap_node_next.22101
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:679,20'
              BranchSideFuncs:
                - conn_expired
                - cmap_node_next.22101
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:682,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:683,13'
              BranchSideFuncs:
                - cmap_node_next.22101
                - conn_expired
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:686,18'
              BranchSideFuncs:
                - cmap_node_next.22101
                - conn_expired
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:686,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:687,32'
              BranchSideFuncs:
                - conn_key_cmp
                - cmap_node_next.22101
                - conn_expired
            - BranchSide:      'lib/conntrack.c:695,5'
              BranchSideFuncs:
                - cmap_node_next.22101
                - conn_expired
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:687,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:688,23'
              BranchSideFuncs:
                - cmap_node_next.22101
                - conn_expired
                - conn_key_cmp
            - BranchSide:      'lib/conntrack.c:694,9'
              BranchSideFuncs:
                - cmap_node_next.22101
                - conn_expired
                - conn_key_cmp
        - Branch String:   'lib/conntrack.c:689,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:690,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:692,17'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:698,15'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:698,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:700,16'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:698,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:699,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:700,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:675,5'
          Dst:             cmap_find
        - Src:             'lib/conntrack.c:682,13'
          Dst:             conn_expired
        - Src:             'lib/conntrack.c:687,18'
          Dst:             conn_key_cmp
        - Src:             'lib/conntrack.c:675,5'
          Dst:             cmap_node_next
    - functionName:    store_addr_to_key
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - addr
        - key
        - action
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2522,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2523,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2525,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_dport_range
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2470
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ni
        - k
        - off
        - curr
        - min
        - max
      BBCount:         6
      ICount:          85
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2462,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2463,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2467,23'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'lib/conntrack.c:2467,17'
          Dst:             ntohs
    - functionName:    set_sport_range
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ni
        - k
        - off
        - curr
        - min
        - max
      BBCount:         15
      ICount:          129
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2437,68'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2438,11'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/conntrack.c:2439,23'
              BranchSideFuncs:
                - ntohs
        - Branch String:   'lib/conntrack.c:2437,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2439,23'
              BranchSideFuncs:
                - ntohs
            - BranchSide:      'lib/conntrack.c:2451,16'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2440,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2441,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2443,21'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2443,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2444,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2447,14'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2439,17'
          Dst:             ntohs
    - functionName:    find_addr
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2501
      functionLinenumberEnd: 2516
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - min
        - max
        - curr
        - hash
        - ipv4
        - nat_info
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - get_addr_in_range
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2507,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2508,13'
              BranchSideFuncs:
                - get_addr_in_range
            - BranchSide:      'lib/conntrack.c:2514,27'
              BranchSideFuncs:
                - get_addr_in_range
        - Branch String:   'lib/conntrack.c:2508,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2509,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2510,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2507,10'
          Dst:             memcmp
        - Src:             'lib/conntrack.c:2514,9'
          Dst:             get_addr_in_range
    - functionName:    nat_range_hash
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2407
      functionLinenumberEnd: 2428
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - basis
        - nat_info
      BBCount:         6
      ICount:          98
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ct_addr_hash_add
        - ct_endpoint_hash_add
        - hash_add
        - hash_finish
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2410,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2411,33'
              BranchSideFuncs:
                - ct_endpoint_hash_add
                - ct_endpoint_hash_add
                - ct_addr_hash_add
                - ct_addr_hash_add
                - hash_add.22104
                - hash_add.22104
                - hash_add.22104
                - hash_add.22104
                - hash_finish.22105
            - BranchSide:      'lib/conntrack.c:2413,37'
              BranchSideFuncs:
                - ct_endpoint_hash_add
                - ct_endpoint_hash_add
                - ct_addr_hash_add
                - ct_addr_hash_add
                - hash_add.22104
                - hash_add.22104
                - hash_add.22104
                - hash_add.22104
                - hash_finish.22105
      Callsites:
        - Src:             'lib/conntrack.c:2411,16'
          Dst:             ct_addr_hash_add
        - Src:             'lib/conntrack.c:2413,16'
          Dst:             ct_endpoint_hash_add
        - Src:             'lib/conntrack.c:2414,16'
          Dst:             ct_endpoint_hash_add
        - Src:             'lib/conntrack.c:2417,12'
          Dst:             ct_addr_hash_add
        - Src:             'lib/conntrack.c:2418,12'
          Dst:             ct_addr_hash_add
        - Src:             'lib/conntrack.c:2419,12'
          Dst:             hash_add
        - Src:             'lib/conntrack.c:2422,12'
          Dst:             hash_add
        - Src:             'lib/conntrack.c:2423,12'
          Dst:             hash_add
        - Src:             'lib/conntrack.c:2424,12'
          Dst:             hash_add
        - Src:             'lib/conntrack.c:2428,12'
          Dst:             hash_finish
    - functionName:    atomic_flag_clear_explicit
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - order
      BBCount:         7
      ICount:          35
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_expire_push_front
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2674
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - conn
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rculist_push_front
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2678,5'
          Dst:             rculist_push_front
    - functionName:    nat_get_unique_tuple
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2657
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - conn
        - nat_info
      BBCount:         31
      ICount:          294
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - conn_lookup
        - find_addr
        - htons
        - nat_get_unique_l4
        - nat_range_hash
        - random_uint32
        - set_dport_range
        - set_sport_range
        - store_addr_to_key
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2596,55'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2596,10'
              BranchSideFuncs:
                - nat_range_hash
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
                - random_uint32
            - BranchSide:      'lib/conntrack.c:2597,22'
              BranchSideFuncs:
                - nat_range_hash
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
                - random_uint32
        - Branch String:   'lib/conntrack.c:2597,55'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2596,10'
              BranchSideFuncs:
                - nat_range_hash
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
                - random_uint32
            - BranchSide:      'lib/conntrack.c:2598,22'
              BranchSideFuncs:
                - nat_range_hash
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
                - random_uint32
        - Branch String:   'lib/conntrack.c:2608,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2608,11'
              BranchSideFuncs:
                - nat_range_hash
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
                - random_uint32
            - BranchSide:      'lib/conntrack.c:2608,58'
              BranchSideFuncs:
                - nat_range_hash
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
                - random_uint32
        - Branch String:   'lib/conntrack.c:2611,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2612,20'
              BranchSideFuncs:
                - random_uint32
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:2613,16'
              BranchSideFuncs:
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:2613,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2614,20'
              BranchSideFuncs:
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:2616,35'
              BranchSideFuncs:
                - nat_range_hash
                - htons
                - find_addr
                - set_sport_range
                - set_dport_range
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:2630,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2631,35'
              BranchSideFuncs:
                - htons
                - htons
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
            - BranchSide:      'lib/conntrack.c:2635,30'
              BranchSideFuncs:
                - store_addr_to_key
                - time_msec
                - conn_lookup
                - nat_get_unique_l4
                - nat_get_unique_l4
        - Branch String:   'lib/conntrack.c:2637,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2638,29'
              BranchSideFuncs:
                - nat_get_unique_l4
                - nat_get_unique_l4
            - BranchSide:      'lib/conntrack.c:2641,10'
              BranchSideFuncs:
                - nat_get_unique_l4
                - nat_get_unique_l4
        - Branch String:   'lib/conntrack.c:2642,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2643,35'
              BranchSideFuncs:
                - nat_get_unique_l4
                - nat_get_unique_l4
            - BranchSide:      'lib/conntrack.c:2647,10'
              BranchSideFuncs:
                - nat_get_unique_l4
        - Branch String:   'lib/conntrack.c:2647,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2648,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2652,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2652,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2656,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2609,12'
          Dst:             nat_range_hash
        - Src:             'lib/conntrack.c:2612,20'
          Dst:             random_uint32
        - Src:             'lib/conntrack.c:2616,20'
          Dst:             nat_range_hash
        - Src:             'lib/conntrack.c:2623,36'
          Dst:             htons
        - Src:             'lib/conntrack.c:2622,5'
          Dst:             find_addr
        - Src:             'lib/conntrack.c:2625,5'
          Dst:             set_sport_range
        - Src:             'lib/conntrack.c:2627,5'
          Dst:             set_dport_range
        - Src:             'lib/conntrack.c:2631,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:2632,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:2635,5'
          Dst:             store_addr_to_key
        - Src:             'lib/conntrack.c:2638,42'
          Dst:             time_msec
        - Src:             'lib/conntrack.c:2638,17'
          Dst:             conn_lookup
        - Src:             'lib/conntrack.c:2643,17'
          Dst:             nat_get_unique_l4
        - Src:             'lib/conntrack.c:2648,17'
          Dst:             nat_get_unique_l4
    - functionName:    atomic_flag_clear
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_flag_clear_explicit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-atomic-flag-gcc4.7+.h:51,5'
          Dst:             atomic_flag_clear_explicit
    - functionName:    ct_verify_helper
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1031
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - helper
        - ct_alg_ctl
      BBCount:         18
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - strncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1016,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1017,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1018,16'
              BranchSideFuncs:
                - strncmp
                - strncmp
        - Branch String:   'lib/conntrack.c:1018,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1019,14'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'lib/conntrack.c:1029,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1019,44'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1020,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'lib/conntrack.c:1022,21'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/conntrack.c:1019,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1021,13'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/conntrack.c:1022,21'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/conntrack.c:1022,52'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1023,29'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/conntrack.c:1026,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1022,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1024,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1026,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1020,15'
          Dst:             strncmp
        - Src:             'lib/conntrack.c:1023,21'
          Dst:             strncmp
    - functionName:    new_conn
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - key
        - now
        - tp_id
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_full_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_full_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:50,1'
          Dst:             counter_conntrack_full_get
    - functionName:    conntrack_zone_full_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_zone_full_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:56,1'
          Dst:             counter_conntrack_zone_full_get
    - functionName:    zone_limit_get_limit
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - czl
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zone_limit_get_limit__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:317,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:317,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:318,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:319,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:319,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:319,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:315,21'
          Dst:             zone_limit_get_limit__
    - functionName:    zone_limit_get_limit__
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - czl
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zone_limit_lookup_or_default
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zone_limit_create__
        - zone_limit_lookup_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:392,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:392,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:394,9'
              BranchSideFuncs:
                - zone_limit_create__
        - Branch String:   'lib/conntrack.c:396,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:397,38'
              BranchSideFuncs:
                - zone_limit_create__
            - BranchSide:      'lib/conntrack.c:399,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:390,29'
          Dst:             zone_limit_lookup_protected
        - Src:             'lib/conntrack.c:397,18'
          Dst:             zone_limit_create__
    - functionName:    zone_limit_lookup_protected
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find_protected
        - cmap_node_next_protected
        - zone_key_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:331,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:331,5'
              BranchSideFuncs:
                - cmap_node_next_protected.22136
            - BranchSide:      'lib/conntrack.c:331,5'
              BranchSideFuncs:
                - cmap_node_next_protected.22136
        - Branch String:   'lib/conntrack.c:331,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:332,13'
              BranchSideFuncs:
                - cmap_node_next_protected.22136
            - BranchSide:      'lib/conntrack.c:336,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:332,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:333,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:335,5'
              BranchSideFuncs:
                - cmap_node_next_protected.22136
      Callsites:
        - Src:             'lib/conntrack.c:329,21'
          Dst:             zone_key_hash
        - Src:             'lib/conntrack.c:331,5'
          Dst:             cmap_find_protected
        - Src:             'lib/conntrack.c:331,5'
          Dst:             cmap_node_next_protected
    - functionName:    zone_limit_create__
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - zone
        - limit
      BBCount:         8
      ICount:          83
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_init
        - cmap_insert
        - xmalloc
        - zone_key_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:358,29'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:358,32'
              BranchSideFuncs:
                - xmalloc
                - atomic_count_init.22135
                - zone_key_hash
                - cmap_insert
            - BranchSide:      'lib/conntrack.c:358,29'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:358,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:358,9'
              BranchSideFuncs:
                - xmalloc
                - atomic_count_init.22135
                - zone_key_hash
                - cmap_insert
            - BranchSide:      'lib/conntrack.c:359,14'
              BranchSideFuncs:
                - xmalloc
                - atomic_count_init.22135
                - zone_key_hash
                - cmap_insert
      Callsites:
        - Src:             'lib/conntrack.c:359,14'
          Dst:             xmalloc
        - Src:             'lib/conntrack.c:361,9'
          Dst:             atomic_count_init
        - Src:             'lib/conntrack.c:364,25'
          Dst:             zone_key_hash
        - Src:             'lib/conntrack.c:365,9'
          Dst:             cmap_insert
    - functionName:    atomic_count_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_node_next_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    valid_new
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2699
      functionLinenumberEnd: 2700
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_update
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2662
      functionLinenumberEnd: 2668
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - conn
        - pkt
        - ctx
        - now
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2663,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:2667,5'
          Dst:             ovs_mutex_unlock
    - functionName:    repl_bytes
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3247
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - str
        - c1
        - c2
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3248,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3249,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3254,1'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:3249,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3250,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3252,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replace_substring
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3239
      functionLinenumberEnd: 3243
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - char
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - substr
        - substr_size
        - total_size
        - rep_str
        - rep_str_size
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    modify_packet
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3260
      functionLinenumberEnd: 3265
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pkt
        - pkt_str
        - size
        - repl_str
        - repl_size
        - orig_used_size
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_set_size
        - dp_packet_tail
        - replace_substring
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:3262,38'
          Dst:             dp_packet_tail
        - Src:             'lib/conntrack.c:3261,5'
          Dst:             replace_substring
        - Src:             'lib/conntrack.c:3264,5'
          Dst:             dp_packet_set_size
    - functionName:    dp_packet_get_allocated
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    terminate_number_str
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3308
      functionLinenumberEnd: 3316
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - str
        - max_digits
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3310,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3310,29'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3310,5'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/conntrack.c:3310,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3311,12'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3315,6'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3310,12'
          Dst:             __ctype_b_loc
    - functionName:    skip_ipv6_digits
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3496
      functionLinenumberEnd: 3500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3497,27'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3497,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3497,31'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/conntrack.c:3497,42'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3497,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3497,46'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/conntrack.c:3497,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3498,12'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3500,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3497,12'
          Dst:             __ctype_b_loc
    - functionName:    skip_non_digits
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3299
      functionLinenumberEnd: 3303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __ctype_b_loc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3300,27'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3300,5'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3300,31'
              BranchSideFuncs:
                - __ctype_b_loc
        - Branch String:   'lib/conntrack.c:3300,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3301,12'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/conntrack.c:3303,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3300,13'
          Dst:             __ctype_b_loc
    - functionName:    dp_packet_get_tcp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:549,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:550,47'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - ntohs
            - BranchSide:      'lib/dp-packet.h:557,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:554,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:556,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:547,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:550,34'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:551,23'
          Dst:             ntohs
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.22090
                - dp_packet_l4.22142
                - dp_packet_l2_pad_size.22092
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.22090
                - dp_packet_l4.22142
                - dp_packet_l2_pad_size.22092
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.22093
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.22093
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_get_tcp_payload_length
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_get_tcp_payload
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:580,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:581,41'
              BranchSideFuncs:
                - dp_packet_tail.22090
                - dp_packet_l2_pad_size.22092
            - BranchSide:      'lib/dp-packet.h:584,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:579,31'
          Dst:             dp_packet_get_tcp_payload
        - Src:             'lib/dp-packet.h:581,26'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:581,48'
          Dst:             dp_packet_l2_pad_size
    - functionName:    get_ftp_ctl_msg
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3322
      functionLinenumberEnd: 3332
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - ftp_msg
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_get_tcp_payload_length
        - dp_packet_l4
        - ntohs
        - ovs_strlcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3326,38'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3326,38'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
            - BranchSide:      'lib/conntrack.c:3326,38'
              BranchSideFuncs:
                - ntohs
                - ovs_strlcpy
      Callsites:
        - Src:             'lib/conntrack.c:3323,29'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:3325,32'
          Dst:             dp_packet_get_tcp_payload_length
        - Src:             'lib/conntrack.c:3328,26'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:3330,5'
          Dst:             ovs_strlcpy
    - functionName:    conn_seq_skew_set
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ct
        - conn_in
        - now
        - seq_skew
        - seq_skew_dir
      BBCount:         8
      ICount:          65
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - conn_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1007,14'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1007,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1007,14'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1007,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1007,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1008,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1006,5'
          Dst:             conn_lookup
    - functionName:    dp_packet_l4_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1291
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adj_seqnum
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3633
      functionLinenumberEnd: 3635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - val
        - inc
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_16aligned_be32
        - htonl
        - ntohl
        - put_16aligned_be32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:3634,41'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack.c:3634,35'
          Dst:             ntohl
        - Src:             'lib/conntrack.c:3634,29'
          Dst:             htonl
        - Src:             'lib/conntrack.c:3634,5'
          Dst:             put_16aligned_be32
    - functionName:    dp_packet_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    repl_ftp_v4_addr
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3273
      functionLinenumberEnd: 3295
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pkt
        - v4_addr_rep
        - ftp_data_start
        - addr_offset_from_ftp_data_start
        - addr_size
      BBCount:         11
      ICount:          97
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_get_allocated
        - dp_packet_size
        - inet_ntop
        - modify_packet
        - repl_bytes
        - strlen
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3278,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3282,9'
              BranchSideFuncs:
                - dp_packet_get_allocated.22139
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3287,10'
              BranchSideFuncs:
                - inet_ntop
                - repl_bytes
                - strlen
                - modify_packet
                - strlen
        - Branch String:   'lib/conntrack.c:3282,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3282,9'
              BranchSideFuncs:
                - dp_packet_get_allocated.22139
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3284,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3277,31'
          Dst:             dp_packet_size
        - Src:             'lib/conntrack.c:3279,9'
          Dst:             dp_packet_get_allocated
        - Src:             'lib/conntrack.c:3282,9'
          Dst:             dp_packet_get_allocated
        - Src:             'lib/conntrack.c:3282,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/conntrack.c:3288,5'
          Dst:             inet_ntop
        - Src:             'lib/conntrack.c:3290,5'
          Dst:             repl_bytes
        - Src:             'lib/conntrack.c:3292,43'
          Dst:             strlen
        - Src:             'lib/conntrack.c:3291,5'
          Dst:             modify_packet
        - Src:             'lib/conntrack.c:3294,18'
          Dst:             strlen
    - functionName:    repl_ftp_v6_addr
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3602
      functionLinenumberEnd: 3628
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pkt
        - v6_addr_rep
        - ftp_data_start
        - addr_offset_from_ftp_data_start
        - addr_size
        - mode
        - ''
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_get_allocated
        - dp_packet_size
        - inet_ntop
        - modify_packet
        - strlen
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3606,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3607,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3611,46'
              BranchSideFuncs:
                - dp_packet_size.22096
                - dp_packet_get_allocated.22139
                - inet_ntop
                - strlen
                - modify_packet
                - strlen
                - dp_packet_get_allocated.22139
                - vlog_rate_limit
        - Branch String:   'lib/conntrack.c:3612,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3616,9'
              BranchSideFuncs:
                - dp_packet_get_allocated.22139
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3621,10'
              BranchSideFuncs:
                - inet_ntop
                - strlen
                - modify_packet
                - strlen
        - Branch String:   'lib/conntrack.c:3616,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3616,9'
              BranchSideFuncs:
                - dp_packet_get_allocated.22139
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3618,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3611,31'
          Dst:             dp_packet_size
        - Src:             'lib/conntrack.c:3613,9'
          Dst:             dp_packet_get_allocated
        - Src:             'lib/conntrack.c:3616,9'
          Dst:             dp_packet_get_allocated
        - Src:             'lib/conntrack.c:3616,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/conntrack.c:3622,5'
          Dst:             inet_ntop
        - Src:             'lib/conntrack.c:3625,43'
          Dst:             strlen
        - Src:             'lib/conntrack.c:3624,5'
          Dst:             modify_packet
        - Src:             'lib/conntrack.c:3627,18'
          Dst:             strlen
    - functionName:    process_ftp_ctl_v4
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3365
      functionLinenumberEnd: 3492
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - conn_for_expectation
        - v4_addr_rep
        - ftp_data_v4_start
        - addr_offset_from_ftp_data_start
        - addr_size
      BBCount:         53
      ICount:          436
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __ctype_b_loc
        - abort
        - dp_packet_l4
        - expectation_create
        - get_ftp_ctl_msg
        - htons
        - inet_pton
        - ntohs
        - skip_non_digits
        - str_to_int
        - strchr
        - strncasecmp
        - terminate_number_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3375,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3376,15'
              BranchSideFuncs:
                - strchr
                - skip_non_digits
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3379,15'
              BranchSideFuncs:
                - strchr
                - skip_non_digits
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3385,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3386,9'
              BranchSideFuncs:
                - skip_non_digits
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3390,27'
              BranchSideFuncs:
                - skip_non_digits
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3391,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3392,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3395,27'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3399,28'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3399,32'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3399,5'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3399,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3400,14'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3410,9'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3400,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3401,24'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3408,12'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3402,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3403,18'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3405,18'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3410,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3411,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3415,34'
              BranchSideFuncs:
                - inet_pton
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3416,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3417,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3420,18'
              BranchSideFuncs:
                - terminate_number_str
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3423,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3424,9'
              BranchSideFuncs:
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3427,21'
              BranchSideFuncs:
                - str_to_int
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3427,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3428,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3432,9'
              BranchSideFuncs:
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3432,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3436,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3443,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3444,12'
              BranchSideFuncs:
                - __ctype_b_loc
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3447,10'
              BranchSideFuncs:
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3447,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3448,9'
              BranchSideFuncs:
                - str_to_int
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3450,6'
              BranchSideFuncs:
                - str_to_int
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3451,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3452,9'
              BranchSideFuncs:
                - htons
                - abort
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3455,9'
              BranchSideFuncs:
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3455,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3456,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3459,16'
              BranchSideFuncs:
                - htons
                - abort
                - expectation_create
        - Branch String:   'lib/conntrack.c:3463,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3466,13'
              BranchSideFuncs:
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3472,13'
              BranchSideFuncs:
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3476,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/conntrack.c:3478,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/conntrack.c:3485,41'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3485,44'
              BranchSideFuncs:
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3489,24'
              BranchSideFuncs:
                - expectation_create
        - Branch String:   'lib/conntrack.c:3485,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3486,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3489,24'
              BranchSideFuncs:
                - expectation_create
      Callsites:
        - Src:             'lib/conntrack.c:3366,29'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:3367,26'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:3371,5'
          Dst:             get_ftp_ctl_msg
        - Src:             'lib/conntrack.c:3375,10'
          Dst:             strncasecmp
        - Src:             'lib/conntrack.c:3384,11'
          Dst:             strchr
        - Src:             'lib/conntrack.c:3390,11'
          Dst:             skip_non_digits
        - Src:             'lib/conntrack.c:3415,15'
          Dst:             inet_pton
        - Src:             'lib/conntrack.c:3422,11'
          Dst:             terminate_number_str
        - Src:             'lib/conntrack.c:3427,10'
          Dst:             str_to_int
        - Src:             'lib/conntrack.c:3443,12'
          Dst:             __ctype_b_loc
        - Src:             'lib/conntrack.c:3451,10'
          Dst:             str_to_int
        - Src:             'lib/conntrack.c:3460,21'
          Dst:             htons
        - Src:             'lib/conntrack.c:3478,9'
          Dst:             abort
        - Src:             'lib/conntrack.c:3489,5'
          Dst:             expectation_create
    - functionName:    process_ftp_ctl_v6
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3510
      functionLinenumberEnd: 3595
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - conn_for_exp
        - v6_addr_rep
        - ftp_data_start
        - addr_offset_from_ftp_data_start
        - addr_size
        - mode
      BBCount:         33
      ICount:          326
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - __ctype_b_loc
        - abort
        - dp_packet_l4
        - expectation_create
        - get_ftp_ctl_msg
        - htons
        - inet_pton
        - memcmp
        - ntohs
        - skip_ipv6_digits
        - skip_non_digits
        - str_to_int
        - strcspn
        - strncasecmp
        - terminate_number_str
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3520,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3521,15'
              BranchSideFuncs:
                - strcspn
                - skip_non_digits
                - __ctype_b_loc
                - terminate_number_str
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
            - BranchSide:      'lib/conntrack.c:3542,15'
              BranchSideFuncs:
                - strcspn
                - skip_non_digits
                - __ctype_b_loc
                - terminate_number_str
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3523,31'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3523,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3524,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:3523,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3524,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3527,13'
              BranchSideFuncs:
                - skip_ipv6_digits
                - inet_pton
                - terminate_number_str
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3536,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3537,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3539,12'
              BranchSideFuncs:
                - terminate_number_str
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3544,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3545,13'
              BranchSideFuncs:
                - terminate_number_str
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
            - BranchSide:      'lib/conntrack.c:3549,10'
              BranchSideFuncs:
                - terminate_number_str
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3557,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3558,9'
              BranchSideFuncs:
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
            - BranchSide:      'lib/conntrack.c:3562,21'
              BranchSideFuncs:
                - str_to_int
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3562,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3563,9'
              BranchSideFuncs:
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
            - BranchSide:      'lib/conntrack.c:3565,9'
              BranchSideFuncs:
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3565,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3566,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3569,24'
              BranchSideFuncs:
                - htons
                - abort
                - expectation_create
                - memcmp
                - memcmp
        - Branch String:   'lib/conntrack.c:3572,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3574,10'
              BranchSideFuncs:
                - memcmp
                - expectation_create
                - memcmp
            - BranchSide:      'lib/conntrack.c:3585,10'
              BranchSideFuncs:
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3587,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/conntrack.c:3589,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/conntrack.c:3577,68'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3579,21'
              BranchSideFuncs:
                - memcmp
                - expectation_create
            - BranchSide:      'lib/conntrack.c:3583,9'
              BranchSideFuncs:
                - expectation_create
        - Branch String:   'lib/conntrack.c:3577,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3581,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3583,9'
              BranchSideFuncs:
                - expectation_create
      Callsites:
        - Src:             'lib/conntrack.c:3511,29'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:3512,26'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:3515,5'
          Dst:             get_ftp_ctl_msg
        - Src:             'lib/conntrack.c:3520,10'
          Dst:             strncasecmp
        - Src:             'lib/conntrack.c:3522,15'
          Dst:             skip_non_digits
        - Src:             'lib/conntrack.c:3523,34'
          Dst:             __ctype_b_loc
        - Src:             'lib/conntrack.c:3532,15'
          Dst:             skip_ipv6_digits
        - Src:             'lib/conntrack.c:3535,19'
          Dst:             inet_pton
        - Src:             'lib/conntrack.c:3542,25'
          Dst:             strcspn
        - Src:             'lib/conntrack.c:3543,15'
          Dst:             skip_non_digits
        - Src:             'lib/conntrack.c:3544,14'
          Dst:             __ctype_b_loc
        - Src:             'lib/conntrack.c:3556,11'
          Dst:             terminate_number_str
        - Src:             'lib/conntrack.c:3562,10'
          Dst:             str_to_int
        - Src:             'lib/conntrack.c:3570,21'
          Dst:             htons
        - Src:             'lib/conntrack.c:3577,13'
          Dst:             memcmp
        - Src:             'lib/conntrack.c:3578,13'
          Dst:             memcmp
        - Src:             'lib/conntrack.c:3589,9'
          Dst:             abort
        - Src:             'lib/conntrack.c:3592,5'
          Dst:             expectation_create
    - functionName:    detect_ftp_ctl_type
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3337
      functionLinenumberEnd: 3355
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ctx
        - pkt
      BBCount:         17
      ICount:          84
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - get_ftp_ctl_msg
        - htons
        - strcasestr
        - strncasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3341,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3342,25'
              BranchSideFuncs:
                - strncasecmp
                - strcasestr
            - BranchSide:      'lib/conntrack.c:3347,25'
              BranchSideFuncs:
                - strncasecmp
                - strncasecmp
        - Branch String:   'lib/conntrack.c:3342,70'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3343,25'
              BranchSideFuncs:
                - strcasestr
            - BranchSide:      'lib/conntrack.c:3346,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:3342,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3344,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3346,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3339,5'
          Dst:             get_ftp_ctl_msg
        - Src:             'lib/conntrack.c:3341,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:3342,13'
          Dst:             strncasecmp
        - Src:             'lib/conntrack.c:3343,14'
          Dst:             strcasestr
        - Src:             'lib/conntrack.c:3347,13'
          Dst:             strncasecmp
        - Src:             'lib/conntrack.c:3348,13'
          Dst:             strncasecmp
    - 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:    handle_ftp_ctl
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3641
      functionLinenumberEnd: 3741
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - bool
      constantsTouched: []
      argNames:
        - ct
        - ctx
        - pkt
        - ec
        - now
        - ftp_ctl
        - nat
      BBCount:         57
      ICount:          437
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - abort
        - adj_seqnum
        - conn_seq_skew_set
        - csum_continue
        - csum_finish
        - detect_ftp_ctl_type
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_checksum_set_partial
        - dp_packet_l4_checksum_valid
        - dp_packet_l4_size
        - htons
        - ntohs
        - packet_csum_pseudoheader
        - packet_csum_upperlayer6
        - process_ftp_ctl_v4
        - process_ftp_ctl_v6
        - recalc_csum16
        - repl_ftp_v4_addr
        - repl_ftp_v6_addr
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3650,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3651,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:3654,54'
              BranchSideFuncs:
                - dp_packet_l3.22091
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - htons
                - process_ftp_ctl_v4
                - abort
                - htons
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
                - ntohs
                - htons
                - repl_ftp_v6_addr
                - vlog_rate_limit
                - process_ftp_ctl_v6
        - Branch String:   'lib/conntrack.c:3657,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3659,13'
              BranchSideFuncs:
                - htons
                - process_ftp_ctl_v4
                - abort
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
                - ntohs
                - htons
                - repl_ftp_v6_addr
                - vlog_rate_limit
                - process_ftp_ctl_v6
            - BranchSide:      'lib/conntrack.c:3715,42'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
        - Branch String:   'lib/conntrack.c:3659,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3660,37'
              BranchSideFuncs:
                - process_ftp_ctl_v6
                - abort
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
                - ntohs
                - htons
                - repl_ftp_v6_addr
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3665,37'
              BranchSideFuncs:
                - process_ftp_ctl_v4
                - abort
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
                - ntohs
                - htons
                - repl_ftp_v6_addr
                - vlog_rate_limit
        - Branch String:   'lib/conntrack.c:3670,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3672,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3675,20'
              BranchSideFuncs:
                - abort
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
                - ntohs
                - htons
                - repl_ftp_v6_addr
        - Branch String:   'lib/conntrack.c:3672,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3672,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:3673,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:3675,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3678,17'
              BranchSideFuncs:
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
                - ntohs
                - htons
                - repl_ftp_v6_addr
            - BranchSide:      'lib/conntrack.c:3711,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/conntrack.c:3678,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3679,21'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - htons
                - repl_ftp_v6_addr
            - BranchSide:      'lib/conntrack.c:3692,21'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
                - repl_ftp_v4_addr
        - Branch String:   'lib/conntrack.c:3679,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3680,49'
              BranchSideFuncs:
                - repl_ftp_v6_addr
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - htons
            - BranchSide:      'lib/conntrack.c:3686,21'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - htons
        - Branch String:   'lib/conntrack.c:3686,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3687,36'
              BranchSideFuncs:
                - ntohs
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
            - BranchSide:      'lib/conntrack.c:3691,13'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
        - Branch String:   'lib/conntrack.c:3692,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3693,49'
              BranchSideFuncs:
                - repl_ftp_v4_addr
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
            - BranchSide:      'lib/conntrack.c:3698,21'
              BranchSideFuncs:
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
                - ntohs
                - dp_packet_ip_checksum_valid.22146
                - htons
                - recalc_csum16
                - htons
                - dp_packet_ip_checksum_set_partial.22145
        - Branch String:   'lib/conntrack.c:3700,25'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3701,59'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial.22145
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
            - BranchSide:      'lib/conntrack.c:3703,57'
              BranchSideFuncs:
                - htons
                - recalc_csum16
                - htons
                - dp_packet_l4.22142
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
        - Branch String:   'lib/conntrack.c:3717,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3717,16'
              BranchSideFuncs:
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
                - adj_seqnum
            - BranchSide:      'lib/conntrack.c:3723,37'
              BranchSideFuncs:
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
        - Branch String:   'lib/conntrack.c:3717,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3718,9'
              BranchSideFuncs:
                - adj_seqnum
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
                - adj_seqnum
            - BranchSide:      'lib/conntrack.c:3723,37'
              BranchSideFuncs:
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
        - Branch String:   'lib/conntrack.c:3718,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3719,25'
              BranchSideFuncs:
                - adj_seqnum
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
            - BranchSide:      'lib/conntrack.c:3720,25'
              BranchSideFuncs:
                - adj_seqnum
                - dp_packet_l4_checksum_valid.22144
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - dp_packet_l4_checksum_set_partial.22143
        - Branch String:   'lib/conntrack.c:3723,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3724,43'
              BranchSideFuncs:
                - dp_packet_l4_checksum_set_partial.22143
                - conn_seq_skew_set
            - BranchSide:      'lib/conntrack.c:3726,9'
              BranchSideFuncs:
                - htons
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
        - Branch String:   'lib/conntrack.c:3727,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3728,52'
              BranchSideFuncs:
                - dp_packet_l4_size.22141
                - packet_csum_upperlayer6
                - conn_seq_skew_set
            - BranchSide:      'lib/conntrack.c:3731,58'
              BranchSideFuncs:
                - packet_csum_pseudoheader
                - dp_packet_l4_size.22141
                - csum_continue
                - csum_finish
                - conn_seq_skew_set
        - Branch String:   'lib/conntrack.c:3737,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3737,9'
              BranchSideFuncs:
                - conn_seq_skew_set
            - BranchSide:      'lib/conntrack.c:3738,27'
              BranchSideFuncs:
                - conn_seq_skew_set
      Callsites:
        - Src:             'lib/conntrack.c:3642,32'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:3650,9'
          Dst:             detect_ftp_ctl_type
        - Src:             'lib/conntrack.c:3654,41'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:3659,33'
          Dst:             htons
        - Src:             'lib/conntrack.c:3660,18'
          Dst:             process_ftp_ctl_v6
        - Src:             'lib/conntrack.c:3665,18'
          Dst:             process_ftp_ctl_v4
        - Src:             'lib/conntrack.c:3672,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/conntrack.c:3678,37'
          Dst:             htons
        - Src:             'lib/conntrack.c:3680,32'
          Dst:             repl_ftp_v6_addr
        - Src:             'lib/conntrack.c:3687,30'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:3689,59'
          Dst:             htons
        - Src:             'lib/conntrack.c:3693,32'
          Dst:             repl_ftp_v4_addr
        - Src:             'lib/conntrack.c:3699,30'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:3700,25'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/conntrack.c:3701,25'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/conntrack.c:3705,57'
          Dst:             htons
        - Src:             'lib/conntrack.c:3703,43'
          Dst:             recalc_csum16
        - Src:             'lib/conntrack.c:3707,42'
          Dst:             htons
        - Src:             'lib/conntrack.c:3711,13'
          Dst:             abort
        - Src:             'lib/conntrack.c:3715,29'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:3719,13'
          Dst:             adj_seqnum
        - Src:             'lib/conntrack.c:3720,13'
          Dst:             adj_seqnum
        - Src:             'lib/conntrack.c:3723,9'
          Dst:             dp_packet_l4_checksum_valid
        - Src:             'lib/conntrack.c:3724,9'
          Dst:             dp_packet_l4_checksum_set_partial
        - Src:             'lib/conntrack.c:3727,33'
          Dst:             htons
        - Src:             'lib/conntrack.c:3729,32'
          Dst:             dp_packet_l4_size
        - Src:             'lib/conntrack.c:3728,28'
          Dst:             packet_csum_upperlayer6
        - Src:             'lib/conntrack.c:3731,33'
          Dst:             packet_csum_pseudoheader
        - Src:             'lib/conntrack.c:3733,46'
          Dst:             dp_packet_l4_size
        - Src:             'lib/conntrack.c:3733,18'
          Dst:             csum_continue
        - Src:             'lib/conntrack.c:3732,28'
          Dst:             csum_finish
        - Src:             'lib/conntrack.c:3738,9'
          Dst:             conn_seq_skew_set
    - functionName:    is_ftp_ctl
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ct_alg_ctl
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_lookup_natted_miss_add
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_lookup_natted_miss_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:55,1'
          Dst:             counter_conntrack_lookup_natted_miss_get
    - functionName:    set_cached_conn
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1323
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - nat_action_info
        - ctx
        - conn
        - pkt
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1316,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1317,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1321,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    handle_alg_ctl
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 844
      functionLinenumberEnd: 852
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ct
        - ctx
        - pkt
        - ct_alg_ctl
        - conn
        - now
        - nat
      BBCount:         11
      ICount:          94
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:846,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:846,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:846,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/conntrack.c:846,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:846,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:846,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/conntrack.c:846,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:846,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:847,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/conntrack.c:847,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:850,9'
          Dst:             ovs_mutex_unlock
    - functionName:    conn_not_found
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - ctx
        - commit
        - now
        - nat_action_info
        - helper
        - alg_exp
        - ct_alg_ctl
        - tp_id
      BBCount:         51
      ICount:          457
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - atomic_count_get
        - atomic_count_inc
        - atomic_flag_clear
        - cmap_insert
        - conn_expire_push_front
        - conn_key_hash
        - conn_key_reverse
        - conntrack_full_add
        - conntrack_zone_full_add
        - ct_verify_helper
        - delete_conn__
        - nat_get_unique_tuple
        - nat_packet
        - new_conn
        - nullable_xstrdup
        - ovs_mutex_init_adaptive
        - valid_new
        - vlog_rate_limit
        - zone_limit_get_limit
        - zone_limit_lookup_or_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1043,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1044,9'
              BranchSideFuncs:
                - zone_limit_lookup_or_default
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - zone_limit_get_limit
                - atomic_count_get.22157
                - conntrack_zone_full_add
            - BranchSide:      'lib/conntrack.c:1048,5'
              BranchSideFuncs:
                - zone_limit_lookup_or_default
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - zone_limit_get_limit
                - atomic_count_get.22157
                - conntrack_zone_full_add
        - Branch String:   'lib/conntrack.c:1050,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1051,9'
              BranchSideFuncs:
                - zone_limit_lookup_or_default
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - zone_limit_get_limit
                - atomic_count_get.22157
                - conntrack_zone_full_add
            - BranchSide:      'lib/conntrack.c:1054,9'
              BranchSideFuncs:
                - zone_limit_lookup_or_default
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - zone_limit_get_limit
                - atomic_count_get.22157
                - conntrack_zone_full_add
        - Branch String:   'lib/conntrack.c:1054,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1057,62'
              BranchSideFuncs:
                - zone_limit_lookup_or_default
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - zone_limit_get_limit
                - atomic_count_get.22157
                - conntrack_zone_full_add
            - BranchSide:      'lib/conntrack.c:1143,12'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1059,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1060,46'
              BranchSideFuncs:
                - zone_limit_get_limit
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - atomic_count_get.22157
                - conntrack_zone_full_add
            - BranchSide:      'lib/conntrack.c:1069,9'
              BranchSideFuncs:
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
        - Branch String:   'lib/conntrack.c:1061,32'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1062,35'
              BranchSideFuncs:
                - atomic_count_get.22157
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
                - conntrack_zone_full_add
            - BranchSide:      'lib/conntrack.c:1066,9'
              BranchSideFuncs:
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
        - Branch String:   'lib/conntrack.c:1061,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1063,17'
              BranchSideFuncs:
                - conntrack_zone_full_add
            - BranchSide:      'lib/conntrack.c:1066,9'
              BranchSideFuncs:
                - atomic_count_get.22157
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
                - conntrack_full_add
        - Branch String:   'lib/conntrack.c:1070,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1071,13'
              BranchSideFuncs:
                - conntrack_full_add
            - BranchSide:      'lib/conntrack.c:1075,23'
              BranchSideFuncs:
                - new_conn
                - conn_key_reverse
                - ct_verify_helper
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - nullable_xstrdup
        - Branch String:   'lib/conntrack.c:1083,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1084,40'
              BranchSideFuncs:
                - nullable_xstrdup
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
            - BranchSide:      'lib/conntrack.c:1087,13'
              BranchSideFuncs:
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
        - Branch String:   'lib/conntrack.c:1087,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1088,13'
              BranchSideFuncs:
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
            - BranchSide:      'lib/conntrack.c:1094,34'
              BranchSideFuncs:
                - ovs_mutex_init_adaptive
                - atomic_flag_clear
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
        - Branch String:   'lib/conntrack.c:1099,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1100,30'
              BranchSideFuncs:
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
            - BranchSide:      'lib/conntrack.c:1103,13'
              BranchSideFuncs:
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
        - Branch String:   'lib/conntrack.c:1106,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1107,30'
              BranchSideFuncs:
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
            - BranchSide:      'lib/conntrack.c:1131,22'
              BranchSideFuncs:
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
        - Branch String:   'lib/conntrack.c:1109,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1110,21'
              BranchSideFuncs:
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
            - BranchSide:      'lib/conntrack.c:1118,53'
              BranchSideFuncs:
                - nat_get_unique_tuple
                - delete_conn__
                - vlog_rate_limit
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
        - Branch String:   'lib/conntrack.c:1110,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1111,21'
              BranchSideFuncs:
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
            - BranchSide:      'lib/conntrack.c:1114,21'
              BranchSideFuncs:
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
        - Branch String:   'lib/conntrack.c:1119,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:0,0'
              BranchSideFuncs:
                - nat_packet
                - conn_key_hash
                - cmap_insert
                - cmap_insert
                - conn_expire_push_front
                - atomic_count_inc.22132
                - atomic_count_inc.22132
            - BranchSide:      'lib/conntrack.c:1120,21'
              BranchSideFuncs:
                - delete_conn__
                - vlog_rate_limit
        - Branch String:   'lib/conntrack.c:1136,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1137,31'
              BranchSideFuncs:
                - atomic_count_inc.22132
            - BranchSide:      'lib/conntrack.c:1140,21'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1153,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1153,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack.c:1155,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1043,10'
          Dst:             valid_new
        - Src:             'lib/conntrack.c:1057,33'
          Dst:             zone_limit_lookup_or_default
        - Src:             'lib/conntrack.c:1060,25'
          Dst:             zone_limit_get_limit
        - Src:             'lib/conntrack.c:1062,17'
          Dst:             atomic_count_get
        - Src:             'lib/conntrack.c:1063,17'
          Dst:             conntrack_zone_full_add
        - Src:             'lib/conntrack.c:1070,13'
          Dst:             atomic_count_get
        - Src:             'lib/conntrack.c:1071,13'
          Dst:             conntrack_full_add
        - Src:             'lib/conntrack.c:1075,14'
          Dst:             new_conn
        - Src:             'lib/conntrack.c:1081,9'
          Dst:             conn_key_reverse
        - Src:             'lib/conntrack.c:1083,13'
          Dst:             ct_verify_helper
        - Src:             'lib/conntrack.c:1084,23'
          Dst:             nullable_xstrdup
        - Src:             'lib/conntrack.c:1094,9'
          Dst:             ovs_mutex_init_adaptive
        - Src:             'lib/conntrack.c:1095,9'
          Dst:             atomic_flag_clear
        - Src:             'lib/conntrack.c:1118,32'
          Dst:             nat_get_unique_tuple
        - Src:             'lib/conntrack.c:1124,13'
          Dst:             nat_packet
        - Src:             'lib/conntrack.c:1125,33'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:1127,13'
          Dst:             cmap_insert
        - Src:             'lib/conntrack.c:1131,9'
          Dst:             cmap_insert
        - Src:             'lib/conntrack.c:1133,9'
          Dst:             conn_expire_push_front
        - Src:             'lib/conntrack.c:1134,9'
          Dst:             atomic_count_inc
        - Src:             'lib/conntrack.c:1137,13'
          Dst:             atomic_count_inc
        - Src:             'lib/conntrack.c:1151,5'
          Dst:             delete_conn__
        - Src:             'lib/conntrack.c:1153,5'
          Dst:             vlog_rate_limit
    - functionName:    atomic_count_get
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nat_packet
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - pkt
        - conn
        - reply
        - related
      BBCount:         24
      ICount:          186
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - htons
        - nat_action_reverse
        - nat_inner_packet
        - nat_packet_ipv4
        - nat_packet_ipv6
        - pat_packet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:973,27'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:973,54'
              BranchSideFuncs:
                - nat_action_reverse
                - htons
                - nat_packet_ipv6
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
                - nat_packet_ipv4
            - BranchSide:      'lib/conntrack.c:974,35'
              BranchSideFuncs:
                - htons
                - nat_packet_ipv6
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
                - nat_packet_ipv4
        - Branch String:   'lib/conntrack.c:977,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:978,9'
              BranchSideFuncs:
                - htons
                - nat_packet_ipv6
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
                - nat_packet_ipv4
            - BranchSide:      'lib/conntrack.c:979,16'
              BranchSideFuncs:
                - htons
                - nat_packet_ipv6
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
                - nat_packet_ipv4
        - Branch String:   'lib/conntrack.c:984,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:985,25'
              BranchSideFuncs:
                - nat_packet_ipv4
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
            - BranchSide:      'lib/conntrack.c:987,25'
              BranchSideFuncs:
                - nat_packet_ipv6
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
        - Branch String:   'lib/conntrack.c:990,37'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:990,40'
              BranchSideFuncs:
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
            - BranchSide:      'lib/conntrack.c:991,13'
              BranchSideFuncs:
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
        - Branch String:   'lib/conntrack.c:990,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:990,9'
              BranchSideFuncs:
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
            - BranchSide:      'lib/conntrack.c:991,13'
              BranchSideFuncs:
                - pat_packet
                - nat_action_reverse
                - nat_inner_packet
        - Branch String:   'lib/conntrack.c:991,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:992,45'
              BranchSideFuncs:
                - nat_action_reverse
                - nat_inner_packet
            - BranchSide:      'lib/conntrack.c:995,24'
              BranchSideFuncs:
                - pat_packet
      Callsites:
        - Src:             'lib/conntrack.c:973,35'
          Dst:             nat_action_reverse
        - Src:             'lib/conntrack.c:984,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:985,9'
          Dst:             nat_packet_ipv4
        - Src:             'lib/conntrack.c:987,9'
          Dst:             nat_packet_ipv6
        - Src:             'lib/conntrack.c:992,26'
          Dst:             nat_action_reverse
        - Src:             'lib/conntrack.c:993,13'
          Dst:             nat_inner_packet
        - Src:             'lib/conntrack.c:995,13'
          Dst:             pat_packet
    - functionName:    nat_action_reverse
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - nat_action
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:869,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:870,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:872,16'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nat_packet_ipv4
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - pkt
        - key
        - nat_action
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_l3
        - packet_set_ipv4_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:885,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:886,30'
              BranchSideFuncs:
                - packet_set_ipv4_addr
            - BranchSide:      'lib/conntrack.c:887,16'
              BranchSideFuncs:
                - packet_set_ipv4_addr
      Callsites:
        - Src:             'lib/conntrack.c:883,28'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:886,9'
          Dst:             packet_set_ipv4_addr
        - Src:             'lib/conntrack.c:888,9'
          Dst:             packet_set_ipv4_addr
    - functionName:    nat_packet_ipv6
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 895
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - pkt
        - key
        - nat_action
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_l3
        - packet_set_ipv6_addr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:898,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:899,30'
              BranchSideFuncs:
                - packet_set_ipv6_addr
            - BranchSide:      'lib/conntrack.c:901,16'
              BranchSideFuncs:
                - packet_set_ipv6_addr
      Callsites:
        - Src:             'lib/conntrack.c:896,41'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:899,9'
          Dst:             packet_set_ipv6_addr
        - Src:             'lib/conntrack.c:902,9'
          Dst:             packet_set_ipv6_addr
    - functionName:    nat_inner_packet
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - pkt
        - key
        - nat_action
      BBCount:         9
      ICount:          222
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conn_key_reverse
        - csum
        - dp_packet_ip_checksum_set_unknown
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_checksum_set_unknown
        - dp_packet_tail
        - extract_l3_ipv4
        - extract_l3_ipv6
        - htons
        - nat_packet_ipv4
        - nat_packet_ipv6
        - packet_csum_upperlayer6
        - pat_packet
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:925,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:926,29'
              BranchSideFuncs:
                - extract_l3_ipv4
                - dp_packet_ip_checksum_set_unknown.22159
                - dp_packet_l4_checksum_set_unknown
                - conn_key_reverse
                - pat_packet
                - htons
                - nat_packet_ipv6
                - packet_csum_upperlayer6
                - nat_packet_ipv4
                - csum
            - BranchSide:      'lib/conntrack.c:930,29'
              BranchSideFuncs:
                - extract_l3_ipv6
                - dp_packet_ip_checksum_set_unknown.22159
                - dp_packet_l4_checksum_set_unknown
                - conn_key_reverse
                - pat_packet
                - htons
                - nat_packet_ipv6
                - packet_csum_upperlayer6
                - nat_packet_ipv4
                - csum
        - Branch String:   'lib/conntrack.c:947,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:948,25'
              BranchSideFuncs:
                - nat_packet_ipv4
                - csum
            - BranchSide:      'lib/conntrack.c:954,25'
              BranchSideFuncs:
                - nat_packet_ipv6
                - packet_csum_upperlayer6
      Callsites:
        - Src:             'lib/conntrack.c:911,18'
          Dst:             dp_packet_tail
        - Src:             'lib/conntrack.c:912,20'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/conntrack.c:919,16'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:920,16'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:925,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:927,9'
          Dst:             extract_l3_ipv4
        - Src:             'lib/conntrack.c:931,9'
          Dst:             extract_l3_ipv6
        - Src:             'lib/conntrack.c:938,5'
          Dst:             dp_packet_ip_checksum_set_unknown
        - Src:             'lib/conntrack.c:939,5'
          Dst:             dp_packet_l4_checksum_set_unknown
        - Src:             'lib/conntrack.c:943,5'
          Dst:             conn_key_reverse
        - Src:             'lib/conntrack.c:945,5'
          Dst:             pat_packet
        - Src:             'lib/conntrack.c:947,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:948,9'
          Dst:             nat_packet_ipv4
        - Src:             'lib/conntrack.c:952,27'
          Dst:             csum
        - Src:             'lib/conntrack.c:954,9'
          Dst:             nat_packet_ipv6
        - Src:             'lib/conntrack.c:959,13'
          Dst:             packet_csum_upperlayer6
    - functionName:    pat_packet
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 864
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - key
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - packet_set_sctp_port
        - packet_set_tcp_port
        - packet_set_udp_port
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:857,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:858,29'
              BranchSideFuncs:
                - packet_set_tcp_port
            - BranchSide:      'lib/conntrack.c:859,16'
              BranchSideFuncs:
                - packet_set_sctp_port
                - packet_set_udp_port
        - Branch String:   'lib/conntrack.c:859,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:860,29'
              BranchSideFuncs:
                - packet_set_udp_port
            - BranchSide:      'lib/conntrack.c:861,16'
              BranchSideFuncs:
                - packet_set_sctp_port
      Callsites:
        - Src:             'lib/conntrack.c:858,9'
          Dst:             packet_set_tcp_port
        - Src:             'lib/conntrack.c:860,9'
          Dst:             packet_set_udp_port
        - Src:             'lib/conntrack.c:862,9'
          Dst:             packet_set_sctp_port
    - functionName:    dp_packet_ip_checksum_set_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_checksum_set_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    alg_src_ip_wc
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - alg_ctl_type
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:834,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:835,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:837,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    check_orig_tuple
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1227
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - ctx_in
        - now
        - conn
        - nat_action_info
      BBCount:         28
      ICount:          365
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - conn_lookup
        - htons
        - ntohs
        - reverse_icmp6_type
        - reverse_icmp_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1228,57'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1229,10'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:1234,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1229,52'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1230,11'
              BranchSideFuncs:
                - htons
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:1231,10'
              BranchSideFuncs:
                - htons
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:1230,50'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1231,10'
              BranchSideFuncs:
                - htons
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:1234,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1231,54'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1232,11'
              BranchSideFuncs:
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:1233,9'
              BranchSideFuncs:
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:1232,50'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1233,9'
              BranchSideFuncs:
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:1234,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1228,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1234,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1238,5'
              BranchSideFuncs:
                - htons
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
                - ntohs
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:1240,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1241,29'
              BranchSideFuncs:
                - conn_lookup
                - ntohs
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:1256,13'
              BranchSideFuncs:
                - conn_lookup
                - ntohs
                - reverse_icmp6_type
        - Branch String:   'lib/conntrack.c:1244,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1245,31'
              BranchSideFuncs:
                - ntohs
                - reverse_icmp_type
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:1251,28'
              BranchSideFuncs:
                - conn_lookup
        - Branch String:   'lib/conntrack.c:1259,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1260,31'
              BranchSideFuncs:
                - ntohs
                - reverse_icmp6_type
                - conn_lookup
            - BranchSide:      'lib/conntrack.c:1266,28'
              BranchSideFuncs:
                - conn_lookup
      Callsites:
        - Src:             'lib/conntrack.c:1229,33'
          Dst:             htons
        - Src:             'lib/conntrack.c:1231,33'
          Dst:             htons
        - Src:             'lib/conntrack.c:1240,32'
          Dst:             htons
        - Src:             'lib/conntrack.c:1247,33'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:1249,33'
          Dst:             reverse_icmp_type
        - Src:             'lib/conntrack.c:1262,33'
          Dst:             ntohs
        - Src:             'lib/conntrack.c:1264,33'
          Dst:             reverse_icmp6_type
        - Src:             'lib/conntrack.c:1274,5'
          Dst:             conn_lookup
    - functionName:    conn_update_state
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1162
      functionLinenumberEnd: 1202
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - ctx
        - conn
        - now
      BBCount:         24
      ICount:          192
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - conn_force_expire
        - conn_lookup
        - conn_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1165,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1166,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1171,13'
              BranchSideFuncs:
                - conn_update
                - conn_lookup
                - conn_force_expire
                - abort
        - Branch String:   'lib/conntrack.c:1167,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1168,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1170,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1171,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1172,13'
              BranchSideFuncs:
                - conn_update
                - conn_lookup
                - conn_force_expire
                - abort
            - BranchSide:      'lib/conntrack.c:1175,46'
              BranchSideFuncs:
                - conn_update
                - conn_lookup
                - conn_force_expire
                - abort
        - Branch String:   'lib/conntrack.c:1177,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1179,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1186,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1189,29'
              BranchSideFuncs:
                - conn_lookup
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1196,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1199,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/conntrack.c:1181,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1182,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:1184,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1189,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1191,35'
              BranchSideFuncs:
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1193,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:1175,34'
          Dst:             conn_update
        - Src:             'lib/conntrack.c:1189,17'
          Dst:             conn_lookup
        - Src:             'lib/conntrack.c:1191,17'
          Dst:             conn_force_expire
        - Src:             'lib/conntrack.c:1199,13'
          Dst:             abort
    - functionName:    conn_force_expire
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_update_state_alg
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1284
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - ctx
        - conn
        - nat_action_info
        - ct_alg_ctl
        - now
        - create_new_conn
      BBCount:         12
      ICount:          133
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_update_state
        - handle_ftp_ctl
        - is_ftp_ctl
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1285,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1288,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - conn_update_state
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - handle_ftp_ctl
                - handle_ftp_ctl
                - ovs_mutex_unlock
                - conn_update_state
            - BranchSide:      'lib/conntrack.c:1308,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1289,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1290,28'
              BranchSideFuncs:
                - handle_ftp_ctl
                - ovs_mutex_unlock
                - conn_update_state
            - BranchSide:      'lib/conntrack.c:1297,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - conn_update_state
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - handle_ftp_ctl
        - Branch String:   'lib/conntrack.c:1300,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1301,32'
              BranchSideFuncs:
                - handle_ftp_ctl
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1304,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/conntrack.c:1285,9'
          Dst:             is_ftp_ctl
        - Src:             'lib/conntrack.c:1288,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:1290,13'
          Dst:             handle_ftp_ctl
        - Src:             'lib/conntrack.c:1293,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:1294,32'
          Dst:             conn_update_state
        - Src:             'lib/conntrack.c:1297,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:1298,32'
          Dst:             conn_update_state
        - Src:             'lib/conntrack.c:1299,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:1301,17'
          Dst:             handle_ftp_ctl
        - Src:             'lib/conntrack.c:1304,13'
          Dst:             ovs_mutex_unlock
    - functionName:    initial_conn_lookup
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1379
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ct
        - ctx
        - now
        - natted
      BBCount:         12
      ICount:          119
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_key_hash
        - conn_key_lookup
        - conn_key_reverse
        - conntrack_lookup_natted_miss_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1355,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1359,27'
              BranchSideFuncs:
                - conn_key_reverse
                - conn_key_lookup
                - conntrack_lookup_natted_miss_add
                - conn_key_reverse
                - conn_key_hash
            - BranchSide:      'lib/conntrack.c:1362,21'
              BranchSideFuncs:
                - conn_key_lookup
                - conntrack_lookup_natted_miss_add
                - conn_key_reverse
                - conn_key_hash
        - Branch String:   'lib/conntrack.c:1364,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1364,9'
              BranchSideFuncs:
                - conntrack_lookup_natted_miss_add
                - conn_key_reverse
                - conn_key_hash
            - BranchSide:      'lib/conntrack.c:1365,13'
              BranchSideFuncs:
                - conntrack_lookup_natted_miss_add
                - conn_key_reverse
                - conn_key_hash
        - Branch String:   'lib/conntrack.c:1365,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1367,27'
              BranchSideFuncs:
                - conn_key_hash
            - BranchSide:      'lib/conntrack.c:1375,13'
              BranchSideFuncs:
                - conntrack_lookup_natted_miss_add
                - conn_key_reverse
      Callsites:
        - Src:             'lib/conntrack.c:1359,9'
          Dst:             conn_key_reverse
        - Src:             'lib/conntrack.c:1362,5'
          Dst:             conn_key_lookup
        - Src:             'lib/conntrack.c:1370,25'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:1375,13'
          Dst:             conntrack_lookup_natted_miss_add
        - Src:             'lib/conntrack.c:1376,13'
          Dst:             conn_key_reverse
    - functionName:    set_label
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - conn
        - val
        - mask
      BBCount:         6
      ICount:          102
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1565,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1566,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1570,20'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/conntrack.c:1564,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:1579,5'
          Dst:             ovs_mutex_unlock
    - functionName:    set_mark
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1548
      functionLinenumberEnd: 1557
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pkt
        - conn
        - val
        - mask
      BBCount:         6
      ICount:          73
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1550,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1551,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1553,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/conntrack.c:1549,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:1556,5'
          Dst:             ovs_mutex_unlock
    - functionName:    handle_nat
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
      constantsTouched: []
      argNames:
        - pkt
        - conn
        - zone
        - reply
        - related
      BBCount:         16
      ICount:          121
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - nat_packet
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1209,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1209,26'
              BranchSideFuncs:
                - nat_packet
            - BranchSide:      'lib/conntrack.c:1210,12'
              BranchSideFuncs:
                - nat_packet
        - Branch String:   'lib/conntrack.c:1210,58'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1211,12'
              BranchSideFuncs:
                - nat_packet
            - BranchSide:      'lib/conntrack.c:1214,13'
              BranchSideFuncs:
                - nat_packet
        - Branch String:   'lib/conntrack.c:1211,57'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1211,57'
              BranchSideFuncs:
                - nat_packet
            - BranchSide:      'lib/conntrack.c:1212,12'
              BranchSideFuncs:
                - nat_packet
        - Branch String:   'lib/conntrack.c:1209,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1209,9'
              BranchSideFuncs:
                - nat_packet
            - BranchSide:      'lib/conntrack.c:1214,13'
              BranchSideFuncs:
                - nat_packet
        - Branch String:   'lib/conntrack.c:1214,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1215,13'
              BranchSideFuncs:
                - nat_packet
            - BranchSide:      'lib/conntrack.c:1218,20'
              BranchSideFuncs:
                - nat_packet
      Callsites:
        - Src:             'lib/conntrack.c:1218,9'
          Dst:             nat_packet
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.22093
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.22093
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.22093
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    get_ip_proto
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_eth
        - dp_packet_l3
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:780,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:781,58'
              BranchSideFuncs:
                - dp_packet_l3.22091
            - BranchSide:      'lib/conntrack.c:784,49'
              BranchSideFuncs:
                - dp_packet_l3.22091
      Callsites:
        - Src:             'lib/conntrack.c:779,29'
          Dst:             dp_packet_eth
        - Src:             'lib/conntrack.c:780,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:781,45'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:784,36'
          Dst:             dp_packet_l3
    - functionName:    zone_limit_clean__
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - zl
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_remove
        - ovsrcu_postpone__
        - zone_key_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:434,21'
          Dst:             zone_key_hash
        - Src:             'lib/conntrack.c:435,5'
          Dst:             cmap_remove
        - Src:             'lib/conntrack.c:436,5'
          Dst:             ovsrcu_postpone__
    - functionName:    zone_limit_clean
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - zl
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zone_limit_clean__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:448,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:451,28'
              BranchSideFuncs:
                - zone_limit_clean__
      Callsites:
        - Src:             'lib/conntrack.c:451,9'
          Dst:             zone_limit_clean__
    - functionName:    zone_limit_clean_default
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - zone_limit_clean__
        - zone_limit_get_limit__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:464,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:464,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - zone_limit_get_limit__
                - zone_limit_clean__
            - BranchSide:      'lib/conntrack.c:464,5'
              BranchSideFuncs:
                - zone_limit_get_limit__
                - cmap_cursor_advance
                - zone_limit_clean__
        - Branch String:   'lib/conntrack.c:464,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:465,9'
              BranchSideFuncs:
                - zone_limit_get_limit__
                - cmap_cursor_advance
                - zone_limit_clean__
            - BranchSide:      'lib/conntrack.c:470,1'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:466,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:464,5'
              BranchSideFuncs:
                - zone_limit_clean__
                - zone_limit_get_limit__
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:467,32'
              BranchSideFuncs:
                - zone_limit_clean__
                - zone_limit_get_limit__
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/conntrack.c:464,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/conntrack.c:464,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/conntrack.c:466,13'
          Dst:             zone_limit_get_limit__
        - Src:             'lib/conntrack.c:467,13'
          Dst:             zone_limit_clean__
    - functionName:    conntrack_get_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3060
      functionLinenumberEnd: 3063
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_set_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3053
      functionLinenumberEnd: 3055
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ct
        - enabled
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_get_nconns
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3046
      functionLinenumberEnd: 3048
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - nconns
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:3047,15'
          Dst:             atomic_count_get
    - functionName:    conntrack_get_maxconns
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3039
      functionLinenumberEnd: 3041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - maxconns
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_set_maxconns
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3034
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - maxconns
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tuple_to_conn_key
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2809
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - tuple
        - zone
        - key
      BBCount:         18
      ICount:          201
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ct_dpif_inet_addr_to_ct_endpoint
        - htons
        - reverse_icmp6_type
        - reverse_icmp_type
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2784,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2785,24'
              BranchSideFuncs:
                - htons
                - ct_dpif_inet_addr_to_ct_endpoint
                - ct_dpif_inet_addr_to_ct_endpoint
                - reverse_icmp6_type
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2786,16'
              BranchSideFuncs:
                - ct_dpif_inet_addr_to_ct_endpoint
                - ct_dpif_inet_addr_to_ct_endpoint
                - reverse_icmp6_type
                - reverse_icmp_type
                - htons
        - Branch String:   'lib/conntrack.c:2795,41'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2795,44'
              BranchSideFuncs:
                - reverse_icmp6_type
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2796,28'
              BranchSideFuncs:
                - reverse_icmp6_type
                - reverse_icmp_type
        - Branch String:   'lib/conntrack.c:2795,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2796,28'
              BranchSideFuncs:
                - reverse_icmp6_type
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2805,25'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2800,30'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2801,50'
              BranchSideFuncs:
                - reverse_icmp_type
            - BranchSide:      'lib/conntrack.c:2802,51'
              BranchSideFuncs:
                - reverse_icmp6_type
      Callsites:
        - Src:             'lib/conntrack.c:2785,24'
          Dst:             htons
        - Src:             'lib/conntrack.c:2787,24'
          Dst:             htons
        - Src:             'lib/conntrack.c:2790,5'
          Dst:             ct_dpif_inet_addr_to_ct_endpoint
        - Src:             'lib/conntrack.c:2792,5'
          Dst:             ct_dpif_inet_addr_to_ct_endpoint
        - Src:             'lib/conntrack.c:2801,32'
          Dst:             reverse_icmp_type
        - Src:             'lib/conntrack.c:2802,32'
          Dst:             reverse_icmp6_type
    - functionName:    conntrack_flush_tuple
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3011
      functionLinenumberEnd: 3027
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ct
        - tuple
        - zone
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - conn_clean
        - conn_lookup
        - time_msec
        - tuple_to_conn_key
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:3020,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3021,20'
              BranchSideFuncs:
                - conn_clean
            - BranchSide:      'lib/conntrack.c:3023,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/conntrack.c:3023,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3023,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:3024,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:3017,5'
          Dst:             tuple_to_conn_key
        - Src:             'lib/conntrack.c:3018,27'
          Dst:             time_msec
        - Src:             'lib/conntrack.c:3018,5'
          Dst:             conn_lookup
        - Src:             'lib/conntrack.c:3021,9'
          Dst:             conn_clean
        - Src:             'lib/conntrack.c:3023,9'
          Dst:             vlog
    - functionName:    conntrack_flush_zone
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2979
      functionLinenumberEnd: 2991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - conn_clean
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2983,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2983,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - conn_clean
            - BranchSide:      'lib/conntrack.c:2983,5'
              BranchSideFuncs:
                - conn_clean
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:2983,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2984,13'
              BranchSideFuncs:
                - conn_clean
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:2991,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2984,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2985,13'
              BranchSideFuncs:
                - conn_clean
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:2987,16'
              BranchSideFuncs:
                - conn_clean
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/conntrack.c:2983,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/conntrack.c:2983,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/conntrack.c:2988,9'
          Dst:             conn_clean
    - functionName:    conntrack_flush
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2996
      functionLinenumberEnd: 3006
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - conntrack_flush_zone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2997,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2998,37'
              BranchSideFuncs:
                - conntrack_flush_zone
            - BranchSide:      'lib/conntrack.c:3001,19'
              BranchSideFuncs:
                - conntrack_flush_zone
        - Branch String:   'lib/conntrack.c:3001,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:3002,30'
              BranchSideFuncs:
                - conntrack_flush_zone
            - BranchSide:      'lib/conntrack.c:3005,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2998,16'
          Dst:             conntrack_flush_zone
        - Src:             'lib/conntrack.c:3002,9'
          Dst:             conntrack_flush_zone
    - functionName:    conntrack_exp_dump_done
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2973
      functionLinenumberEnd: 2974
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp_node_to_ct_dpif_exp
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2914
      functionLinenumberEnd: 2923
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - exp
        - entry
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_key_to_tuple
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:2917,5'
          Dst:             conn_key_to_tuple
        - Src:             'lib/conntrack.c:2918,5'
          Dst:             conn_key_to_tuple
    - functionName:    conntrack_exp_dump_next
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2943
      functionLinenumberEnd: 2968
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - entry
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - exp_node_to_ct_dpif_exp
        - hmap_at_position
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2953,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2954,13'
              BranchSideFuncs:
                - exp_node_to_ct_dpif_exp
                - ovs_rwlock_unlock
                - hmap_at_position
            - BranchSide:      'lib/conntrack.c:2957,17'
              BranchSideFuncs:
                - exp_node_to_ct_dpif_exp
                - ovs_rwlock_unlock
                - hmap_at_position
        - Branch String:   'lib/conntrack.c:2959,32'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2959,35'
              BranchSideFuncs:
                - hmap_at_position
                - ovs_rwlock_unlock
                - exp_node_to_ct_dpif_exp
            - BranchSide:      'lib/conntrack.c:2960,17'
              BranchSideFuncs:
                - exp_node_to_ct_dpif_exp
                - ovs_rwlock_unlock
        - Branch String:   'lib/conntrack.c:2959,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2950,5'
              BranchSideFuncs:
                - exp_node_to_ct_dpif_exp
                - ovs_rwlock_unlock
            - BranchSide:      'lib/conntrack.c:2960,17'
              BranchSideFuncs:
                - exp_node_to_ct_dpif_exp
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/conntrack.c:2948,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/conntrack.c:2951,34'
          Dst:             hmap_at_position
        - Src:             'lib/conntrack.c:2961,13'
          Dst:             exp_node_to_ct_dpif_exp
        - Src:             'lib/conntrack.c:2966,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    conntrack_exp_dump_start
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2928
      functionLinenumberEnd: 2938
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - dump
        - pzone
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2931,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2931,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2932,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    conntrack_dump_done
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2907
      functionLinenumberEnd: 2908
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_to_ct_dpif_entry
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2846
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - conn
        - entry
        - now
      BBCount:         15
      ICount:          163
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - conn_expiration
        - conn_key_to_tuple
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2822,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2823,28'
              BranchSideFuncs:
                - conn_key_to_tuple
                - ovs_mutex_lock_at
                - conn_expiration
                - ovs_mutex_unlock
                - xstrdup
            - BranchSide:      'lib/conntrack.c:2826,19'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - conn_expiration
                - ovs_mutex_unlock
                - xstrdup
        - Branch String:   'lib/conntrack.c:2835,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2836,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xstrdup
            - BranchSide:      'lib/conntrack.c:2838,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xstrdup
        - Branch String:   'lib/conntrack.c:2840,22'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2840,41'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/conntrack.c:2840,22'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/conntrack.c:2842,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2842,9'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/conntrack.c:2844,38'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/conntrack.c:2819,5'
          Dst:             conn_key_to_tuple
        - Src:             'lib/conntrack.c:2820,5'
          Dst:             conn_key_to_tuple
        - Src:             'lib/conntrack.c:2823,9'
          Dst:             conn_key_to_tuple
        - Src:             'lib/conntrack.c:2828,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:2832,28'
          Dst:             conn_expiration
        - Src:             'lib/conntrack.c:2838,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:2844,30'
          Dst:             xstrdup
    - functionName:    conntrack_dump_next
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2874
      functionLinenumberEnd: 2903
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - entry
      BBCount:         21
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - conn_expired
        - conn_to_ct_dpif_entry
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2881,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2881,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_cursor_start
                - conn_expired
                - conn_to_ct_dpif_entry
            - BranchSide:      'lib/conntrack.c:2881,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_advance
                - conn_expired
                - conn_to_ct_dpif_entry
        - Branch String:   'lib/conntrack.c:2881,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2882,17'
              BranchSideFuncs:
                - conn_expired
                - conn_to_ct_dpif_entry
                - cmap_cursor_start
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:2895,13'
              BranchSideFuncs:
                - cmap_cursor_start
                - conn_expired
                - conn_to_ct_dpif_entry
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:2882,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2883,17'
              BranchSideFuncs:
                - cmap_cursor_start
                - conn_expired
                - conn_to_ct_dpif_entry
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:2886,20'
              BranchSideFuncs:
                - conn_expired
                - conn_to_ct_dpif_entry
                - cmap_cursor_start
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:2887,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2888,17'
              BranchSideFuncs:
                - cmap_cursor_start
                - conn_expired
                - conn_to_ct_dpif_entry
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:2891,35'
              BranchSideFuncs:
                - conn_to_ct_dpif_entry
        - Branch String:   'lib/conntrack.c:2895,31'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2895,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2896,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2895,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2896,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:2898,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - conn_expired
                - conn_to_ct_dpif_entry
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/conntrack.c:2875,21'
          Dst:             time_msec
        - Src:             'lib/conntrack.c:2881,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/conntrack.c:2887,17'
          Dst:             conn_expired
        - Src:             'lib/conntrack.c:2891,13'
          Dst:             conn_to_ct_dpif_entry
        - Src:             'lib/conntrack.c:2899,24'
          Dst:             cmap_cursor_start
    - functionName:    conntrack_dump_start
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2857
      functionLinenumberEnd: 2869
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - dump
        - pzone
        - ptot_bkts
      BBCount:         6
      ICount:          70
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_cursor_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2860,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2860,9'
              BranchSideFuncs:
                - cmap_cursor_start
            - BranchSide:      'lib/conntrack.c:2861,23'
              BranchSideFuncs:
                - cmap_cursor_start
      Callsites:
        - Src:             'lib/conntrack.c:2868,20'
          Dst:             cmap_cursor_start
    - functionName:    conntrack_ipf_ctx
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2850
      functionLinenumberEnd: 2851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_set_sweep_interval
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1587
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - ms
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkt_metadata_init_conn
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_clear
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1539
      functionLinenumberEnd: 1544
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pkt_metadata_init_conn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack.c:1543,5'
          Dst:             pkt_metadata_init_conn
    - functionName:    process_one
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1473
      functionDepth:   0
      returnType:      void
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - ctx
        - zone
        - force
        - commit
        - now
        - setmark
        - setlabel
        - nat_action_info
        - helper
        - tp_id
      BBCount:         60
      ICount:          462
      EdgeCount:       81
      CyclomaticComplexity: 23
      functionsReached:
        - alg_src_ip_wc
        - check_orig_tuple
        - conn_force_expire
        - conn_lookup
        - conn_not_found
        - conn_update_state
        - conn_update_state_alg
        - expectation_lookup
        - get_alg_ctl_type
        - handle_alg_ctl
        - handle_nat
        - initial_conn_lookup
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - set_cached_conn
        - set_label
        - set_mark
        - write_ct_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1390,26'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1390,29'
              BranchSideFuncs:
                - initial_conn_lookup
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1394,10'
              BranchSideFuncs:
                - initial_conn_lookup
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
        - Branch String:   'lib/conntrack.c:1390,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1391,9'
              BranchSideFuncs:
                - initial_conn_lookup
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1394,10'
              BranchSideFuncs:
                - initial_conn_lookup
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
        - Branch String:   'lib/conntrack.c:1400,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1400,9'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1400,9'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
        - Branch String:   'lib/conntrack.c:1400,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1400,9'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1400,9'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_lookup
                - conn_force_expire
        - Branch String:   'lib/conntrack.c:1400,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1401,25'
              BranchSideFuncs:
                - conn_lookup
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
                - conn_force_expire
            - BranchSide:      'lib/conntrack.c:1408,9'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
        - Branch String:   'lib/conntrack.c:1401,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1403,31'
              BranchSideFuncs:
                - conn_force_expire
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
            - BranchSide:      'lib/conntrack.c:1405,14'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
        - Branch String:   'lib/conntrack.c:1408,14'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1408,17'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
            - BranchSide:      'lib/conntrack.c:1412,56'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
        - Branch String:   'lib/conntrack.c:1408,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1409,18'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
            - BranchSide:      'lib/conntrack.c:1412,56'
              BranchSideFuncs:
                - get_alg_ctl_type
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
                - conn_update_state_alg
                - handle_nat
                - conn_update_state
        - Branch String:   'lib/conntrack.c:1414,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1415,13'
              BranchSideFuncs:
                - conn_update_state_alg
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - handle_nat
                - conn_update_state
            - BranchSide:      'lib/conntrack.c:1425,33'
              BranchSideFuncs:
                - check_orig_tuple
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - conn_update_state
        - Branch String:   'lib/conntrack.c:1415,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1419,49'
              BranchSideFuncs:
                - conn_update_state
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - handle_nat
            - BranchSide:      'lib/conntrack.c:1421,13'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - handle_nat
        - Branch String:   'lib/conntrack.c:1421,29'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1421,33'
              BranchSideFuncs:
                - handle_nat
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1425,5'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
        - Branch String:   'lib/conntrack.c:1421,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1422,24'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1425,5'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
        - Branch String:   'lib/conntrack.c:1425,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1426,45'
              BranchSideFuncs:
                - conn_update_state
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1428,13'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
        - Branch String:   'lib/conntrack.c:1428,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1431,13'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:1433,29'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
        - Branch String:   'lib/conntrack.c:1440,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1442,9'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - alg_src_ip_wc
                - expectation_lookup
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
            - BranchSide:      'lib/conntrack.c:1460,17'
              BranchSideFuncs:
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
        - Branch String:   'lib/conntrack.c:1446,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1447,36'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
            - BranchSide:      'lib/conntrack.c:1450,28'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - conn_lookup
                - conn_not_found
                - ovs_mutex_unlock
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
        - Branch String:   'lib/conntrack.c:1453,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1454,35'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
            - BranchSide:      'lib/conntrack.c:1457,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - write_ct_md
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
        - Branch String:   'lib/conntrack.c:1462,14'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1462,17'
              BranchSideFuncs:
                - handle_alg_ctl
                - set_cached_conn
                - set_label
                - set_mark
            - BranchSide:      'lib/conntrack.c:1466,9'
              BranchSideFuncs:
                - handle_alg_ctl
                - set_cached_conn
                - set_label
        - Branch String:   'lib/conntrack.c:1462,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1463,18'
              BranchSideFuncs:
                - set_mark
                - handle_alg_ctl
                - set_cached_conn
                - set_label
            - BranchSide:      'lib/conntrack.c:1466,9'
              BranchSideFuncs:
                - handle_alg_ctl
                - set_cached_conn
                - set_label
        - Branch String:   'lib/conntrack.c:1466,14'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1466,17'
              BranchSideFuncs:
                - handle_alg_ctl
                - set_cached_conn
                - set_label
            - BranchSide:      'lib/conntrack.c:1466,14'
              BranchSideFuncs:
                - handle_alg_ctl
                - set_cached_conn
        - Branch String:   'lib/conntrack.c:1466,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1466,9'
              BranchSideFuncs:
                - set_label
                - handle_alg_ctl
                - set_cached_conn
            - BranchSide:      'lib/conntrack.c:1467,19'
              BranchSideFuncs:
                - set_label
                - handle_alg_ctl
                - set_cached_conn
      Callsites:
        - Src:             'lib/conntrack.c:1395,5'
          Dst:             initial_conn_lookup
        - Src:             'lib/conntrack.c:1401,13'
          Dst:             conn_lookup
        - Src:             'lib/conntrack.c:1403,13'
          Dst:             conn_force_expire
        - Src:             'lib/conntrack.c:1412,39'
          Dst:             get_alg_ctl_type
        - Src:             'lib/conntrack.c:1415,13'
          Dst:             conn_update_state_alg
        - Src:             'lib/conntrack.c:1419,31'
          Dst:             conn_update_state
        - Src:             'lib/conntrack.c:1422,13'
          Dst:             handle_nat
        - Src:             'lib/conntrack.c:1425,16'
          Dst:             check_orig_tuple
        - Src:             'lib/conntrack.c:1426,27'
          Dst:             conn_update_state
        - Src:             'lib/conntrack.c:1442,9'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/conntrack.c:1445,38'
          Dst:             alg_src_ip_wc
        - Src:             'lib/conntrack.c:1443,19'
          Dst:             expectation_lookup
        - Src:             'lib/conntrack.c:1450,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/conntrack.c:1452,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:1453,14'
          Dst:             conn_lookup
        - Src:             'lib/conntrack.c:1454,20'
          Dst:             conn_not_found
        - Src:             'lib/conntrack.c:1457,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:1460,5'
          Dst:             write_ct_md
        - Src:             'lib/conntrack.c:1463,9'
          Dst:             set_mark
        - Src:             'lib/conntrack.c:1467,9'
          Dst:             set_label
        - Src:             'lib/conntrack.c:1470,5'
          Dst:             handle_alg_ctl
        - Src:             'lib/conntrack.c:1472,5'
          Dst:             set_cached_conn
    - functionName:    get_alg_ctl_type
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - helper
      BBCount:         31
      ICount:          170
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - dp_packet_l4
        - get_ip_proto
        - htons
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:811,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:812,14'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'lib/conntrack.c:822,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:812,39'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:813,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
            - BranchSide:      'lib/conntrack.c:816,14'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/conntrack.c:812,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:814,13'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/conntrack.c:816,14'
              BranchSideFuncs:
                - strncmp
        - Branch String:   'lib/conntrack.c:816,39'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:817,23'
              BranchSideFuncs:
                - strncmp
            - BranchSide:      'lib/conntrack.c:820,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:816,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:818,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:820,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:822,33'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:822,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:824,16'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:822,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:823,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:824,16'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:825,41'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:825,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:826,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:805,24'
          Dst:             get_ip_proto
        - Src:             'lib/conntrack.c:806,29'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:807,29'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:808,25'
          Dst:             htons
        - Src:             'lib/conntrack.c:809,26'
          Dst:             htons
        - Src:             'lib/conntrack.c:813,15'
          Dst:             strncmp
        - Src:             'lib/conntrack.c:817,15'
          Dst:             strncmp
    - functionName:    write_ct_md
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - zone
        - conn
        - key
        - alg_exp
      BBCount:         33
      ICount:          344
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - htons
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:722,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:723,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - htons
                - htons
                - htons
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:728,9'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:733,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:734,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:739,16'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:734,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:735,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:737,20'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:747,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:748,13'
              BranchSideFuncs:
                - htons
                - htons
                - htons
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:771,17'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:748,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:749,13'
              BranchSideFuncs:
                - htons
                - htons
            - BranchSide:      'lib/conntrack.c:759,13'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:752,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:753,19'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/conntrack.c:753,41'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:754,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:755,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:755,41'
              BranchSideFuncs:
                - htons
        - Branch String:   'lib/conntrack.c:763,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:764,19'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/conntrack.c:764,41'
              BranchSideFuncs:
                - htons
                - htons
        - Branch String:   'lib/conntrack.c:765,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:766,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:766,41'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/conntrack.c:723,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:726,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:748,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:753,35'
          Dst:             htons
        - Src:             'lib/conntrack.c:755,35'
          Dst:             htons
        - Src:             'lib/conntrack.c:764,35'
          Dst:             htons
        - Src:             'lib/conntrack.c:766,35'
          Dst:             htons
    - functionName:    conn_key_extract
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2295
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - dl_type
        - ctx
        - zone
      BBCount:         28
      ICount:          188
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - conn_key_hash
        - conntrack_l3csum_err_add
        - conntrack_l4csum_err_add
        - dp_packet_eth
        - dp_packet_ip_checksum_bad
        - dp_packet_l3
        - dp_packet_l3_size
        - dp_packet_l4
        - dp_packet_l4_checksum_bad
        - dp_packet_l4_size
        - extract_l3_ipv4
        - extract_l3_ipv6
        - extract_l4
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:2224,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2224,17'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
                - dp_packet_l3_size.22089
                - extract_l3_ipv6
                - dp_packet_ip_checksum_bad.22097
                - dp_packet_l3_size.22089
                - extract_l3_ipv4
                - conntrack_l3csum_err_add
            - BranchSide:      'lib/conntrack.c:2225,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2224,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2224,24'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
                - dp_packet_l3_size.22089
                - extract_l3_ipv6
                - dp_packet_ip_checksum_bad.22097
                - dp_packet_l3_size.22089
                - extract_l3_ipv4
                - conntrack_l3csum_err_add
            - BranchSide:      'lib/conntrack.c:2225,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2224,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2225,9'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
                - dp_packet_l3_size.22089
                - extract_l3_ipv6
                - dp_packet_ip_checksum_bad.22097
                - dp_packet_l3_size.22089
                - extract_l3_ipv4
                - conntrack_l3csum_err_add
            - BranchSide:      'lib/conntrack.c:2228,21'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
                - dp_packet_l3_size.22089
                - extract_l3_ipv6
                - dp_packet_ip_checksum_bad.22097
                - dp_packet_l3_size.22089
                - extract_l3_ipv4
                - conntrack_l3csum_err_add
        - Branch String:   'lib/conntrack.c:2265,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2266,39'
              BranchSideFuncs:
                - dp_packet_ip_checksum_bad.22097
                - dp_packet_l3_size.22089
                - extract_l3_ipv4
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
                - conntrack_l3csum_err_add
            - BranchSide:      'lib/conntrack.c:2275,16'
              BranchSideFuncs:
                - htons
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
                - dp_packet_l3_size.22089
                - extract_l3_ipv6
        - Branch String:   'lib/conntrack.c:2266,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2267,16'
              BranchSideFuncs:
                - conntrack_l3csum_err_add
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:2272,34'
              BranchSideFuncs:
                - dp_packet_l3_size.22089
                - extract_l3_ipv4
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
        - Branch String:   'lib/conntrack.c:2275,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2276,31'
              BranchSideFuncs:
                - dp_packet_l3_size.22089
                - extract_l3_ipv6
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:2278,12'
              BranchSideFuncs:
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
        - Branch String:   'lib/conntrack.c:2281,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2282,40'
              BranchSideFuncs:
                - dp_packet_l4_checksum_bad.22088
                - dp_packet_l4_size.22141
                - extract_l4
                - conn_key_hash
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:2294,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:2282,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2284,28'
              BranchSideFuncs:
                - conntrack_l4csum_err_add
            - BranchSide:      'lib/conntrack.c:2290,13'
              BranchSideFuncs:
                - conntrack_l4csum_err_add
        - Branch String:   'lib/conntrack.c:2284,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:2286,44'
              BranchSideFuncs:
                - conn_key_hash
            - BranchSide:      'lib/conntrack.c:2289,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:2218,35'
          Dst:             dp_packet_eth
        - Src:             'lib/conntrack.c:2219,34'
          Dst:             dp_packet_l3
        - Src:             'lib/conntrack.c:2220,22'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack.c:2265,29'
          Dst:             htons
        - Src:             'lib/conntrack.c:2266,13'
          Dst:             dp_packet_ip_checksum_bad
        - Src:             'lib/conntrack.c:2268,13'
          Dst:             conntrack_l3csum_err_add
        - Src:             'lib/conntrack.c:2272,54'
          Dst:             dp_packet_l3_size
        - Src:             'lib/conntrack.c:2272,18'
          Dst:             extract_l3_ipv4
        - Src:             'lib/conntrack.c:2275,36'
          Dst:             htons
        - Src:             'lib/conntrack.c:2276,45'
          Dst:             dp_packet_l3_size
        - Src:             'lib/conntrack.c:2276,14'
          Dst:             extract_l3_ipv6
        - Src:             'lib/conntrack.c:2282,14'
          Dst:             dp_packet_l4_checksum_bad
        - Src:             'lib/conntrack.c:2284,48'
          Dst:             dp_packet_l4_size
        - Src:             'lib/conntrack.c:2284,17'
          Dst:             extract_l4
        - Src:             'lib/conntrack.c:2286,29'
          Dst:             conn_key_hash
        - Src:             'lib/conntrack.c:2290,13'
          Dst:             conntrack_l4csum_err_add
    - functionName:    process_one_fast
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - zone
        - setmark
        - setlabel
        - nat_action_info
        - conn
        - pkt
      BBCount:         12
      ICount:          126
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - handle_nat
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - set_label
        - set_mark
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1331,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1332,20'
              BranchSideFuncs:
                - handle_nat
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - set_label
                - set_mark
            - BranchSide:      'lib/conntrack.c:1336,23'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - set_label
                - set_mark
        - Branch String:   'lib/conntrack.c:1342,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1343,18'
              BranchSideFuncs:
                - set_mark
                - set_label
            - BranchSide:      'lib/conntrack.c:1346,9'
              BranchSideFuncs:
                - set_label
        - Branch String:   'lib/conntrack.c:1346,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1346,9'
              BranchSideFuncs:
                - set_label
            - BranchSide:      'lib/conntrack.c:1347,19'
              BranchSideFuncs:
                - set_label
      Callsites:
        - Src:             'lib/conntrack.c:1332,9'
          Dst:             handle_nat
        - Src:             'lib/conntrack.c:1337,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:1340,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:1343,9'
          Dst:             set_mark
        - Src:             'lib/conntrack.c:1347,9'
          Dst:             set_label
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_execute
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - bool
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt_batch
        - dl_type
        - force
        - commit
        - zone
        - setmark
        - setlabel
        - helper
        - nat_action_info
        - now
        - tp_id
      BBCount:         38
      ICount:          296
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - conn_key_extract
        - dp_packet_batch_size
        - get_alg_ctl_type
        - ipf_postprocess_conntrack
        - ipf_preprocess_conntrack
        - process_one
        - process_one_fast
        - write_ct_md
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1497,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1497,5'
              BranchSideFuncs:
                - dp_packet_batch_size.22177
                - ipf_preprocess_conntrack
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1504,30'
              BranchSideFuncs:
                - ipf_preprocess_conntrack
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1497,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1497,5'
              BranchSideFuncs:
                - ipf_preprocess_conntrack
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1500,19'
              BranchSideFuncs:
                - ipf_preprocess_conntrack
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1508,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1508,5'
              BranchSideFuncs:
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1532,31'
              BranchSideFuncs:
                - ipf_postprocess_conntrack
        - Branch String:   'lib/conntrack.c:1508,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1508,5'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1509,29'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1511,28'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1511,31'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1515,13'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1511,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1512,22'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1515,13'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1515,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1516,25'
              BranchSideFuncs:
                - write_ct_md
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
            - BranchSide:      'lib/conntrack.c:1517,20'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
        - Branch String:   'lib/conntrack.c:1517,25'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1518,20'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - write_ct_md
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
            - BranchSide:      'lib/conntrack.c:1522,20'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1518,64'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1518,68'
              BranchSideFuncs:
                - get_alg_ctl_type
                - process_one_fast
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - write_ct_md
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1522,20'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1518,74'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1519,38'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1522,20'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1517,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1520,30'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1522,20'
              BranchSideFuncs:
                - conn_key_extract
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
                - write_ct_md
        - Branch String:   'lib/conntrack.c:1522,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1524,13'
              BranchSideFuncs:
                - write_ct_md
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - process_one
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
            - BranchSide:      'lib/conntrack.c:1527,25'
              BranchSideFuncs:
                - process_one
                - dp_packet_batch_size.22177
                - ipf_postprocess_conntrack
                - conn_key_extract
                - write_ct_md
                - get_alg_ctl_type
                - process_one_fast
                - write_ct_md
      Callsites:
        - Src:             'lib/conntrack.c:1497,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/conntrack.c:1504,5'
          Dst:             ipf_preprocess_conntrack
        - Src:             'lib/conntrack.c:1508,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/conntrack.c:1516,13'
          Dst:             write_ct_md
        - Src:             'lib/conntrack.c:1519,21'
          Dst:             get_alg_ctl_type
        - Src:             'lib/conntrack.c:1520,13'
          Dst:             process_one_fast
        - Src:             'lib/conntrack.c:1522,20'
          Dst:             conn_key_extract
        - Src:             'lib/conntrack.c:1525,13'
          Dst:             write_ct_md
        - Src:             'lib/conntrack.c:1527,13'
          Dst:             process_one
        - Src:             'lib/conntrack.c:1532,5'
          Dst:             ipf_postprocess_conntrack
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.22119
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.22119
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.22119
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    conntrack_destroy
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 663
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         36
      ICount:          290
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_destroy
        - cmap_remove
        - conn_clean
        - hash_int
        - hindex_destroy
        - hmap_destroy
        - hmap_pop_helper__
        - ipf_destroy
        - latch_destroy
        - latch_set
        - ovs_mutex_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_destroy
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - ovsrcu_postpone__
        - pthread_join
        - rculist_next
        - zone_key_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:618,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:619,9'
              BranchSideFuncs:
                - rculist_next.22098
                - cmap_cursor_start
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - conn_clean
                - rculist_next.22098
            - BranchSide:      'lib/conntrack.c:625,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:619,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - rculist_next.22098
                - conn_clean
                - rculist_next.22098
            - BranchSide:      'lib/conntrack.c:619,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - rculist_next.22098
                - conn_clean
                - rculist_next.22098
        - Branch String:   'lib/conntrack.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:620,24'
              BranchSideFuncs:
                - conn_clean
                - rculist_next.22098
                - cmap_cursor_start
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - rculist_next.22098
            - BranchSide:      'lib/conntrack.c:622,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - rculist_next.22098
                - conn_clean
                - rculist_next.22098
        - Branch String:   'lib/conntrack.c:625,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:625,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
            - BranchSide:      'lib/conntrack.c:625,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:625,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:626,39'
              BranchSideFuncs:
                - zone_key_hash
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:633,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:633,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:633,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
            - BranchSide:      'lib/conntrack.c:633,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/conntrack.c:633,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:634,34'
              BranchSideFuncs:
                - hash_int.22102
                - cmap_remove.22110
                - ovsrcu_postpone__
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
                - cmap_cursor_advance
            - BranchSide:      'lib/conntrack.c:640,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - cmap_destroy
        - Branch String:   'lib/conntrack.c:642,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:643,23'
              BranchSideFuncs:
                - cmap_destroy
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
            - BranchSide:      'lib/conntrack.c:645,19'
              BranchSideFuncs:
                - cmap_destroy
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - ovs_rwlock_wrlock_at
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
        - Branch String:   'lib/conntrack.c:653,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:653,5'
              BranchSideFuncs:
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - hmap_pop_helper__.22178
            - BranchSide:      'lib/conntrack.c:653,5'
              BranchSideFuncs:
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
                - free
                - hmap_pop_helper__.22178
        - Branch String:   'lib/conntrack.c:653,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:654,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.22178
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
            - BranchSide:      'lib/conntrack.c:656,19'
              BranchSideFuncs:
                - hmap_destroy
                - hindex_destroy
                - ovs_rwlock_unlock
                - ovs_rwlock_destroy
                - ipf_destroy
                - free
      Callsites:
        - Src:             'lib/conntrack.c:614,5'
          Dst:             latch_set
        - Src:             'lib/conntrack.c:615,5'
          Dst:             pthread_join
        - Src:             'lib/conntrack.c:616,5'
          Dst:             latch_destroy
        - Src:             'lib/conntrack.c:619,9'
          Dst:             rculist_next
        - Src:             'lib/conntrack.c:620,13'
          Dst:             conn_clean
        - Src:             'lib/conntrack.c:619,9'
          Dst:             rculist_next
        - Src:             'lib/conntrack.c:625,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/conntrack.c:625,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/conntrack.c:626,25'
          Dst:             zone_key_hash
        - Src:             'lib/conntrack.c:628,9'
          Dst:             cmap_remove
        - Src:             'lib/conntrack.c:629,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/conntrack.c:633,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/conntrack.c:633,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/conntrack.c:634,25'
          Dst:             hash_int
        - Src:             'lib/conntrack.c:636,9'
          Dst:             cmap_remove
        - Src:             'lib/conntrack.c:637,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/conntrack.c:640,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:643,9'
          Dst:             cmap_destroy
        - Src:             'lib/conntrack.c:645,5'
          Dst:             cmap_destroy
        - Src:             'lib/conntrack.c:646,5'
          Dst:             cmap_destroy
        - Src:             'lib/conntrack.c:648,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:649,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/conntrack.c:651,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/conntrack.c:653,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/conntrack.c:656,5'
          Dst:             hmap_destroy
        - Src:             'lib/conntrack.c:657,5'
          Dst:             hindex_destroy
        - Src:             'lib/conntrack.c:658,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/conntrack.c:659,5'
          Dst:             ovs_rwlock_destroy
        - Src:             'lib/conntrack.c:661,5'
          Dst:             ipf_destroy
    - functionName:    zone_limit_create
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - zone
        - limit
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - zone_limit_create__
        - zone_limit_lookup_protected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:377,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:378,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack.c:381,32'
              BranchSideFuncs:
                - zone_limit_create__
      Callsites:
        - Src:             'lib/conntrack.c:375,29'
          Dst:             zone_limit_lookup_protected
        - Src:             'lib/conntrack.c:381,12'
          Dst:             zone_limit_create__
    - functionName:    zone_limit_update_default
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
        - limit
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - zone_limit_delete__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:513,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:514,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - zone_limit_delete__
                - ovs_mutex_unlock
            - BranchSide:      'lib/conntrack.c:518,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:514,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:515,9'
          Dst:             zone_limit_delete__
        - Src:             'lib/conntrack.c:516,9'
          Dst:             ovs_mutex_unlock
    - functionName:    zone_limit_delete__
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - zone_limit_clean
        - zone_limit_clean_default
        - zone_limit_lookup_protected
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:478,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:479,34'
              BranchSideFuncs:
                - zone_limit_clean_default
            - BranchSide:      'lib/conntrack.c:481,42'
              BranchSideFuncs:
                - zone_limit_lookup_protected
                - zone_limit_clean
      Callsites:
        - Src:             'lib/conntrack.c:479,9'
          Dst:             zone_limit_clean_default
        - Src:             'lib/conntrack.c:481,14'
          Dst:             zone_limit_lookup_protected
        - Src:             'lib/conntrack.c:483,13'
          Dst:             zone_limit_clean
    - functionName:    zone_limit_update
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
        - limit
      BBCount:         32
      ICount:          177
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - vlog
        - zone_limit_create
        - zone_limit_lookup
        - zone_limit_update_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:528,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:529,35'
              BranchSideFuncs:
                - zone_limit_update_default
                - vlog
            - BranchSide:      'lib/conntrack.c:534,28'
              BranchSideFuncs:
                - zone_limit_lookup
                - ovs_mutex_lock_at
                - zone_limit_create
                - ovs_mutex_unlock
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/conntrack.c:530,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:530,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:531,16'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:535,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:536,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:539,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - zone_limit_create
                - ovs_mutex_unlock
                - vlog
                - vlog
        - Branch String:   'lib/conntrack.c:537,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:537,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:538,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:542,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:543,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:545,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/conntrack.c:543,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:543,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:544,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:545,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:0,0'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:545,13'
              BranchSideFuncs:
                - vlog
      Callsites:
        - Src:             'lib/conntrack.c:529,9'
          Dst:             zone_limit_update_default
        - Src:             'lib/conntrack.c:530,9'
          Dst:             vlog
        - Src:             'lib/conntrack.c:534,10'
          Dst:             zone_limit_lookup
        - Src:             'lib/conntrack.c:537,9'
          Dst:             vlog
        - Src:             'lib/conntrack.c:539,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:540,15'
          Dst:             zone_limit_create
        - Src:             'lib/conntrack.c:541,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:543,13'
          Dst:             vlog
        - Src:             'lib/conntrack.c:545,13'
          Dst:             vlog
    - functionName:    zone_limit_delete
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - vlog
        - zone_limit_delete__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:499,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:499,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:500,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/conntrack.c:500,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:500,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/conntrack.c:504,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack.c:495,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:496,15'
          Dst:             zone_limit_delete__
        - Src:             'lib/conntrack.c:497,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:500,9'
          Dst:             vlog
    - functionName:    zone_limit_get
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - zone
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_get
        - zone_limit_get_limit__
        - zone_limit_lookup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:413,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:414,53'
              BranchSideFuncs:
                - zone_limit_get_limit__
                - atomic_count_get.22157
            - BranchSide:      'lib/conntrack.c:424,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:415,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:416,24'
              BranchSideFuncs:
                - atomic_count_get.22157
            - BranchSide:      'lib/conntrack.c:419,13'
              BranchSideFuncs:
                - atomic_count_get.22157
      Callsites:
        - Src:             'lib/conntrack.c:412,29'
          Dst:             zone_limit_lookup
        - Src:             'lib/conntrack.c:414,29'
          Dst:             zone_limit_get_limit__
        - Src:             'lib/conntrack.c:422,21'
          Dst:             atomic_count_get
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    clean_thread_main
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f_
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conntrack_clean
        - latch_is_set
        - latch_wait_at
        - poll_block
        - poll_timer_wait_until_at
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:1670,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1672,25'
              BranchSideFuncs:
                - time_msec
                - conntrack_clean
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - poll_timer_wait_until_at
            - BranchSide:      'lib/conntrack.c:1684,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack.c:1675,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:1676,13'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - conntrack_clean
                - poll_timer_wait_until_at
            - BranchSide:      'lib/conntrack.c:1678,13'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - conntrack_clean
                - poll_timer_wait_until_at
      Callsites:
        - Src:             'lib/conntrack.c:1670,13'
          Dst:             latch_is_set
        - Src:             'lib/conntrack.c:1672,25'
          Dst:             time_msec
        - Src:             'lib/conntrack.c:1673,21'
          Dst:             conntrack_clean
        - Src:             'lib/conntrack.c:1676,13'
          Dst:             poll_timer_wait_until_at
        - Src:             'lib/conntrack.c:1678,13'
          Dst:             poll_timer_wait_until_at
        - Src:             'lib/conntrack.c:1680,9'
          Dst:             latch_wait_at
        - Src:             'lib/conntrack.c:1681,9'
          Dst:             poll_block
    - functionName:    rculist_init
      functionSourceFile: '/src/openvswitch/lib/rculist.h'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_init
      functionSourceFile: '/src/openvswitch/lib/conntrack.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - atomic_count_init
        - clean_thread_main
        - cmap_init
        - hindex_init
        - hmap_init
        - ipf_init
        - latch_init
        - ovs_mutex_init_adaptive
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_init
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - ovs_thread_create
        - ovsthread_once_done
        - ovsthread_once_start
        - random_uint32
        - rculist_init
        - timeout_policy_init
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack.c:246,28'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:246,23'
              BranchSideFuncs:
                - xzalloc
                - random_uint32
                - ovs_rwlock_init
                - ovs_rwlock_wrlock_at
                - hmap_init
                - hindex_init
                - ovs_rwlock_unlock
                - ovs_mutex_init_adaptive
                - ovs_mutex_lock_at
                - cmap_init
                - timeout_policy_init
                - ovs_mutex_unlock
                - atomic_count_init.22135
                - latch_init
                - ovs_thread_create
                - ipf_init
                - ovsthread_once_start.22190
                - ovsthread_once_done
                - rculist_init.22194
                - cmap_init
            - BranchSide:      'lib/conntrack.c:261,26'
              BranchSideFuncs:
                - xzalloc
                - random_uint32
                - ovs_rwlock_init
                - ovs_rwlock_wrlock_at
                - hmap_init
                - hindex_init
                - ovs_rwlock_unlock
                - ovs_mutex_init_adaptive
                - ovs_mutex_lock_at
                - cmap_init
                - timeout_policy_init
                - ovs_mutex_unlock
                - atomic_count_init.22135
                - latch_init
                - ovs_thread_create
                - ipf_init
                - ovsthread_once_start.22190
                - ovsthread_once_done
                - rculist_init.22194
                - cmap_init
        - Branch String:   'lib/conntrack.c:261,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:262,20'
              BranchSideFuncs:
                - cmap_init
                - cmap_init
                - timeout_policy_init
                - ovs_mutex_unlock
                - atomic_count_init.22135
                - latch_init
                - ovs_thread_create
                - ipf_init
                - ovsthread_once_start.22190
                - ovsthread_once_done
                - rculist_init.22194
            - BranchSide:      'lib/conntrack.c:264,19'
              BranchSideFuncs:
                - cmap_init
                - timeout_policy_init
                - ovs_mutex_unlock
                - atomic_count_init.22135
                - latch_init
                - ovs_thread_create
                - ipf_init
                - ovsthread_once_start.22190
                - ovsthread_once_done
                - rculist_init.22194
        - Branch String:   'lib/conntrack.c:264,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:265,23'
              BranchSideFuncs:
                - rculist_init.22194
                - cmap_init
                - timeout_policy_init
                - ovs_mutex_unlock
                - atomic_count_init.22135
                - latch_init
                - ovs_thread_create
                - ipf_init
                - ovsthread_once_start.22190
                - ovsthread_once_done
            - BranchSide:      'lib/conntrack.c:267,16'
              BranchSideFuncs:
                - cmap_init
                - timeout_policy_init
                - ovs_mutex_unlock
                - atomic_count_init.22135
                - latch_init
                - ovs_thread_create
                - ipf_init
                - ovsthread_once_start.22190
                - ovsthread_once_done
        - Branch String:   'lib/conntrack.c:282,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:282,9'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      'lib/conntrack.c:283,18'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/conntrack.c:283,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack.c:284,23'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      'lib/conntrack.c:287,32'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/conntrack.c:246,28'
          Dst:             xzalloc
        - Src:             'lib/conntrack.c:251,22'
          Dst:             random_uint32
        - Src:             'lib/conntrack.c:253,5'
          Dst:             ovs_rwlock_init
        - Src:             'lib/conntrack.c:254,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/conntrack.c:255,5'
          Dst:             hmap_init
        - Src:             'lib/conntrack.c:256,5'
          Dst:             hindex_init
        - Src:             'lib/conntrack.c:257,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/conntrack.c:259,5'
          Dst:             ovs_mutex_init_adaptive
        - Src:             'lib/conntrack.c:260,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack.c:262,9'
          Dst:             cmap_init
        - Src:             'lib/conntrack.c:265,9'
          Dst:             rculist_init
        - Src:             'lib/conntrack.c:267,5'
          Dst:             cmap_init
        - Src:             'lib/conntrack.c:269,5'
          Dst:             timeout_policy_init
        - Src:             'lib/conntrack.c:270,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/conntrack.c:272,5'
          Dst:             atomic_count_init
        - Src:             'lib/conntrack.c:277,5'
          Dst:             latch_init
        - Src:             'lib/conntrack.c:278,24'
          Dst:             ovs_thread_create
        - Src:             'lib/conntrack.c:278,24'
          Dst:             clean_thread_main
        - Src:             'lib/conntrack.c:279,15'
          Dst:             ipf_init
        - Src:             'lib/conntrack.c:282,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/conntrack.c:291,9'
          Dst:             ovsthread_once_done
    - functionName:    init_this_module_cooperative_multitasking
      functionSourceFile: '/src/openvswitch/lib/cooperative-multitasking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cooperative-multitasking.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/cooperative-multitasking.c:27,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/cooperative-multitasking.c:27,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.22255
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.22255
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cooperative_multitasking_yield_at__
      functionSourceFile: '/src/openvswitch/lib/cooperative-multitasking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_location
      BBCount:         31
      ICount:          191
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - hmap_first
        - hmap_next
        - log_backtrace_at
        - time_msec
        - vlog
        - vlog_is_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/cooperative-multitasking.c:111,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:111,5'
              BranchSideFuncs:
                - time_msec
                - vlog
                - time_msec
                - hmap_next.22268
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:111,5'
              BranchSideFuncs:
                - time_msec
                - vlog
                - time_msec
                - hmap_next.22268
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:111,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:112,19'
              BranchSideFuncs:
                - time_msec
                - hmap_next.22268
                - time_msec
                - vlog
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:130,15'
              BranchSideFuncs:
                - time_msec
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:114,13'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:115,20'
              BranchSideFuncs:
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:128,5'
              BranchSideFuncs:
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:117,13'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:117,13'
              BranchSideFuncs:
                - vlog
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog_is_enabled
                - log_backtrace_at
            - BranchSide:      'lib/cooperative-multitasking.c:122,17'
              BranchSideFuncs:
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog
                - vlog_is_enabled
                - log_backtrace_at
        - Branch String:   'lib/cooperative-multitasking.c:122,22'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:122,25'
              BranchSideFuncs:
                - vlog_is_enabled
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog
                - log_backtrace_at
            - BranchSide:      'lib/cooperative-multitasking.c:126,15'
              BranchSideFuncs:
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:122,17'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:123,17'
              BranchSideFuncs:
                - log_backtrace_at
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog_is_enabled
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:126,15'
              BranchSideFuncs:
                - hmap_next.22268
                - time_msec
                - vlog
                - time_msec
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:131,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:132,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:132,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:133,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cooperative-multitasking.c:106,27'
          Dst:             time_msec
        - Src:             'lib/cooperative-multitasking.c:111,5'
          Dst:             hmap_first
        - Src:             'lib/cooperative-multitasking.c:112,19'
          Dst:             time_msec
        - Src:             'lib/cooperative-multitasking.c:117,13'
          Dst:             vlog
        - Src:             'lib/cooperative-multitasking.c:122,25'
          Dst:             vlog_is_enabled
        - Src:             'lib/cooperative-multitasking.c:123,17'
          Dst:             log_backtrace_at
        - Src:             'lib/cooperative-multitasking.c:111,5'
          Dst:             hmap_next
        - Src:             'lib/cooperative-multitasking.c:130,15'
          Dst:             time_msec
        - Src:             'lib/cooperative-multitasking.c:132,9'
          Dst:             vlog
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.22264
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    cooperative_multitasking_yield_at
      functionSourceFile: '/src/openvswitch/lib/cooperative-multitasking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - source_location
      BBCount:         19
      ICount:          72
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - cooperative_multitasking_yield_at__
        - log_backtrace_at
        - ovsthread_once_done
        - ovsthread_once_start
        - vlog
        - vlog_is_enabled
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/cooperative-multitasking.c:143,9'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:144,9'
              BranchSideFuncs:
                - ovsthread_once_start.22270
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/cooperative-multitasking.c:152,23'
              BranchSideFuncs:
                - cooperative_multitasking_yield_at__
        - Branch String:   'lib/cooperative-multitasking.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:144,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:146,13'
              BranchSideFuncs:
                - vlog_is_enabled
                - log_backtrace_at
                - vlog
        - Branch String:   'lib/cooperative-multitasking.c:146,13'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:147,13'
              BranchSideFuncs:
                - log_backtrace_at
                - vlog
            - BranchSide:      'lib/cooperative-multitasking.c:150,9'
              BranchSideFuncs: []
        - Branch String:   'lib/cooperative-multitasking.c:147,13'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:147,13'
              BranchSideFuncs:
                - vlog
                - log_backtrace_at
            - BranchSide:      'lib/cooperative-multitasking.c:148,13'
              BranchSideFuncs:
                - log_backtrace_at
      Callsites:
        - Src:             'lib/cooperative-multitasking.c:144,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/cooperative-multitasking.c:144,9'
          Dst:             vlog
        - Src:             'lib/cooperative-multitasking.c:144,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/cooperative-multitasking.c:146,13'
          Dst:             vlog_is_enabled
        - Src:             'lib/cooperative-multitasking.c:147,13'
          Dst:             vlog
        - Src:             'lib/cooperative-multitasking.c:148,13'
          Dst:             log_backtrace_at
        - Src:             'lib/cooperative-multitasking.c:154,5'
          Dst:             cooperative_multitasking_yield_at__
    - functionName:    cooperative_multitasking_remove
      functionSourceFile: '/src/openvswitch/lib/cooperative-multitasking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - arg
      BBCount:         16
      ICount:          87
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hash_pointer
        - hmap_first_with_hash
        - hmap_next_with_hash
        - hmap_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cooperative-multitasking.c:93,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:93,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
            - BranchSide:      'lib/cooperative-multitasking.c:93,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
        - Branch String:   'lib/cooperative-multitasking.c:93,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:93,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
            - BranchSide:      'lib/cooperative-multitasking.c:95,13'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
        - Branch String:   'lib/cooperative-multitasking.c:95,32'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:95,35'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
            - BranchSide:      'lib/cooperative-multitasking.c:100,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
        - Branch String:   'lib/cooperative-multitasking.c:95,13'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:96,63'
              BranchSideFuncs:
                - hmap_remove.22279
                - free
            - BranchSide:      'lib/cooperative-multitasking.c:100,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - hmap_remove.22279
                - free
      Callsites:
        - Src:             'lib/cooperative-multitasking.c:93,5'
          Dst:             hash_pointer
        - Src:             'lib/cooperative-multitasking.c:93,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/cooperative-multitasking.c:96,13'
          Dst:             hmap_remove
        - Src:             'lib/cooperative-multitasking.c:93,5'
          Dst:             hmap_next_with_hash
    - functionName:    hash_pointer
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:149,12'
          Dst:             hash_int
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    cooperative_multitasking_set
      functionSourceFile: '/src/openvswitch/lib/cooperative-multitasking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cb
        - arg
        - last_run
        - threshold
        - name
      BBCount:         25
      ICount:          161
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - hash_pointer
        - hmap_first_with_hash
        - hmap_insert_at
        - hmap_next_with_hash
        - time_msec
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cooperative-multitasking.c:62,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:62,5'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
                - hmap_next_with_hash.22280
            - BranchSide:      'lib/cooperative-multitasking.c:62,5'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
                - hmap_next_with_hash.22280
        - Branch String:   'lib/cooperative-multitasking.c:62,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:64,13'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
            - BranchSide:      'lib/cooperative-multitasking.c:76,16'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
        - Branch String:   'lib/cooperative-multitasking.c:64,32'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:64,35'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
            - BranchSide:      'lib/cooperative-multitasking.c:74,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
        - Branch String:   'lib/cooperative-multitasking.c:64,13'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:65,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/cooperative-multitasking.c:74,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22280
                - xzalloc
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
        - Branch String:   'lib/cooperative-multitasking.c:65,17'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:66,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/cooperative-multitasking.c:69,17'
              BranchSideFuncs: []
        - Branch String:   'lib/cooperative-multitasking.c:69,17'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:70,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/cooperative-multitasking.c:72,13'
              BranchSideFuncs: []
        - Branch String:   'lib/cooperative-multitasking.c:80,26'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:80,37'
              BranchSideFuncs:
                - hash_pointer.22277
                - hmap_insert_at.22281
            - BranchSide:      'lib/cooperative-multitasking.c:80,48'
              BranchSideFuncs:
                - time_msec
                - hash_pointer.22277
                - hmap_insert_at.22281
      Callsites:
        - Src:             'lib/cooperative-multitasking.c:62,5'
          Dst:             hash_pointer
        - Src:             'lib/cooperative-multitasking.c:62,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/cooperative-multitasking.c:62,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/cooperative-multitasking.c:76,16'
          Dst:             xzalloc
        - Src:             'lib/cooperative-multitasking.c:80,48'
          Dst:             time_msec
        - Src:             'lib/cooperative-multitasking.c:83,5'
          Dst:             hash_pointer
        - Src:             'lib/cooperative-multitasking.c:83,5'
          Dst:             hmap_insert_at
    - functionName:    cooperative_multitasking_destroy
      functionSourceFile: '/src/openvswitch/lib/cooperative-multitasking.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/cooperative-multitasking.c:37,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:36,22'
              BranchSideFuncs:
                - hmap_first.22265
                - hmap_remove.22279
                - free
                - hmap_next.22268
            - BranchSide:      'lib/cooperative-multitasking.c:37,5'
              BranchSideFuncs:
                - hmap_first.22265
                - hmap_remove.22279
                - free
                - hmap_next.22268
        - Branch String:   'lib/cooperative-multitasking.c:37,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:37,5'
              BranchSideFuncs:
                - hmap_next.22268
                - hmap_remove.22279
                - free
            - BranchSide:      'lib/cooperative-multitasking.c:37,5'
              BranchSideFuncs:
                - hmap_remove.22279
                - free
                - hmap_next.22268
        - Branch String:   'lib/cooperative-multitasking.c:37,5'
          Branch Sides:
            - BranchSide:      'lib/cooperative-multitasking.c:38,59'
              BranchSideFuncs:
                - hmap_remove.22279
                - free
                - hmap_next.22268
            - BranchSide:      'lib/cooperative-multitasking.c:41,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/cooperative-multitasking.c:37,5'
          Dst:             hmap_first
        - Src:             'lib/cooperative-multitasking.c:37,5'
          Dst:             hmap_next
        - Src:             'lib/cooperative-multitasking.c:38,9'
          Dst:             hmap_remove
    - functionName:    init_this_module_ct_dpif
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ct-dpif.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ct-dpif.c:28,1'
          Dst:             vlog_insert_module
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_dpif_tcp_flags
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         9
      ICount:          48
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:766,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:770,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:773,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_format_protoinfo_sctp
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 804
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - protoinfo
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ct_dpif_format_enum__
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:805,5'
          Dst:             ct_dpif_format_enum__
        - Src:             'lib/ct-dpif.c:807,5'
          Dst:             ds_put_format
    - functionName:    ct_dpif_format_enum__
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ds
        - title
        - state
        - names
        - max
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:718,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:719,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:721,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:721,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:722,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:724,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ct-dpif.c:719,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:722,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:724,9'
          Dst:             ds_put_format
    - functionName:    ct_dpif_format_protoinfo_tcp
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - protoinfo
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - coalesce_tcp_state
        - ct_dpif_format_enum__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:757,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:757,17'
              BranchSideFuncs:
                - coalesce_tcp_state
                - ct_dpif_format_enum__
            - BranchSide:      'lib/ct-dpif.c:757,17'
              BranchSideFuncs:
                - coalesce_tcp_state
                - ct_dpif_format_enum__
      Callsites:
        - Src:             'lib/ct-dpif.c:759,17'
          Dst:             coalesce_tcp_state
        - Src:             'lib/ct-dpif.c:760,5'
          Dst:             ct_dpif_format_enum__
    - functionName:    coalesce_tcp_state
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 746
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - state
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:738,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:740,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:742,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:744,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_format_protoinfo_tcp_verbose
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - protoinfo
      BBCount:         9
      ICount:          86
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_format_enum__
        - ct_dpif_tcp_flags
        - ds_put_format
        - format_flags_masked
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:786,36'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:786,39'
              BranchSideFuncs:
                - ds_put_format
                - format_flags_masked
                - format_flags_masked
            - BranchSide:      'lib/ct-dpif.c:787,23'
              BranchSideFuncs:
                - ds_put_format
                - format_flags_masked
                - format_flags_masked
        - Branch String:   'lib/ct-dpif.c:786,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:786,9'
              BranchSideFuncs:
                - ds_put_format
                - format_flags_masked
                - format_flags_masked
            - BranchSide:      'lib/ct-dpif.c:787,23'
              BranchSideFuncs:
                - ds_put_format
                - format_flags_masked
                - format_flags_masked
      Callsites:
        - Src:             'lib/ct-dpif.c:781,5'
          Dst:             ct_dpif_format_enum__
        - Src:             'lib/ct-dpif.c:783,5'
          Dst:             ct_dpif_format_enum__
        - Src:             'lib/ct-dpif.c:787,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:792,5'
          Dst:             format_flags_masked
        - Src:             'lib/ct-dpif.c:792,5'
          Dst:             ct_dpif_tcp_flags
        - Src:             'lib/ct-dpif.c:796,5'
          Dst:             format_flags_masked
        - Src:             'lib/ct-dpif.c:796,5'
          Dst:             ct_dpif_tcp_flags
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    ipv6_addr_equals
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
        - Branch String:   'lib/packets.h:1181,12'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:1181,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_inet_addr_cmp_partial
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - addr
        - partial
        - l3_type
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - in6_addr_get_mapped_ipv4
        - ipv6_addr_equals
        - ipv6_is_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:200,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:204,9'
              BranchSideFuncs:
                - ipv6_addr_equals.22483
                - in6_addr_get_mapped_ipv4.22484
        - Branch String:   'lib/ct-dpif.c:204,28'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:204,56'
              BranchSideFuncs:
                - in6_addr_get_mapped_ipv4.22484
                - ipv6_addr_equals.22483
            - BranchSide:      'lib/ct-dpif.c:208,9'
              BranchSideFuncs:
                - ipv6_addr_equals.22483
        - Branch String:   'lib/ct-dpif.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:205,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:208,9'
              BranchSideFuncs:
                - ipv6_addr_equals.22483
        - Branch String:   'lib/ct-dpif.c:208,29'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:208,50'
              BranchSideFuncs:
                - ipv6_addr_equals.22483
            - BranchSide:      'lib/ct-dpif.c:212,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:212,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:200,9'
          Dst:             ipv6_is_zero
        - Src:             'lib/ct-dpif.c:204,31'
          Dst:             in6_addr_get_mapped_ipv4
        - Src:             'lib/ct-dpif.c:208,33'
          Dst:             ipv6_addr_equals
    - functionName:    in6_addr_get_mapped_ipv4
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - addr
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - get_16aligned_be32
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.22485
                - htonl
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.22485
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - htonl
                - get_16aligned_be32.22485
            - BranchSide:      'lib/packets.h:1229,9'
              BranchSideFuncs:
                - get_16aligned_be32.22485
        - Branch String:   'lib/packets.h:1229,9'
          Branch Sides:
            - BranchSide:      'lib/packets.h:1230,36'
              BranchSideFuncs:
                - get_16aligned_be32.22485
            - BranchSide:      'lib/packets.h:1232,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/packets.h:1229,9'
          Dst:             htonl
        - Src:             'lib/packets.h:1230,16'
          Dst:             get_16aligned_be32
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_u128_and
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         1
      ICount:          34
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_u128_equals
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:539,35'
          Branch Sides:
            - BranchSide:      'lib/util.h:539,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:539,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_tuple_ip_cmp_partial
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - tuple
        - partial
        - l3_type
        - ip_proto
      BBCount:         30
      ICount:          188
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - ct_dpif_inet_addr_cmp_partial
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:220,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:221,9'
              BranchSideFuncs:
                - ct_dpif_inet_addr_cmp_partial
            - BranchSide:      'lib/ct-dpif.c:224,41'
              BranchSideFuncs:
                - ct_dpif_inet_addr_cmp_partial
        - Branch String:   'lib/ct-dpif.c:224,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:228,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:228,34'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:228,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:229,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:228,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:229,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:241,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:229,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:230,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:233,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:233,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:234,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:237,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:237,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:238,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:240,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:241,31'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:241,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:245,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:241,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:242,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:245,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:220,10'
          Dst:             ct_dpif_inet_addr_cmp_partial
        - Src:             'lib/ct-dpif.c:224,10'
          Dst:             ct_dpif_inet_addr_cmp_partial
    - functionName:    ct_dpif_entry_cmp
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 258
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - match
      BBCount:         22
      ICount:          203
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - ct_dpif_tuple_ip_cmp_partial
        - ovs_u128_and
        - ovs_u128_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:259,24'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:259,27'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
            - BranchSide:      'lib/ct-dpif.c:263,9'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:260,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:263,9'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:263,25'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:263,28'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
            - BranchSide:      'lib/ct-dpif.c:267,40'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:263,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:264,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:267,40'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:267,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:269,9'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
            - BranchSide:      'lib/ct-dpif.c:272,40'
              BranchSideFuncs:
                - ct_dpif_tuple_ip_cmp_partial
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:272,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:274,9'
              BranchSideFuncs:
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
            - BranchSide:      'lib/ct-dpif.c:277,10'
              BranchSideFuncs:
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:277,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:278,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:281,39'
              BranchSideFuncs:
                - ovs_u128_and.22486
                - ovs_u128_and.22486
                - ovs_u128_equals.22487
        - Branch String:   'lib/ct-dpif.c:281,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:283,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:286,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:267,10'
          Dst:             ct_dpif_tuple_ip_cmp_partial
        - Src:             'lib/ct-dpif.c:272,10'
          Dst:             ct_dpif_tuple_ip_cmp_partial
        - Src:             'lib/ct-dpif.c:281,26'
          Dst:             ovs_u128_and
        - Src:             'lib/ct-dpif.c:282,26'
          Dst:             ovs_u128_and
        - Src:             'lib/ct-dpif.c:281,10'
          Dst:             ovs_u128_equals
    - functionName:    ct_dpif_tuple_from_ofp_ct_tuple
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - char
      constantsTouched: []
      argNames:
        - ofp_tuple
        - tuple
        - l3_type
        - ip_proto
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - in6_addr_get_mapped_ipv4
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:176,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:177,51'
              BranchSideFuncs:
                - in6_addr_get_mapped_ipv4.22484
                - in6_addr_get_mapped_ipv4.22484
            - BranchSide:      'lib/ct-dpif.c:180,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:188,34'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:188,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:189,28'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:188,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:189,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:192,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:177,25'
          Dst:             in6_addr_get_mapped_ipv4
        - Src:             'lib/ct-dpif.c:178,25'
          Dst:             in6_addr_get_mapped_ipv4
    - functionName:    ct_dpif_is_zone_limit_protected
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_contains
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:1098,12'
          Dst:             sset_contains
    - functionName:    ct_dpif_set_zone_limit_protection
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - protected
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sset_add
        - sset_contains
        - sset_find_and_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1084,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1085,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1088,9'
              BranchSideFuncs:
                - sset_find_and_delete
                - sset_add
        - Branch String:   'lib/ct-dpif.c:1088,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1089,40'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/ct-dpif.c:1091,52'
              BranchSideFuncs:
                - sset_find_and_delete
      Callsites:
        - Src:             'lib/ct-dpif.c:1084,9'
          Dst:             sset_contains
        - Src:             'lib/ct-dpif.c:1089,9'
          Dst:             sset_add
        - Src:             'lib/ct-dpif.c:1091,9'
          Dst:             sset_find_and_delete
    - functionName:    ct_dpif_get_features
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1077
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - features
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1076,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1076,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1077,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_get_timeout_policy_name
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1066
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - short
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
        - dl_type
        - nw_proto
        - tp_name
        - is_generic
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1067,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1067,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1068,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_timeout_policy_dump_done
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1056
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - state
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1057,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1057,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1058,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_timeout_policy_dump_next
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - state
        - tp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1049,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1049,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1050,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_timeout_policy_dump_start
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1039
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - statep
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1040,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1040,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1041,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_get_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
        - tp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1032,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1032,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1033,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_del_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1023,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1023,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1024,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_set_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1016
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1015,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1015,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1016,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_timeout_policy_support_ipproto
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ipproto
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:1004,32'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1004,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1006,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:1004,58'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1005,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1006,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:1005,33'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1005,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1006,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:1004,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:1006,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:1008,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_set_timeout_policy_attr
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tp
        - attr
        - value
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:979,35'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:979,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:982,23'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:979,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:980,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:982,23'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_set_timeout_policy_attr_by_name
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tp
        - name
        - value
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_set_timeout_policy_attr
        - strcasecmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:993,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:994,25'
              BranchSideFuncs:
                - strcasecmp
                - ct_dpif_set_timeout_policy_attr
            - BranchSide:      'lib/ct-dpif.c:998,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:994,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:995,52'
              BranchSideFuncs:
                - strcasecmp
                - ct_dpif_set_timeout_policy_attr
            - BranchSide:      'lib/ct-dpif.c:997,5'
              BranchSideFuncs:
                - strcasecmp
                - ct_dpif_set_timeout_policy_attr
      Callsites:
        - Src:             'lib/ct-dpif.c:994,14'
          Dst:             strcasecmp
        - Src:             'lib/ct-dpif.c:995,20'
          Dst:             ct_dpif_set_timeout_policy_attr
    - functionName:    ct_dpif_format_zone_limits
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - zone_limits
        - ds
      BBCount:         22
      ICount:          140
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:944,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:944,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:944,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:944,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:945,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:950,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:945,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:946,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:948,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:950,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:950,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:950,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:950,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:951,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:958,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:951,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:952,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:954,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/ct-dpif.c:946,13'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:954,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:955,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:956,9'
          Dst:             ds_put_format
    - functionName:    ct_dpif_parse_zone_limit_tuple
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - pzone
        - plimit
        - ds
      BBCount:         26
      ICount:          150
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ds_put_format
        - ofputil_parse_key_value
        - str_to_u16
        - str_to_u32
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:898,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:899,15'
              BranchSideFuncs:
                - ds_put_format
                - free
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - strcmp
                - str_to_u32
                - free
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:924,10'
              BranchSideFuncs:
                - ds_put_format
                - free
                - free
        - Branch String:   'lib/ct-dpif.c:899,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:900,27'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - free
                - ds_put_format
                - strcmp
                - str_to_u32
                - free
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:904,21'
              BranchSideFuncs:
                - strcmp
                - str_to_u16
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - free
                - ds_put_format
                - strcmp
                - str_to_u32
                - free
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:904,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:905,30'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - free
                - ds_put_format
                - free
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:911,29'
              BranchSideFuncs:
                - strcmp
                - str_to_u32
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - free
                - ds_put_format
                - free
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:906,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:907,22'
              BranchSideFuncs:
                - free
                - ds_put_format
                - free
            - BranchSide:      'lib/ct-dpif.c:910,25'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - free
                - ds_put_format
                - strcmp
                - str_to_u32
                - free
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:911,21'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:912,30'
              BranchSideFuncs:
                - ds_put_format
                - free
            - BranchSide:      'lib/ct-dpif.c:919,27'
              BranchSideFuncs:
                - ds_put_format
                - free
        - Branch String:   'lib/ct-dpif.c:913,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:914,22'
              BranchSideFuncs:
                - free
                - ds_put_format
                - free
            - BranchSide:      'lib/ct-dpif.c:917,26'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ds_put_format
                - free
                - free
                - ds_put_format
                - strcmp
                - str_to_u16
                - free
                - ds_put_format
                - strcmp
                - str_to_u32
                - free
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:924,22'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:924,26'
              BranchSideFuncs:
                - ds_put_format
                - free
                - free
            - BranchSide:      'lib/ct-dpif.c:925,23'
              BranchSideFuncs:
                - ds_put_format
                - free
        - Branch String:   'lib/ct-dpif.c:924,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:925,23'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ct-dpif.c:929,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ct-dpif.c:897,18'
          Dst:             xstrdup
        - Src:             'lib/ct-dpif.c:898,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/ct-dpif.c:900,13'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:904,14'
          Dst:             strcmp
        - Src:             'lib/ct-dpif.c:905,19'
          Dst:             str_to_u16
        - Src:             'lib/ct-dpif.c:911,22'
          Dst:             strcmp
        - Src:             'lib/ct-dpif.c:912,19'
          Dst:             str_to_u32
        - Src:             'lib/ct-dpif.c:919,13'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:925,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:933,5'
          Dst:             ds_put_format
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ct_dpif_free_zone_limits
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - zone_limits
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_pop_front
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:879,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:880,53'
              BranchSideFuncs:
                - ovs_list_pop_front.22514
                - free
                - ovs_list_is_empty.22515
            - BranchSide:      'lib/ct-dpif.c:885,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:879,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ct-dpif.c:880,34'
          Dst:             ovs_list_pop_front
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ct_dpif_push_zone_limit
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 868
      functionLinenumberEnd: 874
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - zone_limits
        - zone
        - limit
        - count
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_push_back
        - xmalloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:869,45'
          Dst:             xmalloc
        - Src:             'lib/ct-dpif.c:873,5'
          Dst:             ovs_list_push_back
    - functionName:    ct_dpif_format_tcp_stat
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ds
        - tcp_state
        - conn_per_state
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ct_dpif_format_enum__
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:859,5'
          Dst:             ct_dpif_format_enum__
        - Src:             'lib/ct-dpif.c:860,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:861,5'
          Dst:             ds_put_format
    - functionName:    ct_dpif_coalesce_tcp_state
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - state
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coalesce_tcp_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:853,12'
          Dst:             coalesce_tcp_state
    - functionName:    ct_dpif_format_tuple_tp
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - tuple
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:673,19'
          Dst:             ntohs
        - Src:             'lib/ct-dpif.c:673,43'
          Dst:             ntohs
        - Src:             'lib/ct-dpif.c:672,5'
          Dst:             ds_put_format
    - functionName:    ct_dpif_format_tuple_icmp
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - tuple
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ct-dpif.c:665,49'
          Dst:             ntohs
        - Src:             'lib/ct-dpif.c:665,5'
          Dst:             ds_put_format
    - functionName:    ct_dpif_format_helper
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - title
        - helper
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_cstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:842,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:842,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:843,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:843,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:844,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:846,21'
              BranchSideFuncs:
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ct-dpif.c:844,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:846,9'
          Dst:             ds_put_cstr
    - functionName:    ct_dpif_format_protoinfo
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ds
        - title
        - protoinfo
        - verbose
      BBCount:         19
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_format_protoinfo_sctp
        - ct_dpif_format_protoinfo_tcp
        - ct_dpif_format_protoinfo_tcp_verbose
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:816,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:816,9'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_sctp
                - ds_put_cstr
                - ct_dpif_format_protoinfo_tcp
                - ct_dpif_format_protoinfo_tcp_verbose
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:817,13'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_sctp
                - ds_put_cstr
                - ct_dpif_format_protoinfo_tcp
                - ct_dpif_format_protoinfo_tcp_verbose
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:817,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:818,27'
              BranchSideFuncs:
                - ds_put_format
                - ct_dpif_format_protoinfo_sctp
                - ds_put_cstr
                - ct_dpif_format_protoinfo_tcp
                - ct_dpif_format_protoinfo_tcp_verbose
            - BranchSide:      'lib/ct-dpif.c:820,17'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_sctp
                - ds_put_cstr
                - ct_dpif_format_protoinfo_tcp
                - ct_dpif_format_protoinfo_tcp_verbose
        - Branch String:   'lib/ct-dpif.c:820,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:822,17'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_tcp
                - ds_put_cstr
                - ct_dpif_format_protoinfo_tcp_verbose
            - BranchSide:      'lib/ct-dpif.c:829,43'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_sctp
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:832,13'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:822,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:823,54'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_tcp_verbose
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:825,46'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo_tcp
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:832,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:833,25'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:835,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:818,13'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:823,17'
          Dst:             ct_dpif_format_protoinfo_tcp_verbose
        - Src:             'lib/ct-dpif.c:825,17'
          Dst:             ct_dpif_format_protoinfo_tcp
        - Src:             'lib/ct-dpif.c:829,13'
          Dst:             ct_dpif_format_protoinfo_sctp
        - Src:             'lib/ct-dpif.c:833,13'
          Dst:             ds_put_cstr
    - functionName:    ct_dpif_status_flags
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - flags
      BBCount:         16
      ICount:          83
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:522,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:526,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:529,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_format_timestamp
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - timestamp
      BBCount:         12
      ICount:          68
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_strftime_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:652,26'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:652,29'
              BranchSideFuncs:
                - ds_put_strftime_msec
                - ds_put_strftime_msec
            - BranchSide:      'lib/ct-dpif.c:653,30'
              BranchSideFuncs:
                - ds_put_strftime_msec
                - ds_put_strftime_msec
        - Branch String:   'lib/ct-dpif.c:652,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:652,9'
              BranchSideFuncs:
                - ds_put_strftime_msec
                - ds_put_strftime_msec
            - BranchSide:      'lib/ct-dpif.c:653,30'
              BranchSideFuncs:
                - ds_put_strftime_msec
                - ds_put_strftime_msec
        - Branch String:   'lib/ct-dpif.c:655,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:656,34'
              BranchSideFuncs:
                - ds_put_strftime_msec
            - BranchSide:      'lib/ct-dpif.c:659,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:653,9'
          Dst:             ds_put_strftime_msec
        - Src:             'lib/ct-dpif.c:656,13'
          Dst:             ds_put_strftime_msec
    - functionName:    ct_dpif_format_counters
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - counters
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:642,27'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:642,30'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:643,23'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:642,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:642,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:643,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ct-dpif.c:643,9'
          Dst:             ds_put_format
    - functionName:    ct_dpif_format_entry
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 615
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - entry
        - ds
        - verbose
        - print_stats
      BBCount:         35
      ICount:          259
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ct_dpif_format_counters
        - ct_dpif_format_helper
        - ct_dpif_format_ipproto
        - ct_dpif_format_protoinfo
        - ct_dpif_format_timestamp
        - ct_dpif_format_tuple
        - ct_dpif_status_flags
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - format_flags_masked
        - hton128
        - ovs_u128_is_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:569,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:570,33'
              BranchSideFuncs:
                - ct_dpif_format_counters
                - ds_put_cstr
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
                - ds_put_format
                - ct_dpif_format_timestamp
                - ct_dpif_format_counters
            - BranchSide:      'lib/ct-dpif.c:572,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
                - ds_put_format
                - ct_dpif_format_timestamp
                - ct_dpif_format_counters
        - Branch String:   'lib/ct-dpif.c:576,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:577,33'
              BranchSideFuncs:
                - ct_dpif_format_counters
                - ds_put_cstr
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
                - ds_put_format
                - ct_dpif_format_timestamp
            - BranchSide:      'lib/ct-dpif.c:579,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
                - ds_put_format
                - ct_dpif_format_timestamp
        - Branch String:   'lib/ct-dpif.c:581,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:582,34'
              BranchSideFuncs:
                - ct_dpif_format_timestamp
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:584,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:585,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:587,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:587,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:588,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
            - BranchSide:      'lib/ct-dpif.c:590,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - format_flags_masked
        - Branch String:   'lib/ct-dpif.c:590,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:591,29'
              BranchSideFuncs:
                - format_flags_masked
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:595,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:595,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:596,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:598,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:598,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:599,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:601,27'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:601,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:604,21'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:608,30'
              BranchSideFuncs:
                - ct_dpif_format_protoinfo
                - ct_dpif_format_helper
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:610,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:610,20'
              BranchSideFuncs:
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:610,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:610,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:610,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:611,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ct-dpif.c:565,5'
          Dst:             ct_dpif_format_ipproto
        - Src:             'lib/ct-dpif.c:567,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:568,5'
          Dst:             ct_dpif_format_tuple
        - Src:             'lib/ct-dpif.c:570,9'
          Dst:             ct_dpif_format_counters
        - Src:             'lib/ct-dpif.c:572,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:574,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:575,5'
          Dst:             ct_dpif_format_tuple
        - Src:             'lib/ct-dpif.c:577,9'
          Dst:             ct_dpif_format_counters
        - Src:             'lib/ct-dpif.c:579,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:582,9'
          Dst:             ct_dpif_format_timestamp
        - Src:             'lib/ct-dpif.c:585,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:588,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:591,9'
          Dst:             format_flags_masked
        - Src:             'lib/ct-dpif.c:591,9'
          Dst:             ct_dpif_status_flags
        - Src:             'lib/ct-dpif.c:596,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:599,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:601,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/ct-dpif.c:604,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:605,17'
          Dst:             hton128
        - Src:             'lib/ct-dpif.c:606,9'
          Dst:             ds_put_hex
        - Src:             'lib/ct-dpif.c:608,5'
          Dst:             ct_dpif_format_protoinfo
        - Src:             'lib/ct-dpif.c:609,5'
          Dst:             ct_dpif_format_helper
        - Src:             'lib/ct-dpif.c:611,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:612,9'
          Dst:             ct_dpif_format_tuple
        - Src:             'lib/ct-dpif.c:613,9'
          Dst:             ds_put_cstr
    - functionName:    ct_dpif_format_ipproto
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ds
        - ipproto
      BBCount:         27
      ICount:          124
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:622,12'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:622,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:623,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:623,11'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:622,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:624,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:624,11'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:623,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:625,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:625,11'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:624,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:626,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:626,11'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:625,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:627,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:627,11'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:626,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:628,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:628,11'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:627,11'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:629,12'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:632,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:633,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:635,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/ct-dpif.c:633,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:635,9'
          Dst:             ds_put_format
    - functionName:    ct_dpif_format_tuple
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - tuple
      BBCount:         15
      ICount:          144
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ct_dpif_format_tuple_icmp
        - ct_dpif_format_tuple_tp
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex_dump
        - ipv6_format_addr
        - ntohl
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:679,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:680,23'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ct_dpif_format_tuple_tp
                - ct_dpif_format_tuple_icmp
            - BranchSide:      'lib/ct-dpif.c:682,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_cstr
                - ipv6_format_addr
                - ds_put_cstr
                - ipv6_format_addr
                - ct_dpif_format_tuple_tp
                - ct_dpif_format_tuple_icmp
        - Branch String:   'lib/ct-dpif.c:682,16'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:683,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ipv6_format_addr
                - ds_put_cstr
                - ipv6_format_addr
                - ct_dpif_format_tuple_tp
                - ct_dpif_format_tuple_icmp
            - BranchSide:      'lib/ct-dpif.c:688,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_hex_dump
        - Branch String:   'lib/ct-dpif.c:695,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:695,12'
              BranchSideFuncs:
                - ct_dpif_format_tuple_icmp
            - BranchSide:      'lib/ct-dpif.c:696,35'
              BranchSideFuncs:
                - ct_dpif_format_tuple_icmp
        - Branch String:   'lib/ct-dpif.c:694,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:696,35'
              BranchSideFuncs:
                - ct_dpif_format_tuple_icmp
            - BranchSide:      'lib/ct-dpif.c:698,33'
              BranchSideFuncs:
                - ct_dpif_format_tuple_tp
      Callsites:
        - Src:             'lib/ct-dpif.c:681,23'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,23'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,23'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,23'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,47'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,47'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,47'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:681,47'
          Dst:             ntohl
        - Src:             'lib/ct-dpif.c:680,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:683,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:684,9'
          Dst:             ipv6_format_addr
        - Src:             'lib/ct-dpif.c:685,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:686,9'
          Dst:             ipv6_format_addr
        - Src:             'lib/ct-dpif.c:688,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:690,9'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ct-dpif.c:696,9'
          Dst:             ct_dpif_format_tuple_icmp
        - Src:             'lib/ct-dpif.c:698,9'
          Dst:             ct_dpif_format_tuple_tp
    - functionName:    ovs_u128_is_zero
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - val
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:546,25'
          Branch Sides:
            - BranchSide:      'lib/util.h:546,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:546,36'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hton128
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - src
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/byte-order.h:51,19'
          Dst:             htonll
        - Src:             'lib/byte-order.h:52,19'
          Dst:             htonll
    - functionName:    ct_dpif_format_exp_entry
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
        - ds
      BBCount:         12
      ICount:          117
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_format_ipproto
        - ct_dpif_format_tuple
        - ds_put_cstr
        - ds_put_format
        - ds_put_hex
        - hton128
        - ovs_u128_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:542,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:543,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/ct-dpif.c:545,9'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ct-dpif.c:545,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:546,23'
              BranchSideFuncs:
                - ds_put_format
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:548,27'
              BranchSideFuncs:
                - ovs_u128_is_zero.22557
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
        - Branch String:   'lib/ct-dpif.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:548,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
            - BranchSide:      'lib/ct-dpif.c:551,21'
              BranchSideFuncs:
                - ds_put_cstr
                - hton128.22559
                - ds_put_hex
                - ds_put_cstr
                - ct_dpif_format_tuple
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ct-dpif.c:536,5'
          Dst:             ct_dpif_format_ipproto
        - Src:             'lib/ct-dpif.c:538,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:539,5'
          Dst:             ct_dpif_format_tuple
        - Src:             'lib/ct-dpif.c:540,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:543,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:546,9'
          Dst:             ds_put_format
        - Src:             'lib/ct-dpif.c:548,10'
          Dst:             ovs_u128_is_zero
        - Src:             'lib/ct-dpif.c:551,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:552,17'
          Dst:             hton128
        - Src:             'lib/ct-dpif.c:553,9'
          Dst:             ds_put_hex
        - Src:             'lib/ct-dpif.c:556,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ct-dpif.c:557,5'
          Dst:             ct_dpif_format_tuple
        - Src:             'lib/ct-dpif.c:558,5'
          Dst:             ds_put_cstr
    - functionName:    ct_dpif_entry_uninit
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - entry
      BBCount:         9
      ICount:          41
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:512,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:512,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ct-dpif.c:513,13'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ct-dpif.c:513,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:514,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ct-dpif.c:516,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_dump_done
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:504,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:504,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:505,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_dump_next
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_ctx
        - dump
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:496,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:496,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:497,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_dump_start
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_ctx
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:488,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:488,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:489,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_get_status
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpif_ipf_status
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:480,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:480,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:481,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_set_max_nfrags
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - max_frags
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:472,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:472,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:473,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_set_min_frag
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - dpif
        - v6
        - min_frag
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:464,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:464,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:465,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_ipf_set_enabled
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - v6
        - enable
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:456,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:456,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:457,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_sweep
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - ms
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:442,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:443,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:447,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:443,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:443,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:444,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:447,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:448,19'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_del_limits
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:434,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:434,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:435,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_get_limits
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits_in
        - zone_limits_out
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:425,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:425,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:426,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_set_limits
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:416,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:416,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:417,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_get_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - enabled
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:408,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:408,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:409,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_set_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 399
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - enabled
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:400,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:400,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:401,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_get_nconns
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - nconns
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:392,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:392,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:393,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_get_maxconns
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - maxconns
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:384,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:384,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:385,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_set_maxconns
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - maxconns
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:376,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:376,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:377,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_flush_tuple
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone
        - match
      BBCount:         38
      ICount:          221
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - ct_dpif_dump_done
        - ct_dpif_dump_next
        - ct_dpif_dump_start
        - ct_dpif_entry_cmp
        - ct_dpif_tuple_from_ofp_ct_tuple
        - dpif_name
        - ds_cstr
        - ds_destroy
        - ofp_ct_match_format
        - ofp_ct_match_is_five_tuple
        - vlog
        - vlog_is_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:298,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:299,9'
              BranchSideFuncs:
                - vlog_is_enabled
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
                - ofp_ct_match_format
                - ds_destroy
                - dpif_name
                - ds_cstr
                - vlog
            - BranchSide:      'lib/ct-dpif.c:302,9'
              BranchSideFuncs:
                - vlog_is_enabled
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
                - ofp_ct_match_format
                - ds_destroy
                - dpif_name
                - ds_cstr
                - vlog
        - Branch String:   'lib/ct-dpif.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:303,19'
              BranchSideFuncs:
                - ofp_ct_match_format
                - ds_destroy
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
                - dpif_name
                - ds_cstr
                - vlog
            - BranchSide:      'lib/ct-dpif.c:312,36'
              BranchSideFuncs:
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
        - Branch String:   'lib/ct-dpif.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:305,9'
              BranchSideFuncs:
                - dpif_name
                - ds_cstr
                - vlog
                - ds_destroy
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
            - BranchSide:      'lib/ct-dpif.c:307,9'
              BranchSideFuncs:
                - ds_destroy
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
        - Branch String:   'lib/ct-dpif.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:305,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
            - BranchSide:      'lib/ct-dpif.c:305,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - ofp_ct_match_is_five_tuple
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
                - ct_dpif_tuple_from_ofp_ct_tuple
        - Branch String:   'lib/ct-dpif.c:312,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:315,42'
              BranchSideFuncs:
                - ct_dpif_tuple_from_ofp_ct_tuple
            - BranchSide:      'lib/ct-dpif.c:320,32'
              BranchSideFuncs:
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
        - Branch String:   'lib/ct-dpif.c:321,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:322,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:325,5'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
        - Branch String:   'lib/ct-dpif.c:325,5'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:326,13'
              BranchSideFuncs:
                - ct_dpif_entry_cmp
                - ct_dpif_dump_next
                - ct_dpif_dump_done
            - BranchSide:      'lib/ct-dpif.c:338,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
        - Branch String:   'lib/ct-dpif.c:326,18'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:326,22'
              BranchSideFuncs:
                - ct_dpif_entry_cmp
                - ct_dpif_dump_next
                - ct_dpif_dump_done
            - BranchSide:      'lib/ct-dpif.c:330,37'
              BranchSideFuncs:
                - ct_dpif_entry_cmp
                - ct_dpif_dump_next
                - ct_dpif_dump_done
        - Branch String:   'lib/ct-dpif.c:326,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:327,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
            - BranchSide:      'lib/ct-dpif.c:330,37'
              BranchSideFuncs:
                - ct_dpif_entry_cmp
                - ct_dpif_dump_next
                - ct_dpif_dump_done
        - Branch String:   'lib/ct-dpif.c:330,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:325,5'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
            - BranchSide:      'lib/ct-dpif.c:331,21'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
        - Branch String:   'lib/ct-dpif.c:333,17'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:334,17'
              BranchSideFuncs:
                - ct_dpif_dump_done
            - BranchSide:      'lib/ct-dpif.c:336,9'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - ct_dpif_entry_cmp
        - Branch String:   'lib/ct-dpif.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:339,15'
              BranchSideFuncs:
                - ct_dpif_dump_done
            - BranchSide:      'lib/ct-dpif.c:342,23'
              BranchSideFuncs:
                - ct_dpif_dump_done
      Callsites:
        - Src:             'lib/ct-dpif.c:302,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/ct-dpif.c:304,9'
          Dst:             ofp_ct_match_format
        - Src:             'lib/ct-dpif.c:305,9'
          Dst:             dpif_name
        - Src:             'lib/ct-dpif.c:305,9'
          Dst:             ds_cstr
        - Src:             'lib/ct-dpif.c:305,9'
          Dst:             vlog
        - Src:             'lib/ct-dpif.c:307,9'
          Dst:             ds_destroy
        - Src:             'lib/ct-dpif.c:312,9'
          Dst:             ofp_ct_match_is_five_tuple
        - Src:             'lib/ct-dpif.c:315,9'
          Dst:             ct_dpif_tuple_from_ofp_ct_tuple
        - Src:             'lib/ct-dpif.c:320,13'
          Dst:             ct_dpif_dump_start
        - Src:             'lib/ct-dpif.c:325,22'
          Dst:             ct_dpif_dump_next
        - Src:             'lib/ct-dpif.c:330,13'
          Dst:             ct_dpif_entry_cmp
        - Src:             'lib/ct-dpif.c:342,5'
          Dst:             ct_dpif_dump_done
    - functionName:    ct_dpif_dump_start
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump
        - zone
        - ptot_bkts
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:69,12'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:70,14'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:73,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:74,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_dump_next
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - entry
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:94,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:94,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:95,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_dump_done
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:105,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:105,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:106,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_dpif_flush
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone
        - match
      BBCount:         26
      ICount:          132
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - ct_dpif_flush_tuple
        - dpif_name
        - ofp_ct_match_is_zero
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:360,15'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:360,40'
              BranchSideFuncs:
                - ofp_ct_match_is_zero
                - ct_dpif_flush_tuple
                - dpif_name
                - vlog
                - dpif_name
                - vlog
            - BranchSide:      'lib/ct-dpif.c:362,16'
              BranchSideFuncs:
                - dpif_name
                - vlog
                - dpif_name
                - vlog
        - Branch String:   'lib/ct-dpif.c:360,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:361,36'
              BranchSideFuncs:
                - dpif_name
                - vlog
                - dpif_name
                - vlog
            - BranchSide:      'lib/ct-dpif.c:362,16'
              BranchSideFuncs:
                - dpif_name
                - vlog
                - dpif_name
                - vlog
        - Branch String:   'lib/ct-dpif.c:362,16'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:363,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/ct-dpif.c:365,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
        - Branch String:   'lib/ct-dpif.c:363,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:363,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/ct-dpif.c:364,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:365,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:0,0'
              BranchSideFuncs:
                - dpif_name
                - vlog
            - BranchSide:      'lib/ct-dpif.c:365,9'
              BranchSideFuncs:
                - dpif_name
                - vlog
        - Branch String:   'lib/ct-dpif.c:368,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:368,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:369,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ct-dpif.c:360,19'
          Dst:             ofp_ct_match_is_zero
        - Src:             'lib/ct-dpif.c:361,16'
          Dst:             ct_dpif_flush_tuple
        - Src:             'lib/ct-dpif.c:363,9'
          Dst:             dpif_name
        - Src:             'lib/ct-dpif.c:363,9'
          Dst:             vlog
        - Src:             'lib/ct-dpif.c:365,9'
          Dst:             dpif_name
        - Src:             'lib/ct-dpif.c:365,9'
          Dst:             vlog
    - functionName:    ct_exp_dpif_dump_done
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:164,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:164,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:165,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_exp_dpif_dump_next
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - entry
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:153,13'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:153,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:154,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ct_exp_dpif_dump_start
      functionSourceFile: '/src/openvswitch/lib/ct-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump
        - zone
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ct-dpif.c:127,12'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:127,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:128,14'
              BranchSideFuncs: []
        - Branch String:   'lib/ct-dpif.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/ct-dpif.c:131,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ct-dpif.c:132,25'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_this_module_daemon
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/daemon.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/daemon.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    get_null_fd
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - open
        - ovs_strerror
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/daemon.c:108,11'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:108,11'
              BranchSideFuncs:
                - open
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon.c:108,11'
              BranchSideFuncs:
                - open
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon.c:113,9'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon.c:114,24'
              BranchSideFuncs:
                - open
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/daemon.c:115,13'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:116,25'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon.c:120,5'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon.c:117,13'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:117,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/daemon.c:118,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/daemon.c:114,19'
          Dst:             open
        - Src:             'lib/daemon.c:116,25'
          Dst:             __errno_location
        - Src:             'lib/daemon.c:117,13'
          Dst:             ovs_strerror
        - Src:             'lib/daemon.c:117,13'
          Dst:             vlog
    - functionName:    close_standard_fds
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dup2
        - get_null_fd
        - vlog_set_levels
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/daemon.c:131,19'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:131,9'
              BranchSideFuncs:
                - get_null_fd
                - vlog_set_levels
                - dup2
            - BranchSide:      'lib/daemon.c:131,19'
              BranchSideFuncs:
                - get_null_fd
                - vlog_set_levels
                - dup2
        - Branch String:   'lib/daemon.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:132,9'
              BranchSideFuncs:
                - vlog_set_levels
                - dup2
            - BranchSide:      'lib/daemon.c:135,17'
              BranchSideFuncs:
                - vlog_set_levels
                - dup2
        - Branch String:   'lib/daemon.c:135,9'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:136,27'
              BranchSideFuncs:
                - dup2
                - vlog_set_levels
            - BranchSide:      'lib/daemon.c:140,5'
              BranchSideFuncs:
                - vlog_set_levels
        - Branch String:   'lib/daemon.c:136,17'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:137,22'
              BranchSideFuncs:
                - vlog_set_levels
                - dup2
            - BranchSide:      'lib/daemon.c:139,9'
              BranchSideFuncs:
                - vlog_set_levels
                - dup2
      Callsites:
        - Src:             'lib/daemon.c:131,19'
          Dst:             get_null_fd
        - Src:             'lib/daemon.c:137,17'
          Dst:             dup2
        - Src:             'lib/daemon.c:143,5'
          Dst:             vlog_set_levels
    - functionName:    dup2
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_save_fd
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - fd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon.c:94,5'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon.c:94,5'
              BranchSideFuncs: []
        - Branch String:   'lib/daemon.c:94,5'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:94,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/daemon.c:94,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    daemon_should_self_confine
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    daemon_disable_self_confinement
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_pidfile
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - assert_single_threaded_at
        - make_pidfile_name
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/daemon.c:64,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/daemon.c:66,15'
          Dst:             make_pidfile_name
    - functionName:    daemonize
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - daemonize_complete
        - daemonize_start
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/daemon.c:51,5'
          Branch Sides:
            - BranchSide:      'lib/daemon.c:51,5'
              BranchSideFuncs:
                - daemonize_start
                - daemonize_complete
            - BranchSide:      'lib/daemon.c:51,5'
              BranchSideFuncs:
                - daemonize_start
                - daemonize_complete
      Callsites:
        - Src:             'lib/daemon.c:51,5'
          Dst:             daemonize_start
        - Src:             'lib/daemon.c:52,5'
          Dst:             daemonize_complete
    - functionName:    get_detach
      functionSourceFile: '/src/openvswitch/lib/daemon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpctl_unixctl_print
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3113
      functionLinenumberEnd: 3116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - userdata
        - error
        - msg
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:3115,5'
          Dst:             ds_put_cstr
    - functionName:    compare_output_actions
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2784
      functionLinenumberEnd: 2790
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nl_attr_get_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2790,12'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2790,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2790,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:2787,23'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpctl.c:2788,23'
          Dst:             nl_attr_get_u32
    - functionName:    sort_output_actions__
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2795
      functionLinenumberEnd: 2801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - first
        - end
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_output_actions
        - qsort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:2800,5'
          Dst:             qsort
        - Src:             'lib/dpctl.c:2800,5'
          Dst:             compare_output_actions
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_compare_3way
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:179,12'
          Dst:             memcmp
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.22857
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.22857
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:438,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:439,27'
              BranchSideFuncs:
                - hash_add64.22861
            - BranchSide:      'lib/hash.h:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:439,16'
          Dst:             hash_add64
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_words64_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:136,24'
          Dst:             hash_add_words64
        - Src:             'lib/hash.h:136,12'
          Dst:             hash_finish
    - functionName:    hash_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words64__
        - hash_words64_inline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:368,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:369,36'
              BranchSideFuncs:
                - hash_words64_inline.22865
            - BranchSide:      'lib/hash.h:371,31'
              BranchSideFuncs:
                - hash_words64__
      Callsites:
        - Src:             'lib/hash.h:369,16'
          Dst:             hash_words64_inline
        - Src:             'lib/hash.h:371,16'
          Dst:             hash_words64__
    - functionName:    hash_bytes64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_bytes
        - basis
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:399,12'
          Dst:             hash_words64
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    flow_equal
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:185,13'
          Dst:             flow_compare_3way
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    flow_hash
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - flow
        - basis
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:191,12'
          Dst:             hash_bytes64
    - functionName:    mpls_lse_to_ttl
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 584
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:585,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_tc
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 577
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:577,13'
          Dst:             ntohl
    - functionName:    mpls_lse_to_label
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mpls_lse
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:569,13'
          Dst:             ntohl
    - functionName:    eth_type_mpls
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - eth_type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/packets.h:424,45'
          Branch Sides:
            - BranchSide:      'lib/packets.h:424,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/packets.h:425,9'
              BranchSideFuncs:
                - htons
      Callsites:
        - Src:             'lib/packets.h:424,24'
          Dst:             htons
        - Src:             'lib/packets.h:425,21'
          Dst:             htons
    - functionName:    vlan_tci_to_pcp
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:516,13'
          Dst:             ntohs
    - functionName:    vlan_tci_to_vid
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - vlan_tci
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/packets.h:508,13'
          Dst:             ntohs
    - functionName:    sort_output_actions
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2805
      functionLinenumberEnd: 2827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - actions
        - length
      BBCount:         19
      ICount:          107
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - sort_output_actions__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2810,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2811,26'
              BranchSideFuncs:
                - nl_attr_type
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - sort_output_actions__
                - sort_output_actions__
            - BranchSide:      'lib/dpctl.c:2822,9'
              BranchSideFuncs:
                - sort_output_actions__
        - Branch String:   'lib/dpctl.c:2811,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2812,18'
              BranchSideFuncs:
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - sort_output_actions__
                - nl_attr_type
                - sort_output_actions__
            - BranchSide:      'lib/dpctl.c:2816,17'
              BranchSideFuncs:
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - sort_output_actions__
                - nl_attr_type
                - sort_output_actions__
        - Branch String:   'lib/dpctl.c:2812,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2813,32'
              BranchSideFuncs:
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - sort_output_actions__
                - nl_attr_type
                - sort_output_actions__
            - BranchSide:      'lib/dpctl.c:2815,9'
              BranchSideFuncs:
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - sort_output_actions__
                - nl_attr_type
                - sort_output_actions__
        - Branch String:   'lib/dpctl.c:2822,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2822,9'
              BranchSideFuncs:
                - sort_output_actions__
            - BranchSide:      'lib/dpctl.c:2823,36'
              BranchSideFuncs:
                - sort_output_actions__
      Callsites:
        - Src:             'lib/dpctl.c:2810,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpctl.c:2811,13'
          Dst:             nl_attr_type
        - Src:             'lib/dpctl.c:2817,17'
          Dst:             sort_output_actions__
        - Src:             'lib/dpctl.c:2810,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpctl.c:2810,5'
          Dst:             nl_attr_next
        - Src:             'lib/dpctl.c:2824,9'
          Dst:             sort_output_actions__
    - functionName:    nl_attr_is_valid
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.h:171,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:171,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:171,13'
              BranchSideFuncs: []
        - Branch String:   'lib/netlink.h:172,13'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:172,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compare_actions_for_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:2779,12'
          Dst:             flow_compare_3way
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_actions_for_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2771
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - actions_per_flow
        - flow
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - flow_equal
        - flow_hash
        - hmap_first_with_hash
        - hmap_insert_at
        - hmap_next_with_hash
        - ofpbuf_init
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2760,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2760,5'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_init
                - hmap_insert_at.22868
                - flow_equal.22870
                - hmap_next_with_hash.22869
            - BranchSide:      'lib/dpctl.c:2760,5'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_init
                - hmap_insert_at.22868
                - flow_equal.22870
                - hmap_next_with_hash.22869
        - Branch String:   'lib/dpctl.c:2760,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2761,25'
              BranchSideFuncs:
                - flow_equal.22870
                - hmap_next_with_hash.22869
                - xmalloc
                - ofpbuf_init
                - hmap_insert_at.22868
            - BranchSide:      'lib/dpctl.c:2766,10'
              BranchSideFuncs:
                - xmalloc
                - ofpbuf_init
                - hmap_insert_at.22868
        - Branch String:   'lib/dpctl.c:2761,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2762,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2764,5'
              BranchSideFuncs:
                - hmap_next_with_hash.22869
                - xmalloc
                - ofpbuf_init
                - hmap_insert_at.22868
                - flow_equal.22870
      Callsites:
        - Src:             'lib/dpctl.c:2757,21'
          Dst:             flow_hash
        - Src:             'lib/dpctl.c:2760,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/dpctl.c:2761,13'
          Dst:             flow_equal
        - Src:             'lib/dpctl.c:2760,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/dpctl.c:2766,10'
          Dst:             xmalloc
        - Src:             'lib/dpctl.c:2768,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:2769,5'
          Dst:             hmap_insert_at
    - functionName:    get_all_dpctl_commands
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3065
      functionLinenumberEnd: 3066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpctl_add_dp
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpctl_add_if
        - dpctl_error
        - dpif_close
        - parsed_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:266,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:269,16'
              BranchSideFuncs:
                - dpif_close
                - dpctl_add_if
        - Branch String:   'lib/dpctl.c:270,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:271,30'
              BranchSideFuncs:
                - dpctl_add_if
            - BranchSide:      'lib/dpctl.c:273,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:264,13'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:266,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:269,5'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:271,17'
          Dst:             dpctl_add_if
    - functionName:    dpctl_del_dp
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpctl_error
        - dpif_close
        - dpif_delete
        - parsed_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:284,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:285,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:288,25'
              BranchSideFuncs:
                - dpif_delete
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:290,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:293,16'
              BranchSideFuncs:
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:283,13'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:285,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:288,13'
          Dst:             dpif_delete
        - Src:             'lib/dpctl.c:290,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:293,5'
          Dst:             dpif_close
    - functionName:    dpctl_add_if
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         43
      ICount:          287
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - atoi
        - dpctl_error
        - dpif_close
        - dpif_port_add
        - if_up
        - netdev_close
        - netdev_open
        - netdev_set_config
        - parsed_dpif_open
        - smap_add_once
        - smap_destroy
        - smap_init
        - strcmp
        - strtok_r
        - u32_to_odp
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:306,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:309,12'
              BranchSideFuncs:
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - free
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
        - Branch String:   'lib/dpctl.c:309,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:311,15'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - dpctl_error
                - free
                - dpif_close
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:388,16'
              BranchSideFuncs:
                - dpif_close
        - Branch String:   'lib/dpctl.c:321,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:322,25'
              BranchSideFuncs:
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:328,9'
              BranchSideFuncs:
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
        - Branch String:   'lib/dpctl.c:329,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:330,19'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - dpctl_error
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:354,29'
              BranchSideFuncs:
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:335,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:336,23'
              BranchSideFuncs:
                - dpctl_error
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:339,18'
              BranchSideFuncs:
                - dpctl_error
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
        - Branch String:   'lib/dpctl.c:339,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:340,29'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:345,25'
              BranchSideFuncs:
                - strcmp
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
        - Branch String:   'lib/dpctl.c:345,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:346,24'
              BranchSideFuncs:
                - strcmp
                - atoi
                - u32_to_odp.23181
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:347,32'
              BranchSideFuncs:
                - strcmp
                - atoi
                - u32_to_odp.23181
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - smap_add_once
                - dpctl_error
        - Branch String:   'lib/dpctl.c:347,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:348,43'
              BranchSideFuncs:
                - smap_add_once
                - dpctl_error
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
            - BranchSide:      'lib/dpctl.c:349,46'
              BranchSideFuncs:
                - smap_add_once
                - dpctl_error
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
        - Branch String:   'lib/dpctl.c:355,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:356,25'
              BranchSideFuncs:
                - dpctl_error
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:361,35'
              BranchSideFuncs:
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:362,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:363,13'
              BranchSideFuncs:
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:366,31'
              BranchSideFuncs:
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:367,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:368,25'
              BranchSideFuncs:
                - dpctl_error
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:373,23'
              BranchSideFuncs:
                - if_up
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:374,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:374,13'
              BranchSideFuncs:
                - dpctl_error
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:375,25'
              BranchSideFuncs:
                - dpctl_error
                - netdev_close
                - smap_destroy
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
        - Branch String:   'lib/dpctl.c:384,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:385,25'
              BranchSideFuncs:
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - free
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:387,5'
              BranchSideFuncs:
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - free
                - smap_init
                - strtok_r
                - netdev_open
                - netdev_set_config
                - dpif_port_add
                - if_up
                - netdev_close
                - smap_destroy
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_add_once
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:304,13'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:306,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:317,19'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:318,16'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:322,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:328,9'
          Dst:             smap_init
        - Src:             'lib/dpctl.c:329,26'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:333,19'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:334,21'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:340,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:345,18'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:347,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:348,38'
          Dst:             atoi
        - Src:             'lib/dpctl.c:348,27'
          Dst:             u32_to_odp
        - Src:             'lib/dpctl.c:349,25'
          Dst:             smap_add_once
        - Src:             'lib/dpctl.c:350,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:354,17'
          Dst:             netdev_open
        - Src:             'lib/dpctl.c:356,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:361,17'
          Dst:             netdev_set_config
        - Src:             'lib/dpctl.c:366,17'
          Dst:             dpif_port_add
        - Src:             'lib/dpctl.c:368,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:373,17'
          Dst:             if_up
        - Src:             'lib/dpctl.c:375,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:380,9'
          Dst:             netdev_close
        - Src:             'lib/dpctl.c:381,9'
          Dst:             smap_destroy
        - Src:             'lib/dpctl.c:388,5'
          Dst:             dpif_close
    - functionName:    dpctl_del_if
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         18
      ICount:          134
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - atoi
        - dpctl_error
        - dpif_close
        - dpif_port_del
        - get_port_number
        - parsed_dpif_open
        - strspn
        - u32_to_odp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:541,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:542,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:545,12'
              BranchSideFuncs:
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - dpctl_error
                - get_port_number
        - Branch String:   'lib/dpctl.c:545,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:546,28'
              BranchSideFuncs:
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - dpif_close
                - dpctl_error
                - get_port_number
            - BranchSide:      'lib/dpctl.c:563,16'
              BranchSideFuncs:
                - dpif_close
        - Branch String:   'lib/dpctl.c:549,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:550,36'
              BranchSideFuncs:
                - get_port_number
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:551,37'
              BranchSideFuncs:
                - get_port_number
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - dpctl_error
        - Branch String:   'lib/dpctl.c:551,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:0,0'
              BranchSideFuncs:
                - dpif_port_del
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - get_port_number
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:552,23'
              BranchSideFuncs:
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - dpctl_error
                - get_port_number
        - Branch String:   'lib/dpctl.c:557,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:558,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - get_port_number
            - BranchSide:      'lib/dpctl.c:562,5'
              BranchSideFuncs:
                - dpif_close
                - strspn
                - atoi
                - u32_to_odp.23181
                - dpif_port_del
                - dpctl_error
                - get_port_number
      Callsites:
        - Src:             'lib/dpctl.c:540,13'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:542,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:549,19'
          Dst:             strspn
        - Src:             'lib/dpctl.c:550,31'
          Dst:             atoi
        - Src:             'lib/dpctl.c:550,20'
          Dst:             u32_to_odp
        - Src:             'lib/dpctl.c:551,21'
          Dst:             get_port_number
        - Src:             'lib/dpctl.c:556,17'
          Dst:             dpif_port_del
        - Src:             'lib/dpctl.c:558,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:563,5'
          Dst:             dpif_close
    - functionName:    dpctl_set_if
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         55
      ICount:          371
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - dpctl_error
        - dpif_close
        - dpif_port_destroy
        - dpif_port_query_by_name
        - netdev_close
        - netdev_get_config
        - netdev_open
        - netdev_set_config
        - parsed_dpif_open
        - smap_destroy
        - smap_init
        - smap_remove
        - smap_replace
        - strcmp
        - strtok_r
        - u32_to_odp
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:400,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:401,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:404,12'
              BranchSideFuncs:
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - netdev_close
                - free
                - free
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:404,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:405,24'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - dpctl_error
                - netdev_close
                - free
                - free
                - dpif_close
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:513,16'
              BranchSideFuncs:
                - dpif_close
        - Branch String:   'lib/dpctl.c:419,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:420,25'
              BranchSideFuncs:
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:426,41'
              BranchSideFuncs:
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:427,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:428,25'
              BranchSideFuncs:
                - dpctl_error
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:432,34'
              BranchSideFuncs:
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:438,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:439,25'
              BranchSideFuncs:
                - dpctl_error
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:444,9'
              BranchSideFuncs:
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
        - Branch String:   'lib/dpctl.c:446,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:447,25'
              BranchSideFuncs:
                - dpctl_error
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:453,9'
              BranchSideFuncs:
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
        - Branch String:   'lib/dpctl.c:453,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:454,19'
              BranchSideFuncs:
                - strtok_r
                - strtok_r
                - dpctl_error
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
            - BranchSide:      'lib/dpctl.c:492,15'
              BranchSideFuncs:
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:459,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:460,23'
              BranchSideFuncs:
                - dpctl_error
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
            - BranchSide:      'lib/dpctl.c:463,18'
              BranchSideFuncs:
                - dpctl_error
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
        - Branch String:   'lib/dpctl.c:463,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:464,29'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
            - BranchSide:      'lib/dpctl.c:469,25'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
        - Branch String:   'lib/dpctl.c:469,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:470,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - u32_to_odp.23181
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
            - BranchSide:      'lib/dpctl.c:477,32'
              BranchSideFuncs:
                - strcmp
                - atoi
                - u32_to_odp.23181
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
        - Branch String:   'lib/dpctl.c:470,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:471,33'
              BranchSideFuncs:
                - dpctl_error
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:477,13'
              BranchSideFuncs:
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
        - Branch String:   'lib/dpctl.c:477,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:478,21'
              BranchSideFuncs:
                - smap_replace
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_remove
            - BranchSide:      'lib/dpctl.c:484,24'
              BranchSideFuncs:
                - smap_replace
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_remove
        - Branch String:   'lib/dpctl.c:478,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:479,33'
              BranchSideFuncs:
                - atoi
                - dpctl_error
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:484,13'
              BranchSideFuncs:
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
        - Branch String:   'lib/dpctl.c:484,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:485,36'
              BranchSideFuncs:
                - smap_remove
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
            - BranchSide:      'lib/dpctl.c:487,37'
              BranchSideFuncs:
                - smap_replace
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_remove
        - Branch String:   'lib/dpctl.c:494,19'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:494,22'
              BranchSideFuncs:
                - dpctl_error
                - free
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:495,25'
              BranchSideFuncs:
                - dpctl_error
                - free
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:494,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:495,25'
              BranchSideFuncs:
                - dpctl_error
                - free
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:499,13'
              BranchSideFuncs:
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:496,25'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:495,13'
              BranchSideFuncs:
                - dpctl_error
                - free
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:496,33'
              BranchSideFuncs:
                - dpctl_error
                - free
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:499,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:499,13'
              BranchSideFuncs:
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:500,13'
              BranchSideFuncs:
                - smap_destroy
                - netdev_close
                - free
                - free
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:509,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:510,25'
              BranchSideFuncs:
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - netdev_close
                - free
                - free
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:512,5'
              BranchSideFuncs:
                - dpif_close
                - xstrdup
                - strtok_r
                - dpctl_error
                - netdev_close
                - free
                - free
                - dpif_port_query_by_name
                - xstrdup
                - dpif_port_destroy
                - netdev_open
                - smap_init
                - netdev_get_config
                - strtok_r
                - netdev_set_config
                - smap_destroy
                - dpctl_error
                - free
                - strtok_r
                - strtok_r
                - dpctl_error
                - strcmp
                - strcmp
                - dpctl_error
                - strcmp
                - atoi
                - u32_to_odp.23181
                - atoi
                - dpctl_error
                - smap_replace
                - smap_remove
                - dpctl_error
                - dpctl_error
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:399,13'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:401,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:417,19'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:418,16'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:420,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:426,17'
          Dst:             dpif_port_query_by_name
        - Src:             'lib/dpctl.c:428,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:432,16'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:434,9'
          Dst:             dpif_port_destroy
        - Src:             'lib/dpctl.c:437,17'
          Dst:             netdev_open
        - Src:             'lib/dpctl.c:439,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:444,9'
          Dst:             smap_init
        - Src:             'lib/dpctl.c:445,17'
          Dst:             netdev_get_config
        - Src:             'lib/dpctl.c:447,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:453,26'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:457,19'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:458,21'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:464,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:469,18'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:470,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:471,21'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:477,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:478,43'
          Dst:             atoi
        - Src:             'lib/dpctl.c:478,32'
          Dst:             u32_to_odp
        - Src:             'lib/dpctl.c:480,66'
          Dst:             atoi
        - Src:             'lib/dpctl.c:479,21'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:485,17'
          Dst:             smap_remove
        - Src:             'lib/dpctl.c:487,17'
          Dst:             smap_replace
        - Src:             'lib/dpctl.c:493,17'
          Dst:             netdev_set_config
        - Src:             'lib/dpctl.c:495,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:504,9'
          Dst:             smap_destroy
        - Src:             'lib/dpctl.c:506,9'
          Dst:             netdev_close
        - Src:             'lib/dpctl.c:513,5'
          Dst:             dpif_close
    - functionName:    dpctl_dump_dps
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dps_for_each
        - dump_cb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:868,12'
          Dst:             dps_for_each
        - Src:             'lib/dpctl.c:868,12'
          Dst:             dump_cb
    - functionName:    dpctl_show
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         13
      ICount:          94
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dpctl_error
        - dpif_close
        - dps_for_each
        - parsed_dpif_open
        - show_dpif
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:835,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:837,16'
              BranchSideFuncs:
                - parsed_dpif_open
                - show_dpif
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:852,34'
              BranchSideFuncs:
                - dps_for_each
        - Branch String:   'lib/dpctl.c:837,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:838,32'
              BranchSideFuncs:
                - parsed_dpif_open
                - show_dpif
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:851,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:842,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:843,27'
              BranchSideFuncs:
                - dpctl_error
                - parsed_dpif_open
                - show_dpif
                - dpif_close
            - BranchSide:      'lib/dpctl.c:846,29'
              BranchSideFuncs:
                - dpctl_error
                - parsed_dpif_open
                - show_dpif
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:841,21'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:843,17'
          Dst:             show_dpif
        - Src:             'lib/dpctl.c:844,17'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:846,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:852,21'
          Dst:             dps_for_each
        - Src:             'lib/dpctl.c:852,21'
          Dst:             show_dpif
    - functionName:    dpctl_dump_flows
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1032
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         72
      ICount:          462
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - determine_dpif_flow_dump_types
        - dpctl_error
        - dpctl_free_portno_names
        - dpctl_get_portno_names
        - dpctl_print
        - dpif_close
        - dpif_flow_dump_create
        - dpif_flow_dump_destroy
        - dpif_flow_dump_next
        - dpif_flow_dump_thread_create
        - dpif_flow_dump_thread_destroy
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - ds_clear
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_format
        - flow_passes_type_filter
        - format_dpif_flow
        - match_init
        - minimatch_destroy
        - minimatch_init
        - minimatch_matches_flow
        - odp_flow_key_to_flow
        - odp_flow_key_to_mask
        - odp_to_u32
        - ofputil_port_map_destroy
        - ofputil_port_map_init
        - ofputil_port_map_put
        - opt_dpif_open
        - ovs_scan
        - parse_ofp_exact_flow
        - populate_dump_types
        - strncmp
        - u16_to_ofp
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1051,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1051,24'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1051,5'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1051,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1052,20'
              BranchSideFuncs:
                - strncmp
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1077,27'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
        - Branch String:   'lib/dpctl.c:1053,52'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1053,56'
              BranchSideFuncs:
                - strncmp
                - dpctl_error
                - free
                - free
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1055,29'
              BranchSideFuncs:
                - strncmp
                - dpctl_error
                - free
                - free
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1053,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1054,30'
              BranchSideFuncs:
                - strncmp
                - dpctl_error
                - free
                - free
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1055,29'
              BranchSideFuncs:
                - strncmp
                - dpctl_error
                - free
                - free
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1055,57'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1055,61'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - free
                - free
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
            - BranchSide:      'lib/dpctl.c:1064,29'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - free
                - free
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
        - Branch String:   'lib/dpctl.c:1055,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1056,18'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - free
                - free
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
            - BranchSide:      'lib/dpctl.c:1064,29'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - free
                - free
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
        - Branch String:   'lib/dpctl.c:1056,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1057,29'
              BranchSideFuncs:
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1063,34'
              BranchSideFuncs:
                - xstrdup
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1065,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1066,23'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1070,17'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1070,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1071,24'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1073,27'
              BranchSideFuncs:
                - opt_dpif_open
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - strncmp
                - xstrdup
                - strncmp
                - dpctl_error
                - xstrdup
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1078,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1079,9'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/dpctl.c:1082,56'
              BranchSideFuncs:
                - dpctl_get_portno_names
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
        - Branch String:   'lib/dpctl.c:1084,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1086,9'
              BranchSideFuncs:
                - ofputil_port_map_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
            - BranchSide:      'lib/dpctl.c:1106,5'
              BranchSideFuncs:
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
        - Branch String:   'lib/dpctl.c:1090,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1090,9'
              BranchSideFuncs:
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpctl.c:1090,9'
              BranchSideFuncs:
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - dpctl_error
                - free
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - dpif_port_dump_next
        - Branch String:   'lib/dpctl.c:1090,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1092,66'
              BranchSideFuncs:
                - odp_to_u32.23106
                - u16_to_ofp.23130
                - ofputil_port_map_put
                - dpif_port_dump_next
                - dpif_port_dump_done
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - dpctl_error
                - free
            - BranchSide:      'lib/dpctl.c:1096,42'
              BranchSideFuncs:
                - parse_ofp_exact_flow
                - ofputil_port_map_destroy
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:1098,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1099,25'
              BranchSideFuncs:
                - dpctl_error
                - free
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
            - BranchSide:      'lib/dpctl.c:1104,5'
              BranchSideFuncs:
                - populate_dump_types
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
        - Branch String:   'lib/dpctl.c:1108,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1109,9'
              BranchSideFuncs:
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
            - BranchSide:      'lib/dpctl.c:1111,5'
              BranchSideFuncs:
                - determine_dpif_flow_dump_types
                - ds_init
                - dpif_flow_dump_create
                - dpif_flow_dump_thread_create
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
        - Branch String:   'lib/dpctl.c:1123,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1124,13'
              BranchSideFuncs:
                - ds_clear
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
            - BranchSide:      'lib/dpctl.c:1163,35'
              BranchSideFuncs:
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1124,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1130,36'
              BranchSideFuncs:
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
                - minimatch_destroy
            - BranchSide:      'lib/dpctl.c:1144,9'
              BranchSideFuncs:
                - ds_clear
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:1138,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1139,17'
              BranchSideFuncs:
                - minimatch_destroy
                - ds_clear
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:1142,13'
              BranchSideFuncs:
                - minimatch_destroy
                - ds_clear
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:1148,28'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1148,31'
              BranchSideFuncs:
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1157,13'
              BranchSideFuncs:
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1148,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1149,19'
              BranchSideFuncs:
                - ds_put_format
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:1157,13'
              BranchSideFuncs:
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1149,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1150,17'
              BranchSideFuncs:
                - ds_put_format
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1153,33'
              BranchSideFuncs:
                - ds_put_format
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - flow_passes_type_filter
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1157,32'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1123,5'
              BranchSideFuncs:
                - flow_passes_type_filter
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1158,13'
              BranchSideFuncs:
                - flow_passes_type_filter
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1157,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1123,5'
              BranchSideFuncs:
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
            - BranchSide:      'lib/dpctl.c:1159,39'
              BranchSideFuncs:
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - dpif_flow_dump_next
                - dpif_flow_dump_thread_destroy
                - dpif_flow_dump_destroy
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
                - dpctl_error
                - ds_clear
                - flow_passes_type_filter
                - ds_put_format
                - ds_put_format
                - odp_flow_key_to_flow
                - odp_flow_key_to_mask
                - match_init
                - match_init
                - match_init
                - minimatch_init
                - minimatch_matches_flow
                - minimatch_destroy
                - minimatch_destroy
        - Branch String:   'lib/dpctl.c:1166,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1167,21'
              BranchSideFuncs:
                - dpctl_error
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
            - BranchSide:      'lib/dpctl.c:1169,5'
              BranchSideFuncs:
                - ds_destroy
                - dpctl_free_portno_names
                - dpif_close
                - free
                - free
      Callsites:
        - Src:             'lib/dpctl.c:1053,14'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1054,22'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:1055,21'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1057,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1063,26'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:1064,21'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1065,18'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:1077,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1082,33'
          Dst:             dpctl_get_portno_names
        - Src:             'lib/dpctl.c:1086,9'
          Dst:             ofputil_port_map_init
        - Src:             'lib/dpctl.c:1090,9'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpctl.c:1090,9'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpctl.c:1090,9'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpctl.c:1092,45'
          Dst:             odp_to_u32
        - Src:             'lib/dpctl.c:1092,34'
          Dst:             u16_to_ofp
        - Src:             'lib/dpctl.c:1091,13'
          Dst:             ofputil_port_map_put
        - Src:             'lib/dpctl.c:1095,21'
          Dst:             parse_ofp_exact_flow
        - Src:             'lib/dpctl.c:1097,9'
          Dst:             ofputil_port_map_destroy
        - Src:             'lib/dpctl.c:1099,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1107,13'
          Dst:             populate_dump_types
        - Src:             'lib/dpctl.c:1111,5'
          Dst:             determine_dpif_flow_dump_types
        - Src:             'lib/dpctl.c:1119,5'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:1121,17'
          Dst:             dpif_flow_dump_create
        - Src:             'lib/dpctl.c:1122,24'
          Dst:             dpif_flow_dump_thread_create
        - Src:             'lib/dpctl.c:1123,12'
          Dst:             dpif_flow_dump_next
        - Src:             'lib/dpctl.c:1130,13'
          Dst:             odp_flow_key_to_flow
        - Src:             'lib/dpctl.c:1131,13'
          Dst:             odp_flow_key_to_mask
        - Src:             'lib/dpctl.c:1132,13'
          Dst:             match_init
        - Src:             'lib/dpctl.c:1134,13'
          Dst:             match_init
        - Src:             'lib/dpctl.c:1135,13'
          Dst:             match_init
        - Src:             'lib/dpctl.c:1136,13'
          Dst:             minimatch_init
        - Src:             'lib/dpctl.c:1138,18'
          Dst:             minimatch_matches_flow
        - Src:             'lib/dpctl.c:1139,17'
          Dst:             minimatch_destroy
        - Src:             'lib/dpctl.c:1142,13'
          Dst:             minimatch_destroy
        - Src:             'lib/dpctl.c:1144,9'
          Dst:             ds_clear
        - Src:             'lib/dpctl.c:1150,17'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:1152,17'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:1158,13'
          Dst:             flow_passes_type_filter
        - Src:             'lib/dpctl.c:1159,13'
          Dst:             format_dpif_flow
        - Src:             'lib/dpctl.c:1160,42'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1160,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1163,5'
          Dst:             dpif_flow_dump_thread_destroy
        - Src:             'lib/dpctl.c:1164,13'
          Dst:             dpif_flow_dump_destroy
        - Src:             'lib/dpctl.c:1167,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1169,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1172,5'
          Dst:             dpctl_free_portno_names
        - Src:             'lib/dpctl.c:1173,5'
          Dst:             dpif_close
    - functionName:    dpctl_add_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1292
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpctl_put_flow
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:1293,12'
          Dst:             dpctl_put_flow
    - functionName:    dpctl_mod_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1298
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpctl_put_flow
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1302,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1303,15'
              BranchSideFuncs:
                - dpctl_put_flow
            - BranchSide:      'lib/dpctl.c:1305,9'
              BranchSideFuncs:
                - dpctl_put_flow
        - Branch String:   'lib/dpctl.c:1305,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1305,9'
              BranchSideFuncs:
                - dpctl_put_flow
            - BranchSide:      'lib/dpctl.c:1306,15'
              BranchSideFuncs:
                - dpctl_put_flow
      Callsites:
        - Src:             'lib/dpctl.c:1309,12'
          Dst:             dpctl_put_flow
    - functionName:    dpctl_get_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1356
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         11
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dpctl_error
        - dpctl_free_portno_names
        - dpctl_get_portno_names
        - dpctl_print
        - dpif_close
        - dpif_flow_get
        - ds_cstr
        - ds_destroy
        - ds_init
        - format_dpif_flow
        - odp_ufid_from_string
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1325,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1326,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1329,5'
              BranchSideFuncs:
                - ofpbuf_use_stub
                - dpctl_get_portno_names
                - odp_ufid_from_string
                - dpif_flow_get
                - ds_init
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_free_portno_names
                - ofpbuf_uninit
                - dpif_close
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1334,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1335,21'
              BranchSideFuncs:
                - dpctl_error
                - dpctl_free_portno_names
                - ofpbuf_uninit
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1340,27'
              BranchSideFuncs:
                - dpif_flow_get
                - ds_init
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_free_portno_names
                - ofpbuf_uninit
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1341,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1342,21'
              BranchSideFuncs:
                - dpctl_error
                - dpctl_free_portno_names
                - ofpbuf_uninit
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1346,5'
              BranchSideFuncs:
                - ds_init
                - format_dpif_flow
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_free_portno_names
                - ofpbuf_uninit
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1324,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1329,5'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpctl.c:1331,33'
          Dst:             dpctl_get_portno_names
        - Src:             'lib/dpctl.c:1333,9'
          Dst:             odp_ufid_from_string
        - Src:             'lib/dpctl.c:1335,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1340,13'
          Dst:             dpif_flow_get
        - Src:             'lib/dpctl.c:1342,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1346,5'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:1347,5'
          Dst:             format_dpif_flow
        - Src:             'lib/dpctl.c:1348,34'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1348,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1349,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1352,5'
          Dst:             dpctl_free_portno_names
        - Src:             'lib/dpctl.c:1353,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:1354,5'
          Dst:             dpif_close
    - functionName:    dpctl_del_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1456
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpctl_del_flow_dpif
        - dpif_close
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1448,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1449,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1452,33'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1447,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1452,13'
          Dst:             dpctl_del_flow_dpif
        - Src:             'lib/dpctl.c:1454,5'
          Dst:             dpif_close
    - functionName:    dpctl_process_flows
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         49
      ICount:          271
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - dpctl_del_flow_dpif
        - dpctl_error
        - dpctl_parse_flow_line
        - dpctl_put_flow_dpif
        - dpif_close
        - ds_destroy
        - ds_get_preprocessed_line
        - ds_init
        - fclose
        - fopen
        - opt_dpif_open
        - strcmp
        - strstr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1514,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1515,17'
              BranchSideFuncs:
                - opt_dpif_open
                - strcmp
                - __errno_location
                - dpctl_error
                - dpif_close
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
                - fopen
            - BranchSide:      'lib/dpctl.c:1516,23'
              BranchSideFuncs:
                - strstr
                - opt_dpif_open
                - strcmp
                - __errno_location
                - dpctl_error
                - dpif_close
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
                - fopen
        - Branch String:   'lib/dpctl.c:1521,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1522,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1525,22'
              BranchSideFuncs:
                - strcmp
                - __errno_location
                - dpctl_error
                - dpif_close
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
                - fopen
        - Branch String:   'lib/dpctl.c:1525,14'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1525,54'
              BranchSideFuncs:
                - fopen
                - __errno_location
                - dpctl_error
                - dpif_close
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1525,40'
              BranchSideFuncs:
                - __errno_location
                - dpctl_error
                - dpif_close
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1526,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1527,17'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1532,5'
              BranchSideFuncs:
                - ds_init
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1533,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1538,15'
              BranchSideFuncs:
                - dpctl_parse_flow_line
                - dpctl_error
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1568,5'
              BranchSideFuncs:
                - ds_destroy
                - dpif_close
                - fclose
        - Branch String:   'lib/dpctl.c:1542,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1542,24'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1543,18'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1543,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1543,18'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1545,25'
              BranchSideFuncs:
                - dpctl_error
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1543,41'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1543,72'
              BranchSideFuncs:
                - dpctl_error
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1543,44'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1543,68'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1543,72'
              BranchSideFuncs:
                - dpctl_error
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1544,17'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1544,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1544,17'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1545,25'
              BranchSideFuncs:
                - dpctl_error
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1544,40'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1544,43'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1549,21'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1542,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1545,25'
              BranchSideFuncs:
                - dpctl_error
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1549,21'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1549,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1551,37'
              BranchSideFuncs:
                - dpctl_put_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1555,37'
              BranchSideFuncs:
                - dpctl_put_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_del_flow_dpif
                - dpctl_put_flow_dpif
            - BranchSide:      'lib/dpctl.c:1559,37'
              BranchSideFuncs:
                - dpctl_del_flow_dpif
                - free
                - free
                - ds_get_preprocessed_line
                - ds_destroy
                - dpif_close
                - fclose
                - dpctl_parse_flow_line
                - dpctl_error
                - dpctl_put_flow_dpif
                - dpctl_put_flow_dpif
        - Branch String:   'lib/dpctl.c:1569,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1569,19'
              BranchSideFuncs:
                - fclose
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1570,16'
              BranchSideFuncs:
                - fclose
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1514,9'
          Dst:             strstr
        - Src:             'lib/dpctl.c:1516,16'
          Dst:             strstr
        - Src:             'lib/dpctl.c:1520,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1525,15'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:1525,48'
          Dst:             fopen
        - Src:             'lib/dpctl.c:1527,17'
          Dst:             __errno_location
        - Src:             'lib/dpctl.c:1528,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1532,5'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:1533,13'
          Dst:             ds_get_preprocessed_line
        - Src:             'lib/dpctl.c:1540,19'
          Dst:             dpctl_parse_flow_line
        - Src:             'lib/dpctl.c:1545,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1551,17'
          Dst:             dpctl_put_flow_dpif
        - Src:             'lib/dpctl.c:1555,17'
          Dst:             dpctl_put_flow_dpif
        - Src:             'lib/dpctl.c:1559,17'
          Dst:             dpctl_del_flow_dpif
        - Src:             'lib/dpctl.c:1568,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1570,9'
          Dst:             fclose
        - Src:             'lib/dpctl.c:1573,5'
          Dst:             dpif_close
    - functionName:    dpctl_del_flows
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1579
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dp_arg_exists
        - dpctl_error
        - dpctl_process_flows
        - dpif_close
        - dpif_flow_flush
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1583,37'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1583,54'
              BranchSideFuncs:
                - opt_dpif_open
                - dpif_flow_flush
                - dpif_close
                - dpctl_error
                - dpctl_process_flows
            - BranchSide:      'lib/dpctl.c:1583,40'
              BranchSideFuncs:
                - opt_dpif_open
                - dpif_flow_flush
                - dpif_close
                - dpctl_error
                - dpctl_process_flows
        - Branch String:   'lib/dpctl.c:1583,51'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1583,54'
              BranchSideFuncs:
                - dpctl_process_flows
            - BranchSide:      'lib/dpctl.c:1584,36'
              BranchSideFuncs:
                - dpctl_process_flows
        - Branch String:   'lib/dpctl.c:1583,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1584,36'
              BranchSideFuncs:
                - dpctl_process_flows
            - BranchSide:      'lib/dpctl.c:1587,27'
              BranchSideFuncs:
                - opt_dpif_open
                - dpif_flow_flush
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1588,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1589,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1592,29'
              BranchSideFuncs:
                - dpif_flow_flush
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1593,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1594,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1596,16'
              BranchSideFuncs:
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1583,11'
          Dst:             dp_arg_exists
        - Src:             'lib/dpctl.c:1584,16'
          Dst:             dpctl_process_flows
        - Src:             'lib/dpctl.c:1587,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1592,13'
          Dst:             dpif_flow_flush
        - Src:             'lib/dpctl.c:1594,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1596,5'
          Dst:             dpif_close
    - functionName:    dpctl_offload_stats_show
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1632
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         13
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dpctl_error
        - dpctl_print
        - dpif_close
        - dpif_offload_stats_get
        - netdev_free_custom_stats_counters
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1610,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1611,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1614,5'
              BranchSideFuncs:
                - dpif_offload_stats_get
                - dpctl_print
                - netdev_free_custom_stats_counters
                - dpif_close
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1616,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1617,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1621,17'
              BranchSideFuncs:
                - dpctl_print
                - netdev_free_custom_stats_counters
                - dpif_close
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1622,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1623,21'
              BranchSideFuncs:
                - dpctl_print
                - netdev_free_custom_stats_counters
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1627,5'
              BranchSideFuncs:
                - netdev_free_custom_stats_counters
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1609,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1615,13'
          Dst:             dpif_offload_stats_get
        - Src:             'lib/dpctl.c:1617,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1621,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1623,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1627,5'
          Dst:             netdev_free_custom_stats_counters
        - Src:             'lib/dpctl.c:1630,5'
          Dst:             dpif_close
    - functionName:    dpctl_dump_conntrack
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1718
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         22
      ICount:          161
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ct_dpif_dump_done
        - ct_dpif_dump_next
        - ct_dpif_dump_start
        - ct_dpif_entry_uninit
        - ct_dpif_format_entry
        - dpctl_error
        - dpctl_print
        - dpif_close
        - ds_cstr
        - ds_destroy
        - opt_dpif_open
        - ovs_scan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1681,18'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1681,30'
              BranchSideFuncs:
                - ovs_scan
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1686,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1681,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1682,15'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1686,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1687,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1688,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1691,32'
              BranchSideFuncs:
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1692,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1693,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1698,5'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1698,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1699,19'
              BranchSideFuncs:
                - ct_dpif_format_entry
                - ct_dpif_entry_uninit
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_dpif_dump_next
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1708,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1708,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1710,15'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1711,16'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:1681,21'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:1686,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1691,13'
          Dst:             ct_dpif_dump_start
        - Src:             'lib/dpctl.c:1693,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1694,9'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:1698,22'
          Dst:             ct_dpif_dump_next
        - Src:             'lib/dpctl.c:1701,9'
          Dst:             ct_dpif_format_entry
        - Src:             'lib/dpctl.c:1703,9'
          Dst:             ct_dpif_entry_uninit
        - Src:             'lib/dpctl.c:1705,38'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1705,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1706,9'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1712,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1715,5'
          Dst:             ct_dpif_dump_done
        - Src:             'lib/dpctl.c:1716,5'
          Dst:             dpif_close
    - functionName:    dpctl_dump_conntrack_exp
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1765
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         22
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - ct_dpif_format_exp_entry
        - ct_exp_dpif_dump_done
        - ct_exp_dpif_dump_next
        - ct_exp_dpif_dump_start
        - dpctl_error
        - dpctl_print
        - dpif_close
        - ds_cstr
        - ds_destroy
        - opt_dpif_open
        - ovs_scan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1730,18'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1730,30'
              BranchSideFuncs:
                - ovs_scan
                - opt_dpif_open
                - ct_exp_dpif_dump_start
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1735,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_exp_dpif_dump_start
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1730,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1731,15'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_exp_dpif_dump_start
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1735,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_exp_dpif_dump_start
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1736,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1737,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1740,36'
              BranchSideFuncs:
                - ct_exp_dpif_dump_start
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1741,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1742,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1747,5'
              BranchSideFuncs:
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1747,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1748,19'
              BranchSideFuncs:
                - ct_dpif_format_exp_entry
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_exp_dpif_dump_next
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1755,9'
              BranchSideFuncs:
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1755,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1756,15'
              BranchSideFuncs:
                - ct_exp_dpif_dump_done
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1757,16'
              BranchSideFuncs:
                - ct_exp_dpif_dump_done
                - dpif_close
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:1730,21'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:1735,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1740,13'
          Dst:             ct_exp_dpif_dump_start
        - Src:             'lib/dpctl.c:1742,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1743,9'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:1747,22'
          Dst:             ct_exp_dpif_dump_next
        - Src:             'lib/dpctl.c:1750,9'
          Dst:             ct_dpif_format_exp_entry
        - Src:             'lib/dpctl.c:1752,38'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1752,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1753,9'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1758,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1761,5'
          Dst:             ct_exp_dpif_dump_done
        - Src:             'lib/dpctl.c:1762,5'
          Dst:             dpif_close
    - functionName:    dpctl_flush_conntrack
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1808
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         21
      ICount:          145
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ct_dpif_flush
        - dp_arg_exists
        - dpctl_error
        - dpif_close
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ofp_ct_match_parse
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1779,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1780,13'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - dpctl_error
                - ofp_ct_match_parse
            - BranchSide:      'lib/dpctl.c:1783,9'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - dpctl_error
                - ofp_ct_match_parse
        - Branch String:   'lib/dpctl.c:1783,14'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1783,38'
              BranchSideFuncs:
                - ofp_ct_match_parse
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - opt_dpif_open
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1789,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1783,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1785,15'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1789,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1790,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1791,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1795,27'
              BranchSideFuncs:
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
        - Branch String:   'lib/dpctl.c:1795,33'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1795,13'
              BranchSideFuncs:
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1795,13'
              BranchSideFuncs:
                - ct_dpif_flush
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
        - Branch String:   'lib/dpctl.c:1796,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1797,20'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1800,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1779,9'
          Dst:             dp_arg_exists
        - Src:             'lib/dpctl.c:1783,18'
          Dst:             ofp_ct_match_parse
        - Src:             'lib/dpctl.c:1789,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1791,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1795,13'
          Dst:             ct_dpif_flush
        - Src:             'lib/dpctl.c:1797,9'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:1800,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:1804,39'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1804,5'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1805,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1806,5'
          Dst:             dpif_close
    - functionName:    dpctl_cache_get_size
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2634
      functionLinenumberEnd: 2651
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpctl_error
        - dpif_close
        - dps_for_each
        - parsed_dpif_open
        - show_dpif_cache
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2637,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2640,34'
              BranchSideFuncs:
                - parsed_dpif_open
                - show_dpif_cache
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2648,30'
              BranchSideFuncs:
                - dps_for_each
        - Branch String:   'lib/dpctl.c:2641,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2642,29'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2645,25'
              BranchSideFuncs:
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:2640,17'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:2642,13'
          Dst:             show_dpif_cache
        - Src:             'lib/dpctl.c:2643,13'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:2645,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2648,17'
          Dst:             dps_for_each
        - Src:             'lib/dpctl.c:2648,17'
          Dst:             show_dpif_cache
    - functionName:    dpctl_cache_set_size
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2657
      functionLinenumberEnd: 2715
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         30
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - dpctl_error
        - dpctl_print
        - dpif_cache_get_name
        - dpif_cache_get_size
        - dpif_cache_get_supported_levels
        - dpif_cache_set_size
        - dpif_close
        - ovs_scan
        - parsed_dpif_open
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2662,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2663,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2667,19'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - parsed_dpif_open
                - dpif_cache_get_supported_levels
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2667,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2668,21'
              BranchSideFuncs:
                - parsed_dpif_open
                - dpif_cache_get_supported_levels
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2672,30'
              BranchSideFuncs:
                - parsed_dpif_open
                - dpif_cache_get_supported_levels
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2673,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2674,25'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2679,45'
              BranchSideFuncs:
                - dpif_cache_get_supported_levels
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2680,15'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2680,18'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2681,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2680,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2681,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2685,12'
              BranchSideFuncs:
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
        - Branch String:   'lib/dpctl.c:2685,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2688,33'
              BranchSideFuncs:
                - dpif_cache_get_name
                - strcmp
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2696,9'
              BranchSideFuncs:
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2688,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2689,13'
              BranchSideFuncs:
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
            - BranchSide:      'lib/dpctl.c:2691,21'
              BranchSideFuncs:
                - strcmp
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
        - Branch String:   'lib/dpctl.c:2691,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2692,13'
              BranchSideFuncs:
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
            - BranchSide:      'lib/dpctl.c:2694,5'
              BranchSideFuncs:
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
                - dpif_cache_get_name
                - strcmp
        - Branch String:   'lib/dpctl.c:2696,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2697,15'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2703,33'
              BranchSideFuncs:
                - dpif_cache_set_size
                - dpif_cache_get_size
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2704,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2705,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2709,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2663,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2667,10'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2668,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2672,13'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:2674,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2679,13'
          Dst:             dpif_cache_get_supported_levels
        - Src:             'lib/dpctl.c:2681,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2688,13'
          Dst:             dpif_cache_get_name
        - Src:             'lib/dpctl.c:2691,14'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:2698,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2703,13'
          Dst:             dpif_cache_set_size
        - Src:             'lib/dpctl.c:2705,9'
          Dst:             dpif_cache_get_size
        - Src:             'lib/dpctl.c:2706,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2709,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2713,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_stats_show
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         79
      ICount:          529
      EdgeCount:       100
      CyclomaticComplexity: 23
      functionsReached:
        - ct_dpif_coalesce_tcp_state
        - ct_dpif_dump_done
        - ct_dpif_dump_next
        - ct_dpif_dump_start
        - ct_dpif_entry_uninit
        - ct_dpif_format_tcp_stat
        - dpctl_error
        - dpctl_print
        - dpif_close
        - ds_cstr
        - ds_destroy
        - opt_dpif_open
        - ovs_scan
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1827,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1827,24'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1827,5'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1827,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1828,20'
              BranchSideFuncs:
                - strncmp
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1841,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1829,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1831,21'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
            - BranchSide:      'lib/dpctl.c:1833,29'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
        - Branch String:   'lib/dpctl.c:1834,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1835,23'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
                - strncmp
                - ovs_scan
            - BranchSide:      'lib/dpctl.c:1838,9'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
                - strncmp
                - strncmp
                - ovs_scan
        - Branch String:   'lib/dpctl.c:1842,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1843,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1846,5'
              BranchSideFuncs:
                - ct_dpif_dump_start
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1849,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1850,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1855,9'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
        - Branch String:   'lib/dpctl.c:1856,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1857,9'
              BranchSideFuncs:
                - ct_dpif_entry_uninit
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1897,9'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1859,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1861,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1864,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1867,13'
              BranchSideFuncs:
                - ct_dpif_coalesce_tcp_state
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
            - BranchSide:      'lib/dpctl.c:1878,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1881,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1884,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1887,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1890,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
            - BranchSide:      'lib/dpctl.c:1893,13'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
                - ct_dpif_coalesce_tcp_state
        - Branch String:   'lib/dpctl.c:1872,25'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1856,5'
              BranchSideFuncs:
                - ct_dpif_coalesce_tcp_state
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
            - BranchSide:      'lib/dpctl.c:1856,5'
              BranchSideFuncs:
                - ct_dpif_coalesce_tcp_state
                - ct_dpif_dump_next
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ct_dpif_entry_uninit
        - Branch String:   'lib/dpctl.c:1897,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1899,15'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1900,16'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1906,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1907,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1920,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1908,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1909,25'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1919,5'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1910,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1911,41'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1918,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1911,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1912,31'
              BranchSideFuncs:
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1917,13'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_format_tcp_stat
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1920,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1921,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1923,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1923,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1924,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1926,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1926,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1927,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1929,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1929,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1930,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1932,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1932,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1933,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1935,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1935,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1936,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1938,9'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1938,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1939,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1942,23'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1829,14'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1833,21'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1834,17'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:1841,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1848,13'
          Dst:             ct_dpif_dump_start
        - Src:             'lib/dpctl.c:1850,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1851,9'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:1856,22'
          Dst:             ct_dpif_dump_next
        - Src:             'lib/dpctl.c:1857,9'
          Dst:             ct_dpif_entry_uninit
        - Src:             'lib/dpctl.c:1874,25'
          Dst:             ct_dpif_coalesce_tcp_state
        - Src:             'lib/dpctl.c:1901,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1905,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1907,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1909,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1913,21'
          Dst:             ct_dpif_format_tcp_stat
        - Src:             'lib/dpctl.c:1914,50'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1914,21'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1915,21'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1921,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1924,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1927,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1930,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1933,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1936,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1939,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1942,5'
          Dst:             ct_dpif_dump_done
        - Src:             'lib/dpctl.c:1943,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_bkts
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1951
      functionLinenumberEnd: 2039
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         48
      ICount:          322
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - ct_dpif_dump_done
        - ct_dpif_dump_next
        - ct_dpif_dump_start
        - ct_dpif_entry_uninit
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
        - ovs_scan
        - strncmp
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1960,18'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1960,30'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - opt_dpif_open
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1966,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1960,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1961,22'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1966,27'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1961,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1962,17'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1964,5'
              BranchSideFuncs:
                - opt_dpif_open
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1967,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1968,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1971,32'
              BranchSideFuncs:
                - ct_dpif_dump_start
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:1972,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1973,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1977,9'
              BranchSideFuncs:
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
        - Branch String:   'lib/dpctl.c:1977,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1979,22'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
            - BranchSide:      'lib/dpctl.c:1986,17'
              BranchSideFuncs:
                - dpctl_print
                - xzalloc
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
        - Branch String:   'lib/dpctl.c:1991,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1992,9'
              BranchSideFuncs:
                - ct_dpif_entry_uninit
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2003,9'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1994,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1991,5'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
            - BranchSide:      'lib/dpctl.c:1995,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
        - Branch String:   'lib/dpctl.c:1995,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1996,17'
              BranchSideFuncs:
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:1998,29'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_next
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
                - ct_dpif_entry_uninit
        - Branch String:   'lib/dpctl.c:2003,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2005,15'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2006,16'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2013,18'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2013,21'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2035,23'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - free
        - Branch String:   'lib/dpctl.c:2013,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2014,21'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2035,23'
              BranchSideFuncs:
                - ct_dpif_dump_done
                - dpif_close
                - free
        - Branch String:   'lib/dpctl.c:2021,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2022,17'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2032,21'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
        - Branch String:   'lib/dpctl.c:2022,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2023,30'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2026,17'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2026,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2027,29'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2029,29'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - ct_dpif_dump_done
                - dpif_close
                - free
                - dpctl_print
                - dpctl_print
      Callsites:
        - Src:             'lib/dpctl.c:1960,22'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1961,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:1966,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1971,13'
          Dst:             ct_dpif_dump_start
        - Src:             'lib/dpctl.c:1973,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1974,9'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:1979,10'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1981,10'
          Dst:             ct_dpif_dump_done
        - Src:             'lib/dpctl.c:1982,10'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:1986,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1989,31'
          Dst:             xzalloc
        - Src:             'lib/dpctl.c:1991,22'
          Dst:             ct_dpif_dump_next
        - Src:             'lib/dpctl.c:1992,9'
          Dst:             ct_dpif_entry_uninit
        - Src:             'lib/dpctl.c:1998,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2007,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2011,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2012,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2014,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2016,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2018,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2023,18'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2027,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2029,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2032,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2035,5'
          Dst:             ct_dpif_dump_done
        - Src:             'lib/dpctl.c:2036,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_set_maxconns
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2064
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_set_maxconns
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
        - ovs_scan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2047,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2047,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2049,22'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - dpif_close
                - ct_dpif_set_maxconns
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2049,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2050,42'
              BranchSideFuncs:
                - ct_dpif_set_maxconns
                - dpctl_print
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2058,19'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2052,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2053,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2055,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2046,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2049,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2050,21'
          Dst:             ct_dpif_set_maxconns
        - Src:             'lib/dpctl.c:2053,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2055,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2059,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2061,9'
          Dst:             dpif_close
    - functionName:    dpctl_ct_get_maxconns
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2070
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_get_maxconns
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2073,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2073,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2075,38'
              BranchSideFuncs:
                - ct_dpif_get_maxconns
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2077,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2078,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2080,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2072,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2075,17'
          Dst:             ct_dpif_get_maxconns
        - Src:             'lib/dpctl.c:2078,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2080,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2082,9'
          Dst:             dpif_close
    - functionName:    dpctl_ct_get_nconns
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2091
      functionLinenumberEnd: 2106
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_get_nconns
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2094,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2094,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2096,36'
              BranchSideFuncs:
                - ct_dpif_get_nconns
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2098,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2099,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2101,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2093,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2096,17'
          Dst:             ct_dpif_get_nconns
        - Src:             'lib/dpctl.c:2099,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2101,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2103,9'
          Dst:             dpif_close
    - functionName:    dpctl_ct_enable_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2134
      functionLinenumberEnd: 2135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpctl_ct_set_tcp_seq_chk__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:2135,12'
          Dst:             dpctl_ct_set_tcp_seq_chk__
    - functionName:    dpctl_ct_disable_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpctl_ct_set_tcp_seq_chk__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:2142,12'
          Dst:             dpctl_ct_set_tcp_seq_chk__
    - functionName:    dpctl_ct_get_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2148
      functionLinenumberEnd: 2162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_get_tcp_seq_chk
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2151,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2151,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2153,41'
              BranchSideFuncs:
                - ct_dpif_get_tcp_seq_chk
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2154,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2155,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2158,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2150,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2153,17'
          Dst:             ct_dpif_get_tcp_seq_chk
        - Src:             'lib/dpctl.c:2155,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2158,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2160,9'
          Dst:             dpif_close
    - functionName:    dpctl_ct_set_limits
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2168
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         28
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ct_dpif_free_zone_limits
        - ct_dpif_is_zone_limit_protected
        - ct_dpif_parse_zone_limit_tuple
        - ct_dpif_push_zone_limit
        - ct_dpif_set_limits
        - dp_arg_exists
        - dpctl_error
        - dpif_close
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - opt_dpif_open
        - str_to_ullong
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2176,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2177,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2182,27'
              BranchSideFuncs:
                - opt_dpif_open
                - strncmp
                - str_to_ullong
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpctl.c:2183,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2184,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2188,18'
              BranchSideFuncs:
                - strncmp
                - str_to_ullong
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpctl.c:2188,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2189,27'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpctl.c:2202,5'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpctl.c:2189,60'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2190,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpctl.c:2195,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
        - Branch String:   'lib/dpctl.c:2189,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2192,37'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpctl.c:2195,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
        - Branch String:   'lib/dpctl.c:2202,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2205,45'
              BranchSideFuncs:
                - ct_dpif_parse_zone_limit_tuple
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:2212,41'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
        - Branch String:   'lib/dpctl.c:2205,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2206,19'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
            - BranchSide:      'lib/dpctl.c:2209,47'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ct_dpif_parse_zone_limit_tuple
        - Branch String:   'lib/dpctl.c:2212,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2213,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2219,32'
              BranchSideFuncs:
                - ct_dpif_set_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
        - Branch String:   'lib/dpctl.c:2220,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2221,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2225,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2170,14'
          Dst:             dp_arg_exists
        - Src:             'lib/dpctl.c:2177,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2182,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2188,10'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2189,13'
          Dst:             str_to_ullong
        - Src:             'lib/dpctl.c:2191,13'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpctl.c:2195,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2205,14'
          Dst:             ct_dpif_parse_zone_limit_tuple
        - Src:             'lib/dpctl.c:2209,9'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpctl.c:2212,9'
          Dst:             ct_dpif_is_zone_limit_protected
        - Src:             'lib/dpctl.c:2213,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2219,13'
          Dst:             ct_dpif_set_limits
        - Src:             'lib/dpctl.c:2221,9'
          Dst:             ct_dpif_free_zone_limits
        - Src:             'lib/dpctl.c:2222,9'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:2225,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2229,39'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2229,5'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2230,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:2231,5'
          Dst:             ct_dpif_free_zone_limits
        - Src:             'lib/dpctl.c:2232,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_del_limits
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2269
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         23
      ICount:          159
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ct_dpif_del_limits
        - ct_dpif_free_zone_limits
        - ct_dpif_is_zone_limit_protected
        - ct_dpif_push_zone_limit
        - dp_arg_exists
        - dpctl_error
        - dpif_close
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - opt_dpif_open
        - parse_ct_limit_zones
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2276,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2277,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2282,27'
              BranchSideFuncs:
                - opt_dpif_open
                - strcmp
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
                - parse_ct_limit_zones
        - Branch String:   'lib/dpctl.c:2283,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2284,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2288,17'
              BranchSideFuncs:
                - strcmp
                - ct_dpif_push_zone_limit
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
                - parse_ct_limit_zones
        - Branch String:   'lib/dpctl.c:2288,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2289,9'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
                - parse_ct_limit_zones
            - BranchSide:      'lib/dpctl.c:2294,9'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
                - parse_ct_limit_zones
        - Branch String:   'lib/dpctl.c:2294,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2295,38'
              BranchSideFuncs:
                - parse_ct_limit_zones
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:2301,41'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
        - Branch String:   'lib/dpctl.c:2296,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2297,13'
              BranchSideFuncs:
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2299,5'
              BranchSideFuncs:
                - ct_dpif_is_zone_limit_protected
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_cstr
        - Branch String:   'lib/dpctl.c:2301,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2302,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2308,32'
              BranchSideFuncs:
                - ct_dpif_del_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
        - Branch String:   'lib/dpctl.c:2309,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2310,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2312,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2271,14'
          Dst:             dp_arg_exists
        - Src:             'lib/dpctl.c:2277,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2282,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2288,10'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:2289,9'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpctl.c:2295,17'
          Dst:             parse_ct_limit_zones
        - Src:             'lib/dpctl.c:2301,9'
          Dst:             ct_dpif_is_zone_limit_protected
        - Src:             'lib/dpctl.c:2302,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2308,13'
          Dst:             ct_dpif_del_limits
        - Src:             'lib/dpctl.c:2312,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2316,39'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2316,5'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2317,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:2319,5'
          Dst:             ct_dpif_free_zone_limits
        - Src:             'lib/dpctl.c:2320,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_get_limits
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2366
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         16
      ICount:          131
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ct_dpif_format_zone_limits
        - ct_dpif_free_zone_limits
        - ct_dpif_get_limits
        - ct_dpif_push_zone_limit
        - dp_arg_exists
        - dpctl_error
        - dpctl_print
        - dpif_close
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - opt_dpif_open
        - ovs_strerror
        - parse_ct_limit_zones
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2335,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2336,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2339,9'
              BranchSideFuncs:
                - ct_dpif_get_limits
                - ct_dpif_format_zone_limits
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ovs_strerror
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ct_dpif_push_zone_limit
                - parse_ct_limit_zones
        - Branch String:   'lib/dpctl.c:2339,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2340,9'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - parse_ct_limit_zones
                - ct_dpif_get_limits
                - ct_dpif_format_zone_limits
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ovs_strerror
                - ds_put_format
                - ds_cstr
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2348,32'
              BranchSideFuncs:
                - ct_dpif_get_limits
                - ct_dpif_format_zone_limits
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ovs_strerror
                - ds_put_format
                - ds_cstr
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2343,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2344,13'
              BranchSideFuncs:
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2346,5'
              BranchSideFuncs:
                - ct_dpif_get_limits
                - ct_dpif_format_zone_limits
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
                - ovs_strerror
                - ds_put_format
                - ds_cstr
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2349,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2350,9'
              BranchSideFuncs:
                - ovs_strerror
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2355,36'
              BranchSideFuncs:
                - ovs_strerror
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ct_dpif_free_zone_limits
                - ct_dpif_free_zone_limits
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2330,14'
          Dst:             dp_arg_exists
        - Src:             'lib/dpctl.c:2334,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2340,9'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpctl.c:2342,17'
          Dst:             parse_ct_limit_zones
        - Src:             'lib/dpctl.c:2348,13'
          Dst:             ct_dpif_get_limits
        - Src:             'lib/dpctl.c:2350,9'
          Dst:             ct_dpif_format_zone_limits
        - Src:             'lib/dpctl.c:2351,38'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2351,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2355,23'
          Dst:             ovs_strerror
        - Src:             'lib/dpctl.c:2354,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:2359,39'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2359,5'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2361,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:2362,5'
          Dst:             ct_dpif_free_zone_limits
        - Src:             'lib/dpctl.c:2363,5'
          Dst:             ct_dpif_free_zone_limits
        - Src:             'lib/dpctl.c:2364,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_get_sweep
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_sweep
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2376,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2377,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2380,27'
              BranchSideFuncs:
                - ct_dpif_sweep
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2381,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2382,21'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2384,21'
              BranchSideFuncs:
                - dpctl_print
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2375,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2380,13'
          Dst:             ct_dpif_sweep
        - Src:             'lib/dpctl.c:2382,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2384,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2387,5'
          Dst:             dpif_close
    - functionName:    dpctl_ct_set_sweep
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2394
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         15
      ICount:          101
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ct_dpif_sweep
        - dpctl_error
        - dpctl_print
        - dpif_close
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - opt_dpif_open
        - ovs_scan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2400,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2401,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2404,19'
              BranchSideFuncs:
                - ovs_scan
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
                - ct_dpif_sweep
                - dpctl_print
                - ds_put_format
        - Branch String:   'lib/dpctl.c:2404,57'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2405,9'
              BranchSideFuncs:
                - ct_dpif_sweep
                - dpctl_print
                - dpif_close
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:2406,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
        - Branch String:   'lib/dpctl.c:2404,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2406,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2411,27'
              BranchSideFuncs:
                - ct_dpif_sweep
                - dpctl_print
                - dpif_close
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
        - Branch String:   'lib/dpctl.c:2412,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2413,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2417,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - dpctl_error
                - ds_destroy
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2399,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2404,10'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2406,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:2411,13'
          Dst:             ct_dpif_sweep
        - Src:             'lib/dpctl.c:2413,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2417,5'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:2420,39'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2420,5'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2421,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:2423,5'
          Dst:             dpif_close
    - functionName:    dpctl_ipf_set_enabled
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipf_set_enabled__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:2462,12'
          Dst:             ipf_set_enabled__
    - functionName:    dpctl_ipf_set_disabled
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2469
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipf_set_enabled__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:2469,12'
          Dst:             ipf_set_enabled__
    - functionName:    dpctl_ipf_set_min_frag
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2475
      functionLinenumberEnd: 2507
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ct_dpif_ipf_set_min_frag
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
        - ovs_scan
        - strncmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2478,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2478,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2479,14'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - dpif_close
                - strncmp
                - ovs_scan
                - dpctl_error
                - strncmp
                - ct_dpif_ipf_set_min_frag
                - dpctl_print
                - dpctl_error
                - strncmp
        - Branch String:   'lib/dpctl.c:2480,55'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2481,23'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - dpctl_error
                - dpif_close
                - strncmp
                - ct_dpif_ipf_set_min_frag
                - dpctl_print
                - dpctl_error
                - strncmp
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2500,19'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2481,42'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2481,54'
              BranchSideFuncs:
                - strncmp
                - ovs_scan
                - dpctl_error
                - dpif_close
                - strncmp
                - ct_dpif_ipf_set_min_frag
                - dpctl_print
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2483,26'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - dpif_close
                - strncmp
                - ct_dpif_ipf_set_min_frag
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2480,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2483,26'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2500,19'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2483,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2485,29'
              BranchSideFuncs:
                - strncmp
                - ct_dpif_ipf_set_min_frag
                - dpctl_print
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2495,23'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2486,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2487,33'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2490,33'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2477,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2480,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2481,15'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2481,46'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2483,17'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2485,36'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2484,25'
          Dst:             ct_dpif_ipf_set_min_frag
        - Src:             'lib/dpctl.c:2487,21'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2490,21'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2496,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2501,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2504,9'
          Dst:             dpif_close
    - functionName:    dpctl_ipf_set_max_nfrags
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2535
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_ipf_set_max_nfrags
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
        - ovs_scan
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2516,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2516,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2518,22'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - dpif_close
                - ct_dpif_ipf_set_max_nfrags
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2518,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2519,48'
              BranchSideFuncs:
                - ct_dpif_ipf_set_max_nfrags
                - dpctl_print
                - dpif_close
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2528,19'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2520,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2521,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2524,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2515,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2518,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2519,21'
          Dst:             ct_dpif_ipf_set_max_nfrags
        - Src:             'lib/dpctl.c:2521,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2524,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2529,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2532,9'
          Dst:             dpif_close
    - functionName:    dpctl_ct_ipf_get_status
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2567
      functionLinenumberEnd: 2629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         13
      ICount:          177
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_ipf_get_status
        - dpctl_dump_ipf
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2571,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2573,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2628,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:2575,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2576,25'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2616,25'
              BranchSideFuncs:
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2621,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2622,28'
              BranchSideFuncs:
                - dpctl_dump_ipf
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2625,20'
              BranchSideFuncs:
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2569,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2573,17'
          Dst:             ct_dpif_ipf_get_status
        - Src:             'lib/dpctl.c:2576,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2577,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2578,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2580,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2582,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2584,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2586,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2588,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2590,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2592,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2594,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2596,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2598,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2601,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2603,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2605,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2607,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2609,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2611,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2613,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2616,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2622,13'
          Dst:             dpctl_dump_ipf
        - Src:             'lib/dpctl.c:2625,9'
          Dst:             dpif_close
    - functionName:    dpctl_help
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1637
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1638,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1638,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1639,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpctl_list_commands
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1666
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpctl_puts
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - get_all_dpctl_commands
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1653,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1654,41'
              BranchSideFuncs:
                - ds_put_format
                - dpctl_puts
                - ds_destroy
                - strcmp
            - BranchSide:      'lib/dpctl.c:1663,16'
              BranchSideFuncs:
                - dpctl_puts
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1656,32'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1656,43'
              BranchSideFuncs:
                - strcmp
                - dpctl_puts
                - ds_destroy
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:1660,46'
              BranchSideFuncs:
                - ds_put_format
                - dpctl_puts
                - ds_destroy
                - strcmp
        - Branch String:   'lib/dpctl.c:1656,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1657,13'
              BranchSideFuncs:
                - ds_put_format
                - dpctl_puts
                - ds_destroy
                - strcmp
            - BranchSide:      'lib/dpctl.c:1660,46'
              BranchSideFuncs:
                - ds_put_format
                - dpctl_puts
                - ds_destroy
                - strcmp
      Callsites:
        - Src:             'lib/dpctl.c:1650,44'
          Dst:             get_all_dpctl_commands
        - Src:             'lib/dpctl.c:1652,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:1656,36'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:1660,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:1663,5'
          Dst:             dpctl_puts
        - Src:             'lib/dpctl.c:1664,5'
          Dst:             ds_destroy
    - functionName:    dpctl_parse_actions
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2746
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dpctl_error
        - dpctl_print
        - ds_cstr
        - ds_destroy
        - ds_init
        - format_odp_actions
        - odp_actions_from_string
        - ofpbuf_init
        - ofpbuf_uninit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2724,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2728,9'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_actions_from_string
                - ds_init
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2745,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:2731,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2732,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2737,9'
              BranchSideFuncs:
                - ds_init
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_init
                - odp_actions_from_string
                - ofpbuf_uninit
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:2728,9'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:2729,17'
          Dst:             odp_actions_from_string
        - Src:             'lib/dpctl.c:2732,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:2733,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2737,9'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:2738,9'
          Dst:             format_odp_actions
        - Src:             'lib/dpctl.c:2739,38'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2739,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2740,9'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:2742,9'
          Dst:             ofpbuf_uninit
    - functionName:    dpctl_normalize_actions
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2842
      functionLinenumberEnd: 2994
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         60
      ICount:          534
      EdgeCount:       75
      CyclomaticComplexity: 17
      functionsReached:
        - compare_actions_for_flow
        - dpctl_error
        - dpctl_print
        - dpctl_puts
        - ds_clear
        - ds_cstr
        - ds_destroy
        - ds_init
        - eth_type_mpls
        - flow_pop_vlan
        - flow_push_vlan_uninit
        - format_odp_actions
        - get_actions_for_flow
        - hmap_count
        - hmap_destroy
        - hmap_first
        - hmap_init
        - hmap_next
        - htons
        - mpls_lse_to_label
        - mpls_lse_to_tc
        - mpls_lse_to_ttl
        - nl_attr_get
        - nl_attr_get_size
        - nl_attr_get_unspec
        - nl_attr_is_valid
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - nl_msg_put_unspec
        - odp_actions_from_string
        - odp_flow_format
        - odp_flow_from_string
        - odp_flow_key_to_flow
        - ofpbuf_init
        - ofpbuf_uninit
        - ovs_scan
        - qsort
        - simap_destroy
        - simap_init
        - simap_put
        - sort_output_actions
        - vlan_tci_to_pcp
        - vlan_tci_to_vid
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2860,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2864,22'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - simap_destroy
                - ds_destroy
                - simap_put
                - ofpbuf_init
                - odp_flow_from_string
                - ds_clear
                - odp_flow_format
                - ds_cstr
                - dpctl_print
                - odp_flow_key_to_flow
                - ofpbuf_init
                - odp_actions_from_string
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - dpctl_error
                - dpctl_error
                - free
                - dpctl_error
                - free
            - BranchSide:      'lib/dpctl.c:2875,5'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_flow_from_string
                - ds_clear
                - odp_flow_format
                - ds_cstr
                - dpctl_print
                - odp_flow_key_to_flow
                - ofpbuf_init
                - odp_actions_from_string
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - dpctl_error
                - dpctl_error
                - free
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:2864,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2865,27'
              BranchSideFuncs:
                - simap_put
                - ofpbuf_init
                - odp_flow_from_string
                - ds_clear
                - odp_flow_format
                - ds_cstr
                - dpctl_print
                - odp_flow_key_to_flow
                - ofpbuf_init
                - odp_actions_from_string
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - dpctl_error
                - dpctl_error
                - free
                - dpctl_error
                - free
                - ovs_scan
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2868,25'
              BranchSideFuncs:
                - dpctl_error
                - simap_destroy
                - ds_destroy
        - Branch String:   'lib/dpctl.c:2879,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2880,21'
              BranchSideFuncs:
                - dpctl_error
                - free
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:2885,5'
              BranchSideFuncs:
                - ds_clear
                - odp_flow_format
                - ds_cstr
                - dpctl_print
                - odp_flow_key_to_flow
                - ofpbuf_init
                - odp_actions_from_string
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - dpctl_error
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:2891,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2892,21'
              BranchSideFuncs:
                - dpctl_error
                - free
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:2899,5'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_actions_from_string
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2893,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2892,9'
              BranchSideFuncs:
                - dpctl_error
                - free
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:2893,31'
              BranchSideFuncs:
                - dpctl_error
                - free
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
        - Branch String:   'lib/dpctl.c:2901,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2902,21'
              BranchSideFuncs:
                - dpctl_error
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:2906,9'
              BranchSideFuncs:
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2906,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2907,9'
              BranchSideFuncs:
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_print
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpctl.c:2912,5'
              BranchSideFuncs:
                - hmap_init
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
        - Branch String:   'lib/dpctl.c:2913,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2915,29'
              BranchSideFuncs:
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpctl.c:2933,13'
              BranchSideFuncs:
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
        - Branch String:   'lib/dpctl.c:2915,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2917,13'
              BranchSideFuncs:
                - flow_pop_vlan
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpctl.c:2921,13'
              BranchSideFuncs:
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_pop_vlan
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
            - BranchSide:      'lib/dpctl.c:2928,14'
              BranchSideFuncs:
                - get_actions_for_flow
                - nl_attr_type
                - nl_attr_get
                - nl_attr_get_size
                - nl_msg_put_unspec
                - nl_attr_len_pad.22880
                - nl_attr_next.22881
                - nl_attr_is_valid.22879
                - hmap_count.22882
                - xmalloc
                - hmap_first.22961
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
                - nl_attr_type
                - flow_push_vlan_uninit
                - nl_attr_get_unspec
                - flow_pop_vlan
        - Branch String:   'lib/dpctl.c:2936,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2936,5'
              BranchSideFuncs:
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
            - BranchSide:      'lib/dpctl.c:2936,5'
              BranchSideFuncs:
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - hmap_next.22962
        - Branch String:   'lib/dpctl.c:2936,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2937,20'
              BranchSideFuncs:
                - hmap_next.22962
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2940,5'
              BranchSideFuncs:
                - hmap_destroy
                - qsort
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2945,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2946,14'
              BranchSideFuncs:
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2983,10'
              BranchSideFuncs:
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
        - Branch String:   'lib/dpctl.c:2949,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2950,42'
              BranchSideFuncs:
                - htons
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2967,27'
              BranchSideFuncs:
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2951,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2952,29'
              BranchSideFuncs:
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2960,21'
              BranchSideFuncs:
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - htons
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2953,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2954,33'
              BranchSideFuncs:
                - dpctl_print
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
            - BranchSide:      'lib/dpctl.c:2956,29'
              BranchSideFuncs:
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2960,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2961,33'
              BranchSideFuncs:
                - dpctl_print
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - htons
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2963,17'
              BranchSideFuncs:
                - eth_type_mpls.22876
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
        - Branch String:   'lib/dpctl.c:2967,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2968,25'
              BranchSideFuncs:
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:2973,25'
              BranchSideFuncs:
                - dpctl_print
                - ds_clear
                - format_odp_actions
                - ds_cstr
                - dpctl_puts
                - ofpbuf_uninit
                - free
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_destroy
                - sort_output_actions
                - eth_type_mpls.22876
                - mpls_lse_to_label.22875
                - mpls_lse_to_tc.22874
                - mpls_lse_to_ttl.22873
                - dpctl_print
                - htons
                - dpctl_print
                - dpctl_print
                - htons
                - vlan_tci_to_vid.22878
                - vlan_tci_to_pcp.22877
                - dpctl_print
                - dpctl_print
      Callsites:
        - Src:             'lib/dpctl.c:2857,5'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:2859,5'
          Dst:             simap_init
        - Src:             'lib/dpctl.c:2864,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2866,13'
          Dst:             simap_put
        - Src:             'lib/dpctl.c:2868,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2875,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:2877,13'
          Dst:             odp_flow_from_string
        - Src:             'lib/dpctl.c:2880,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2885,5'
          Dst:             ds_clear
        - Src:             'lib/dpctl.c:2886,5'
          Dst:             odp_flow_format
        - Src:             'lib/dpctl.c:2888,46'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2888,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2890,13'
          Dst:             odp_flow_key_to_flow
        - Src:             'lib/dpctl.c:2892,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2899,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:2900,13'
          Dst:             odp_actions_from_string
        - Src:             'lib/dpctl.c:2902,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2907,9'
          Dst:             ds_clear
        - Src:             'lib/dpctl.c:2908,9'
          Dst:             format_odp_actions
        - Src:             'lib/dpctl.c:2909,53'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2909,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2912,5'
          Dst:             hmap_init
        - Src:             'lib/dpctl.c:2913,5'
          Dst:             nl_attr_is_valid
        - Src:             'lib/dpctl.c:2915,16'
          Dst:             nl_attr_type
        - Src:             'lib/dpctl.c:2917,13'
          Dst:             flow_pop_vlan
        - Src:             'lib/dpctl.c:2921,13'
          Dst:             flow_push_vlan_uninit
        - Src:             'lib/dpctl.c:2922,20'
          Dst:             nl_attr_get_unspec
        - Src:             'lib/dpctl.c:2928,14'
          Dst:             get_actions_for_flow
        - Src:             'lib/dpctl.c:2929,41'
          Dst:             nl_attr_type
        - Src:             'lib/dpctl.c:2930,27'
          Dst:             nl_attr_get
        - Src:             'lib/dpctl.c:2930,43'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpctl.c:2929,9'
          Dst:             nl_msg_put_unspec
        - Src:             'lib/dpctl.c:2913,5'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpctl.c:2913,5'
          Dst:             nl_attr_next
        - Src:             'lib/dpctl.c:2933,13'
          Dst:             hmap_count
        - Src:             'lib/dpctl.c:2934,11'
          Dst:             xmalloc
        - Src:             'lib/dpctl.c:2936,5'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:2936,5'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:2941,5'
          Dst:             hmap_destroy
        - Src:             'lib/dpctl.c:2943,5'
          Dst:             qsort
        - Src:             'lib/dpctl.c:2943,5'
          Dst:             compare_actions_for_flow
        - Src:             'lib/dpctl.c:2947,9'
          Dst:             sort_output_actions
        - Src:             'lib/dpctl.c:2951,30'
          Dst:             htons
        - Src:             'lib/dpctl.c:2952,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2953,35'
          Dst:             htons
        - Src:             'lib/dpctl.c:2954,21'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2957,29'
          Dst:             vlan_tci_to_vid
        - Src:             'lib/dpctl.c:2958,29'
          Dst:             vlan_tci_to_pcp
        - Src:             'lib/dpctl.c:2956,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2961,21'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2967,13'
          Dst:             eth_type_mpls
        - Src:             'lib/dpctl.c:2969,25'
          Dst:             mpls_lse_to_label
        - Src:             'lib/dpctl.c:2970,25'
          Dst:             mpls_lse_to_tc
        - Src:             'lib/dpctl.c:2971,25'
          Dst:             mpls_lse_to_ttl
        - Src:             'lib/dpctl.c:2968,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2973,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2976,9'
          Dst:             ds_clear
        - Src:             'lib/dpctl.c:2977,9'
          Dst:             format_odp_actions
        - Src:             'lib/dpctl.c:2978,36'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:2978,9'
          Dst:             dpctl_puts
        - Src:             'lib/dpctl.c:2980,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:2987,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:2989,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:2991,5'
          Dst:             simap_destroy
        - Src:             'lib/dpctl.c:2992,5'
          Dst:             ds_destroy
    - functionName:    dpctl_error
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpctl_p
        - err_no
        - fmt
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - dpctl_puts
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - ds_put_format_valist
        - get_subprogram_name
        - ovs_retval_to_string
      functionUses:    93
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:108,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:109,40'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format_valist
                - ds_put_cstr
                - ds_cstr
                - dpctl_puts
                - ds_destroy
                - __errno_location
                - ovs_retval_to_string
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:111,36'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format_valist
                - ds_put_cstr
                - ds_cstr
                - dpctl_puts
                - ds_destroy
                - __errno_location
                - ovs_retval_to_string
                - ds_put_format
        - Branch String:   'lib/dpctl.c:118,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:118,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - ds_put_format
                - ds_put_cstr
                - ds_cstr
                - dpctl_puts
                - ds_destroy
                - __errno_location
            - BranchSide:      'lib/dpctl.c:119,58'
              BranchSideFuncs:
                - ovs_retval_to_string
                - ds_put_format
                - ds_put_cstr
                - ds_cstr
                - dpctl_puts
                - ds_destroy
                - __errno_location
      Callsites:
        - Src:             'lib/dpctl.c:102,35'
          Dst:             get_subprogram_name
        - Src:             'lib/dpctl.c:104,22'
          Dst:             __errno_location
        - Src:             'lib/dpctl.c:109,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:111,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:115,5'
          Dst:             ds_put_format_valist
        - Src:             'lib/dpctl.c:119,37'
          Dst:             ovs_retval_to_string
        - Src:             'lib/dpctl.c:119,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:121,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:123,31'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:123,5'
          Dst:             dpctl_puts
        - Src:             'lib/dpctl.c:125,5'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:127,5'
          Dst:             __errno_location
    - functionName:    dpctl_print
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpctl_p
        - fmt
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpctl_puts
        - xvasprintf
      functionUses:    104
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:92,14'
          Dst:             xvasprintf
        - Src:             'lib/dpctl.c:95,5'
          Dst:             dpctl_puts
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.22969
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    dpctl_puts
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpctl_p
        - error
        - string
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    opt_dpif_open
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
        - max_args
        - dpifp
      BBCount:         15
      ICount:          96
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_arg_exists
        - dpctl_error
        - get_one_dp
        - parsed_dpif_open
        - xstrdup
      functionUses:    26
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:232,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:233,26'
              BranchSideFuncs:
                - xstrdup
                - dpctl_error
                - parsed_dpif_open
                - free
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:234,16'
              BranchSideFuncs:
                - dpctl_error
                - parsed_dpif_open
                - free
                - dpctl_error
                - get_one_dp
        - Branch String:   'lib/dpctl.c:234,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:235,29'
              BranchSideFuncs:
                - get_one_dp
                - dpctl_error
                - parsed_dpif_open
                - free
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:240,16'
              BranchSideFuncs:
                - dpctl_error
                - parsed_dpif_open
                - free
                - dpctl_error
        - Branch String:   'lib/dpctl.c:244,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:245,15'
              BranchSideFuncs:
                - parsed_dpif_open
                - free
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:248,34'
              BranchSideFuncs:
                - parsed_dpif_open
                - free
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:232,9'
          Dst:             dp_arg_exists
        - Src:             'lib/dpctl.c:233,18'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:235,18'
          Dst:             get_one_dp
        - Src:             'lib/dpctl.c:246,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:248,17'
          Dst:             parsed_dpif_open
        - Src:             'lib/dpctl.c:251,13'
          Dst:             dpctl_error
    - functionName:    dpctl_dump_ipf
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2540
      functionLinenumberEnd: 2562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpctl_p
      BBCount:         14
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ct_dpif_ipf_dump_done
        - ct_dpif_ipf_dump_next
        - ct_dpif_ipf_dump_start
        - dpctl_error
        - dpctl_print
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2545,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2546,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2551,17'
              BranchSideFuncs:
                - dpctl_print
                - ct_dpif_ipf_dump_next
                - ct_dpif_ipf_dump_done
                - dpctl_error
                - dpctl_print
                - free
        - Branch String:   'lib/dpctl.c:2552,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2553,21'
              BranchSideFuncs:
                - dpctl_print
                - free
                - ct_dpif_ipf_dump_next
                - ct_dpif_ipf_dump_done
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2557,9'
              BranchSideFuncs:
                - ct_dpif_ipf_dump_done
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2557,15'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2557,18'
              BranchSideFuncs:
                - ct_dpif_ipf_dump_done
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2561,27'
              BranchSideFuncs:
                - ct_dpif_ipf_dump_done
        - Branch String:   'lib/dpctl.c:2557,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2558,21'
              BranchSideFuncs:
                - dpctl_error
                - ct_dpif_ipf_dump_done
            - BranchSide:      'lib/dpctl.c:2561,27'
              BranchSideFuncs:
                - ct_dpif_ipf_dump_done
      Callsites:
        - Src:             'lib/dpctl.c:2544,17'
          Dst:             ct_dpif_ipf_dump_start
        - Src:             'lib/dpctl.c:2546,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2551,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2552,22'
          Dst:             ct_dpif_ipf_dump_next
        - Src:             'lib/dpctl.c:2553,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2558,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2561,5'
          Dst:             ct_dpif_ipf_dump_done
    - functionName:    dp_arg_exists
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_exists
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:218,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:218,34'
              BranchSideFuncs:
                - dp_exists
            - BranchSide:      'lib/dpctl.c:218,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:218,24'
          Dst:             dp_exists
    - functionName:    get_one_dp
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpctl_p
      BBCount:         30
      ICount:          161
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - dp_enumerate_names
        - dp_enumerate_types
        - dpctl_error
        - hmap_first
        - hmap_next
        - sset_count
        - sset_destroy
        - sset_init
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:151,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:151,5'
              BranchSideFuncs:
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
            - BranchSide:      'lib/dpctl.c:151,5'
              BranchSideFuncs:
                - hmap_first.22961
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
        - Branch String:   'lib/dpctl.c:151,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:154,9'
              BranchSideFuncs:
                - sset_init
                - dp_enumerate_names
                - sset_count
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
            - BranchSide:      'lib/dpctl.c:163,5'
              BranchSideFuncs:
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:155,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:156,22'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
            - BranchSide:      'lib/dpctl.c:161,9'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
        - Branch String:   'lib/dpctl.c:157,26'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:157,29'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
            - BranchSide:      'lib/dpctl.c:160,9'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
        - Branch String:   'lib/dpctl.c:157,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:158,46'
              BranchSideFuncs:
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
            - BranchSide:      'lib/dpctl.c:160,9'
              BranchSideFuncs:
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
        - Branch String:   'lib/dpctl.c:158,52'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:158,27'
              BranchSideFuncs:
                - xasprintf
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
                - hmap_first.22961
            - BranchSide:      'lib/dpctl.c:158,27'
              BranchSideFuncs:
                - hmap_first.22961
                - xasprintf
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - hmap_first.22961
        - Branch String:   'lib/dpctl.c:151,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:151,5'
              BranchSideFuncs:
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - sset_destroy
                - hmap_next.22962
                - hmap_next.22962
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
            - BranchSide:      'lib/dpctl.c:151,5'
              BranchSideFuncs:
                - hmap_next.22962
                - sset_destroy
                - dpctl_error
                - dpctl_error
                - free
                - sset_init
                - dp_enumerate_names
                - sset_count
                - sset_destroy
                - hmap_next.22962
                - hmap_first.22961
                - hmap_first.22961
                - xasprintf
        - Branch String:   'lib/dpctl.c:165,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:166,21'
              BranchSideFuncs:
                - dpctl_error
                - free
            - BranchSide:      'lib/dpctl.c:167,16'
              BranchSideFuncs:
                - dpctl_error
                - free
      Callsites:
        - Src:             'lib/dpctl.c:149,5'
          Dst:             sset_init
        - Src:             'lib/dpctl.c:150,5'
          Dst:             dp_enumerate_types
        - Src:             'lib/dpctl.c:151,5'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:151,5'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:154,9'
          Dst:             sset_init
        - Src:             'lib/dpctl.c:155,14'
          Dst:             dp_enumerate_names
        - Src:             'lib/dpctl.c:156,22'
          Dst:             sset_count
        - Src:             'lib/dpctl.c:158,52'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:158,52'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:158,27'
          Dst:             xasprintf
        - Src:             'lib/dpctl.c:161,9'
          Dst:             sset_destroy
        - Src:             'lib/dpctl.c:151,5'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:151,5'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:163,5'
          Dst:             sset_destroy
        - Src:             'lib/dpctl.c:166,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:168,9'
          Dst:             dpctl_error
    - functionName:    parsed_dpif_open
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg_
        - create
        - dpifp
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_parse_name
        - dpif_create
        - dpif_open
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:184,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:185,30'
              BranchSideFuncs:
                - dpif_create
                - free
                - free
            - BranchSide:      'lib/dpctl.c:187,28'
              BranchSideFuncs:
                - dpif_open
                - free
                - free
      Callsites:
        - Src:             'lib/dpctl.c:182,5'
          Dst:             dp_parse_name
        - Src:             'lib/dpctl.c:185,18'
          Dst:             dpif_create
        - Src:             'lib/dpctl.c:187,18'
          Dst:             dpif_open
    - functionName:    dp_exists
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queried_dp
      BBCount:         8
      ICount:          72
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dp_enumerate_names
        - dp_enumerate_types
        - dp_parse_name
        - sset_contains
        - sset_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:204,60'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:204,60'
              BranchSideFuncs:
                - dp_enumerate_names
                - sset_contains
                - sset_destroy
                - sset_destroy
                - free
                - free
            - BranchSide:      'lib/dpctl.c:205,39'
              BranchSideFuncs:
                - dp_enumerate_names
                - sset_contains
                - sset_destroy
                - sset_destroy
                - free
                - free
        - Branch String:   'lib/dpctl.c:205,66'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:205,66'
              BranchSideFuncs:
                - sset_destroy
                - sset_destroy
                - free
                - free
            - BranchSide:      'lib/dpctl.c:206,46'
              BranchSideFuncs:
                - sset_contains
                - sset_destroy
                - sset_destroy
                - free
                - free
      Callsites:
        - Src:             'lib/dpctl.c:199,5'
          Dst:             dp_parse_name
        - Src:             'lib/dpctl.c:202,5'
          Dst:             dp_enumerate_types
        - Src:             'lib/dpctl.c:204,19'
          Dst:             sset_contains
        - Src:             'lib/dpctl.c:205,20'
          Dst:             dp_enumerate_names
        - Src:             'lib/dpctl.c:206,19'
          Dst:             sset_contains
        - Src:             'lib/dpctl.c:208,5'
          Dst:             sset_destroy
        - Src:             'lib/dpctl.c:209,5'
          Dst:             sset_destroy
    - functionName:    ipf_set_enabled__
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2430
      functionLinenumberEnd: 2455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
        - enabled
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ct_dpif_ipf_set_enabled
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
        - ovs_scan
        - strncmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2433,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2433,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2434,14'
              BranchSideFuncs:
                - ovs_scan
                - dpctl_error
                - dpif_close
                - strncmp
                - strncmp
                - ct_dpif_ipf_set_enabled
                - dpctl_print
                - dpctl_error
                - strncmp
        - Branch String:   'lib/dpctl.c:2435,55'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2436,23'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - ct_dpif_ipf_set_enabled
                - dpctl_print
                - dpif_close
                - dpctl_error
                - strncmp
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2449,19'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2436,42'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2436,54'
              BranchSideFuncs:
                - strncmp
                - strncmp
                - ct_dpif_ipf_set_enabled
                - dpctl_print
                - dpif_close
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:2438,25'
              BranchSideFuncs:
                - strncmp
                - ct_dpif_ipf_set_enabled
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2435,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2438,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2449,19'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
        - Branch String:   'lib/dpctl.c:2439,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2440,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2444,29'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2432,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2435,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2436,15'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2436,46'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2438,32'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2437,21'
          Dst:             ct_dpif_ipf_set_enabled
        - Src:             'lib/dpctl.c:2440,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2444,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2450,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2453,9'
          Dst:             dpif_close
    - functionName:    parse_ct_limit_zones
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2264
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv
        - zone_limits
        - ds
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ct_dpif_push_zone_limit
        - ds_put_cstr
        - ds_put_format
        - ovs_scan
        - strncmp
        - strtok_r
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2243,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2244,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:2248,23'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - free
                - ovs_scan
                - ds_put_cstr
                - free
                - ct_dpif_push_zone_limit
                - strtok_r
        - Branch String:   'lib/dpctl.c:2251,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2252,22'
              BranchSideFuncs:
                - ovs_scan
                - ds_put_cstr
                - free
                - ct_dpif_push_zone_limit
                - strtok_r
                - free
            - BranchSide:      'lib/dpctl.c:2262,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpctl.c:2252,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2253,37'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - strtok_r
                - free
                - ovs_scan
                - ds_put_cstr
                - free
            - BranchSide:      'lib/dpctl.c:2255,25'
              BranchSideFuncs:
                - ds_put_cstr
                - free
      Callsites:
        - Src:             'lib/dpctl.c:2243,9'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:2244,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:2248,15'
          Dst:             xstrdup
        - Src:             'lib/dpctl.c:2249,17'
          Dst:             strtok_r
        - Src:             'lib/dpctl.c:2252,13'
          Dst:             ovs_scan
        - Src:             'lib/dpctl.c:2253,13'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpctl.c:2255,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:2259,21'
          Dst:             strtok_r
    - functionName:    dpctl_ct_set_tcp_seq_chk__
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2112
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
        - enabled
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ct_dpif_set_tcp_seq_chk
        - dpctl_error
        - dpctl_print
        - dpif_close
        - opt_dpif_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:2115,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2115,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:2116,41'
              BranchSideFuncs:
                - ct_dpif_set_tcp_seq_chk
                - dpctl_print
                - dpif_close
                - dpctl_error
        - Branch String:   'lib/dpctl.c:2117,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:2118,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
            - BranchSide:      'lib/dpctl.c:2122,25'
              BranchSideFuncs:
                - dpctl_error
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:2114,17'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:2116,17'
          Dst:             ct_dpif_set_tcp_seq_chk
        - Src:             'lib/dpctl.c:2118,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:2122,13'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:2126,9'
          Dst:             dpif_close
    - functionName:    show_dpif_cache
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpctl_p
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpctl_print
        - dpif_name
        - show_dpif_cache__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:633,35'
          Dst:             dpif_name
        - Src:             'lib/dpctl.c:633,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:634,5'
          Dst:             show_dpif_cache__
    - functionName:    dps_for_each
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpctl_p
        - cb
      BBCount:         35
      ICount:          228
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - dp_enumerate_names
        - dp_enumerate_types
        - dpctl_error
        - dpif_close
        - dpif_open
        - hmap_first
        - hmap_next
        - sset_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:793,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:793,5'
              BranchSideFuncs:
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:793,5'
              BranchSideFuncs:
                - hmap_first.22961
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
        - Branch String:   'lib/dpctl.c:793,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:794,36'
              BranchSideFuncs:
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:815,5'
              BranchSideFuncs:
                - sset_destroy
                - sset_destroy
        - Branch String:   'lib/dpctl.c:795,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:796,25'
              BranchSideFuncs:
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:799,9'
              BranchSideFuncs:
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
        - Branch String:   'lib/dpctl.c:799,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:799,9'
              BranchSideFuncs:
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:799,9'
              BranchSideFuncs:
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
        - Branch String:   'lib/dpctl.c:799,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:802,26'
              BranchSideFuncs:
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:813,5'
              BranchSideFuncs:
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
        - Branch String:   'lib/dpctl.c:804,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:805,17'
              BranchSideFuncs:
                - dpctl_error
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpif_open
                - dpif_close
            - BranchSide:      'lib/dpctl.c:808,29'
              BranchSideFuncs:
                - dpctl_error
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpif_open
                - dpif_close
        - Branch String:   'lib/dpctl.c:799,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:799,9'
              BranchSideFuncs:
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:799,9'
              BranchSideFuncs:
                - hmap_next.22962
                - hmap_next.22962
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - dpctl_error
        - Branch String:   'lib/dpctl.c:793,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:793,5'
              BranchSideFuncs:
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - hmap_next.22962
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:793,5'
              BranchSideFuncs:
                - hmap_next.22962
                - sset_destroy
                - sset_destroy
                - dp_enumerate_names
                - hmap_first.22961
                - hmap_first.22961
                - hmap_next.22962
                - dpif_open
                - dpif_close
                - hmap_next.22962
                - hmap_next.22962
                - dpctl_error
        - Branch String:   'lib/dpctl.c:824,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:825,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:827,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:827,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:827,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:827,35'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:791,5'
          Dst:             dp_enumerate_types
        - Src:             'lib/dpctl.c:793,5'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:793,5'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:794,17'
          Dst:             dp_enumerate_names
        - Src:             'lib/dpctl.c:799,9'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:799,9'
          Dst:             hmap_first
        - Src:             'lib/dpctl.c:803,21'
          Dst:             dpif_open
        - Src:             'lib/dpctl.c:806,17'
          Dst:             dpif_close
        - Src:             'lib/dpctl.c:809,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:799,9'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:799,9'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:793,5'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:793,5'
          Dst:             hmap_next
        - Src:             'lib/dpctl.c:815,5'
          Dst:             sset_destroy
        - Src:             'lib/dpctl.c:816,5'
          Dst:             sset_destroy
    - functionName:    show_dpif_cache__
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpctl_p
      BBCount:         18
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dpctl_print
        - dpif_cache_get_name
        - dpif_cache_get_size
        - dpif_cache_get_supported_levels
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:613,15'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:613,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:614,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:613,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:614,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:617,17'
              BranchSideFuncs:
                - dpctl_print
                - dpif_cache_get_name
                - dpif_cache_get_size
                - dpctl_print
        - Branch String:   'lib/dpctl.c:618,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:618,5'
              BranchSideFuncs:
                - dpif_cache_get_name
                - dpif_cache_get_size
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:622,33'
              BranchSideFuncs:
                - dpif_cache_get_name
                - dpif_cache_get_size
                - dpctl_print
        - Branch String:   'lib/dpctl.c:622,49'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:623,33'
              BranchSideFuncs:
                - dpif_cache_get_name
                - dpif_cache_get_size
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:624,13'
              BranchSideFuncs:
                - dpif_cache_get_name
                - dpif_cache_get_size
                - dpctl_print
        - Branch String:   'lib/dpctl.c:622,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:624,13'
              BranchSideFuncs:
                - dpif_cache_get_name
                - dpif_cache_get_size
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:626,21'
              BranchSideFuncs:
                - dpctl_print
                - dpif_cache_get_name
                - dpif_cache_get_size
      Callsites:
        - Src:             'lib/dpctl.c:611,17'
          Dst:             dpif_cache_get_supported_levels
        - Src:             'lib/dpctl.c:617,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:622,13'
          Dst:             dpif_cache_get_name
        - Src:             'lib/dpctl.c:623,13'
          Dst:             dpif_cache_get_size
        - Src:             'lib/dpctl.c:626,9'
          Dst:             dpctl_print
    - functionName:    dpctl_parse_flow_line
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - command
        - s
        - flow
        - action
      BBCount:         18
      ICount:          148
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ovs_strlcpy
        - strcspn
        - strlen
        - strncmp
        - strspn
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1468,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1469,18'
              BranchSideFuncs:
                - strncmp
                - strspn
                - strcspn
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
                - strncmp
            - BranchSide:      'lib/dpctl.c:1470,25'
              BranchSideFuncs:
                - strncmp
                - strspn
                - strcspn
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
                - strncmp
        - Branch String:   'lib/dpctl.c:1470,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1471,17'
              BranchSideFuncs:
                - strncmp
                - strspn
                - strcspn
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
            - BranchSide:      'lib/dpctl.c:1472,25'
              BranchSideFuncs:
                - strncmp
                - strspn
                - strcspn
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
        - Branch String:   'lib/dpctl.c:1472,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1473,17'
              BranchSideFuncs:
                - strspn
                - strcspn
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
            - BranchSide:      'lib/dpctl.c:1475,13'
              BranchSideFuncs:
                - strspn
                - strcspn
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
        - Branch String:   'lib/dpctl.c:1483,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1484,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1489,21'
              BranchSideFuncs:
                - xzalloc
                - ovs_strlcpy
                - strspn
                - strlen
                - xstrdup
        - Branch String:   'lib/dpctl.c:1494,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1495,27'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/dpctl.c:1497,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:1461,24'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1465,13'
          Dst:             strspn
        - Src:             'lib/dpctl.c:1466,11'
          Dst:             strcspn
        - Src:             'lib/dpctl.c:1468,10'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1470,17'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1472,17'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:1480,13'
          Dst:             strspn
        - Src:             'lib/dpctl.c:1481,11'
          Dst:             strcspn
        - Src:             'lib/dpctl.c:1489,13'
          Dst:             xzalloc
        - Src:             'lib/dpctl.c:1490,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/dpctl.c:1493,13'
          Dst:             strspn
        - Src:             'lib/dpctl.c:1494,9'
          Dst:             strlen
        - Src:             'lib/dpctl.c:1495,19'
          Dst:             xstrdup
    - functionName:    dpctl_put_flow_dpif
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1269
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key_s
        - actions_s
        - flags
        - dpctl_p
      BBCount:         41
      ICount:          281
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - dpctl_error
        - dpctl_print
        - dpif_flow_put
        - dpif_flow_stats_format
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - ds_cstr
        - ds_destroy
        - ds_init
        - odp_actions_from_string
        - odp_flow_from_string
        - odp_flow_key_hash
        - odp_to_u32
        - odp_ufid_from_string
        - ofpbuf_init
        - ofpbuf_uninit
        - simap_destroy
        - simap_init
        - simap_put
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1199,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1200,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1202,16'
              BranchSideFuncs:
                - simap_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - simap_destroy
                - ofpbuf_init
                - odp_actions_from_string
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
                - dpctl_error
                - dpctl_error
                - free
                - odp_to_u32.23106
                - simap_put
        - Branch String:   'lib/dpctl.c:1208,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1208,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - simap_destroy
                - ofpbuf_init
                - odp_actions_from_string
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
                - dpctl_error
                - dpctl_error
                - free
                - odp_to_u32.23106
                - simap_put
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpctl.c:1208,5'
              BranchSideFuncs:
                - dpif_port_dump_done
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - simap_destroy
                - ofpbuf_init
                - odp_actions_from_string
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
                - dpctl_error
                - dpctl_error
                - free
                - odp_to_u32.23106
                - simap_put
                - dpif_port_dump_next
        - Branch String:   'lib/dpctl.c:1208,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1209,42'
              BranchSideFuncs:
                - odp_to_u32.23106
                - simap_put
                - dpif_port_dump_next
                - dpif_port_dump_done
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - simap_destroy
                - ofpbuf_init
                - odp_actions_from_string
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
                - dpctl_error
                - dpctl_error
                - free
            - BranchSide:      'lib/dpctl.c:1212,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - simap_destroy
                - ofpbuf_init
                - odp_actions_from_string
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
                - dpctl_error
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:1217,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1218,21'
              BranchSideFuncs:
                - dpctl_error
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
            - BranchSide:      'lib/dpctl.c:1223,5'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_actions_from_string
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1225,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1226,21'
              BranchSideFuncs:
                - dpctl_error
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
            - BranchSide:      'lib/dpctl.c:1230,10'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - odp_flow_key_hash
        - Branch String:   'lib/dpctl.c:1230,23'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1230,26'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1241,27'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1230,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1236,31'
              BranchSideFuncs:
                - odp_flow_key_hash
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1241,27'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1243,27'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1243,56'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1244,32'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1245,41'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1247,27'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1247,27'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1247,27'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1241,13'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1241,13'
              BranchSideFuncs:
                - dpif_flow_put
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
        - Branch String:   'lib/dpctl.c:1249,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1250,21'
              BranchSideFuncs:
                - dpctl_error
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
            - BranchSide:      'lib/dpctl.c:1254,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1254,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1254,18'
              BranchSideFuncs:
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
            - BranchSide:      'lib/dpctl.c:1257,9'
              BranchSideFuncs:
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ofpbuf_uninit
      Callsites:
        - Src:             'lib/dpctl.c:1198,9'
          Dst:             odp_ufid_from_string
        - Src:             'lib/dpctl.c:1200,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1207,5'
          Dst:             simap_init
        - Src:             'lib/dpctl.c:1208,5'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpctl.c:1208,5'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpctl.c:1208,5'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpctl.c:1209,48'
          Dst:             odp_to_u32
        - Src:             'lib/dpctl.c:1209,9'
          Dst:             simap_put
        - Src:             'lib/dpctl.c:1212,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:1213,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:1215,13'
          Dst:             odp_flow_from_string
        - Src:             'lib/dpctl.c:1216,5'
          Dst:             simap_destroy
        - Src:             'lib/dpctl.c:1218,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1223,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:1224,13'
          Dst:             odp_actions_from_string
        - Src:             'lib/dpctl.c:1226,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1236,9'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpctl.c:1241,13'
          Dst:             dpif_flow_put
        - Src:             'lib/dpctl.c:1250,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1257,9'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:1258,9'
          Dst:             dpif_flow_stats_format
        - Src:             'lib/dpctl.c:1259,38'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1259,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1260,9'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1264,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:1266,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:1267,5'
          Dst:             ofpbuf_uninit
    - functionName:    dpctl_del_flow_dpif
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1438
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - key_s
        - dpctl_p
      BBCount:         43
      ICount:          266
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - dpctl_error
        - dpctl_print
        - dpif_flow_del
        - dpif_flow_stats_format
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_format
        - odp_flow_from_string
        - odp_flow_key_hash
        - odp_to_u32
        - odp_ufid_from_string
        - ofpbuf_init
        - ofpbuf_uninit
        - simap_destroy
        - simap_init
        - simap_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1374,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1375,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:1377,16'
              BranchSideFuncs:
                - simap_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - odp_flow_key_hash
                - dpctl_error
                - free
                - odp_to_u32.23106
                - simap_put
        - Branch String:   'lib/dpctl.c:1383,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1383,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - odp_flow_key_hash
                - dpctl_error
                - free
                - odp_to_u32.23106
                - simap_put
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpctl.c:1383,5'
              BranchSideFuncs:
                - dpif_port_dump_done
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - odp_flow_key_hash
                - dpctl_error
                - free
                - odp_to_u32.23106
                - simap_put
                - dpif_port_dump_next
        - Branch String:   'lib/dpctl.c:1383,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1384,42'
              BranchSideFuncs:
                - odp_to_u32.23106
                - simap_put
                - dpif_port_dump_next
                - dpif_port_dump_done
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - odp_flow_key_hash
                - dpctl_error
                - free
            - BranchSide:      'lib/dpctl.c:1387,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_from_string
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - odp_flow_key_hash
                - dpctl_error
                - free
        - Branch String:   'lib/dpctl.c:1392,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1393,21'
              BranchSideFuncs:
                - dpctl_error
                - free
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
            - BranchSide:      'lib/dpctl.c:1398,10'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - odp_flow_key_hash
        - Branch String:   'lib/dpctl.c:1398,23'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1398,26'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1407,27'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1398,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1402,31'
              BranchSideFuncs:
                - odp_flow_key_hash
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1407,27'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1408,27'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1409,27'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1409,27'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1409,27'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1407,13'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1407,13'
              BranchSideFuncs:
                - dpif_flow_del
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - dpctl_error
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1411,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1412,21'
              BranchSideFuncs:
                - dpctl_error
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1424,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
        - Branch String:   'lib/dpctl.c:1413,29'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1413,34'
              BranchSideFuncs:
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
            - BranchSide:      'lib/dpctl.c:1421,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
        - Branch String:   'lib/dpctl.c:1413,47'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1413,50'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:1416,13'
              BranchSideFuncs:
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
        - Branch String:   'lib/dpctl.c:1413,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1416,13'
              BranchSideFuncs:
                - ds_init
                - ds_put_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
            - BranchSide:      'lib/dpctl.c:1421,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
        - Branch String:   'lib/dpctl.c:1424,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1424,18'
              BranchSideFuncs:
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
            - BranchSide:      'lib/dpctl.c:1427,9'
              BranchSideFuncs:
                - ds_init
                - dpif_flow_stats_format
                - ds_cstr
                - dpctl_print
                - ds_destroy
                - ofpbuf_uninit
                - ofpbuf_uninit
                - simap_destroy
      Callsites:
        - Src:             'lib/dpctl.c:1373,9'
          Dst:             odp_ufid_from_string
        - Src:             'lib/dpctl.c:1375,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1382,5'
          Dst:             simap_init
        - Src:             'lib/dpctl.c:1383,5'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpctl.c:1383,5'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpctl.c:1383,5'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpctl.c:1384,48'
          Dst:             odp_to_u32
        - Src:             'lib/dpctl.c:1384,9'
          Dst:             simap_put
        - Src:             'lib/dpctl.c:1387,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:1388,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpctl.c:1391,13'
          Dst:             odp_flow_from_string
        - Src:             'lib/dpctl.c:1393,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1402,9'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpctl.c:1407,13'
          Dst:             dpif_flow_del
        - Src:             'lib/dpctl.c:1412,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:1416,13'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:1417,13'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:1418,42'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1418,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1419,13'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1427,9'
          Dst:             ds_init
        - Src:             'lib/dpctl.c:1428,9'
          Dst:             dpif_flow_stats_format
        - Src:             'lib/dpctl.c:1429,38'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:1429,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:1430,9'
          Dst:             ds_destroy
        - Src:             'lib/dpctl.c:1434,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:1435,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpctl.c:1436,5'
          Dst:             simap_destroy
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpctl_get_portno_names
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpctl_p
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - hmap_init
        - odp_portno_names_set
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1003,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1004,37'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - odp_portno_names_set
            - BranchSide:      'lib/dpctl.c:1016,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1009,9'
              BranchSideFuncs:
                - odp_portno_names_set
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpctl.c:1009,9'
              BranchSideFuncs:
                - dpif_port_dump_done
                - odp_portno_names_set
                - dpif_port_dump_next
        - Branch String:   'lib/dpctl.c:1009,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1010,34'
              BranchSideFuncs:
                - odp_portno_names_set
                - dpif_port_dump_next
                - dpif_port_dump_done
            - BranchSide:      'lib/dpctl.c:1014,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:1004,37'
          Dst:             xmalloc
        - Src:             'lib/dpctl.c:1005,9'
          Dst:             hmap_init
        - Src:             'lib/dpctl.c:1009,9'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpctl.c:1009,9'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpctl.c:1009,9'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpctl.c:1010,13'
          Dst:             odp_portno_names_set
    - functionName:    format_dpif_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ds
        - f
        - ports
        - dpctl_p
      BBCount:         29
      ICount:          201
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - dpif_flow_stats_format
        - ds_put_cstr
        - ds_put_format
        - format_odp_actions
        - odp_flow_format
        - odp_format_ufid
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:875,28'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:875,31'
              BranchSideFuncs:
                - odp_flow_format
                - ds_put_cstr
                - dpif_flow_stats_format
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - strcmp
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:879,21'
              BranchSideFuncs:
                - odp_flow_format
                - ds_put_cstr
                - dpif_flow_stats_format
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - strcmp
                - ds_put_cstr
        - Branch String:   'lib/dpctl.c:875,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:876,26'
              BranchSideFuncs:
                - odp_format_ufid
                - ds_put_cstr
                - odp_flow_format
                - ds_put_cstr
                - dpif_flow_stats_format
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - strcmp
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:879,21'
              BranchSideFuncs:
                - odp_flow_format
                - ds_put_cstr
                - dpif_flow_stats_format
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - strcmp
                - ds_put_cstr
        - Branch String:   'lib/dpctl.c:884,28'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:884,31'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - strcmp
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:891,9'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:884,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:885,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:891,9'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:885,31'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:885,42'
              BranchSideFuncs:
                - strcmp
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/dpctl.c:888,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:885,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:886,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:888,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:891,28'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:891,31'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:894,17'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
        - Branch String:   'lib/dpctl.c:891,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:892,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:894,17'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_format
        - Branch String:   'lib/dpctl.c:896,28'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:896,31'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:896,28'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:896,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:896,9'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:897,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/dpctl.c:876,9'
          Dst:             odp_format_ufid
        - Src:             'lib/dpctl.c:877,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:879,5'
          Dst:             odp_flow_format
        - Src:             'lib/dpctl.c:881,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:883,5'
          Dst:             dpif_flow_stats_format
        - Src:             'lib/dpctl.c:885,35'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:886,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:888,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:892,9'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:894,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpctl.c:895,5'
          Dst:             format_odp_actions
        - Src:             'lib/dpctl.c:897,9'
          Dst:             ds_put_format
    - functionName:    dpctl_free_portno_names
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - portno_names
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - odp_portno_names_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1023,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1023,9'
              BranchSideFuncs:
                - odp_portno_names_destroy
                - hmap_destroy
                - free
            - BranchSide:      'lib/dpctl.c:1024,34'
              BranchSideFuncs:
                - odp_portno_names_destroy
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/dpctl.c:1024,9'
          Dst:             odp_portno_names_destroy
        - Src:             'lib/dpctl.c:1025,9'
          Dst:             hmap_destroy
    - functionName:    dpctl_put_flow
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - flags
        - dpctl_p
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpctl_put_flow_dpif
        - dpif_close
        - opt_dpif_open
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:1279,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:1280,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:1283,33'
              BranchSideFuncs:
                - dpctl_put_flow_dpif
                - dpif_close
      Callsites:
        - Src:             'lib/dpctl.c:1278,13'
          Dst:             opt_dpif_open
        - Src:             'lib/dpctl.c:1283,13'
          Dst:             dpctl_put_flow_dpif
        - Src:             'lib/dpctl.c:1286,5'
          Dst:             dpif_close
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    populate_dump_types
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - types_list
        - dump_types
        - dpctl_p
      BBCount:         33
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - dpctl_error
        - enable_all_dump_types
        - strcmp
        - strcspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:925,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:926,31'
              BranchSideFuncs:
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:932,5'
              BranchSideFuncs:
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:932,23'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:932,26'
              BranchSideFuncs:
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:932,5'
              BranchSideFuncs:
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:932,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:933,24'
              BranchSideFuncs:
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:959,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:939,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:940,13'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:941,28'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:941,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:942,13'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:943,28'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:943,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:944,13'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:945,28'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:945,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:946,13'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:947,28'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:947,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:948,13'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:949,28'
              BranchSideFuncs:
                - strcmp
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - enable_all_dump_types
                - dpctl_error
        - Branch String:   'lib/dpctl.c:949,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:950,13'
              BranchSideFuncs:
                - strcmp
                - enable_all_dump_types
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:951,28'
              BranchSideFuncs:
                - strcmp
                - enable_all_dump_types
                - strcspn
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - dpctl_error
        - Branch String:   'lib/dpctl.c:951,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:952,35'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:954,25'
              BranchSideFuncs:
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:926,9'
          Dst:             enable_all_dump_types
        - Src:             'lib/dpctl.c:934,27'
          Dst:             strcspn
        - Src:             'lib/dpctl.c:939,14'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:941,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:943,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:945,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:947,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:949,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:951,21'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:952,13'
          Dst:             enable_all_dump_types
        - Src:             'lib/dpctl.c:954,13'
          Dst:             dpctl_error
    - functionName:    determine_dpif_flow_dump_types
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump_types
        - dpif_dump_types
      BBCount:         13
      ICount:          81
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:966,50'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:966,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:966,53'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:967,52'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:967,52'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:967,55'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:968,37'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:968,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:968,40'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:969,37'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:969,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:969,40'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:970,37'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:970,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:970,40'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_passes_type_filter
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
        - dump_types
      BBCount:         38
      ICount:          195
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:977,25'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:977,36'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:980,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpctl.c:977,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:978,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:980,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpctl.c:980,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:980,35'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:983,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpctl.c:980,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:981,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:983,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/dpctl.c:983,26'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:983,37'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:986,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/dpctl.c:983,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:984,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:986,9'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/dpctl.c:986,31'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:986,34'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:990,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpctl.c:986,53'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:987,16'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/dpctl.c:990,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpctl.c:986,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:988,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:990,9'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpctl.c:990,41'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:990,44'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpctl.c:994,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:990,63'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:991,17'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpctl.c:994,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:990,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:992,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:994,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:994,35'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:994,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:997,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:994,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:995,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:997,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:977,29'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:980,28'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:983,30'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:987,9'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:991,10'
          Dst:             strcmp
    - functionName:    enable_all_dump_types
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 912
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump_types
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    show_dpif
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpctl_p
      BBCount:         57
      ICount:          485
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - compare_port_nos
        - dpctl_print
        - dpif_get_dp_stats
        - dpif_name
        - dpif_port_destroy
        - dpif_port_dump_done
        - dpif_port_dump_next
        - dpif_port_dump_start
        - dpif_port_query_by_number
        - netdev_close
        - netdev_get_config
        - netdev_get_stats
        - netdev_open
        - ovs_strerror
        - print_human_size
        - print_stat
        - qsort
        - show_dpif_cache__
        - smap_count
        - smap_destroy
        - smap_init
        - smap_sort
        - strcmp
        - x2nrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:646,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:647,21'
              BranchSideFuncs:
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
            - BranchSide:      'lib/dpctl.c:669,23'
              BranchSideFuncs:
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
        - Branch String:   'lib/dpctl.c:650,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:651,37'
              BranchSideFuncs:
                - dpctl_print
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:667,5'
              BranchSideFuncs:
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
        - Branch String:   'lib/dpctl.c:652,26'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:652,50'
              BranchSideFuncs:
                - dpctl_print
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:652,20'
              BranchSideFuncs:
                - dpctl_print
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
                - dpctl_print
        - Branch String:   'lib/dpctl.c:658,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:659,35'
              BranchSideFuncs:
                - dpctl_print
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
            - BranchSide:      'lib/dpctl.c:666,9'
              BranchSideFuncs:
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
        - Branch String:   'lib/dpctl.c:659,35'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:659,24'
              BranchSideFuncs:
                - dpctl_print
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
            - BranchSide:      'lib/dpctl.c:660,36'
              BranchSideFuncs:
                - dpctl_print
                - show_dpif_cache__
                - dpif_port_dump_start
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
        - Branch String:   'lib/dpctl.c:673,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:673,5'
              BranchSideFuncs:
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - dpif_port_dump_next
                - dpif_port_dump_done
                - x2nrealloc
            - BranchSide:      'lib/dpctl.c:673,5'
              BranchSideFuncs:
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - dpif_port_dump_next
                - x2nrealloc
        - Branch String:   'lib/dpctl.c:673,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:674,13'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
            - BranchSide:      'lib/dpctl.c:683,9'
              BranchSideFuncs:
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
        - Branch String:   'lib/dpctl.c:674,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:675,35'
              BranchSideFuncs:
                - x2nrealloc
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
            - BranchSide:      'lib/dpctl.c:679,42'
              BranchSideFuncs:
                - dpif_port_dump_next
                - dpif_port_dump_done
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - qsort
                - x2nrealloc
        - Branch String:   'lib/dpctl.c:683,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:684,15'
              BranchSideFuncs:
                - qsort
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:687,14'
              BranchSideFuncs:
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
        - Branch String:   'lib/dpctl.c:687,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:688,39'
              BranchSideFuncs:
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - free
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:777,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpctl.c:688,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:689,13'
              BranchSideFuncs:
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:692,21'
              BranchSideFuncs:
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
        - Branch String:   'lib/dpctl.c:695,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:698,25'
              BranchSideFuncs:
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:727,21'
              BranchSideFuncs:
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
        - Branch String:   'lib/dpctl.c:701,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:704,17'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
            - BranchSide:      'lib/dpctl.c:722,29'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
        - Branch String:   'lib/dpctl.c:706,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:707,54'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
            - BranchSide:      'lib/dpctl.c:715,33'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
        - Branch String:   'lib/dpctl.c:708,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:709,56'
              BranchSideFuncs:
                - dpctl_print
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
            - BranchSide:      'lib/dpctl.c:713,26'
              BranchSideFuncs:
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
        - Branch String:   'lib/dpctl.c:729,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:733,43'
              BranchSideFuncs:
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
            - BranchSide:      'lib/dpctl.c:774,9'
              BranchSideFuncs:
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
        - Branch String:   'lib/dpctl.c:734,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:735,29'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - dpif_port_destroy
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:740,38'
              BranchSideFuncs:
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
        - Branch String:   'lib/dpctl.c:742,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:743,28'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:770,29'
              BranchSideFuncs:
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - free
                - dpif_port_query_by_number
                - dpctl_print
                - strcmp
                - dpctl_print
                - netdev_open
                - netdev_get_stats
                - netdev_close
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - print_stat
                - dpctl_print
                - print_stat
                - dpctl_print
                - print_stat
                - print_human_size
                - print_stat
                - print_human_size
                - dpctl_print
                - print_stat
                - print_stat
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - dpif_port_destroy
                - dpctl_print
                - netdev_open
                - smap_init
                - netdev_get_config
                - smap_sort
                - smap_count
                - free
                - smap_destroy
                - netdev_close
                - dpctl_print
                - dpctl_print
                - ovs_strerror
                - dpctl_print
                - ovs_strerror
                - dpctl_print
      Callsites:
        - Src:             'lib/dpctl.c:645,35'
          Dst:             dpif_name
        - Src:             'lib/dpctl.c:645,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:646,10'
          Dst:             dpif_get_dp_stats
        - Src:             'lib/dpctl.c:647,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:654,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:662,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:669,5'
          Dst:             show_dpif_cache__
        - Src:             'lib/dpctl.c:673,5'
          Dst:             dpif_port_dump_start
        - Src:             'lib/dpctl.c:673,5'
          Dst:             dpif_port_dump_next
        - Src:             'lib/dpctl.c:673,5'
          Dst:             dpif_port_dump_done
        - Src:             'lib/dpctl.c:675,24'
          Dst:             x2nrealloc
        - Src:             'lib/dpctl.c:684,9'
          Dst:             qsort
        - Src:             'lib/dpctl.c:684,9'
          Dst:             compare_port_nos
        - Src:             'lib/dpctl.c:688,13'
          Dst:             dpif_port_query_by_number
        - Src:             'lib/dpctl.c:692,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:695,13'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:698,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:700,21'
          Dst:             netdev_open
        - Src:             'lib/dpctl.c:704,17'
          Dst:             smap_init
        - Src:             'lib/dpctl.c:705,25'
          Dst:             netdev_get_config
        - Src:             'lib/dpctl.c:707,54'
          Dst:             smap_sort
        - Src:             'lib/dpctl.c:708,44'
          Dst:             smap_count
        - Src:             'lib/dpctl.c:710,25'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:716,51'
          Dst:             ovs_strerror
        - Src:             'lib/dpctl.c:715,21'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:718,17'
          Dst:             smap_destroy
        - Src:             'lib/dpctl.c:720,17'
          Dst:             netdev_close
        - Src:             'lib/dpctl.c:723,29'
          Dst:             ovs_strerror
        - Src:             'lib/dpctl.c:722,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:725,13'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:727,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:733,21'
          Dst:             netdev_open
        - Src:             'lib/dpctl.c:736,29'
          Dst:             ovs_strerror
        - Src:             'lib/dpctl.c:735,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:737,17'
          Dst:             dpif_port_destroy
        - Src:             'lib/dpctl.c:740,21'
          Dst:             netdev_get_stats
        - Src:             'lib/dpctl.c:741,13'
          Dst:             netdev_close
        - Src:             'lib/dpctl.c:743,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:744,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:745,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:746,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:747,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:748,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:750,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:751,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:752,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:753,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:754,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:755,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:757,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:758,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:760,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:761,17'
          Dst:             print_human_size
        - Src:             'lib/dpctl.c:762,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:763,17'
          Dst:             print_human_size
        - Src:             'lib/dpctl.c:764,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:766,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:767,17'
          Dst:             print_stat
        - Src:             'lib/dpctl.c:768,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:771,29'
          Dst:             ovs_strerror
        - Src:             'lib/dpctl.c:770,17'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:774,9'
          Dst:             dpif_port_destroy
    - functionName:    compare_port_nos
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - odp_to_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:604,12'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:604,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:604,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:601,18'
          Dst:             odp_to_u32
        - Src:             'lib/dpctl.c:602,18'
          Dst:             odp_to_u32
    - functionName:    print_stat
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dpctl_p
        - leader
        - value
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpctl_print
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:571,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:572,21'
              BranchSideFuncs:
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:574,21'
              BranchSideFuncs:
                - dpctl_print
      Callsites:
        - Src:             'lib/dpctl.c:570,5'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:572,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:574,9'
          Dst:             dpctl_print
    - functionName:    print_human_size
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - dpctl_p
        - value
      BBCount:         18
      ICount:          85
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dpctl_print
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:581,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:583,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpctl.c:583,16'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:583,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:584,21'
              BranchSideFuncs:
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:586,16'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:586,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:587,21'
              BranchSideFuncs:
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:588,16'
              BranchSideFuncs:
                - dpctl_print
                - dpctl_print
        - Branch String:   'lib/dpctl.c:588,16'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:589,21'
              BranchSideFuncs:
                - dpctl_print
            - BranchSide:      'lib/dpctl.c:590,16'
              BranchSideFuncs:
                - dpctl_print
      Callsites:
        - Src:             'lib/dpctl.c:584,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:587,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:589,9'
          Dst:             dpctl_print
        - Src:             'lib/dpctl.c:591,9'
          Dst:             dpctl_print
    - functionName:    dump_cb
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 860
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpctl_p
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpctl_print
        - dpif_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:861,34'
          Dst:             dpif_name
        - Src:             'lib/dpctl.c:861,5'
          Dst:             dpctl_print
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_port_number
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - name
        - port
        - dpctl_p
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpctl_error
        - dpif_port_destroy
        - dpif_port_query_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:524,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:525,27'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:529,21'
              BranchSideFuncs:
                - dpctl_error
      Callsites:
        - Src:             'lib/dpctl.c:524,10'
          Dst:             dpif_port_query_by_name
        - Src:             'lib/dpctl.c:526,9'
          Dst:             dpif_port_destroy
        - Src:             'lib/dpctl.c:529,9'
          Dst:             dpctl_error
    - functionName:    if_up
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_turn_flags_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpctl.c:135,12'
          Dst:             netdev_turn_flags_on
    - functionName:    dpctl_unixctl_handler
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3203
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         58
      ICount:          336
      EdgeCount:       74
      CyclomaticComplexity: 18
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - strcmp
        - strncmp
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:3135,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3135,25'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3135,5'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3135,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3136,27'
              BranchSideFuncs:
                - strncmp
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3187,10'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
        - Branch String:   'lib/dpctl.c:3137,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3139,25'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3157,20'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3139,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3140,25'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3141,32'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3141,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3142,25'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3143,32'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3143,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3144,25'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3145,32'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3145,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3146,25'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3147,32'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3147,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3148,25'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3150,32'
              BranchSideFuncs:
                - strcmp
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3150,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3151,25'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3154,62'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3157,34'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3157,37'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3178,13'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
        - Branch String:   'lib/dpctl.c:3157,20'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3159,32'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3178,13'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
        - Branch String:   'lib/dpctl.c:3161,25'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3161,29'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3161,13'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3161,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3162,26'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3176,9'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3162,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3164,29'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3167,29'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpctl.c:3170,68'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3181,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3182,13'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpctl.c:3184,13'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
                - strncmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpctl.c:3187,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3188,33'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpctl.c:3191,10'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
        - Branch String:   'lib/dpctl.c:3191,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3192,68'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpctl.c:3196,9'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_cstr
                - unixctl_command_reply_error
        - Branch String:   'lib/dpctl.c:3196,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3197,37'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
            - BranchSide:      'lib/dpctl.c:3199,31'
              BranchSideFuncs:
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/dpctl.c:3137,14'
          Dst:             strncmp
        - Src:             'lib/dpctl.c:3139,18'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3141,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3143,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3145,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3147,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3150,25'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3154,17'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:3170,21'
          Dst:             ds_put_format
        - Src:             'lib/dpctl.c:3197,43'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:3197,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpctl.c:3199,37'
          Dst:             ds_cstr
        - Src:             'lib/dpctl.c:3199,9'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpctl.c:3202,5'
          Dst:             ds_destroy
    - functionName:    dpctl_unixctl_register
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3207
      functionLinenumberEnd: 3222
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dpctl_unixctl_handler
        - strcmp
        - unixctl_command_register
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:3210,12'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3208,33'
              BranchSideFuncs:
                - strcmp
                - xasprintf
                - unixctl_command_register
                - free
            - BranchSide:      'lib/dpctl.c:3210,28'
              BranchSideFuncs:
                - strcmp
                - xasprintf
                - unixctl_command_register
                - free
        - Branch String:   'lib/dpctl.c:3210,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3211,20'
              BranchSideFuncs:
                - strcmp
                - xasprintf
                - unixctl_command_register
                - free
            - BranchSide:      'lib/dpctl.c:3222,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:3211,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3212,52'
              BranchSideFuncs:
                - xasprintf
                - unixctl_command_register
                - free
                - strcmp
            - BranchSide:      'lib/dpctl.c:3221,5'
              BranchSideFuncs:
                - strcmp
                - xasprintf
                - unixctl_command_register
                - free
      Callsites:
        - Src:             'lib/dpctl.c:3211,13'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3212,30'
          Dst:             xasprintf
        - Src:             'lib/dpctl.c:3213,13'
          Dst:             unixctl_command_register
        - Src:             'lib/dpctl.c:3213,13'
          Dst:             dpctl_unixctl_handler
    - functionName:    dpctl_run_command
      functionSourceFile: '/src/openvswitch/lib/dpctl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3074
      functionLinenumberEnd: 3109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argc
        - argv
        - dpctl_p
      BBCount:         21
      ICount:          155
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - dpctl_error
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpctl.c:3076,9'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3077,21'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3081,12'
              BranchSideFuncs:
                - dpctl_error
                - strcmp
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:3081,5'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3082,21'
              BranchSideFuncs:
                - strcmp
                - dpctl_error
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3106,17'
              BranchSideFuncs:
                - dpctl_error
        - Branch String:   'lib/dpctl.c:3082,13'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3083,25'
              BranchSideFuncs:
                - dpctl_error
                - strcmp
                - dpctl_error
                - dpctl_error
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3104,5'
              BranchSideFuncs:
                - dpctl_error
                - strcmp
                - dpctl_error
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:3084,17'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3085,29'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3089,24'
              BranchSideFuncs:
                - dpctl_error
                - dpctl_error
        - Branch String:   'lib/dpctl.c:3089,24'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3090,29'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3095,21'
              BranchSideFuncs:
                - dpctl_error
        - Branch String:   'lib/dpctl.c:3095,38'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3095,41'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3101,24'
              BranchSideFuncs: []
        - Branch String:   'lib/dpctl.c:3095,21'
          Branch Sides:
            - BranchSide:      'lib/dpctl.c:3096,33'
              BranchSideFuncs:
                - dpctl_error
            - BranchSide:      'lib/dpctl.c:3101,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpctl.c:3077,9'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:3082,14'
          Dst:             strcmp
        - Src:             'lib/dpctl.c:3085,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:3090,17'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:3096,21'
          Dst:             dpctl_error
        - Src:             'lib/dpctl.c:3106,5'
          Dst:             dpctl_error
    - functionName:    init_this_module_dpif_netdev
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:91,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:91,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev.c:91,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev.c:91,1'
          Dst:             vlog_insert_module
    - functionName:    datapath_drop_meter_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:112,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:112,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:112,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:112,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_upcall_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:113,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:113,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:113,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_lock_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:114,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:114,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:114,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:114,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_userspace_action_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:115,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:115,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:115,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:115,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_tunnel_push_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:116,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:116,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:116,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:116,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_tunnel_pop_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:117,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:117,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:117,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:117,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_recirc_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:118,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:118,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:118,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:118,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_invalid_port_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:119,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:119,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:119,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:119,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_invalid_bond_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:120,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:120,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:120,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:120,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_invalid_tnl_port_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:121,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:121,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:121,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:121,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_rx_invalid_packet_init_coverage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:122,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:122,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/dpif-netdev.c:122,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:122,1'
          Dst:             coverage_counter_register
    - functionName:    datapath_drop_rx_invalid_packet_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_rx_invalid_packet_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:122,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:122,1'
              BranchSideFuncs:
                - counter_datapath_drop_rx_invalid_packet_get
            - BranchSide:      'lib/dpif-netdev.c:122,1'
              BranchSideFuncs:
                - counter_datapath_drop_rx_invalid_packet_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:122,1'
          Dst:             counter_datapath_drop_rx_invalid_packet_get
    - functionName:    counter_datapath_drop_rx_invalid_packet_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_rx_invalid_packet_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:122,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:122,1'
              BranchSideFuncs:
                - counter_datapath_drop_rx_invalid_packet_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:122,1'
              BranchSideFuncs:
                - counter_datapath_drop_rx_invalid_packet_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:122,1'
          Dst:             counter_datapath_drop_rx_invalid_packet_get_unsafe
    - functionName:    counter_datapath_drop_rx_invalid_packet_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_invalid_tnl_port_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_tnl_port_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:121,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:121,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_tnl_port_get
            - BranchSide:      'lib/dpif-netdev.c:121,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_tnl_port_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:121,1'
          Dst:             counter_datapath_drop_invalid_tnl_port_get
    - functionName:    counter_datapath_drop_invalid_tnl_port_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_tnl_port_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:121,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:121,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_tnl_port_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:121,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_tnl_port_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:121,1'
          Dst:             counter_datapath_drop_invalid_tnl_port_get_unsafe
    - functionName:    counter_datapath_drop_invalid_tnl_port_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_invalid_bond_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_bond_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:120,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:120,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_bond_get
            - BranchSide:      'lib/dpif-netdev.c:120,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_bond_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:120,1'
          Dst:             counter_datapath_drop_invalid_bond_get
    - functionName:    counter_datapath_drop_invalid_bond_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_bond_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:120,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:120,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_bond_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:120,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_bond_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:120,1'
          Dst:             counter_datapath_drop_invalid_bond_get_unsafe
    - functionName:    counter_datapath_drop_invalid_bond_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_invalid_port_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_port_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:119,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:119,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_port_get
            - BranchSide:      'lib/dpif-netdev.c:119,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_port_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:119,1'
          Dst:             counter_datapath_drop_invalid_port_get
    - functionName:    counter_datapath_drop_invalid_port_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_port_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:119,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:119,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_port_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:119,1'
              BranchSideFuncs:
                - counter_datapath_drop_invalid_port_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:119,1'
          Dst:             counter_datapath_drop_invalid_port_get_unsafe
    - functionName:    counter_datapath_drop_invalid_port_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_recirc_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_recirc_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:118,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:118,1'
              BranchSideFuncs:
                - counter_datapath_drop_recirc_error_get
            - BranchSide:      'lib/dpif-netdev.c:118,1'
              BranchSideFuncs:
                - counter_datapath_drop_recirc_error_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:118,1'
          Dst:             counter_datapath_drop_recirc_error_get
    - functionName:    counter_datapath_drop_recirc_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_recirc_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:118,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:118,1'
              BranchSideFuncs:
                - counter_datapath_drop_recirc_error_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:118,1'
              BranchSideFuncs:
                - counter_datapath_drop_recirc_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:118,1'
          Dst:             counter_datapath_drop_recirc_error_get_unsafe
    - functionName:    counter_datapath_drop_recirc_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_tunnel_pop_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_tunnel_pop_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:117,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:117,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_pop_error_get
            - BranchSide:      'lib/dpif-netdev.c:117,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_pop_error_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:117,1'
          Dst:             counter_datapath_drop_tunnel_pop_error_get
    - functionName:    counter_datapath_drop_tunnel_pop_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_tunnel_pop_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:117,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:117,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_pop_error_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:117,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_pop_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:117,1'
          Dst:             counter_datapath_drop_tunnel_pop_error_get_unsafe
    - functionName:    counter_datapath_drop_tunnel_pop_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_tunnel_push_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_tunnel_push_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:116,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:116,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_push_error_get
            - BranchSide:      'lib/dpif-netdev.c:116,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_push_error_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:116,1'
          Dst:             counter_datapath_drop_tunnel_push_error_get
    - functionName:    counter_datapath_drop_tunnel_push_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_tunnel_push_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:116,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:116,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_push_error_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:116,1'
              BranchSideFuncs:
                - counter_datapath_drop_tunnel_push_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:116,1'
          Dst:             counter_datapath_drop_tunnel_push_error_get_unsafe
    - functionName:    counter_datapath_drop_tunnel_push_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_userspace_action_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_userspace_action_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:115,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:115,1'
              BranchSideFuncs:
                - counter_datapath_drop_userspace_action_error_get
            - BranchSide:      'lib/dpif-netdev.c:115,1'
              BranchSideFuncs:
                - counter_datapath_drop_userspace_action_error_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:115,1'
          Dst:             counter_datapath_drop_userspace_action_error_get
    - functionName:    counter_datapath_drop_userspace_action_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_userspace_action_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:115,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:115,1'
              BranchSideFuncs:
                - counter_datapath_drop_userspace_action_error_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:115,1'
              BranchSideFuncs:
                - counter_datapath_drop_userspace_action_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:115,1'
          Dst:             counter_datapath_drop_userspace_action_error_get_unsafe
    - functionName:    counter_datapath_drop_userspace_action_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_lock_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_lock_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:114,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:114,1'
              BranchSideFuncs:
                - counter_datapath_drop_lock_error_get
            - BranchSide:      'lib/dpif-netdev.c:114,1'
              BranchSideFuncs:
                - counter_datapath_drop_lock_error_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:114,1'
          Dst:             counter_datapath_drop_lock_error_get
    - functionName:    counter_datapath_drop_lock_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_lock_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:114,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:114,1'
              BranchSideFuncs:
                - counter_datapath_drop_lock_error_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:114,1'
              BranchSideFuncs:
                - counter_datapath_drop_lock_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:114,1'
          Dst:             counter_datapath_drop_lock_error_get_unsafe
    - functionName:    counter_datapath_drop_lock_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_upcall_error_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_upcall_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:113,1'
              BranchSideFuncs:
                - counter_datapath_drop_upcall_error_get
            - BranchSide:      'lib/dpif-netdev.c:113,1'
              BranchSideFuncs:
                - counter_datapath_drop_upcall_error_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:113,1'
          Dst:             counter_datapath_drop_upcall_error_get
    - functionName:    counter_datapath_drop_upcall_error_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_upcall_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:113,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:113,1'
              BranchSideFuncs:
                - counter_datapath_drop_upcall_error_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:113,1'
              BranchSideFuncs:
                - counter_datapath_drop_upcall_error_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:113,1'
          Dst:             counter_datapath_drop_upcall_error_get_unsafe
    - functionName:    counter_datapath_drop_upcall_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_meter_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_meter_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:112,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:112,1'
              BranchSideFuncs:
                - counter_datapath_drop_meter_get
            - BranchSide:      'lib/dpif-netdev.c:112,1'
              BranchSideFuncs:
                - counter_datapath_drop_meter_get
      Callsites:
        - Src:             'lib/dpif-netdev.c:112,1'
          Dst:             counter_datapath_drop_meter_get
    - functionName:    counter_datapath_drop_meter_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_meter_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:112,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:112,1'
              BranchSideFuncs:
                - counter_datapath_drop_meter_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:112,1'
              BranchSideFuncs:
                - counter_datapath_drop_meter_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:112,1'
          Dst:             counter_datapath_drop_meter_get_unsafe
    - functionName:    counter_datapath_drop_meter_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pvector_cursor_lookahead
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cursor
        - n
        - size
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_prefetch_range
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/pvector.h:224,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:224,9'
              BranchSideFuncs:
                - ovs_prefetch_range.24267
            - BranchSide:      'lib/pvector.h:225,28'
              BranchSideFuncs:
                - ovs_prefetch_range.24267
      Callsites:
        - Src:             'lib/pvector.h:225,9'
          Dst:             ovs_prefetch_range
    - functionName:    ovs_prefetch_range
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - start
        - size
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/util.h:89,5'
          Branch Sides:
            - BranchSide:      'lib/util.h:90,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:92,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_del_bond_tx_from_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8140
      functionLinenumberEnd: 8150
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - bond_id
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_remove
        - hash_bond_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - tx_bond_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8145,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8145,9'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8146,22'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:8143,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:8144,10'
          Dst:             tx_bond_lookup
        - Src:             'lib/dpif-netdev.c:8146,48'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:8146,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:8147,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:8149,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tx_bond_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5711
      functionLinenumberEnd: 5721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tx_bonds
        - bond_id
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_bond_id
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5715,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5715,5'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:5715,5'
              BranchSideFuncs:
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:5715,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5716,13'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:5720,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5716,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5717,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5719,5'
              BranchSideFuncs:
                - cmap_node_next.24280
      Callsites:
        - Src:             'lib/dpif-netdev.c:5712,21'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:5715,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:5715,5'
          Dst:             cmap_node_next
    - functionName:    hash_bond_id
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1989
      functionLinenumberEnd: 1990
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - bond_id
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1990,12'
          Dst:             hash_int
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.24279
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.24279
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_meter_attach
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1852
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - meters
        - meter
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_insert
        - dp_meter_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1853,39'
          Dst:             dp_meter_hash
        - Src:             'lib/dpif-netdev.c:1853,5'
          Dst:             cmap_insert
    - functionName:    dp_meter_hash
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1800
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - meter_id
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_meter_detach_free
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1841
      functionLinenumberEnd: 1848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - meters
        - meter_id
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_remove
        - dp_meter_hash
        - dp_meter_lookup
        - ovsrcu_postpone__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1844,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1844,9'
              BranchSideFuncs:
                - dp_meter_hash
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:1845,21'
              BranchSideFuncs:
                - dp_meter_hash
                - cmap_remove.24271
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/dpif-netdev.c:1842,26'
          Dst:             dp_meter_lookup
        - Src:             'lib/dpif-netdev.c:1845,39'
          Dst:             dp_meter_hash
        - Src:             'lib/dpif-netdev.c:1845,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:1846,9'
          Dst:             ovsrcu_postpone__
    - functionName:    dp_meter_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - meters
        - meter_id
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - dp_meter_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1830,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1830,5'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:1830,5'
              BranchSideFuncs:
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:1830,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1831,13'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:1836,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:1831,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1832,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:1834,5'
              BranchSideFuncs:
                - cmap_node_next.24280
      Callsites:
        - Src:             'lib/dpif-netdev.c:1827,21'
          Dst:             dp_meter_hash
        - Src:             'lib/dpif-netdev.c:1830,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:1830,5'
          Dst:             cmap_node_next
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_enable_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7753
      functionLinenumberEnd: 7755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fat_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7754,5'
          Dst:             fat_rwlock_unlock
    - functionName:    assign_sleep_values_to_pmds
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4973
      functionLinenumberEnd: 5000
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - num_vals
        - pmd_sleeps
      BBCount:         21
      ICount:          149
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4977,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4977,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4977,5'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4977,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4980,13'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5000,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4980,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4981,13'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4985,25'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4988,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4989,17'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4994,9'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4989,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4990,33'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4993,9'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4995,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4977,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4996,13'
              BranchSideFuncs:
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:4977,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:4977,5'
          Dst:             cmap_cursor_advance
    - functionName:    log_all_pmd_sleeps
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5005
      functionLinenumberEnd: 5023
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         12
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - log_pmd_sleep
        - sorted_poll_thread_list
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5010,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5010,5'
              BranchSideFuncs:
                - vlog
                - sorted_poll_thread_list
                - free
                - log_pmd_sleep
            - BranchSide:      'lib/dpif-netdev.c:5013,29'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - free
                - log_pmd_sleep
        - Branch String:   'lib/dpif-netdev.c:5015,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5018,15'
              BranchSideFuncs:
                - log_pmd_sleep
                - free
            - BranchSide:      'lib/dpif-netdev.c:5022,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:5010,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5013,5'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:5020,9'
          Dst:             log_pmd_sleep
    - functionName:    sorted_poll_thread_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 999
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - list
        - n
      BBCount:         12
      ICount:          97
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - compare_poll_thread_list
        - qsort
        - xcalloc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1007,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1007,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - qsort
            - BranchSide:      'lib/dpif-netdev.c:1007,5'
              BranchSideFuncs:
                - qsort
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:1007,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1007,5'
              BranchSideFuncs:
                - qsort
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:1008,13'
              BranchSideFuncs:
                - qsort
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:1008,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1009,13'
              BranchSideFuncs:
                - qsort
            - BranchSide:      'lib/dpif-netdev.c:1011,25'
              BranchSideFuncs:
                - qsort
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:1004,14'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:1005,16'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:1007,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:1007,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:1014,5'
          Dst:             qsort
        - Src:             'lib/dpif-netdev.c:1014,5'
          Dst:             compare_poll_thread_list
    - functionName:    log_pmd_sleep
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4941
      functionLinenumberEnd: 4947
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - core_id
        - numa_id
        - pmd_max_sleep
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4942,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4943,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4945,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev.c:4945,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4945,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4945,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4945,5'
          Dst:             vlog
    - functionName:    compare_poll_thread_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:984,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:985,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:987,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:987,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:988,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:990,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_all_pmd_max_sleeps
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5027
      functionLinenumberEnd: 5077
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - config
      BBCount:         41
      ICount:          238
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - assign_sleep_values_to_pmds
        - nullable_string_is_equal
        - nullable_xstrdup
        - ovsthread_once_done
        - ovsthread_once_start
        - parse_pmd_sleep_list
        - smap_get
        - smap_get_ullong
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5038,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5038,40'
              BranchSideFuncs:
                - ovsthread_once_start.24286
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/dpif-netdev.c:5045,11'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
        - Branch String:   'lib/dpif-netdev.c:5038,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5039,9'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
            - BranchSide:      'lib/dpif-netdev.c:5045,11'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
        - Branch String:   'lib/dpif-netdev.c:5039,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5039,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
            - BranchSide:      'lib/dpif-netdev.c:5041,29'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
        - Branch String:   'lib/dpif-netdev.c:5045,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5046,13'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
                - nullable_string_is_equal
            - BranchSide:      'lib/dpif-netdev.c:5054,10'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
        - Branch String:   'lib/dpif-netdev.c:5046,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5047,40'
              BranchSideFuncs:
                - nullable_string_is_equal
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
            - BranchSide:      'lib/dpif-netdev.c:5048,15'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
        - Branch String:   'lib/dpif-netdev.c:5046,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5049,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5051,5'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
        - Branch String:   'lib/dpif-netdev.c:5046,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5049,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5051,5'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - assign_sleep_values_to_pmds
                - free
                - parse_pmd_sleep_list
        - Branch String:   'lib/dpif-netdev.c:5057,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5058,41'
              BranchSideFuncs:
                - parse_pmd_sleep_list
                - assign_sleep_values_to_pmds
                - free
            - BranchSide:      'lib/dpif-netdev.c:5069,9'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
        - Branch String:   'lib/dpif-netdev.c:5061,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5062,17'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
            - BranchSide:      'lib/dpif-netdev.c:5067,5'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
        - Branch String:   'lib/dpif-netdev.c:5062,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5063,37'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
            - BranchSide:      'lib/dpif-netdev.c:5066,9'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
        - Branch String:   'lib/dpif-netdev.c:5069,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5070,37'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
            - BranchSide:      'lib/dpif-netdev.c:5073,47'
              BranchSideFuncs:
                - assign_sleep_values_to_pmds
                - free
        - Branch String:   'lib/dpif-netdev.c:5076,28'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5076,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5076,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5028,34'
          Dst:             smap_get
        - Src:             'lib/dpif-netdev.c:5037,20'
          Dst:             smap_get_ullong
        - Src:             'lib/dpif-netdev.c:5039,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif-netdev.c:5039,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5039,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/dpif-netdev.c:5047,15'
          Dst:             nullable_string_is_equal
        - Src:             'lib/dpif-netdev.c:5055,26'
          Dst:             nullable_xstrdup
        - Src:             'lib/dpif-netdev.c:5058,20'
          Dst:             parse_pmd_sleep_list
        - Src:             'lib/dpif-netdev.c:5073,19'
          Dst:             assign_sleep_values_to_pmds
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    parse_pmd_sleep_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - max_sleep_list
        - pmd_sleeps
      BBCount:         33
      ICount:          211
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - ofputil_parse_key_value
        - str_to_u64
        - xrealloc
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4883,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4884,16'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - xrealloc
                - free
            - BranchSide:      'lib/dpif-netdev.c:4887,27'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - xrealloc
                - free
        - Branch String:   'lib/dpif-netdev.c:4889,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4891,15'
              BranchSideFuncs:
                - str_to_u64
                - str_to_u64
                - free
                - ofputil_parse_key_value
                - free
                - xrealloc
                - free
            - BranchSide:      'lib/dpif-netdev.c:4935,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:4896,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4897,18'
              BranchSideFuncs:
                - free
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - xrealloc
            - BranchSide:      'lib/dpif-netdev.c:4901,13'
              BranchSideFuncs:
                - str_to_u64
                - free
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - free
                - xrealloc
        - Branch String:   'lib/dpif-netdev.c:4901,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4903,18'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
                - xrealloc
            - BranchSide:      'lib/dpif-netdev.c:4906,32'
              BranchSideFuncs:
                - str_to_u64
                - free
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - xrealloc
                - free
        - Branch String:   'lib/dpif-netdev.c:4907,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4907,27'
              BranchSideFuncs:
                - free
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - xrealloc
                - free
            - BranchSide:      'lib/dpif-netdev.c:4911,22'
              BranchSideFuncs:
                - free
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - xrealloc
                - free
        - Branch String:   'lib/dpif-netdev.c:4907,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4909,35'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
                - xrealloc
            - BranchSide:      'lib/dpif-netdev.c:4911,22'
              BranchSideFuncs:
                - free
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - xrealloc
                - free
        - Branch String:   'lib/dpif-netdev.c:4917,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4918,19'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
                - xrealloc
            - BranchSide:      'lib/dpif-netdev.c:4922,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
                - xrealloc
        - Branch String:   'lib/dpif-netdev.c:4918,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4919,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
                - xrealloc
            - BranchSide:      'lib/dpif-netdev.c:4921,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
                - xrealloc
        - Branch String:   'lib/dpif-netdev.c:4922,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4924,37'
              BranchSideFuncs:
                - xrealloc
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - free
            - BranchSide:      'lib/dpif-netdev.c:4929,25'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - xrealloc
                - free
        - Branch String:   'lib/dpif-netdev.c:4929,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4929,23'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - xrealloc
                - free
            - BranchSide:      'lib/dpif-netdev.c:4929,23'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_u64
                - str_to_u64
                - free
                - xrealloc
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:4887,19'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:4889,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/dpif-netdev.c:4895,17'
          Dst:             str_to_u64
        - Src:             'lib/dpif-netdev.c:4906,21'
          Dst:             str_to_u64
        - Src:             'lib/dpif-netdev.c:4924,27'
          Dst:             xrealloc
    - functionName:    set_pmd_auto_lb
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4852
      functionLinenumberEnd: 4874
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - dp
        - state
        - always_log
      BBCount:         22
      ICount:          135
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4855,38'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4855,41'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4856,31'
              BranchSideFuncs:
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:4855,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4855,9'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4856,31'
              BranchSideFuncs:
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:4857,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4860,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4870,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev.c:4862,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4862,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4869,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4871,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4871,13'
              BranchSideFuncs:
                - vlog
      Callsites:
        - Src:             'lib/dpif-netdev.c:4862,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:4871,13'
          Dst:             vlog
    - functionName:    mov_avg_ema_std_dev
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ema
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sqrt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mov-avg.h:168,12'
          Dst:             sqrt
    - functionName:    sqrt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mov_avg_ema
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ema
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mov_avg_cma_std_dev
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cma
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sqrt
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/mov-avg.h:72,9'
          Branch Sides:
            - BranchSide:      'lib/mov-avg.h:72,9'
              BranchSideFuncs:
                - sqrt
            - BranchSide:      'lib/mov-avg.h:73,20'
              BranchSideFuncs:
                - sqrt
      Callsites:
        - Src:             'lib/mov-avg.h:76,12'
          Dst:             sqrt
    - functionName:    mov_avg_cma
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cma
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_swap
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:295,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:295,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:295,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:296,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:296,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:296,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    flow_del_on_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - stats
        - del
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_netdev_pmd_find_flow
        - dp_netdev_pmd_remove_flow
        - get_dpif_flow_status
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4412,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4413,13'
              BranchSideFuncs:
                - dp_netdev_pmd_remove_flow
                - ovs_mutex_unlock
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4418,15'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:4413,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4414,34'
              BranchSideFuncs:
                - get_dpif_flow_status
                - dp_netdev_pmd_remove_flow
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:4416,35'
              BranchSideFuncs:
                - dp_netdev_pmd_remove_flow
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:4409,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:4410,19'
          Dst:             dp_netdev_pmd_find_flow
        - Src:             'lib/dpif-netdev.c:4414,13'
          Dst:             get_dpif_flow_status
        - Src:             'lib/dpif-netdev.c:4416,9'
          Dst:             dp_netdev_pmd_remove_flow
        - Src:             'lib/dpif-netdev.c:4420,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_netdev_pmd_find_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3618
      functionLinenumberEnd: 3640
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pmd
        - ufidp
        - key
        - key_len
      BBCount:         25
      ICount:          140
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - cmap_find
        - cmap_node_next
        - dp_netdev_flow_hash
        - dpif_netdev_flow_from_nlattrs
        - odp_flow_key_hash
        - ovs_u128_equals
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3624,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3624,19'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:3630,9'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:3624,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3624,26'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
                - dpif_netdev_flow_from_nlattrs
                - odp_flow_key_hash
            - BranchSide:      'lib/dpif-netdev.c:3630,9'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:3625,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3625,43'
              BranchSideFuncs:
                - dpif_netdev_flow_from_nlattrs
                - odp_flow_key_hash
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:3630,9'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:3624,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3626,9'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:3630,9'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:3630,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3631,9'
              BranchSideFuncs:
                - dp_netdev_flow_hash
                - cmap_find
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:3639,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3631,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3631,9'
              BranchSideFuncs:
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:3631,9'
              BranchSideFuncs:
                - ovs_u128_equals.24305
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:3631,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3633,33'
              BranchSideFuncs:
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:3637,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3633,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3634,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3636,9'
              BranchSideFuncs:
                - cmap_node_next.24280
                - ovs_u128_equals.24305
      Callsites:
        - Src:             'lib/dpif-netdev.c:3625,13'
          Dst:             dpif_netdev_flow_from_nlattrs
        - Src:             'lib/dpif-netdev.c:3626,9'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpif-netdev.c:3631,9'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:3631,9'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:3633,17'
          Dst:             ovs_u128_equals
        - Src:             'lib/dpif-netdev.c:3631,9'
          Dst:             cmap_node_next
    - functionName:    get_dpif_flow_status
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3752
      functionLinenumberEnd: 3785
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - netdev_flow_
        - stats
        - attrs
      BBCount:         15
      ICount:          180
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dpif_netdev_get_flow_offload_status
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3771,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3773,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3781,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3775,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3775,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3775,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3777,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3778,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3781,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3771,9'
          Dst:             dpif_netdev_get_flow_offload_status
    - functionName:    dp_netdev_pmd_remove_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3100
      functionLinenumberEnd: 3115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - flow
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccmap_dec
        - cmap_remove
        - dp_netdev_flow_hash
        - dp_netdev_flow_unref
        - dp_netdev_pmd_lookup_dpcls
        - dp_netdev_simple_match_remove
        - dpcls_remove
        - odp_to_u32
        - queue_netdev_flow_del
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3105,11'
          Dst:             dp_netdev_pmd_lookup_dpcls
        - Src:             'lib/dpif-netdev.c:3107,5'
          Dst:             dpcls_remove
        - Src:             'lib/dpif-netdev.c:3108,5'
          Dst:             dp_netdev_simple_match_remove
        - Src:             'lib/dpif-netdev.c:3109,41'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:3109,5'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:3110,30'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:3110,5'
          Dst:             ccmap_dec
        - Src:             'lib/dpif-netdev.c:3111,5'
          Dst:             queue_netdev_flow_del
        - Src:             'lib/dpif-netdev.c:3114,5'
          Dst:             dp_netdev_flow_unref
    - functionName:    dp_netdev_pmd_lookup_dpcls
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2464
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - in_port
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_port_no
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2467,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2467,5'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2467,5'
              BranchSideFuncs:
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:2467,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2468,13'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2473,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2468,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2470,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2472,5'
              BranchSideFuncs:
                - cmap_node_next.24280
      Callsites:
        - Src:             'lib/dpif-netdev.c:2466,21'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:2467,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:2467,5'
          Dst:             cmap_node_next
    - functionName:    dpcls_remove
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10444
      functionLinenumberEnd: 10457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - rule
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_remove
        - dpcls_destroy_subtable
        - pvector_publish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10451,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10451,9'
              BranchSideFuncs:
                - dpcls_destroy_subtable
                - pvector_publish.24319
            - BranchSide:      'lib/dpif-netdev.c:10454,32'
              BranchSideFuncs:
                - dpcls_destroy_subtable
                - pvector_publish.24319
      Callsites:
        - Src:             'lib/dpif-netdev.c:10451,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:10454,9'
          Dst:             dpcls_destroy_subtable
        - Src:             'lib/dpif-netdev.c:10455,9'
          Dst:             pvector_publish
    - functionName:    dp_netdev_simple_match_remove
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4077
      functionLinenumberEnd: 4099
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - dp_flow
      BBCount:         11
      ICount:          119
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ccmap_dec
        - cmap_remove
        - dp_netdev_flow_unref
        - dp_netdev_simple_match_lookup
        - dp_netdev_simple_match_mark
        - hash_uint64
        - odp_to_u32
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4089,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4089,9'
              BranchSideFuncs:
                - cmap_remove.24271
                - odp_to_u32.24292
                - ccmap_dec
                - dp_netdev_flow_unref
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4090,9'
              BranchSideFuncs:
                - cmap_remove.24271
                - odp_to_u32.24292
                - ccmap_dec
                - dp_netdev_flow_unref
                - vlog
        - Branch String:   'lib/dpif-netdev.c:4090,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4090,9'
              BranchSideFuncs:
                - vlog
                - cmap_remove.24271
                - odp_to_u32.24292
                - ccmap_dec
                - dp_netdev_flow_unref
            - BranchSide:      'lib/dpif-netdev.c:4093,22'
              BranchSideFuncs:
                - cmap_remove.24271
                - odp_to_u32.24292
                - ccmap_dec
                - dp_netdev_flow_unref
      Callsites:
        - Src:             'lib/dpif-netdev.c:4083,21'
          Dst:             dp_netdev_simple_match_mark
        - Src:             'lib/dpif-netdev.c:4085,21'
          Dst:             hash_uint64
        - Src:             'lib/dpif-netdev.c:4087,12'
          Dst:             dp_netdev_simple_match_lookup
        - Src:             'lib/dpif-netdev.c:4090,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:4093,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:4096,41'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:4096,9'
          Dst:             ccmap_dec
        - Src:             'lib/dpif-netdev.c:4097,9'
          Dst:             dp_netdev_flow_unref
    - functionName:    dp_netdev_flow_hash
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ufid
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    odp_to_u32
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - odp_port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    queue_netdev_flow_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2993
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - flow
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_alloc_flow_offload
        - dp_netdev_offload_flow_enqueue
        - netdev_is_flow_api_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2996,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2997,9'
              BranchSideFuncs:
                - dp_netdev_alloc_flow_offload
                - dp_netdev_offload_flow_enqueue
            - BranchSide:      'lib/dpif-netdev.c:3000,44'
              BranchSideFuncs:
                - dp_netdev_alloc_flow_offload
                - dp_netdev_offload_flow_enqueue
      Callsites:
        - Src:             'lib/dpif-netdev.c:2996,10'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netdev.c:3000,15'
          Dst:             dp_netdev_alloc_flow_offload
        - Src:             'lib/dpif-netdev.c:3003,5'
          Dst:             dp_netdev_offload_flow_enqueue
    - functionName:    dp_netdev_flow_unref
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2455
      functionLinenumberEnd: 2459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_flow_free
        - ovs_refcount_unref_relaxed
        - ovsrcu_postpone__
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2456,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2456,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:2457,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/dpif-netdev.c:2456,9'
          Dst:             ovs_refcount_unref_relaxed
        - Src:             'lib/dpif-netdev.c:2457,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:2457,9'
          Dst:             dp_netdev_flow_free
    - functionName:    ovs_refcount_unref_relaxed
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_flow_free
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_actions_free
        - dp_netdev_flow_get_actions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2449,28'
          Dst:             dp_netdev_flow_get_actions
        - Src:             'lib/dpif-netdev.c:2449,5'
          Dst:             dp_netdev_actions_free
    - functionName:    dp_netdev_flow_get_actions
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5457
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_actions_free
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - actions
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_alloc_flow_offload
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2708
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dp
        - flow
        - op
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_flow_ref
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2712,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:2721,5'
          Dst:             dp_netdev_flow_ref
    - functionName:    dp_netdev_offload_flow_enqueue
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2771
      functionLinenumberEnd: 2779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_append_offload
        - netdev_offload_ufid_to_thread_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2777,11'
          Dst:             netdev_offload_ufid_to_thread_id
        - Src:             'lib/dpif-netdev.c:2778,5'
          Dst:             dp_netdev_append_offload
    - functionName:    dp_netdev_append_offload
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2762
      functionLinenumberEnd: 2767
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - offload
        - tid
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_inc64
        - dp_netdev_offload_init
        - mpsc_queue_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2763,5'
          Dst:             dp_netdev_offload_init
        - Src:             'lib/dpif-netdev.c:2765,5'
          Dst:             mpsc_queue_insert
        - Src:             'lib/dpif-netdev.c:2766,5'
          Dst:             atomic_count_inc64
    - functionName:    dp_netdev_offload_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 413
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_init
        - dp_netdev_flow_offload_main
        - mov_avg_cma_init
        - mov_avg_ema_init
        - mpsc_queue_init
        - netdev_offload_thread_nb
        - ovs_thread_create
        - ovsthread_once_done
        - ovsthread_once_start
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:415,38'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:415,18'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - ovsthread_once_start.24286
                - xcalloc
                - ovsthread_once_done
                - mpsc_queue_init
                - cmap_init
                - cmap_init
                - mov_avg_cma_init
                - mov_avg_ema_init
                - ovs_thread_create
            - BranchSide:      'lib/dpif-netdev.c:415,38'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - ovsthread_once_start.24286
                - xcalloc
                - ovsthread_once_done
                - mpsc_queue_init
                - cmap_init
                - cmap_init
                - mov_avg_cma_init
                - mov_avg_ema_init
                - ovs_thread_create
        - Branch String:   'lib/dpif-netdev.c:418,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:419,9'
              BranchSideFuncs:
                - xcalloc
                - ovsthread_once_done
                - mpsc_queue_init
                - cmap_init
                - cmap_init
                - mov_avg_cma_init
                - mov_avg_ema_init
                - ovs_thread_create
            - BranchSide:      'lib/dpif-netdev.c:422,34'
              BranchSideFuncs:
                - xcalloc
                - ovsthread_once_done
                - mpsc_queue_init
                - cmap_init
                - cmap_init
                - mov_avg_cma_init
                - mov_avg_ema_init
                - ovs_thread_create
        - Branch String:   'lib/dpif-netdev.c:425,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:428,19'
              BranchSideFuncs:
                - mpsc_queue_init
                - cmap_init
                - cmap_init
                - mov_avg_cma_init
                - mov_avg_ema_init
                - ovs_thread_create
                - ovsthread_once_done
            - BranchSide:      'lib/dpif-netdev.c:438,5'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/dpif-netdev.c:415,38'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/dpif-netdev.c:418,10'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif-netdev.c:422,26'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:429,9'
          Dst:             mpsc_queue_init
        - Src:             'lib/dpif-netdev.c:430,9'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:431,9'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:433,9'
          Dst:             mov_avg_cma_init
        - Src:             'lib/dpif-netdev.c:434,9'
          Dst:             mov_avg_ema_init
        - Src:             'lib/dpif-netdev.c:435,9'
          Dst:             ovs_thread_create
        - Src:             'lib/dpif-netdev.c:435,9'
          Dst:             dp_netdev_flow_offload_main
        - Src:             'lib/dpif-netdev.c:438,5'
          Dst:             ovsthread_once_done
    - functionName:    atomic_count_inc64
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mov_avg_cma_init
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cma
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mov_avg_ema_init
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ema
        - n_elem
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_flow_offload_main
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2930
      functionLinenumberEnd: 2981
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
      BBCount:         23
      ICount:          159
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - atomic_count_dec64
        - dp_netdev_free_offload
        - dp_offload_flow
        - dp_offload_flush
        - mov_avg_cma_update
        - mov_avg_ema_update
        - mpsc_queue_pop
        - mpsc_queue_tail
        - ovs_mutex_lock_at
        - ovsrcu_quiesce
        - time_usec
        - xnanosleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2945,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2946,24'
              BranchSideFuncs:
                - xnanosleep
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
            - BranchSide:      'lib/dpif-netdev.c:2952,20'
              BranchSideFuncs:
                - time_usec
                - mpsc_queue_pop
                - mpsc_queue_tail
                - xnanosleep
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
        - Branch String:   'lib/dpif-netdev.c:2947,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2945,9'
              BranchSideFuncs:
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
                - xnanosleep
            - BranchSide:      'lib/dpif-netdev.c:2948,25'
              BranchSideFuncs:
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
                - xnanosleep
        - Branch String:   'lib/dpif-netdev.c:2953,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2943,5'
              BranchSideFuncs:
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - xnanosleep
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
            - BranchSide:      'lib/dpif-netdev.c:2954,23'
              BranchSideFuncs:
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - xnanosleep
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
        - Branch String:   'lib/dpif-netdev.c:2957,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2959,33'
              BranchSideFuncs:
                - dp_offload_flow
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - xnanosleep
                - atomic_count_dec64
                - dp_offload_flush
                - abort
                - ovsrcu_quiesce
                - time_usec
            - BranchSide:      'lib/dpif-netdev.c:2962,34'
              BranchSideFuncs:
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - mpsc_queue_pop
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - xnanosleep
                - atomic_count_dec64
                - dp_offload_flow
                - abort
                - ovsrcu_quiesce
                - time_usec
            - BranchSide:      'lib/dpif-netdev.c:2965,17'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/dpif-netdev.c:2977,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2978,17'
              BranchSideFuncs:
                - ovsrcu_quiesce
                - time_usec
                - mpsc_queue_pop
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - xnanosleep
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - dp_offload_flow
                - abort
            - BranchSide:      'lib/dpif-netdev.c:2981,9'
              BranchSideFuncs:
                - mpsc_queue_pop
                - mpsc_queue_tail
                - time_usec
                - mpsc_queue_pop
                - xnanosleep
                - atomic_count_dec64
                - dp_offload_flush
                - time_usec
                - mov_avg_cma_update
                - mov_avg_ema_update
                - dp_netdev_free_offload
                - ovsrcu_quiesce
                - time_usec
                - dp_offload_flow
                - abort
      Callsites:
        - Src:             'lib/dpif-netdev.c:2941,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:2945,16'
          Dst:             mpsc_queue_tail
        - Src:             'lib/dpif-netdev.c:2946,13'
          Dst:             xnanosleep
        - Src:             'lib/dpif-netdev.c:2952,20'
          Dst:             time_usec
        - Src:             'lib/dpif-netdev.c:2953,9'
          Dst:             mpsc_queue_pop
        - Src:             'lib/dpif-netdev.c:2955,13'
          Dst:             atomic_count_dec64
        - Src:             'lib/dpif-netdev.c:2959,17'
          Dst:             dp_offload_flow
        - Src:             'lib/dpif-netdev.c:2962,17'
          Dst:             dp_offload_flush
        - Src:             'lib/dpif-netdev.c:2965,17'
          Dst:             abort
        - Src:             'lib/dpif-netdev.c:2968,19'
          Dst:             time_usec
        - Src:             'lib/dpif-netdev.c:2971,13'
          Dst:             mov_avg_cma_update
        - Src:             'lib/dpif-netdev.c:2972,13'
          Dst:             mov_avg_ema_update
        - Src:             'lib/dpif-netdev.c:2974,13'
          Dst:             dp_netdev_free_offload
        - Src:             'lib/dpif-netdev.c:2978,17'
          Dst:             ovsrcu_quiesce
        - Src:             'lib/dpif-netdev.c:2979,28'
          Dst:             time_usec
        - Src:             'lib/dpif-netdev.c:2953,9'
          Dst:             mpsc_queue_pop
    - functionName:    atomic_count_dec64
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 499
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_offload_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         13
      ICount:          134
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - abort
        - dp_netdev_flow_offload_del
        - dp_netdev_flow_offload_put
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2885,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2887,12'
              BranchSideFuncs:
                - dp_netdev_flow_offload_put
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2891,12'
              BranchSideFuncs:
                - dp_netdev_flow_offload_put
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2895,12'
              BranchSideFuncs:
                - dp_netdev_flow_offload_del
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2899,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/dpif-netdev.c:2902,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2902,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2902,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2888,15'
          Dst:             dp_netdev_flow_offload_put
        - Src:             'lib/dpif-netdev.c:2892,15'
          Dst:             dp_netdev_flow_offload_put
        - Src:             'lib/dpif-netdev.c:2896,15'
          Dst:             dp_netdev_flow_offload_del
        - Src:             'lib/dpif-netdev.c:2899,9'
          Dst:             abort
        - Src:             'lib/dpif-netdev.c:2902,5'
          Dst:             vlog
    - functionName:    dp_offload_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2909
      functionLinenumberEnd: 2922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_flow_flush
        - ovs_barrier_block
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2912,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:2913,5'
          Dst:             netdev_flow_flush
        - Src:             'lib/dpif-netdev.c:2914,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:2916,5'
          Dst:             ovs_barrier_block
        - Src:             'lib/dpif-netdev.c:2921,5'
          Dst:             ovs_barrier_block
    - functionName:    mov_avg_cma_update
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - cma
        - new_val
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mov_avg_ema_update
      functionSourceFile: '/src/openvswitch/lib/mov-avg.h'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ema
        - new_val
      BBCount:         4
      ICount:          70
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/mov-avg.h:146,9'
          Branch Sides:
            - BranchSide:      'lib/mov-avg.h:147,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/mov-avg.h:152,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_free_offload
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2746
      functionLinenumberEnd: 2757
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - offload
      BBCount:         7
      ICount:          37
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached:
        - abort
        - dp_netdev_free_flow_offload
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2747,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2749,37'
              BranchSideFuncs:
                - dp_netdev_free_flow_offload
            - BranchSide:      'lib/dpif-netdev.c:2752,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:2755,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/dpif-netdev.c:2749,9'
          Dst:             dp_netdev_free_flow_offload
        - Src:             'lib/dpif-netdev.c:2755,9'
          Dst:             abort
    - functionName:    dp_netdev_free_flow_offload
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2742
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - offload
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_flow_unref
        - dp_netdev_free_flow_offload__
        - ovsrcu_postpone__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2740,5'
          Dst:             dp_netdev_flow_unref
        - Src:             'lib/dpif-netdev.c:2741,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:2741,5'
          Dst:             dp_netdev_free_flow_offload__
    - functionName:    dp_netdev_free_flow_offload__
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2733
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - offload
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_flow_offload_put
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2800
      functionLinenumberEnd: 2876
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         40
      ICount:          282
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - dpif_normalize_type
        - flow_mark_alloc
        - flow_mark_free
        - mark_to_flow_associate
        - mark_to_flow_disassociate
        - megaflow_to_mark_associate
        - megaflow_to_mark_find
        - netdev_close
        - netdev_flow_put
        - netdev_ports_get
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2807,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2806,10'
              BranchSideFuncs:
                - megaflow_to_mark_find
                - flow_mark_alloc
                - netdev_ports_get
                - flow_mark_free
                - mark_to_flow_disassociate
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - vlog
                - mark_to_flow_associate
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2807,28'
              BranchSideFuncs:
                - megaflow_to_mark_find
                - flow_mark_alloc
                - netdev_ports_get
                - flow_mark_free
                - mark_to_flow_disassociate
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - vlog
                - mark_to_flow_associate
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2813,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2814,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2817,9'
              BranchSideFuncs:
                - megaflow_to_mark_find
                - flow_mark_alloc
                - netdev_ports_get
                - flow_mark_free
                - mark_to_flow_disassociate
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - vlog
                - mark_to_flow_associate
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2817,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2818,16'
              BranchSideFuncs:
                - netdev_ports_get
                - flow_mark_free
                - mark_to_flow_disassociate
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
            - BranchSide:      'lib/dpif-netdev.c:2824,39'
              BranchSideFuncs:
                - megaflow_to_mark_find
                - flow_mark_alloc
                - netdev_ports_get
                - flow_mark_free
                - mark_to_flow_disassociate
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - vlog
                - mark_to_flow_associate
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2825,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2826,13'
              BranchSideFuncs:
                - mark_to_flow_associate
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2835,16'
              BranchSideFuncs:
                - flow_mark_alloc
                - netdev_ports_get
                - flow_mark_free
                - mark_to_flow_disassociate
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2826,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2826,13'
              BranchSideFuncs:
                - vlog
                - mark_to_flow_associate
            - BranchSide:      'lib/dpif-netdev.c:2827,17'
              BranchSideFuncs:
                - mark_to_flow_associate
        - Branch String:   'lib/dpif-netdev.c:2827,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2828,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2830,40'
              BranchSideFuncs:
                - mark_to_flow_associate
        - Branch String:   'lib/dpif-netdev.c:2836,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2837,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2837,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2837,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2838,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2845,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2846,9'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - flow_mark_free
                - mark_to_flow_disassociate
            - BranchSide:      'lib/dpif-netdev.c:2851,5'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - netdev_flow_put
                - ovs_rwlock_unlock
                - netdev_close
                - megaflow_to_mark_associate
                - mark_to_flow_associate
                - flow_mark_free
                - mark_to_flow_disassociate
        - Branch String:   'lib/dpif-netdev.c:2859,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2860,9'
              BranchSideFuncs:
                - flow_mark_free
                - mark_to_flow_disassociate
            - BranchSide:      'lib/dpif-netdev.c:2863,10'
              BranchSideFuncs:
                - megaflow_to_mark_associate
                - mark_to_flow_associate
        - Branch String:   'lib/dpif-netdev.c:2863,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2864,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2867,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2870,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2871,24'
              BranchSideFuncs:
                - mark_to_flow_disassociate
            - BranchSide:      'lib/dpif-netdev.c:2873,35'
              BranchSideFuncs:
                - mark_to_flow_disassociate
      Callsites:
        - Src:             'lib/dpif-netdev.c:2805,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netdev.c:2824,16'
          Dst:             megaflow_to_mark_find
        - Src:             'lib/dpif-netdev.c:2826,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:2830,17'
          Dst:             mark_to_flow_associate
        - Src:             'lib/dpif-netdev.c:2835,16'
          Dst:             flow_mark_alloc
        - Src:             'lib/dpif-netdev.c:2837,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:2844,12'
          Dst:             netdev_ports_get
        - Src:             'lib/dpif-netdev.c:2851,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:2852,11'
          Dst:             netdev_flow_put
        - Src:             'lib/dpif-netdev.c:2856,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:2857,5'
          Dst:             netdev_close
        - Src:             'lib/dpif-netdev.c:2864,9'
          Dst:             megaflow_to_mark_associate
        - Src:             'lib/dpif-netdev.c:2865,9'
          Dst:             mark_to_flow_associate
        - Src:             'lib/dpif-netdev.c:2871,9'
          Dst:             flow_mark_free
        - Src:             'lib/dpif-netdev.c:2873,9'
          Dst:             mark_to_flow_disassociate
    - functionName:    dp_netdev_flow_offload_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2783
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - item
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mark_to_flow_disassociate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2784,12'
          Dst:             mark_to_flow_disassociate
    - functionName:    mark_to_flow_disassociate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - flow
      BBCount:         17
      ICount:          187
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_remove
        - dp_netdev_flow_unref
        - dpif_normalize_type
        - flow_mark_free
        - flow_mark_has_no_ref
        - hash_int
        - megaflow_to_mark_disassociate
        - netdev_close
        - netdev_flow_del
        - netdev_offload_thread_id
        - netdev_ports_get
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2641,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2642,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2645,18'
              BranchSideFuncs:
                - hash_int.24272
                - cmap_remove.24271
                - flow_mark_has_no_ref
                - dp_netdev_flow_unref
                - netdev_ports_get
                - flow_mark_free
                - megaflow_to_mark_disassociate
                - vlog
                - ovs_rwlock_rdlock_at
                - netdev_flow_del
                - ovs_rwlock_unlock
                - netdev_close
        - Branch String:   'lib/dpif-netdev.c:2653,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2655,30'
              BranchSideFuncs:
                - netdev_ports_get
                - flow_mark_free
                - megaflow_to_mark_disassociate
                - dp_netdev_flow_unref
                - vlog
                - ovs_rwlock_rdlock_at
                - netdev_flow_del
                - ovs_rwlock_unlock
                - netdev_close
            - BranchSide:      'lib/dpif-netdev.c:2673,26'
              BranchSideFuncs:
                - dp_netdev_flow_unref
        - Branch String:   'lib/dpif-netdev.c:2658,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2661,13'
              BranchSideFuncs:
                - ovs_rwlock_rdlock_at
                - netdev_flow_del
                - ovs_rwlock_unlock
                - netdev_close
                - flow_mark_free
                - megaflow_to_mark_disassociate
                - dp_netdev_flow_unref
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2667,24'
              BranchSideFuncs:
                - flow_mark_free
                - megaflow_to_mark_disassociate
                - dp_netdev_flow_unref
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2668,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2668,9'
              BranchSideFuncs:
                - vlog
                - megaflow_to_mark_disassociate
                - dp_netdev_flow_unref
            - BranchSide:      'lib/dpif-netdev.c:2671,40'
              BranchSideFuncs:
                - megaflow_to_mark_disassociate
                - dp_netdev_flow_unref
      Callsites:
        - Src:             'lib/dpif-netdev.c:2632,33'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netdev.c:2635,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2646,28'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:2645,5'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:2653,9'
          Dst:             flow_mark_has_no_ref
        - Src:             'lib/dpif-netdev.c:2657,16'
          Dst:             netdev_ports_get
        - Src:             'lib/dpif-netdev.c:2661,13'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:2662,19'
          Dst:             netdev_flow_del
        - Src:             'lib/dpif-netdev.c:2663,13'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:2664,13'
          Dst:             netdev_close
        - Src:             'lib/dpif-netdev.c:2667,9'
          Dst:             flow_mark_free
        - Src:             'lib/dpif-netdev.c:2668,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:2671,9'
          Dst:             megaflow_to_mark_disassociate
        - Src:             'lib/dpif-netdev.c:2673,5'
          Dst:             dp_netdev_flow_unref
    - functionName:    netdev_offload_thread_id
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.h'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_offload_thread_id_get
        - netdev_offload_thread_init
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.h:94,24'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.h:94,18'
              BranchSideFuncs:
                - netdev_offload_thread_id_get.24307
                - netdev_offload_thread_init
            - BranchSide:      'lib/netdev-offload.h:94,24'
              BranchSideFuncs:
                - netdev_offload_thread_id_get.24307
                - netdev_offload_thread_init
        - Branch String:   'lib/netdev-offload.h:96,9'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.h:96,9'
              BranchSideFuncs:
                - netdev_offload_thread_init
            - BranchSide:      'lib/netdev-offload.h:97,14'
              BranchSideFuncs:
                - netdev_offload_thread_init
      Callsites:
        - Src:             'lib/netdev-offload.h:94,24'
          Dst:             netdev_offload_thread_id_get
        - Src:             'lib/netdev-offload.h:97,14'
          Dst:             netdev_offload_thread_init
    - functionName:    flow_mark_has_no_ref
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2614
      functionLinenumberEnd: 2626
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mark
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_int
        - netdev_offload_thread_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2618,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2618,5'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2618,5'
              BranchSideFuncs:
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:2618,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2620,13'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2625,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2620,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2621,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2623,5'
              BranchSideFuncs:
                - cmap_node_next.24280
      Callsites:
        - Src:             'lib/dpif-netdev.c:2615,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2618,5'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:2618,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:2618,5'
          Dst:             cmap_node_next
    - functionName:    flow_mark_free
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2534
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - mark
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - id_fpool_free_id
        - netdev_offload_thread_id
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2535,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2537,5'
          Dst:             id_fpool_free_id
    - functionName:    megaflow_to_mark_disassociate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2558
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mega_ufid
      BBCount:         17
      ICount:          146
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_find
        - cmap_node_next
        - cmap_remove
        - dp_netdev_flow_hash
        - netdev_offload_thread_id
        - ovs_u128_equals
        - ovsrcu_postpone__
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2563,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2563,5'
              BranchSideFuncs:
                - vlog
                - ovs_u128_equals.24305
                - cmap_node_next.24280
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:2563,5'
              BranchSideFuncs:
                - vlog
                - ovs_u128_equals.24305
                - cmap_node_next.24280
                - cmap_remove.24271
                - ovsrcu_postpone__
        - Branch String:   'lib/dpif-netdev.c:2563,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2565,30'
              BranchSideFuncs:
                - ovs_u128_equals.24305
                - cmap_node_next.24280
                - vlog
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:2573,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2565,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2566,26'
              BranchSideFuncs:
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:2571,5'
              BranchSideFuncs:
                - cmap_node_next.24280
                - vlog
                - ovs_u128_equals.24305
                - cmap_remove.24271
                - ovsrcu_postpone__
        - Branch String:   'lib/dpif-netdev.c:2573,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2573,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2573,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2559,19'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:2561,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2563,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:2565,13'
          Dst:             ovs_u128_equals
        - Src:             'lib/dpif-netdev.c:2566,13'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:2568,13'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:2563,5'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev.c:2573,5'
          Dst:             vlog
    - functionName:    ovs_u128_equals
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - ''
        - ''
      BBCount:         4
      ICount:          39
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.h:539,35'
          Branch Sides:
            - BranchSide:      'lib/util.h:539,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:539,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_offload_thread_id_get
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_offload_thread_id_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/netdev-offload.h:85,1'
          Branch Sides:
            - BranchSide:      'lib/netdev-offload.h:85,1'
              BranchSideFuncs:
                - netdev_offload_thread_id_get_unsafe.24308
            - BranchSide:      'lib/netdev-offload.h:85,1'
              BranchSideFuncs:
                - netdev_offload_thread_id_get_unsafe.24308
      Callsites:
        - Src:             'lib/netdev-offload.h:85,1'
          Dst:             netdev_offload_thread_id_get_unsafe
    - functionName:    netdev_offload_thread_id_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/netdev-offload.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    megaflow_to_mark_find
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mega_ufid
      BBCount:         18
      ICount:          144
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_find
        - cmap_node_next
        - dp_netdev_flow_hash
        - netdev_offload_thread_id
        - ovs_u128_equals
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2584,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2584,5'
              BranchSideFuncs:
                - vlog
                - ovs_u128_equals.24305
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2584,5'
              BranchSideFuncs:
                - vlog
                - ovs_u128_equals.24305
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:2584,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2586,30'
              BranchSideFuncs:
                - ovs_u128_equals.24305
                - cmap_node_next.24280
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2591,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2586,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2587,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2589,5'
              BranchSideFuncs:
                - cmap_node_next.24280
                - vlog
                - ovs_u128_equals.24305
        - Branch String:   'lib/dpif-netdev.c:2591,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2591,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2593,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2580,19'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:2582,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2584,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:2586,13'
          Dst:             ovs_u128_equals
        - Src:             'lib/dpif-netdev.c:2584,5'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev.c:2591,5'
          Dst:             vlog
    - functionName:    mark_to_flow_associate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2599
      functionLinenumberEnd: 2610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - mark
        - flow
      BBCount:         8
      ICount:          97
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_insert
        - dp_netdev_flow_ref
        - hash_int
        - netdev_offload_thread_id
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2608,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2608,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2608,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2600,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2601,5'
          Dst:             dp_netdev_flow_ref
        - Src:             'lib/dpif-netdev.c:2605,17'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:2603,5'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:2608,5'
          Dst:             vlog
    - functionName:    flow_mark_alloc
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2513
      functionLinenumberEnd: 2530
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - id_fpool_create
        - id_fpool_new_id
        - netdev_offload_thread_id
        - netdev_offload_thread_nb
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2515,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2515,18'
              BranchSideFuncs:
                - netdev_offload_thread_id
                - ovsthread_once_start.24286
                - id_fpool_new_id
                - netdev_offload_thread_nb
                - id_fpool_create
                - ovsthread_once_done
            - BranchSide:      'lib/dpif-netdev.c:2515,24'
              BranchSideFuncs:
                - netdev_offload_thread_id
                - ovsthread_once_start.24286
                - id_fpool_new_id
                - netdev_offload_thread_nb
                - id_fpool_create
                - ovsthread_once_done
        - Branch String:   'lib/dpif-netdev.c:2518,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2520,42'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - id_fpool_create
                - ovsthread_once_done
                - id_fpool_new_id
            - BranchSide:      'lib/dpif-netdev.c:2525,25'
              BranchSideFuncs:
                - id_fpool_new_id
        - Branch String:   'lib/dpif-netdev.c:2525,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2526,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2529,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2515,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2518,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif-netdev.c:2520,42'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/dpif-netdev.c:2520,26'
          Dst:             id_fpool_create
        - Src:             'lib/dpif-netdev.c:2522,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/dpif-netdev.c:2525,9'
          Dst:             id_fpool_new_id
    - functionName:    megaflow_to_mark_associate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2553
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - mega_ufid
        - mark
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_insert
        - dp_netdev_flow_hash
        - netdev_offload_thread_id
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2544,19'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:2545,42'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:2546,24'
          Dst:             netdev_offload_thread_id
        - Src:             'lib/dpif-netdev.c:2551,5'
          Dst:             cmap_insert
    - functionName:    dp_netdev_flow_ref
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3314
      functionLinenumberEnd: 3315
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_refcount_try_ref_rcu
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3315,12'
          Dst:             ovs_refcount_try_ref_rcu
    - functionName:    ovs_refcount_try_ref_rcu
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:620,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:621,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:623,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-atomic.h:623,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:623,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:623,15'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-atomic.h:623,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:620,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:627,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_simple_match_mark
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3975
      functionLinenumberEnd: 4009
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - short
        - char
        - short
      constantsTouched: []
      argNames:
        - in_port
        - dl_type
        - nw_frag
        - vlan_tci
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htons
        - odp_to_u32
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4002,24'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:4009,47'
          Dst:             htons
    - functionName:    hash_uint64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_uint64_basis
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:165,12'
          Dst:             hash_uint64_basis
    - functionName:    dp_netdev_simple_match_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4016
      functionLinenumberEnd: 4030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - short
        - char
        - short
      constantsTouched: []
      argNames:
        - pmd
        - in_port
        - dl_type
        - nw_frag
        - vlan_tci
      BBCount:         16
      ICount:          108
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_find
        - cmap_node_next
        - dp_netdev_simple_match_mark
        - hash_uint64
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4023,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4023,5'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:4023,5'
              BranchSideFuncs:
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:4023,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4025,13'
              BranchSideFuncs:
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:4030,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4025,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4026,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4029,5'
              BranchSideFuncs:
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:4030,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4030,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4030,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4017,21'
          Dst:             dp_netdev_simple_match_mark
        - Src:             'lib/dpif-netdev.c:4019,21'
          Dst:             hash_uint64
        - Src:             'lib/dpif-netdev.c:4023,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:4023,5'
          Dst:             cmap_node_next
    - functionName:    hash_uint64_basis
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add64
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:160,24'
          Dst:             hash_add64
        - Src:             'lib/hash.h:160,12'
          Dst:             hash_finish
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    dpcls_destroy_subtable
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10184
      functionLinenumberEnd: 10191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - subtable
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_remove
        - dpcls_info_dec_usage
        - dpcls_subtable_destroy_cb
        - ovsrcu_postpone__
        - pvector_remove
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10185,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10185,5'
              BranchSideFuncs:
                - vlog
                - pvector_remove
                - cmap_remove.24271
                - dpcls_info_dec_usage
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:10185,5'
              BranchSideFuncs:
                - pvector_remove
                - cmap_remove.24271
                - dpcls_info_dec_usage
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/dpif-netdev.c:10185,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:10186,5'
          Dst:             pvector_remove
        - Src:             'lib/dpif-netdev.c:10187,5'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:10189,5'
          Dst:             dpcls_info_dec_usage
        - Src:             'lib/dpif-netdev.c:10190,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:10190,5'
          Dst:             dpcls_subtable_destroy_cb
    - functionName:    pvector_publish
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pvec
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pvector_publish__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/pvector.h:244,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:244,9'
              BranchSideFuncs:
                - pvector_publish__
            - BranchSide:      'lib/pvector.h:245,27'
              BranchSideFuncs:
                - pvector_publish__
      Callsites:
        - Src:             'lib/pvector.h:245,9'
          Dst:             pvector_publish__
    - functionName:    dpcls_subtable_destroy_cb
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10167
      functionLinenumberEnd: 10171
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_destroy
        - ovsrcu_postpone__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10168,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:10169,5'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:10170,5'
          Dst:             ovsrcu_postpone__
    - functionName:    hash_port_no
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2147
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port_no
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - odp_to_u32
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2147,21'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:2147,12'
          Dst:             hash_int
    - functionName:    dpif_netdev_get_flow_offload_status
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3694
      functionLinenumberEnd: 3745
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - netdev_flow
        - stats
        - attrs
      BBCount:         18
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - dp_netdev_flow_get_last_stats_attrs
        - dp_netdev_flow_set_last_stats_attrs
        - dpif_normalize_type
        - netdev_close
        - netdev_flow_get
        - netdev_is_flow_api_enabled
        - netdev_ports_get
        - ofpbuf_use_stack
        - ovs_rwlock_tryrdlock_at
        - ovs_rwlock_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3703,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3704,9'
              BranchSideFuncs:
                - dpif_normalize_type
                - netdev_ports_get
                - ofpbuf_use_stack
                - ovs_rwlock_tryrdlock_at
                - netdev_flow_get
                - dp_netdev_flow_set_last_stats_attrs
                - ovs_rwlock_unlock
                - netdev_close
                - dp_netdev_flow_get_last_stats_attrs
            - BranchSide:      'lib/dpif-netdev.c:3707,31'
              BranchSideFuncs:
                - dpif_normalize_type
                - netdev_ports_get
                - ofpbuf_use_stack
                - ovs_rwlock_tryrdlock_at
                - netdev_flow_get
                - dp_netdev_flow_set_last_stats_attrs
                - ovs_rwlock_unlock
                - netdev_close
                - dp_netdev_flow_get_last_stats_attrs
        - Branch String:   'lib/dpif-netdev.c:3709,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3710,9'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - ovs_rwlock_tryrdlock_at
                - netdev_flow_get
                - dp_netdev_flow_set_last_stats_attrs
                - ovs_rwlock_unlock
                - netdev_close
                - dp_netdev_flow_get_last_stats_attrs
            - BranchSide:      'lib/dpif-netdev.c:3712,5'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - ovs_rwlock_tryrdlock_at
                - netdev_flow_get
                - dp_netdev_flow_set_last_stats_attrs
                - ovs_rwlock_unlock
                - netdev_close
                - dp_netdev_flow_get_last_stats_attrs
        - Branch String:   'lib/dpif-netdev.c:3724,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3725,31'
              BranchSideFuncs:
                - dp_netdev_flow_get_last_stats_attrs
                - netdev_close
            - BranchSide:      'lib/dpif-netdev.c:3732,45'
              BranchSideFuncs:
                - dp_netdev_flow_get_last_stats_attrs
                - netdev_close
        - Branch String:   'lib/dpif-netdev.c:3740,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3741,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3744,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3703,10'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netdev.c:3708,31'
          Dst:             dpif_normalize_type
        - Src:             'lib/dpif-netdev.c:3707,14'
          Dst:             netdev_ports_get
        - Src:             'lib/dpif-netdev.c:3712,5'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netdev.c:3724,10'
          Dst:             ovs_rwlock_tryrdlock_at
        - Src:             'lib/dpif-netdev.c:3725,15'
          Dst:             netdev_flow_get
        - Src:             'lib/dpif-netdev.c:3729,9'
          Dst:             dp_netdev_flow_set_last_stats_attrs
        - Src:             'lib/dpif-netdev.c:3730,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:3732,9'
          Dst:             dp_netdev_flow_get_last_stats_attrs
        - Src:             'lib/dpif-netdev.c:3739,5'
          Dst:             netdev_close
    - functionName:    dp_netdev_flow_set_last_stats_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3664
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - netdev_flow
        - stats
        - attrs
        - result
      BBCount:         4
      ICount:          101
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3652,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3653,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3656,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_flow_get_last_stats_attrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3671
      functionLinenumberEnd: 3687
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - netdev_flow
        - stats
        - attrs
        - result
      BBCount:         4
      ICount:          103
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3676,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3677,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3680,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netdev_flow_from_nlattrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3879
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key
        - key_len
        - flow
        - probe
      BBCount:         19
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - odp_flow_format
        - odp_flow_key_to_flow
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3880,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3881,14'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - odp_flow_format
                - ds_destroy
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:3901,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3881,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3888,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3898,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3888,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3891,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3896,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3893,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3893,17'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:3894,17'
              BranchSideFuncs:
                - ds_destroy
        - Branch String:   'lib/dpif-netdev.c:3901,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3905,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3880,9'
          Dst:             odp_flow_key_to_flow
        - Src:             'lib/dpif-netdev.c:3888,18'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif-netdev.c:3891,17'
          Dst:             ds_init
        - Src:             'lib/dpif-netdev.c:3892,17'
          Dst:             odp_flow_format
        - Src:             'lib/dpif-netdev.c:3893,17'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:3893,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:3894,17'
          Dst:             ds_destroy
    - functionName:    flow_compare_3way
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:179,12'
          Dst:             memcmp
    - functionName:    flow_equal
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:185,13'
          Dst:             flow_compare_3way
    - functionName:    flow_put_on_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4233
      functionLinenumberEnd: 4307
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - key
        - match
        - ufid
        - put
        - stats
      BBCount:         36
      ICount:          273
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - dp_netdev_actions_create
        - dp_netdev_actions_free
        - dp_netdev_flow_add
        - dp_netdev_flow_get_actions
        - dp_netdev_pmd_find_flow
        - dp_netdev_pmd_lookup_flow
        - flow_equal
        - get_dpif_flow_status
        - log_netdev_flow_change
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - queue_netdev_flow_put
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4237,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4238,16'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
                - dp_netdev_flow_add
                - dp_netdev_pmd_find_flow
            - BranchSide:      'lib/dpif-netdev.c:4241,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
                - dp_netdev_flow_add
                - dp_netdev_pmd_find_flow
        - Branch String:   'lib/dpif-netdev.c:4242,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4243,47'
              BranchSideFuncs:
                - dp_netdev_pmd_find_flow
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
                - dp_netdev_flow_add
            - BranchSide:      'lib/dpif-netdev.c:4248,49'
              BranchSideFuncs:
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
                - dp_netdev_flow_add
        - Branch String:   'lib/dpif-netdev.c:4251,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4252,14'
              BranchSideFuncs:
                - dp_netdev_flow_add
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:4261,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
        - Branch String:   'lib/dpif-netdev.c:4252,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4253,32'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:4256,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:4261,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4261,22'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4262,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - flow_equal.24325
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
        - Branch String:   'lib/dpif-netdev.c:4262,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4263,19'
              BranchSideFuncs:
                - flow_equal.24325
                - ovs_mutex_unlock
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4265,18'
              BranchSideFuncs:
                - flow_equal.24325
                - ovs_mutex_unlock
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - get_dpif_flow_status
        - Branch String:   'lib/dpif-netdev.c:4265,28'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4265,44'
              BranchSideFuncs:
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4274,52'
              BranchSideFuncs:
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
        - Branch String:   'lib/dpif-netdev.c:4265,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4267,23'
              BranchSideFuncs:
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4274,52'
              BranchSideFuncs:
                - dp_netdev_actions_create
                - dp_netdev_flow_get_actions
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
        - Branch String:   'lib/dpif-netdev.c:4278,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4278,13'
              BranchSideFuncs:
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4278,13'
              BranchSideFuncs:
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:4278,13'
              BranchSideFuncs:
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - get_dpif_flow_status
        - Branch String:   'lib/dpif-netdev.c:4286,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4287,38'
              BranchSideFuncs:
                - get_dpif_flow_status
                - ovsrcu_postpone__
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:4289,17'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:4289,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4299,23'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:4301,13'
              BranchSideFuncs:
                - ovsrcu_postpone__
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:4241,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:4243,23'
          Dst:             dp_netdev_pmd_find_flow
        - Src:             'lib/dpif-netdev.c:4248,23'
          Dst:             dp_netdev_pmd_lookup_flow
        - Src:             'lib/dpif-netdev.c:4253,13'
          Dst:             dp_netdev_flow_add
        - Src:             'lib/dpif-netdev.c:4265,32'
          Dst:             flow_equal
        - Src:             'lib/dpif-netdev.c:4274,27'
          Dst:             dp_netdev_actions_create
        - Src:             'lib/dpif-netdev.c:4277,27'
          Dst:             dp_netdev_flow_get_actions
        - Src:             'lib/dpif-netdev.c:4280,13'
          Dst:             queue_netdev_flow_put
        - Src:             'lib/dpif-netdev.c:4283,13'
          Dst:             log_netdev_flow_change
        - Src:             'lib/dpif-netdev.c:4287,17'
          Dst:             get_dpif_flow_status
        - Src:             'lib/dpif-netdev.c:4301,13'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:4301,13'
          Dst:             dp_netdev_actions_free
        - Src:             'lib/dpif-netdev.c:4306,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_netdev_pmd_lookup_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3599
      functionLinenumberEnd: 3611
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - key
        - lookup_num_p
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_netdev_flow_cast
        - dp_netdev_pmd_lookup_dpcls
        - dpcls_lookup
        - flowmap_is_set
        - miniflow_get__
        - u32_to_odp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3602,37'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3602,26'
              BranchSideFuncs:
                - miniflow_get__.24352
                - u32_to_odp.24353
                - dp_netdev_pmd_lookup_dpcls
                - dpcls_lookup
                - dp_netdev_flow_cast
            - BranchSide:      'lib/dpif-netdev.c:3602,26'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_pmd_lookup_dpcls
                - dpcls_lookup
                - dp_netdev_flow_cast
        - Branch String:   'lib/dpif-netdev.c:3607,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3607,9'
              BranchSideFuncs:
                - dpcls_lookup
                - dp_netdev_flow_cast
            - BranchSide:      'lib/dpif-netdev.c:3608,22'
              BranchSideFuncs:
                - dpcls_lookup
                - dp_netdev_flow_cast
      Callsites:
        - Src:             'lib/dpif-netdev.c:3602,37'
          Dst:             flowmap_is_set
        - Src:             'lib/dpif-netdev.c:3602,37'
          Dst:             miniflow_get__
        - Src:             'lib/dpif-netdev.c:3602,26'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netdev.c:3606,11'
          Dst:             dp_netdev_pmd_lookup_dpcls
        - Src:             'lib/dpif-netdev.c:3608,9'
          Dst:             dpcls_lookup
        - Src:             'lib/dpif-netdev.c:3609,23'
          Dst:             dp_netdev_flow_cast
    - functionName:    dp_netdev_flow_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4149
      functionLinenumberEnd: 4223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pmd
        - match
        - ufid
        - actions
        - actions_len
        - orig_in_port
      BBCount:         20
      ICount:          281
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ccmap_inc
        - cmap_insert
        - count_1bits
        - dp_netdev_actions_create
        - dp_netdev_flow_hash
        - dp_netdev_flow_is_simple_match
        - dp_netdev_get_mega_ufid
        - dp_netdev_pmd_find_dpcls
        - dp_netdev_simple_match_insert
        - dpcls_insert
        - ds_destroy
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - flowmap_are_set
        - log_netdev_flow_change
        - netdev_flow_key_init_masked
        - netdev_flow_mask_init
        - odp_to_u32
        - ovs_refcount_init
        - queue_netdev_flow_put
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4173,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4173,5'
              BranchSideFuncs:
                - xmalloc
                - ovs_refcount_init.24335
                - dp_netdev_actions_create
                - dp_netdev_get_mega_ufid
                - netdev_flow_key_init_masked
                - dp_netdev_pmd_find_dpcls
                - dpcls_insert
                - ds_put_cstr
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
            - BranchSide:      'lib/dpif-netdev.c:4173,5'
              BranchSideFuncs:
                - flowmap_are_set
                - xmalloc
                - ovs_refcount_init.24335
                - dp_netdev_actions_create
                - dp_netdev_get_mega_ufid
                - netdev_flow_key_init_masked
                - dp_netdev_pmd_find_dpcls
                - dpcls_insert
                - ds_put_cstr
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
        - Branch String:   'lib/dpif-netdev.c:4190,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4200,5'
              BranchSideFuncs:
                - dp_netdev_get_mega_ufid
                - netdev_flow_key_init_masked
                - dp_netdev_pmd_find_dpcls
                - dpcls_insert
                - ds_put_cstr
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
            - BranchSide:      'lib/dpif-netdev.c:4200,5'
              BranchSideFuncs:
                - dp_netdev_get_mega_ufid
                - netdev_flow_key_init_masked
                - dp_netdev_pmd_find_dpcls
                - dpcls_insert
                - ds_put_cstr
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
            - BranchSide:      'lib/dpif-netdev.c:4200,5'
              BranchSideFuncs:
                - dp_netdev_get_mega_ufid
                - netdev_flow_key_init_masked
                - dp_netdev_pmd_find_dpcls
                - dpcls_insert
                - ds_put_cstr
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
        - Branch String:   'lib/dpif-netdev.c:4200,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4201,13'
              BranchSideFuncs:
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - ds_put_char.24337
            - BranchSide:      'lib/dpif-netdev.c:4207,5'
              BranchSideFuncs:
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
        - Branch String:   'lib/dpif-netdev.c:4201,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4202,13'
              BranchSideFuncs:
                - ds_put_char.24337
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
            - BranchSide:      'lib/dpif-netdev.c:4205,35'
              BranchSideFuncs:
                - count_1bits.24338
                - ds_put_format
                - ds_put_char.24337
                - ds_steal_cstr
                - ds_destroy
                - dp_netdev_flow_hash
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - dp_netdev_flow_is_simple_match
                - queue_netdev_flow_put
                - log_netdev_flow_change
                - dp_netdev_simple_match_insert
                - ds_put_char.24337
        - Branch String:   'lib/dpif-netdev.c:4215,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4215,9'
              BranchSideFuncs:
                - dp_netdev_simple_match_insert
                - queue_netdev_flow_put
                - log_netdev_flow_change
            - BranchSide:      'lib/dpif-netdev.c:4216,39'
              BranchSideFuncs:
                - dp_netdev_simple_match_insert
                - queue_netdev_flow_put
                - log_netdev_flow_change
      Callsites:
        - Src:             'lib/dpif-netdev.c:4169,5'
          Dst:             netdev_flow_mask_init
        - Src:             'lib/dpif-netdev.c:4173,5'
          Dst:             flowmap_are_set
        - Src:             'lib/dpif-netdev.c:4173,5'
          Dst:             flowmap_are_set
        - Src:             'lib/dpif-netdev.c:4177,12'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:4189,5'
          Dst:             ovs_refcount_init
        - Src:             'lib/dpif-netdev.c:4190,5'
          Dst:             dp_netdev_actions_create
        - Src:             'lib/dpif-netdev.c:4192,5'
          Dst:             dp_netdev_get_mega_ufid
        - Src:             'lib/dpif-netdev.c:4193,5'
          Dst:             netdev_flow_key_init_masked
        - Src:             'lib/dpif-netdev.c:4196,11'
          Dst:             dp_netdev_pmd_find_dpcls
        - Src:             'lib/dpif-netdev.c:4197,5'
          Dst:             dpcls_insert
        - Src:             'lib/dpif-netdev.c:4199,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:4202,13'
          Dst:             ds_put_char
        - Src:             'lib/dpif-netdev.c:4205,23'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev.c:4204,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:4207,5'
          Dst:             ds_put_char
        - Src:             'lib/dpif-netdev.c:4208,27'
          Dst:             ds_steal_cstr
        - Src:             'lib/dpif-netdev.c:4209,5'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev.c:4212,17'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:4211,5'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:4213,30'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:4213,5'
          Dst:             ccmap_inc
        - Src:             'lib/dpif-netdev.c:4215,9'
          Dst:             dp_netdev_flow_is_simple_match
        - Src:             'lib/dpif-netdev.c:4216,9'
          Dst:             dp_netdev_simple_match_insert
        - Src:             'lib/dpif-netdev.c:4219,5'
          Dst:             queue_netdev_flow_put
        - Src:             'lib/dpif-netdev.c:4221,5'
          Dst:             log_netdev_flow_change
    - functionName:    dp_netdev_actions_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5442
      functionLinenumberEnd: 5451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - actions
        - size
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5447,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5447,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5448,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5445,22'
          Dst:             xmalloc
    - functionName:    queue_netdev_flow_put
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3076
      functionLinenumberEnd: 3094
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pmd
        - flow
        - match
        - actions
        - actions_len
        - op
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_alloc_flow_offload
        - dp_netdev_offload_flow_enqueue
        - netdev_is_flow_api_enabled
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3080,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3081,9'
              BranchSideFuncs:
                - dp_netdev_alloc_flow_offload
                - xmalloc
                - dp_netdev_offload_flow_enqueue
            - BranchSide:      'lib/dpif-netdev.c:3084,41'
              BranchSideFuncs:
                - dp_netdev_alloc_flow_offload
                - xmalloc
                - dp_netdev_offload_flow_enqueue
      Callsites:
        - Src:             'lib/dpif-netdev.c:3080,10'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netdev.c:3084,12'
          Dst:             dp_netdev_alloc_flow_offload
        - Src:             'lib/dpif-netdev.c:3087,29'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:3093,5'
          Dst:             dp_netdev_offload_flow_enqueue
    - functionName:    log_netdev_flow_change
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3012
      functionLinenumberEnd: 3069
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - match
        - old_actions
        - actions
        - actions_len
      BBCount:         22
      ICount:          194
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - ds_clear
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - format_odp_actions
        - match_format
        - miniflow_expand
        - odp_flow_format
        - odp_flow_key_from_flow
        - odp_flow_key_from_mask
        - odp_format_ufid
        - ofpbuf_init
        - ofpbuf_uninit
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3021,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3022,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3025,5'
              BranchSideFuncs:
                - ofpbuf_init
                - ofpbuf_init
                - odp_flow_key_from_flow
                - odp_flow_key_from_mask
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
                - odp_flow_format
                - ds_put_cstr
                - format_odp_actions
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - vlog
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
        - Branch String:   'lib/dpif-netdev.c:3032,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3033,9'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
                - odp_flow_format
                - ds_put_cstr
                - format_odp_actions
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - vlog
                - ds_put_cstr
                - format_odp_actions
            - BranchSide:      'lib/dpif-netdev.c:3035,9'
              BranchSideFuncs:
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
                - odp_format_ufid
                - ds_put_cstr
                - odp_flow_format
                - ds_put_cstr
                - format_odp_actions
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - vlog
                - ds_put_cstr
                - format_odp_actions
        - Branch String:   'lib/dpif-netdev.c:3044,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3045,9'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ds_put_cstr
                - format_odp_actions
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:3049,5'
              BranchSideFuncs:
                - ds_put_cstr
                - format_odp_actions
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev.c:3052,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3052,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:3054,5'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - ds_clear
                - ds_put_cstr
                - miniflow_expand
                - miniflow_expand
                - match_format
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev.c:3066,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3066,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:3068,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:3021,9'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif-netdev.c:3025,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif-netdev.c:3026,5'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif-netdev.c:3028,5'
          Dst:             odp_flow_key_from_flow
        - Src:             'lib/dpif-netdev.c:3030,5'
          Dst:             odp_flow_key_from_mask
        - Src:             'lib/dpif-netdev.c:3033,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3035,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3037,5'
          Dst:             odp_format_ufid
        - Src:             'lib/dpif-netdev.c:3038,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3039,5'
          Dst:             odp_format_ufid
        - Src:             'lib/dpif-netdev.c:3040,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3041,5'
          Dst:             odp_flow_format
        - Src:             'lib/dpif-netdev.c:3045,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3046,9'
          Dst:             format_odp_actions
        - Src:             'lib/dpif-netdev.c:3049,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3050,5'
          Dst:             format_odp_actions
        - Src:             'lib/dpif-netdev.c:3052,5'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:3052,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:3054,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netdev.c:3055,5'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netdev.c:3059,5'
          Dst:             ds_clear
        - Src:             'lib/dpif-netdev.c:3060,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:3061,5'
          Dst:             miniflow_expand
        - Src:             'lib/dpif-netdev.c:3062,5'
          Dst:             miniflow_expand
        - Src:             'lib/dpif-netdev.c:3064,5'
          Dst:             match_format
        - Src:             'lib/dpif-netdev.c:3066,5'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:3066,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:3068,5'
          Dst:             ds_destroy
    - functionName:    netdev_flow_mask_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3350
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mask
        - match
      BBCount:         16
      ICount:          149
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - flow_u64_value
        - flow_wc_map
        - flowmap_init
        - flowmap_next_index
        - flowmap_set
        - hash_add64
        - hash_finish
        - miniflow_get_values
        - miniflow_values
        - netdev_flow_key_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3360,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3361,45'
              BranchSideFuncs:
                - flow_u64_value.24346
                - flowmap_next_index.24345
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
                - hash_add64.24318
                - flowmap_set.24350
                - hash_add64.24318
            - BranchSide:      'lib/dpif-netdev.c:3372,5'
              BranchSideFuncs:
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
                - hash_add64.24318
        - Branch String:   'lib/dpif-netdev.c:3363,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3360,5'
              BranchSideFuncs:
                - flowmap_set.24350
                - hash_add64.24318
                - flowmap_next_index.24345
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
                - hash_add64.24318
                - flow_u64_value.24346
            - BranchSide:      'lib/dpif-netdev.c:3364,26'
              BranchSideFuncs:
                - flowmap_set.24350
                - hash_add64.24318
                - flowmap_next_index.24345
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
                - hash_add64.24318
                - flow_u64_value.24346
        - Branch String:   'lib/dpif-netdev.c:3372,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3372,5'
              BranchSideFuncs:
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
                - hash_add64.24318
            - BranchSide:      'lib/dpif-netdev.c:3372,5'
              BranchSideFuncs:
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
                - hash_add64.24318
        - Branch String:   'lib/dpif-netdev.c:3372,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3373,27'
              BranchSideFuncs:
                - hash_add64.24318
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
            - BranchSide:      'lib/dpif-netdev.c:3376,16'
              BranchSideFuncs:
                - miniflow_get_values.24344
                - hash_finish.24275
                - netdev_flow_key_size
      Callsites:
        - Src:             'lib/dpif-netdev.c:3351,21'
          Dst:             miniflow_values
        - Src:             'lib/dpif-netdev.c:3357,5'
          Dst:             flow_wc_map
        - Src:             'lib/dpif-netdev.c:3358,5'
          Dst:             flowmap_init
        - Src:             'lib/dpif-netdev.c:3360,5'
          Dst:             flowmap_next_index
        - Src:             'lib/dpif-netdev.c:3361,29'
          Dst:             flow_u64_value
        - Src:             'lib/dpif-netdev.c:3364,13'
          Dst:             flowmap_set
        - Src:             'lib/dpif-netdev.c:3366,20'
          Dst:             hash_add64
        - Src:             'lib/dpif-netdev.c:3373,16'
          Dst:             hash_add64
        - Src:             'lib/dpif-netdev.c:3376,22'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev.c:3378,18'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev.c:3379,17'
          Dst:             netdev_flow_key_size
    - functionName:    flowmap_are_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fm
        - idx
        - n_bits
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:369,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:370,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:374,9'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:374,34'
          Branch Sides:
            - BranchSide:      'lib/flow.h:374,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:378,5'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:374,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:376,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:378,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_refcount_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_get_mega_ufid
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 3970
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
        - mega_ufid
      BBCount:         7
      ICount:          57
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - odp_flow_key_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3965,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3966,53'
              BranchSideFuncs:
                - odp_flow_key_hash
            - BranchSide:      'lib/dpif-netdev.c:3969,57'
              BranchSideFuncs:
                - odp_flow_key_hash
      Callsites:
        - Src:             'lib/dpif-netdev.c:3969,5'
          Dst:             odp_flow_key_hash
    - functionName:    netdev_flow_key_init_masked
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3387
      functionLinenumberEnd: 3402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - flow
        - mask
      BBCount:         6
      ICount:          101
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_values_get_next_in_maps
        - hash_add64
        - hash_finish
        - miniflow_get_values
        - miniflow_values
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3396,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3397,20'
              BranchSideFuncs:
                - hash_add64.24318
                - flow_values_get_next_in_maps
                - miniflow_get_values.24344
                - hash_finish.24275
            - BranchSide:      'lib/dpif-netdev.c:3400,29'
              BranchSideFuncs:
                - miniflow_get_values.24344
                - hash_finish.24275
      Callsites:
        - Src:             'lib/dpif-netdev.c:3388,25'
          Dst:             miniflow_values
        - Src:             'lib/dpif-netdev.c:3389,32'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev.c:3396,5'
          Dst:             flow_values_get_next_in_maps
        - Src:             'lib/dpif-netdev.c:3398,16'
          Dst:             hash_add64
        - Src:             'lib/dpif-netdev.c:3401,40'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev.c:3400,17'
          Dst:             hash_finish
    - functionName:    dp_netdev_pmd_find_dpcls
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2480
      functionLinenumberEnd: 2493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - in_port
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_insert
        - dp_netdev_pmd_lookup_dpcls
        - dpcls_init
        - hash_port_no
        - vlog
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2483,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2483,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2484,38'
              BranchSideFuncs:
                - hash_port_no
                - xmalloc
                - dpcls_init
                - cmap_insert
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2491,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2491,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2492,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2481,25'
          Dst:             dp_netdev_pmd_lookup_dpcls
        - Src:             'lib/dpif-netdev.c:2484,25'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:2487,15'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:2488,9'
          Dst:             dpcls_init
        - Src:             'lib/dpif-netdev.c:2490,9'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:2491,9'
          Dst:             vlog
    - functionName:    dpcls_insert
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10433
      functionLinenumberEnd: 10439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - rule
        - mask
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_insert
        - dpcls_find_subtable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10434,39'
          Dst:             dpcls_find_subtable
        - Src:             'lib/dpif-netdev.c:10438,5'
          Dst:             cmap_insert
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_flow_is_simple_match
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4103
      functionLinenumberEnd: 4141
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - match
      BBCount:         14
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - flow_wildcards_has_extra
        - flow_wildcards_init_catchall
        - htonl
        - htons
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4107,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4107,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4108,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4107,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4108,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4114,38'
              BranchSideFuncs:
                - xmalloc
                - htons
                - flow_wildcards_init_catchall
                - flow_wildcards_has_extra
                - free
                - free
        - Branch String:   'lib/dpif-netdev.c:4134,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4134,12'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:4135,14'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:4133,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4135,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:4138,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:4107,49'
          Dst:             htonl
        - Src:             'lib/dpif-netdev.c:4114,38'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:4115,30'
          Dst:             htons
        - Src:             'lib/dpif-netdev.c:4117,5'
          Dst:             flow_wildcards_init_catchall
        - Src:             'lib/dpif-netdev.c:4133,9'
          Dst:             flow_wildcards_has_extra
    - functionName:    dp_netdev_simple_match_insert
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - dp_flow
      BBCount:         10
      ICount:          110
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ccmap_inc
        - cmap_insert
        - dp_netdev_flow_ref
        - dp_netdev_simple_match_mark
        - dp_netdev_simple_match_remove
        - hash_uint64
        - odp_to_u32
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4051,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4052,9'
              BranchSideFuncs:
                - dp_netdev_simple_match_remove
                - dp_netdev_simple_match_mark
                - hash_uint64.24315
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4056,35'
              BranchSideFuncs:
                - dp_netdev_simple_match_remove
                - dp_netdev_simple_match_mark
                - hash_uint64.24315
                - cmap_insert
                - odp_to_u32.24292
                - ccmap_inc
                - vlog
        - Branch String:   'lib/dpif-netdev.c:4068,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4068,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:4068,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4051,10'
          Dst:             dp_netdev_flow_ref
        - Src:             'lib/dpif-netdev.c:4056,5'
          Dst:             dp_netdev_simple_match_remove
        - Src:             'lib/dpif-netdev.c:4058,21'
          Dst:             dp_netdev_simple_match_mark
        - Src:             'lib/dpif-netdev.c:4060,21'
          Dst:             hash_uint64
        - Src:             'lib/dpif-netdev.c:4063,5'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:4066,37'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:4066,5'
          Dst:             ccmap_inc
        - Src:             'lib/dpif-netdev.c:4068,5'
          Dst:             vlog
    - functionName:    dpcls_find_subtable
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10256
      functionLinenumberEnd: 10266
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - mask
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - dpcls_create_subtable
        - netdev_flow_key_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10259,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10259,5'
              BranchSideFuncs:
                - dpcls_create_subtable
                - netdev_flow_key_equal
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:10259,5'
              BranchSideFuncs:
                - dpcls_create_subtable
                - netdev_flow_key_equal
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:10259,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10261,36'
              BranchSideFuncs:
                - netdev_flow_key_equal
                - cmap_node_next.24280
                - dpcls_create_subtable
            - BranchSide:      'lib/dpif-netdev.c:10265,34'
              BranchSideFuncs:
                - dpcls_create_subtable
        - Branch String:   'lib/dpif-netdev.c:10261,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10262,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10264,5'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dpcls_create_subtable
                - netdev_flow_key_equal
      Callsites:
        - Src:             'lib/dpif-netdev.c:10259,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:10261,13'
          Dst:             netdev_flow_key_equal
        - Src:             'lib/dpif-netdev.c:10259,5'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev.c:10265,12'
          Dst:             dpcls_create_subtable
    - functionName:    netdev_flow_key_equal
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3333
      functionLinenumberEnd: 3335
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3335,31'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3335,43'
              BranchSideFuncs:
                - memcmp
            - BranchSide:      'lib/dpif-netdev.c:3335,31'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3335,35'
          Dst:             memcmp
    - functionName:    dpcls_create_subtable
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10213
      functionLinenumberEnd: 10251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - mask
      BBCount:         8
      ICount:          140
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - cmap_count
        - cmap_init
        - cmap_insert
        - count_1bits
        - dpcls_flow_key_gen_masks
        - dpcls_info_inc_usage
        - dpcls_subtable_get_best_impl
        - netdev_flow_key_clone
        - pvector_insert
        - pvector_publish
        - vlog
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10247,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10247,5'
              BranchSideFuncs:
                - cmap_count
                - vlog
                - pvector_publish.24319
            - BranchSide:      'lib/dpif-netdev.c:10247,5'
              BranchSideFuncs:
                - pvector_publish.24319
      Callsites:
        - Src:             'lib/dpif-netdev.c:10217,16'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:10219,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:10221,5'
          Dst:             netdev_flow_key_clone
        - Src:             'lib/dpif-netdev.c:10226,22'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev.c:10227,22'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev.c:10230,26'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:10231,5'
          Dst:             dpcls_flow_key_gen_masks
        - Src:             'lib/dpif-netdev.c:10239,5'
          Dst:             dpcls_subtable_get_best_impl
        - Src:             'lib/dpif-netdev.c:10242,5'
          Dst:             dpcls_info_inc_usage
        - Src:             'lib/dpif-netdev.c:10244,5'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:10246,5'
          Dst:             pvector_insert
        - Src:             'lib/dpif-netdev.c:10247,5'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:10247,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:10249,5'
          Dst:             pvector_publish
    - functionName:    netdev_flow_key_clone
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3344
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpcls_flow_key_gen_masks
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10487
      functionLinenumberEnd: 10493
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - tbl
        - mf_masks
        - mf_bits_u0
        - mf_bits_u1
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpcls_flow_key_gen_mask_unit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10491,5'
          Dst:             dpcls_flow_key_gen_mask_unit
        - Src:             'lib/dpif-netdev.c:10492,5'
          Dst:             dpcls_flow_key_gen_mask_unit
    - functionName:    dpcls_flow_key_gen_mask_unit
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10463
      functionLinenumberEnd: 10472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - iter
        - count
        - mf_masks
      BBCount:         5
      ICount:          57
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10465,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10466,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10471,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpcls_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10177
      functionLinenumberEnd: 10180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_init
        - pvector_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10178,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:10179,5'
          Dst:             pvector_init
    - functionName:    miniflow_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_get_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flow_values_get_next_in_maps
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - value
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_u64_value
        - flowmap_next_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:583,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:584,33'
              BranchSideFuncs:
                - flow_u64_value.24346
            - BranchSide:      'lib/flow.h:587,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:583,9'
          Dst:             flowmap_next_index
        - Src:             'lib/flow.h:584,18'
          Dst:             flow_u64_value
    - functionName:    flowmap_next_index
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 479
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - idx
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:482,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:483,20'
              BranchSideFuncs:
                - raw_ctz.24347
                - zero_rightmost_1bit.24348
            - BranchSide:      'lib/flow.h:487,15'
              BranchSideFuncs:
                - raw_ctz.24347
                - zero_rightmost_1bit.24348
        - Branch String:   'lib/flow.h:487,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:480,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:488,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:483,45'
          Dst:             raw_ctz
        - Src:             'lib/flow.h:484,20'
          Dst:             zero_rightmost_1bit
    - functionName:    flow_u64_value
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - flow
        - index
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_init
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fm
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - fm
        - idx
        - n_bits
      BBCount:         6
      ICount:          74
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:394,34'
          Branch Sides:
            - BranchSide:      'lib/flow.h:394,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:394,34'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:394,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:394,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:397,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    netdev_flow_key_size
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - flow_u64s
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_is_set
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - idx
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 678
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - mf
        - idx
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
        - miniflow_get_values
        - miniflow_values_get__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/flow.h:682,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:683,13'
              BranchSideFuncs:
                - count_1bits.24338
                - miniflow_values_get__.24356
            - BranchSide:      'lib/flow.h:686,34'
              BranchSideFuncs:
                - miniflow_values_get__.24356
      Callsites:
        - Src:             'lib/flow.h:679,30'
          Dst:             miniflow_get_values
        - Src:             'lib/flow.h:684,19'
          Dst:             count_1bits
        - Src:             'lib/flow.h:686,12'
          Dst:             miniflow_values_get__
    - functionName:    u32_to_odp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpcls_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10527
      functionLinenumberEnd: 10576
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
        - keys
        - rules
        - cnt
        - num_lookups_p
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - count_1bits
        - pvector_cursor_init
        - pvector_cursor_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10537,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10538,33'
              BranchSideFuncs:
                - pvector_cursor_init.24354
                - pvector_cursor_next.24355
                - count_1bits.24338
            - BranchSide:      'lib/dpif-netdev.c:10540,12'
              BranchSideFuncs:
                - pvector_cursor_init.24354
                - pvector_cursor_next.24355
                - count_1bits.24338
        - Branch String:   'lib/dpif-netdev.c:10552,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10554,21'
              BranchSideFuncs:
                - count_1bits.24338
                - pvector_cursor_next.24355
            - BranchSide:      'lib/dpif-netdev.c:10572,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:10563,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10564,17'
              BranchSideFuncs:
                - pvector_cursor_next.24355
                - count_1bits.24338
            - BranchSide:      'lib/dpif-netdev.c:10569,21'
              BranchSideFuncs:
                - pvector_cursor_next.24355
                - count_1bits.24338
        - Branch String:   'lib/dpif-netdev.c:10564,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10565,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10567,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:10572,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10573,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10575,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10552,5'
          Dst:             pvector_cursor_init
        - Src:             'lib/dpif-netdev.c:10552,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/dpif-netdev.c:10558,33'
          Dst:             count_1bits
    - functionName:    dp_netdev_flow_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3309
      functionLinenumberEnd: 3310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cr
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3310,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3310,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3310,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pvector_cursor_init
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - pvec
        - n_ahead
        - obj_size
        - ''
      BBCount:         7
      ICount:          91
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_prefetch_range
        - pvector_cursor_lookahead
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/pvector.h:200,5'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:202,43'
              BranchSideFuncs:
                - pvector_cursor_lookahead.24266
            - BranchSide:      'lib/pvector.h:204,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.h:194,5'
          Dst:             ovs_prefetch_range
        - Src:             'lib/pvector.h:202,9'
          Dst:             pvector_cursor_lookahead
    - functionName:    pvector_cursor_next
      functionSourceFile: '/src/openvswitch/lib/pvector.h'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - cursor
        - lowest_priority
        - n_ahead
        - obj_size
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pvector_cursor_lookahead
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/pvector.h:211,44'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:212,9'
              BranchSideFuncs:
                - pvector_cursor_lookahead.24266
            - BranchSide:      'lib/pvector.h:218,5'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.h:211,9'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:213,13'
              BranchSideFuncs:
                - pvector_cursor_lookahead.24266
            - BranchSide:      'lib/pvector.h:218,5'
              BranchSideFuncs: []
        - Branch String:   'lib/pvector.h:213,13'
          Branch Sides:
            - BranchSide:      'lib/pvector.h:214,38'
              BranchSideFuncs:
                - pvector_cursor_lookahead.24266
            - BranchSide:      'lib/pvector.h:216,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/pvector.h:214,13'
          Dst:             pvector_cursor_lookahead
    - functionName:    miniflow_values_get__
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 670
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - values
        - map
        - idx
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:671,21'
          Dst:             count_1bits
    - functionName:    netdev_flow_key_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - flow
      BBCount:         6
      ICount:          77
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flow_values_get_next_in_maps
        - hash_add64
        - hash_finish
        - miniflow_init
        - miniflow_map_init
        - miniflow_n_values
        - netdev_flow_key_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3417,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3418,27'
              BranchSideFuncs:
                - hash_add64.24318
                - flow_values_get_next_in_maps
                - hash_finish.24275
                - netdev_flow_key_size
            - BranchSide:      'lib/dpif-netdev.c:3421,29'
              BranchSideFuncs:
                - hash_finish.24275
                - netdev_flow_key_size
      Callsites:
        - Src:             'lib/dpif-netdev.c:3412,5'
          Dst:             miniflow_map_init
        - Src:             'lib/dpif-netdev.c:3413,5'
          Dst:             miniflow_init
        - Src:             'lib/dpif-netdev.c:3415,16'
          Dst:             miniflow_n_values
        - Src:             'lib/dpif-netdev.c:3417,5'
          Dst:             flow_values_get_next_in_maps
        - Src:             'lib/dpif-netdev.c:3418,16'
          Dst:             hash_add64
        - Src:             'lib/dpif-netdev.c:3421,17'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev.c:3422,16'
          Dst:             netdev_flow_key_size
    - functionName:    miniflow_n_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flowmap_n_1bits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:569,12'
          Dst:             flowmap_n_1bits
    - functionName:    flowmap_n_1bits
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:466,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:467,35'
              BranchSideFuncs:
                - count_1bits.24338
            - BranchSide:      'lib/flow.h:469,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:467,20'
          Dst:             count_1bits
    - functionName:    dpif_netdev_mask_from_nlattrs
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3846
      functionLinenumberEnd: 3874
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - key
        - key_len
        - mask_key
        - mask_key_len
        - flow
        - wc
        - probe
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - odp_flow_format
        - odp_flow_key_to_mask
        - odp_key_fitness_to_string
        - vlog
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3850,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3851,14'
              BranchSideFuncs:
                - vlog_should_drop
                - ds_init
                - odp_flow_format
                - ds_destroy
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:3873,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3851,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3858,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3870,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3858,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3861,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3868,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3864,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3864,17'
              BranchSideFuncs:
                - ds_cstr
                - odp_key_fitness_to_string
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:3866,17'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:3849,15'
          Dst:             odp_flow_key_to_mask
        - Src:             'lib/dpif-netdev.c:3858,18'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif-netdev.c:3861,17'
          Dst:             ds_init
        - Src:             'lib/dpif-netdev.c:3862,17'
          Dst:             odp_flow_format
        - Src:             'lib/dpif-netdev.c:3864,17'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:3864,17'
          Dst:             odp_key_fitness_to_string
        - Src:             'lib/dpif-netdev.c:3864,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:3866,17'
          Dst:             ds_destroy
    - functionName:    dpif_netdev_flow_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3910
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - get
      BBCount:         40
      ICount:          250
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_flow_to_dpif_flow
        - dp_netdev_get_pmd
        - dp_netdev_pmd_find_flow
        - dp_netdev_pmd_try_ref
        - dp_netdev_pmd_unref
        - get_dp_netdev
        - hmap_first
        - hmap_next
        - hmapx_add
        - hmapx_count
        - hmapx_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3918,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3919,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - hmapx_add
                - dp_netdev_pmd_unref
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:3925,33'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - hmapx_destroy
                - hmapx_add
                - hmapx_count
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:3919,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3919,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - hmapx_add
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:3919,9'
              BranchSideFuncs:
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - cmap_cursor_advance
                - hmapx_add
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:3919,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3920,39'
              BranchSideFuncs:
                - dp_netdev_pmd_try_ref
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - cmap_cursor_advance
                - hmapx_add
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:3924,5'
              BranchSideFuncs:
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:3920,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3919,9'
              BranchSideFuncs:
                - hmapx_add
                - dp_netdev_pmd_unref
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:3920,68'
              BranchSideFuncs:
                - hmapx_add
                - dp_netdev_pmd_unref
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:3920,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3919,9'
              BranchSideFuncs:
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - hmapx_add
                - dp_netdev_pmd_unref
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:3921,37'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_try_ref
                - hmapx_add
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:3926,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3927,13'
              BranchSideFuncs:
                - hmapx_add
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netdev.c:3929,29'
              BranchSideFuncs:
                - hmapx_add
                - hmapx_count
                - hmapx_destroy
                - hmap_first.24360
                - hmap_first.24360
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:3932,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3933,9'
              BranchSideFuncs:
                - hmap_first.24360
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netdev.c:3936,5'
              BranchSideFuncs:
                - hmap_first.24360
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:3936,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3936,5'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netdev.c:3936,5'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:3936,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3937,47'
              BranchSideFuncs:
                - dp_netdev_pmd_find_flow
                - hmap_next.24361
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netdev.c:3950,5'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:3940,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3941,41'
              BranchSideFuncs:
                - dp_netdev_flow_to_dpif_flow
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:3946,19'
              BranchSideFuncs:
                - hmap_next.24361
                - hmap_first.24360
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - dp_netdev_pmd_find_flow
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:3950,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3950,5'
              BranchSideFuncs:
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:3950,5'
              BranchSideFuncs:
                - hmapx_destroy
                - dp_netdev_pmd_unref
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:3950,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3951,47'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - hmapx_destroy
            - BranchSide:      'lib/dpif-netdev.c:3953,5'
              BranchSideFuncs:
                - hmapx_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:3911,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:3919,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:3919,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:3920,17'
          Dst:             dp_netdev_pmd_try_ref
        - Src:             'lib/dpif-netdev.c:3920,48'
          Dst:             hmapx_add
        - Src:             'lib/dpif-netdev.c:3921,17'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:3925,15'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:3929,9'
          Dst:             hmapx_add
        - Src:             'lib/dpif-netdev.c:3932,10'
          Dst:             hmapx_count
        - Src:             'lib/dpif-netdev.c:3936,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:3938,23'
          Dst:             dp_netdev_pmd_find_flow
        - Src:             'lib/dpif-netdev.c:3941,13'
          Dst:             dp_netdev_flow_to_dpif_flow
        - Src:             'lib/dpif-netdev.c:3936,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:3950,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:3952,9'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:3950,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:3955,5'
          Dst:             hmapx_destroy
    - functionName:    get_dp_netdev
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netdev_cast
      functionUses:    50
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:704,12'
          Dst:             dpif_netdev_cast
    - functionName:    dp_netdev_pmd_try_ref
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7808
      functionLinenumberEnd: 7809
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_refcount_try_ref_rcu
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7809,12'
          Dst:             ovs_refcount_try_ref_rcu
    - functionName:    dp_netdev_pmd_unref
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7814
      functionLinenumberEnd: 7818
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         8
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dp_netdev_destroy_pmd
        - ovs_refcount_unref
        - ovsrcu_postpone__
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7815,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7815,36'
              BranchSideFuncs:
                - ovs_refcount_unref.24363
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:7815,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7815,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7815,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:7816,9'
              BranchSideFuncs:
                - ovsrcu_postpone__
      Callsites:
        - Src:             'lib/dpif-netdev.c:7815,16'
          Dst:             ovs_refcount_unref
        - Src:             'lib/dpif-netdev.c:7816,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:7816,9'
          Dst:             dp_netdev_destroy_pmd
    - functionName:    dp_netdev_get_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7781
      functionLinenumberEnd: 7792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dp
        - core_id
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_find
        - cmap_node_next
        - dp_netdev_pmd_try_ref
        - hash_int
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7784,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7784,5'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_netdev_pmd_try_ref
            - BranchSide:      'lib/dpif-netdev.c:7784,5'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_netdev_pmd_try_ref
        - Branch String:   'lib/dpif-netdev.c:7784,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7786,13'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_netdev_pmd_try_ref
            - BranchSide:      'lib/dpif-netdev.c:7791,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7786,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7787,42'
              BranchSideFuncs:
                - dp_netdev_pmd_try_ref
            - BranchSide:      'lib/dpif-netdev.c:7789,5'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_netdev_pmd_try_ref
        - Branch String:   'lib/dpif-netdev.c:7787,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7787,49'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7787,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7784,5'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:7784,5'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:7787,20'
          Dst:             dp_netdev_pmd_try_ref
        - Src:             'lib/dpif-netdev.c:7784,5'
          Dst:             cmap_node_next
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    dp_netdev_flow_to_dpif_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3796
      functionLinenumberEnd: 3839
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dp
        - netdev_flow
        - key_buf
        - mask_buf
        - flow
        - terse
      BBCount:         6
      ICount:          163
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_flow_get_actions
        - get_dpif_flow_status
        - miniflow_expand
        - odp_flow_key_from_flow
        - odp_flow_key_from_mask
        - ofpbuf_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3797,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3798,16'
              BranchSideFuncs:
                - get_dpif_flow_status
            - BranchSide:      'lib/dpif-netdev.c:3803,47'
              BranchSideFuncs:
                - miniflow_expand
                - ofpbuf_tail.24362
                - odp_flow_key_from_flow
                - ofpbuf_tail.24362
                - odp_flow_key_from_mask
                - dp_netdev_flow_get_actions
                - get_dpif_flow_status
      Callsites:
        - Src:             'lib/dpif-netdev.c:3809,9'
          Dst:             miniflow_expand
        - Src:             'lib/dpif-netdev.c:3816,21'
          Dst:             ofpbuf_tail
        - Src:             'lib/dpif-netdev.c:3817,9'
          Dst:             odp_flow_key_from_flow
        - Src:             'lib/dpif-netdev.c:3822,22'
          Dst:             ofpbuf_tail
        - Src:             'lib/dpif-netdev.c:3824,9'
          Dst:             odp_flow_key_from_mask
        - Src:             'lib/dpif-netdev.c:3828,19'
          Dst:             dp_netdev_flow_get_actions
        - Src:             'lib/dpif-netdev.c:3837,5'
          Dst:             get_dpif_flow_status
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    45
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.24269
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_refcount_unref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic.h:570,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic.h:570,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic.h:576,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_destroy_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7898
      functionLinenumberEnd: 7924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         9
      ICount:          110
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ccmap_destroy
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_destroy
        - dp_netdev_pmd_flow_flush
        - dpcls_destroy
        - hmap_destroy
        - ovs_mutex_destroy
        - ovsrcu_postpone__
        - seq_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7909,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7909,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_destroy
                - cmap_destroy
                - cmap_destroy
                - ccmap_destroy
                - ccmap_destroy
                - ovs_mutex_destroy
                - seq_destroy
                - ovs_mutex_destroy
                - ovs_mutex_destroy
                - free
                - free
                - dpcls_destroy
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:7909,5'
              BranchSideFuncs:
                - cmap_destroy
                - cmap_destroy
                - cmap_destroy
                - ccmap_destroy
                - ccmap_destroy
                - ovs_mutex_destroy
                - seq_destroy
                - ovs_mutex_destroy
                - ovs_mutex_destroy
                - free
                - free
                - dpcls_destroy
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7909,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7910,23'
              BranchSideFuncs:
                - dpcls_destroy
                - ovsrcu_postpone__
                - cmap_destroy
                - cmap_destroy
                - cmap_destroy
                - ccmap_destroy
                - ccmap_destroy
                - ovs_mutex_destroy
                - seq_destroy
                - ovs_mutex_destroy
                - ovs_mutex_destroy
                - free
                - free
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7913,19'
              BranchSideFuncs:
                - cmap_destroy
                - cmap_destroy
                - cmap_destroy
                - ccmap_destroy
                - ccmap_destroy
                - ovs_mutex_destroy
                - seq_destroy
                - ovs_mutex_destroy
                - ovs_mutex_destroy
                - free
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:7901,5'
          Dst:             dp_netdev_pmd_flow_flush
        - Src:             'lib/dpif-netdev.c:7902,5'
          Dst:             hmap_destroy
        - Src:             'lib/dpif-netdev.c:7903,5'
          Dst:             hmap_destroy
        - Src:             'lib/dpif-netdev.c:7904,5'
          Dst:             hmap_destroy
        - Src:             'lib/dpif-netdev.c:7905,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:7906,5'
          Dst:             hmap_destroy
        - Src:             'lib/dpif-netdev.c:7909,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:7909,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:7910,9'
          Dst:             dpcls_destroy
        - Src:             'lib/dpif-netdev.c:7911,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:7913,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:7914,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:7915,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:7916,5'
          Dst:             ccmap_destroy
        - Src:             'lib/dpif-netdev.c:7917,5'
          Dst:             ccmap_destroy
        - Src:             'lib/dpif-netdev.c:7918,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/dpif-netdev.c:7919,5'
          Dst:             seq_destroy
        - Src:             'lib/dpif-netdev.c:7920,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/dpif-netdev.c:7921,5'
          Dst:             ovs_mutex_destroy
    - functionName:    dp_netdev_pmd_flow_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3206
      functionLinenumberEnd: 3214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_pmd_remove_flow
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3210,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3210,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - dp_netdev_pmd_remove_flow
            - BranchSide:      'lib/dpif-netdev.c:3210,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_netdev_pmd_remove_flow
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:3210,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3211,35'
              BranchSideFuncs:
                - dp_netdev_pmd_remove_flow
                - ovs_mutex_unlock
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:3213,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:3209,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:3210,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:3210,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:3211,9'
          Dst:             dp_netdev_pmd_remove_flow
        - Src:             'lib/dpif-netdev.c:3213,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dpcls_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10198
      functionLinenumberEnd: 10209
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_destroy
        - dpcls_destroy_subtable
        - pvector_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10199,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10199,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_destroy
                - pvector_destroy
                - cmap_count
                - dpcls_destroy_subtable
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:10202,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_destroy
                - pvector_destroy
                - cmap_count
                - dpcls_destroy_subtable
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10202,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10202,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_destroy
                - pvector_destroy
                - cmap_count
                - dpcls_destroy_subtable
            - BranchSide:      'lib/dpif-netdev.c:10202,9'
              BranchSideFuncs:
                - cmap_destroy
                - pvector_destroy
                - cmap_count
                - dpcls_destroy_subtable
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10202,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10203,13'
              BranchSideFuncs:
                - cmap_count
                - dpcls_destroy_subtable
                - cmap_destroy
                - pvector_destroy
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:10206,23'
              BranchSideFuncs:
                - cmap_destroy
                - pvector_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:10202,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:10202,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:10203,13'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:10204,13'
          Dst:             dpcls_destroy_subtable
        - Src:             'lib/dpif-netdev.c:10206,9'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:10207,9'
          Dst:             pvector_destroy
    - functionName:    dpif_netdev_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_is_netdev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:697,5'
          Dst:             dpif_is_netdev
    - functionName:    dpif_is_netdev
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_open
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1954
      functionLinenumberEnd: 1972
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
        - name
        - create
        - dpifp
      BBCount:         15
      ICount:          91
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - create_dp_netdev
        - create_dpif_netdev
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_find_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1960,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1961,17'
              BranchSideFuncs:
                - create_dpif_netdev
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1963,18'
              BranchSideFuncs:
                - create_dpif_netdev
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1961,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1961,43'
              BranchSideFuncs:
                - create_dp_netdev
                - create_dpif_netdev
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1961,15'
              BranchSideFuncs:
                - create_dpif_netdev
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1963,18'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1963,15'
              BranchSideFuncs:
                - create_dpif_netdev
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1964,20'
              BranchSideFuncs:
                - create_dpif_netdev
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1967,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1967,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1968,37'
              BranchSideFuncs:
                - create_dpif_netdev
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:1958,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1959,10'
          Dst:             shash_find_data
        - Src:             'lib/dpif-netdev.c:1961,26'
          Dst:             create_dp_netdev
        - Src:             'lib/dpif-netdev.c:1968,18'
          Dst:             create_dpif_netdev
        - Src:             'lib/dpif-netdev.c:1970,5'
          Dst:             ovs_mutex_unlock
    - functionName:    create_dp_netdev
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1860
      functionLinenumberEnd: 1937
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - class
        - dpp
      BBCount:         11
      ICount:          185
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_flag_clear
        - cmap_init
        - conntrack_init
        - do_add_port
        - dp_netdev_disable_upcall
        - dp_netdev_free
        - dp_netdev_set_nonpmd
        - dpif_miniflow_extract_init
        - dpif_netdev_class_is_dummy
        - dpif_netdev_port_open_type
        - fat_rwlock_init
        - hmap_init
        - id_pool_create
        - ovs_mutex_init
        - ovs_mutex_init_recursive
        - ovs_numa_get_n_cores
        - ovs_refcount_init
        - ovs_rwlock_init
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - ovsthread_key_create
        - ovsthread_once_done
        - ovsthread_once_start
        - pmd_perf_estimate_tsc_frequency
        - seq_create
        - seq_read
        - shash_add
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1868,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1868,12'
              BranchSideFuncs:
                - xzalloc
                - shash_add
                - xstrdup
                - ovs_refcount_init.24335
                - atomic_flag_clear.24370
                - ovs_rwlock_init
                - hmap_init
                - seq_create
                - ovs_mutex_init
                - cmap_init
                - fat_rwlock_init
                - seq_create
                - seq_read
                - cmap_init
                - ovs_mutex_init
                - dp_netdev_disable_upcall
                - conntrack_init
                - dpif_miniflow_extract_init
                - cmap_init
                - ovs_mutex_init
                - ovs_numa_get_n_cores
                - id_pool_create
                - ovs_mutex_init_recursive
                - ovsthread_key_create
                - ovs_rwlock_wrlock_at
                - dp_netdev_set_nonpmd
                - dpif_netdev_port_open_type
                - do_add_port
                - ovs_rwlock_unlock
                - seq_read
                - dp_netdev_free
            - BranchSide:      'lib/dpif-netdev.c:1873,10'
              BranchSideFuncs:
                - xzalloc
                - shash_add
                - xstrdup
                - ovs_refcount_init.24335
                - atomic_flag_clear.24370
                - ovs_rwlock_init
                - hmap_init
                - seq_create
                - ovs_mutex_init
                - cmap_init
                - fat_rwlock_init
                - seq_create
                - seq_read
                - cmap_init
                - ovs_mutex_init
                - dp_netdev_disable_upcall
                - conntrack_init
                - dpif_miniflow_extract_init
                - cmap_init
                - ovs_mutex_init
                - ovs_numa_get_n_cores
                - id_pool_create
                - ovs_mutex_init_recursive
                - ovsthread_key_create
                - ovs_rwlock_wrlock_at
                - dp_netdev_set_nonpmd
                - dpif_netdev_port_open_type
                - do_add_port
                - ovs_rwlock_unlock
                - seq_read
                - dp_netdev_free
        - Branch String:   'lib/dpif-netdev.c:1867,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1869,9'
              BranchSideFuncs:
                - pmd_perf_estimate_tsc_frequency
                - ovsthread_once_done
                - xzalloc
                - shash_add
                - xstrdup
                - ovs_refcount_init.24335
                - atomic_flag_clear.24370
                - ovs_rwlock_init
                - hmap_init
                - seq_create
                - ovs_mutex_init
                - cmap_init
                - fat_rwlock_init
                - seq_create
                - seq_read
                - cmap_init
                - ovs_mutex_init
                - dp_netdev_disable_upcall
                - conntrack_init
                - dpif_miniflow_extract_init
                - cmap_init
                - ovs_mutex_init
                - ovs_numa_get_n_cores
                - id_pool_create
                - ovs_mutex_init_recursive
                - ovsthread_key_create
                - ovs_rwlock_wrlock_at
                - dp_netdev_set_nonpmd
                - dpif_netdev_port_open_type
                - do_add_port
                - ovs_rwlock_unlock
                - seq_read
                - dp_netdev_free
            - BranchSide:      'lib/dpif-netdev.c:1873,10'
              BranchSideFuncs:
                - xzalloc
                - shash_add
                - xstrdup
                - ovs_refcount_init.24335
                - atomic_flag_clear.24370
                - ovs_rwlock_init
                - hmap_init
                - seq_create
                - ovs_mutex_init
                - cmap_init
                - fat_rwlock_init
                - seq_create
                - seq_read
                - cmap_init
                - ovs_mutex_init
                - dp_netdev_disable_upcall
                - conntrack_init
                - dpif_miniflow_extract_init
                - cmap_init
                - ovs_mutex_init
                - ovs_numa_get_n_cores
                - id_pool_create
                - ovs_mutex_init_recursive
                - ovsthread_key_create
                - ovs_rwlock_wrlock_at
                - dp_netdev_set_nonpmd
                - dpif_netdev_port_open_type
                - do_add_port
                - ovs_rwlock_unlock
                - seq_read
                - dp_netdev_free
        - Branch String:   'lib/dpif-netdev.c:1927,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1928,24'
              BranchSideFuncs:
                - dp_netdev_free
            - BranchSide:      'lib/dpif-netdev.c:1932,5'
              BranchSideFuncs:
                - seq_read
      Callsites:
        - Src:             'lib/dpif-netdev.c:1867,10'
          Dst:             dpif_netdev_class_is_dummy
        - Src:             'lib/dpif-netdev.c:1868,12'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpif-netdev.c:1869,9'
          Dst:             pmd_perf_estimate_tsc_frequency
        - Src:             'lib/dpif-netdev.c:1870,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/dpif-netdev.c:1873,10'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:1874,5'
          Dst:             shash_add
        - Src:             'lib/dpif-netdev.c:1877,45'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:1878,5'
          Dst:             ovs_refcount_init
        - Src:             'lib/dpif-netdev.c:1879,5'
          Dst:             atomic_flag_clear
        - Src:             'lib/dpif-netdev.c:1881,5'
          Dst:             ovs_rwlock_init
        - Src:             'lib/dpif-netdev.c:1882,5'
          Dst:             hmap_init
        - Src:             'lib/dpif-netdev.c:1883,20'
          Dst:             seq_create
        - Src:             'lib/dpif-netdev.c:1884,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:1885,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:1887,5'
          Dst:             fat_rwlock_init
        - Src:             'lib/dpif-netdev.c:1889,27'
          Dst:             seq_create
        - Src:             'lib/dpif-netdev.c:1890,32'
          Dst:             seq_read
        - Src:             'lib/dpif-netdev.c:1893,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:1894,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:1897,5'
          Dst:             dp_netdev_disable_upcall
        - Src:             'lib/dpif-netdev.c:1901,21'
          Dst:             conntrack_init
        - Src:             'lib/dpif-netdev.c:1903,5'
          Dst:             dpif_miniflow_extract_init
        - Src:             'lib/dpif-netdev.c:1908,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:1911,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:1913,41'
          Dst:             ovs_numa_get_n_cores
        - Src:             'lib/dpif-netdev.c:1913,23'
          Dst:             id_pool_create
        - Src:             'lib/dpif-netdev.c:1915,5'
          Dst:             ovs_mutex_init_recursive
        - Src:             'lib/dpif-netdev.c:1916,5'
          Dst:             ovsthread_key_create
        - Src:             'lib/dpif-netdev.c:1918,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:1921,5'
          Dst:             dp_netdev_set_nonpmd
        - Src:             'lib/dpif-netdev.c:1923,35'
          Dst:             dpif_netdev_port_open_type
        - Src:             'lib/dpif-netdev.c:1923,13'
          Dst:             do_add_port
        - Src:             'lib/dpif-netdev.c:1926,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:1928,9'
          Dst:             dp_netdev_free
        - Src:             'lib/dpif-netdev.c:1934,29'
          Dst:             seq_read
    - functionName:    create_dpif_netdev
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1742
      functionLinenumberEnd: 1753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_init
        - hash_string
        - ovs_refcount_ref
        - seq_read
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1743,27'
          Dst:             hash_string
        - Src:             'lib/dpif-netdev.c:1746,5'
          Dst:             ovs_refcount_ref
        - Src:             'lib/dpif-netdev.c:1748,12'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:1749,5'
          Dst:             dpif_init
        - Src:             'lib/dpif-netdev.c:1751,27'
          Dst:             seq_read
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    ovs_refcount_ref
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - refcount
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_class_is_dummy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1729
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_flag_clear
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_flag_clear_explicit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-atomic-flag-gcc4.7+.h:51,5'
          Dst:             atomic_flag_clear_explicit
    - functionName:    dp_netdev_disable_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7417
      functionLinenumberEnd: 7419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fat_rwlock_wrlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7418,5'
          Dst:             fat_rwlock_wrlock
    - functionName:    dp_netdev_set_nonpmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7798
      functionLinenumberEnd: 7803
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_configure_pmd
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7801,15'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:7802,5'
          Dst:             dp_netdev_configure_pmd
    - functionName:    dpif_netdev_port_open_type
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1734
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
        - type
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netdev_class_is_dummy
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1735,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1735,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:1736,48'
              BranchSideFuncs:
                - dpif_netdev_class_is_dummy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1735,12'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1736,21'
          Dst:             dpif_netdev_class_is_dummy
    - functionName:    do_add_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2197
      functionLinenumberEnd: 2236
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dp
        - devname
        - type
        - port_no
      BBCount:         17
      ICount:          129
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - do_del_port
        - dp_netdev_lookup_port
        - get_port_by_name
        - hash_port_no
        - hmap_insert_at
        - netdev_turn_flags_on
        - port_create
        - reconfigure_datapath
        - seq_change
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2203,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2204,9'
              BranchSideFuncs:
                - port_create
                - hash_port_no
                - hmap_insert_at.24386
                - seq_change
                - reconfigure_datapath
                - dp_netdev_lookup_port
                - netdev_turn_flags_on
                - do_del_port
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2207,25'
              BranchSideFuncs:
                - port_create
                - hash_port_no
                - hmap_insert_at.24386
                - seq_change
                - reconfigure_datapath
                - dp_netdev_lookup_port
                - netdev_turn_flags_on
                - do_del_port
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2208,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2209,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2212,5'
              BranchSideFuncs:
                - hash_port_no
                - hmap_insert_at.24386
                - seq_change
                - reconfigure_datapath
                - dp_netdev_lookup_port
                - netdev_turn_flags_on
                - do_del_port
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2218,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2219,9'
              BranchSideFuncs:
                - netdev_turn_flags_on
                - do_del_port
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2227,34'
              BranchSideFuncs:
                - netdev_turn_flags_on
                - do_del_port
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2228,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2229,9'
              BranchSideFuncs:
                - do_del_port
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2233,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2229,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2229,9'
              BranchSideFuncs:
                - vlog
                - do_del_port
            - BranchSide:      'lib/dpif-netdev.c:2230,21'
              BranchSideFuncs:
                - do_del_port
      Callsites:
        - Src:             'lib/dpif-netdev.c:2203,10'
          Dst:             get_port_by_name
        - Src:             'lib/dpif-netdev.c:2207,13'
          Dst:             port_create
        - Src:             'lib/dpif-netdev.c:2212,5'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:2212,5'
          Dst:             hmap_insert_at
        - Src:             'lib/dpif-netdev.c:2213,5'
          Dst:             seq_change
        - Src:             'lib/dpif-netdev.c:2215,5'
          Dst:             reconfigure_datapath
        - Src:             'lib/dpif-netdev.c:2218,10'
          Dst:             dp_netdev_lookup_port
        - Src:             'lib/dpif-netdev.c:2227,13'
          Dst:             netdev_turn_flags_on
        - Src:             'lib/dpif-netdev.c:2229,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:2230,9'
          Dst:             do_del_port
    - functionName:    dp_netdev_free
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2047
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         16
      ICount:          185
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_destroy
        - cmap_remove
        - conntrack_destroy
        - do_del_port
        - dp_netdev_destroy_all_pmds
        - dp_netdev_destroy_upcall_lock
        - dp_netdev_meter_destroy
        - hash_bond_id
        - hmap_destroy
        - hmap_first
        - hmap_next
        - id_pool_destroy
        - ovs_mutex_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_destroy
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - ovsrcu_postpone__
        - ovsthread_key_delete
        - seq_destroy
        - shash_find_and_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2005,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2005,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - do_del_port
            - BranchSide:      'lib/dpif-netdev.c:2005,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - do_del_port
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:2005,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2006,21'
              BranchSideFuncs:
                - do_del_port
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:2008,24'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:2011,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2011,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:2011,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:2011,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2012,22'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:2015,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_netdev_destroy_all_pmds
                - cmap_destroy
                - ovs_mutex_destroy
                - id_pool_destroy
                - ovs_mutex_destroy
                - ovsthread_key_delete
                - conntrack_destroy
                - seq_destroy
                - seq_destroy
                - hmap_destroy
                - ovs_rwlock_destroy
                - cmap_destroy
                - ovs_mutex_destroy
                - dp_netdev_destroy_upcall_lock
                - dp_netdev_meter_destroy
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:2002,5'
          Dst:             shash_find_and_delete
        - Src:             'lib/dpif-netdev.c:2004,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:2005,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:2005,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:2006,9'
          Dst:             do_del_port
        - Src:             'lib/dpif-netdev.c:2008,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:2010,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:2011,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:2011,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:2012,49'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:2012,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:2013,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:2015,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:2017,5'
          Dst:             dp_netdev_destroy_all_pmds
        - Src:             'lib/dpif-netdev.c:2018,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:2020,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/dpif-netdev.c:2021,5'
          Dst:             id_pool_destroy
        - Src:             'lib/dpif-netdev.c:2023,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/dpif-netdev.c:2024,5'
          Dst:             ovsthread_key_delete
        - Src:             'lib/dpif-netdev.c:2026,5'
          Dst:             conntrack_destroy
        - Src:             'lib/dpif-netdev.c:2029,5'
          Dst:             seq_destroy
        - Src:             'lib/dpif-netdev.c:2031,5'
          Dst:             seq_destroy
        - Src:             'lib/dpif-netdev.c:2032,5'
          Dst:             hmap_destroy
        - Src:             'lib/dpif-netdev.c:2033,5'
          Dst:             ovs_rwlock_destroy
        - Src:             'lib/dpif-netdev.c:2035,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:2036,5'
          Dst:             ovs_mutex_destroy
        - Src:             'lib/dpif-netdev.c:2039,5'
          Dst:             dp_netdev_destroy_upcall_lock
        - Src:             'lib/dpif-netdev.c:2041,5'
          Dst:             dp_netdev_meter_destroy
    - functionName:    do_del_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - port
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_offload_flush
        - hmap_remove
        - netdev_uninit_flow_api
        - port_destroy
        - reconfigure_datapath
        - seq_change
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2382,5'
          Dst:             hmap_remove
        - Src:             'lib/dpif-netdev.c:2383,5'
          Dst:             seq_change
        - Src:             'lib/dpif-netdev.c:2385,5'
          Dst:             reconfigure_datapath
        - Src:             'lib/dpif-netdev.c:2395,5'
          Dst:             dp_netdev_offload_flush
        - Src:             'lib/dpif-netdev.c:2396,5'
          Dst:             netdev_uninit_flow_api
        - Src:             'lib/dpif-netdev.c:2398,5'
          Dst:             port_destroy
    - functionName:    dp_netdev_destroy_all_pmds
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7960
      functionLinenumberEnd: 7983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dp
        - non_pmd
      BBCount:         18
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_del_pmd
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7968,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7968,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - free
                - dp_netdev_del_pmd
            - BranchSide:      'lib/dpif-netdev.c:7968,5'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7968,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7969,14'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7979,17'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
        - Branch String:   'lib/dpif-netdev.c:7969,22'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7969,25'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7975,9'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7969,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7970,13'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7975,9'
              BranchSideFuncs:
                - free
                - dp_netdev_del_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7979,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7980,27'
              BranchSideFuncs:
                - dp_netdev_del_pmd
                - free
            - BranchSide:      'lib/dpif-netdev.c:7982,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:7965,14'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:7966,16'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:7968,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:7968,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:7980,9'
          Dst:             dp_netdev_del_pmd
    - functionName:    dp_netdev_destroy_upcall_lock
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1978
      functionLinenumberEnd: 1985
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fat_rwlock_destroy
        - fat_rwlock_tryrdlock
        - fat_rwlock_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1980,5'
          Dst:             fat_rwlock_tryrdlock
        - Src:             'lib/dpif-netdev.c:1983,5'
          Dst:             fat_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:1984,5'
          Dst:             fat_rwlock_destroy
    - functionName:    dp_netdev_meter_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_destroy
        - cmap_remove
        - dp_meter_hash
        - ovs_mutex_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1814,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1814,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - dp_meter_hash
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:1814,5'
              BranchSideFuncs:
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - dp_meter_hash
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:1814,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1815,22'
              BranchSideFuncs:
                - dp_meter_hash
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:1819,19'
              BranchSideFuncs:
                - cmap_destroy
                - ovs_mutex_unlock
                - ovs_mutex_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1813,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1814,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:1814,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:1815,44'
          Dst:             dp_meter_hash
        - Src:             'lib/dpif-netdev.c:1815,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:1816,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:1819,5'
          Dst:             cmap_destroy
        - Src:             'lib/dpif-netdev.c:1820,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1821,5'
          Dst:             ovs_mutex_destroy
    - functionName:    dp_netdev_del_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7930
      functionLinenumberEnd: 7954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - pmd
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_remove
        - dfc_cache_uninit
        - dp_netdev_pmd_clear_ports
        - dp_netdev_pmd_unref
        - dp_netdev_reload_pmd__
        - hash_int
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_free_cached_ports
        - pmd_free_static_tx_qid
        - xpthread_join
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7933,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7934,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dfc_cache_uninit
                - pmd_free_cached_ports
                - pmd_free_static_tx_qid
                - ovs_mutex_unlock
                - dp_netdev_pmd_clear_ports
                - hash_int.24272
                - cmap_remove.24271
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:7940,9'
              BranchSideFuncs:
                - dp_netdev_reload_pmd__
                - xpthread_join
                - dp_netdev_pmd_clear_ports
                - hash_int.24272
                - cmap_remove.24271
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:7949,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7949,9'
              BranchSideFuncs:
                - hash_int.24272
                - cmap_remove.24271
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:7950,9'
              BranchSideFuncs:
                - hash_int.24272
                - cmap_remove.24271
                - dp_netdev_pmd_unref
      Callsites:
        - Src:             'lib/dpif-netdev.c:7934,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7935,9'
          Dst:             dfc_cache_uninit
        - Src:             'lib/dpif-netdev.c:7936,9'
          Dst:             pmd_free_cached_ports
        - Src:             'lib/dpif-netdev.c:7937,9'
          Dst:             pmd_free_static_tx_qid
        - Src:             'lib/dpif-netdev.c:7938,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:7941,9'
          Dst:             dp_netdev_reload_pmd__
        - Src:             'lib/dpif-netdev.c:7942,9'
          Dst:             xpthread_join
        - Src:             'lib/dpif-netdev.c:7945,5'
          Dst:             dp_netdev_pmd_clear_ports
        - Src:             'lib/dpif-netdev.c:7952,53'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:7952,5'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:7953,5'
          Dst:             dp_netdev_pmd_unref
    - functionName:    pmd_free_cached_ports
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7094
      functionLinenumberEnd: 7110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_netdev_pmd_flush_output_packets
        - dpif_netdev_xps_revalidate_pmd
        - hmap_pop_helper__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7102,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7102,5'
              BranchSideFuncs:
                - hmap_pop_helper__.24378
                - free
                - free
                - free
                - free
                - hmap_pop_helper__.24378
            - BranchSide:      'lib/dpif-netdev.c:7102,5'
              BranchSideFuncs:
                - hmap_pop_helper__.24378
                - free
                - free
                - free
                - free
                - hmap_pop_helper__.24378
        - Branch String:   'lib/dpif-netdev.c:7102,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7103,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
                - hmap_pop_helper__.24378
                - free
                - free
            - BranchSide:      'lib/dpif-netdev.c:7106,5'
              BranchSideFuncs:
                - hmap_pop_helper__.24378
                - free
                - free
        - Branch String:   'lib/dpif-netdev.c:7106,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7106,5'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
            - BranchSide:      'lib/dpif-netdev.c:7106,5'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
        - Branch String:   'lib/dpif-netdev.c:7106,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7107,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
            - BranchSide:      'lib/dpif-netdev.c:7110,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7098,5'
          Dst:             dp_netdev_pmd_flush_output_packets
        - Src:             'lib/dpif-netdev.c:7100,5'
          Dst:             dpif_netdev_xps_revalidate_pmd
        - Src:             'lib/dpif-netdev.c:7102,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/dpif-netdev.c:7106,5'
          Dst:             hmap_pop_helper__
    - functionName:    pmd_free_static_tx_qid
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7170
      functionLinenumberEnd: 7174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - id_pool_free_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7171,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7172,5'
          Dst:             id_pool_free_id
        - Src:             'lib/dpif-netdev.c:7173,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dp_netdev_reload_pmd__
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_load_cached_ports
        - seq_change
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2131,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2132,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_lock_at
                - pmd_load_cached_ports
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:2140,16'
              BranchSideFuncs:
                - seq_change
      Callsites:
        - Src:             'lib/dpif-netdev.c:2132,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:2133,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:2134,9'
          Dst:             pmd_load_cached_ports
        - Src:             'lib/dpif-netdev.c:2135,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:2136,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:2140,5'
          Dst:             seq_change
    - functionName:    dp_netdev_pmd_clear_ports
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7989
      functionLinenumberEnd: 8010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         21
      ICount:          148
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_remove
        - hash_bond_id
        - hmap_pop_helper__
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7995,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7995,5'
              BranchSideFuncs:
                - hmap_pop_helper__.24378
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - free
                - free
                - free
                - hmap_pop_helper__.24378
            - BranchSide:      'lib/dpif-netdev.c:7995,5'
              BranchSideFuncs:
                - hmap_pop_helper__.24378
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - free
                - free
                - free
                - hmap_pop_helper__.24378
        - Branch String:   'lib/dpif-netdev.c:7995,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7996,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.24378
                - hmap_pop_helper__.24378
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - free
                - free
            - BranchSide:      'lib/dpif-netdev.c:7998,5'
              BranchSideFuncs:
                - hmap_pop_helper__.24378
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - free
                - free
        - Branch String:   'lib/dpif-netdev.c:7998,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7998,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - free
                - free
                - hmap_pop_helper__.24378
            - BranchSide:      'lib/dpif-netdev.c:7998,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
                - free
                - free
                - hmap_pop_helper__.24378
        - Branch String:   'lib/dpif-netdev.c:7998,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7999,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:8002,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:8005,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8005,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:8005,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:8005,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8006,22'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:8009,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:7994,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7995,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/dpif-netdev.c:7998,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/dpif-netdev.c:8002,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:8004,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:8005,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:8005,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:8006,48'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:8006,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:8007,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:8009,5'
          Dst:             ovs_mutex_unlock
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.24380
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.24380
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.24380
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pmd_load_cached_ports
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7119
      functionLinenumberEnd: 7152
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         22
      ICount:          177
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - hash_port_no
        - hmap_first
        - hmap_insert_at
        - hmap_next
        - hmap_shrink_at
        - netdev_has_tunnel_push_pop
        - netdev_n_txq
        - pmd_free_cached_ports
        - xmemdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7126,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7126,5'
              BranchSideFuncs:
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - hmap_next.24361
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
            - BranchSide:      'lib/dpif-netdev.c:7126,5'
              BranchSideFuncs:
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - hmap_next.24361
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
        - Branch String:   'lib/dpif-netdev.c:7126,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7127,34'
              BranchSideFuncs:
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - hmap_next.24361
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
            - BranchSide:      'lib/dpif-netdev.c:7152,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7130,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7131,38'
              BranchSideFuncs:
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
            - BranchSide:      'lib/dpif-netdev.c:7141,13'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
        - Branch String:   'lib/dpif-netdev.c:7132,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7133,43'
              BranchSideFuncs:
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
            - BranchSide:      'lib/dpif-netdev.c:7137,13'
              BranchSideFuncs:
                - hash_port_no
                - hmap_insert_at.24386
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
        - Branch String:   'lib/dpif-netdev.c:7141,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7142,38'
              BranchSideFuncs:
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
            - BranchSide:      'lib/dpif-netdev.c:7151,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
        - Branch String:   'lib/dpif-netdev.c:7143,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7144,43'
              BranchSideFuncs:
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
            - BranchSide:      'lib/dpif-netdev.c:7148,13'
              BranchSideFuncs:
                - hash_port_no
                - hmap_insert_at.24386
                - hmap_next.24361
                - netdev_n_txq
                - netdev_has_tunnel_push_pop
                - xmemdup
                - xmemdup
                - xmemdup
                - hash_port_no
                - hmap_insert_at.24386
                - xmemdup
      Callsites:
        - Src:             'lib/dpif-netdev.c:7122,5'
          Dst:             pmd_free_cached_ports
        - Src:             'lib/dpif-netdev.c:7123,5'
          Dst:             hmap_shrink_at
        - Src:             'lib/dpif-netdev.c:7124,5'
          Dst:             hmap_shrink_at
        - Src:             'lib/dpif-netdev.c:7126,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:7127,21'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:7130,13'
          Dst:             netdev_has_tunnel_push_pop
        - Src:             'lib/dpif-netdev.c:7131,30'
          Dst:             xmemdup
        - Src:             'lib/dpif-netdev.c:7133,35'
          Dst:             xmemdup
        - Src:             'lib/dpif-netdev.c:7137,13'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:7137,13'
          Dst:             hmap_insert_at
        - Src:             'lib/dpif-netdev.c:7142,30'
          Dst:             xmemdup
        - Src:             'lib/dpif-netdev.c:7144,35'
          Dst:             xmemdup
        - Src:             'lib/dpif-netdev.c:7148,13'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:7148,13'
          Dst:             hmap_insert_at
        - Src:             'lib/dpif-netdev.c:7126,5'
          Dst:             hmap_next
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_pmd_flush_output_packets
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5608
      functionLinenumberEnd: 5623
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pmd
        - force
      BBCount:         21
      ICount:          118
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - dp_netdev_pmd_flush_output_on_port
        - dp_packet_batch_is_empty
        - hmap_first
        - hmap_next
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5612,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5613,9'
              BranchSideFuncs:
                - hmap_first.24360
                - dp_packet_batch_is_empty.24391
                - hmap_next.24361
                - dp_netdev_pmd_flush_output_on_port
            - BranchSide:      'lib/dpif-netdev.c:5616,5'
              BranchSideFuncs:
                - hmap_first.24360
                - dp_packet_batch_is_empty.24391
                - hmap_next.24361
                - dp_netdev_pmd_flush_output_on_port
        - Branch String:   'lib/dpif-netdev.c:5616,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5616,5'
              BranchSideFuncs:
                - dp_packet_batch_is_empty.24391
                - hmap_next.24361
                - dp_netdev_pmd_flush_output_on_port
            - BranchSide:      'lib/dpif-netdev.c:5616,5'
              BranchSideFuncs:
                - dp_packet_batch_is_empty.24391
                - hmap_next.24361
                - dp_netdev_pmd_flush_output_on_port
        - Branch String:   'lib/dpif-netdev.c:5616,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5617,40'
              BranchSideFuncs:
                - dp_packet_batch_is_empty.24391
                - hmap_next.24361
                - dp_netdev_pmd_flush_output_on_port
            - BranchSide:      'lib/dpif-netdev.c:5622,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5618,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5618,17'
              BranchSideFuncs:
                - hmap_next.24361
                - dp_packet_batch_is_empty.24391
                - dp_netdev_pmd_flush_output_on_port
            - BranchSide:      'lib/dpif-netdev.c:5621,5'
              BranchSideFuncs:
                - hmap_next.24361
                - dp_packet_batch_is_empty.24391
                - dp_netdev_pmd_flush_output_on_port
        - Branch String:   'lib/dpif-netdev.c:5618,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5618,26'
              BranchSideFuncs:
                - dp_netdev_pmd_flush_output_on_port
                - hmap_next.24361
                - dp_packet_batch_is_empty.24391
            - BranchSide:      'lib/dpif-netdev.c:5619,62'
              BranchSideFuncs:
                - dp_netdev_pmd_flush_output_on_port
                - hmap_next.24361
                - dp_packet_batch_is_empty.24391
        - Branch String:   'lib/dpif-netdev.c:5617,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5619,62'
              BranchSideFuncs:
                - dp_netdev_pmd_flush_output_on_port
                - hmap_next.24361
                - dp_packet_batch_is_empty.24391
            - BranchSide:      'lib/dpif-netdev.c:5621,5'
              BranchSideFuncs:
                - hmap_next.24361
                - dp_packet_batch_is_empty.24391
                - dp_netdev_pmd_flush_output_on_port
      Callsites:
        - Src:             'lib/dpif-netdev.c:5616,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:5617,14'
          Dst:             dp_packet_batch_is_empty
        - Src:             'lib/dpif-netdev.c:5619,27'
          Dst:             dp_netdev_pmd_flush_output_on_port
        - Src:             'lib/dpif-netdev.c:5616,5'
          Dst:             hmap_next
    - functionName:    dpif_netdev_xps_revalidate_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8956
      functionLinenumberEnd: 8974
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pmd
        - purge
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8961,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8961,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8961,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:8961,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8962,13'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8974,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:8962,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8963,13'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8965,20'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:8966,26'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8966,30'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8973,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:8966,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8966,39'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:8967,20'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:8966,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8967,20'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:8973,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:8961,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:8968,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:8970,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:8961,5'
          Dst:             hmap_next
    - functionName:    dp_packet_batch_is_empty
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_size
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:912,13'
          Dst:             dp_packet_batch_size
    - functionName:    dp_netdev_pmd_flush_output_on_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5529
      functionLinenumberEnd: 5602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - p
      BBCount:         32
      ICount:          311
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - cycle_timer_start
        - cycle_timer_stop
        - dp_netdev_rxq_add_cycles
        - dp_packet_batch_add
        - dp_packet_batch_init
        - dp_packet_batch_is_empty
        - dp_packet_batch_size
        - dp_packet_get_rss_hash
        - dp_packet_rss_valid
        - dpif_netdev_xps_get_tx_qid
        - flow_extract
        - flow_hash_5tuple
        - netdev_n_txq
        - netdev_send
        - pmd_perf_update_counter
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5543,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5544,34'
              BranchSideFuncs:
                - netdev_n_txq
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_rss_valid.24393
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_add.24395
                - dp_packet_get_rss_hash.24394
            - BranchSide:      'lib/dpif-netdev.c:5571,13'
              BranchSideFuncs:
                - netdev_send
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dpif_netdev_xps_get_tx_qid
        - Branch String:   'lib/dpif-netdev.c:5548,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5548,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_rss_valid.24393
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_add.24395
                - dp_packet_get_rss_hash.24394
            - BranchSide:      'lib/dpif-netdev.c:5563,16'
              BranchSideFuncs:
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
        - Branch String:   'lib/dpif-netdev.c:5548,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5548,9'
              BranchSideFuncs:
                - dp_packet_rss_valid.24393
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_get_rss_hash.24394
            - BranchSide:      'lib/dpif-netdev.c:5551,17'
              BranchSideFuncs:
                - dp_packet_rss_valid.24393
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_get_rss_hash.24394
        - Branch String:   'lib/dpif-netdev.c:5551,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5552,47'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.24394
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_rss_valid.24393
                - flow_extract
                - flow_hash_5tuple
            - BranchSide:      'lib/dpif-netdev.c:5556,30'
              BranchSideFuncs:
                - flow_extract
                - flow_hash_5tuple
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_rss_valid.24393
                - dp_packet_get_rss_hash.24394
        - Branch String:   'lib/dpif-netdev.c:5563,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5564,43'
              BranchSideFuncs:
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
            - BranchSide:      'lib/dpif-netdev.c:5570,5'
              BranchSideFuncs:
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
        - Branch String:   'lib/dpif-netdev.c:5564,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5565,17'
              BranchSideFuncs:
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
                - netdev_send
                - dp_packet_batch_init.24396
            - BranchSide:      'lib/dpif-netdev.c:5567,25'
              BranchSideFuncs:
                - netdev_send
                - dp_packet_batch_init.24396
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_packet_batch_is_empty.24391
        - Branch String:   'lib/dpif-netdev.c:5571,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5572,49'
              BranchSideFuncs:
                - dpif_netdev_xps_get_tx_qid
                - netdev_send
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
            - BranchSide:      'lib/dpif-netdev.c:5575,22'
              BranchSideFuncs:
                - netdev_send
                - dp_packet_batch_init.24396
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
        - Branch String:   'lib/dpif-netdev.c:5595,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5596,13'
              BranchSideFuncs:
                - dp_netdev_rxq_add_cycles
            - BranchSide:      'lib/dpif-netdev.c:5602,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5596,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5597,38'
              BranchSideFuncs:
                - dp_netdev_rxq_add_cycles
            - BranchSide:      'lib/dpif-netdev.c:5600,5'
              BranchSideFuncs:
                - dp_netdev_rxq_add_cycles
      Callsites:
        - Src:             'lib/dpif-netdev.c:5538,5'
          Dst:             cycle_timer_start
        - Src:             'lib/dpif-netdev.c:5540,18'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:5544,21'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:5548,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:5551,17'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/dpif-netdev.c:5552,24'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/dpif-netdev.c:5556,17'
          Dst:             flow_extract
        - Src:             'lib/dpif-netdev.c:5557,24'
          Dst:             flow_hash_5tuple
        - Src:             'lib/dpif-netdev.c:5559,13'
          Dst:             dp_packet_batch_add
        - Src:             'lib/dpif-netdev.c:5564,17'
          Dst:             dp_packet_batch_is_empty
        - Src:             'lib/dpif-netdev.c:5567,13'
          Dst:             netdev_send
        - Src:             'lib/dpif-netdev.c:5568,13'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dpif-netdev.c:5572,22'
          Dst:             dpif_netdev_xps_get_tx_qid
        - Src:             'lib/dpif-netdev.c:5578,9'
          Dst:             netdev_send
        - Src:             'lib/dpif-netdev.c:5580,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dpif-netdev.c:5589,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:5590,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:5594,14'
          Dst:             cycle_timer_stop
        - Src:             'lib/dpif-netdev.c:5597,13'
          Dst:             dp_netdev_rxq_add_cycles
    - functionName:    cycle_timer_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - timer
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cycles_counter_update
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.h:277,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:277,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.h:278,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.h:275,20'
          Dst:             cycles_counter_update
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1006,13'
          Dst:             dp_packet_rss_ptr
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    dp_packet_batch_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_xps_get_tx_qid
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8979
      functionLinenumberEnd: 9018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - tx
      BBCount:         27
      ICount:          227
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - dpif_netdev_xps_revalidate_pmd
        - netdev_get_name
        - netdev_n_txq
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8987,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8987,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:8987,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:8987,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8988,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:8991,12'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:8994,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8995,9'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:8999,13'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:9001,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9002,13'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:9008,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:9002,41'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9002,44'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:9003,23'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:9002,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9003,23'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:9006,5'
              BranchSideFuncs:
                - netdev_n_txq
                - ovs_mutex_unlock
                - dpif_netdev_xps_revalidate_pmd
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:9015,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9015,5'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:9017,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8993,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:9001,21'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:9011,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:9013,5'
          Dst:             dpif_netdev_xps_revalidate_pmd
        - Src:             'lib/dpif-netdev.c:9015,5'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:9015,5'
          Dst:             vlog
    - functionName:    pmd_perf_update_counter
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - counter
        - delta
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cycle_timer_stop
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - timer
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cycles_counter_update
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.h:295,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:295,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.h:297,30'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.h:292,20'
          Dst:             cycles_counter_update
    - functionName:    dp_netdev_rxq_add_cycles
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5478
      functionLinenumberEnd: 5480
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - rx
        - type
        - cycles
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - non_atomic_ullong_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5479,5'
          Dst:             non_atomic_ullong_add
    - functionName:    non_atomic_ullong_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - var
        - n
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cycles_counter_update
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete.24400
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.24402
                - free_dpdk_buf.24401
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.24402
                - free_dpdk_buf.24401
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.24401
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.24402
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.24402
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_rss_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 632
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reconfigure_datapath
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6734
      functionLinenumberEnd: 6917
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         148
      ICount:          910
      EdgeCount:       194
      CyclomaticComplexity: 48
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_add_bond_tx_to_pmd
        - dp_netdev_add_port_tx_to_pmd
        - dp_netdev_add_rxq_to_pmd
        - dp_netdev_del_rxq_from_pmd
        - hmap_count
        - hmap_first
        - hmap_next
        - hmap_remove
        - hmapx_add
        - hmapx_contains
        - hmapx_destroy
        - netdev_is_pmd
        - netdev_is_reconf_required
        - netdev_n_txq
        - netdev_set_tx_multiq
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_remove_stale_ports
        - port_destroy
        - port_reconfigure
        - reconfigure_pmd_threads
        - reload_affected_pmds
        - rxq_scheduling
        - seq_change
        - seq_read
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6750,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6750,5'
              BranchSideFuncs:
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - netdev_n_txq
                - netdev_set_tx_multiq
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6750,5'
              BranchSideFuncs:
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - netdev_n_txq
                - netdev_set_tx_multiq
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6750,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6751,30'
              BranchSideFuncs:
                - netdev_set_tx_multiq
                - hmap_next.24361
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6766,5'
              BranchSideFuncs:
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6766,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6766,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6766,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6766,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6767,39'
              BranchSideFuncs:
                - netdev_is_reconf_required
                - netdev_n_txq
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6779,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6768,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6768,18'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6773,13'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6770,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6770,18'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6773,13'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6772,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6772,37'
              BranchSideFuncs:
                - netdev_n_txq
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6772,21'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6767,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6773,13'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
            - BranchSide:      'lib/dpif-netdev.c:6775,5'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
                - netdev_is_reconf_required
                - netdev_n_txq
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6779,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6779,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
            - BranchSide:      'lib/dpif-netdev.c:6779,5'
              BranchSideFuncs:
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - pmd_remove_stale_ports
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6779,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6780,32'
              BranchSideFuncs:
                - pmd_remove_stale_ports
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6786,26'
              BranchSideFuncs:
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6793,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6793,5'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
            - BranchSide:      'lib/dpif-netdev.c:6793,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
        - Branch String:   'lib/dpif-netdev.c:6793,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6796,14'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
            - BranchSide:      'lib/dpif-netdev.c:6823,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6796,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6797,13'
              BranchSideFuncs:
                - port_reconfigure
                - netdev_n_txq
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
            - BranchSide:      'lib/dpif-netdev.c:6800,32'
              BranchSideFuncs:
                - port_reconfigure
                - netdev_n_txq
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
        - Branch String:   'lib/dpif-netdev.c:6801,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6802,26'
              BranchSideFuncs:
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6807,17'
              BranchSideFuncs:
                - netdev_n_txq
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
                - netdev_n_txq
        - Branch String:   'lib/dpif-netdev.c:6807,63'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6808,30'
              BranchSideFuncs:
                - netdev_n_txq
                - netdev_n_txq
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6810,37'
              BranchSideFuncs:
                - netdev_n_txq
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6807,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6809,17'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6810,37'
              BranchSideFuncs:
                - netdev_n_txq
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6810,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6811,17'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6813,17'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
                - port_reconfigure
                - netdev_n_txq
                - netdev_n_txq
                - hmap_remove.24380
                - seq_change
                - port_destroy
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6823,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6823,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6823,5'
              BranchSideFuncs:
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6823,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6824,9'
              BranchSideFuncs:
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6828,5'
              BranchSideFuncs:
                - hmap_first.24360
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6828,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6828,5'
              BranchSideFuncs:
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6828,5'
              BranchSideFuncs:
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6828,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6829,18'
              BranchSideFuncs:
                - hmap_next.24361
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
            - BranchSide:      'lib/dpif-netdev.c:6833,20'
              BranchSideFuncs:
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
        - Branch String:   'lib/dpif-netdev.c:6829,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6830,13'
              BranchSideFuncs:
                - hmap_next.24361
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
            - BranchSide:      'lib/dpif-netdev.c:6832,5'
              BranchSideFuncs:
                - hmap_next.24361
                - rxq_scheduling
                - hmap_first.24360
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
        - Branch String:   'lib/dpif-netdev.c:6838,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6838,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
            - BranchSide:      'lib/dpif-netdev.c:6838,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_add
        - Branch String:   'lib/dpif-netdev.c:6838,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6839,18'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmapx_add
            - BranchSide:      'lib/dpif-netdev.c:6848,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6839,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6840,40'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmapx_add
            - BranchSide:      'lib/dpif-netdev.c:6846,5'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmapx_add
        - Branch String:   'lib/dpif-netdev.c:6842,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6843,42'
              BranchSideFuncs:
                - hmapx_add
                - hmap_next.24361
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6845,9'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
                - hmapx_add
        - Branch String:   'lib/dpif-netdev.c:6848,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6848,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6848,5'
              BranchSideFuncs:
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6848,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6851,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6868,5'
              BranchSideFuncs:
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:6852,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6852,9'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
            - BranchSide:      'lib/dpif-netdev.c:6852,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - hmap_next.24361
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
        - Branch String:   'lib/dpif-netdev.c:6852,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6853,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - hmap_next.24361
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
            - BranchSide:      'lib/dpif-netdev.c:6865,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6853,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6854,44'
              BranchSideFuncs:
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - hmap_next.24361
                - hmapx_contains
            - BranchSide:      'lib/dpif-netdev.c:6864,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6859,54'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6860,51'
              BranchSideFuncs:
                - hmapx_contains
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6863,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6859,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6861,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6863,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmapx_destroy
                - reload_affected_pmds
                - hmap_first.24360
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - ovs_mutex_lock_at
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_del_rxq_from_pmd
                - hmap_count.24407
                - hmapx_contains
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6876,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6876,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:6876,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:6876,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6877,28'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:6896,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6877,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6878,13'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:6881,18'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:6881,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6882,40'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:6890,5'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:6884,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6885,17'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
            - BranchSide:      'lib/dpif-netdev.c:6889,9'
              BranchSideFuncs:
                - hmap_next.24361
                - cmap_cursor_start
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - netdev_is_pmd
                - ovs_mutex_lock_at
                - dp_netdev_add_rxq_to_pmd
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:6896,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6896,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6896,5'
              BranchSideFuncs:
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - cmap_cursor_advance
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6896,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6897,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_count.24407
                - ovs_mutex_unlock
                - reload_affected_pmds
                - cmap_cursor_advance
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6913,26'
              BranchSideFuncs:
                - reload_affected_pmds
        - Branch String:   'lib/dpif-netdev.c:6898,41'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6898,44'
              BranchSideFuncs:
                - hmap_first.24360
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6901,13'
              BranchSideFuncs:
                - hmap_first.24360
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6898,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6901,13'
              BranchSideFuncs:
                - hmap_first.24360
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6909,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6901,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6901,13'
              BranchSideFuncs:
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6901,13'
              BranchSideFuncs:
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6901,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6902,46'
              BranchSideFuncs:
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6905,13'
              BranchSideFuncs:
                - cmap_cursor_start
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6905,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6905,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
            - BranchSide:      'lib/dpif-netdev.c:6905,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_start
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
        - Branch String:   'lib/dpif-netdev.c:6905,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6906,46'
              BranchSideFuncs:
                - dp_netdev_add_bond_tx_to_pmd
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6908,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - reload_affected_pmds
                - ovs_mutex_lock_at
                - hmap_count.24407
                - hmap_first.24360
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - dp_netdev_add_port_tx_to_pmd
                - hmap_next.24361
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:6740,32'
          Dst:             seq_read
        - Src:             'lib/dpif-netdev.c:6744,5'
          Dst:             reconfigure_pmd_threads
        - Src:             'lib/dpif-netdev.c:6746,19'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:6750,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6751,9'
          Dst:             netdev_set_tx_multiq
        - Src:             'lib/dpif-netdev.c:6750,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6766,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6767,13'
          Dst:             netdev_is_reconf_required
        - Src:             'lib/dpif-netdev.c:6769,21'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:6772,24'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:6766,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6779,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6779,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6780,9'
          Dst:             pmd_remove_stale_ports
        - Src:             'lib/dpif-netdev.c:6786,5'
          Dst:             reload_affected_pmds
        - Src:             'lib/dpif-netdev.c:6793,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6793,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6800,15'
          Dst:             port_reconfigure
        - Src:             'lib/dpif-netdev.c:6802,13'
          Dst:             hmap_remove
        - Src:             'lib/dpif-netdev.c:6803,13'
          Dst:             seq_change
        - Src:             'lib/dpif-netdev.c:6804,13'
          Dst:             port_destroy
        - Src:             'lib/dpif-netdev.c:6808,17'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:6810,24'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:6823,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6823,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6828,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6828,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6833,5'
          Dst:             rxq_scheduling
        - Src:             'lib/dpif-netdev.c:6838,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6843,17'
          Dst:             hmapx_add
        - Src:             'lib/dpif-netdev.c:6838,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6848,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6848,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6851,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:6852,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6852,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6854,17'
          Dst:             dp_netdev_del_rxq_from_pmd
        - Src:             'lib/dpif-netdev.c:6859,21'
          Dst:             hmap_count
        - Src:             'lib/dpif-netdev.c:6860,21'
          Dst:             hmapx_contains
        - Src:             'lib/dpif-netdev.c:6865,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:6868,5'
          Dst:             hmapx_destroy
        - Src:             'lib/dpif-netdev.c:6873,5'
          Dst:             reload_affected_pmds
        - Src:             'lib/dpif-netdev.c:6876,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6877,14'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:6885,17'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:6886,17'
          Dst:             dp_netdev_add_rxq_to_pmd
        - Src:             'lib/dpif-netdev.c:6887,17'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:6876,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6896,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6896,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6897,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:6898,13'
          Dst:             hmap_count
        - Src:             'lib/dpif-netdev.c:6901,13'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6902,17'
          Dst:             dp_netdev_add_port_tx_to_pmd
        - Src:             'lib/dpif-netdev.c:6901,13'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6905,13'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6905,13'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6906,17'
          Dst:             dp_netdev_add_bond_tx_to_pmd
        - Src:             'lib/dpif-netdev.c:6909,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:6913,5'
          Dst:             reload_affected_pmds
    - functionName:    dp_netdev_offload_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3157
      functionLinenumberEnd: 3202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - port
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_offload_flush_enqueue
        - netdev_close
        - netdev_is_flow_api_enabled
        - netdev_offload_thread_nb
        - netdev_ref
        - ovs_barrier_block
        - ovs_barrier_destroy
        - ovs_barrier_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3174,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3175,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - netdev_offload_thread_nb
                - ovs_barrier_init
                - netdev_ref
                - dp_netdev_offload_flush_enqueue
                - ovs_barrier_block
                - netdev_close
                - ovs_rwlock_wrlock_at
                - ovs_barrier_block
                - ovs_barrier_destroy
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:3178,24'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_lock_at
                - netdev_offload_thread_nb
                - ovs_barrier_init
                - netdev_ref
                - dp_netdev_offload_flush_enqueue
                - ovs_barrier_block
                - netdev_close
                - ovs_rwlock_wrlock_at
                - ovs_barrier_block
                - ovs_barrier_destroy
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:3174,10'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netdev.c:3178,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:3179,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:3182,36'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/dpif-netdev.c:3182,5'
          Dst:             ovs_barrier_init
        - Src:             'lib/dpif-netdev.c:3184,14'
          Dst:             netdev_ref
        - Src:             'lib/dpif-netdev.c:3185,5'
          Dst:             dp_netdev_offload_flush_enqueue
        - Src:             'lib/dpif-netdev.c:3186,5'
          Dst:             ovs_barrier_block
        - Src:             'lib/dpif-netdev.c:3187,5'
          Dst:             netdev_close
        - Src:             'lib/dpif-netdev.c:3196,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:3198,5'
          Dst:             ovs_barrier_block
        - Src:             'lib/dpif-netdev.c:3199,5'
          Dst:             ovs_barrier_destroy
        - Src:             'lib/dpif-netdev.c:3201,5'
          Dst:             ovs_mutex_unlock
    - functionName:    port_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - netdev_close
        - netdev_restore_flags
        - netdev_rxq_close
        - ovs_mutex_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2325,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2326,9'
              BranchSideFuncs:
                - netdev_close
                - netdev_restore_flags
                - ovs_mutex_destroy
                - free
                - free
                - free
                - free
                - free
                - netdev_rxq_close
            - BranchSide:      'lib/dpif-netdev.c:2329,18'
              BranchSideFuncs:
                - netdev_close
                - netdev_restore_flags
                - ovs_mutex_destroy
                - free
                - free
                - free
                - free
                - free
                - netdev_rxq_close
        - Branch String:   'lib/dpif-netdev.c:2332,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2333,26'
              BranchSideFuncs:
                - netdev_rxq_close
                - ovs_mutex_destroy
                - free
                - free
                - free
                - free
                - free
            - BranchSide:      'lib/dpif-netdev.c:2335,24'
              BranchSideFuncs:
                - ovs_mutex_destroy
                - free
                - free
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:2329,5'
          Dst:             netdev_close
        - Src:             'lib/dpif-netdev.c:2330,5'
          Dst:             netdev_restore_flags
        - Src:             'lib/dpif-netdev.c:2333,9'
          Dst:             netdev_rxq_close
        - Src:             'lib/dpif-netdev.c:2335,5'
          Dst:             ovs_mutex_destroy
    - functionName:    dp_netdev_offload_flush_enqueue
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3121
      functionLinenumberEnd: 3140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - netdev
        - barrier
      BBCount:         7
      ICount:          76
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_append_offload
        - netdev_offload_thread_nb
        - time_usec
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3125,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3129,16'
              BranchSideFuncs:
                - xmalloc
                - dp_netdev_append_offload
                - netdev_offload_thread_nb
            - BranchSide:      'lib/dpif-netdev.c:3140,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3123,28'
          Dst:             time_usec
        - Src:             'lib/dpif-netdev.c:3125,25'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/dpif-netdev.c:3129,16'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:3138,9'
          Dst:             dp_netdev_append_offload
    - functionName:    reconfigure_pmd_threads
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6606
      functionLinenumberEnd: 6697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         74
      ICount:          442
      EdgeCount:       95
      CyclomaticComplexity: 23
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_configure_pmd
        - dp_netdev_del_pmd
        - dp_netdev_get_pmd
        - dp_netdev_pmd_unref
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - has_pmd_port
        - hmap_first
        - hmap_next
        - hmapx_add
        - hmapx_destroy
        - hmapx_is_empty
        - ovs_numa_dump_contains_core
        - ovs_numa_dump_cores_with_cmask
        - ovs_numa_dump_count
        - ovs_numa_dump_destroy
        - ovs_numa_dump_n_cores_per_numa
        - ovs_thread_create
        - pmd_thread_main
        - reload_affected_pmds
        - vlog
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6618,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6619,21'
              BranchSideFuncs:
                - ovs_numa_dump_n_cores_per_numa
                - ovs_numa_dump_count
                - cmap_count
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
                - ovs_numa_dump_cores_with_cmask
            - BranchSide:      'lib/dpif-netdev.c:6620,16'
              BranchSideFuncs:
                - ovs_numa_dump_n_cores_per_numa
                - ovs_numa_dump_count
                - cmap_count
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
                - ovs_numa_dump_cores_with_cmask
        - Branch String:   'lib/dpif-netdev.c:6620,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6620,33'
              BranchSideFuncs:
                - ovs_numa_dump_n_cores_per_numa
                - ovs_numa_dump_count
                - cmap_count
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
                - ovs_numa_dump_cores_with_cmask
            - BranchSide:      'lib/dpif-netdev.c:6623,21'
              BranchSideFuncs:
                - ovs_numa_dump_n_cores_per_numa
                - ovs_numa_dump_count
                - cmap_count
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6620,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6621,52'
              BranchSideFuncs:
                - ovs_numa_dump_cores_with_cmask
                - ovs_numa_dump_count
                - cmap_count
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6623,21'
              BranchSideFuncs:
                - ovs_numa_dump_n_cores_per_numa
                - ovs_numa_dump_count
                - cmap_count
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6628,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6632,39'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6636,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6636,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6636,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
            - BranchSide:      'lib/dpif-netdev.c:6636,5'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6636,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6637,13'
              BranchSideFuncs:
                - ovs_numa_dump_contains_core
                - hmapx_add
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6649,5'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6637,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6638,13'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6640,42'
              BranchSideFuncs:
                - ovs_numa_dump_contains_core
                - hmapx_add
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6640,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6642,35'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6643,20'
              BranchSideFuncs:
                - hmap_first.24360
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
                - ovs_numa_dump_contains_core
                - hmapx_add
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6649,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6649,5'
              BranchSideFuncs:
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6649,5'
              BranchSideFuncs:
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - dp_netdev_del_pmd
                - hmap_next.24361
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6649,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6650,47'
              BranchSideFuncs:
                - dp_netdev_del_pmd
                - hmap_next.24361
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6655,16'
              BranchSideFuncs:
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
        - Branch String:   'lib/dpif-netdev.c:6651,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6651,9'
              BranchSideFuncs:
                - vlog
                - dp_netdev_del_pmd
                - hmap_next.24361
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
            - BranchSide:      'lib/dpif-netdev.c:6653,27'
              BranchSideFuncs:
                - dp_netdev_del_pmd
                - hmap_next.24361
                - hmapx_is_empty
                - hmapx_destroy
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
                - reload_affected_pmds
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6658,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6661,30'
              BranchSideFuncs:
                - reload_affected_pmds
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:6665,5'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:6665,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6665,5'
              BranchSideFuncs:
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:6665,5'
              BranchSideFuncs:
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - vlog
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:6665,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6666,33'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - vlog
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:6686,9'
              BranchSideFuncs:
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6667,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6668,23'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6682,33'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6678,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6678,13'
              BranchSideFuncs:
                - vlog
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:6680,21'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - hmap_first.24360
                - hmap_next.24361
                - vlog
                - dp_netdev_get_pmd
                - xzalloc
                - dp_netdev_configure_pmd
                - ds_put_format
                - ds_cstr
                - ovs_thread_create
                - ds_destroy
                - vlog
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:6686,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6686,9'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_next.24361
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6690,9'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_numa_dump_destroy
                - hmap_next.24361
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6690,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6690,9'
              BranchSideFuncs:
                - ovs_numa_dump_destroy
                - hmap_next.24361
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6690,9'
              BranchSideFuncs:
                - ovs_numa_dump_destroy
                - hmap_next.24361
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6690,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6691,13'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6694,5'
              BranchSideFuncs:
                - ovs_numa_dump_destroy
        - Branch String:   'lib/dpif-netdev.c:6691,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6691,13'
              BranchSideFuncs:
                - vlog
                - hmap_next.24361
                - ovs_numa_dump_destroy
            - BranchSide:      'lib/dpif-netdev.c:6693,9'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_numa_dump_destroy
                - vlog
      Callsites:
        - Src:             'lib/dpif-netdev.c:6618,10'
          Dst:             has_pmd_port
        - Src:             'lib/dpif-netdev.c:6619,21'
          Dst:             ovs_numa_dump_n_cores_per_numa
        - Src:             'lib/dpif-netdev.c:6621,21'
          Dst:             ovs_numa_dump_cores_with_cmask
        - Src:             'lib/dpif-netdev.c:6623,21'
          Dst:             ovs_numa_dump_n_cores_per_numa
        - Src:             'lib/dpif-netdev.c:6628,9'
          Dst:             ovs_numa_dump_count
        - Src:             'lib/dpif-netdev.c:6628,42'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:6636,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6636,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6640,14'
          Dst:             ovs_numa_dump_contains_core
        - Src:             'lib/dpif-netdev.c:6642,13'
          Dst:             hmapx_add
        - Src:             'lib/dpif-netdev.c:6649,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6651,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6653,9'
          Dst:             dp_netdev_del_pmd
        - Src:             'lib/dpif-netdev.c:6649,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6655,16'
          Dst:             hmapx_is_empty
        - Src:             'lib/dpif-netdev.c:6656,5'
          Dst:             hmapx_destroy
        - Src:             'lib/dpif-netdev.c:6661,9'
          Dst:             reload_affected_pmds
        - Src:             'lib/dpif-netdev.c:6665,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6666,15'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:6670,19'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:6671,13'
          Dst:             dp_netdev_configure_pmd
        - Src:             'lib/dpif-netdev.c:6673,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:6674,45'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:6674,27'
          Dst:             ovs_thread_create
        - Src:             'lib/dpif-netdev.c:6674,27'
          Dst:             pmd_thread_main
        - Src:             'lib/dpif-netdev.c:6676,13'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev.c:6678,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6682,13'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:6665,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6690,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6691,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6690,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6696,5'
          Dst:             ovs_numa_dump_destroy
    - functionName:    pmd_remove_stale_ports
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6704
      functionLinenumberEnd: 6726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - pmd
      BBCount:         29
      ICount:          180
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - dp_netdev_del_port_tx_from_pmd
        - dp_netdev_del_rxq_from_pmd
        - hmap_contains
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6709,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6709,5'
              BranchSideFuncs:
                - hmap_next.24361
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_contains
                - dp_netdev_del_rxq_from_pmd
            - BranchSide:      'lib/dpif-netdev.c:6709,5'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_contains
                - dp_netdev_del_rxq_from_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6709,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6710,39'
              BranchSideFuncs:
                - hmap_contains
                - dp_netdev_del_rxq_from_pmd
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6717,5'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6713,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6713,32'
              BranchSideFuncs:
                - dp_netdev_del_rxq_from_pmd
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_contains
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6714,40'
              BranchSideFuncs:
                - dp_netdev_del_rxq_from_pmd
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_contains
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6712,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6714,40'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_contains
                - dp_netdev_del_rxq_from_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6716,5'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
                - hmap_contains
                - dp_netdev_del_rxq_from_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6717,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6717,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
            - BranchSide:      'lib/dpif-netdev.c:6717,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6717,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6718,39'
              BranchSideFuncs:
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - ovs_mutex_unlock
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6725,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:6721,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6721,32'
              BranchSideFuncs:
                - dp_netdev_del_port_tx_from_pmd
                - ovs_mutex_unlock
                - hmap_contains
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6722,44'
              BranchSideFuncs:
                - dp_netdev_del_port_tx_from_pmd
                - ovs_mutex_unlock
                - hmap_contains
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6720,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6722,44'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6724,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_contains
                - dp_netdev_del_port_tx_from_pmd
                - hmap_next.24361
      Callsites:
        - Src:             'lib/dpif-netdev.c:6708,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:6709,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6709,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6713,17'
          Dst:             hmap_contains
        - Src:             'lib/dpif-netdev.c:6714,13'
          Dst:             dp_netdev_del_rxq_from_pmd
        - Src:             'lib/dpif-netdev.c:6717,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6717,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6721,17'
          Dst:             hmap_contains
        - Src:             'lib/dpif-netdev.c:6722,13'
          Dst:             dp_netdev_del_port_tx_from_pmd
        - Src:             'lib/dpif-netdev.c:6725,5'
          Dst:             ovs_mutex_unlock
    - functionName:    reload_affected_pmds
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6579
      functionLinenumberEnd: 6601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         28
      ICount:          141
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_reload_pmd__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6582,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6582,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_cursor_start
                - cmap_cursor_advance
                - dp_netdev_reload_pmd__
            - BranchSide:      'lib/dpif-netdev.c:6582,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_advance
                - cmap_cursor_advance
                - dp_netdev_reload_pmd__
        - Branch String:   'lib/dpif-netdev.c:6582,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6583,13'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_advance
                - cmap_cursor_advance
                - dp_netdev_reload_pmd__
            - BranchSide:      'lib/dpif-netdev.c:6588,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6583,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6582,5'
              BranchSideFuncs:
                - dp_netdev_reload_pmd__
                - cmap_cursor_start
                - cmap_cursor_advance
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6584,36'
              BranchSideFuncs:
                - dp_netdev_reload_pmd__
                - cmap_cursor_start
                - cmap_cursor_advance
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6588,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6588,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6588,5'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6588,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6589,13'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6601,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6589,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6588,5'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6590,17'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6590,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6593,17'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6598,13'
              BranchSideFuncs:
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6596,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6594,21'
              BranchSideFuncs:
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6597,13'
              BranchSideFuncs:
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:6582,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6582,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6584,13'
          Dst:             dp_netdev_reload_pmd__
        - Src:             'lib/dpif-netdev.c:6588,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6588,5'
          Dst:             cmap_cursor_advance
    - functionName:    port_reconfigure
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5725
      functionLinenumberEnd: 5776
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
      BBCount:         33
      ICount:          265
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - dpif_netdev_port_set_rxq_affinity
        - netdev_get_name
        - netdev_is_reconf_required
        - netdev_n_rxq
        - netdev_n_txq
        - netdev_reconfigure
        - netdev_rxq_close
        - netdev_rxq_open
        - strncmp
        - vlog
        - xcalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5730,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5731,26'
              BranchSideFuncs:
                - netdev_rxq_close
                - netdev_is_reconf_required
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
                - netdev_reconfigure
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5734,26'
              BranchSideFuncs:
                - netdev_is_reconf_required
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
                - netdev_reconfigure
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5738,43'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5738,46'
              BranchSideFuncs:
                - netdev_reconfigure
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5739,34'
              BranchSideFuncs:
                - netdev_reconfigure
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5738,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5739,34'
              BranchSideFuncs:
                - netdev_reconfigure
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5747,27'
              BranchSideFuncs:
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
        - Branch String:   'lib/dpif-netdev.c:5740,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5740,21'
              BranchSideFuncs:
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5745,5'
              BranchSideFuncs:
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
        - Branch String:   'lib/dpif-netdev.c:5740,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5741,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5745,5'
              BranchSideFuncs:
                - netdev_n_rxq
                - xrealloc
                - free
                - netdev_n_txq
                - xcalloc
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
        - Branch String:   'lib/dpif-netdev.c:5741,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5741,13'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5743,20'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5753,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5754,26'
              BranchSideFuncs:
                - strncmp
                - netdev_rxq_open
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
            - BranchSide:      'lib/dpif-netdev.c:5770,39'
              BranchSideFuncs:
                - dpif_netdev_port_set_rxq_affinity
        - Branch String:   'lib/dpif-netdev.c:5755,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5756,21'
              BranchSideFuncs:
                - strncmp
                - netdev_rxq_open
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
            - BranchSide:      'lib/dpif-netdev.c:5759,30'
              BranchSideFuncs:
                - strncmp
                - netdev_rxq_open
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
        - Branch String:   'lib/dpif-netdev.c:5763,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5764,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5766,9'
              BranchSideFuncs:
                - netdev_n_rxq
                - dpif_netdev_port_set_rxq_affinity
                - strncmp
                - netdev_rxq_open
      Callsites:
        - Src:             'lib/dpif-netdev.c:5731,9'
          Dst:             netdev_rxq_close
        - Src:             'lib/dpif-netdev.c:5738,9'
          Dst:             netdev_is_reconf_required
        - Src:             'lib/dpif-netdev.c:5739,15'
          Dst:             netdev_reconfigure
        - Src:             'lib/dpif-netdev.c:5741,13'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:5741,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5748,48'
          Dst:             netdev_n_rxq
        - Src:             'lib/dpif-netdev.c:5747,18'
          Dst:             xrealloc
        - Src:             'lib/dpif-netdev.c:5751,30'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:5751,22'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:5753,21'
          Dst:             netdev_n_rxq
        - Src:             'lib/dpif-netdev.c:5760,35'
          Dst:             strncmp
        - Src:             'lib/dpif-netdev.c:5762,15'
          Dst:             netdev_rxq_open
        - Src:             'lib/dpif-netdev.c:5770,5'
          Dst:             dpif_netdev_port_set_rxq_affinity
    - functionName:    rxq_scheduling
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6408
      functionLinenumberEnd: 6417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sched_numa_list_free_entries
        - sched_numa_list_populate
        - sched_numa_list_put_in_place
        - sched_numa_list_schedule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:6412,5'
          Dst:             sched_numa_list_populate
        - Src:             'lib/dpif-netdev.c:6413,5'
          Dst:             sched_numa_list_schedule
        - Src:             'lib/dpif-netdev.c:6414,5'
          Dst:             sched_numa_list_put_in_place
        - Src:             'lib/dpif-netdev.c:6416,5'
          Dst:             sched_numa_list_free_entries
    - functionName:    dp_netdev_del_rxq_from_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8041
      functionLinenumberEnd: 8046
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - poll
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8042,5'
          Dst:             hmap_remove
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_add_rxq_to_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8017
      functionLinenumberEnd: 8034
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - rxq
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_2words
        - hmap_first_with_hash
        - hmap_insert_at
        - hmap_next_with_hash
        - netdev_rxq_get_queue_id
        - odp_to_u32
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8022,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8022,5'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.24386
                - hmap_next_with_hash.24415
            - BranchSide:      'lib/dpif-netdev.c:8022,5'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.24386
                - hmap_next_with_hash.24415
        - Branch String:   'lib/dpif-netdev.c:8022,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8023,13'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
                - xmalloc
                - hmap_insert_at.24386
            - BranchSide:      'lib/dpif-netdev.c:8029,12'
              BranchSideFuncs:
                - xmalloc
                - hmap_insert_at.24386
        - Branch String:   'lib/dpif-netdev.c:8023,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8025,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:8027,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
                - xmalloc
                - hmap_insert_at.24386
      Callsites:
        - Src:             'lib/dpif-netdev.c:8018,15'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:8019,33'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:8019,21'
          Dst:             hash_2words
        - Src:             'lib/dpif-netdev.c:8022,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/dpif-netdev.c:8022,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/dpif-netdev.c:8029,12'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:8031,5'
          Dst:             hmap_insert_at
    - functionName:    dp_netdev_add_port_tx_to_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8054
      functionLinenumberEnd: 8081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - port
      BBCount:         13
      ICount:          120
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_init
        - hash_port_no
        - hmap_insert_at
        - netdev_n_txq
        - tx_port_lookup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8058,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8060,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:8063,10'
              BranchSideFuncs:
                - xzalloc
                - dp_packet_batch_init.24396
                - hash_port_no
                - hmap_insert_at.24386
                - netdev_n_txq
                - xzalloc
                - dp_packet_batch_init.24396
        - Branch String:   'lib/dpif-netdev.c:8070,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8071,37'
              BranchSideFuncs:
                - netdev_n_txq
                - xzalloc
                - hash_port_no
                - hmap_insert_at.24386
                - dp_packet_batch_init.24396
            - BranchSide:      'lib/dpif-netdev.c:8079,5'
              BranchSideFuncs:
                - hash_port_no
                - hmap_insert_at.24386
        - Branch String:   'lib/dpif-netdev.c:8074,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8075,35'
              BranchSideFuncs:
                - dp_packet_batch_init.24396
                - hash_port_no
                - hmap_insert_at.24386
            - BranchSide:      'lib/dpif-netdev.c:8077,5'
              BranchSideFuncs:
                - hash_port_no
                - hmap_insert_at.24386
      Callsites:
        - Src:             'lib/dpif-netdev.c:8057,10'
          Dst:             tx_port_lookup
        - Src:             'lib/dpif-netdev.c:8063,10'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:8068,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dpif-netdev.c:8071,24'
          Dst:             netdev_n_txq
        - Src:             'lib/dpif-netdev.c:8073,24'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:8075,13'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dpif-netdev.c:8079,5'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:8079,5'
          Dst:             hmap_insert_at
    - functionName:    dp_netdev_add_bond_tx_to_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8101
      functionLinenumberEnd: 8133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pmd
        - bond
        - update
      BBCount:         16
      ICount:          155
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_insert
        - cmap_replace
        - hash_bond_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - tx_bond_lookup
        - xmemdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8107,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8107,16'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - xmemdup
                - hash_bond_id
                - cmap_insert
                - xmemdup
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:8112,9'
              BranchSideFuncs:
                - xmemdup
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
                - xmemdup
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
        - Branch String:   'lib/dpif-netdev.c:8107,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8109,9'
              BranchSideFuncs:
                - xmemdup
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
                - xmemdup
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:8112,9'
              BranchSideFuncs:
                - xmemdup
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
                - xmemdup
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
        - Branch String:   'lib/dpif-netdev.c:8112,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8113,42'
              BranchSideFuncs:
                - xmemdup
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8128,22'
              BranchSideFuncs:
                - xmemdup
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:8116,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8119,13'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:8124,23'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:8104,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:8105,10'
          Dst:             tx_bond_lookup
        - Src:             'lib/dpif-netdev.c:8113,34'
          Dst:             xmemdup
        - Src:             'lib/dpif-netdev.c:8125,22'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:8124,9'
          Dst:             cmap_replace
        - Src:             'lib/dpif-netdev.c:8126,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:8128,14'
          Dst:             xmemdup
        - Src:             'lib/dpif-netdev.c:8129,48'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:8129,9'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:8132,5'
          Dst:             ovs_mutex_unlock
    - functionName:    tx_port_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5697
      functionLinenumberEnd: 5707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hmap
        - port_no
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_port_no
        - hmap_first_in_bucket
        - hmap_next_in_bucket
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5700,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5700,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.24413
            - BranchSide:      'lib/dpif-netdev.c:5700,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.24413
        - Branch String:   'lib/dpif-netdev.c:5700,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5701,13'
              BranchSideFuncs:
                - hmap_next_in_bucket.24413
            - BranchSide:      'lib/dpif-netdev.c:5706,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5701,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5702,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5704,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.24413
      Callsites:
        - Src:             'lib/dpif-netdev.c:5700,5'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:5700,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/dpif-netdev.c:5700,5'
          Dst:             hmap_next_in_bucket
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sched_numa_list_populate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5870
      functionLinenumberEnd: 5905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
        - dp
      BBCount:         14
      ICount:          148
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - hash_int
        - hmap_init
        - hmap_insert_at
        - sched_numa_list_lookup
        - sort_numa_list_pmds
        - xrealloc
        - xzalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5876,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5876,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - sort_numa_list_pmds
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - xrealloc
            - BranchSide:      'lib/dpif-netdev.c:5876,5'
              BranchSideFuncs:
                - sort_numa_list_pmds
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - xrealloc
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:5876,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5879,13'
              BranchSideFuncs:
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - xrealloc
                - sort_numa_list_pmds
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5904,25'
              BranchSideFuncs:
                - sort_numa_list_pmds
        - Branch String:   'lib/dpif-netdev.c:5879,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5880,13'
              BranchSideFuncs:
                - sort_numa_list_pmds
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - xrealloc
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5884,39'
              BranchSideFuncs:
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - xrealloc
                - sort_numa_list_pmds
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:5886,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5887,20'
              BranchSideFuncs:
                - xrealloc
                - sort_numa_list_pmds
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5894,9'
              BranchSideFuncs:
                - xrealloc
                - sort_numa_list_pmds
                - sched_numa_list_lookup
                - xzalloc
                - hash_int.24272
                - hmap_insert_at.24386
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:5873,5'
          Dst:             hmap_init
        - Src:             'lib/dpif-netdev.c:5876,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:5876,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:5884,16'
          Dst:             sched_numa_list_lookup
        - Src:             'lib/dpif-netdev.c:5887,20'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:5889,13'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:5889,13'
          Dst:             hmap_insert_at
        - Src:             'lib/dpif-netdev.c:5895,22'
          Dst:             xrealloc
        - Src:             'lib/dpif-netdev.c:5904,5'
          Dst:             sort_numa_list_pmds
    - functionName:    sched_numa_list_schedule
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6239
      functionLinenumberEnd: 6403
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - numa_list
        - dp
        - algo
        - level
      BBCount:         103
      ICount:          721
      EdgeCount:       132
      CyclomaticComplexity: 31
      functionsReached:
        - compare_rxq_cycles
        - dp_netdev_get_pmd
        - dp_netdev_pmd_unref
        - dp_netdev_rxq_get_cycles
        - dp_netdev_rxq_get_intrvl_cycles
        - dp_netdev_rxq_set_cycles
        - get_assignment_type_string
        - get_rxq_cyc_log
        - hmap_first
        - hmap_next
        - netdev_get_numa_id
        - netdev_is_pmd
        - netdev_rxq_get_name
        - netdev_rxq_get_queue_id
        - qsort
        - sched_numa_list_count
        - sched_numa_list_lookup
        - sched_numa_list_next
        - sched_numa_noniso_pmd_count
        - sched_pmd_add_rxq
        - sched_pmd_find_by_pmd
        - sched_pmd_next
        - vlog
        - xrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6248,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6248,5'
              BranchSideFuncs:
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - hmap_next.24361
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6248,5'
              BranchSideFuncs:
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - hmap_next.24361
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:6248,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6249,28'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6320,9'
              BranchSideFuncs:
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
        - Branch String:   'lib/dpif-netdev.c:6249,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6250,13'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6254,18'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:6254,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6255,42'
              BranchSideFuncs:
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6318,5'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:6257,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6258,26'
              BranchSideFuncs:
                - dp_netdev_rxq_set_cycles
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6269,17'
              BranchSideFuncs:
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6261,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6262,67'
              BranchSideFuncs:
                - dp_netdev_rxq_get_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6264,42'
              BranchSideFuncs:
                - dp_netdev_rxq_set_cycles
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - dp_netdev_rxq_get_intrvl_cycles
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6269,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6273,28'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6314,33'
              BranchSideFuncs:
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:6281,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6283,21'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6296,21'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6283,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6283,21'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6292,37'
              BranchSideFuncs:
                - xrealloc
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:6296,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6298,25'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6304,56'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6298,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6299,25'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6303,17'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6306,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6306,17'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:6312,35'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - hmap_next.24361
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
                - netdev_is_pmd
                - xrealloc
                - dp_netdev_get_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_pmd_unref
                - xrealloc
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_get_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:6320,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6320,23'
              BranchSideFuncs:
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - qsort
            - BranchSide:      'lib/dpif-netdev.c:6326,21'
              BranchSideFuncs:
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6320,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6323,15'
              BranchSideFuncs:
                - qsort
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6326,21'
              BranchSideFuncs:
                - sched_numa_list_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6328,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6329,37'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6402,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:6336,35'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6336,38'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6343,48'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
        - Branch String:   'lib/dpif-netdev.c:6336,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6337,13'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6343,48'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
        - Branch String:   'lib/dpif-netdev.c:6337,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6337,13'
              BranchSideFuncs:
                - get_assignment_type_string
                - vlog
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
            - BranchSide:      'lib/dpif-netdev.c:6339,26'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - free
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
        - Branch String:   'lib/dpif-netdev.c:6351,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6351,51'
              BranchSideFuncs:
                - sched_numa_noniso_pmd_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
            - BranchSide:      'lib/dpif-netdev.c:6353,18'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
        - Branch String:   'lib/dpif-netdev.c:6351,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6353,18'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
            - BranchSide:      'lib/dpif-netdev.c:6365,13'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
        - Branch String:   'lib/dpif-netdev.c:6355,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6356,45'
              BranchSideFuncs:
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
            - BranchSide:      'lib/dpif-netdev.c:6363,9'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
        - Branch String:   'lib/dpif-netdev.c:6358,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6359,21'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
            - BranchSide:      'lib/dpif-netdev.c:6361,22'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
        - Branch String:   'lib/dpif-netdev.c:6365,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6367,40'
              BranchSideFuncs:
                - sched_pmd_next
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6372,13'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6372,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6375,27'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6393,13'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6377,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6378,17'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6385,13'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6378,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6378,17'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6384,13'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6385,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6385,13'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6391,31'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6393,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6393,13'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6393,13'
              BranchSideFuncs:
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6393,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6393,13'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - free
                - dp_netdev_rxq_get_cycles
                - netdev_get_numa_id
                - sched_numa_list_lookup
                - sched_pmd_add_rxq
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - get_rxq_cyc_log
                - vlog
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - sched_pmd_next
                - sched_numa_list_next
                - sched_numa_noniso_pmd_count
                - sched_numa_noniso_pmd_count
                - get_assignment_type_string
                - vlog
      Callsites:
        - Src:             'lib/dpif-netdev.c:6248,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6249,14'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:6262,35'
          Dst:             dp_netdev_rxq_get_intrvl_cycles
        - Src:             'lib/dpif-netdev.c:6264,17'
          Dst:             dp_netdev_rxq_set_cycles
        - Src:             'lib/dpif-netdev.c:6278,23'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:6279,29'
          Dst:             sched_pmd_find_by_pmd
        - Src:             'lib/dpif-netdev.c:6280,17'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:6283,21'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:6283,21'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:6283,21'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6292,28'
          Dst:             xrealloc
        - Src:             'lib/dpif-netdev.c:6304,31'
          Dst:             dp_netdev_rxq_get_cycles
        - Src:             'lib/dpif-netdev.c:6306,17'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:6306,17'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:6306,17'
          Dst:             get_rxq_cyc_log
        - Src:             'lib/dpif-netdev.c:6306,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6312,17'
          Dst:             sched_pmd_add_rxq
        - Src:             'lib/dpif-netdev.c:6314,24'
          Dst:             xrealloc
        - Src:             'lib/dpif-netdev.c:6248,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6323,9'
          Dst:             qsort
        - Src:             'lib/dpif-netdev.c:6323,9'
          Dst:             compare_rxq_cycles
        - Src:             'lib/dpif-netdev.c:6327,14'
          Dst:             sched_numa_list_count
        - Src:             'lib/dpif-netdev.c:6337,13'
          Dst:             get_assignment_type_string
        - Src:             'lib/dpif-netdev.c:6337,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6343,23'
          Dst:             dp_netdev_rxq_get_cycles
        - Src:             'lib/dpif-netdev.c:6345,24'
          Dst:             netdev_get_numa_id
        - Src:             'lib/dpif-netdev.c:6348,16'
          Dst:             sched_numa_list_lookup
        - Src:             'lib/dpif-netdev.c:6351,23'
          Dst:             sched_numa_noniso_pmd_count
        - Src:             'lib/dpif-netdev.c:6356,24'
          Dst:             sched_numa_list_next
        - Src:             'lib/dpif-netdev.c:6358,21'
          Dst:             sched_numa_noniso_pmd_count
        - Src:             'lib/dpif-netdev.c:6367,25'
          Dst:             sched_pmd_next
        - Src:             'lib/dpif-netdev.c:6378,17'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:6378,17'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:6378,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6385,13'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:6385,13'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:6385,13'
          Dst:             get_rxq_cyc_log
        - Src:             'lib/dpif-netdev.c:6385,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6391,13'
          Dst:             sched_pmd_add_rxq
        - Src:             'lib/dpif-netdev.c:6393,13'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:6393,13'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:6393,13'
          Dst:             get_rxq_cyc_log
        - Src:             'lib/dpif-netdev.c:6393,13'
          Dst:             vlog
    - functionName:    sched_numa_list_put_in_place
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5998
      functionLinenumberEnd: 6017
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
      BBCount:         18
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6002,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6002,5'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6002,5'
              BranchSideFuncs:
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6002,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6004,18'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6017,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6004,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6007,26'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6016,5'
              BranchSideFuncs:
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6010,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6013,43'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6015,9'
              BranchSideFuncs:
                - hmap_next.24361
      Callsites:
        - Src:             'lib/dpif-netdev.c:6002,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6002,5'
          Dst:             hmap_next
    - functionName:    sched_numa_list_free_entries
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5909
      functionLinenumberEnd: 5925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
      BBCount:         13
      ICount:          97
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_destroy
        - hmap_pop_helper__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5912,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5912,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - free
                - hmap_pop_helper__.24378
                - free
            - BranchSide:      'lib/dpif-netdev.c:5912,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - free
                - hmap_pop_helper__.24378
                - free
        - Branch String:   'lib/dpif-netdev.c:5912,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5913,23'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
                - hmap_destroy
                - free
            - BranchSide:      'lib/dpif-netdev.c:5924,19'
              BranchSideFuncs:
                - hmap_destroy
        - Branch String:   'lib/dpif-netdev.c:5913,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5916,26'
              BranchSideFuncs:
                - free
                - free
                - free
                - hmap_pop_helper__.24378
                - hmap_destroy
            - BranchSide:      'lib/dpif-netdev.c:5920,9'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.24378
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:5912,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/dpif-netdev.c:5924,5'
          Dst:             hmap_destroy
    - functionName:    dp_netdev_rxq_get_intrvl_cycles
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5501
      functionLinenumberEnd: 5504
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rx
        - idx
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_rxq_set_cycles
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5470
      functionLinenumberEnd: 5472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - rx
        - type
        - cycles
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sched_pmd_find_by_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5930
      functionLinenumberEnd: 5944
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
        - pmd
      BBCount:         17
      ICount:          102
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5933,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5933,5'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:5933,5'
              BranchSideFuncs:
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:5933,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5934,23'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:5943,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5934,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5937,26'
              BranchSideFuncs:
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:5942,5'
              BranchSideFuncs:
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:5938,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5939,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5941,9'
              BranchSideFuncs:
                - hmap_next.24361
      Callsites:
        - Src:             'lib/dpif-netdev.c:5933,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:5933,5'
          Dst:             hmap_next
    - functionName:    dp_netdev_rxq_get_cycles
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5485
      functionLinenumberEnd: 5488
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - rx
        - type
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    get_rxq_cyc_log
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6219
      functionLinenumberEnd: 6230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - a
        - algo
        - cycles
      BBCount:         12
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6222,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6223,24'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/dpif-netdev.c:6227,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6227,34'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6227,37'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6228,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6227,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6227,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6228,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:6223,15'
          Dst:             snprintf
    - functionName:    sched_pmd_add_rxq
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5949
      functionLinenumberEnd: 5961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - sched_pmd
        - rxq
        - cycles
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xmalloc
        - xrealloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5952,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5953,27'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/dpif-netdev.c:5955,36'
              BranchSideFuncs:
                - xrealloc
      Callsites:
        - Src:             'lib/dpif-netdev.c:5953,27'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:5955,27'
          Dst:             xrealloc
    - functionName:    compare_rxq_cycles
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6063
      functionLinenumberEnd: 6089
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          103
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dp_netdev_rxq_get_cycles
        - netdev_rxq_get_queue_id
        - odp_to_u32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6074,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6075,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6080,39'
              BranchSideFuncs:
                - odp_to_u32.24292
                - odp_to_u32.24292
                - netdev_rxq_get_queue_id
                - netdev_rxq_get_queue_id
        - Branch String:   'lib/dpif-netdev.c:6082,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6083,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6085,44'
              BranchSideFuncs:
                - netdev_rxq_get_queue_id
                - netdev_rxq_get_queue_id
      Callsites:
        - Src:             'lib/dpif-netdev.c:6071,17'
          Dst:             dp_netdev_rxq_get_cycles
        - Src:             'lib/dpif-netdev.c:6072,17'
          Dst:             dp_netdev_rxq_get_cycles
        - Src:             'lib/dpif-netdev.c:6080,28'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:6081,28'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:6085,20'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:6086,23'
          Dst:             netdev_rxq_get_queue_id
    - functionName:    sched_numa_list_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5808
      functionLinenumberEnd: 5809
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5809,12'
          Dst:             hmap_count
    - functionName:    get_assignment_type_string
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6205
      functionLinenumberEnd: 6212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - algo
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6206,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6207,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6208,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6209,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6210,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sched_numa_list_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5830
      functionLinenumberEnd: 5840
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - numa_list
        - numa_id
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5833,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5833,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
            - BranchSide:      'lib/dpif-netdev.c:5833,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
        - Branch String:   'lib/dpif-netdev.c:5833,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5835,13'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
            - BranchSide:      'lib/dpif-netdev.c:5839,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5835,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5836,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5838,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
      Callsites:
        - Src:             'lib/dpif-netdev.c:5833,5'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:5833,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/dpif-netdev.c:5833,5'
          Dst:             hmap_next_with_hash
    - functionName:    sched_numa_noniso_pmd_count
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6053
      functionLinenumberEnd: 6058
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6054,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6055,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6057,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sched_numa_list_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5815
      functionLinenumberEnd: 5825
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
        - numa
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5818,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5819,27'
              BranchSideFuncs:
                - hmap_next.24361
                - hmap_first.24360
            - BranchSide:      'lib/dpif-netdev.c:5821,10'
              BranchSideFuncs:
                - hmap_first.24360
        - Branch String:   'lib/dpif-netdev.c:5821,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5822,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5825,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5825,12'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5825,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:5825,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5819,16'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:5822,16'
          Dst:             hmap_first
    - functionName:    sched_pmd_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6194
      functionLinenumberEnd: 6201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - numa
        - algo
        - has_proc
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sched_pmd_get_lowest
        - sched_pmd_next_noniso_rr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6195,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6196,37'
              BranchSideFuncs:
                - sched_pmd_get_lowest
            - BranchSide:      'lib/dpif-netdev.c:6200,37'
              BranchSideFuncs:
                - sched_pmd_next_noniso_rr
      Callsites:
        - Src:             'lib/dpif-netdev.c:6196,16'
          Dst:             sched_pmd_get_lowest
        - Src:             'lib/dpif-netdev.c:6200,12'
          Dst:             sched_pmd_next_noniso_rr
    - functionName:    sched_pmd_get_lowest
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6117
      functionLinenumberEnd: 6131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - numa
        - has_cyc
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sched_pmd_new_lowest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6120,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6123,22'
              BranchSideFuncs:
                - sched_pmd_new_lowest
            - BranchSide:      'lib/dpif-netdev.c:6131,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6124,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6125,13'
              BranchSideFuncs:
                - sched_pmd_new_lowest
            - BranchSide:      'lib/dpif-netdev.c:6127,34'
              BranchSideFuncs:
                - sched_pmd_new_lowest
        - Branch String:   'lib/dpif-netdev.c:6127,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6128,32'
              BranchSideFuncs:
                - sched_pmd_new_lowest
            - BranchSide:      'lib/dpif-netdev.c:6130,5'
              BranchSideFuncs:
                - sched_pmd_new_lowest
      Callsites:
        - Src:             'lib/dpif-netdev.c:6127,13'
          Dst:             sched_pmd_new_lowest
    - functionName:    sched_pmd_next_noniso_rr
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6175
      functionLinenumberEnd: 6188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - numa
        - updown
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - sched_pmd_next_rr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6181,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6181,5'
              BranchSideFuncs:
                - sched_pmd_next_rr
            - BranchSide:      'lib/dpif-netdev.c:6182,39'
              BranchSideFuncs:
                - sched_pmd_next_rr
        - Branch String:   'lib/dpif-netdev.c:6183,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6184,13'
              BranchSideFuncs:
                - sched_pmd_next_rr
            - BranchSide:      'lib/dpif-netdev.c:6186,19'
              BranchSideFuncs:
                - sched_pmd_next_rr
      Callsites:
        - Src:             'lib/dpif-netdev.c:6182,21'
          Dst:             sched_pmd_next_rr
    - functionName:    sched_pmd_next_rr
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6146
      functionLinenumberEnd: 6170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - numa
        - updown
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6149,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6151,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6163,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6151,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6153,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6159,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6153,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6154,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6156,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6163,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6165,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6167,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sched_pmd_new_lowest
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6094
      functionLinenumberEnd: 6113
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - current_lowest
        - pmd
        - has_proc
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6097,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6098,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6101,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6101,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6102,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6105,23'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6109,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6110,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6112,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    sort_numa_list_pmds
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5855
      functionLinenumberEnd: 5864
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_sched_pmd_list
        - hmap_first
        - hmap_next
        - qsort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5858,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5858,5'
              BranchSideFuncs:
                - hmap_next.24361
                - qsort
            - BranchSide:      'lib/dpif-netdev.c:5858,5'
              BranchSideFuncs:
                - hmap_next.24361
                - qsort
        - Branch String:   'lib/dpif-netdev.c:5858,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5859,13'
              BranchSideFuncs:
                - hmap_next.24361
                - qsort
            - BranchSide:      'lib/dpif-netdev.c:5864,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5859,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5860,19'
              BranchSideFuncs:
                - qsort
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:5863,5'
              BranchSideFuncs:
                - hmap_next.24361
                - qsort
      Callsites:
        - Src:             'lib/dpif-netdev.c:5858,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:5860,13'
          Dst:             qsort
        - Src:             'lib/dpif-netdev.c:5860,13'
          Dst:             compare_sched_pmd_list
        - Src:             'lib/dpif-netdev.c:5858,5'
          Dst:             hmap_next
    - functionName:    compare_sched_pmd_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5844
      functionLinenumberEnd: 5850
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compare_poll_thread_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5850,12'
          Dst:             compare_poll_thread_list
    - functionName:    dpif_netdev_port_set_rxq_affinity
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5303
      functionLinenumberEnd: 5319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - affinity_list
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - parse_affinity_list
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5308,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5309,15'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:5313,12'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:5313,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5314,33'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:5315,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:5307,16'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:5308,9'
          Dst:             parse_affinity_list
    - functionName:    parse_affinity_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5266
      functionLinenumberEnd: 5297
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - affinity_list
        - core_ids
        - n_rxq
      BBCount:         26
      ICount:          135
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - ofputil_parse_key_value
        - str_to_int
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5271,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5272,9'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
            - BranchSide:      'lib/dpif-netdev.c:5275,10'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
        - Branch String:   'lib/dpif-netdev.c:5275,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5276,9'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
            - BranchSide:      'lib/dpif-netdev.c:5279,27'
              BranchSideFuncs:
                - xstrdup
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
        - Branch String:   'lib/dpif-netdev.c:5281,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5284,25'
              BranchSideFuncs:
                - str_to_int
                - free
                - str_to_int
                - ofputil_parse_key_value
            - BranchSide:      'lib/dpif-netdev.c:5295,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:5284,42'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5284,45'
              BranchSideFuncs:
                - str_to_int
                - free
                - ofputil_parse_key_value
                - str_to_int
            - BranchSide:      'lib/dpif-netdev.c:5286,19'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:5285,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5285,28'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:5286,19'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:5285,48'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5285,51'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
            - BranchSide:      'lib/dpif-netdev.c:5286,19'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:5284,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5286,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/dpif-netdev.c:5290,13'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
        - Branch String:   'lib/dpif-netdev.c:5290,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5281,5'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
            - BranchSide:      'lib/dpif-netdev.c:5291,32'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - free
                - str_to_int
                - str_to_int
      Callsites:
        - Src:             'lib/dpif-netdev.c:5279,19'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:5281,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/dpif-netdev.c:5284,14'
          Dst:             str_to_int
        - Src:             'lib/dpif-netdev.c:5285,17'
          Dst:             str_to_int
    - functionName:    dp_netdev_del_port_tx_from_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8089
      functionLinenumberEnd: 8094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - tx
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8090,5'
          Dst:             hmap_remove
    - functionName:    has_pmd_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2376
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_is_pmd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2369,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2369,5'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:2369,5'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:2369,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2370,27'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:2375,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2370,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2371,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2373,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_is_pmd
      Callsites:
        - Src:             'lib/dpif-netdev.c:2369,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:2370,13'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:2369,5'
          Dst:             hmap_next
    - functionName:    dp_netdev_configure_pmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7844
      functionLinenumberEnd: 7894
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pmd
        - dp
        - core_id
        - numa_id
      BBCount:         6
      ICount:          172
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ccmap_init
        - cmap_init
        - cmap_insert
        - dfc_cache_init
        - dp_mfex_impl_get_default
        - dp_netdev_impl_get_default
        - hash_int
        - hmap_init
        - ovs_mutex_init
        - ovs_refcount_init
        - pmd_alloc_static_tx_qid
        - pmd_init_max_sleep
        - pmd_perf_stats_init
        - pmd_thread_ctx_time_update
        - seq_create
        - seq_read
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7887,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7887,9'
              BranchSideFuncs:
                - dfc_cache_init
                - pmd_alloc_static_tx_qid
                - pmd_perf_stats_init
                - hash_int.24272
                - cmap_insert
            - BranchSide:      'lib/dpif-netdev.c:7888,25'
              BranchSideFuncs:
                - dfc_cache_init
                - pmd_alloc_static_tx_qid
                - pmd_perf_stats_init
                - hash_int.24272
                - cmap_insert
      Callsites:
        - Src:             'lib/dpif-netdev.c:7851,5'
          Dst:             ovs_refcount_init
        - Src:             'lib/dpif-netdev.c:7853,23'
          Dst:             seq_create
        - Src:             'lib/dpif-netdev.c:7854,28'
          Dst:             seq_read
        - Src:             'lib/dpif-netdev.c:7856,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:7857,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:7858,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:7859,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:7860,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:7861,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:7862,5'
          Dst:             ccmap_init
        - Src:             'lib/dpif-netdev.c:7863,5'
          Dst:             ccmap_init
        - Src:             'lib/dpif-netdev.c:7865,5'
          Dst:             pmd_thread_ctx_time_update
        - Src:             'lib/dpif-netdev.c:7869,31'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:7871,5'
          Dst:             hmap_init
        - Src:             'lib/dpif-netdev.c:7872,5'
          Dst:             hmap_init
        - Src:             'lib/dpif-netdev.c:7873,5'
          Dst:             hmap_init
        - Src:             'lib/dpif-netdev.c:7874,5'
          Dst:             hmap_init
        - Src:             'lib/dpif-netdev.c:7875,5'
          Dst:             cmap_init
        - Src:             'lib/dpif-netdev.c:7877,5'
          Dst:             pmd_init_max_sleep
        - Src:             'lib/dpif-netdev.c:7880,5'
          Dst:             dp_netdev_impl_get_default
        - Src:             'lib/dpif-netdev.c:7883,5'
          Dst:             dp_mfex_impl_get_default
        - Src:             'lib/dpif-netdev.c:7888,9'
          Dst:             dfc_cache_init
        - Src:             'lib/dpif-netdev.c:7889,9'
          Dst:             pmd_alloc_static_tx_qid
        - Src:             'lib/dpif-netdev.c:7891,5'
          Dst:             pmd_perf_stats_init
        - Src:             'lib/dpif-netdev.c:7893,17'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:7892,5'
          Dst:             cmap_insert
    - functionName:    pmd_thread_main
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7209
      functionLinenumberEnd: 7411
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f_
      BBCount:         95
      ICount:          767
      EdgeCount:       123
      CyclomaticComplexity: 30
      functionsReached:
        - atomic_count_init
        - atomic_count_set
        - coverage_try_clear
        - cycle_timer_start
        - cycle_timer_stop
        - cycles_counter_update
        - dfc_cache_init
        - dfc_cache_uninit
        - dp_netdev_pmd_flush_output_packets
        - dp_netdev_pmd_reload_done
        - dp_netdev_pmd_try_optimize
        - dp_netdev_process_rxq_port
        - dp_netdev_rxq_set_cycles
        - dp_netdev_rxq_set_intrvl_cycles
        - dpdk_attach_thread
        - dpdk_detach_thread
        - emc_cache_slow_sweep
        - netdev_get_change_seq
        - netdev_rxq_enabled
        - netdev_rxq_get_name
        - netdev_rxq_get_queue_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_numa_thread_setaffinity_core
        - ovsrcu_try_quiesce
        - ovsthread_setspecific
        - pmd_alloc_static_tx_qid
        - pmd_free_cached_ports
        - pmd_free_static_tx_qid
        - pmd_load_queues_and_ports
        - pmd_perf_end_iteration
        - pmd_perf_metrics_enabled
        - pmd_perf_start_iteration
        - pmd_thread_ctx_time_update
        - poll_block
        - seq_read
        - seq_wait_at
        - set_timer_resolution
        - vlog
        - xnanosleep_no_quiesce
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7241,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7242,44'
              BranchSideFuncs:
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7246,12'
              BranchSideFuncs:
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
        - Branch String:   'lib/dpif-netdev.c:7246,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7247,8'
              BranchSideFuncs:
                - dp_netdev_rxq_set_cycles
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7257,10'
              BranchSideFuncs:
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
        - Branch String:   'lib/dpif-netdev.c:7247,8'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7247,8'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_cycles
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:7251,33'
              BranchSideFuncs:
                - dp_netdev_rxq_set_cycles
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - dp_netdev_rxq_set_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:7252,8'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7253,44'
              BranchSideFuncs:
                - dp_netdev_rxq_set_intrvl_cycles
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7255,5'
              BranchSideFuncs:
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
        - Branch String:   'lib/dpif-netdev.c:7257,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7258,13'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7272,12'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7258,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7260,13'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7265,13'
              BranchSideFuncs:
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
        - Branch String:   'lib/dpif-netdev.c:7263,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7261,17'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7264,9'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7265,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - seq_wait_at
                - poll_block
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7266,17'
              BranchSideFuncs:
                - seq_wait_at
                - poll_block
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7272,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7273,9'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7275,23'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7292,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7294,18'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7314,14'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
        - Branch String:   'lib/dpif-netdev.c:7294,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7295,17'
              BranchSideFuncs:
                - dp_netdev_process_rxq_port
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
            - BranchSide:      'lib/dpif-netdev.c:7298,17'
              BranchSideFuncs:
                - dp_netdev_process_rxq_port
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
        - Branch String:   'lib/dpif-netdev.c:7298,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7299,17'
              BranchSideFuncs:
                - dp_netdev_process_rxq_port
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
            - BranchSide:      'lib/dpif-netdev.c:7302,17'
              BranchSideFuncs:
                - dp_netdev_process_rxq_port
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
        - Branch String:   'lib/dpif-netdev.c:7309,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7310,28'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7312,9'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7314,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7318,40'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
            - BranchSide:      'lib/dpif-netdev.c:7324,13'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
        - Branch String:   'lib/dpif-netdev.c:7320,62'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7320,65'
              BranchSideFuncs:
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
            - BranchSide:      'lib/dpif-netdev.c:7320,52'
              BranchSideFuncs:
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
        - Branch String:   'lib/dpif-netdev.c:7324,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7326,17'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
            - BranchSide:      'lib/dpif-netdev.c:7342,24'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
        - Branch String:   'lib/dpif-netdev.c:7326,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7329,36'
              BranchSideFuncs:
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
            - BranchSide:      'lib/dpif-netdev.c:7334,17'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
        - Branch String:   'lib/dpif-netdev.c:7334,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7336,28'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
            - BranchSide:      'lib/dpif-netdev.c:7338,30'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
        - Branch String:   'lib/dpif-netdev.c:7348,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7349,18'
              BranchSideFuncs:
                - ovsrcu_try_quiesce
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
            - BranchSide:      'lib/dpif-netdev.c:7355,15'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
        - Branch String:   'lib/dpif-netdev.c:7349,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7351,21'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
            - BranchSide:      'lib/dpif-netdev.c:7353,9'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
        - Branch String:   'lib/dpif-netdev.c:7355,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7356,16'
              BranchSideFuncs:
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - netdev_get_change_seq
                - netdev_rxq_enabled
            - BranchSide:      'lib/dpif-netdev.c:7377,9'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
        - Branch String:   'lib/dpif-netdev.c:7360,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7361,41'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - netdev_get_change_seq
                - netdev_rxq_enabled
            - BranchSide:      'lib/dpif-netdev.c:7366,20'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - netdev_get_change_seq
                - netdev_rxq_enabled
        - Branch String:   'lib/dpif-netdev.c:7366,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7368,48'
              BranchSideFuncs:
                - netdev_get_change_seq
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - netdev_rxq_enabled
            - BranchSide:      'lib/dpif-netdev.c:7375,9'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
        - Branch String:   'lib/dpif-netdev.c:7369,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7370,47'
              BranchSideFuncs:
                - netdev_rxq_enabled
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - netdev_get_change_seq
            - BranchSide:      'lib/dpif-netdev.c:7374,13'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - netdev_get_change_seq
                - netdev_rxq_enabled
        - Branch String:   'lib/dpif-netdev.c:7378,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7379,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
            - BranchSide:      'lib/dpif-netdev.c:7382,32'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7395,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7396,32'
              BranchSideFuncs:
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
            - BranchSide:      'lib/dpif-netdev.c:7400,10'
              BranchSideFuncs:
                - atomic_count_init.24437
                - dpdk_attach_thread
                - seq_read
                - atomic_count_set.24440
                - cycles_counter_update
                - ovs_mutex_lock_at
                - pmd_perf_start_iteration
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - pmd_perf_metrics_enabled
                - pmd_perf_end_iteration
                - ovs_mutex_unlock
                - pmd_load_queues_and_ports
                - dp_netdev_pmd_reload_done
                - pmd_free_static_tx_qid
                - pmd_alloc_static_tx_qid
                - coverage_try_clear
                - dp_netdev_pmd_try_optimize
                - ovsrcu_try_quiesce
                - emc_cache_slow_sweep
                - netdev_get_change_seq
                - netdev_rxq_enabled
                - ovsrcu_try_quiesce
                - cycle_timer_start
                - xnanosleep_no_quiesce
                - cycle_timer_stop
                - pmd_thread_ctx_time_update
                - dp_netdev_process_rxq_port
                - seq_wait_at
                - poll_block
                - dp_netdev_rxq_set_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - netdev_rxq_get_name
                - netdev_rxq_get_queue_id
                - vlog
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
        - Branch String:   'lib/dpif-netdev.c:7400,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7401,9'
              BranchSideFuncs:
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
            - BranchSide:      'lib/dpif-netdev.c:7404,28'
              BranchSideFuncs:
                - pmd_free_static_tx_qid
                - dfc_cache_uninit
                - free
                - pmd_free_cached_ports
                - dpdk_detach_thread
        - Branch String:   'lib/dpif-netdev.c:7408,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7408,9'
              BranchSideFuncs:
                - dpdk_detach_thread
            - BranchSide:      'lib/dpif-netdev.c:7409,9'
              BranchSideFuncs:
                - dpdk_detach_thread
      Callsites:
        - Src:             'lib/dpif-netdev.c:7227,5'
          Dst:             ovsthread_setspecific
        - Src:             'lib/dpif-netdev.c:7228,5'
          Dst:             ovs_numa_thread_setaffinity_core
        - Src:             'lib/dpif-netdev.c:7229,21'
          Dst:             dpdk_attach_thread
        - Src:             'lib/dpif-netdev.c:7230,16'
          Dst:             pmd_load_queues_and_ports
        - Src:             'lib/dpif-netdev.c:7231,5'
          Dst:             dfc_cache_init
        - Src:             'lib/dpif-netdev.c:7232,5'
          Dst:             pmd_alloc_static_tx_qid
        - Src:             'lib/dpif-netdev.c:7233,5'
          Dst:             set_timer_resolution
        - Src:             'lib/dpif-netdev.c:7236,5'
          Dst:             atomic_count_init
        - Src:             'lib/dpif-netdev.c:7242,25'
          Dst:             dpdk_attach_thread
        - Src:             'lib/dpif-netdev.c:7247,8'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:7247,8'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:7247,8'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:7251,8'
          Dst:             dp_netdev_rxq_set_cycles
        - Src:             'lib/dpif-netdev.c:7253,12'
          Dst:             dp_netdev_rxq_set_intrvl_cycles
        - Src:             'lib/dpif-netdev.c:7265,20'
          Dst:             seq_read
        - Src:             'lib/dpif-netdev.c:7266,17'
          Dst:             seq_wait_at
        - Src:             'lib/dpif-netdev.c:7267,17'
          Dst:             poll_block
        - Src:             'lib/dpif-netdev.c:7275,5'
          Dst:             atomic_count_set
        - Src:             'lib/dpif-netdev.c:7276,5'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev.c:7281,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7287,9'
          Dst:             pmd_perf_start_iteration
        - Src:             'lib/dpif-netdev.c:7306,17'
          Dst:             dp_netdev_process_rxq_port
        - Src:             'lib/dpif-netdev.c:7318,13'
          Dst:             pmd_thread_ctx_time_update
        - Src:             'lib/dpif-netdev.c:7319,26'
          Dst:             dp_netdev_pmd_flush_output_packets
        - Src:             'lib/dpif-netdev.c:7329,17'
          Dst:             cycle_timer_start
        - Src:             'lib/dpif-netdev.c:7330,17'
          Dst:             xnanosleep_no_quiesce
        - Src:             'lib/dpif-netdev.c:7331,30'
          Dst:             cycle_timer_stop
        - Src:             'lib/dpif-netdev.c:7332,17'
          Dst:             pmd_thread_ctx_time_update
        - Src:             'lib/dpif-netdev.c:7349,18'
          Dst:             ovsrcu_try_quiesce
        - Src:             'lib/dpif-netdev.c:7358,13'
          Dst:             coverage_try_clear
        - Src:             'lib/dpif-netdev.c:7359,13'
          Dst:             dp_netdev_pmd_try_optimize
        - Src:             'lib/dpif-netdev.c:7360,18'
          Dst:             ovsrcu_try_quiesce
        - Src:             'lib/dpif-netdev.c:7361,17'
          Dst:             emc_cache_slow_sweep
        - Src:             'lib/dpif-netdev.c:7368,26'
          Dst:             netdev_get_change_seq
        - Src:             'lib/dpif-netdev.c:7372,34'
          Dst:             netdev_rxq_enabled
        - Src:             'lib/dpif-netdev.c:7383,32'
          Dst:             pmd_perf_metrics_enabled
        - Src:             'lib/dpif-netdev.c:7382,9'
          Dst:             pmd_perf_end_iteration
        - Src:             'lib/dpif-netdev.c:7385,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:7387,16'
          Dst:             pmd_load_queues_and_ports
        - Src:             'lib/dpif-netdev.c:7393,5'
          Dst:             dp_netdev_pmd_reload_done
        - Src:             'lib/dpif-netdev.c:7396,9'
          Dst:             pmd_free_static_tx_qid
        - Src:             'lib/dpif-netdev.c:7397,9'
          Dst:             pmd_alloc_static_tx_qid
        - Src:             'lib/dpif-netdev.c:7404,5'
          Dst:             pmd_free_static_tx_qid
        - Src:             'lib/dpif-netdev.c:7405,5'
          Dst:             dfc_cache_uninit
        - Src:             'lib/dpif-netdev.c:7407,5'
          Dst:             pmd_free_cached_ports
        - Src:             'lib/dpif-netdev.c:7409,9'
          Dst:             dpdk_detach_thread
    - functionName:    pmd_load_queues_and_ports
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7179
      functionLinenumberEnd: 7204
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - ppoll_list
      BBCount:         10
      ICount:          152
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_count
        - hmap_first
        - hmap_next
        - netdev_get_change_seq
        - netdev_rxq_enabled
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_load_cached_ports
        - xrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7189,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7189,5'
              BranchSideFuncs:
                - pmd_load_cached_ports
                - ovs_mutex_unlock
                - netdev_rxq_enabled
                - netdev_get_change_seq
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:7189,5'
              BranchSideFuncs:
                - pmd_load_cached_ports
                - ovs_mutex_unlock
                - netdev_rxq_enabled
                - netdev_get_change_seq
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:7189,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7190,28'
              BranchSideFuncs:
                - netdev_rxq_enabled
                - netdev_get_change_seq
                - hmap_next.24361
                - pmd_load_cached_ports
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:7199,27'
              BranchSideFuncs:
                - pmd_load_cached_ports
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:7184,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7185,37'
          Dst:             hmap_count
        - Src:             'lib/dpif-netdev.c:7185,17'
          Dst:             xrealloc
        - Src:             'lib/dpif-netdev.c:7189,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:7193,36'
          Dst:             netdev_rxq_enabled
        - Src:             'lib/dpif-netdev.c:7195,22'
          Dst:             netdev_get_change_seq
        - Src:             'lib/dpif-netdev.c:7189,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:7199,5'
          Dst:             pmd_load_cached_ports
        - Src:             'lib/dpif-netdev.c:7201,5'
          Dst:             ovs_mutex_unlock
    - functionName:    pmd_alloc_static_tx_qid
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7156
      functionLinenumberEnd: 7166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         10
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - id_pool_alloc_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - vlog
        - vlog_abort
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7158,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7159,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7162,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - vlog
        - Branch String:   'lib/dpif-netdev.c:7164,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7164,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7164,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7157,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7158,10'
          Dst:             id_pool_alloc_id
        - Src:             'lib/dpif-netdev.c:7159,9'
          Dst:             vlog_abort
        - Src:             'lib/dpif-netdev.c:7162,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:7164,5'
          Dst:             vlog
    - functionName:    atomic_count_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_rxq_set_intrvl_cycles
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5494
      functionLinenumberEnd: 5497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - rx
        - cycles
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_inc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5495,24'
          Dst:             atomic_count_inc
    - functionName:    atomic_count_set
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_process_rxq_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5629
      functionLinenumberEnd: 5692
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - rxq
        - port_no
      BBCount:         35
      ICount:          244
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - cycle_timer_start
        - cycle_timer_stop
        - dp_netdev_input
        - dp_netdev_pmd_flush_output_packets
        - dp_netdev_rxq_add_cycles
        - dp_packet_batch_init
        - dp_packet_batch_size
        - histogram_add_sample
        - netdev_rxq_get_name
        - netdev_rxq_recv
        - ovs_strerror
        - pmd_perf_metrics_enabled
        - pmd_thread_ctx_time_update
        - recirc_depth_get
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5645,39'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5645,42'
              BranchSideFuncs:
                - netdev_rxq_recv
                - recirc_depth_get
                - pmd_thread_ctx_time_update
                - dp_packet_batch_size.24392
                - pmd_perf_metrics_enabled
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
                - histogram_add_sample
                - cycle_timer_stop
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:5649,29'
              BranchSideFuncs:
                - netdev_rxq_recv
                - recirc_depth_get
                - pmd_thread_ctx_time_update
                - dp_packet_batch_size.24392
                - pmd_perf_metrics_enabled
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
                - histogram_add_sample
                - cycle_timer_stop
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:5645,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5646,16'
              BranchSideFuncs:
                - netdev_rxq_recv
                - recirc_depth_get
                - pmd_thread_ctx_time_update
                - dp_packet_batch_size.24392
                - pmd_perf_metrics_enabled
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
                - histogram_add_sample
                - cycle_timer_stop
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:5649,29'
              BranchSideFuncs:
                - netdev_rxq_recv
                - recirc_depth_get
                - pmd_thread_ctx_time_update
                - dp_packet_batch_size.24392
                - pmd_perf_metrics_enabled
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
                - histogram_add_sample
                - cycle_timer_stop
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:5650,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5652,10'
              BranchSideFuncs:
                - cycle_timer_stop
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:5681,27'
              BranchSideFuncs:
                - cycle_timer_stop
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:5655,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5657,13'
              BranchSideFuncs:
                - histogram_add_sample
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
            - BranchSide:      'lib/dpif-netdev.c:5669,19'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
        - Branch String:   'lib/dpif-netdev.c:5660,31'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5660,34'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
            - BranchSide:      'lib/dpif-netdev.c:5666,9'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
        - Branch String:   'lib/dpif-netdev.c:5660,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5661,34'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
            - BranchSide:      'lib/dpif-netdev.c:5666,9'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
        - Branch String:   'lib/dpif-netdev.c:5662,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5663,50'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
            - BranchSide:      'lib/dpif-netdev.c:5665,13'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
                - dp_netdev_input
        - Branch String:   'lib/dpif-netdev.c:5670,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5671,29'
              BranchSideFuncs:
                - dp_netdev_input
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
            - BranchSide:      'lib/dpif-netdev.c:5675,36'
              BranchSideFuncs:
                - cycle_timer_stop
                - dp_netdev_rxq_add_cycles
                - dp_netdev_pmd_flush_output_packets
        - Branch String:   'lib/dpif-netdev.c:5685,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5685,13'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - ovs_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:5687,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:5639,5'
          Dst:             cycle_timer_start
        - Src:             'lib/dpif-netdev.c:5642,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dpif-netdev.c:5645,9'
          Dst:             pmd_perf_metrics_enabled
        - Src:             'lib/dpif-netdev.c:5649,13'
          Dst:             netdev_rxq_recv
        - Src:             'lib/dpif-netdev.c:5652,10'
          Dst:             recirc_depth_get
        - Src:             'lib/dpif-netdev.c:5653,9'
          Dst:             pmd_thread_ctx_time_update
        - Src:             'lib/dpif-netdev.c:5654,21'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:5655,13'
          Dst:             pmd_perf_metrics_enabled
        - Src:             'lib/dpif-netdev.c:5658,13'
          Dst:             histogram_add_sample
        - Src:             'lib/dpif-netdev.c:5671,13'
          Dst:             dp_netdev_input
        - Src:             'lib/dpif-netdev.c:5675,18'
          Dst:             cycle_timer_stop
        - Src:             'lib/dpif-netdev.c:5676,9'
          Dst:             dp_netdev_rxq_add_cycles
        - Src:             'lib/dpif-netdev.c:5678,9'
          Dst:             dp_netdev_pmd_flush_output_packets
        - Src:             'lib/dpif-netdev.c:5681,9'
          Dst:             cycle_timer_stop
        - Src:             'lib/dpif-netdev.c:5685,13'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:5685,13'
          Dst:             ovs_strerror
        - Src:             'lib/dpif-netdev.c:5685,13'
          Dst:             vlog_rate_limit
    - functionName:    pmd_thread_ctx_time_update
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 683
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - time_usec
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:684,20'
          Dst:             time_usec
    - functionName:    dp_netdev_pmd_try_optimize
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10326
      functionLinenumberEnd: 10406
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - poll_list
        - poll_cnt
      BBCount:         41
      ICount:          404
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_count_inc
        - atomic_count_set
        - cmap_cursor_advance
        - cmap_cursor_start
        - cycles_counter_update
        - dp_netdev_rxq_get_cycles
        - dp_netdev_rxq_set_cycles
        - dp_netdev_rxq_set_intrvl_cycles
        - dpcls_sort_subtable_vector
        - ovs_mutex_trylock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10331,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10334,40'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - atomic_count_set.24440
                - atomic_count_inc.24442
            - BranchSide:      'lib/dpif-netdev.c:10392,9'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10338,55'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10339,13'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - atomic_count_set.24440
                - atomic_count_inc.24442
            - BranchSide:      'lib/dpif-netdev.c:10365,25'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
        - Branch String:   'lib/dpif-netdev.c:10337,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10341,24'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - atomic_count_set.24440
                - atomic_count_inc.24442
            - BranchSide:      'lib/dpif-netdev.c:10365,25'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
        - Branch String:   'lib/dpif-netdev.c:10348,37'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10348,41'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - atomic_count_inc.24442
            - BranchSide:      'lib/dpif-netdev.c:10362,9'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
        - Branch String:   'lib/dpif-netdev.c:10348,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10349,21'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
            - BranchSide:      'lib/dpif-netdev.c:10362,9'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
        - Branch String:   'lib/dpif-netdev.c:10349,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10350,34'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - atomic_count_inc.24442
            - BranchSide:      'lib/dpif-netdev.c:10354,17'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - atomic_count_inc.24442
        - Branch String:   'lib/dpif-netdev.c:10356,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10357,39'
              BranchSideFuncs:
                - atomic_count_inc.24442
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
            - BranchSide:      'lib/dpif-netdev.c:10359,39'
              BranchSideFuncs:
                - atomic_count_set.24440
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
        - Branch String:   'lib/dpif-netdev.c:10372,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10373,62'
              BranchSideFuncs:
                - dp_netdev_rxq_get_cycles
                - dp_netdev_rxq_set_intrvl_cycles
                - dp_netdev_rxq_set_cycles
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:10379,43'
              BranchSideFuncs:
                - cycles_counter_update
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10380,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10382,13'
              BranchSideFuncs:
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:10385,33'
              BranchSideFuncs:
                - atomic_count_inc.24442
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10392,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10392,9'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:10395,14'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
                - cmap_cursor_start
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10395,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10397,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10405,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:10397,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10397,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
            - BranchSide:      'lib/dpif-netdev.c:10397,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dpcls_sort_subtable_vector
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:10397,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10398,44'
              BranchSideFuncs:
                - dpcls_sort_subtable_vector
                - ovs_mutex_unlock
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:10400,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:10357,21'
          Dst:             atomic_count_inc
        - Src:             'lib/dpif-netdev.c:10359,21'
          Dst:             atomic_count_set
        - Src:             'lib/dpif-netdev.c:10373,37'
          Dst:             dp_netdev_rxq_get_cycles
        - Src:             'lib/dpif-netdev.c:10375,13'
          Dst:             dp_netdev_rxq_set_intrvl_cycles
        - Src:             'lib/dpif-netdev.c:10376,13'
          Dst:             dp_netdev_rxq_set_cycles
        - Src:             'lib/dpif-netdev.c:10379,20'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev.c:10385,15'
          Dst:             atomic_count_inc
        - Src:             'lib/dpif-netdev.c:10395,14'
          Dst:             ovs_mutex_trylock_at
        - Src:             'lib/dpif-netdev.c:10397,13'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:10397,13'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:10398,17'
          Dst:             dpcls_sort_subtable_vector
        - Src:             'lib/dpif-netdev.c:10400,13'
          Dst:             ovs_mutex_unlock
    - functionName:    pmd_perf_metrics_enabled
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5510
      functionLinenumberEnd: 5513
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_pmd_reload_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7767
      functionLinenumberEnd: 7772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7770,28'
          Dst:             seq_read
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpcls_sort_subtable_vector
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10312
      functionLinenumberEnd: 10321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pvector_change_priority
        - pvector_cursor_init
        - pvector_cursor_next
        - pvector_publish
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10316,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10317,33'
              BranchSideFuncs:
                - pvector_change_priority
                - pvector_cursor_next.24355
                - pvector_publish.24319
            - BranchSide:      'lib/dpif-netdev.c:10320,21'
              BranchSideFuncs:
                - pvector_publish.24319
      Callsites:
        - Src:             'lib/dpif-netdev.c:10316,5'
          Dst:             pvector_cursor_init
        - Src:             'lib/dpif-netdev.c:10316,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/dpif-netdev.c:10317,9'
          Dst:             pvector_change_priority
        - Src:             'lib/dpif-netdev.c:10320,5'
          Dst:             pvector_publish
    - functionName:    recirc_depth_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - recirc_depth_get_unsafe
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:103,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:103,1'
              BranchSideFuncs:
                - recirc_depth_get_unsafe
            - BranchSide:      'lib/dpif-netdev.c:103,1'
              BranchSideFuncs:
                - recirc_depth_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev.c:103,1'
          Dst:             recirc_depth_get_unsafe
    - functionName:    histogram_add_sample
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hist
        - val
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.h:340,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:341,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.h:346,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-perf.h:341,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:342,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.h:345,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_input
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8918
      functionLinenumberEnd: 8920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - packets
        - port_no
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_input__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8919,5'
          Dst:             dp_netdev_input__
    - functionName:    dp_netdev_input__
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8856
      functionLinenumberEnd: 8912
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - pmd
        - packets
        - md_is_valid
        - port_no
      BBCount:         20
      ICount:          192
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dfc_processing
        - dp_netdev_queue_batches
        - dp_packet_batch_is_empty
        - dp_packet_batch_size
        - fast_path_processing
        - packet_batch_per_flow_execute
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8878,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8880,19'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
                - dp_netdev_queue_batches
            - BranchSide:      'lib/dpif-netdev.c:8886,12'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
                - dp_netdev_queue_batches
        - Branch String:   'lib/dpif-netdev.c:8886,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8887,52'
              BranchSideFuncs:
                - dp_netdev_queue_batches
                - packet_batch_per_flow_execute
            - BranchSide:      'lib/dpif-netdev.c:8905,12'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
        - Branch String:   'lib/dpif-netdev.c:8889,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8890,13'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
                - dp_netdev_queue_batches
            - BranchSide:      'lib/dpif-netdev.c:8892,33'
              BranchSideFuncs:
                - dp_netdev_queue_batches
                - packet_batch_per_flow_execute
        - Branch String:   'lib/dpif-netdev.c:8905,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8906,17'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
            - BranchSide:      'lib/dpif-netdev.c:8909,12'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
        - Branch String:   'lib/dpif-netdev.c:8909,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8910,48'
              BranchSideFuncs:
                - packet_batch_per_flow_execute
            - BranchSide:      'lib/dpif-netdev.c:8912,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8858,35'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8875,5'
          Dst:             dfc_processing
        - Src:             'lib/dpif-netdev.c:8878,10'
          Dst:             dp_packet_batch_is_empty
        - Src:             'lib/dpif-netdev.c:8881,9'
          Dst:             fast_path_processing
        - Src:             'lib/dpif-netdev.c:8892,9'
          Dst:             dp_netdev_queue_batches
        - Src:             'lib/dpif-netdev.c:8910,9'
          Dst:             packet_batch_per_flow_execute
    - functionName:    dfc_processing
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8516
      functionLinenumberEnd: 8649
      functionDepth:   0
      returnType:      size_t
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - pmd
        - packets_
        - keys
        - missed_keys
        - batches
        - n_batches
        - flow_map
        - n_flows
        - index_map
        - md_is_valid
        - port_no
      BBCount:         55
      ICount:          556
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - datapath_drop_rx_invalid_packet_add
        - dfc_processing_enqueue_classified_packet
        - dp_netdev_hw_flow
        - dp_netdev_simple_match_enabled
        - dp_netdev_simple_match_lookup
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_data
        - dp_packet_delete
        - dp_packet_size
        - dpif_netdev_packet_get_rss_hash
        - dpif_netdev_packet_get_rss_hash_orig_pkt
        - emc_lookup
        - miniflow_extract
        - miniflow_get_tcp_flags
        - netdev_is_flow_api_enabled
        - parse_tcp_flags
        - pkt_metadata_init
        - pkt_metadata_prefetch_init
        - pmd_perf_update_counter
        - recirc_depth_get
        - smc_lookup_batch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8529,22'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8528,16'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8529,56'
              BranchSideFuncs:
                - dp_netdev_simple_match_enabled
                - pmd_perf_update_counter
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
        - Branch String:   'lib/dpif-netdev.c:8532,54'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8532,16'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8532,57'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
        - Branch String:   'lib/dpif-netdev.c:8533,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8533,20'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8534,36'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
        - Branch String:   'lib/dpif-netdev.c:8540,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8540,5'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8631,16'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
        - Branch String:   'lib/dpif-netdev.c:8540,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8540,5'
              BranchSideFuncs:
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8541,32'
              BranchSideFuncs:
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
        - Branch String:   'lib/dpif-netdev.c:8544,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8545,30'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
            - BranchSide:      'lib/dpif-netdev.c:8550,13'
              BranchSideFuncs:
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
        - Branch String:   'lib/dpif-netdev.c:8550,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8551,42'
              BranchSideFuncs:
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
            - BranchSide:      'lib/dpif-netdev.c:8557,14'
              BranchSideFuncs:
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8557,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8558,32'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
            - BranchSide:      'lib/dpif-netdev.c:8561,13'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8561,29'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8561,32'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
            - BranchSide:      'lib/dpif-netdev.c:8578,14'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8561,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8562,17'
              BranchSideFuncs:
                - dp_netdev_hw_flow
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
            - BranchSide:      'lib/dpif-netdev.c:8578,14'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8562,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8566,17'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8568,17'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_netdev_hw_flow
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8568,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8569,45'
              BranchSideFuncs:
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8576,9'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8578,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8578,22'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
            - BranchSide:      'lib/dpif-netdev.c:8594,26'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
        - Branch String:   'lib/dpif-netdev.c:8578,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8579,22'
              BranchSideFuncs:
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - dfc_processing_enqueue_classified_packet
            - BranchSide:      'lib/dpif-netdev.c:8594,26'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
        - Branch String:   'lib/dpif-netdev.c:8585,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8586,29'
              BranchSideFuncs:
                - dfc_processing_enqueue_classified_packet
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8592,9'
              BranchSideFuncs:
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
        - Branch String:   'lib/dpif-netdev.c:8597,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8598,60'
              BranchSideFuncs:
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
            - BranchSide:      'lib/dpif-netdev.c:8599,51'
              BranchSideFuncs:
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
        - Branch String:   'lib/dpif-netdev.c:8602,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8602,45'
              BranchSideFuncs:
                - emc_lookup
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
            - BranchSide:      'lib/dpif-netdev.c:8602,14'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
        - Branch String:   'lib/dpif-netdev.c:8603,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8604,49'
              BranchSideFuncs:
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - dp_packet_batch_refill.24455
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
            - BranchSide:      'lib/dpif-netdev.c:8612,36'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_packet_batch_size.24392
                - smc_lookup_batch
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - pkt_metadata_init.24468
                - miniflow_extract
                - dpif_netdev_packet_get_rss_hash
                - miniflow_get_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - emc_lookup
                - dpif_netdev_packet_get_rss_hash_orig_pkt
                - parse_tcp_flags
                - dp_netdev_simple_match_lookup
                - dfc_processing_enqueue_classified_packet
                - dp_netdev_hw_flow
                - parse_tcp_flags
                - dfc_processing_enqueue_classified_packet
                - dp_packet_data.24461
                - pkt_metadata_prefetch_init
                - dp_packet_delete.24400
                - datapath_drop_rx_invalid_packet_add
        - Branch String:   'lib/dpif-netdev.c:8640,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8641,37'
              BranchSideFuncs:
                - smc_lookup_batch
                - dp_packet_batch_size.24392
            - BranchSide:      'lib/dpif-netdev.c:8645,22'
              BranchSideFuncs:
                - smc_lookup_batch
                - dp_packet_batch_size.24392
      Callsites:
        - Src:             'lib/dpif-netdev.c:8517,34'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netdev.c:8518,36'
          Dst:             recirc_depth_get
        - Src:             'lib/dpif-netdev.c:8519,24'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8529,25'
          Dst:             dp_netdev_simple_match_enabled
        - Src:             'lib/dpif-netdev.c:8536,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8540,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/dpif-netdev.c:8544,13'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:8545,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dpif-netdev.c:8546,13'
          Dst:             datapath_drop_rx_invalid_packet_add
        - Src:             'lib/dpif-netdev.c:8553,13'
          Dst:             dp_packet_data
        - Src:             'lib/dpif-netdev.c:8554,13'
          Dst:             pkt_metadata_prefetch_init
        - Src:             'lib/dpif-netdev.c:8558,13'
          Dst:             pkt_metadata_init
        - Src:             'lib/dpif-netdev.c:8562,17'
          Dst:             dp_netdev_hw_flow
        - Src:             'lib/dpif-netdev.c:8569,29'
          Dst:             parse_tcp_flags
        - Src:             'lib/dpif-netdev.c:8571,17'
          Dst:             dfc_processing_enqueue_classified_packet
        - Src:             'lib/dpif-netdev.c:8582,25'
          Dst:             parse_tcp_flags
        - Src:             'lib/dpif-netdev.c:8583,20'
          Dst:             dp_netdev_simple_match_lookup
        - Src:             'lib/dpif-netdev.c:8587,17'
          Dst:             dfc_processing_enqueue_classified_packet
        - Src:             'lib/dpif-netdev.c:8594,9'
          Dst:             miniflow_extract
        - Src:             'lib/dpif-netdev.c:8598,19'
          Dst:             dpif_netdev_packet_get_rss_hash_orig_pkt
        - Src:             'lib/dpif-netdev.c:8599,19'
          Dst:             dpif_netdev_packet_get_rss_hash
        - Src:             'lib/dpif-netdev.c:8602,33'
          Dst:             emc_lookup
        - Src:             'lib/dpif-netdev.c:8604,25'
          Dst:             miniflow_get_tcp_flags
        - Src:             'lib/dpif-netdev.c:8606,13'
          Dst:             dfc_processing_enqueue_classified_packet
        - Src:             'lib/dpif-netdev.c:8612,13'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/dpif-netdev.c:8633,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8634,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8636,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8638,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8641,16'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8645,5'
          Dst:             smc_lookup_batch
        - Src:             'lib/dpif-netdev.c:8648,12'
          Dst:             dp_packet_batch_size
    - functionName:    fast_path_processing
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8738
      functionLinenumberEnd: 8846
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - packets_
        - keys
        - flow_map
        - index_map
        - in_port
      BBCount:         52
      ICount:          476
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - datapath_drop_lock_error_add
        - dp_netdev_flow_cast
        - dp_netdev_flow_hash
        - dp_netdev_pmd_lookup_dpcls
        - dp_netdev_pmd_lookup_flow
        - dp_packet_batch_size
        - dp_packet_delete
        - dpcls_lookup
        - emc_probabilistic_insert
        - fat_rwlock_tryrdlock
        - fat_rwlock_unlock
        - handle_packet_upcall
        - miniflow_get_tcp_flags
        - miniflow_n_values
        - netdev_flow_key_size
        - ofpbuf_uninit
        - ofpbuf_use_stub
        - packet_enqueue_to_flow_map
        - pmd_perf_update_counter
        - smc_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8754,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8756,64'
              BranchSideFuncs:
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - dp_netdev_pmd_lookup_dpcls
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
                - fat_rwlock_tryrdlock
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
                - dpcls_lookup
            - BranchSide:      'lib/dpif-netdev.c:8759,38'
              BranchSideFuncs:
                - dp_netdev_pmd_lookup_dpcls
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
                - fat_rwlock_tryrdlock
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
                - dpcls_lookup
        - Branch String:   'lib/dpif-netdev.c:8760,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8761,34'
              BranchSideFuncs:
                - dpcls_lookup
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
                - fat_rwlock_tryrdlock
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
            - BranchSide:      'lib/dpif-netdev.c:8764,18'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
                - fat_rwlock_tryrdlock
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
        - Branch String:   'lib/dpif-netdev.c:8767,32'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8767,58'
              BranchSideFuncs:
                - fat_rwlock_tryrdlock
                - ofpbuf_use_stub
                - ofpbuf_use_stub
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
            - BranchSide:      'lib/dpif-netdev.c:8805,16'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
        - Branch String:   'lib/dpif-netdev.c:8767,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8771,35'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
            - BranchSide:      'lib/dpif-netdev.c:8805,16'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
        - Branch String:   'lib/dpif-netdev.c:8774,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8774,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
            - BranchSide:      'lib/dpif-netdev.c:8802,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8774,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8774,9'
              BranchSideFuncs:
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8777,17'
              BranchSideFuncs:
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8777,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8778,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
            - BranchSide:      'lib/dpif-netdev.c:8784,53'
              BranchSideFuncs:
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8786,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8787,31'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
            - BranchSide:      'lib/dpif-netdev.c:8792,46'
              BranchSideFuncs:
                - handle_packet_upcall
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
        - Branch String:   'lib/dpif-netdev.c:8795,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8796,32'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
            - BranchSide:      'lib/dpif-netdev.c:8798,30'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_netdev_pmd_lookup_flow
                - handle_packet_upcall
        - Branch String:   'lib/dpif-netdev.c:8806,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8806,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
            - BranchSide:      'lib/dpif-netdev.c:8813,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8806,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8806,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
            - BranchSide:      'lib/dpif-netdev.c:8807,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
        - Branch String:   'lib/dpif-netdev.c:8807,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8808,34'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8812,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_delete.24400
                - datapath_drop_lock_error_add
        - Branch String:   'lib/dpif-netdev.c:8815,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8815,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8838,30'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
        - Branch String:   'lib/dpif-netdev.c:8815,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8815,5'
              BranchSideFuncs:
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
            - BranchSide:      'lib/dpif-netdev.c:8818,24'
              BranchSideFuncs:
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
        - Branch String:   'lib/dpif-netdev.c:8821,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8822,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8825,42'
              BranchSideFuncs:
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - miniflow_get_tcp_flags
                - packet_enqueue_to_flow_map
                - dp_packet_batch_size.24392
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
                - pmd_perf_update_counter
      Callsites:
        - Src:             'lib/dpif-netdev.c:8739,24'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8756,45'
          Dst:             miniflow_n_values
        - Src:             'lib/dpif-netdev.c:8756,24'
          Dst:             netdev_flow_key_size
        - Src:             'lib/dpif-netdev.c:8759,11'
          Dst:             dp_netdev_pmd_lookup_dpcls
        - Src:             'lib/dpif-netdev.c:8761,21'
          Dst:             dpcls_lookup
        - Src:             'lib/dpif-netdev.c:8767,36'
          Dst:             fat_rwlock_tryrdlock
        - Src:             'lib/dpif-netdev.c:8771,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netdev.c:8772,9'
          Dst:             ofpbuf_use_stub
        - Src:             'lib/dpif-netdev.c:8774,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8784,27'
          Dst:             dp_netdev_pmd_lookup_flow
        - Src:             'lib/dpif-netdev.c:8792,25'
          Dst:             handle_packet_upcall
        - Src:             'lib/dpif-netdev.c:8802,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netdev.c:8803,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netdev.c:8804,9'
          Dst:             fat_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:8806,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8808,17'
          Dst:             dp_packet_delete
        - Src:             'lib/dpif-netdev.c:8809,17'
          Dst:             datapath_drop_lock_error_add
        - Src:             'lib/dpif-netdev.c:8815,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8825,16'
          Dst:             dp_netdev_flow_cast
        - Src:             'lib/dpif-netdev.c:8826,26'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:8827,9'
          Dst:             smc_insert
        - Src:             'lib/dpif-netdev.c:8829,9'
          Dst:             emc_probabilistic_insert
        - Src:             'lib/dpif-netdev.c:8833,21'
          Dst:             miniflow_get_tcp_flags
        - Src:             'lib/dpif-netdev.c:8834,9'
          Dst:             packet_enqueue_to_flow_map
        - Src:             'lib/dpif-netdev.c:8838,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8840,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8842,5'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev.c:8844,5'
          Dst:             pmd_perf_update_counter
    - functionName:    dp_netdev_queue_batches
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8309
      functionLinenumberEnd: 8318
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - flow
        - tcp_flags
        - batches
        - n_batches
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - packet_batch_per_flow_init
        - packet_batch_per_flow_update
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8312,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8312,9'
              BranchSideFuncs:
                - packet_batch_per_flow_init
                - packet_batch_per_flow_update
            - BranchSide:      'lib/dpif-netdev.c:8313,18'
              BranchSideFuncs:
                - packet_batch_per_flow_init
                - packet_batch_per_flow_update
      Callsites:
        - Src:             'lib/dpif-netdev.c:8314,9'
          Dst:             packet_batch_per_flow_init
        - Src:             'lib/dpif-netdev.c:8317,5'
          Dst:             packet_batch_per_flow_update
    - functionName:    packet_batch_per_flow_execute
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8272
      functionLinenumberEnd: 8284
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - pmd
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_execute_actions
        - dp_netdev_flow_get_actions
        - dp_netdev_flow_used
        - dp_packet_batch_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8276,31'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8276,5'
          Dst:             dp_netdev_flow_used
        - Src:             'lib/dpif-netdev.c:8280,15'
          Dst:             dp_netdev_flow_get_actions
        - Src:             'lib/dpif-netdev.c:8282,5'
          Dst:             dp_netdev_execute_actions
    - functionName:    dp_netdev_flow_used
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8161
      functionLinenumberEnd: 8170
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - short
        - size_t
      constantsTouched: []
      argNames:
        - netdev_flow
        - cnt
        - size
        - tcp_flags
        - now
      BBCount:         3
      ICount:          71
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - non_atomic_ullong_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8165,5'
          Dst:             non_atomic_ullong_add
        - Src:             'lib/dpif-netdev.c:8166,5'
          Dst:             non_atomic_ullong_add
    - functionName:    dp_netdev_execute_actions
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9510
      functionLinenumberEnd: 9515
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - pmd
        - packets
        - should_steal
        - flow
        - actions
        - actions_len
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_execute_cb
        - odp_execute_actions
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9513,5'
          Dst:             odp_execute_actions
        - Src:             'lib/dpif-netdev.c:9513,5'
          Dst:             dp_execute_cb
    - functionName:    dp_execute_cb
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9179
      functionLinenumberEnd: 9503
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - aux_
        - packets_
        - a
        - should_steal
      BBCount:         175
      ICount:          1097
      EdgeCount:       204
      CyclomaticComplexity: 31
      functionsReached:
        - abort
        - conntrack_execute
        - datapath_drop_invalid_tnl_port_add
        - datapath_drop_lock_error_add
        - datapath_drop_recirc_error_add
        - datapath_drop_tunnel_pop_error_add
        - datapath_drop_tunnel_push_error_add
        - dp_execute_lb_output_action
        - dp_execute_output_action
        - dp_execute_userspace_action
        - dp_netdev_recirculate
        - dp_netdev_run_meter
        - dp_packet_batch_apply_cutlen
        - dp_packet_batch_clone
        - dp_packet_batch_is_empty
        - dp_packet_batch_reset_cutlen
        - dp_packet_batch_size
        - dp_packet_delete_batch
        - fat_rwlock_tryrdlock
        - fat_rwlock_unlock
        - flow_extract
        - netdev_pop_header
        - nl_attr_find_nested
        - nl_attr_get
        - nl_attr_get_odp_port
        - nl_attr_get_size
        - nl_attr_get_string
        - nl_attr_get_u16
        - nl_attr_get_u32
        - nl_attr_len_pad
        - nl_attr_next
        - nl_attr_type
        - odp_flow_key_hash
        - ofpbuf_init
        - ofpbuf_uninit
        - pmd_tnl_port_cache_lookup
        - push_tnl_action
        - recirc_depth_get
        - str_to_uint
        - vlog
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9188,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9190,34'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - dp_execute_output_action
            - BranchSide:      'lib/dpif-netdev.c:9195,37'
              BranchSideFuncs:
                - nl_attr_get_u32
                - dp_execute_lb_output_action
            - BranchSide:      'lib/dpif-netdev.c:9200,13'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - push_tnl_action
                - datapath_drop_tunnel_push_error_add
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9216,14'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_recirc_error_add
                - dp_packet_delete_batch.24447
                - nl_attr_get_odp_port
                - pmd_tnl_port_cache_lookup
                - dp_packet_batch_size.24392
                - datapath_drop_invalid_tnl_port_add
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - netdev_pop_header
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - datapath_drop_tunnel_pop_error_add
            - BranchSide:      'lib/dpif-netdev.c:9263,36'
              BranchSideFuncs:
                - fat_rwlock_tryrdlock
                - nl_attr_find_nested
                - ofpbuf_init
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - datapath_drop_lock_error_add
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9308,14'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_recirc_error_add
                - dp_packet_delete_batch.24447
                - vlog
                - dp_packet_batch_clone.24445
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netdev.c:9335,14'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9473,29'
              BranchSideFuncs:
                - nl_attr_get_u32
                - dp_netdev_run_meter
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9499,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9502,28'
              BranchSideFuncs:
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9200,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9205,13'
              BranchSideFuncs:
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9207,38'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - push_tnl_action
                - datapath_drop_tunnel_push_error_add
        - Branch String:   'lib/dpif-netdev.c:9209,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9210,13'
              BranchSideFuncs:
                - datapath_drop_tunnel_push_error_add
            - BranchSide:      'lib/dpif-netdev.c:9213,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:9216,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9217,53'
              BranchSideFuncs:
                - nl_attr_get_odp_port
                - pmd_tnl_port_cache_lookup
                - dp_packet_batch_size.24392
                - datapath_drop_invalid_tnl_port_add
                - dp_packet_delete_batch.24447
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - netdev_pop_header
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - datapath_drop_tunnel_pop_error_add
            - BranchSide:      'lib/dpif-netdev.c:9257,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_recirc_error_add
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9221,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9224,22'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - netdev_pop_header
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - datapath_drop_tunnel_pop_error_add
            - BranchSide:      'lib/dpif-netdev.c:9254,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_invalid_tnl_port_add
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9224,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9225,53'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - netdev_pop_header
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - datapath_drop_tunnel_pop_error_add
            - BranchSide:      'lib/dpif-netdev.c:9230,46'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - netdev_pop_header
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - datapath_drop_tunnel_pop_error_add
        - Branch String:   'lib/dpif-netdev.c:9236,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9237,21'
              BranchSideFuncs:
                - datapath_drop_tunnel_pop_error_add
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
            - BranchSide:      'lib/dpif-netdev.c:9240,46'
              BranchSideFuncs:
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
        - Branch String:   'lib/dpif-netdev.c:9240,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9241,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:9245,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
        - Branch String:   'lib/dpif-netdev.c:9245,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9245,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
            - BranchSide:      'lib/dpif-netdev.c:9249,19'
              BranchSideFuncs:
                - dp_netdev_recirculate
        - Branch String:   'lib/dpif-netdev.c:9245,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9245,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
            - BranchSide:      'lib/dpif-netdev.c:9246,51'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
        - Branch String:   'lib/dpif-netdev.c:9263,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9264,53'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_lock_error_add
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9303,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_lock_error_add
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9275,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9276,22'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
            - BranchSide:      'lib/dpif-netdev.c:9287,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
        - Branch String:   'lib/dpif-netdev.c:9276,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9277,53'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
            - BranchSide:      'lib/dpif-netdev.c:9283,46'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
        - Branch String:   'lib/dpif-netdev.c:9287,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9287,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
            - BranchSide:      'lib/dpif-netdev.c:9294,17'
              BranchSideFuncs:
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9287,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9287,13'
              BranchSideFuncs:
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9288,30'
              BranchSideFuncs:
                - flow_extract
                - odp_flow_key_hash
                - dp_execute_userspace_action
                - dp_packet_batch_size.24392
                - ofpbuf_uninit
                - fat_rwlock_unlock
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9294,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9295,40'
              BranchSideFuncs:
                - dp_packet_delete_batch.24447
                - ofpbuf_uninit
                - fat_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:9298,13'
              BranchSideFuncs:
                - ofpbuf_uninit
                - fat_rwlock_unlock
        - Branch String:   'lib/dpif-netdev.c:9308,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9311,18'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netdev.c:9328,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - datapath_drop_recirc_error_add
                - dp_packet_delete_batch.24447
                - vlog
        - Branch String:   'lib/dpif-netdev.c:9311,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9312,52'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netdev.c:9317,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - nl_attr_get_u32
        - Branch String:   'lib/dpif-netdev.c:9317,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9317,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
                - nl_attr_get_u32
            - BranchSide:      'lib/dpif-netdev.c:9321,15'
              BranchSideFuncs:
                - dp_netdev_recirculate
        - Branch String:   'lib/dpif-netdev.c:9317,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9317,13'
              BranchSideFuncs:
                - nl_attr_get_u32
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
            - BranchSide:      'lib/dpif-netdev.c:9318,56'
              BranchSideFuncs:
                - nl_attr_get_u32
                - dp_packet_batch_size.24392
                - dp_netdev_recirculate
        - Branch String:   'lib/dpif-netdev.c:9330,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9330,9'
              BranchSideFuncs:
                - vlog
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9331,9'
              BranchSideFuncs:
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9347,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9349,54'
              BranchSideFuncs:
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9461,13'
              BranchSideFuncs:
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:9351,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9353,23'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9356,24'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9359,40'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
            - BranchSide:      'lib/dpif-netdev.c:9362,45'
              BranchSideFuncs:
                - nl_attr_get_string
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9365,39'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9368,40'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9373,17'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9375,53'
              BranchSideFuncs:
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_get_string
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:9384,22'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9455,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9455,17'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9457,9'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9375,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9376,21'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9380,17'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9376,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9376,21'
              BranchSideFuncs:
                - nl_attr_get_string
                - vlog
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9378,27'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9391,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9392,68'
              BranchSideFuncs:
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9438,21'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9394,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9397,36'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9397,36'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9403,49'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9409,49'
              BranchSideFuncs:
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9416,45'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9421,45'
              BranchSideFuncs:
                - nl_attr_get_u16
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9425,41'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9428,41'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9431,25'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
            - BranchSide:      'lib/dpif-netdev.c:9434,25'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9434,25'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:9436,17'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
                - nl_attr_type
                - abort
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
        - Branch String:   'lib/dpif-netdev.c:9438,38'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9438,42'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9441,21'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9438,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9439,37'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9441,21'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9441,45'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9441,49'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9444,21'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9441,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9442,64'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9444,21'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9444,45'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9444,48'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9445,41'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9444,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9445,41'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9451,17'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9445,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9446,41'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
            - BranchSide:      'lib/dpif-netdev.c:9447,48'
              BranchSideFuncs:
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
                - nl_attr_type
                - abort
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_type
                - abort
                - nl_attr_len_pad.24450
                - nl_attr_next.24451
                - nl_attr_get_u16
                - nl_attr_get_u16
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get
                - nl_attr_get_size
                - nl_attr_get_string
                - str_to_uint
                - nl_attr_get_string
                - vlog
                - nl_attr_get
                - nl_attr_get
                - nl_attr_get_string
                - nl_attr_get_u16
        - Branch String:   'lib/dpif-netdev.c:9461,24'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9461,28'
              BranchSideFuncs:
                - conntrack_execute
                - dp_packet_delete_batch.24447
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:9466,27'
              BranchSideFuncs:
                - conntrack_execute
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9461,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9463,13'
              BranchSideFuncs:
                - conntrack_execute
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9466,27'
              BranchSideFuncs:
                - conntrack_execute
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9463,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9463,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - conntrack_execute
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9464,9'
              BranchSideFuncs:
                - conntrack_execute
                - dp_packet_delete_batch.24447
      Callsites:
        - Src:             'lib/dpif-netdev.c:9181,23'
          Dst:             recirc_depth_get
        - Src:             'lib/dpif-netdev.c:9184,16'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netdev.c:9191,34'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/dpif-netdev.c:9190,9'
          Dst:             dp_execute_output_action
        - Src:             'lib/dpif-netdev.c:9196,37'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netdev.c:9195,9'
          Dst:             dp_execute_lb_output_action
        - Src:             'lib/dpif-netdev.c:9207,9'
          Dst:             dp_packet_batch_apply_cutlen
        - Src:             'lib/dpif-netdev.c:9208,24'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9209,13'
          Dst:             push_tnl_action
        - Src:             'lib/dpif-netdev.c:9210,13'
          Dst:             datapath_drop_tunnel_push_error_add
        - Src:             'lib/dpif-netdev.c:9218,33'
          Dst:             nl_attr_get_odp_port
        - Src:             'lib/dpif-netdev.c:9220,17'
          Dst:             pmd_tnl_port_cache_lookup
        - Src:             'lib/dpif-netdev.c:9225,21'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/dpif-netdev.c:9227,21'
          Dst:             dp_packet_batch_reset_cutlen
        - Src:             'lib/dpif-netdev.c:9230,17'
          Dst:             dp_packet_batch_apply_cutlen
        - Src:             'lib/dpif-netdev.c:9232,32'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9233,17'
          Dst:             netdev_pop_header
        - Src:             'lib/dpif-netdev.c:9235,35'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9237,21'
          Dst:             datapath_drop_tunnel_pop_error_add
        - Src:             'lib/dpif-netdev.c:9240,21'
          Dst:             dp_packet_batch_is_empty
        - Src:             'lib/dpif-netdev.c:9245,17'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9250,17'
          Dst:             dp_netdev_recirculate
        - Src:             'lib/dpif-netdev.c:9254,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9254,13'
          Dst:             datapath_drop_invalid_tnl_port_add
        - Src:             'lib/dpif-netdev.c:9257,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9257,13'
          Dst:             datapath_drop_recirc_error_add
        - Src:             'lib/dpif-netdev.c:9263,14'
          Dst:             fat_rwlock_tryrdlock
        - Src:             'lib/dpif-netdev.c:9272,24'
          Dst:             nl_attr_find_nested
        - Src:             'lib/dpif-netdev.c:9273,13'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif-netdev.c:9277,21'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/dpif-netdev.c:9280,21'
          Dst:             dp_packet_batch_reset_cutlen
        - Src:             'lib/dpif-netdev.c:9283,17'
          Dst:             dp_packet_batch_apply_cutlen
        - Src:             'lib/dpif-netdev.c:9287,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9288,17'
          Dst:             flow_extract
        - Src:             'lib/dpif-netdev.c:9289,17'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpif-netdev.c:9290,17'
          Dst:             dp_execute_userspace_action
        - Src:             'lib/dpif-netdev.c:9295,17'
          Dst:             dp_packet_delete_batch
        - Src:             'lib/dpif-netdev.c:9298,13'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netdev.c:9299,13'
          Dst:             fat_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:9303,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9303,9'
          Dst:             datapath_drop_lock_error_add
        - Src:             'lib/dpif-netdev.c:9312,16'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/dpif-netdev.c:9317,13'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9318,40'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netdev.c:9322,13'
          Dst:             dp_netdev_recirculate
        - Src:             'lib/dpif-netdev.c:9328,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9328,9'
          Dst:             datapath_drop_recirc_error_add
        - Src:             'lib/dpif-netdev.c:9330,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:9347,9'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9347,9'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netdev.c:9349,41'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netdev.c:9359,24'
          Dst:             nl_attr_get_u16
        - Src:             'lib/dpif-netdev.c:9362,26'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netdev.c:9365,27'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9368,28'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9375,34'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netdev.c:9375,22'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev.c:9376,21'
          Dst:             nl_attr_get_string
        - Src:             'lib/dpif-netdev.c:9376,21'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:9391,17'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9391,17'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netdev.c:9392,55'
          Dst:             nl_attr_type
        - Src:             'lib/dpif-netdev.c:9404,32'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9405,32'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netdev.c:9410,32'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9411,32'
          Dst:             nl_attr_get_size
        - Src:             'lib/dpif-netdev.c:9416,29'
          Dst:             nl_attr_get_u16
        - Src:             'lib/dpif-netdev.c:9421,29'
          Dst:             nl_attr_get_u16
        - Src:             'lib/dpif-netdev.c:9434,25'
          Dst:             abort
        - Src:             'lib/dpif-netdev.c:9391,17'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netdev.c:9391,17'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netdev.c:9455,17'
          Dst:             abort
        - Src:             'lib/dpif-netdev.c:9347,9'
          Dst:             nl_attr_len_pad
        - Src:             'lib/dpif-netdev.c:9347,9'
          Dst:             nl_attr_next
        - Src:             'lib/dpif-netdev.c:9463,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netdev.c:9466,9'
          Dst:             conntrack_execute
        - Src:             'lib/dpif-netdev.c:9473,48'
          Dst:             nl_attr_get_u32
        - Src:             'lib/dpif-netdev.c:9473,9'
          Dst:             dp_netdev_run_meter
        - Src:             'lib/dpif-netdev.c:9499,9'
          Dst:             abort
        - Src:             'lib/dpif-netdev.c:9502,5'
          Dst:             dp_packet_delete_batch
    - functionName:    dp_execute_output_action
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9088
      functionLinenumberEnd: 9130
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - pmd
        - packets_
        - should_steal
        - port_no
      BBCount:         22
      ICount:          166
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - datapath_drop_invalid_port_add
        - dp_netdev_pmd_flush_output_on_port
        - dp_packet_batch_add
        - dp_packet_batch_apply_cutlen
        - dp_packet_batch_clone
        - dp_packet_batch_is_empty
        - dp_packet_batch_reset_cutlen
        - dp_packet_batch_size
        - dp_packet_delete_batch
        - pmd_send_port_cache_lookup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9092,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9093,9'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
                - dp_netdev_pmd_flush_output_on_port
            - BranchSide:      'lib/dpif-netdev.c:9098,10'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
                - dp_netdev_pmd_flush_output_on_port
        - Branch String:   'lib/dpif-netdev.c:9098,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9099,37'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
                - dp_netdev_pmd_flush_output_on_port
            - BranchSide:      'lib/dpif-netdev.c:9103,34'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
                - dp_netdev_pmd_flush_output_on_port
        - Branch String:   'lib/dpif-netdev.c:9114,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9117,44'
              BranchSideFuncs:
                - dp_netdev_pmd_flush_output_on_port
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
            - BranchSide:      'lib/dpif-netdev.c:9119,35'
              BranchSideFuncs:
                - dp_packet_batch_is_empty.24391
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
        - Branch String:   'lib/dpif-netdev.c:9119,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9120,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
            - BranchSide:      'lib/dpif-netdev.c:9124,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
        - Branch String:   'lib/dpif-netdev.c:9124,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9124,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
            - BranchSide:      'lib/dpif-netdev.c:9129,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:9124,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9124,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
            - BranchSide:      'lib/dpif-netdev.c:9126,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
      Callsites:
        - Src:             'lib/dpif-netdev.c:9089,25'
          Dst:             pmd_send_port_cache_lookup
        - Src:             'lib/dpif-netdev.c:9093,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9093,9'
          Dst:             datapath_drop_invalid_port_add
        - Src:             'lib/dpif-netdev.c:9095,9'
          Dst:             dp_packet_delete_batch
        - Src:             'lib/dpif-netdev.c:9099,9'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/dpif-netdev.c:9100,9'
          Dst:             dp_packet_batch_reset_cutlen
        - Src:             'lib/dpif-netdev.c:9103,5'
          Dst:             dp_packet_batch_apply_cutlen
        - Src:             'lib/dpif-netdev.c:9114,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9115,11'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9117,9'
          Dst:             dp_netdev_pmd_flush_output_on_port
        - Src:             'lib/dpif-netdev.c:9119,9'
          Dst:             dp_packet_batch_is_empty
        - Src:             'lib/dpif-netdev.c:9124,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9125,29'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9127,9'
          Dst:             dp_packet_batch_add
    - functionName:    dp_execute_lb_output_action
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9136
      functionLinenumberEnd: 9173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - pmd
        - packets_
        - should_steal
        - bond
      BBCount:         19
      ICount:          157
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - datapath_drop_invalid_bond_add
        - dp_execute_output_action
        - dp_packet_batch_apply_cutlen
        - dp_packet_batch_clone
        - dp_packet_batch_init_packet
        - dp_packet_batch_reset_cutlen
        - dp_packet_batch_size
        - dp_packet_delete_batch
        - dp_packet_get_rss_hash
        - dp_packet_size
        - non_atomic_ullong_add
        - tx_bond_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9141,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9142,9'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - non_atomic_ullong_add
                - non_atomic_ullong_add
            - BranchSide:      'lib/dpif-netdev.c:9147,10'
              BranchSideFuncs:
                - dp_packet_batch_clone.24445
                - dp_packet_batch_reset_cutlen.24446
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - non_atomic_ullong_add
                - non_atomic_ullong_add
        - Branch String:   'lib/dpif-netdev.c:9147,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9148,37'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - non_atomic_ullong_add
                - non_atomic_ullong_add
            - BranchSide:      'lib/dpif-netdev.c:9152,34'
              BranchSideFuncs:
                - dp_packet_batch_apply_cutlen
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - non_atomic_ullong_add
                - non_atomic_ullong_add
        - Branch String:   'lib/dpif-netdev.c:9154,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9154,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - non_atomic_ullong_add
                - non_atomic_ullong_add
            - BranchSide:      'lib/dpif-netdev.c:9154,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:9154,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9154,5'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - dp_packet_batch_size.24392
                - non_atomic_ullong_add
                - non_atomic_ullong_add
            - BranchSide:      'lib/dpif-netdev.c:9158,48'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - dp_packet_batch_size.24392
                - non_atomic_ullong_add
                - non_atomic_ullong_add
        - Branch String:   'lib/dpif-netdev.c:9166,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9169,36'
              BranchSideFuncs:
                - non_atomic_ullong_add
                - non_atomic_ullong_add
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
            - BranchSide:      'lib/dpif-netdev.c:9172,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_get_rss_hash.24394
                - dp_packet_size.24453
                - dp_packet_batch_init_packet.24457
                - dp_execute_output_action
                - non_atomic_ullong_add
                - non_atomic_ullong_add
      Callsites:
        - Src:             'lib/dpif-netdev.c:9137,30'
          Dst:             tx_bond_lookup
        - Src:             'lib/dpif-netdev.c:9142,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9142,9'
          Dst:             datapath_drop_invalid_bond_add
        - Src:             'lib/dpif-netdev.c:9144,9'
          Dst:             dp_packet_delete_batch
        - Src:             'lib/dpif-netdev.c:9148,9'
          Dst:             dp_packet_batch_clone
        - Src:             'lib/dpif-netdev.c:9149,9'
          Dst:             dp_packet_batch_reset_cutlen
        - Src:             'lib/dpif-netdev.c:9152,5'
          Dst:             dp_packet_batch_apply_cutlen
        - Src:             'lib/dpif-netdev.c:9154,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:9158,25'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/dpif-netdev.c:9162,25'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:9165,9'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/dpif-netdev.c:9166,13'
          Dst:             dp_execute_output_action
        - Src:             'lib/dpif-netdev.c:9169,13'
          Dst:             non_atomic_ullong_add
        - Src:             'lib/dpif-netdev.c:9170,13'
          Dst:             non_atomic_ullong_add
    - functionName:    dp_packet_batch_apply_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 986
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_size
        - dp_packet_get_send_len
        - dp_packet_reset_cutlen
        - dp_packet_set_size
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:977,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:977,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_get_send_len.24464
                - dp_packet_set_size.24465
                - dp_packet_reset_cutlen.24459
            - BranchSide:      'lib/dp-packet.h:980,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_get_send_len.24464
                - dp_packet_set_size.24465
                - dp_packet_reset_cutlen.24459
        - Branch String:   'lib/dp-packet.h:980,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:980,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_get_send_len.24464
                - dp_packet_set_size.24465
                - dp_packet_reset_cutlen.24459
            - BranchSide:      'lib/dp-packet.h:984,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:980,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:980,9'
              BranchSideFuncs:
                - dp_packet_get_send_len.24464
                - dp_packet_set_size.24465
                - dp_packet_reset_cutlen.24459
                - dp_packet_batch_size.24392
            - BranchSide:      'lib/dp-packet.h:981,32'
              BranchSideFuncs:
                - dp_packet_get_send_len.24464
                - dp_packet_set_size.24465
                - dp_packet_reset_cutlen.24459
                - dp_packet_batch_size.24392
      Callsites:
        - Src:             'lib/dp-packet.h:980,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:981,40'
          Dst:             dp_packet_get_send_len
        - Src:             'lib/dp-packet.h:981,13'
          Dst:             dp_packet_set_size
        - Src:             'lib/dp-packet.h:982,13'
          Dst:             dp_packet_reset_cutlen
    - functionName:    push_tnl_action
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9038
      functionLinenumberEnd: 9057
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - attr
        - batch
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_delete_batch
        - netdev_push_header
        - nl_attr_get
        - pmd_tnl_port_cache_lookup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9046,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9047,13'
              BranchSideFuncs:
                - netdev_push_header
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9050,30'
              BranchSideFuncs:
                - netdev_push_header
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:9051,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9051,10'
              BranchSideFuncs:
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:9052,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9043,12'
          Dst:             nl_attr_get
        - Src:             'lib/dpif-netdev.c:9045,16'
          Dst:             pmd_tnl_port_cache_lookup
        - Src:             'lib/dpif-netdev.c:9050,11'
          Dst:             netdev_push_header
        - Src:             'lib/dpif-netdev.c:9055,5'
          Dst:             dp_packet_delete_batch
    - functionName:    datapath_drop_tunnel_push_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_tunnel_push_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:116,1'
          Dst:             counter_datapath_drop_tunnel_push_error_get
    - functionName:    pmd_tnl_port_cache_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9023
      functionLinenumberEnd: 9024
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - port_no
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tx_port_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9024,12'
          Dst:             tx_port_lookup
    - functionName:    dp_packet_batch_clone
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_add
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_clone_with_headroom
        - dp_packet_headroom
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:947,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:947,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_headroom.24460
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.24395
            - BranchSide:      'lib/dp-packet.h:958,18'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:947,5'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:947,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_headroom.24460
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
            - BranchSide:      'lib/dp-packet.h:948,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_headroom.24460
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
        - Branch String:   'lib/dp-packet.h:948,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:949,13'
              BranchSideFuncs:
                - dp_packet_headroom.24460
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
            - BranchSide:      'lib/dp-packet.h:952,48'
              BranchSideFuncs:
                - dp_packet_headroom.24460
                - dp_packet_clone_with_headroom
                - dp_packet_batch_add.24395
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
      Callsites:
        - Src:             'lib/dp-packet.h:946,5'
          Dst:             dp_packet_batch_init
        - Src:             'lib/dp-packet.h:947,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:948,21'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:952,29'
          Dst:             dp_packet_headroom
        - Src:             'lib/dp-packet.h:955,22'
          Dst:             dp_packet_clone_with_headroom
        - Src:             'lib/dp-packet.h:956,9'
          Dst:             dp_packet_batch_add
    - functionName:    dp_packet_batch_reset_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_size
        - dp_packet_reset_cutlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:991,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:991,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_reset_cutlen.24459
            - BranchSide:      'lib/dp-packet.h:994,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_reset_cutlen.24459
        - Branch String:   'lib/dp-packet.h:994,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:994,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_reset_cutlen.24459
            - BranchSide:      'lib/dp-packet.h:997,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:994,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:994,9'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.24459
                - dp_packet_batch_size.24392
            - BranchSide:      'lib/dp-packet.h:995,36'
              BranchSideFuncs:
                - dp_packet_reset_cutlen.24459
                - dp_packet_batch_size.24392
      Callsites:
        - Src:             'lib/dp-packet.h:994,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:995,13'
          Dst:             dp_packet_reset_cutlen
    - functionName:    datapath_drop_tunnel_pop_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_tunnel_pop_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:117,1'
          Dst:             counter_datapath_drop_tunnel_pop_error_get
    - functionName:    dp_netdev_recirculate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8926
      functionLinenumberEnd: 8928
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - packets
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_input__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8927,5'
          Dst:             dp_netdev_input__
    - functionName:    datapath_drop_invalid_tnl_port_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_tnl_port_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:121,1'
          Dst:             counter_datapath_drop_invalid_tnl_port_get
    - functionName:    datapath_drop_recirc_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_recirc_error_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:118,1'
          Dst:             counter_datapath_drop_recirc_error_get
    - functionName:    dp_execute_userspace_action
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9065
      functionLinenumberEnd: 9082
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - packet
        - should_steal
        - flow
        - ufid
        - actions
        - userdata
      BBCount:         12
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - datapath_drop_userspace_action_error_add
        - dp_netdev_execute_actions
        - dp_netdev_upcall
        - dp_packet_batch_init_packet
        - dp_packet_delete
        - ofpbuf_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9074,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9074,19'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - datapath_drop_userspace_action_error_add
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
            - BranchSide:      'lib/dpif-netdev.c:9075,41'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
        - Branch String:   'lib/dpif-netdev.c:9074,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9075,41'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
            - BranchSide:      'lib/dpif-netdev.c:9078,16'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - datapath_drop_userspace_action_error_add
      Callsites:
        - Src:             'lib/dpif-netdev.c:9069,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/dpif-netdev.c:9071,13'
          Dst:             dp_netdev_upcall
        - Src:             'lib/dpif-netdev.c:9075,9'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/dpif-netdev.c:9076,9'
          Dst:             dp_netdev_execute_actions
        - Src:             'lib/dpif-netdev.c:9079,9'
          Dst:             dp_packet_delete
        - Src:             'lib/dpif-netdev.c:9080,9'
          Dst:             datapath_drop_userspace_action_error_add
    - functionName:    dp_packet_delete_batch
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - batch
        - should_steal
      BBCount:         13
      ICount:          68
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_batch_init
        - dp_packet_batch_size
        - dp_packet_delete
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:964,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:964,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - dp_packet_delete.24400
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - dp_packet_delete.24400
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
                - dp_packet_delete.24400
            - BranchSide:      'lib/dp-packet.h:970,30'
              BranchSideFuncs:
                - dp_packet_batch_init.24396
        - Branch String:   'lib/dp-packet.h:967,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:967,9'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
            - BranchSide:      'lib/dp-packet.h:968,30'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - dp_packet_batch_size.24392
                - dp_packet_batch_init.24396
      Callsites:
        - Src:             'lib/dp-packet.h:967,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dp-packet.h:968,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dp-packet.h:970,9'
          Dst:             dp_packet_batch_init
    - functionName:    datapath_drop_lock_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_lock_error_get
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:114,1'
          Dst:             counter_datapath_drop_lock_error_get
    - functionName:    nl_attr_len_pad
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - nla
        - maxlen
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/netlink.h:180,12'
          Branch Sides:
            - BranchSide:      'lib/netlink.h:180,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/netlink.h:180,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    nl_attr_next
      functionSourceFile: '/src/openvswitch/lib/netlink.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - nla
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_run_meter
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7473
      functionLinenumberEnd: 7610
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - dp
        - packets_
        - meter_id
        - now_ms
      BBCount:         78
      ICount:          585
      EdgeCount:       102
      CyclomaticComplexity: 26
      functionsReached:
        - atomic_bound_sub
        - atomic_sat_add
        - datapath_drop_meter_add
        - dp_meter_lookup
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_delete
        - dp_packet_size
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7485,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7486,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7489,30'
              BranchSideFuncs:
                - dp_meter_lookup
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
        - Branch String:   'lib/dpif-netdev.c:7490,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7491,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
            - BranchSide:      'lib/dpif-netdev.c:7495,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
        - Branch String:   'lib/dpif-netdev.c:7501,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7504,26'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
            - BranchSide:      'lib/dpif-netdev.c:7507,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
        - Branch String:   'lib/dpif-netdev.c:7507,15'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7507,15'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
            - BranchSide:      'lib/dpif-netdev.c:7507,15'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
        - Branch String:   'lib/dpif-netdev.c:7507,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7501,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
            - BranchSide:      'lib/dpif-netdev.c:7511,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
        - Branch String:   'lib/dpif-netdev.c:7511,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7513,28'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
            - BranchSide:      'lib/dpif-netdev.c:7529,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
        - Branch String:   'lib/dpif-netdev.c:7517,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7517,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
            - BranchSide:      'lib/dpif-netdev.c:7517,17'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_sat_add
        - Branch String:   'lib/dpif-netdev.c:7519,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7520,21'
              BranchSideFuncs:
                - atomic_sat_add
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
            - BranchSide:      'lib/dpif-netdev.c:7526,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
        - Branch String:   'lib/dpif-netdev.c:7531,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7531,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_size.24453
            - BranchSide:      'lib/dpif-netdev.c:7534,5'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7531,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7531,5'
              BranchSideFuncs:
                - dp_packet_size.24453
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7532,33'
              BranchSideFuncs:
                - dp_packet_size.24453
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7538,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7541,18'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7545,18'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7549,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7550,17'
              BranchSideFuncs:
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7576,10'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
        - Branch String:   'lib/dpif-netdev.c:7553,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7554,13'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7558,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7558,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7558,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7573,5'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7558,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7558,9'
              BranchSideFuncs:
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7559,39'
              BranchSideFuncs:
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7559,38'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7559,38'
              BranchSideFuncs:
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
            - BranchSide:      'lib/dpif-netdev.c:7560,63'
              BranchSideFuncs:
                - dp_packet_size.24453
                - atomic_bound_sub
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7562,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7566,21'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7572,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7566,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7567,40'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_bound_sub
            - BranchSide:      'lib/dpif-netdev.c:7571,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - atomic_bound_sub
                - dp_packet_size.24453
                - atomic_bound_sub
        - Branch String:   'lib/dpif-netdev.c:7576,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7577,9'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
            - BranchSide:      'lib/dpif-netdev.c:7583,5'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
        - Branch String:   'lib/dpif-netdev.c:7587,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7587,5'
              BranchSideFuncs:
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
                - dp_packet_size.24453
                - dp_packet_delete.24400
            - BranchSide:      'lib/dpif-netdev.c:7601,14'
              BranchSideFuncs:
                - datapath_drop_meter_add
        - Branch String:   'lib/dpif-netdev.c:7587,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7587,5'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - datapath_drop_meter_add
                - dp_packet_size.24453
                - dp_packet_delete.24400
            - BranchSide:      'lib/dpif-netdev.c:7588,36'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - datapath_drop_meter_add
                - dp_packet_size.24453
                - dp_packet_delete.24400
        - Branch String:   'lib/dpif-netdev.c:7590,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7592,26'
              BranchSideFuncs:
                - dp_packet_size.24453
                - dp_packet_delete.24400
                - datapath_drop_meter_add
                - dp_packet_batch_refill.24455
            - BranchSide:      'lib/dpif-netdev.c:7597,36'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - datapath_drop_meter_add
                - dp_packet_size.24453
                - dp_packet_delete.24400
        - Branch String:   'lib/dpif-netdev.c:7601,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7601,5'
              BranchSideFuncs:
                - datapath_drop_meter_add
            - BranchSide:      'lib/dpif-netdev.c:7602,27'
              BranchSideFuncs:
                - datapath_drop_meter_add
        - Branch String:   'lib/dpif-netdev.c:7602,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7603,13'
              BranchSideFuncs:
                - datapath_drop_meter_add
            - BranchSide:      'lib/dpif-netdev.c:7605,17'
              BranchSideFuncs:
                - datapath_drop_meter_add
      Callsites:
        - Src:             'lib/dpif-netdev.c:7474,24'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:7489,13'
          Dst:             dp_meter_lookup
        - Src:             'lib/dpif-netdev.c:7523,13'
          Dst:             atomic_sat_add
        - Src:             'lib/dpif-netdev.c:7531,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:7532,18'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:7553,13'
          Dst:             atomic_bound_sub
        - Src:             'lib/dpif-netdev.c:7558,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:7560,48'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:7562,18'
          Dst:             atomic_bound_sub
        - Src:             'lib/dpif-netdev.c:7587,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/dpif-netdev.c:7593,30'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:7594,13'
          Dst:             dp_packet_delete
        - Src:             'lib/dpif-netdev.c:7597,13'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/dpif-netdev.c:7608,9'
          Dst:             datapath_drop_meter_add
    - functionName:    atomic_sat_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7439
      functionLinenumberEnd: 7448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - n
        - max_value
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7445,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7445,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7445,19'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7446,15'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7446,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7446,15'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7446,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7444,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7448,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_bound_sub
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7455
      functionLinenumberEnd: 7466
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - value
        - n
        - min_value
      BBCount:         11
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7460,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7461,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7463,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7463,15'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7463,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7463,15'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7463,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7460,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7465,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_batch_refill_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_refill
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - idx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:898,42'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__.24399
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__.24399
      Callsites:
        - Src:             'lib/dp-packet.h:898,5'
          Dst:             dp_packet_batch_add__
    - functionName:    datapath_drop_meter_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_meter_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:112,1'
          Dst:             counter_datapath_drop_meter_get
    - functionName:    ofpbuf_clear
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8177
      functionLinenumberEnd: 8215
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - packet_
        - flow
        - wc
        - ufid
        - type
        - userdata
        - actions
        - put_actions
      BBCount:         20
      ICount:          192
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - dp_packet_ol_send_prepare
        - dpif_upcall_type_to_string
        - ds_cstr
        - ds_destroy
        - odp_flow_key_format
        - odp_flow_key_from_flow
        - ofp_dp_packet_to_string
        - ofpbuf_init
        - ofpbuf_uninit
        - vlog
        - vlog_should_drop
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8180,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8181,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:8184,9'
              BranchSideFuncs:
                - vlog_should_drop
                - dp_packet_ol_send_prepare
                - ofpbuf_init
                - odp_flow_key_from_flow
                - ofp_dp_packet_to_string
                - odp_flow_key_format
                - ofpbuf_uninit
                - free
                - ds_destroy
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev.c:8184,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8185,19'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_flow_key_from_flow
                - ofp_dp_packet_to_string
                - odp_flow_key_format
                - ofpbuf_uninit
                - free
                - ds_destroy
                - dp_packet_ol_send_prepare
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:8209,9'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/dpif-netdev.c:8190,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8188,47'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_flow_key_from_flow
                - ofp_dp_packet_to_string
                - odp_flow_key_format
                - ofpbuf_uninit
                - free
                - ds_destroy
                - dp_packet_ol_send_prepare
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:8190,27'
              BranchSideFuncs:
                - ofpbuf_init
                - odp_flow_key_from_flow
                - ofp_dp_packet_to_string
                - odp_flow_key_format
                - ofpbuf_uninit
                - free
                - ds_destroy
                - dp_packet_ol_send_prepare
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev.c:8200,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8200,9'
              BranchSideFuncs:
                - dpif_upcall_type_to_string
                - ds_cstr
                - vlog
                - ofpbuf_uninit
                - free
                - ds_destroy
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/dpif-netdev.c:8203,9'
              BranchSideFuncs:
                - ofpbuf_uninit
                - free
                - ds_destroy
                - dp_packet_ol_send_prepare
        - Branch String:   'lib/dpif-netdev.c:8209,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8210,35'
              BranchSideFuncs:
                - dp_packet_ol_send_prepare
            - BranchSide:      'lib/dpif-netdev.c:8213,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8184,9'
          Dst:             vlog_should_drop
        - Src:             'lib/dpif-netdev.c:8194,9'
          Dst:             ofpbuf_init
        - Src:             'lib/dpif-netdev.c:8195,9'
          Dst:             odp_flow_key_from_flow
        - Src:             'lib/dpif-netdev.c:8196,22'
          Dst:             ofp_dp_packet_to_string
        - Src:             'lib/dpif-netdev.c:8198,9'
          Dst:             odp_flow_key_format
        - Src:             'lib/dpif-netdev.c:8200,9'
          Dst:             dpif_upcall_type_to_string
        - Src:             'lib/dpif-netdev.c:8200,9'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:8200,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:8203,9'
          Dst:             ofpbuf_uninit
        - Src:             'lib/dpif-netdev.c:8206,9'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev.c:8210,9'
          Dst:             dp_packet_ol_send_prepare
    - functionName:    dp_packet_batch_init_packet
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - p
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_init
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:904,5'
          Dst:             dp_packet_batch_init
    - functionName:    datapath_drop_userspace_action_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_userspace_action_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:115,1'
          Dst:             counter_datapath_drop_userspace_action_error_get
    - functionName:    dp_packet_reset_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_headroom
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_base
        - dp_packet_data
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:344,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:344,50'
          Dst:             dp_packet_base
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.24462
                - __packet_data.24463
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.24462
                - __packet_data.24463
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_send_len
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_get_cutlen
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:827,12'
          Dst:             dp_packet_size
        - Src:             'lib/dp-packet.h:827,32'
          Dst:             dp_packet_get_cutlen
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_cutlen
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 821
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    datapath_drop_invalid_bond_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_bond_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:120,1'
          Dst:             counter_datapath_drop_invalid_bond_get
    - functionName:    pmd_send_port_cache_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9030
      functionLinenumberEnd: 9031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - port_no
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tx_port_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9031,12'
          Dst:             tx_port_lookup
    - functionName:    datapath_drop_invalid_port_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_invalid_port_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:119,1'
          Dst:             counter_datapath_drop_invalid_port_get
    - functionName:    packet_batch_per_flow_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8260
      functionLinenumberEnd: 8267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - flow
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8264,5'
          Dst:             dp_packet_batch_init
    - functionName:    packet_batch_per_flow_update
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8251
      functionLinenumberEnd: 8255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - batch
        - packet
        - tcp_flags
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add
        - dp_packet_size
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8252,26'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:8254,5'
          Dst:             dp_packet_batch_add
    - functionName:    handle_packet_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8656
      functionLinenumberEnd: 8729
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - packet
        - key
        - actions
        - put_actions
      BBCount:         24
      ICount:          276
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cycles_counter_update
        - datapath_drop_upcall_error_add
        - dp_netdev_execute_actions
        - dp_netdev_flow_add
        - dp_netdev_flow_hash
        - dp_netdev_pmd_lookup_flow
        - dp_netdev_upcall
        - dp_packet_batch_init_packet
        - dp_packet_delete
        - emc_probabilistic_insert
        - histogram_add_sample
        - htons
        - miniflow_expand
        - odp_flow_key_hash
        - ofpbuf_clear
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_perf_metrics_enabled
        - smc_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8676,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8676,9'
              BranchSideFuncs:
                - htons
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
                - dp_packet_delete.24400
                - datapath_drop_upcall_error_add
            - BranchSide:      'lib/dpif-netdev.c:8676,9'
              BranchSideFuncs:
                - htons
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
                - dp_packet_delete.24400
                - datapath_drop_upcall_error_add
        - Branch String:   'lib/dpif-netdev.c:8676,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8677,26'
              BranchSideFuncs:
                - dp_packet_delete.24400
                - datapath_drop_upcall_error_add
            - BranchSide:      'lib/dpif-netdev.c:8688,16'
              BranchSideFuncs:
                - htons
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
        - Branch String:   'lib/dpif-netdev.c:8688,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8689,39'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
            - BranchSide:      'lib/dpif-netdev.c:8695,37'
              BranchSideFuncs:
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
        - Branch String:   'lib/dpif-netdev.c:8699,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8699,39'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
            - BranchSide:      'lib/dpif-netdev.c:8699,53'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - dp_netdev_flow_add
        - Branch String:   'lib/dpif-netdev.c:8700,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8708,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_netdev_pmd_lookup_flow
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
                - dp_netdev_flow_add
            - BranchSide:      'lib/dpif-netdev.c:8720,34'
              BranchSideFuncs:
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
        - Branch String:   'lib/dpif-netdev.c:8710,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8711,46'
              BranchSideFuncs:
                - dp_netdev_flow_add
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
            - BranchSide:      'lib/dpif-netdev.c:8715,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_netdev_flow_hash
                - smc_insert
                - emc_probabilistic_insert
                - pmd_perf_metrics_enabled
                - cycles_counter_update
                - histogram_add_sample
        - Branch String:   'lib/dpif-netdev.c:8720,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8722,41'
              BranchSideFuncs:
                - cycles_counter_update
                - histogram_add_sample
            - BranchSide:      'lib/dpif-netdev.c:8728,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8662,23'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev.c:8666,5'
          Dst:             miniflow_expand
        - Src:             'lib/dpif-netdev.c:8669,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/dpif-netdev.c:8670,5'
          Dst:             ofpbuf_clear
        - Src:             'lib/dpif-netdev.c:8672,5'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpif-netdev.c:8673,13'
          Dst:             dp_netdev_upcall
        - Src:             'lib/dpif-netdev.c:8677,9'
          Dst:             dp_packet_delete
        - Src:             'lib/dpif-netdev.c:8678,9'
          Dst:             datapath_drop_upcall_error_add
        - Src:             'lib/dpif-netdev.c:8689,39'
          Dst:             htons
        - Src:             'lib/dpif-netdev.c:8695,5'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/dpif-netdev.c:8696,5'
          Dst:             dp_netdev_execute_actions
        - Src:             'lib/dpif-netdev.c:8708,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:8709,23'
          Dst:             dp_netdev_pmd_lookup_flow
        - Src:             'lib/dpif-netdev.c:8711,27'
          Dst:             dp_netdev_flow_add
        - Src:             'lib/dpif-netdev.c:8715,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:8716,25'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:8717,9'
          Dst:             smc_insert
        - Src:             'lib/dpif-netdev.c:8718,9'
          Dst:             emc_probabilistic_insert
        - Src:             'lib/dpif-netdev.c:8720,9'
          Dst:             pmd_perf_metrics_enabled
        - Src:             'lib/dpif-netdev.c:8722,18'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev.c:8726,9'
          Dst:             histogram_add_sample
    - functionName:    smc_insert
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3520
      functionLinenumberEnd: 3560
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - key
        - hash
      BBCount:         23
      ICount:          193
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - cmap_find_index
        - random_uint32
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3527,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3528,9'
              BranchSideFuncs:
                - cmap_find_index
                - random_uint32
            - BranchSide:      'lib/dpif-netdev.c:3531,35'
              BranchSideFuncs:
                - cmap_find_index
                - random_uint32
        - Branch String:   'lib/dpif-netdev.c:3532,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3532,13'
              BranchSideFuncs:
                - random_uint32
            - BranchSide:      'lib/dpif-netdev.c:3532,65'
              BranchSideFuncs:
                - random_uint32
        - Branch String:   'lib/dpif-netdev.c:3536,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3537,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3541,20'
              BranchSideFuncs:
                - random_uint32
        - Branch String:   'lib/dpif-netdev.c:3542,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3543,13'
              BranchSideFuncs:
                - random_uint32
            - BranchSide:      'lib/dpif-netdev.c:3549,12'
              BranchSideFuncs:
                - random_uint32
        - Branch String:   'lib/dpif-netdev.c:3543,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3544,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3547,5'
              BranchSideFuncs:
                - random_uint32
        - Branch String:   'lib/dpif-netdev.c:3549,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3550,13'
              BranchSideFuncs:
                - random_uint32
            - BranchSide:      'lib/dpif-netdev.c:3557,9'
              BranchSideFuncs:
                - random_uint32
        - Branch String:   'lib/dpif-netdev.c:3550,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3551,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3555,5'
              BranchSideFuncs:
                - random_uint32
      Callsites:
        - Src:             'lib/dpif-netdev.c:3531,18'
          Dst:             cmap_find_index
        - Src:             'lib/dpif-netdev.c:3557,9'
          Dst:             random_uint32
    - functionName:    emc_probabilistic_insert
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3478
      functionLinenumberEnd: 3488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - key
        - flow
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - emc_insert
        - random_uint32
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3485,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3485,16'
              BranchSideFuncs:
                - random_uint32
                - emc_insert
            - BranchSide:      'lib/dpif-netdev.c:3485,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:3485,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3485,9'
              BranchSideFuncs:
                - emc_insert
            - BranchSide:      'lib/dpif-netdev.c:3486,22'
              BranchSideFuncs:
                - emc_insert
      Callsites:
        - Src:             'lib/dpif-netdev.c:3485,16'
          Dst:             random_uint32
        - Src:             'lib/dpif-netdev.c:3486,9'
          Dst:             emc_insert
    - functionName:    miniflow_get_tcp_flags
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_is_set
        - miniflow_get__
        - ntohs
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/flow.h:862,18'
          Branch Sides:
            - BranchSide:      'lib/flow.h:862,18'
              BranchSideFuncs:
                - miniflow_get__.24352
                - ntohs
            - BranchSide:      'lib/flow.h:862,18'
              BranchSideFuncs:
                - ntohs
      Callsites:
        - Src:             'lib/flow.h:862,18'
          Dst:             flowmap_is_set
        - Src:             'lib/flow.h:862,18'
          Dst:             miniflow_get__
        - Src:             'lib/flow.h:862,12'
          Dst:             ntohs
    - functionName:    packet_enqueue_to_flow_map
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8326
      functionLinenumberEnd: 8331
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - packet
        - flow
        - tcp_flags
        - flow_map
        - index
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emc_insert
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3448
      functionLinenumberEnd: 3472
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
        - key
        - flow
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - emc_change_entry
        - emc_entry_alive
        - netdev_flow_key_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3452,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3453,36'
              BranchSideFuncs:
                - netdev_flow_key_equal
                - emc_change_entry
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
            - BranchSide:      'lib/dpif-netdev.c:3471,22'
              BranchSideFuncs:
                - emc_change_entry
        - Branch String:   'lib/dpif-netdev.c:3453,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3455,30'
              BranchSideFuncs:
                - emc_change_entry
            - BranchSide:      'lib/dpif-netdev.c:3461,14'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_change_entry
                - emc_entry_alive
                - emc_entry_alive
        - Branch String:   'lib/dpif-netdev.c:3462,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3462,33'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_change_entry
                - emc_entry_alive
            - BranchSide:      'lib/dpif-netdev.c:3465,30'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
        - Branch String:   'lib/dpif-netdev.c:3463,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3463,37'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_change_entry
            - BranchSide:      'lib/dpif-netdev.c:3464,16'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
        - Branch String:   'lib/dpif-netdev.c:3464,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3464,16'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
            - BranchSide:      'lib/dpif-netdev.c:3465,30'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
        - Branch String:   'lib/dpif-netdev.c:3461,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3465,30'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
            - BranchSide:      'lib/dpif-netdev.c:3467,5'
              BranchSideFuncs:
                - emc_change_entry
                - netdev_flow_key_equal
                - emc_entry_alive
                - emc_entry_alive
                - emc_change_entry
      Callsites:
        - Src:             'lib/dpif-netdev.c:3453,13'
          Dst:             netdev_flow_key_equal
        - Src:             'lib/dpif-netdev.c:3455,13'
          Dst:             emc_change_entry
        - Src:             'lib/dpif-netdev.c:3462,17'
          Dst:             emc_entry_alive
        - Src:             'lib/dpif-netdev.c:3463,21'
          Dst:             emc_entry_alive
        - Src:             'lib/dpif-netdev.c:3471,5'
          Dst:             emc_change_entry
    - functionName:    emc_change_entry
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3428
      functionLinenumberEnd: 3443
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ce
        - flow
        - key
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - dp_netdev_flow_ref
        - dp_netdev_flow_unref
        - netdev_flow_key_clone
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3429,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3430,13'
              BranchSideFuncs:
                - dp_netdev_flow_ref
                - netdev_flow_key_clone
                - dp_netdev_flow_unref
            - BranchSide:      'lib/dpif-netdev.c:3440,9'
              BranchSideFuncs:
                - netdev_flow_key_clone
        - Branch String:   'lib/dpif-netdev.c:3430,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3431,34'
              BranchSideFuncs:
                - dp_netdev_flow_unref
                - dp_netdev_flow_ref
                - netdev_flow_key_clone
            - BranchSide:      'lib/dpif-netdev.c:3434,32'
              BranchSideFuncs:
                - dp_netdev_flow_ref
                - netdev_flow_key_clone
        - Branch String:   'lib/dpif-netdev.c:3434,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3435,24'
              BranchSideFuncs:
                - netdev_flow_key_clone
            - BranchSide:      'lib/dpif-netdev.c:3437,13'
              BranchSideFuncs:
                - netdev_flow_key_clone
        - Branch String:   'lib/dpif-netdev.c:3440,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3440,9'
              BranchSideFuncs:
                - netdev_flow_key_clone
            - BranchSide:      'lib/dpif-netdev.c:3441,32'
              BranchSideFuncs:
                - netdev_flow_key_clone
      Callsites:
        - Src:             'lib/dpif-netdev.c:3431,13'
          Dst:             dp_netdev_flow_unref
        - Src:             'lib/dpif-netdev.c:3434,13'
          Dst:             dp_netdev_flow_ref
        - Src:             'lib/dpif-netdev.c:3441,9'
          Dst:             netdev_flow_key_clone
    - functionName:    emc_entry_alive
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ce
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.h:137,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:137,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:137,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    datapath_drop_upcall_error_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_upcall_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:113,1'
          Dst:             counter_datapath_drop_upcall_error_get
    - functionName:    dp_netdev_simple_match_enabled
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4036
      functionLinenumberEnd: 4038
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - in_port
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ccmap_find
        - odp_to_u32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4037,38'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:4037,12'
          Dst:             ccmap_find
        - Src:             'lib/dpif-netdev.c:4038,48'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:4038,15'
          Dst:             ccmap_find
    - functionName:    datapath_drop_rx_invalid_packet_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_datapath_drop_rx_invalid_packet_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:122,1'
          Dst:             counter_datapath_drop_rx_invalid_packet_get
    - functionName:    pkt_metadata_prefetch_init
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - md
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pkt_metadata_init
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - port
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_hw_flow
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8436
      functionLinenumberEnd: 8463
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - packet
        - flow
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_has_flow_mark
        - mark_to_flow_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8456,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8457,10'
              BranchSideFuncs:
                - mark_to_flow_find
            - BranchSide:      'lib/dpif-netdev.c:8461,31'
              BranchSideFuncs:
                - mark_to_flow_find
      Callsites:
        - Src:             'lib/dpif-netdev.c:8456,10'
          Dst:             dp_packet_has_flow_mark
        - Src:             'lib/dpif-netdev.c:8461,13'
          Dst:             mark_to_flow_find
    - functionName:    dfc_processing_enqueue_classified_packet
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8477
      functionLinenumberEnd: 8490
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - flow
        - tcp_flags
        - batch_enable
        - batches
        - n_batches
        - flow_map
        - map_cnt
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_queue_batches
        - packet_enqueue_to_flow_map
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8478,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8479,33'
              BranchSideFuncs:
                - dp_netdev_queue_batches
            - BranchSide:      'lib/dpif-netdev.c:8486,36'
              BranchSideFuncs:
                - packet_enqueue_to_flow_map
      Callsites:
        - Src:             'lib/dpif-netdev.c:8479,9'
          Dst:             dp_netdev_queue_batches
        - Src:             'lib/dpif-netdev.c:8486,9'
          Dst:             packet_enqueue_to_flow_map
    - functionName:    dpif_netdev_packet_get_rss_hash_orig_pkt
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dpcls.h'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - mf
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_get_rss_hash
        - dp_packet_rss_valid
        - dp_packet_set_rss_hash
        - miniflow_hash_5tuple
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dpcls.h:118,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpcls.h:119,39'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.24394
            - BranchSide:      'lib/dpif-netdev-private-dpcls.h:121,37'
              BranchSideFuncs:
                - miniflow_hash_5tuple
                - dp_packet_set_rss_hash.24470
      Callsites:
        - Src:             'lib/dpif-netdev-private-dpcls.h:118,9'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/dpif-netdev-private-dpcls.h:119,16'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/dpif-netdev-private-dpcls.h:121,16'
          Dst:             miniflow_hash_5tuple
        - Src:             'lib/dpif-netdev-private-dpcls.h:122,9'
          Dst:             dp_packet_set_rss_hash
    - functionName:    dpif_netdev_packet_get_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8220
      functionLinenumberEnd: 8236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - packet
        - mf
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_get_rss_hash
        - dp_packet_rss_valid
        - dp_packet_set_rss_hash
        - hash_finish
        - miniflow_hash_5tuple
        - recirc_depth_get_unsafe
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8223,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8224,39'
              BranchSideFuncs:
                - dp_packet_get_rss_hash.24394
                - recirc_depth_get_unsafe
                - hash_finish.24275
            - BranchSide:      'lib/dpif-netdev.c:8226,37'
              BranchSideFuncs:
                - miniflow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - recirc_depth_get_unsafe
                - hash_finish.24275
        - Branch String:   'lib/dpif-netdev.c:8233,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8233,9'
              BranchSideFuncs:
                - hash_finish.24275
            - BranchSide:      'lib/dpif-netdev.c:8234,28'
              BranchSideFuncs:
                - hash_finish.24275
      Callsites:
        - Src:             'lib/dpif-netdev.c:8223,9'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/dpif-netdev.c:8224,16'
          Dst:             dp_packet_get_rss_hash
        - Src:             'lib/dpif-netdev.c:8226,16'
          Dst:             miniflow_hash_5tuple
        - Src:             'lib/dpif-netdev.c:8227,9'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/dpif-netdev.c:8232,21'
          Dst:             recirc_depth_get_unsafe
        - Src:             'lib/dpif-netdev.c:8234,16'
          Dst:             hash_finish
    - functionName:    emc_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cache
        - key
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - emc_entry_alive
        - emc_flow_key_equal_mf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.h:155,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:156,13'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_flow_key_equal_mf
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:165,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-dfc.h:157,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:157,32'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_flow_key_equal_mf
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:163,5'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_flow_key_equal_mf
        - Branch String:   'lib/dpif-netdev-private-dfc.h:158,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:158,39'
              BranchSideFuncs:
                - emc_flow_key_equal_mf
                - emc_entry_alive
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:163,5'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_flow_key_equal_mf
        - Branch String:   'lib/dpif-netdev-private-dfc.h:156,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:161,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:163,5'
              BranchSideFuncs:
                - emc_entry_alive
                - emc_flow_key_equal_mf
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.h:157,16'
          Dst:             emc_entry_alive
        - Src:             'lib/dpif-netdev-private-dfc.h:158,16'
          Dst:             emc_flow_key_equal_mf
    - functionName:    smc_lookup_batch
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8345
      functionLinenumberEnd: 8406
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - keys
        - missed_keys
        - packets_
        - cnt
        - flow_map
        - index_map
      BBCount:         32
      ICount:          301
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_node_next
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dpcls_rule_matches_key
        - emc_probabilistic_insert
        - miniflow_get_tcp_flags
        - miniflow_n_values
        - netdev_flow_key_size
        - packet_enqueue_to_flow_map
        - pmd_perf_update_counter
        - smc_entry_get
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8356,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8357,9'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - smc_entry_get
                - dp_packet_batch_refill.24455
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8360,5'
              BranchSideFuncs:
                - dp_packet_batch_refill_init.24454
                - pmd_perf_update_counter
                - smc_entry_get
                - dp_packet_batch_refill.24455
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8360,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8360,5'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - smc_entry_get
                - dp_packet_batch_refill.24455
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8405,30'
              BranchSideFuncs:
                - pmd_perf_update_counter
        - Branch String:   'lib/dpif-netdev.c:8360,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8360,5'
              BranchSideFuncs:
                - smc_entry_get
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8361,32'
              BranchSideFuncs:
                - smc_entry_get
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8367,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8368,13'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8396,32'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8368,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8368,13'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8368,13'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8368,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8371,21'
              BranchSideFuncs:
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8389,17'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8371,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8371,21'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8371,21'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8371,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8373,57'
              BranchSideFuncs:
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:8388,13'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
        - Branch String:   'lib/dpif-netdev.c:8389,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8390,17'
              BranchSideFuncs:
                - pmd_perf_update_counter
                - smc_entry_get
                - dp_packet_batch_refill.24455
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
            - BranchSide:      'lib/dpif-netdev.c:8392,9'
              BranchSideFuncs:
                - dp_packet_batch_refill.24455
                - pmd_perf_update_counter
                - smc_entry_get
                - dpcls_rule_matches_key
                - cmap_node_next.24280
                - miniflow_get_tcp_flags
                - miniflow_n_values.24357
                - netdev_flow_key_size
                - emc_probabilistic_insert
                - packet_enqueue_to_flow_map
      Callsites:
        - Src:             'lib/dpif-netdev.c:8360,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/dpif-netdev.c:8362,21'
          Dst:             smc_entry_get
        - Src:             'lib/dpif-netdev.c:8371,21'
          Dst:             dpcls_rule_matches_key
        - Src:             'lib/dpif-netdev.c:8373,33'
          Dst:             miniflow_get_tcp_flags
        - Src:             'lib/dpif-netdev.c:8377,46'
          Dst:             miniflow_n_values
        - Src:             'lib/dpif-netdev.c:8377,25'
          Dst:             netdev_flow_key_size
        - Src:             'lib/dpif-netdev.c:8378,21'
          Dst:             emc_probabilistic_insert
        - Src:             'lib/dpif-netdev.c:8382,21'
          Dst:             packet_enqueue_to_flow_map
        - Src:             'lib/dpif-netdev.c:8368,13'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev.c:8396,9'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/dpif-netdev.c:8405,5'
          Dst:             pmd_perf_update_counter
    - functionName:    smc_entry_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3492
      functionLinenumberEnd: 3508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - hash
      BBCount:         13
      ICount:          106
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find_by_index
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3498,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3499,13'
              BranchSideFuncs:
                - cmap_find_by_index
            - BranchSide:      'lib/dpif-netdev.c:3504,9'
              BranchSideFuncs:
                - cmap_find_by_index
        - Branch String:   'lib/dpif-netdev.c:3499,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3500,21'
              BranchSideFuncs:
                - cmap_find_by_index
            - BranchSide:      'lib/dpif-netdev.c:3503,5'
              BranchSideFuncs:
                - cmap_find_by_index
        - Branch String:   'lib/dpif-netdev.c:3504,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3505,36'
              BranchSideFuncs:
                - cmap_find_by_index
            - BranchSide:      'lib/dpif-netdev.c:3507,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3505,16'
          Dst:             cmap_find_by_index
    - functionName:    dpcls_rule_matches_key
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10500
      functionLinenumberEnd: 10511
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
        - target
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mf_get_next_in_map
        - miniflow_get_values
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10505,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10506,13'
              BranchSideFuncs:
                - mf_get_next_in_map.24469
            - BranchSide:      'lib/dpif-netdev.c:10510,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:10506,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10505,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10507,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10501,28'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev.c:10502,29'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev.c:10505,5'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev.c:10505,5'
          Dst:             mf_get_next_in_map
    - functionName:    mf_get_next_in_map
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 621
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - aux
        - value
      BBCount:         15
      ICount:          154
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - count_1bits
        - rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:626,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:629,36'
              BranchSideFuncs:
                - count_1bits.24338
                - rightmost_1bit.24268
                - count_1bits.24338
            - BranchSide:      'lib/flow.h:635,30'
              BranchSideFuncs:
                - rightmost_1bit.24268
                - count_1bits.24338
        - Branch String:   'lib/flow.h:630,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:626,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/flow.h:631,13'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:642,9'
          Branch Sides:
            - BranchSide:      'lib/flow.h:645,24'
              BranchSideFuncs:
                - count_1bits.24338
            - BranchSide:      'lib/flow.h:656,10'
              BranchSideFuncs: []
        - Branch String:   'lib/flow.h:649,13'
          Branch Sides:
            - BranchSide:      'lib/flow.h:650,22'
              BranchSideFuncs:
                - count_1bits.24338
            - BranchSide:      'lib/flow.h:654,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:629,24'
          Dst:             count_1bits
        - Src:             'lib/flow.h:635,14'
          Dst:             rightmost_1bit
        - Src:             'lib/flow.h:651,28'
          Dst:             count_1bits
    - functionName:    emc_flow_key_equal_mf
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key
        - mf
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.h:147,13'
          Dst:             memcmp
    - functionName:    dp_packet_set_rss_hash
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_rss_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:1012,6'
          Dst:             dp_packet_rss_ptr
    - functionName:    recirc_depth_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_has_flow_mark
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - mark
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_flow_mark_ptr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:1032,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:1033,42'
              BranchSideFuncs:
                - dp_packet_flow_mark_ptr.24472
            - BranchSide:      'lib/dp-packet.h:1037,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:1033,18'
          Dst:             dp_packet_flow_mark_ptr
    - functionName:    mark_to_flow_find
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2681
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - mark
      BBCount:         24
      ICount:          139
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_int
        - netdev_offload_thread_nb
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2686,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2687,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2690,21'
              BranchSideFuncs:
                - hash_int.24272
                - netdev_offload_thread_nb
                - cmap_find
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:2691,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2692,9'
              BranchSideFuncs:
                - cmap_find
                - netdev_offload_thread_nb
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2701,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2692,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2692,9'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - cmap_find
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:2692,9'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - cmap_find
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:2692,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2694,17'
              BranchSideFuncs:
                - cmap_node_next.24280
                - netdev_offload_thread_nb
                - cmap_find
            - BranchSide:      'lib/dpif-netdev.c:2699,5'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - cmap_find
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:2694,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2694,39'
              BranchSideFuncs:
                - cmap_node_next.24280
                - netdev_offload_thread_nb
                - cmap_find
            - BranchSide:      'lib/dpif-netdev.c:2698,9'
              BranchSideFuncs:
                - cmap_node_next.24280
                - netdev_offload_thread_nb
                - cmap_find
        - Branch String:   'lib/dpif-netdev.c:2694,68'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2695,17'
              BranchSideFuncs:
                - cmap_node_next.24280
                - netdev_offload_thread_nb
                - cmap_find
            - BranchSide:      'lib/dpif-netdev.c:2698,9'
              BranchSideFuncs:
                - cmap_node_next.24280
                - netdev_offload_thread_nb
                - cmap_find
        - Branch String:   'lib/dpif-netdev.c:2694,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2696,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2698,9'
              BranchSideFuncs:
                - cmap_node_next.24280
                - netdev_offload_thread_nb
                - cmap_find
      Callsites:
        - Src:             'lib/dpif-netdev.c:2690,12'
          Dst:             hash_int
        - Src:             'lib/dpif-netdev.c:2691,25'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/dpif-netdev.c:2692,9'
          Dst:             cmap_find
        - Src:             'lib/dpif-netdev.c:2692,9'
          Dst:             cmap_node_next
    - functionName:    dp_packet_flow_mark_ptr
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmd_init_max_sleep
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4951
      functionLinenumberEnd: 4968
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - pmd
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - log_pmd_sleep
        - parse_pmd_sleep_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4959,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4959,5'
              BranchSideFuncs:
                - log_pmd_sleep
                - free
            - BranchSide:      'lib/dpif-netdev.c:4960,13'
              BranchSideFuncs:
                - log_pmd_sleep
                - free
        - Branch String:   'lib/dpif-netdev.c:4960,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4961,25'
              BranchSideFuncs:
                - log_pmd_sleep
                - free
            - BranchSide:      'lib/dpif-netdev.c:4964,5'
              BranchSideFuncs:
                - log_pmd_sleep
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:4956,16'
          Dst:             parse_pmd_sleep_list
        - Src:             'lib/dpif-netdev.c:4966,5'
          Dst:             log_pmd_sleep
    - functionName:    get_port_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - devname
        - portp
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_get_name
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2350,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2350,5'
              BranchSideFuncs:
                - netdev_get_name
                - strcmp
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:2350,5'
              BranchSideFuncs:
                - netdev_get_name
                - strcmp
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:2350,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2351,37'
              BranchSideFuncs:
                - netdev_get_name
                - strcmp
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:2359,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2351,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2352,22'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_name
                - strcmp
            - BranchSide:      'lib/dpif-netdev.c:2355,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_name
                - strcmp
      Callsites:
        - Src:             'lib/dpif-netdev.c:2350,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:2351,21'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:2351,14'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:2350,5'
          Dst:             hmap_next
    - functionName:    port_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - devname
        - type
        - port_no
        - portp
      BBCount:         14
      ICount:          123
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - netdev_close
        - netdev_get_flags
        - netdev_open
        - ovs_mutex_init
        - vlog
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2163,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2164,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2168,22'
              BranchSideFuncs:
                - netdev_get_flags
                - xzalloc
                - xstrdup
                - ovs_mutex_init
                - netdev_close
                - vlog
        - Branch String:   'lib/dpif-netdev.c:2169,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2170,9'
              BranchSideFuncs:
                - netdev_close
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:2175,12'
              BranchSideFuncs:
                - xzalloc
                - xstrdup
                - ovs_mutex_init
        - Branch String:   'lib/dpif-netdev.c:2170,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2170,9'
              BranchSideFuncs:
                - vlog
                - netdev_close
            - BranchSide:      'lib/dpif-netdev.c:2171,15'
              BranchSideFuncs:
                - netdev_close
      Callsites:
        - Src:             'lib/dpif-netdev.c:2162,13'
          Dst:             netdev_open
        - Src:             'lib/dpif-netdev.c:2168,5'
          Dst:             netdev_get_flags
        - Src:             'lib/dpif-netdev.c:2170,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:2175,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:2178,18'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:2182,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev.c:2189,5'
          Dst:             netdev_close
    - functionName:    dp_netdev_lookup_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2297
      functionLinenumberEnd: 2306
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dp
        - port_no
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_port_no
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2300,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2300,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
            - BranchSide:      'lib/dpif-netdev.c:2300,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
        - Branch String:   'lib/dpif-netdev.c:2300,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2301,13'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
            - BranchSide:      'lib/dpif-netdev.c:2305,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:2301,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2302,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2304,5'
              BranchSideFuncs:
                - hmap_next_with_hash.24415
      Callsites:
        - Src:             'lib/dpif-netdev.c:2300,5'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:2300,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/dpif-netdev.c:2300,5'
          Dst:             hmap_next_with_hash
    - functionName:    atomic_flag_clear_explicit
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - order
      BBCount:         7
      ICount:          35
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:45,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netdev_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1641
      functionLinenumberEnd: 1702
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_miniflow_extract_impl_get
        - dpif_miniflow_extract_impl_set
        - dpif_netdev_bond_show
        - dpif_netdev_impl_get
        - dpif_netdev_impl_set
        - dpif_netdev_pmd_info
        - dpif_netdev_pmd_rebalance
        - dpif_netdev_subtable_lookup_get
        - dpif_netdev_subtable_lookup_set
        - pmd_perf_log_set_cmd
        - pmd_perf_show_cmd
        - unixctl_command_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1647,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1647,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
            - BranchSide:      'lib/dpif-netdev.c:1647,5'
              BranchSideFuncs:
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
                - unixctl_command_register
      Callsites:
        - Src:             'lib/dpif-netdev.c:1647,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1647,5'
          Dst:             dpif_netdev_pmd_info
        - Src:             'lib/dpif-netdev.c:1650,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1650,5'
          Dst:             dpif_netdev_pmd_info
        - Src:             'lib/dpif-netdev.c:1653,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1653,5'
          Dst:             dpif_netdev_pmd_info
        - Src:             'lib/dpif-netdev.c:1657,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1657,5'
          Dst:             dpif_netdev_pmd_info
        - Src:             'lib/dpif-netdev.c:1660,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1660,5'
          Dst:             pmd_perf_show_cmd
        - Src:             'lib/dpif-netdev.c:1666,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1666,5'
          Dst:             dpif_netdev_pmd_rebalance
        - Src:             'lib/dpif-netdev.c:1669,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1669,5'
          Dst:             pmd_perf_log_set_cmd
        - Src:             'lib/dpif-netdev.c:1674,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1674,5'
          Dst:             dpif_netdev_bond_show
        - Src:             'lib/dpif-netdev.c:1677,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1677,5'
          Dst:             dpif_netdev_subtable_lookup_set
        - Src:             'lib/dpif-netdev.c:1681,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1681,5'
          Dst:             dpif_netdev_subtable_lookup_get
        - Src:             'lib/dpif-netdev.c:1684,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1684,5'
          Dst:             dpif_netdev_subtable_lookup_get
        - Src:             'lib/dpif-netdev.c:1687,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1687,5'
          Dst:             dpif_netdev_impl_set
        - Src:             'lib/dpif-netdev.c:1691,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1691,5'
          Dst:             dpif_netdev_impl_get
        - Src:             'lib/dpif-netdev.c:1694,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1694,5'
          Dst:             dpif_miniflow_extract_impl_set
        - Src:             'lib/dpif-netdev.c:1699,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:1699,5'
          Dst:             dpif_miniflow_extract_impl_get
    - functionName:    dpif_netdev_enumerate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1708
      functionLinenumberEnd: 1723
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - all_dps
        - dpif_class
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sset_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1712,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1712,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - sset_add
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:1712,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - sset_add
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:1712,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1713,32'
              BranchSideFuncs:
                - sset_add
                - hmap_next.24361
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1721,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1714,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1717,14'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_unlock
                - sset_add
            - BranchSide:      'lib/dpif-netdev.c:1719,18'
              BranchSideFuncs:
                - sset_add
                - hmap_next.24361
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:1711,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1712,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1719,9'
          Dst:             sset_add
        - Src:             'lib/dpif-netdev.c:1712,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1721,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_netdev_close
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_unref
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2066,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2068,5'
          Dst:             dp_netdev_unref
    - functionName:    dpif_netdev_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2074
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - atomic_flag_test_and_set
        - get_dp_netdev
        - ovs_refcount_unref_relaxed
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2077,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2077,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:2078,41'
              BranchSideFuncs:
                - ovs_refcount_unref_relaxed.24293
                - abort
        - Branch String:   'lib/dpif-netdev.c:2078,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2080,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev.c:2082,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2075,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2077,10'
          Dst:             atomic_flag_test_and_set
        - Src:             'lib/dpif-netdev.c:2078,13'
          Dst:             ovs_refcount_unref_relaxed
        - Src:             'lib/dpif-netdev.c:2080,13'
          Dst:             abort
    - functionName:    dpif_netdev_run
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6970
      functionLinenumberEnd: 7067
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         74
      ICount:          427
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - atomic_count_get
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_get_pmd
        - dp_netdev_is_reconf_required
        - dp_netdev_pmd_flush_output_packets
        - dp_netdev_pmd_unref
        - dp_netdev_process_rxq_port
        - dp_netdev_request_reconfigure
        - dpif_netdev_xps_revalidate_pmd
        - get_dp_netdev
        - hmap_first
        - hmap_next
        - netdev_is_pmd
        - netdev_rxq_enabled
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - pmd_rebalance_dry_run
        - pmd_rebalance_dry_run_needed
        - pmd_thread_ctx_time_update
        - ports_require_restart
        - reconfigure_datapath
        - seq_read
        - time_msec
        - tnl_neigh_cache_run
        - tnl_port_map_run
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6982,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6983,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first.24360
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - hmap_next.24361
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7026,36'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6987,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6987,9'
              BranchSideFuncs:
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - hmap_next.24361
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:6987,9'
              BranchSideFuncs:
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - hmap_next.24361
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:6987,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6988,32'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7012,13'
              BranchSideFuncs:
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
        - Branch String:   'lib/dpif-netdev.c:6988,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6991,21'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7011,9'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:6991,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6992,21'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:6995,21'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:6998,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7000,45'
              BranchSideFuncs:
                - netdev_rxq_enabled
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7010,13'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7000,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7001,25'
              BranchSideFuncs:
                - dp_netdev_process_rxq_port
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
            - BranchSide:      'lib/dpif-netdev.c:7004,52'
              BranchSideFuncs:
                - dp_netdev_process_rxq_port
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
        - Branch String:   'lib/dpif-netdev.c:7004,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7007,39'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
            - BranchSide:      'lib/dpif-netdev.c:7009,17'
              BranchSideFuncs:
                - hmap_next.24361
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - netdev_is_pmd
                - netdev_rxq_enabled
                - dp_netdev_process_rxq_port
        - Branch String:   'lib/dpif-netdev.c:7012,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7016,40'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_netdev_pmd_flush_output_packets
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7020,40'
              BranchSideFuncs:
                - dpif_netdev_xps_revalidate_pmd
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7027,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7028,14'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7053,38'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7028,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7029,45'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7030,21'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - cmap_cursor_start
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7033,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7033,13'
              BranchSideFuncs:
                - cmap_cursor_advance
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
            - BranchSide:      'lib/dpif-netdev.c:7033,13'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - atomic_count_get.24562
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:7033,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7034,39'
              BranchSideFuncs:
                - atomic_count_get.24562
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:7041,17'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
        - Branch String:   'lib/dpif-netdev.c:7034,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7033,13'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7036,35'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
        - Branch String:   'lib/dpif-netdev.c:7041,31'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7042,47'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - pmd_rebalance_dry_run_needed
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - pmd_rebalance_dry_run
                - dp_netdev_request_reconfigure
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7050,9'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7042,51'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7043,40'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
            - BranchSide:      'lib/dpif-netdev.c:7050,9'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7043,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7044,46'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
            - BranchSide:      'lib/dpif-netdev.c:7050,9'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7044,50'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7045,39'
              BranchSideFuncs:
                - pmd_rebalance_dry_run
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - dp_netdev_request_reconfigure
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7050,9'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7041,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7046,17'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:7050,9'
              BranchSideFuncs:
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7046,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7046,17'
              BranchSideFuncs:
                - vlog
                - dp_netdev_request_reconfigure
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
            - BranchSide:      'lib/dpif-netdev.c:7048,47'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - dp_netdev_is_reconf_required
                - ports_require_restart
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
                - reconfigure_datapath
        - Branch String:   'lib/dpif-netdev.c:7053,42'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7053,67'
              BranchSideFuncs:
                - reconfigure_datapath
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
            - BranchSide:      'lib/dpif-netdev.c:7054,30'
              BranchSideFuncs:
                - reconfigure_datapath
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
        - Branch String:   'lib/dpif-netdev.c:7053,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7054,30'
              BranchSideFuncs:
                - reconfigure_datapath
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
            - BranchSide:      'lib/dpif-netdev.c:7056,24'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - tnl_neigh_cache_run
                - tnl_port_map_run
                - seq_read
        - Branch String:   'lib/dpif-netdev.c:7062,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7063,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7066,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:6972,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:6977,25'
          Dst:             time_msec
        - Src:             'lib/dpif-netdev.c:6980,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:6981,15'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:6983,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:6987,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6988,18'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:7000,26'
          Dst:             netdev_rxq_enabled
        - Src:             'lib/dpif-netdev.c:7004,25'
          Dst:             dp_netdev_process_rxq_port
        - Src:             'lib/dpif-netdev.c:6987,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:7016,13'
          Dst:             pmd_thread_ctx_time_update
        - Src:             'lib/dpif-netdev.c:7017,13'
          Dst:             dp_netdev_pmd_flush_output_packets
        - Src:             'lib/dpif-netdev.c:7020,9'
          Dst:             dpif_netdev_xps_revalidate_pmd
        - Src:             'lib/dpif-netdev.c:7021,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:7023,9'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:7033,13'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:7033,13'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:7034,21'
          Dst:             atomic_count_get
        - Src:             'lib/dpif-netdev.c:7042,18'
          Dst:             dp_netdev_is_reconf_required
        - Src:             'lib/dpif-netdev.c:7043,18'
          Dst:             ports_require_restart
        - Src:             'lib/dpif-netdev.c:7044,17'
          Dst:             pmd_rebalance_dry_run_needed
        - Src:             'lib/dpif-netdev.c:7045,17'
          Dst:             pmd_rebalance_dry_run
        - Src:             'lib/dpif-netdev.c:7046,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:7048,17'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:7053,9'
          Dst:             dp_netdev_is_reconf_required
        - Src:             'lib/dpif-netdev.c:7053,45'
          Dst:             ports_require_restart
        - Src:             'lib/dpif-netdev.c:7054,9'
          Dst:             reconfigure_datapath
        - Src:             'lib/dpif-netdev.c:7056,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:7058,5'
          Dst:             tnl_neigh_cache_run
        - Src:             'lib/dpif-netdev.c:7059,5'
          Dst:             tnl_port_map_run
        - Src:             'lib/dpif-netdev.c:7060,19'
          Dst:             seq_read
    - functionName:    dpif_netdev_wait
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7071
      functionLinenumberEnd: 7090
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         17
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - get_dp_netdev
        - hmap_first
        - hmap_next
        - netdev_is_pmd
        - netdev_rxq_wait
        - netdev_wait_reconf_required
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - seq_wait_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7077,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7077,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_wait_reconf_required
                - netdev_is_pmd
                - hmap_next.24361
                - netdev_rxq_wait
            - BranchSide:      'lib/dpif-netdev.c:7077,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_wait_reconf_required
                - netdev_is_pmd
                - hmap_next.24361
                - netdev_rxq_wait
        - Branch String:   'lib/dpif-netdev.c:7077,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7078,37'
              BranchSideFuncs:
                - netdev_wait_reconf_required
                - netdev_is_pmd
                - hmap_next.24361
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_rxq_wait
            - BranchSide:      'lib/dpif-netdev.c:7087,24'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
        - Branch String:   'lib/dpif-netdev.c:7079,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7082,20'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_wait_reconf_required
                - netdev_is_pmd
                - netdev_rxq_wait
            - BranchSide:      'lib/dpif-netdev.c:7086,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_wait_reconf_required
                - netdev_is_pmd
                - netdev_rxq_wait
        - Branch String:   'lib/dpif-netdev.c:7082,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7083,33'
              BranchSideFuncs:
                - netdev_rxq_wait
                - hmap_next.24361
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_wait_reconf_required
                - netdev_is_pmd
            - BranchSide:      'lib/dpif-netdev.c:7085,9'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - ovs_mutex_unlock
                - seq_wait_at
                - netdev_wait_reconf_required
                - netdev_is_pmd
                - netdev_rxq_wait
      Callsites:
        - Src:             'lib/dpif-netdev.c:7073,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:7075,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7076,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:7077,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:7078,9'
          Dst:             netdev_wait_reconf_required
        - Src:             'lib/dpif-netdev.c:7079,14'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:7083,17'
          Dst:             netdev_rxq_wait
        - Src:             'lib/dpif-netdev.c:7077,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:7087,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:7088,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:7089,5'
          Dst:             seq_wait_at
    - functionName:    dpif_netdev_get_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - stats
      BBCount:         9
      ICount:          143
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - get_dp_netdev
        - pmd_perf_read_counters
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2110,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2110,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - cmap_count
                - pmd_perf_read_counters
            - BranchSide:      'lib/dpif-netdev.c:2110,5'
              BranchSideFuncs:
                - cmap_count
                - pmd_perf_read_counters
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:2110,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2111,39'
              BranchSideFuncs:
                - cmap_count
                - pmd_perf_read_counters
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:2121,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2105,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2110,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:2110,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:2111,27'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:2112,9'
          Dst:             pmd_perf_read_counters
    - functionName:    dpif_netdev_port_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2241
      functionLinenumberEnd: 2263
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - netdev
        - port_nop
      BBCount:         9
      ICount:          100
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - choose_port
        - do_add_port
        - dp_netdev_lookup_port
        - get_dp_netdev
        - netdev_get_type
        - netdev_vport_get_dpif_port
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2250,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2251,20'
              BranchSideFuncs:
                - dp_netdev_lookup_port
                - netdev_get_type
                - do_add_port
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2254,31'
              BranchSideFuncs:
                - choose_port
                - netdev_get_type
                - do_add_port
                - ovs_rwlock_unlock
        - Branch String:   'lib/dpif-netdev.c:2257,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2257,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2258,21'
              BranchSideFuncs:
                - netdev_get_type
                - do_add_port
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:2242,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2248,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:2249,17'
          Dst:             netdev_vport_get_dpif_port
        - Src:             'lib/dpif-netdev.c:2252,17'
          Dst:             dp_netdev_lookup_port
        - Src:             'lib/dpif-netdev.c:2254,19'
          Dst:             choose_port
        - Src:             'lib/dpif-netdev.c:2259,44'
          Dst:             netdev_get_type
        - Src:             'lib/dpif-netdev.c:2259,17'
          Dst:             do_add_port
        - Src:             'lib/dpif-netdev.c:2261,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    dpif_netdev_port_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2285
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - port_no
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - do_del_port
        - get_dp_netdev
        - get_port_by_number
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2273,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2274,15'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2278,36'
              BranchSideFuncs:
                - get_port_by_number
                - do_del_port
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:2269,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2272,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:2278,17'
          Dst:             get_port_by_number
        - Src:             'lib/dpif-netdev.c:2280,13'
          Dst:             do_del_port
        - Src:             'lib/dpif-netdev.c:2283,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    dpif_netdev_port_set_config
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5348
      functionLinenumberEnd: 5426
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - cfg
      BBCount:         47
      ICount:          328
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_request_reconfigure
        - dpif_netdev_pmd_polls_port
        - dpif_netdev_port_set_rxq_affinity
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - get_dp_netdev
        - get_port_by_number
        - netdev_get_name
        - netdev_is_pmd
        - nullable_string_is_equal
        - nullable_xstrdup
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - smap_get
        - smap_get_bool
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5359,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5360,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:5363,9'
              BranchSideFuncs:
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - cmap_cursor_start
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - dpif_netdev_pmd_polls_port
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:5363,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5365,19'
              BranchSideFuncs:
                - cmap_cursor_start
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - dpif_netdev_pmd_polls_port
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5397,23'
              BranchSideFuncs:
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
        - Branch String:   'lib/dpif-netdev.c:5371,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5371,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - dpif_netdev_pmd_polls_port
            - BranchSide:      'lib/dpif-netdev.c:5371,9'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - dpif_netdev_pmd_polls_port
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:5371,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5372,44'
              BranchSideFuncs:
                - dpif_netdev_pmd_polls_port
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5376,39'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:5372,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5371,9'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - dpif_netdev_pmd_polls_port
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:5373,17'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - dpif_netdev_pmd_polls_port
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:5381,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5382,13'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:5392,9'
              BranchSideFuncs:
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5384,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5385,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5387,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5392,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5392,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
            - BranchSide:      'lib/dpif-netdev.c:5393,9'
              BranchSideFuncs:
                - ds_destroy
                - netdev_is_pmd
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
        - Branch String:   'lib/dpif-netdev.c:5398,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5398,38'
              BranchSideFuncs:
                - nullable_string_is_equal
                - dpif_netdev_port_set_rxq_affinity
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5410,34'
              BranchSideFuncs:
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5397,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5400,51'
              BranchSideFuncs:
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5410,34'
              BranchSideFuncs:
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5401,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5402,13'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:5404,14'
              BranchSideFuncs:
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - nullable_string_is_equal
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5410,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5411,18'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5413,18'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - dp_netdev_request_reconfigure
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5416,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5416,27'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - ovs_rwlock_unlock
                - netdev_get_name
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5417,36'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - ovs_rwlock_unlock
                - netdev_get_name
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5418,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5418,9'
              BranchSideFuncs:
                - netdev_get_name
                - vlog
                - dp_netdev_request_reconfigure
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:5421,39'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:5349,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:5352,33'
          Dst:             smap_get
        - Src:             'lib/dpif-netdev.c:5353,24'
          Dst:             smap_get_bool
        - Src:             'lib/dpif-netdev.c:5354,36'
          Dst:             smap_get
        - Src:             'lib/dpif-netdev.c:5357,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:5358,13'
          Dst:             get_port_by_number
        - Src:             'lib/dpif-netdev.c:5371,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:5371,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:5372,17'
          Dst:             dpif_netdev_pmd_polls_port
        - Src:             'lib/dpif-netdev.c:5376,9'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:5379,23'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:5378,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:5382,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:5385,17'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:5388,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:5392,9'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:5392,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5393,9'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev.c:5397,9'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:5398,13'
          Dst:             nullable_string_is_equal
        - Src:             'lib/dpif-netdev.c:5400,17'
          Dst:             dpif_netdev_port_set_rxq_affinity
        - Src:             'lib/dpif-netdev.c:5405,35'
          Dst:             nullable_xstrdup
        - Src:             'lib/dpif-netdev.c:5407,9'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:5410,9'
          Dst:             nullable_string_is_equal
        - Src:             'lib/dpif-netdev.c:5418,9'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:5418,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5421,9'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:5425,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    dpif_netdev_port_query_by_number
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2413
      functionLinenumberEnd: 2425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - port_no
        - dpif_port
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - answer_port_query
        - get_dp_netdev
        - get_port_by_number
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2420,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2420,16'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2420,19'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - answer_port_query
        - Branch String:   'lib/dpif-netdev.c:2420,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2420,9'
              BranchSideFuncs:
                - answer_port_query
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2421,27'
              BranchSideFuncs:
                - answer_port_query
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:2414,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2418,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:2419,13'
          Dst:             get_port_by_number
        - Src:             'lib/dpif-netdev.c:2421,9'
          Dst:             answer_port_query
        - Src:             'lib/dpif-netdev.c:2423,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    dpif_netdev_port_query_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2431
      functionLinenumberEnd: 2443
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - devname
        - dpif_port
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - answer_port_query
        - get_dp_netdev
        - get_port_by_name
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2438,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2438,16'
              BranchSideFuncs:
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2438,19'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - answer_port_query
        - Branch String:   'lib/dpif-netdev.c:2438,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2438,9'
              BranchSideFuncs:
                - answer_port_query
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:2439,27'
              BranchSideFuncs:
                - answer_port_query
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:2432,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:2436,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:2437,13'
          Dst:             get_port_by_name
        - Src:             'lib/dpif-netdev.c:2439,9'
          Dst:             answer_port_query
        - Src:             'lib/dpif-netdev.c:2441,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    dpif_netdev_port_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3236
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - statep
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3237,15'
          Dst:             xzalloc
    - functionName:    dpif_netdev_port_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3244
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - state_
        - dpif_port
      BBCount:         6
      ICount:          94
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_dp_netdev
        - hmap_at_position
        - netdev_get_name
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3252,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3255,16'
              BranchSideFuncs:
                - free
                - netdev_get_name
                - xstrdup
                - ovs_rwlock_unlock
            - BranchSide:      'lib/dpif-netdev.c:3265,16'
              BranchSideFuncs:
                - ovs_rwlock_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:3246,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:3250,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:3251,12'
          Dst:             hmap_at_position
        - Src:             'lib/dpif-netdev.c:3258,31'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:3258,23'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:3267,5'
          Dst:             ovs_rwlock_unlock
    - functionName:    dpif_netdev_port_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3274
      functionLinenumberEnd: 3278
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - state_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_port_poll
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3283
      functionLinenumberEnd: 3296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - devnamep
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dpif_netdev_cast
        - seq_read
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3289,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3290,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:3293,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3284,32'
          Dst:             dpif_netdev_cast
        - Src:             'lib/dpif-netdev.c:3288,20'
          Dst:             seq_read
    - functionName:    dpif_netdev_port_poll_wait
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netdev_cast
        - seq_wait_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3302,32'
          Dst:             dpif_netdev_cast
        - Src:             'lib/dpif-netdev.c:3304,5'
          Dst:             seq_wait_at
    - functionName:    dpif_netdev_flow_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3218
      functionLinenumberEnd: 3226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_pmd_flow_flush
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3222,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3222,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - dp_netdev_pmd_flow_flush
            - BranchSide:      'lib/dpif-netdev.c:3222,5'
              BranchSideFuncs:
                - dp_netdev_pmd_flow_flush
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:3222,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3223,34'
              BranchSideFuncs:
                - dp_netdev_pmd_flow_flush
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:3226,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3219,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:3222,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:3222,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:3223,9'
          Dst:             dp_netdev_pmd_flow_flush
    - functionName:    dpif_netdev_flow_dump_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4485
      functionLinenumberEnd: 4493
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - terse
        - types
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_flow_dump_init
        - ovs_mutex_init
        - xzalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4488,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:4489,5'
          Dst:             dpif_flow_dump_init
        - Src:             'lib/dpif-netdev.c:4491,5'
          Dst:             ovs_mutex_init
    - functionName:    dpif_netdev_flow_dump_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4498
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump_
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netdev_flow_dump_cast
        - ovs_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4499,42'
          Dst:             dpif_netdev_flow_dump_cast
        - Src:             'lib/dpif-netdev.c:4501,5'
          Dst:             ovs_mutex_destroy
    - functionName:    dpif_netdev_flow_dump_thread_create
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4521
      functionLinenumberEnd: 4528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump_
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_flow_dump_thread_init
        - dpif_netdev_flow_dump_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4522,42'
          Dst:             dpif_netdev_flow_dump_cast
        - Src:             'lib/dpif-netdev.c:4525,14'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:4526,5'
          Dst:             dpif_flow_dump_thread_init
    - functionName:    dpif_netdev_flow_dump_thread_destroy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4533
      functionLinenumberEnd: 4538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread_
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netdev_flow_dump_thread_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4535,11'
          Dst:             dpif_netdev_flow_dump_thread_cast
    - functionName:    dpif_netdev_flow_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4543
      functionLinenumberEnd: 4616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - thread_
        - flows
        - max_flows
      BBCount:         36
      ICount:          282
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - cmap_next_position
        - dp_netdev_flow_to_dpif_flow
        - dp_netdev_pmd_get_next
        - dp_netdev_pmd_unref
        - dpif_netdev_cast
        - dpif_netdev_flow_dump_thread_cast
        - get_dp_netdev
        - ofpbuf_use_stack
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4554,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4555,44'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netdev.c:4600,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:4556,26'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4556,13'
              BranchSideFuncs:
                - dp_netdev_pmd_get_next
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4556,13'
              BranchSideFuncs:
                - dp_netdev_pmd_get_next
                - ovs_mutex_unlock
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
        - Branch String:   'lib/dpif-netdev.c:4560,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4561,42'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4569,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
        - Branch String:   'lib/dpif-netdev.c:4562,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4563,35'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4567,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
        - Branch String:   'lib/dpif-netdev.c:4570,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4573,44'
              BranchSideFuncs:
                - cmap_next_position
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
            - BranchSide:      'lib/dpif-netdev.c:4583,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - cmap_next_position
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
        - Branch String:   'lib/dpif-netdev.c:4574,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4575,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4577,41'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
        - Branch String:   'lib/dpif-netdev.c:4583,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4584,25'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4593,29'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
        - Branch String:   'lib/dpif-netdev.c:4587,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4588,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4591,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
        - Branch String:   'lib/dpif-netdev.c:4598,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4570,26'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
                - dp_netdev_pmd_unref
                - dp_netdev_pmd_get_next
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:4599,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
        - Branch String:   'lib/dpif-netdev.c:4602,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4603,43'
              BranchSideFuncs:
                - ofpbuf_use_stack
                - ofpbuf_use_stack
                - dp_netdev_flow_to_dpif_flow
            - BranchSide:      'lib/dpif-netdev.c:4615,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4545,11'
          Dst:             dpif_netdev_flow_dump_thread_cast
        - Src:             'lib/dpif-netdev.c:4548,32'
          Dst:             dpif_netdev_cast
        - Src:             'lib/dpif-netdev.c:4549,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:4553,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:4561,19'
          Dst:             dp_netdev_pmd_get_next
        - Src:             'lib/dpif-netdev.c:4563,17'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:4573,24'
          Dst:             cmap_next_position
        - Src:             'lib/dpif-netdev.c:4585,17'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:4586,23'
          Dst:             dp_netdev_pmd_get_next
        - Src:             'lib/dpif-netdev.c:4600,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:4609,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netdev.c:4610,9'
          Dst:             ofpbuf_use_stack
        - Src:             'lib/dpif-netdev.c:4611,9'
          Dst:             dp_netdev_flow_to_dpif_flow
    - functionName:    dpif_netdev_operate
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4709
      functionLinenumberEnd: 4733
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - dpif
        - ops
        - n_ops
        - offload_type
      BBCount:         13
      ICount:          104
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - dpif_netdev_execute
        - dpif_netdev_flow_del
        - dpif_netdev_flow_get
        - dpif_netdev_flow_put
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4712,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4713,30'
              BranchSideFuncs:
                - dpif_netdev_flow_get
                - dpif_netdev_execute
                - dpif_netdev_flow_del
                - dpif_netdev_flow_put
            - BranchSide:      'lib/dpif-netdev.c:4733,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4715,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4717,46'
              BranchSideFuncs:
                - dpif_netdev_flow_put
                - dpif_netdev_flow_get
                - dpif_netdev_execute
                - dpif_netdev_flow_del
            - BranchSide:      'lib/dpif-netdev.c:4721,46'
              BranchSideFuncs:
                - dpif_netdev_flow_del
                - dpif_netdev_flow_get
                - dpif_netdev_execute
                - dpif_netdev_flow_put
            - BranchSide:      'lib/dpif-netdev.c:4725,45'
              BranchSideFuncs:
                - dpif_netdev_execute
                - dpif_netdev_flow_get
                - dpif_netdev_flow_del
                - dpif_netdev_flow_put
            - BranchSide:      'lib/dpif-netdev.c:4729,46'
              BranchSideFuncs:
                - dpif_netdev_flow_get
                - dpif_netdev_execute
                - dpif_netdev_flow_del
                - dpif_netdev_flow_put
            - BranchSide:      'lib/dpif-netdev.c:4732,5'
              BranchSideFuncs:
                - dpif_netdev_flow_get
                - dpif_netdev_execute
                - dpif_netdev_flow_del
                - dpif_netdev_flow_put
      Callsites:
        - Src:             'lib/dpif-netdev.c:4717,25'
          Dst:             dpif_netdev_flow_put
        - Src:             'lib/dpif-netdev.c:4721,25'
          Dst:             dpif_netdev_flow_del
        - Src:             'lib/dpif-netdev.c:4725,25'
          Dst:             dpif_netdev_execute
        - Src:             'lib/dpif-netdev.c:4729,25'
          Dst:             dpif_netdev_flow_get
    - functionName:    dpif_netdev_offload_stats_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4738
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - stats
      BBCount:         37
      ICount:          390
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - get_dp_netdev
        - hmap_first
        - hmap_next
        - mov_avg_cma
        - mov_avg_cma_std_dev
        - mov_avg_ema
        - mov_avg_ema_std_dev
        - netdev_flow_get_n_flows
        - netdev_is_flow_api_enabled
        - netdev_offload_thread_nb
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - snprintf
        - xcalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4772,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4773,9'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - xcalloc
                - xcalloc
                - xcalloc
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:4776,17'
              BranchSideFuncs:
                - netdev_offload_thread_nb
                - xcalloc
                - xcalloc
                - xcalloc
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:4777,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4778,9'
              BranchSideFuncs:
                - xcalloc
                - xcalloc
                - xcalloc
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:4782,45'
              BranchSideFuncs:
                - xcalloc
                - xcalloc
                - xcalloc
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:4789,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4789,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:4789,5'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:4789,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4790,16'
              BranchSideFuncs:
                - netdev_flow_get_n_flows
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
            - BranchSide:      'lib/dpif-netdev.c:4798,24'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
        - Branch String:   'lib/dpif-netdev.c:4792,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4793,20'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
            - BranchSide:      'lib/dpif-netdev.c:4797,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
        - Branch String:   'lib/dpif-netdev.c:4793,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4794,35'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
            - BranchSide:      'lib/dpif-netdev.c:4796,9'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - netdev_flow_get_n_flows
        - Branch String:   'lib/dpif-netdev.c:4802,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4804,24'
              BranchSideFuncs:
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
            - BranchSide:      'lib/dpif-netdev.c:4832,10'
              BranchSideFuncs:
                - free
                - snprintf
        - Branch String:   'lib/dpif-netdev.c:4808,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4809,13'
              BranchSideFuncs:
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - free
                - snprintf
                - snprintf
            - BranchSide:      'lib/dpif-netdev.c:4823,16'
              BranchSideFuncs:
                - free
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
                - snprintf
        - Branch String:   'lib/dpif-netdev.c:4823,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4824,22'
              BranchSideFuncs:
                - snprintf
                - free
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
            - BranchSide:      'lib/dpif-netdev.c:4830,5'
              BranchSideFuncs:
                - free
                - snprintf
                - snprintf
                - mov_avg_cma
                - mov_avg_cma_std_dev
                - mov_avg_ema
                - mov_avg_ema_std_dev
        - Branch String:   'lib/dpif-netdev.c:4840,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4841,18'
              BranchSideFuncs:
                - snprintf
            - BranchSide:      'lib/dpif-netdev.c:4846,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:4764,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:4772,10'
          Dst:             netdev_is_flow_api_enabled
        - Src:             'lib/dpif-netdev.c:4776,17'
          Dst:             netdev_offload_thread_nb
        - Src:             'lib/dpif-netdev.c:4783,23'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:4785,19'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:4786,24'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:4788,5'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:4789,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:4792,14'
          Dst:             netdev_flow_get_n_flows
        - Src:             'lib/dpif-netdev.c:4789,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:4798,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:4813,17'
          Dst:             mov_avg_cma
        - Src:             'lib/dpif-netdev.c:4815,17'
          Dst:             mov_avg_cma_std_dev
        - Src:             'lib/dpif-netdev.c:4818,17'
          Dst:             mov_avg_ema
        - Src:             'lib/dpif-netdev.c:4820,17'
          Dst:             mov_avg_ema_std_dev
        - Src:             'lib/dpif-netdev.c:4824,13'
          Dst:             snprintf
        - Src:             'lib/dpif-netdev.c:4841,9'
          Dst:             snprintf
    - functionName:    dpif_netdev_number_handlers_required
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5258
      functionLinenumberEnd: 5260
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif_
        - n_handlers
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_set_config
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5083
      functionLinenumberEnd: 5252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - other_config
      BBCount:         158
      ICount:          895
      EdgeCount:       200
      CyclomaticComplexity: 44
      functionsReached:
        - dp_netdev_request_reconfigure
        - get_dp_netdev
        - log_all_pmd_sleeps
        - nullable_string_is_equal
        - nullable_xstrdup
        - set_all_pmd_max_sleeps
        - set_pmd_auto_lb
        - smap_get
        - smap_get_bool
        - smap_get_def
        - smap_get_int
        - smap_get_uint
        - smap_get_ullong
        - strcmp
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5103,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5104,9'
              BranchSideFuncs:
                - nullable_string_is_equal
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5109,35'
              BranchSideFuncs:
                - nullable_string_is_equal
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5105,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5105,9'
              BranchSideFuncs:
                - vlog
                - nullable_string_is_equal
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5107,5'
              BranchSideFuncs:
                - nullable_string_is_equal
                - free
                - nullable_xstrdup
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5109,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5110,14'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5115,5'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5116,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5117,22'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5119,20'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5117,22'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5117,58'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5123,9'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5123,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5124,9'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5133,39'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5125,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5126,13'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5128,13'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5126,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5126,13'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5127,9'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5128,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5128,13'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5136,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5137,9'
              BranchSideFuncs:
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5145,37'
              BranchSideFuncs:
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5138,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5139,13'
              BranchSideFuncs:
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5141,13'
              BranchSideFuncs:
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5139,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5139,13'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5140,9'
              BranchSideFuncs:
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5141,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5141,13'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5148,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5149,9'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5157,17'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5150,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5151,13'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5153,13'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5151,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5151,13'
              BranchSideFuncs:
                - vlog
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5152,9'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5153,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5153,13'
              BranchSideFuncs:
                - vlog
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - strcmp
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5157,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5158,29'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5159,24'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - strcmp
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5159,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5160,29'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5161,24'
              BranchSideFuncs:
                - strcmp
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5161,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5162,29'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5165,9'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5165,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5165,9'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5167,29'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5170,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5171,35'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5177,34'
              BranchSideFuncs:
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5172,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5172,9'
              BranchSideFuncs:
                - vlog
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5174,39'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - smap_get_bool
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5179,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5179,47'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5185,9'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5179,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5181,9'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5185,9'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5181,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5181,9'
              BranchSideFuncs:
                - vlog
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5183,17'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - dp_netdev_request_reconfigure
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5185,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5186,23'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5195,36'
              BranchSideFuncs:
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5187,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5188,13'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5190,13'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5188,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5188,13'
              BranchSideFuncs:
                - vlog
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5189,9'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5190,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5190,13'
              BranchSideFuncs:
                - vlog
                - dp_netdev_request_reconfigure
                - smap_get_ullong
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5200,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5201,25'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5206,9'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5206,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5205,21'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5206,27'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5208,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5209,36'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5215,39'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5210,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5210,9'
              BranchSideFuncs:
                - vlog
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5212,20'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5218,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5219,27'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5221,9'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5221,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5222,45'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5228,36'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5223,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5223,9'
              BranchSideFuncs:
                - vlog
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5225,20'
              BranchSideFuncs:
                - smap_get_uint
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5230,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5231,24'
              BranchSideFuncs:
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5233,5'
              BranchSideFuncs:
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
        - Branch String:   'lib/dpif-netdev.c:5234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5235,9'
              BranchSideFuncs:
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:5242,39'
              BranchSideFuncs:
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
        - Branch String:   'lib/dpif-netdev.c:5237,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5237,9'
              BranchSideFuncs:
                - vlog
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
            - BranchSide:      'lib/dpif-netdev.c:5239,20'
              BranchSideFuncs:
                - smap_get_bool
                - set_pmd_auto_lb
                - set_all_pmd_max_sleeps
                - log_all_pmd_sleeps
        - Branch String:   'lib/dpif-netdev.c:5247,26'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5247,29'
              BranchSideFuncs:
                - log_all_pmd_sleeps
            - BranchSide:      'lib/dpif-netdev.c:5248,28'
              BranchSideFuncs:
                - log_all_pmd_sleeps
        - Branch String:   'lib/dpif-netdev.c:5247,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5247,9'
              BranchSideFuncs:
                - log_all_pmd_sleeps
            - BranchSide:      'lib/dpif-netdev.c:5248,28'
              BranchSideFuncs:
                - log_all_pmd_sleeps
      Callsites:
        - Src:             'lib/dpif-netdev.c:5084,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:5085,25'
          Dst:             smap_get
        - Src:             'lib/dpif-netdev.c:5086,34'
          Dst:             smap_get_def
        - Src:             'lib/dpif-netdev.c:5089,9'
          Dst:             smap_get_ullong
        - Src:             'lib/dpif-netdev.c:5100,25'
          Dst:             smap_get_int
        - Src:             'lib/dpif-netdev.c:5105,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5109,10'
          Dst:             nullable_string_is_equal
        - Src:             'lib/dpif-netdev.c:5111,25'
          Dst:             nullable_xstrdup
        - Src:             'lib/dpif-netdev.c:5112,9'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:5126,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5128,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5133,25'
          Dst:             smap_get_bool
        - Src:             'lib/dpif-netdev.c:5139,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5141,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5145,23'
          Dst:             smap_get_bool
        - Src:             'lib/dpif-netdev.c:5151,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5153,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5157,10'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:5159,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:5161,17'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:5165,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5172,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5174,9'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:5177,20'
          Dst:             smap_get_bool
        - Src:             'lib/dpif-netdev.c:5181,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5188,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5190,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5192,9'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:5197,23'
          Dst:             smap_get_ullong
        - Src:             'lib/dpif-netdev.c:5210,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5215,25'
          Dst:             smap_get_uint
        - Src:             'lib/dpif-netdev.c:5223,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5228,22'
          Dst:             smap_get_uint
        - Src:             'lib/dpif-netdev.c:5237,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:5242,25'
          Dst:             smap_get_bool
        - Src:             'lib/dpif-netdev.c:5244,5'
          Dst:             set_pmd_auto_lb
        - Src:             'lib/dpif-netdev.c:5246,26'
          Dst:             set_all_pmd_max_sleeps
        - Src:             'lib/dpif-netdev.c:5248,9'
          Dst:             log_all_pmd_sleeps
    - functionName:    dpif_netdev_queue_to_priority
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5432
      functionLinenumberEnd: 5434
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - queue_id
        - priority
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_register_dp_purge_cb
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8938
      functionLinenumberEnd: 8942
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - cb
        - aux
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8939,28'
          Dst:             get_dp_netdev
    - functionName:    dpif_netdev_register_upcall_cb
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8947
      functionLinenumberEnd: 8951
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - cb
        - aux
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8948,28'
          Dst:             get_dp_netdev
    - functionName:    dpif_netdev_enable_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7760
      functionLinenumberEnd: 7763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_enable_upcall
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7761,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:7762,5'
          Dst:             dp_netdev_enable_upcall
    - functionName:    dpif_netdev_disable_upcall
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7745
      functionLinenumberEnd: 7748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_disable_upcall
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7746,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:7747,5'
          Dst:             dp_netdev_disable_upcall
    - functionName:    dpif_netdev_get_datapath_version
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8154
      functionLinenumberEnd: 8155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8155,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8155,13'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/dpif-netdev.c:8155,13'
              BranchSideFuncs:
                - xstrdup
      Callsites:
        - Src:             'lib/dpif-netdev.c:8155,13'
          Dst:             xstrdup
    - functionName:    dpif_netdev_ct_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9527
      functionLinenumberEnd: 9539
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
        - pzone
        - ptot_bkts
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_dump_start
        - get_dp_netdev
        - xzalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9528,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9531,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:9535,5'
          Dst:             conntrack_dump_start
    - functionName:    dpif_netdev_ct_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9546
      functionLinenumberEnd: 9551
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
        - entry
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_dump_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9551,12'
          Dst:             conntrack_dump_next
    - functionName:    dpif_netdev_ct_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9557
      functionLinenumberEnd: 9567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_dump_done
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9563,11'
          Dst:             conntrack_dump_done
    - functionName:    dpif_netdev_ct_exp_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9574
      functionLinenumberEnd: 9586
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
        - pzone
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_exp_dump_start
        - get_dp_netdev
        - xzalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9575,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9578,12'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:9582,5'
          Dst:             conntrack_exp_dump_start
    - functionName:    dpif_netdev_ct_exp_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9593
      functionLinenumberEnd: 9598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
        - entry
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_exp_dump_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9598,12'
          Dst:             conntrack_exp_dump_next
    - functionName:    dpif_netdev_ct_exp_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9604
      functionLinenumberEnd: 9614
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dump_
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_exp_dump_done
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9610,11'
          Dst:             conntrack_exp_dump_done
    - functionName:    dpif_netdev_ct_flush
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9620
      functionLinenumberEnd: 9627
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone
        - tuple
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - conntrack_flush
        - conntrack_flush_tuple
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9623,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9624,38'
              BranchSideFuncs:
                - conntrack_flush_tuple
            - BranchSide:      'lib/dpif-netdev.c:9626,28'
              BranchSideFuncs:
                - conntrack_flush
        - Branch String:   'lib/dpif-netdev.c:9624,60'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9624,68'
              BranchSideFuncs:
                - conntrack_flush_tuple
            - BranchSide:      'lib/dpif-netdev.c:9624,60'
              BranchSideFuncs:
                - conntrack_flush_tuple
      Callsites:
        - Src:             'lib/dpif-netdev.c:9621,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9624,16'
          Dst:             conntrack_flush_tuple
        - Src:             'lib/dpif-netdev.c:9626,12'
          Dst:             conntrack_flush
    - functionName:    dpif_netdev_ct_set_maxconns
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9631
      functionLinenumberEnd: 9634
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - maxconns
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_set_maxconns
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9632,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9634,12'
          Dst:             conntrack_set_maxconns
    - functionName:    dpif_netdev_ct_get_maxconns
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9639
      functionLinenumberEnd: 9642
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - maxconns
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_get_maxconns
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9640,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9642,12'
          Dst:             conntrack_get_maxconns
    - functionName:    dpif_netdev_ct_get_nconns
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9647
      functionLinenumberEnd: 9650
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - nconns
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_get_nconns
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9648,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9650,12'
          Dst:             conntrack_get_nconns
    - functionName:    dpif_netdev_ct_set_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9655
      functionLinenumberEnd: 9658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - enabled
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_set_tcp_seq_chk
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9656,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9658,12'
          Dst:             conntrack_set_tcp_seq_chk
    - functionName:    dpif_netdev_ct_get_tcp_seq_chk
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9663
      functionLinenumberEnd: 9666
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - enabled
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_get_tcp_seq_chk
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9664,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9665,16'
          Dst:             conntrack_get_tcp_seq_chk
    - functionName:    dpif_netdev_ct_set_sweep_interval
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9671
      functionLinenumberEnd: 9673
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - ms
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_set_sweep_interval
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9672,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9673,12'
          Dst:             conntrack_set_sweep_interval
    - functionName:    dpif_netdev_ct_get_sweep_interval
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9678
      functionLinenumberEnd: 9681
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - ms
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_get_sweep_interval
        - get_dp_netdev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9679,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9680,11'
          Dst:             conntrack_get_sweep_interval
    - functionName:    dpif_netdev_ct_set_limits
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9687
      functionLinenumberEnd: 9699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_dp_netdev
        - zone_limit_update
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9692,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9692,5'
              BranchSideFuncs:
                - zone_limit_update
            - BranchSide:      'lib/dpif-netdev.c:9692,5'
              BranchSideFuncs:
                - zone_limit_update
        - Branch String:   'lib/dpif-netdev.c:9692,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9692,5'
              BranchSideFuncs:
                - zone_limit_update
            - BranchSide:      'lib/dpif-netdev.c:9693,33'
              BranchSideFuncs:
                - zone_limit_update
        - Branch String:   'lib/dpif-netdev.c:9695,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9696,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:9698,5'
              BranchSideFuncs:
                - zone_limit_update
      Callsites:
        - Src:             'lib/dpif-netdev.c:9689,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9693,15'
          Dst:             zone_limit_update
    - functionName:    dpif_netdev_ct_get_limits
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9706
      functionLinenumberEnd: 9739
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits_request
        - zone_limits_reply
      BBCount:         30
      ICount:          201
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - ct_dpif_push_zone_limit
        - get_dp_netdev
        - ovs_list_is_empty
        - zone_limit_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9710,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9712,9'
              BranchSideFuncs:
                - zone_limit_get
                - zone_limit_get
                - ct_dpif_push_zone_limit
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netdev.c:9723,30'
              BranchSideFuncs:
                - zone_limit_get
                - zone_limit_get
                - ct_dpif_push_zone_limit
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netdev.c:9712,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9712,9'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netdev.c:9712,9'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netdev.c:9712,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9713,34'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netdev.c:9722,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:9714,46'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9714,53'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - zone_limit_get
            - BranchSide:      'lib/dpif-netdev.c:9715,41'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - zone_limit_get
        - Branch String:   'lib/dpif-netdev.c:9714,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9715,41'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - zone_limit_get
            - BranchSide:      'lib/dpif-netdev.c:9719,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:9724,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9725,37'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - zone_limit_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netdev.c:9729,18'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netdev.c:9729,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
            - BranchSide:      'lib/dpif-netdev.c:9730,34'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
        - Branch String:   'lib/dpif-netdev.c:9731,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9732,41'
              BranchSideFuncs:
                - ct_dpif_push_zone_limit
                - zone_limit_get
            - BranchSide:      'lib/dpif-netdev.c:9735,9'
              BranchSideFuncs:
                - zone_limit_get
                - ct_dpif_push_zone_limit
      Callsites:
        - Src:             'lib/dpif-netdev.c:9707,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9710,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/dpif-netdev.c:9713,19'
          Dst:             zone_limit_get
        - Src:             'lib/dpif-netdev.c:9715,17'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpif-netdev.c:9723,15'
          Dst:             zone_limit_get
        - Src:             'lib/dpif-netdev.c:9725,13'
          Dst:             ct_dpif_push_zone_limit
        - Src:             'lib/dpif-netdev.c:9730,19'
          Dst:             zone_limit_get
        - Src:             'lib/dpif-netdev.c:9732,17'
          Dst:             ct_dpif_push_zone_limit
    - functionName:    dpif_netdev_ct_del_limits
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9744
      functionLinenumberEnd: 9755
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - zone_limits
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_dp_netdev
        - zone_limit_delete
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9748,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9748,5'
              BranchSideFuncs:
                - zone_limit_delete
            - BranchSide:      'lib/dpif-netdev.c:9748,5'
              BranchSideFuncs:
                - zone_limit_delete
        - Branch String:   'lib/dpif-netdev.c:9748,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9748,5'
              BranchSideFuncs:
                - zone_limit_delete
            - BranchSide:      'lib/dpif-netdev.c:9749,33'
              BranchSideFuncs:
                - zone_limit_delete
        - Branch String:   'lib/dpif-netdev.c:9750,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9751,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:9753,5'
              BranchSideFuncs:
                - zone_limit_delete
      Callsites:
        - Src:             'lib/dpif-netdev.c:9746,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9749,15'
          Dst:             zone_limit_delete
    - functionName:    dpif_netdev_ct_set_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9771
      functionLinenumberEnd: 9777
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpif_tp
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dp_netdev
        - timeout_policy_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9775,10'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9777,12'
          Dst:             timeout_policy_update
    - functionName:    dpif_netdev_ct_get_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9783
      functionLinenumberEnd: 9795
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
        - dpif_tp
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_dp_netdev
        - timeout_policy_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9790,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9791,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:9793,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9788,10'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9789,10'
          Dst:             timeout_policy_get
    - functionName:    dpif_netdev_ct_del_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9800
      functionLinenumberEnd: 9806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_dp_netdev
        - timeout_policy_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9804,10'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9805,11'
          Dst:             timeout_policy_delete
    - functionName:    dpif_netdev_ct_get_timeout_policy_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9815
      functionLinenumberEnd: 9821
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - short
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - tp_id
        - dl_type
        - nw_proto
        - tp_name
        - is_generic
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_format
        - ds_steal_cstr
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9818,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:9819,16'
          Dst:             ds_steal_cstr
    - functionName:    dpif_netdev_ct_get_features
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9761
      functionLinenumberEnd: 9765
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - features
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9762,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9762,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:9763,10'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpif_netdev_ipf_set_enabled
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9826
      functionLinenumberEnd: 9828
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - dpif
        - v6
        - enable
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_ipf_ctx
        - get_dp_netdev
        - ipf_set_enabled
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9827,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9828,28'
          Dst:             conntrack_ipf_ctx
        - Src:             'lib/dpif-netdev.c:9828,12'
          Dst:             ipf_set_enabled
    - functionName:    dpif_netdev_ipf_set_min_frag
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9833
      functionLinenumberEnd: 9835
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - dpif
        - v6
        - min_frag
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_ipf_ctx
        - get_dp_netdev
        - ipf_set_min_frag
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9834,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9835,29'
          Dst:             conntrack_ipf_ctx
        - Src:             'lib/dpif-netdev.c:9835,12'
          Dst:             ipf_set_min_frag
    - functionName:    dpif_netdev_ipf_set_max_nfrags
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9840
      functionLinenumberEnd: 9842
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - max_frags
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_ipf_ctx
        - get_dp_netdev
        - ipf_set_max_nfrags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9841,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9842,31'
          Dst:             conntrack_ipf_ctx
        - Src:             'lib/dpif-netdev.c:9842,12'
          Dst:             ipf_set_max_nfrags
    - functionName:    dpif_netdev_ipf_get_status
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9850
      functionLinenumberEnd: 9854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - dpif_ipf_status
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_ipf_ctx
        - get_dp_netdev
        - ipf_get_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9851,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9852,20'
          Dst:             conntrack_ipf_ctx
        - Src:             'lib/dpif-netdev.c:9852,5'
          Dst:             ipf_get_status
    - functionName:    dpif_netdev_ipf_dump_start
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9860
      functionLinenumberEnd: 9861
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - ipf_dump_ctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipf_dump_start
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9861,12'
          Dst:             ipf_dump_start
    - functionName:    dpif_netdev_ipf_dump_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9866
      functionLinenumberEnd: 9869
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - ipf_dump_ctx
        - dump
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conntrack_ipf_ctx
        - get_dp_netdev
        - ipf_dump_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9867,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9868,26'
          Dst:             conntrack_ipf_ctx
        - Src:             'lib/dpif-netdev.c:9868,12'
          Dst:             ipf_dump_next
    - functionName:    dpif_netdev_ipf_dump_done
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9874
      functionLinenumberEnd: 9875
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - ipf_dump_ctx
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipf_dump_done
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9875,12'
          Dst:             ipf_dump_done
    - functionName:    dpif_netdev_meter_get_features
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7426
      functionLinenumberEnd: 7432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - features
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_meter_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7616
      functionLinenumberEnd: 7684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - meter_id
        - config
      BBCount:         27
      ICount:          293
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - dp_meter_attach
        - dp_meter_detach_free
        - get_dp_netdev
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - time_msec
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7622,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7623,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7626,9'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:7626,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7627,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7630,9'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:7630,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7631,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7634,12'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:7634,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7635,17'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:7645,23'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:7635,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7637,13'
              BranchSideFuncs:
                - xzalloc
                - time_msec
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:7639,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7654,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7659,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:7676,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:7659,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7660,43'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:7663,32'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:7671,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7672,34'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:7674,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - dp_meter_attach
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:7617,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:7644,13'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:7651,5'
          Dst:             time_msec
        - Src:             'lib/dpif-netdev.c:7676,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7678,5'
          Dst:             dp_meter_detach_free
        - Src:             'lib/dpif-netdev.c:7679,5'
          Dst:             dp_meter_attach
        - Src:             'lib/dpif-netdev.c:7681,5'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_netdev_meter_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7690
      functionLinenumberEnd: 7720
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dpif
        - meter_id_
        - stats
        - n_bands
      BBCount:         18
      ICount:          168
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - dp_meter_lookup
        - get_dp_netdev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7695,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7696,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7699,30'
              BranchSideFuncs:
                - dp_meter_lookup
        - Branch String:   'lib/dpif-netdev.c:7700,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7701,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7704,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7704,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7705,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7719,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7710,33'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7710,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7710,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:7710,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7711,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7716,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7691,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:7699,13'
          Dst:             dp_meter_lookup
    - functionName:    dpif_netdev_meter_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7726
      functionLinenumberEnd: 7738
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - dpif
        - meter_id_
        - stats
        - n_bands
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_meter_detach_free
        - dpif_netdev_meter_get
        - get_dp_netdev
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7731,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7731,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:7732,39'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dp_meter_detach_free
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:7727,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:7730,13'
          Dst:             dpif_netdev_meter_get
        - Src:             'lib/dpif-netdev.c:7734,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:7735,9'
          Dst:             dp_meter_detach_free
        - Src:             'lib/dpif-netdev.c:7736,9'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_netdev_bond_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9882
      functionLinenumberEnd: 9909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - bond_id
        - member_map
      BBCount:         16
      ICount:          143
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_insert
        - cmap_replace
        - dp_netdev_add_bond_tx_to_pmd
        - get_dp_netdev
        - hash_bond_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - tx_bond_lookup
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9889,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9890,52'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - tx_bond_lookup
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
            - BranchSide:      'lib/dpif-netdev.c:9893,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - tx_bond_lookup
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
        - Branch String:   'lib/dpif-netdev.c:9896,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9897,23'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_replace
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9901,22'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_insert
                - ovs_mutex_unlock
                - cmap_cursor_start
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:9906,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9906,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - dp_netdev_add_bond_tx_to_pmd
            - BranchSide:      'lib/dpif-netdev.c:9906,5'
              BranchSideFuncs:
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:9906,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9907,38'
              BranchSideFuncs:
                - dp_netdev_add_bond_tx_to_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9909,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9883,30'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev.c:9884,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9893,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:9895,30'
          Dst:             tx_bond_lookup
        - Src:             'lib/dpif-netdev.c:9898,22'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:9897,9'
          Dst:             cmap_replace
        - Src:             'lib/dpif-netdev.c:9899,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:9901,51'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:9901,9'
          Dst:             cmap_insert
        - Src:             'lib/dpif-netdev.c:9903,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:9906,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:9906,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:9907,9'
          Dst:             dp_netdev_add_bond_tx_to_pmd
    - functionName:    dpif_netdev_bond_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9914
      functionLinenumberEnd: 9937
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - dpif
        - bond_id
      BBCount:         13
      ICount:          100
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - cmap_remove
        - dp_netdev_del_bond_tx_from_pmd
        - get_dp_netdev
        - hash_bond_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsrcu_postpone__
        - tx_bond_lookup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9922,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9923,22'
              BranchSideFuncs:
                - hash_bond_id
                - cmap_remove.24271
                - ovsrcu_postpone__
                - ovs_mutex_unlock
                - cmap_cursor_start
                - dp_netdev_del_bond_tx_from_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9927,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:9933,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9933,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - dp_netdev_del_bond_tx_from_pmd
            - BranchSide:      'lib/dpif-netdev.c:9933,5'
              BranchSideFuncs:
                - dp_netdev_del_bond_tx_from_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:9933,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9934,40'
              BranchSideFuncs:
                - dp_netdev_del_bond_tx_from_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9936,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:9915,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9919,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:9921,10'
          Dst:             tx_bond_lookup
        - Src:             'lib/dpif-netdev.c:9923,47'
          Dst:             hash_bond_id
        - Src:             'lib/dpif-netdev.c:9923,9'
          Dst:             cmap_remove
        - Src:             'lib/dpif-netdev.c:9924,9'
          Dst:             ovsrcu_postpone__
        - Src:             'lib/dpif-netdev.c:9927,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:9930,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:9933,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:9933,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:9934,9'
          Dst:             dp_netdev_del_bond_tx_from_pmd
    - functionName:    dpif_netdev_bond_stats_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9942
      functionLinenumberEnd: 9969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - bond_id
        - n_bytes
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - get_dp_netdev
        - tx_bond_lookup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:9946,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9947,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - tx_bond_lookup
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9951,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - tx_bond_lookup
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:9951,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9951,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - tx_bond_lookup
            - BranchSide:      'lib/dpif-netdev.c:9951,5'
              BranchSideFuncs:
                - tx_bond_lookup
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:9951,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9953,31'
              BranchSideFuncs:
                - tx_bond_lookup
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9968,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:9955,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9956,13'
              BranchSideFuncs:
                - tx_bond_lookup
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9960,18'
              BranchSideFuncs:
                - tx_bond_lookup
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:9960,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:9951,5'
              BranchSideFuncs:
                - tx_bond_lookup
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:9963,13'
              BranchSideFuncs:
                - tx_bond_lookup
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:9943,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:9946,10'
          Dst:             tx_bond_lookup
        - Src:             'lib/dpif-netdev.c:9951,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:9951,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:9953,15'
          Dst:             tx_bond_lookup
    - functionName:    dp_netdev_request_reconfigure
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_change
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1942,5'
          Dst:             seq_change
    - functionName:    dpif_netdev_flow_put
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4312
      functionLinenumberEnd: 4399
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - put
      BBCount:         49
      ICount:          382
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_get_pmd
        - dp_netdev_pmd_unref
        - dpif_netdev_flow_from_nlattrs
        - dpif_netdev_mask_from_nlattrs
        - flow_put_on_pmd
        - get_dp_netdev
        - htons
        - netdev_flow_key_init
        - odp_flow_key_hash
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4321,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4322,16'
              BranchSideFuncs:
                - dpif_netdev_flow_from_nlattrs
                - dpif_netdev_mask_from_nlattrs
                - odp_flow_key_hash
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:4324,43'
              BranchSideFuncs:
                - dpif_netdev_flow_from_nlattrs
                - dpif_netdev_mask_from_nlattrs
                - odp_flow_key_hash
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:4326,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4327,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4329,43'
              BranchSideFuncs:
                - dpif_netdev_mask_from_nlattrs
                - odp_flow_key_hash
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:4332,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4333,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4336,15'
              BranchSideFuncs:
                - odp_flow_key_hash
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:4336,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4339,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:4345,9'
              BranchSideFuncs:
                - odp_flow_key_hash
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4339,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4339,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:4342,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4339,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4339,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev.c:4339,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev.c:4345,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4346,17'
              BranchSideFuncs:
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4348,34'
              BranchSideFuncs:
                - odp_flow_key_hash
                - htons
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4357,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4358,39'
              BranchSideFuncs:
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4368,39'
              BranchSideFuncs:
                - netdev_flow_key_init
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4370,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4371,25'
              BranchSideFuncs:
                - cmap_count
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4390,33'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4371,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4372,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4374,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4374,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4374,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - flow_put_on_pmd
            - BranchSide:      'lib/dpif-netdev.c:4374,9'
              BranchSideFuncs:
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4374,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4378,41'
              BranchSideFuncs:
                - flow_put_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4389,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4380,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4381,25'
              BranchSideFuncs:
                - flow_put_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4382,24'
              BranchSideFuncs:
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4385,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4385,17'
              BranchSideFuncs:
                - flow_put_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4385,17'
              BranchSideFuncs:
                - flow_put_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4391,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4392,13'
              BranchSideFuncs:
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4394,33'
              BranchSideFuncs:
                - flow_put_on_pmd
                - dp_netdev_pmd_unref
      Callsites:
        - Src:             'lib/dpif-netdev.c:4313,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:4324,13'
          Dst:             dpif_netdev_flow_from_nlattrs
        - Src:             'lib/dpif-netdev.c:4329,13'
          Dst:             dpif_netdev_mask_from_nlattrs
        - Src:             'lib/dpif-netdev.c:4339,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netdev.c:4348,9'
          Dst:             odp_flow_key_hash
        - Src:             'lib/dpif-netdev.c:4358,39'
          Dst:             htons
        - Src:             'lib/dpif-netdev.c:4368,5'
          Dst:             netdev_flow_key_init
        - Src:             'lib/dpif-netdev.c:4371,13'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:4374,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:4374,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:4378,25'
          Dst:             flow_put_on_pmd
        - Src:             'lib/dpif-netdev.c:4390,15'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:4394,17'
          Dst:             flow_put_on_pmd
        - Src:             'lib/dpif-netdev.c:4395,9'
          Dst:             dp_netdev_pmd_unref
    - functionName:    dpif_netdev_flow_del
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4427
      functionLinenumberEnd: 4465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - del
      BBCount:         29
      ICount:          217
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - dp_netdev_get_pmd
        - dp_netdev_pmd_unref
        - flow_del_on_pmd
        - get_dp_netdev
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4432,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4433,16'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - flow_del_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_del_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4436,9'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - flow_del_on_pmd
                - dp_netdev_pmd_unref
                - cmap_count
                - cmap_cursor_start
                - flow_del_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4436,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4437,25'
              BranchSideFuncs:
                - cmap_count
                - cmap_cursor_start
                - flow_del_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4455,33'
              BranchSideFuncs:
                - dp_netdev_get_pmd
                - flow_del_on_pmd
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4437,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4438,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4440,9'
              BranchSideFuncs:
                - cmap_cursor_start
                - flow_del_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4440,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4440,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - flow_del_on_pmd
            - BranchSide:      'lib/dpif-netdev.c:4440,9'
              BranchSideFuncs:
                - flow_del_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4440,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4444,41'
              BranchSideFuncs:
                - flow_del_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4454,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4445,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4446,25'
              BranchSideFuncs:
                - flow_del_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4447,24'
              BranchSideFuncs:
                - flow_del_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4450,36'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4450,17'
              BranchSideFuncs:
                - flow_del_on_pmd
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:4450,17'
              BranchSideFuncs:
                - flow_del_on_pmd
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:4456,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4457,13'
              BranchSideFuncs:
                - flow_del_on_pmd
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4459,33'
              BranchSideFuncs:
                - flow_del_on_pmd
                - dp_netdev_pmd_unref
      Callsites:
        - Src:             'lib/dpif-netdev.c:4428,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:4437,13'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:4440,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:4440,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:4444,25'
          Dst:             flow_del_on_pmd
        - Src:             'lib/dpif-netdev.c:4455,15'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:4459,17'
          Dst:             flow_del_on_pmd
        - Src:             'lib/dpif-netdev.c:4460,9'
          Dst:             dp_netdev_pmd_unref
    - functionName:    dpif_netdev_execute
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4621
      functionLinenumberEnd: 4704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dpif
        - execute
      BBCount:         34
      ICount:          215
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - dp_netdev_execute_actions
        - dp_netdev_get_pmd
        - dp_netdev_pmd_flush_output_packets
        - dp_netdev_pmd_unref
        - dp_packet_batch_init_packet
        - dp_packet_batch_size
        - dp_packet_clone
        - dp_packet_delete_batch
        - dp_packet_rss_valid
        - dp_packet_set_rss_hash
        - dp_packet_size
        - dp_packet_swap
        - flow_hash_5tuple
        - get_dp_netdev
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_getspecific
        - pmd_thread_ctx_time_update
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:4626,58'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4627,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4628,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4626,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4628,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:4634,33'
              BranchSideFuncs:
                - ovsthread_getspecific
                - dp_netdev_get_pmd
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - ovs_mutex_lock_at
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4635,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4636,33'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - ovs_mutex_lock_at
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4642,9'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - ovs_mutex_lock_at
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4637,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4638,13'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - ovs_mutex_lock_at
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4640,5'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - ovs_mutex_lock_at
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4642,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4646,13'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4654,9'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - ovs_mutex_lock_at
        - Branch String:   'lib/dpif-netdev.c:4646,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4647,33'
              BranchSideFuncs:
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4649,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:4654,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4655,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4660,32'
              BranchSideFuncs:
                - pmd_thread_ctx_time_update
                - dp_packet_rss_valid.24393
                - flow_hash_5tuple
                - dp_packet_set_rss_hash.24470
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4667,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4668,32'
              BranchSideFuncs:
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
            - BranchSide:      'lib/dpif-netdev.c:4674,54'
              BranchSideFuncs:
                - dp_packet_clone
                - dp_packet_batch_init_packet.24457
                - dp_netdev_execute_actions
                - dp_netdev_pmd_flush_output_packets
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
        - Branch String:   'lib/dpif-netdev.c:4680,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4681,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_netdev_pmd_unref
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:4685,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
                - dp_packet_swap
                - dp_packet_delete_batch.24447
        - Branch String:   'lib/dpif-netdev.c:4685,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:4691,24'
              BranchSideFuncs:
                - dp_packet_swap
                - dp_packet_delete_batch.24447
            - BranchSide:      'lib/dpif-netdev.c:4693,16'
              BranchSideFuncs:
                - dp_packet_batch_size.24392
                - dp_packet_delete_batch.24447
      Callsites:
        - Src:             'lib/dpif-netdev.c:4622,28'
          Dst:             get_dp_netdev
        - Src:             'lib/dpif-netdev.c:4626,9'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:4627,9'
          Dst:             dp_packet_size
        - Src:             'lib/dpif-netdev.c:4634,11'
          Dst:             ovsthread_getspecific
        - Src:             'lib/dpif-netdev.c:4636,15'
          Dst:             dp_netdev_get_pmd
        - Src:             'lib/dpif-netdev.c:4647,13'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:4655,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:4660,5'
          Dst:             pmd_thread_ctx_time_update
        - Src:             'lib/dpif-netdev.c:4667,10'
          Dst:             dp_packet_rss_valid
        - Src:             'lib/dpif-netdev.c:4669,32'
          Dst:             flow_hash_5tuple
        - Src:             'lib/dpif-netdev.c:4668,9'
          Dst:             dp_packet_set_rss_hash
        - Src:             'lib/dpif-netdev.c:4674,38'
          Dst:             dp_packet_clone
        - Src:             'lib/dpif-netdev.c:4675,5'
          Dst:             dp_packet_batch_init_packet
        - Src:             'lib/dpif-netdev.c:4676,5'
          Dst:             dp_netdev_execute_actions
        - Src:             'lib/dpif-netdev.c:4678,5'
          Dst:             dp_netdev_pmd_flush_output_packets
        - Src:             'lib/dpif-netdev.c:4681,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:4682,9'
          Dst:             dp_netdev_pmd_unref
        - Src:             'lib/dpif-netdev.c:4685,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:4691,9'
          Dst:             dp_packet_swap
        - Src:             'lib/dpif-netdev.c:4692,9'
          Dst:             dp_packet_delete_batch
        - Src:             'lib/dpif-netdev.c:4693,16'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:4700,9'
          Dst:             dp_packet_delete_batch
    - functionName:    dpif_netdev_flow_dump_thread_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4515
      functionLinenumberEnd: 4516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_pmd_get_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7826
      functionLinenumberEnd: 7837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - pos
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_next_position
        - dp_netdev_pmd_try_ref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:7833,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7833,23'
              BranchSideFuncs:
                - cmap_next_position
                - dp_netdev_pmd_try_ref
            - BranchSide:      'lib/dpif-netdev.c:7833,14'
              BranchSideFuncs:
                - cmap_next_position
                - dp_netdev_pmd_try_ref
        - Branch String:   'lib/dpif-netdev.c:7835,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7835,45'
              BranchSideFuncs:
                - dp_netdev_pmd_try_ref
                - cmap_next_position
            - BranchSide:      'lib/dpif-netdev.c:7835,5'
              BranchSideFuncs:
                - cmap_next_position
                - dp_netdev_pmd_try_ref
        - Branch String:   'lib/dpif-netdev.c:7835,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:7832,36'
              BranchSideFuncs:
                - cmap_next_position
                - dp_netdev_pmd_try_ref
            - BranchSide:      'lib/dpif-netdev.c:7837,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:7832,16'
          Dst:             cmap_next_position
        - Src:             'lib/dpif-netdev.c:7835,23'
          Dst:             dp_netdev_pmd_try_ref
    - functionName:    dpif_netdev_flow_dump_cast
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4478
      functionLinenumberEnd: 4479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_dump_thread_init
      functionSourceFile: '/src/openvswitch/lib/dpif-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - thread
        - dump
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_flow_dump_init
      functionSourceFile: '/src/openvswitch/lib/dpif-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
        - dpif
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    answer_port_query
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2404
      functionLinenumberEnd: 2408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - port
        - dpif_port
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - netdev_get_name
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:2405,31'
          Dst:             netdev_get_name
        - Src:             'lib/dpif-netdev.c:2405,23'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:2406,23'
          Dst:             xstrdup
    - functionName:    get_port_by_number
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2312
      functionLinenumberEnd: 2320
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - port_no
        - portp
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_lookup_port
        - is_valid_port_number
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2313,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2314,10'
              BranchSideFuncs:
                - dp_netdev_lookup_port
            - BranchSide:      'lib/dpif-netdev.c:2317,40'
              BranchSideFuncs:
                - dp_netdev_lookup_port
      Callsites:
        - Src:             'lib/dpif-netdev.c:2313,10'
          Dst:             is_valid_port_number
        - Src:             'lib/dpif-netdev.c:2317,18'
          Dst:             dp_netdev_lookup_port
    - functionName:    is_valid_port_number
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2290
      functionLinenumberEnd: 2291
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - port_no
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_netdev_pmd_polls_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5328
      functionLinenumberEnd: 5340
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - port
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5333,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5333,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:5333,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:5333,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5333,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:5334,13'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:5334,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5335,19'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:5338,5'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:5332,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:5333,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:5333,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:5339,5'
          Dst:             ovs_mutex_unlock
    - functionName:    choose_port
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1761
      functionLinenumberEnd: 1796
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
        - name
      BBCount:         30
      ICount:          158
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __ctype_b_loc
        - dp_netdev_lookup_port
        - odp_to_u32
        - strncmp
        - strtol
        - u32_to_odp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1764,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1766,13'
              BranchSideFuncs:
                - strncmp
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - __ctype_b_loc
                - strtol
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1789,18'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1770,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1771,22'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - __ctype_b_loc
                - strtol
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1777,18'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - __ctype_b_loc
                - strtol
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1777,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1778,17'
              BranchSideFuncs:
                - __ctype_b_loc
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - strtol
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1787,5'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1778,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1779,27'
              BranchSideFuncs:
                - strtol
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1786,9'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - __ctype_b_loc
                - strtol
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1780,33'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1780,36'
              BranchSideFuncs:
                - odp_to_u32.24292
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1784,17'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1781,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1781,47'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1784,17'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1780,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1782,39'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1784,17'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
        - Branch String:   'lib/dpif-netdev.c:1789,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1790,36'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1795,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:1790,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1791,31'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
            - BranchSide:      'lib/dpif-netdev.c:1793,5'
              BranchSideFuncs:
                - u32_to_odp.24353
                - dp_netdev_lookup_port
                - u32_to_odp.24353
      Callsites:
        - Src:             'lib/dpif-netdev.c:1770,14'
          Dst:             strncmp
        - Src:             'lib/dpif-netdev.c:1778,17'
          Dst:             __ctype_b_loc
        - Src:             'lib/dpif-netdev.c:1779,38'
          Dst:             strtol
        - Src:             'lib/dpif-netdev.c:1780,47'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:1781,51'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netdev.c:1781,25'
          Dst:             dp_netdev_lookup_port
        - Src:             'lib/dpif-netdev.c:1782,28'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netdev.c:1790,40'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netdev.c:1790,14'
          Dst:             dp_netdev_lookup_port
        - Src:             'lib/dpif-netdev.c:1791,20'
          Dst:             u32_to_odp
    - functionName:    atomic_count_get
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_netdev_is_reconf_required
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1947
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seq_read
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1948,12'
          Dst:             seq_read
    - functionName:    ports_require_restart
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6923
      functionLinenumberEnd: 6933
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         13
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_is_reconf_required
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6926,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6926,5'
              BranchSideFuncs:
                - netdev_is_reconf_required
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6926,5'
              BranchSideFuncs:
                - netdev_is_reconf_required
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:6926,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6927,39'
              BranchSideFuncs:
                - netdev_is_reconf_required
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6932,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6927,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6928,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6930,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_is_reconf_required
      Callsites:
        - Src:             'lib/dpif-netdev.c:6926,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6927,13'
          Dst:             netdev_is_reconf_required
        - Src:             'lib/dpif-netdev.c:6926,5'
          Dst:             hmap_next
    - functionName:    pmd_rebalance_dry_run_needed
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6469
      functionLinenumberEnd: 6512
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         44
      ICount:          225
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - cmap_cursor_advance
        - cmap_cursor_start
        - hmap_count
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6476,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6477,14'
              BranchSideFuncs:
                - cmap_cursor_start
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6484,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6477,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6478,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6482,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6478,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6478,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6480,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6487,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6488,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6495,5'
              BranchSideFuncs:
                - cmap_cursor_start
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6488,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6488,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6490,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6495,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6495,5'
              BranchSideFuncs:
                - cmap_cursor_advance
                - vlog
                - hmap_count.24407
            - BranchSide:      'lib/dpif-netdev.c:6495,5'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6495,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6496,13'
              BranchSideFuncs:
                - hmap_count.24407
                - vlog
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6509,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6496,45'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6496,48'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6497,13'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6496,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6497,13'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6500,25'
              BranchSideFuncs:
                - hmap_count.24407
                - vlog
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6500,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6501,23'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6503,13'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6503,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6503,20'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:6506,12'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6503,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6504,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6506,12'
              BranchSideFuncs:
                - vlog
                - hmap_count.24407
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:6509,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6509,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6511,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:6478,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6488,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6495,5'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:6495,5'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:6500,13'
          Dst:             hmap_count
        - Src:             'lib/dpif-netdev.c:6509,5'
          Dst:             vlog
    - functionName:    pmd_rebalance_dry_run
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6517
      functionLinenumberEnd: 6574
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         44
      ICount:          251
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - hmap_first
        - hmap_next
        - sched_numa_list_assignments
        - sched_numa_list_count
        - sched_numa_list_cross_numa_polling
        - sched_numa_list_free_entries
        - sched_numa_list_lookup
        - sched_numa_list_populate
        - sched_numa_list_schedule
        - sched_numa_variance
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6522,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6522,5'
              BranchSideFuncs:
                - vlog
                - sched_numa_list_populate
                - sched_numa_list_assignments
                - sched_numa_list_populate
                - sched_numa_list_schedule
                - sched_numa_list_cross_numa_polling
                - hmap_first.24360
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
                - sched_numa_list_count
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6525,46'
              BranchSideFuncs:
                - sched_numa_list_populate
                - sched_numa_list_assignments
                - sched_numa_list_populate
                - sched_numa_list_schedule
                - sched_numa_list_cross_numa_polling
                - hmap_first.24360
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
                - sched_numa_list_count
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6534,61'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6535,13'
              BranchSideFuncs:
                - sched_numa_list_count
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - hmap_first.24360
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6539,9'
              BranchSideFuncs:
                - hmap_first.24360
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6534,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6539,9'
              BranchSideFuncs:
                - hmap_first.24360
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6567,9'
              BranchSideFuncs:
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6539,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6539,9'
              BranchSideFuncs:
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6539,9'
              BranchSideFuncs:
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_variance
                - sched_numa_variance
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6539,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6542,22'
              BranchSideFuncs:
                - sched_numa_list_lookup
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_variance
                - sched_numa_variance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6563,9'
              BranchSideFuncs:
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6546,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6547,17'
              BranchSideFuncs:
                - sched_numa_variance
                - sched_numa_variance
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6549,47'
              BranchSideFuncs:
                - sched_numa_variance
                - sched_numa_variance
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6551,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6552,33'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - sched_numa_variance
                - sched_numa_variance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6555,13'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - sched_numa_variance
                - sched_numa_variance
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6555,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6555,13'
              BranchSideFuncs:
                - vlog
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - sched_numa_variance
                - sched_numa_variance
            - BranchSide:      'lib/dpif-netdev.c:6559,17'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - sched_numa_variance
                - sched_numa_variance
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6559,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6560,28'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - sched_numa_variance
                - sched_numa_variance
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:6562,9'
              BranchSideFuncs:
                - hmap_next.24361
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
                - vlog
                - sched_numa_list_lookup
                - sched_numa_variance
                - sched_numa_variance
                - vlog
        - Branch String:   'lib/dpif-netdev.c:6563,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6563,9'
              BranchSideFuncs:
                - vlog
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
            - BranchSide:      'lib/dpif-netdev.c:6566,5'
              BranchSideFuncs:
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
        - Branch String:   'lib/dpif-netdev.c:6567,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:0,0'
              BranchSideFuncs:
                - vlog
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
            - BranchSide:      'lib/dpif-netdev.c:6567,9'
              BranchSideFuncs:
                - vlog
                - sched_numa_list_free_entries
                - sched_numa_list_free_entries
      Callsites:
        - Src:             'lib/dpif-netdev.c:6522,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6525,5'
          Dst:             sched_numa_list_populate
        - Src:             'lib/dpif-netdev.c:6526,5'
          Dst:             sched_numa_list_assignments
        - Src:             'lib/dpif-netdev.c:6529,5'
          Dst:             sched_numa_list_populate
        - Src:             'lib/dpif-netdev.c:6530,5'
          Dst:             sched_numa_list_schedule
        - Src:             'lib/dpif-netdev.c:6534,10'
          Dst:             sched_numa_list_cross_numa_polling
        - Src:             'lib/dpif-netdev.c:6535,13'
          Dst:             sched_numa_list_count
        - Src:             'lib/dpif-netdev.c:6539,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6544,24'
          Dst:             sched_numa_list_lookup
        - Src:             'lib/dpif-netdev.c:6549,27'
          Dst:             sched_numa_variance
        - Src:             'lib/dpif-netdev.c:6550,28'
          Dst:             sched_numa_variance
        - Src:             'lib/dpif-netdev.c:6555,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6539,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:6563,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6567,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:6571,5'
          Dst:             sched_numa_list_free_entries
        - Src:             'lib/dpif-netdev.c:6572,5'
          Dst:             sched_numa_list_free_entries
    - functionName:    sched_numa_list_assignments
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5967
      functionLinenumberEnd: 5994
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
        - dp
      BBCount:         28
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - dp_netdev_rxq_get_intrvl_cycles
        - hmap_first
        - hmap_next
        - netdev_is_pmd
        - sched_pmd_add_rxq
        - sched_pmd_find_by_pmd
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:5971,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5971,5'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5971,5'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:5971,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5972,28'
              BranchSideFuncs:
                - netdev_is_pmd
                - hmap_next.24361
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5994,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:5972,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5973,13'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5976,23'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:5976,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5977,42'
              BranchSideFuncs:
                - sched_pmd_find_by_pmd
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5993,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:5981,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5982,65'
              BranchSideFuncs:
                - dp_netdev_rxq_get_intrvl_cycles
                - sched_pmd_find_by_pmd
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_add_rxq
            - BranchSide:      'lib/dpif-netdev.c:5985,47'
              BranchSideFuncs:
                - sched_pmd_find_by_pmd
                - hmap_next.24361
                - netdev_is_pmd
                - dp_netdev_rxq_get_intrvl_cycles
                - sched_pmd_add_rxq
        - Branch String:   'lib/dpif-netdev.c:5986,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5987,21'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5992,9'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - sched_pmd_add_rxq
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:5987,53'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5987,56'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5990,35'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_rxq_get_intrvl_cycles
        - Branch String:   'lib/dpif-netdev.c:5987,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:5988,21'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_rxq_get_intrvl_cycles
            - BranchSide:      'lib/dpif-netdev.c:5990,35'
              BranchSideFuncs:
                - sched_pmd_add_rxq
                - hmap_next.24361
                - netdev_is_pmd
                - sched_pmd_find_by_pmd
                - dp_netdev_rxq_get_intrvl_cycles
      Callsites:
        - Src:             'lib/dpif-netdev.c:5971,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:5972,14'
          Dst:             netdev_is_pmd
        - Src:             'lib/dpif-netdev.c:5982,33'
          Dst:             dp_netdev_rxq_get_intrvl_cycles
        - Src:             'lib/dpif-netdev.c:5985,25'
          Dst:             sched_pmd_find_by_pmd
        - Src:             'lib/dpif-netdev.c:5990,17'
          Dst:             sched_pmd_add_rxq
        - Src:             'lib/dpif-netdev.c:5971,5'
          Dst:             hmap_next
    - functionName:    sched_numa_list_cross_numa_polling
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6023
      functionLinenumberEnd: 6049
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa_list
      BBCount:         26
      ICount:          158
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - hmap_first
        - hmap_next
        - netdev_get_numa_id
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6026,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6026,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
            - BranchSide:      'lib/dpif-netdev.c:6026,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
        - Branch String:   'lib/dpif-netdev.c:6026,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6027,18'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
            - BranchSide:      'lib/dpif-netdev.c:6048,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6027,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6030,26'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
            - BranchSide:      'lib/dpif-netdev.c:6047,5'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
        - Branch String:   'lib/dpif-netdev.c:6031,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6033,17'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
            - BranchSide:      'lib/dpif-netdev.c:6035,27'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
        - Branch String:   'lib/dpif-netdev.c:6035,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6036,45'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
            - BranchSide:      'lib/dpif-netdev.c:6046,9'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
        - Branch String:   'lib/dpif-netdev.c:6040,53'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6041,21'
              BranchSideFuncs:
                - netdev_get_numa_id
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:6045,13'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
        - Branch String:   'lib/dpif-netdev.c:6040,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6043,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6045,13'
              BranchSideFuncs:
                - hmap_next.24361
                - netdev_get_numa_id
      Callsites:
        - Src:             'lib/dpif-netdev.c:6026,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:6042,25'
          Dst:             netdev_get_numa_id
        - Src:             'lib/dpif-netdev.c:6026,5'
          Dst:             hmap_next
    - functionName:    sched_numa_variance
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6423
      functionLinenumberEnd: 6453
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - numa
      BBCount:         12
      ICount:          123
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - variance
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6430,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6432,18'
              BranchSideFuncs:
                - variance
                - free
            - BranchSide:      'lib/dpif-netdev.c:6451,20'
              BranchSideFuncs:
                - variance
                - free
        - Branch String:   'lib/dpif-netdev.c:6436,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6437,13'
              BranchSideFuncs:
                - variance
                - free
            - BranchSide:      'lib/dpif-netdev.c:6440,9'
              BranchSideFuncs:
                - variance
                - free
        - Branch String:   'lib/dpif-netdev.c:6442,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6444,26'
              BranchSideFuncs:
                - variance
                - free
            - BranchSide:      'lib/dpif-netdev.c:6448,13'
              BranchSideFuncs:
                - variance
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:6428,20'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:6451,11'
          Dst:             variance
    - functionName:    variance
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6942
      functionLinenumberEnd: 6965
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - n
      BBCount:         18
      ICount:          126
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:6948,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6949,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6952,14'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6952,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6953,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6956,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6956,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6957,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6964,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6960,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6961,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6963,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:6964,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:6964,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:6964,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    atomic_flag_test_and_set
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - object
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_flag_test_and_set_explicit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-atomic-flag-gcc4.7+.h:39,12'
          Dst:             atomic_flag_test_and_set_explicit
    - functionName:    atomic_flag_test_and_set_explicit
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic-flag-gcc4.7+.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - object
        - order
      BBCount:         11
      ICount:          54
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-atomic-flag-gcc4.7+.h:33,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_netdev_unref
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2051
      functionLinenumberEnd: 2061
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dp
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_netdev_free
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_unref_relaxed
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:2052,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2052,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_refcount_unref_relaxed.24293
                - ovs_mutex_unlock
                - dp_netdev_free
            - BranchSide:      'lib/dpif-netdev.c:2055,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_refcount_unref_relaxed.24293
                - ovs_mutex_unlock
                - dp_netdev_free
        - Branch String:   'lib/dpif-netdev.c:2056,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:2057,28'
              BranchSideFuncs:
                - dp_netdev_free
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:2059,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev.c:2055,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:2056,13'
          Dst:             ovs_refcount_unref_relaxed
        - Src:             'lib/dpif-netdev.c:2057,13'
          Dst:             dp_netdev_free
        - Src:             'lib/dpif-netdev.c:2059,9'
          Dst:             ovs_mutex_unlock
    - functionName:    dpif_netdev_pmd_info
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1457
      functionLinenumberEnd: 1552
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         72
      ICount:          383
      EdgeCount:       95
      CyclomaticComplexity: 25
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_info_show_perf
        - pmd_info_show_rxq
        - pmd_info_show_sleep
        - pmd_info_show_stats
        - pmd_perf_stats_clear
        - shash_count
        - shash_find_data
        - shash_first
        - sorted_poll_thread_list
        - str_to_uint
        - strcmp
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1473,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1474,21'
              BranchSideFuncs:
                - strcmp
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1495,10'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1474,38'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1474,41'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - str_to_uint
                - strcmp
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1480,20'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - str_to_uint
                - strcmp
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1474,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1475,29'
              BranchSideFuncs:
                - str_to_uint
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - shash_find_data
                - strcmp
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1480,20'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - str_to_uint
                - strcmp
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1475,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1476,31'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - shash_find_data
                - strcmp
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1478,18'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - shash_find_data
                - strcmp
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1480,46'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1481,32'
              BranchSideFuncs:
                - strcmp
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1489,47'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1481,50'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1482,24'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1489,47'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1480,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1483,30'
              BranchSideFuncs:
                - str_to_uint
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - shash_find_data
                - strcmp
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1489,47'
              BranchSideFuncs:
                - shash_find_data
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1483,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1484,24'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - shash_find_data
                - strcmp
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev.c:1486,18'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - strcmp
                - shash_find_data
                - strcmp
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev.c:1495,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1496,13'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1507,29'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1496,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1498,18'
              BranchSideFuncs:
                - shash_first
                - sorted_poll_thread_list
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1500,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:1508,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1509,44'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1546,10'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/dpif-netdev.c:1510,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1511,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1513,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1513,27'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1513,30'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1516,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1513,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1514,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1516,13'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1516,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1517,17'
              BranchSideFuncs:
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1529,20'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_rxq
                - ds_put_format
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
        - Branch String:   'lib/dpif-netdev.c:1517,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1518,22'
              BranchSideFuncs:
                - ds_put_format
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
            - BranchSide:      'lib/dpif-netdev.c:1528,39'
              BranchSideFuncs:
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1518,27'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1518,30'
              BranchSideFuncs:
                - ds_put_format
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
            - BranchSide:      'lib/dpif-netdev.c:1519,28'
              BranchSideFuncs:
                - ds_put_format
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
        - Branch String:   'lib/dpif-netdev.c:1518,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1519,28'
              BranchSideFuncs:
                - ds_put_format
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
            - BranchSide:      'lib/dpif-netdev.c:1521,28'
              BranchSideFuncs:
                - ds_put_format
                - pmd_info_show_rxq
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
        - Branch String:   'lib/dpif-netdev.c:1529,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1530,35'
              BranchSideFuncs:
                - pmd_perf_stats_clear
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1531,20'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
        - Branch String:   'lib/dpif-netdev.c:1531,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1532,41'
              BranchSideFuncs:
                - pmd_info_show_stats
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1533,20'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_perf
        - Branch String:   'lib/dpif-netdev.c:1533,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1534,40'
              BranchSideFuncs:
                - pmd_info_show_perf
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_sleep
                - ds_put_format
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1535,20'
              BranchSideFuncs:
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
                - pmd_info_show_sleep
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1536,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1538,31'
              BranchSideFuncs:
                - ds_put_format
                - pmd_info_show_sleep
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1541,13'
              BranchSideFuncs:
                - pmd_info_show_sleep
                - free
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
                - pmd_info_show_perf
                - pmd_info_show_stats
                - pmd_perf_stats_clear
                - pmd_info_show_rxq
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev.c:1471,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1474,14'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1475,17'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev.c:1481,25'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1483,18'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev.c:1489,18'
          Dst:             shash_find_data
        - Src:             'lib/dpif-netdev.c:1496,13'
          Dst:             shash_count
        - Src:             'lib/dpif-netdev.c:1498,18'
          Dst:             shash_first
        - Src:             'lib/dpif-netdev.c:1500,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1501,13'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1507,5'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:1524,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1528,13'
          Dst:             pmd_info_show_rxq
        - Src:             'lib/dpif-netdev.c:1530,13'
          Dst:             pmd_perf_stats_clear
        - Src:             'lib/dpif-netdev.c:1532,13'
          Dst:             pmd_info_show_stats
        - Src:             'lib/dpif-netdev.c:1534,13'
          Dst:             pmd_info_show_perf
        - Src:             'lib/dpif-netdev.c:1537,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1542,13'
          Dst:             pmd_info_show_sleep
        - Src:             'lib/dpif-netdev.c:1548,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1550,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1550,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1551,5'
          Dst:             ds_destroy
    - functionName:    pmd_perf_show_cmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1558
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         34
      ICount:          188
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - dpif_netdev_pmd_info
        - strcmp
        - strtol
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1563,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1563,5'
              BranchSideFuncs:
                - strcmp
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strtol
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1564,21'
              BranchSideFuncs:
                - strcmp
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strtol
                - strtol
        - Branch String:   'lib/dpif-netdev.c:1564,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1565,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dpif_netdev_pmd_info
                - strtol
                - strcmp
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1568,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - dpif_netdev_pmd_info
                - strtol
                - strcmp
                - strtol
        - Branch String:   'lib/dpif-netdev.c:1568,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1568,47'
              BranchSideFuncs:
                - strcmp
                - dpif_netdev_pmd_info
                - strtol
                - strcmp
                - strcmp
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1577,28'
              BranchSideFuncs:
                - strcmp
                - dpif_netdev_pmd_info
                - strtol
                - strcmp
                - strcmp
                - strtol
        - Branch String:   'lib/dpif-netdev.c:1568,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1569,30'
              BranchSideFuncs:
                - strtol
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strcmp
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1577,28'
              BranchSideFuncs:
                - strcmp
                - dpif_netdev_pmd_info
                - strtol
                - strcmp
                - strcmp
                - strtol
        - Branch String:   'lib/dpif-netdev.c:1570,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1571,25'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strcmp
                - strtol
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1572,24'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strcmp
                - strtol
                - strtol
        - Branch String:   'lib/dpif-netdev.c:1577,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1577,47'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
            - BranchSide:      'lib/dpif-netdev.c:1587,13'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
        - Branch String:   'lib/dpif-netdev.c:1577,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1578,30'
              BranchSideFuncs:
                - strtol
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strcmp
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1587,13'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
        - Branch String:   'lib/dpif-netdev.c:1579,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1580,25'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strcmp
                - strtol
                - strtol
            - BranchSide:      'lib/dpif-netdev.c:1581,24'
              BranchSideFuncs:
                - dpif_netdev_pmd_info
                - strcmp
                - strcmp
                - strcmp
                - strtol
                - strtol
      Callsites:
        - Src:             'lib/dpif-netdev.c:1564,14'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1568,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1569,23'
          Dst:             strtol
        - Src:             'lib/dpif-netdev.c:1577,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1578,23'
          Dst:             strtol
        - Src:             'lib/dpif-netdev.c:1593,5'
          Dst:             dpif_netdev_pmd_info
    - functionName:    dpif_netdev_pmd_rebalance
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         12
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_netdev_request_reconfigure
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_count
        - shash_find_data
        - shash_first
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1420,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1421,43'
              BranchSideFuncs:
                - shash_find_data
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - dp_netdev_request_reconfigure
                - ovs_mutex_unlock
                - ds_put_cstr
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1422,16'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - dp_netdev_request_reconfigure
                - ovs_mutex_unlock
                - ds_put_cstr
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - shash_first
        - Branch String:   'lib/dpif-netdev.c:1427,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1428,9'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - ovs_mutex_unlock
                - ds_put_cstr
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1434,35'
              BranchSideFuncs:
                - dp_netdev_request_reconfigure
                - ovs_mutex_unlock
                - ds_put_cstr
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1418,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1421,14'
          Dst:             shash_find_data
        - Src:             'lib/dpif-netdev.c:1422,16'
          Dst:             shash_count
        - Src:             'lib/dpif-netdev.c:1424,14'
          Dst:             shash_first
        - Src:             'lib/dpif-netdev.c:1428,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1429,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1434,5'
          Dst:             dp_netdev_request_reconfigure
        - Src:             'lib/dpif-netdev.c:1435,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1436,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:1437,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1437,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1438,5'
          Dst:             ds_destroy
    - functionName:    dpif_netdev_bond_show
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1599
      functionLinenumberEnd: 1636
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - cmap_count
        - cmap_cursor_advance
        - cmap_cursor_start
        - ds_cstr
        - ds_destroy
        - ds_put_cstr
        - ds_put_format
        - odp_to_u32
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - shash_count
        - shash_find_data
        - shash_first
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1604,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1605,43'
              BranchSideFuncs:
                - shash_find_data
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - cmap_count
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_cstr
                - cmap_cursor_start
                - ds_put_format
                - odp_to_u32.24292
                - ds_put_format
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:1606,16'
              BranchSideFuncs:
                - shash_count
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - cmap_count
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_cstr
                - cmap_cursor_start
                - ds_put_format
                - odp_to_u32.24292
                - ds_put_format
                - cmap_cursor_advance
                - shash_first
        - Branch String:   'lib/dpif-netdev.c:1610,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1611,9'
              BranchSideFuncs:
                - cmap_count
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_cstr
                - cmap_cursor_start
                - ds_put_format
                - odp_to_u32.24292
                - ds_put_format
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:1617,21'
              BranchSideFuncs:
                - cmap_count
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_cstr
                - cmap_cursor_start
                - ds_put_format
                - odp_to_u32.24292
                - ds_put_format
                - cmap_cursor_advance
        - Branch String:   'lib/dpif-netdev.c:1617,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1620,9'
              BranchSideFuncs:
                - ds_put_cstr
                - cmap_cursor_start
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
                - odp_to_u32.24292
                - ds_put_format
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:1633,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/dpif-netdev.c:1621,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1621,9'
              BranchSideFuncs:
                - cmap_cursor_advance
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
                - odp_to_u32.24292
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1621,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
                - cmap_cursor_advance
                - odp_to_u32.24292
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1621,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1623,27'
              BranchSideFuncs:
                - ds_put_format
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - cmap_cursor_advance
                - odp_to_u32.24292
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1632,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/dpif-netdev.c:1624,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1621,9'
              BranchSideFuncs:
                - odp_to_u32.24292
                - ds_put_format
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
                - cmap_cursor_advance
            - BranchSide:      'lib/dpif-netdev.c:1626,21'
              BranchSideFuncs:
                - odp_to_u32.24292
                - ds_put_format
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - ds_put_format
                - cmap_cursor_advance
      Callsites:
        - Src:             'lib/dpif-netdev.c:1603,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1605,14'
          Dst:             shash_find_data
        - Src:             'lib/dpif-netdev.c:1606,16'
          Dst:             shash_count
        - Src:             'lib/dpif-netdev.c:1608,14'
          Dst:             shash_first
        - Src:             'lib/dpif-netdev.c:1611,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1612,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1617,9'
          Dst:             cmap_count
        - Src:             'lib/dpif-netdev.c:1620,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:1621,9'
          Dst:             cmap_cursor_start
        - Src:             'lib/dpif-netdev.c:1621,9'
          Dst:             cmap_cursor_advance
        - Src:             'lib/dpif-netdev.c:1622,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1625,38'
          Dst:             odp_to_u32
        - Src:             'lib/dpif-netdev.c:1627,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1633,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1634,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1634,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1635,5'
          Dst:             ds_destroy
    - functionName:    dpif_netdev_subtable_lookup_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1110
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         41
      ICount:          298
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - dp_netdev_pmd_lookup_dpcls
        - dpcls_subtable_lookup_reprobe
        - dpcls_subtable_set_prio
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_rwlock_rdlock_at
        - ovs_rwlock_unlock
        - sorted_poll_thread_list
        - strtoul
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1048,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1048,23'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev.c:1049,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:1048,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1049,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev.c:1054,43'
              BranchSideFuncs:
                - dpcls_subtable_set_prio
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:1055,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1056,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev.c:1061,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1062,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1062,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1062,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1062,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1063,32'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1100,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1073,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1074,48'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1097,28'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1075,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1076,17'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1079,36'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1080,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1080,13'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1080,13'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1080,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1081,38'
              BranchSideFuncs:
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1094,9'
              BranchSideFuncs:
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - hmap_next.24361
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1083,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1084,21'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
            - BranchSide:      'lib/dpif-netdev.c:1086,17'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
        - Branch String:   'lib/dpif-netdev.c:1089,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1090,41'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1093,13'
              BranchSideFuncs:
                - hmap_next.24361
                - ovs_rwlock_unlock
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - ovs_rwlock_rdlock_at
                - hmap_first.24360
                - dp_netdev_pmd_lookup_dpcls
                - ovs_mutex_lock_at
                - dpcls_subtable_lookup_reprobe
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1108,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1108,5'
              BranchSideFuncs:
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1109,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1042,5'
          Dst:             __errno_location
        - Src:             'lib/dpif-netdev.c:1044,25'
          Dst:             strtoul
        - Src:             'lib/dpif-netdev.c:1048,9'
          Dst:             __errno_location
        - Src:             'lib/dpif-netdev.c:1049,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1054,19'
          Dst:             dpcls_subtable_set_prio
        - Src:             'lib/dpif-netdev.c:1056,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1061,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1062,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1068,9'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:1071,9'
          Dst:             ovs_rwlock_rdlock_at
        - Src:             'lib/dpif-netdev.c:1080,13'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1082,37'
          Dst:             dp_netdev_pmd_lookup_dpcls
        - Src:             'lib/dpif-netdev.c:1086,17'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1087,43'
          Dst:             dpcls_subtable_lookup_reprobe
        - Src:             'lib/dpif-netdev.c:1088,17'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1080,13'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1097,9'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:1062,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1100,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1103,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1106,29'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1107,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1108,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:1109,5'
          Dst:             ds_destroy
    - functionName:    dpif_netdev_subtable_lookup_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dpcls_impl_print_stats
        - ds_cstr
        - ds_destroy
        - unixctl_command_reply
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:1027,5'
          Dst:             dpcls_impl_print_stats
        - Src:             'lib/dpif-netdev.c:1028,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1028,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1029,5'
          Dst:             ds_destroy
    - functionName:    dpif_netdev_impl_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1195
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         29
      ICount:          213
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - dp_netdev_impl_get_default
        - dp_netdev_impl_set_default_by_name
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sorted_poll_thread_list
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1152,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1153,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1164,5'
              BranchSideFuncs:
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - dp_netdev_impl_get_default
        - Branch String:   'lib/dpif-netdev.c:1158,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1158,9'
              BranchSideFuncs:
                - vlog
                - ds_destroy
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev.c:1159,9'
              BranchSideFuncs:
                - ds_destroy
                - ovs_mutex_unlock
        - Branch String:   'lib/dpif-netdev.c:1164,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1164,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - dp_netdev_impl_get_default
            - BranchSide:      'lib/dpif-netdev.c:1164,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - dp_netdev_impl_get_default
        - Branch String:   'lib/dpif-netdev.c:1164,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1165,32'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - dp_netdev_impl_get_default
            - BranchSide:      'lib/dpif-netdev.c:1186,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1172,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1173,48'
              BranchSideFuncs:
                - dp_netdev_impl_get_default
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
            - BranchSide:      'lib/dpif-netdev.c:1184,14'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - dp_netdev_impl_get_default
        - Branch String:   'lib/dpif-netdev.c:1174,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1175,17'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - dp_netdev_impl_get_default
            - BranchSide:      'lib/dpif-netdev.c:1180,13'
              BranchSideFuncs:
                - dp_netdev_impl_get_default
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
        - Branch String:   'lib/dpif-netdev.c:1193,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1193,5'
              BranchSideFuncs:
                - vlog
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1194,5'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1149,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1150,19'
          Dst:             dp_netdev_impl_set_default_by_name
        - Src:             'lib/dpif-netdev.c:1154,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1156,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1157,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1158,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:1159,9'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev.c:1160,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1164,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1170,9'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:1180,13'
          Dst:             dp_netdev_impl_get_default
        - Src:             'lib/dpif-netdev.c:1164,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1186,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1190,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1191,29'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1192,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1193,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:1194,5'
          Dst:             ds_destroy
    - functionName:    dpif_netdev_impl_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_netdev_impl_get
        - ds_cstr
        - ds_destroy
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sorted_poll_thread_list
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1120,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1120,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - sorted_poll_thread_list
                - dp_netdev_impl_get
                - free
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:1120,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - sorted_poll_thread_list
                - dp_netdev_impl_get
                - free
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:1120,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1122,32'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - dp_netdev_impl_get
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1131,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1119,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1120,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1127,9'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:1128,9'
          Dst:             dp_netdev_impl_get
        - Src:             'lib/dpif-netdev.c:1120,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1131,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1132,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1132,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1133,5'
          Dst:             ds_destroy
    - functionName:    dpif_miniflow_extract_impl_set
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         94
      ICount:          510
      EdgeCount:       125
      CyclomaticComplexity: 33
      functionsReached:
        - dp_mfex_impl_get_by_name
        - dp_mfex_impl_set_default_by_name
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - hmap_first
        - hmap_next
        - mfex_set_study_pkt_cnt
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sorted_poll_thread_list
        - str_to_uint
        - strcmp
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1240,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1244,22'
              BranchSideFuncs:
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - ds_put_format
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - str_to_uint
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1292,10'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1244,39'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1244,43'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - str_to_uint
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1266,21'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - str_to_uint
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1244,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1245,17'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - str_to_uint
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1266,21'
              BranchSideFuncs:
                - strcmp
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - str_to_uint
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1245,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1246,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1253,30'
              BranchSideFuncs:
                - str_to_uint
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - ds_put_format
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - ds_put_format
                - strcmp
                - ds_put_format
                - str_to_uint
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1253,66'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1254,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - str_to_uint
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1259,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1253,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1259,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1263,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - str_to_uint
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1266,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1268,25'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
            - BranchSide:      'lib/dpif-netdev.c:1274,20'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
        - Branch String:   'lib/dpif-netdev.c:1274,30'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1274,33'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
            - BranchSide:      'lib/dpif-netdev.c:1286,68'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1274,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1275,30'
              BranchSideFuncs:
                - str_to_uint
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - ds_put_format
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1286,68'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1275,57'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1276,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - str_to_uint
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1279,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1275,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1279,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1283,18'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
                - strcmp
                - str_to_uint
                - ds_put_format
                - ds_put_format
                - strcmp
                - ds_put_format
                - str_to_uint
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1292,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1293,9'
              BranchSideFuncs:
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1300,9'
              BranchSideFuncs:
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - mfex_set_study_pkt_cnt
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1300,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1301,38'
              BranchSideFuncs:
                - mfex_set_study_pkt_cnt
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1313,9'
              BranchSideFuncs:
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1302,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1305,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1308,5'
              BranchSideFuncs:
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - dp_mfex_impl_set_default_by_name
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1313,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1314,48'
              BranchSideFuncs:
                - dp_mfex_impl_set_default_by_name
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1330,27'
              BranchSideFuncs:
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1315,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1319,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1321,20'
              BranchSideFuncs:
                - dp_mfex_impl_get_by_name
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1332,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1333,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1348,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first.24360
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:1333,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1336,52'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1340,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1350,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1350,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:1350,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:1350,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1352,32'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1376,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1357,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1358,48'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
            - BranchSide:      'lib/dpif-netdev.c:1373,14'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
        - Branch String:   'lib/dpif-netdev.c:1359,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1360,17'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
            - BranchSide:      'lib/dpif-netdev.c:1364,18'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
        - Branch String:   'lib/dpif-netdev.c:1364,59'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1365,18'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
            - BranchSide:      'lib/dpif-netdev.c:1369,36'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
        - Branch String:   'lib/dpif-netdev.c:1364,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1366,17'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
            - BranchSide:      'lib/dpif-netdev.c:1369,36'
              BranchSideFuncs:
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - sorted_poll_thread_list
        - Branch String:   'lib/dpif-netdev.c:1379,49'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1379,53'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply_error
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1389,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1383,40'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1389,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1390,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1391,53'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:1393,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:1393,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1394,56'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
            - BranchSide:      'lib/dpif-netdev.c:1396,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - vlog
        - Branch String:   'lib/dpif-netdev.c:1399,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1399,5'
              BranchSideFuncs:
                - vlog
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1400,27'
              BranchSideFuncs:
                - unixctl_command_reply
                - ds_destroy
        - Branch String:   'lib/dpif-netdev.c:1406,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1406,5'
              BranchSideFuncs:
                - vlog
                - unixctl_command_reply_error
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1407,33'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1244,15'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1246,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1253,18'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev.c:1255,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1269,34'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:1275,18'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev.c:1277,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1286,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1293,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1301,15'
          Dst:             mfex_set_study_pkt_cnt
        - Src:             'lib/dpif-netdev.c:1303,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1314,15'
          Dst:             dp_mfex_impl_set_default_by_name
        - Src:             'lib/dpif-netdev.c:1316,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1322,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1331,11'
          Dst:             dp_mfex_impl_get_by_name
        - Src:             'lib/dpif-netdev.c:1334,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1338,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1348,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1350,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1355,9'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:1350,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1376,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1380,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1388,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1391,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1394,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1396,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:1398,17'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1399,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:1400,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1401,5'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev.c:1405,17'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1406,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev.c:1407,5'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:1408,5'
          Dst:             ds_destroy
    - functionName:    dpif_miniflow_extract_impl_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - dp_mfex_impl_get
        - ds_cstr
        - ds_destroy
        - hmap_first
        - hmap_next
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sorted_poll_thread_list
        - unixctl_command_reply
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1206,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1206,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - sorted_poll_thread_list
                - dp_mfex_impl_get
                - free
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:1206,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
                - sorted_poll_thread_list
                - dp_mfex_impl_get
                - free
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:1206,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1208,32'
              BranchSideFuncs:
                - sorted_poll_thread_list
                - dp_mfex_impl_get
                - free
                - hmap_next.24361
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev.c:1217,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ds_cstr
                - unixctl_command_reply
                - ds_destroy
      Callsites:
        - Src:             'lib/dpif-netdev.c:1205,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:1206,5'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:1213,9'
          Dst:             sorted_poll_thread_list
        - Src:             'lib/dpif-netdev.c:1214,9'
          Dst:             dp_mfex_impl_get
        - Src:             'lib/dpif-netdev.c:1206,5'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:1217,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:1218,33'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev.c:1218,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:1219,5'
          Dst:             ds_destroy
    - functionName:    dpcls_subtable_lookup_reprobe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10278
      functionLinenumberEnd: 10306
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cls
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dpcls_info_dec_usage
        - dpcls_info_inc_usage
        - dpcls_subtable_get_best_impl
        - pvector_cursor_init
        - pvector_cursor_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10283,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10284,28'
              BranchSideFuncs:
                - dpcls_subtable_get_best_impl
                - pvector_cursor_next.24355
                - dpcls_info_dec_usage
                - dpcls_info_inc_usage
            - BranchSide:      'lib/dpif-netdev.c:10306,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:10294,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10295,31'
              BranchSideFuncs:
                - pvector_cursor_next.24355
                - dpcls_subtable_get_best_impl
                - dpcls_info_dec_usage
                - dpcls_info_inc_usage
            - BranchSide:      'lib/dpif-netdev.c:10298,13'
              BranchSideFuncs:
                - pvector_cursor_next.24355
                - dpcls_subtable_get_best_impl
                - dpcls_info_dec_usage
                - dpcls_info_inc_usage
        - Branch String:   'lib/dpif-netdev.c:10298,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10283,5'
              BranchSideFuncs:
                - dpcls_info_dec_usage
                - dpcls_info_inc_usage
                - pvector_cursor_next.24355
                - dpcls_subtable_get_best_impl
            - BranchSide:      'lib/dpif-netdev.c:10301,34'
              BranchSideFuncs:
                - dpcls_info_dec_usage
                - dpcls_info_inc_usage
                - pvector_cursor_next.24355
                - dpcls_subtable_get_best_impl
      Callsites:
        - Src:             'lib/dpif-netdev.c:10283,5'
          Dst:             pvector_cursor_init
        - Src:             'lib/dpif-netdev.c:10283,5'
          Dst:             pvector_cursor_next
        - Src:             'lib/dpif-netdev.c:10291,9'
          Dst:             dpcls_subtable_get_best_impl
        - Src:             'lib/dpif-netdev.c:10301,13'
          Dst:             dpcls_info_dec_usage
        - Src:             'lib/dpif-netdev.c:10302,13'
          Dst:             dpcls_info_inc_usage
    - functionName:    pmd_info_show_rxq
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 974
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - reply
        - pmd
        - secs
      BBCount:         25
      ICount:          263
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - get_interval_values
        - netdev_rxq_enabled
        - netdev_rxq_get_name
        - netdev_rxq_get_queue_id
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - sorted_poll_list
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:899,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:899,9'
              BranchSideFuncs:
                - ds_put_format
                - ovs_mutex_lock_at
                - sorted_poll_list
                - get_interval_values
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:902,18'
              BranchSideFuncs:
                - ds_put_format
                - ovs_mutex_lock_at
                - sorted_poll_list
                - get_interval_values
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:925,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:926,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:929,18'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:929,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:930,41'
              BranchSideFuncs:
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:953,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:943,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:944,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:948,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - netdev_rxq_get_name
                - get_interval_values
                - netdev_rxq_get_queue_id
                - ds_put_format
                - netdev_rxq_enabled
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:953,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:954,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:971,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
        - Branch String:   'lib/dpif-netdev.c:955,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:956,26'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
            - BranchSide:      'lib/dpif-netdev.c:966,29'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
        - Branch String:   'lib/dpif-netdev.c:958,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:959,39'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
            - BranchSide:      'lib/dpif-netdev.c:962,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ovs_mutex_unlock
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:907,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:912,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:913,9'
          Dst:             sorted_poll_list
        - Src:             'lib/dpif-netdev.c:922,27'
          Dst:             get_interval_values
        - Src:             'lib/dpif-netdev.c:931,32'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:934,31'
          Dst:             get_interval_values
        - Src:             'lib/dpif-netdev.c:939,27'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:938,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:940,41'
          Dst:             netdev_rxq_enabled
        - Src:             'lib/dpif-netdev.c:940,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:942,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:944,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:948,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:950,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:954,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:962,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:966,17'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:968,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:971,9'
          Dst:             ovs_mutex_unlock
    - functionName:    pmd_info_show_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - pmd
      BBCount:         17
      ICount:          195
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_format
        - format_pmd_thread
        - pmd_perf_read_counters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:746,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:747,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:750,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:750,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:751,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:754,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:754,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:755,29'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:759,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:783,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:784,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:787,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:795,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:796,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:799,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev.c:739,5'
          Dst:             pmd_perf_read_counters
        - Src:             'lib/dpif-netdev.c:744,5'
          Dst:             format_pmd_thread
        - Src:             'lib/dpif-netdev.c:759,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:787,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:799,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:804,5'
          Dst:             ds_put_format
    - functionName:    pmd_info_show_perf
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 815
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - pmd
        - par
      BBCount:         18
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - format_pmd_thread
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pmd_perf_format_histograms
        - pmd_perf_format_iteration_history
        - pmd_perf_format_ms_history
        - pmd_perf_format_overall_stats
        - pmd_perf_metrics_enabled
        - time_msec
        - time_wall_msec
        - xastrftime_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:816,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:816,9'
              BranchSideFuncs:
                - time_wall_msec
                - xastrftime_msec
                - time_msec
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - format_pmd_thread
                - ds_put_cstr
                - pmd_perf_format_overall_stats
                - pmd_perf_metrics_enabled
                - free
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ds_put_cstr
                - pmd_perf_format_ms_history
                - ds_put_cstr
                - pmd_perf_format_iteration_history
                - ds_put_cstr
                - pmd_perf_format_histograms
            - BranchSide:      'lib/dpif-netdev.c:818,49'
              BranchSideFuncs:
                - time_wall_msec
                - xastrftime_msec
                - time_msec
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - format_pmd_thread
                - ds_put_cstr
                - pmd_perf_format_overall_stats
                - pmd_perf_metrics_enabled
                - free
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ds_put_cstr
                - pmd_perf_format_ms_history
                - ds_put_cstr
                - pmd_perf_format_iteration_history
                - ds_put_cstr
                - pmd_perf_format_histograms
        - Branch String:   'lib/dpif-netdev.c:829,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:831,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - pmd_perf_format_ms_history
                - ds_put_cstr
                - pmd_perf_format_iteration_history
                - ds_put_cstr
                - pmd_perf_format_histograms
            - BranchSide:      'lib/dpif-netdev.c:848,14'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/dpif-netdev.c:832,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:833,29'
              BranchSideFuncs:
                - ds_put_cstr
                - pmd_perf_format_histograms
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - pmd_perf_format_ms_history
                - ds_put_cstr
                - pmd_perf_format_iteration_history
            - BranchSide:      'lib/dpif-netdev.c:836,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - pmd_perf_format_ms_history
                - ds_put_cstr
                - pmd_perf_format_iteration_history
        - Branch String:   'lib/dpif-netdev.c:836,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:837,29'
              BranchSideFuncs:
                - ds_put_cstr
                - pmd_perf_format_iteration_history
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - pmd_perf_format_ms_history
            - BranchSide:      'lib/dpif-netdev.c:841,17'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
                - ds_put_cstr
                - pmd_perf_format_ms_history
        - Branch String:   'lib/dpif-netdev.c:841,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:842,29'
              BranchSideFuncs:
                - ds_put_cstr
                - pmd_perf_format_ms_history
                - ovs_mutex_unlock
                - free
            - BranchSide:      'lib/dpif-netdev.c:846,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - free
      Callsites:
        - Src:             'lib/dpif-netdev.c:818,49'
          Dst:             time_wall_msec
        - Src:             'lib/dpif-netdev.c:818,17'
          Dst:             xastrftime_msec
        - Src:             'lib/dpif-netdev.c:819,25'
          Dst:             time_msec
        - Src:             'lib/dpif-netdev.c:822,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:823,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:824,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:825,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:826,9'
          Dst:             format_pmd_thread
        - Src:             'lib/dpif-netdev.c:827,9'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:828,9'
          Dst:             pmd_perf_format_overall_stats
        - Src:             'lib/dpif-netdev.c:829,13'
          Dst:             pmd_perf_metrics_enabled
        - Src:             'lib/dpif-netdev.c:831,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:833,17'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:834,17'
          Dst:             pmd_perf_format_histograms
        - Src:             'lib/dpif-netdev.c:837,17'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:838,17'
          Dst:             pmd_perf_format_iteration_history
        - Src:             'lib/dpif-netdev.c:842,17'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:843,17'
          Dst:             pmd_perf_format_ms_history
        - Src:             'lib/dpif-netdev.c:846,13'
          Dst:             ovs_mutex_unlock
    - functionName:    pmd_info_show_sleep
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1452
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - reply
        - core_id
        - numa_id
        - pmd_max_sleep
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:1445,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:1446,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:1448,19'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev.c:1448,5'
          Dst:             ds_put_format
    - functionName:    format_pmd_thread
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
        - pmd
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:720,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:721,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:723,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev.c:723,41'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:723,44'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev.c:723,41'
              BranchSideFuncs:
                - ds_put_cstr
        - Branch String:   'lib/dpif-netdev.c:723,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:723,9'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/dpif-netdev.c:724,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
      Callsites:
        - Src:             'lib/dpif-netdev.c:718,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev.c:721,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:724,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev.c:726,5'
          Dst:             ds_put_cstr
    - functionName:    sorted_poll_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - list
        - n
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - compare_poll_list
        - hmap_count
        - hmap_first
        - hmap_next
        - qsort
        - xcalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:879,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:880,13'
              BranchSideFuncs:
                - xcalloc
                - hmap_first.24360
                - qsort
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:882,24'
              BranchSideFuncs:
                - xcalloc
                - hmap_first.24360
                - qsort
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:884,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:884,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:884,9'
              BranchSideFuncs:
                - qsort
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:884,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:885,13'
              BranchSideFuncs:
                - hmap_next.24361
                - qsort
            - BranchSide:      'lib/dpif-netdev.c:888,9'
              BranchSideFuncs:
                - qsort
      Callsites:
        - Src:             'lib/dpif-netdev.c:878,10'
          Dst:             hmap_count
        - Src:             'lib/dpif-netdev.c:882,15'
          Dst:             xcalloc
        - Src:             'lib/dpif-netdev.c:884,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:884,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:889,9'
          Dst:             qsort
        - Src:             'lib/dpif-netdev.c:889,9'
          Dst:             compare_poll_list
    - functionName:    get_interval_values
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10414
      functionLinenumberEnd: 10426
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - source
        - cur_idx
        - num_to_read
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_get
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10419,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10422,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10426,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:10422,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10422,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:10422,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10418,9'
          Dst:             atomic_count_get
    - functionName:    compare_poll_list
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 854
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a_
        - b_
      BBCount:         6
      ICount:          79
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - netdev_rxq_get_name
        - netdev_rxq_get_queue_id
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:862,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:863,40'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:866,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:858,25'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:859,25'
          Dst:             netdev_rxq_get_name
        - Src:             'lib/dpif-netdev.c:861,15'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev.c:863,16'
          Dst:             netdev_rxq_get_queue_id
        - Src:             'lib/dpif-netdev.c:864,18'
          Dst:             netdev_rxq_get_queue_id
    - functionName:    dpif_dummy_change_port_number
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10065
      functionLinenumberEnd: 10111
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         19
      ICount:          150
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - atoi
        - dp_netdev_lookup_port
        - dp_netdev_unref
        - dpif_netdev_class_is_dummy
        - get_port_by_name
        - hash_port_no
        - hmap_insert_at
        - hmap_remove
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_refcount_ref
        - ovs_rwlock_unlock
        - ovs_rwlock_wrlock_at
        - reconfigure_datapath
        - seq_change
        - shash_find_data
        - u32_to_odp
        - unixctl_command_reply
        - unixctl_command_reply_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10072,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10072,44'
              BranchSideFuncs:
                - dpif_netdev_class_is_dummy
                - ovs_mutex_unlock
                - unixctl_command_reply_error
                - ovs_refcount_ref.24369
                - ovs_mutex_unlock
                - ovs_rwlock_wrlock_at
                - get_port_by_name
                - atoi
                - u32_to_odp.24353
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
                - dp_netdev_lookup_port
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply_error
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev.c:10073,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:10072,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10073,9'
              BranchSideFuncs:
                - ovs_refcount_ref.24369
                - ovs_mutex_unlock
                - ovs_rwlock_wrlock_at
                - get_port_by_name
                - atoi
                - u32_to_odp.24353
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
                - dp_netdev_lookup_port
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply_error
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev.c:10077,23'
              BranchSideFuncs:
                - ovs_refcount_ref.24369
                - ovs_mutex_unlock
                - ovs_rwlock_wrlock_at
                - get_port_by_name
                - atoi
                - u32_to_odp.24353
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
                - dp_netdev_lookup_port
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply_error
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:10081,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10082,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
            - BranchSide:      'lib/dpif-netdev.c:10086,31'
              BranchSideFuncs:
                - atoi
                - u32_to_odp.24353
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
                - dp_netdev_lookup_port
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:10087,18'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10087,21'
              BranchSideFuncs:
                - dp_netdev_lookup_port
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - ovs_rwlock_unlock
                - dp_netdev_unref
                - unixctl_command_reply_error
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev.c:10088,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
        - Branch String:   'lib/dpif-netdev.c:10087,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10088,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
            - BranchSide:      'lib/dpif-netdev.c:10091,31'
              BranchSideFuncs:
                - dp_netdev_lookup_port
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - ovs_rwlock_unlock
                - dp_netdev_unref
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev.c:10091,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10092,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
                - ovs_rwlock_unlock
                - dp_netdev_unref
            - BranchSide:      'lib/dpif-netdev.c:10097,18'
              BranchSideFuncs:
                - hmap_remove.24380
                - reconfigure_datapath
                - hash_port_no
                - hmap_insert_at.24386
                - reconfigure_datapath
                - seq_change
                - unixctl_command_reply
                - ovs_rwlock_unlock
                - dp_netdev_unref
      Callsites:
        - Src:             'lib/dpif-netdev.c:10070,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev.c:10071,10'
          Dst:             shash_find_data
        - Src:             'lib/dpif-netdev.c:10072,17'
          Dst:             dpif_netdev_class_is_dummy
        - Src:             'lib/dpif-netdev.c:10073,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:10074,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:10077,5'
          Dst:             ovs_refcount_ref
        - Src:             'lib/dpif-netdev.c:10078,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/dpif-netdev.c:10080,5'
          Dst:             ovs_rwlock_wrlock_at
        - Src:             'lib/dpif-netdev.c:10081,9'
          Dst:             get_port_by_name
        - Src:             'lib/dpif-netdev.c:10082,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:10086,26'
          Dst:             atoi
        - Src:             'lib/dpif-netdev.c:10086,15'
          Dst:             u32_to_odp
        - Src:             'lib/dpif-netdev.c:10088,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:10091,9'
          Dst:             dp_netdev_lookup_port
        - Src:             'lib/dpif-netdev.c:10092,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev.c:10097,5'
          Dst:             hmap_remove
        - Src:             'lib/dpif-netdev.c:10098,5'
          Dst:             reconfigure_datapath
        - Src:             'lib/dpif-netdev.c:10102,5'
          Dst:             hash_port_no
        - Src:             'lib/dpif-netdev.c:10102,5'
          Dst:             hmap_insert_at
        - Src:             'lib/dpif-netdev.c:10103,5'
          Dst:             reconfigure_datapath
        - Src:             'lib/dpif-netdev.c:10105,5'
          Dst:             seq_change
        - Src:             'lib/dpif-netdev.c:10106,5'
          Dst:             unixctl_command_reply
        - Src:             'lib/dpif-netdev.c:10109,5'
          Dst:             ovs_rwlock_unlock
        - Src:             'lib/dpif-netdev.c:10110,5'
          Dst:             dp_netdev_unref
    - functionName:    dpif_dummy_register__
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10115
      functionLinenumberEnd: 10122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_register_provider
        - xmalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:10118,13'
          Dst:             xmalloc
        - Src:             'lib/dpif-netdev.c:10120,19'
          Dst:             xstrdup
        - Src:             'lib/dpif-netdev.c:10121,5'
          Dst:             dp_register_provider
    - functionName:    dpif_dummy_override
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10126
      functionLinenumberEnd: 10137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_unregister_provider
        - dpif_dummy_register__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10134,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10134,23'
              BranchSideFuncs:
                - dpif_dummy_register__
            - BranchSide:      'lib/dpif-netdev.c:10135,31'
              BranchSideFuncs:
                - dpif_dummy_register__
        - Branch String:   'lib/dpif-netdev.c:10134,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10134,9'
              BranchSideFuncs:
                - dpif_dummy_register__
            - BranchSide:      'lib/dpif-netdev.c:10135,31'
              BranchSideFuncs:
                - dpif_dummy_register__
      Callsites:
        - Src:             'lib/dpif-netdev.c:10133,13'
          Dst:             dp_unregister_provider
        - Src:             'lib/dpif-netdev.c:10135,9'
          Dst:             dpif_dummy_register__
    - functionName:    dpif_dummy_register
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10141
      functionLinenumberEnd: 10161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - level
      BBCount:         19
      ICount:          97
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dp_enumerate_types
        - dpif_dummy_change_port_number
        - dpif_dummy_override
        - dpif_dummy_register__
        - hmap_first
        - hmap_next
        - sset_destroy
        - sset_init
        - unixctl_command_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:10142,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10146,9'
              BranchSideFuncs:
                - sset_init
                - dp_enumerate_types
                - hmap_first.24360
                - hmap_first.24360
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
                - dpif_dummy_override
                - hmap_next.24361
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:10152,16'
              BranchSideFuncs:
                - dpif_dummy_register__
                - unixctl_command_register
                - dpif_dummy_override
        - Branch String:   'lib/dpif-netdev.c:10148,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10148,9'
              BranchSideFuncs:
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
                - dpif_dummy_override
                - hmap_next.24361
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:10148,9'
              BranchSideFuncs:
                - hmap_first.24360
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
                - dpif_dummy_override
                - hmap_next.24361
                - hmap_next.24361
        - Branch String:   'lib/dpif-netdev.c:10148,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10149,33'
              BranchSideFuncs:
                - dpif_dummy_override
                - hmap_next.24361
                - hmap_next.24361
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
            - BranchSide:      'lib/dpif-netdev.c:10151,9'
              BranchSideFuncs:
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
        - Branch String:   'lib/dpif-netdev.c:10148,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:10148,9'
              BranchSideFuncs:
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
                - dpif_dummy_override
                - hmap_next.24361
                - hmap_next.24361
            - BranchSide:      'lib/dpif-netdev.c:10148,9'
              BranchSideFuncs:
                - hmap_next.24361
                - sset_destroy
                - dpif_dummy_register__
                - unixctl_command_register
                - dpif_dummy_override
                - hmap_next.24361
      Callsites:
        - Src:             'lib/dpif-netdev.c:10146,9'
          Dst:             sset_init
        - Src:             'lib/dpif-netdev.c:10147,9'
          Dst:             dp_enumerate_types
        - Src:             'lib/dpif-netdev.c:10148,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:10148,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev.c:10149,13'
          Dst:             dpif_dummy_override
        - Src:             'lib/dpif-netdev.c:10148,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:10148,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev.c:10151,9'
          Dst:             sset_destroy
        - Src:             'lib/dpif-netdev.c:10153,9'
          Dst:             dpif_dummy_override
        - Src:             'lib/dpif-netdev.c:10156,5'
          Dst:             dpif_dummy_register__
        - Src:             'lib/dpif-netdev.c:10158,5'
          Dst:             unixctl_command_register
        - Src:             'lib/dpif-netdev.c:10158,5'
          Dst:             dpif_dummy_change_port_number
    - functionName:    smc_lookup_single
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8412
      functionLinenumberEnd: 8430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pmd
        - packet
        - key
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - cmap_node_next
        - dpcls_rule_matches_key
        - smc_entry_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:8415,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8416,32'
              BranchSideFuncs:
                - dpcls_rule_matches_key
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:8429,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:8418,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8418,9'
              BranchSideFuncs:
                - dpcls_rule_matches_key
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:8418,9'
              BranchSideFuncs:
                - dpcls_rule_matches_key
                - cmap_node_next.24280
        - Branch String:   'lib/dpif-netdev.c:8418,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8421,17'
              BranchSideFuncs:
                - dpcls_rule_matches_key
                - cmap_node_next.24280
            - BranchSide:      'lib/dpif-netdev.c:8427,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev.c:8421,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8421,17'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dpcls_rule_matches_key
            - BranchSide:      'lib/dpif-netdev.c:8421,17'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dpcls_rule_matches_key
        - Branch String:   'lib/dpif-netdev.c:8421,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:8424,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev.c:8426,9'
              BranchSideFuncs:
                - cmap_node_next.24280
                - dpcls_rule_matches_key
      Callsites:
        - Src:             'lib/dpif-netdev.c:8413,41'
          Dst:             smc_entry_get
        - Src:             'lib/dpif-netdev.c:8421,17'
          Dst:             dpcls_rule_matches_key
        - Src:             'lib/dpif-netdev.c:8418,9'
          Dst:             cmap_node_next
    - functionName:    dp_netdev_batch_execute
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8292
      functionLinenumberEnd: 8302
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - pmd
        - packets
        - rule
        - bytes
        - tcp_flags
      BBCount:         3
      ICount:          63
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_netdev_execute_actions
        - dp_netdev_flow_cast
        - dp_netdev_flow_get_actions
        - dp_netdev_flow_used
        - dp_packet_batch_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev.c:8294,35'
          Dst:             dp_netdev_flow_cast
        - Src:             'lib/dpif-netdev.c:8295,41'
          Dst:             dp_netdev_flow_get_actions
        - Src:             'lib/dpif-netdev.c:8297,31'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev.c:8297,5'
          Dst:             dp_netdev_flow_used
        - Src:             'lib/dpif-netdev.c:8300,5'
          Dst:             dp_netdev_execute_actions
    - functionName:    smc_insert_batch
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3583
      functionLinenumberEnd: 3593
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - keys
        - rules
        - smc_insert_mask
      BBCount:         6
      ICount:          67
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_flow_cast
        - dp_netdev_flow_hash
        - raw_ctz
        - smc_insert
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3584,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3585,30'
              BranchSideFuncs:
                - raw_ctz.24347
                - dp_netdev_flow_cast
                - dp_netdev_flow_hash
                - smc_insert
            - BranchSide:      'lib/dpif-netdev.c:3593,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3585,22'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev.c:3588,39'
          Dst:             dp_netdev_flow_cast
        - Src:             'lib/dpif-netdev.c:3589,25'
          Dst:             dp_netdev_flow_hash
        - Src:             'lib/dpif-netdev.c:3591,9'
          Dst:             smc_insert
    - functionName:    emc_probabilistic_insert_batch
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3567
      functionLinenumberEnd: 3576
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pmd
        - keys
        - rules
        - emc_insert_mask
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_flow_cast
        - emc_probabilistic_insert
        - raw_ctz
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev.c:3568,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev.c:3569,30'
              BranchSideFuncs:
                - raw_ctz.24347
                - dp_netdev_flow_cast
                - emc_probabilistic_insert
            - BranchSide:      'lib/dpif-netdev.c:3576,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev.c:3569,22'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev.c:3572,39'
          Dst:             dp_netdev_flow_cast
        - Src:             'lib/dpif-netdev.c:3574,9'
          Dst:             emc_probabilistic_insert
    - functionName:    smc_clear_entry
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - idx
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_init
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - fm
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    emc_clear_entry
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ce
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_flow_unref
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.c:26,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:26,9'
              BranchSideFuncs:
                - dp_netdev_flow_unref
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:27,30'
              BranchSideFuncs:
                - dp_netdev_flow_unref
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:27,9'
          Dst:             dp_netdev_flow_unref
    - functionName:    emc_entry_alive
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ce
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.h:137,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:137,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dfc.h:137,21'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    emc_cache_slow_sweep
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_cache
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - emc_clear_entry
        - emc_entry_alive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.c:106,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:106,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:107,25'
              BranchSideFuncs:
                - emc_clear_entry
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:106,10'
          Dst:             emc_entry_alive
        - Src:             'lib/dpif-netdev-private-dfc.c:107,9'
          Dst:             emc_clear_entry
    - functionName:    emc_cache_uninit
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_cache
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - emc_clear_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.c:75,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:76,26'
              BranchSideFuncs:
                - emc_clear_entry
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:78,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:76,9'
          Dst:             emc_clear_entry
    - functionName:    smc_cache_uninit
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smc
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - smc_clear_entry
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.c:85,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:86,16'
              BranchSideFuncs:
                - smc_clear_entry
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:90,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-dfc.c:86,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:87,31'
              BranchSideFuncs:
                - smc_clear_entry
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:89,5'
              BranchSideFuncs:
                - smc_clear_entry
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:87,13'
          Dst:             smc_clear_entry
    - functionName:    dfc_cache_uninit
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_cache
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emc_cache_uninit
        - smc_cache_uninit
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:95,5'
          Dst:             smc_cache_uninit
        - Src:             'lib/dpif-netdev-private-dfc.c:96,5'
          Dst:             emc_cache_uninit
    - functionName:    smc_cache_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - smc_cache
      BBCount:         9
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.c:56,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:57,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:61,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-dfc.c:57,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:58,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:60,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    emc_cache_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_cache
      BBCount:         7
      ICount:          69
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - flowmap_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dfc.c:44,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:45,9'
              BranchSideFuncs:
                - flowmap_init.24708
            - BranchSide:      'lib/dpif-netdev-private-dfc.c:50,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:48,9'
          Dst:             flowmap_init
    - functionName:    dfc_cache_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dfc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow_cache
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - emc_cache_init
        - smc_cache_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dfc.c:66,5'
          Dst:             emc_cache_init
        - Src:             'lib/dpif-netdev-private-dfc.c:67,5'
          Dst:             smc_cache_init
    - functionName:    init_this_module_dpif_netdev_impl
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dpif.c:30,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:30,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-private-dpif.c:30,1'
          Dst:             vlog_insert_module
    - functionName:    dp_netdev_impl_get_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - out_func
      BBCount:         15
      ICount:          100
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dpif.c:140,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:141,31'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:155,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-dpif.c:141,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:143,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:153,5'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpif-netdev-private-dpif.c:143,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:144,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:150,36'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-dpif.c:145,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:146,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:149,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dpif.c:141,13'
          Dst:             strcmp
    - functionName:    dp_netdev_impl_set_default_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_netdev_impl_get_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dpif.c:165,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:166,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dpif.c:163,19'
          Dst:             dp_netdev_impl_get_by_name
    - functionName:    dp_netdev_impl_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reply
        - pmd_list
        - n
      BBCount:         19
      ICount:          123
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ds_chomp
        - ds_last
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dpif.c:105,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:106,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:127,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-dpif.c:108,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:109,48'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:119,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/dpif-netdev-private-dpif.c:110,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:111,17'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:114,17'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-dpif.c:114,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:115,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:117,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-dpif.c:121,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:122,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:125,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev-private-dpif.c:103,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-private-dpif.c:106,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-dpif.c:115,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-dpif.c:119,9'
          Dst:             ds_chomp
        - Src:             'lib/dpif-netdev-private-dpif.c:121,13'
          Dst:             ds_last
        - Src:             'lib/dpif-netdev-private-dpif.c:122,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-private-dpif.c:125,9'
          Dst:             ds_put_cstr
    - functionName:    dp_netdev_impl_get_default
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-dpif.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-dpif.c:74,10'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:74,10'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:74,10'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-private-dpif.c:74,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:74,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:75,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-private-dpif.c:90,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:90,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-dpif.c:92,40'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-dpif.c:90,9'
          Dst:             vlog
    - functionName:    init_this_module_dpif_netdev_extract
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-extract.c:32,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:32,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-private-extract.c:32,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-private-extract.c:32,1'
          Dst:             vlog_insert_module
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    flowmap_n_1bits
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - fm
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/flow.h:466,5'
          Branch Sides:
            - BranchSide:      'lib/flow.h:467,35'
              BranchSideFuncs:
                - count_1bits.24783
            - BranchSide:      'lib/flow.h:469,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/flow.h:467,20'
          Dst:             count_1bits
    - functionName:    dp_packet_reset_outer_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_n_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - flow
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flowmap_n_1bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/flow.h:569,12'
          Dst:             flowmap_n_1bits
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_reset_offsets
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_reset_outer_offsets
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:424,5'
          Dst:             dp_packet_reset_outer_offsets
    - functionName:    pkt_metadata_init
      functionSourceFile: '/src/openvswitch/lib/packets.h'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - md
        - port
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_miniflow_extract_autovalidator
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - packets
        - keys
        - keys_size
        - in_port
        - pmd_handle
      BBCount:         81
      ICount:          690
      EdgeCount:       104
      CyclomaticComplexity: 25
      functionsReached:
        - dp_packet_batch_size
        - dp_packet_reset_offsets
        - ds_cstr
        - ds_destroy
        - ds_put_format
        - ds_put_hex_dump
        - miniflow_equal
        - miniflow_extract
        - miniflow_n_values
        - pkt_metadata_init
        - raw_ctz
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-extract.c:343,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:344,9'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:352,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
                - pkt_metadata_init.24789
                - miniflow_extract
        - Branch String:   'lib/dpif-netdev-private-extract.c:345,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:345,9'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:347,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:347,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:348,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-extract.c:352,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:352,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
                - pkt_metadata_init.24789
                - miniflow_extract
            - BranchSide:      'lib/dpif-netdev-private-extract.c:363,14'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
        - Branch String:   'lib/dpif-netdev-private-extract.c:352,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:352,5'
              BranchSideFuncs:
                - pkt_metadata_init.24789
                - miniflow_extract
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
            - BranchSide:      'lib/dpif-netdev-private-extract.c:353,28'
              BranchSideFuncs:
                - pkt_metadata_init.24789
                - miniflow_extract
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
        - Branch String:   'lib/dpif-netdev-private-extract.c:365,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:366,25'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
            - BranchSide:      'lib/dpif-netdev-private-extract.c:450,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
        - Branch String:   'lib/dpif-netdev-private-extract.c:366,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:367,13'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
            - BranchSide:      'lib/dpif-netdev-private-extract.c:370,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
        - Branch String:   'lib/dpif-netdev-private-extract.c:371,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:371,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
            - BranchSide:      'lib/dpif-netdev-private-extract.c:375,40'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:371,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:371,9'
              BranchSideFuncs:
                - dp_packet_reset_offsets.24788
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:372,37'
              BranchSideFuncs:
                - dp_packet_reset_offsets.24788
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:381,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:383,34'
              BranchSideFuncs:
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:447,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - dp_packet_reset_offsets.24788
        - Branch String:   'lib/dpif-netdev-private-extract.c:393,73'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:394,18'
              BranchSideFuncs:
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:397,31'
              BranchSideFuncs:
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:393,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:397,31'
              BranchSideFuncs:
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:404,34'
              BranchSideFuncs:
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:404,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:405,57'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:418,22'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:419,62'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:420,22'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:423,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:420,60'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:421,22'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:423,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:421,56'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:422,22'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:423,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:419,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:423,17'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:438,17'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:438,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:439,17'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:445,13'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:439,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:439,17'
              BranchSideFuncs:
                - vlog
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:441,17'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_cstr
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:441,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:441,17'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:443,30'
              BranchSideFuncs:
                - ds_destroy
                - dp_packet_batch_size.24790
                - dp_packet_batch_size.24790
                - dp_packet_reset_offsets.24788
                - raw_ctz.24787
                - ds_put_format
                - miniflow_equal
                - miniflow_n_values.24786
                - miniflow_n_values.24786
                - ds_put_format
                - ds_put_hex_dump
                - ds_put_format
                - ds_put_hex_dump
                - ds_cstr
                - vlog
                - vlog
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:450,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:451,9'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
            - BranchSide:      'lib/dpif-netdev-private-extract.c:456,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
        - Branch String:   'lib/dpif-netdev-private-extract.c:456,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:456,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
            - BranchSide:      'lib/dpif-netdev-private-extract.c:470,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-extract.c:456,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:456,5'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
            - BranchSide:      'lib/dpif-netdev-private-extract.c:457,42'
              BranchSideFuncs:
                - dp_packet_batch_size.24790
      Callsites:
        - Src:             'lib/dpif-netdev-private-extract.c:334,24'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev-private-extract.c:345,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-private-extract.c:347,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-private-extract.c:352,5'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev-private-extract.c:353,9'
          Dst:             pkt_metadata_init
        - Src:             'lib/dpif-netdev-private-extract.c:354,9'
          Dst:             miniflow_extract
        - Src:             'lib/dpif-netdev-private-extract.c:371,9'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev-private-extract.c:372,13'
          Dst:             dp_packet_reset_offsets
        - Src:             'lib/dpif-netdev-private-extract.c:383,26'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-private-extract.c:390,13'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:395,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:404,18'
          Dst:             miniflow_equal
        - Src:             'lib/dpif-netdev-private-extract.c:405,38'
          Dst:             miniflow_n_values
        - Src:             'lib/dpif-netdev-private-extract.c:406,43'
          Dst:             miniflow_n_values
        - Src:             'lib/dpif-netdev-private-extract.c:408,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:410,17'
          Dst:             ds_put_hex_dump
        - Src:             'lib/dpif-netdev-private-extract.c:412,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:413,17'
          Dst:             ds_put_hex_dump
        - Src:             'lib/dpif-netdev-private-extract.c:423,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:425,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:430,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:439,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-private-extract.c:441,17'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev-private-extract.c:441,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-private-extract.c:445,13'
          Dst:             ds_destroy
        - Src:             'lib/dpif-netdev-private-extract.c:456,5'
          Dst:             dp_packet_batch_size
    - functionName:    dpif_mfex_impl_info_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_mfex_impl_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - reply
        - pmd_list
        - pmd_list_size
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ds_chomp
        - ds_last
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-extract.c:267,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:268,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:292,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-extract.c:272,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:273,48'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:283,18'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
        - Branch String:   'lib/dpif-netdev-private-extract.c:274,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:275,17'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:278,17'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:278,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:279,31'
              BranchSideFuncs:
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/dpif-netdev-private-extract.c:281,9'
              BranchSideFuncs:
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-private-extract.c:285,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:286,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-private-extract.c:289,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_format
                - ds_chomp
                - ds_last
                - ds_put_cstr
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev-private-extract.c:265,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-private-extract.c:268,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:279,17'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-private-extract.c:283,9'
          Dst:             ds_chomp
        - Src:             'lib/dpif-netdev-private-extract.c:285,13'
          Dst:             ds_last
        - Src:             'lib/dpif-netdev-private-extract.c:286,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-private-extract.c:289,9'
          Dst:             ds_put_cstr
    - functionName:    dp_mfex_impl_get_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - out_func
      BBCount:         17
      ICount:          92
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-extract.c:301,15'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:301,19'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpif-netdev-private-extract.c:302,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-extract.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:302,9'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpif-netdev-private-extract.c:305,14'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpif-netdev-private-extract.c:305,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:306,31'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/dpif-netdev-private-extract.c:318,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-private-extract.c:306,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:308,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-extract.c:316,5'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/dpif-netdev-private-extract.c:308,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:309,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-extract.c:313,36'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-extract.c:306,13'
          Dst:             strcmp
    - functionName:    dp_mfex_impl_set_default_by_name
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_mfex_impl_get_by_name
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-extract.c:252,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:252,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-private-extract.c:253,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-extract.c:250,15'
          Dst:             dp_mfex_impl_get_by_name
    - functionName:    dp_mfex_impl_get_default
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpif_miniflow_extract_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-private-extract.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-private-extract.c:205,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:213,21'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:213,21'
              BranchSideFuncs:
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:214,14'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:227,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:215,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:217,33'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:219,9'
              BranchSideFuncs:
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:219,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:219,9'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:221,35'
              BranchSideFuncs:
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-private-extract.c:227,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-private-extract.c:227,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-private-extract.c:227,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-private-extract.c:219,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-private-extract.c:227,5'
          Dst:             vlog
    - functionName:    init_this_module_pmd_perf
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-perf.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:28,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pmd_perf_log_set_cmd
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
        - argc
        - argv
        - aux
      BBCount:         70
      ICount:          415
      EdgeCount:       92
      CyclomaticComplexity: 24
      functionsReached:
        - str_to_uint
        - strcmp
        - unixctl_command_reply
        - unixctl_command_reply_error
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:722,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:723,21'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:780,9'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev-perf.c:723,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:724,16'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:727,28'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:727,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:728,16'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:731,28'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:731,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:732,20'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:735,28'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:735,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:736,20'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:739,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:739,43'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:739,46'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:750,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:739,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:740,29'
              BranchSideFuncs:
                - str_to_uint
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:750,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:740,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:741,21'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:745,23'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev-perf.c:741,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:742,30'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:744,13'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:750,43'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:750,46'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:761,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:750,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:751,29'
              BranchSideFuncs:
                - str_to_uint
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:761,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:751,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:752,21'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:756,23'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev-perf.c:752,21'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:753,31'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:755,13'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:761,43'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:761,46'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:768,28'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:761,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:762,30'
              BranchSideFuncs:
                - str_to_uint
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:768,28'
              BranchSideFuncs:
                - strcmp
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - str_to_uint
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:762,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:763,23'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:766,18'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:768,44'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:768,47'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev-perf.c:776,19'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev-perf.c:768,20'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:769,30'
              BranchSideFuncs:
                - str_to_uint
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:776,19'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev-perf.c:769,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:770,23'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
            - BranchSide:      'lib/dpif-netdev-perf.c:773,18'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - str_to_uint
                - str_to_uint
                - str_to_uint
                - str_to_uint
        - Branch String:   'lib/dpif-netdev-perf.c:780,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:781,38'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev-perf.c:784,9'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
                - unixctl_command_reply_error
        - Branch String:   'lib/dpif-netdev-perf.c:784,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:785,37'
              BranchSideFuncs:
                - unixctl_command_reply_error
            - BranchSide:      'lib/dpif-netdev-perf.c:792,5'
              BranchSideFuncs:
                - unixctl_command_reply
                - vlog
        - Branch String:   'lib/dpif-netdev-perf.c:792,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:792,5'
              BranchSideFuncs:
                - vlog
                - unixctl_command_reply
            - BranchSide:      'lib/dpif-netdev-perf.c:796,19'
              BranchSideFuncs:
                - unixctl_command_reply
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:723,14'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:727,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:731,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:735,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:739,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:740,17'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev-perf.c:750,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:751,17'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev-perf.c:761,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:762,18'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev-perf.c:768,21'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-perf.c:769,18'
          Dst:             str_to_uint
        - Src:             'lib/dpif-netdev-perf.c:785,9'
          Dst:             unixctl_command_reply_error
        - Src:             'lib/dpif-netdev-perf.c:792,5'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-perf.c:804,5'
          Dst:             unixctl_command_reply
    - functionName:    history_add
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - idx
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    history_next
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - history_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.h:379,23'
          Dst:             history_add
    - functionName:    history_store
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
        - is
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - history_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.h:390,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:390,9'
              BranchSideFuncs:
                - history_next
            - BranchSide:      'lib/dpif-netdev-perf.h:391,9'
              BranchSideFuncs:
                - history_next
      Callsites:
        - Src:             'lib/dpif-netdev-perf.h:394,12'
          Dst:             history_next
    - functionName:    pmd_perf_log_susp_iteration_neighborhood
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         16
      ICount:          133
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - ds_cstr
        - ds_destroy
        - history_sub
        - pmd_perf_format_iteration_history
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:683,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:683,5'
              BranchSideFuncs:
                - vlog_rate_limit
                - pmd_perf_format_iteration_history
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
            - BranchSide:      'lib/dpif-netdev-perf.c:690,45'
              BranchSideFuncs:
                - pmd_perf_format_iteration_history
                - ds_destroy
                - ds_cstr
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev-perf.c:691,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:691,5'
              BranchSideFuncs:
                - ds_cstr
                - vlog_rate_limit
                - ds_destroy
            - BranchSide:      'lib/dpif-netdev-perf.c:694,5'
              BranchSideFuncs:
                - ds_destroy
        - Branch String:   'lib/dpif-netdev-perf.c:698,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:698,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:700,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:681,22'
          Dst:             history_sub
        - Src:             'lib/dpif-netdev-perf.c:683,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netdev-perf.c:690,5'
          Dst:             pmd_perf_format_iteration_history
        - Src:             'lib/dpif-netdev-perf.c:691,5'
          Dst:             ds_cstr
        - Src:             'lib/dpif-netdev-perf.c:691,5'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netdev-perf.c:694,5'
          Dst:             ds_destroy
    - functionName:    history_sub
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - idx1
        - idx2
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmd_perf_format_iteration_history
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - s
        - n_iter
      BBCount:         19
      ICount:          154
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ds_put_format
        - history_sub
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:376,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:377,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:379,19'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:383,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:383,5'
              BranchSideFuncs:
                - history_sub
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:384,29'
              BranchSideFuncs:
                - history_sub
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:393,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:393,34'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:394,23'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:394,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:394,37'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:395,23'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:397,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:386,9'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:397,37'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:379,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:384,17'
          Dst:             history_sub
        - Src:             'lib/dpif-netdev-perf.c:386,9'
          Dst:             ds_put_format
    - functionName:    pmd_perf_set_log_susp_iteration
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - reason
      BBCount:         17
      ICount:          174
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - history_add
        - history_sub
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:641,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:643,26'
              BranchSideFuncs:
                - history_sub
                - history_add
            - BranchSide:      'lib/dpif-netdev-perf.c:647,16'
              BranchSideFuncs:
                - history_add
                - history_sub
                - history_sub
                - vlog_rate_limit
        - Branch String:   'lib/dpif-netdev-perf.c:653,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:653,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - history_add
                - history_sub
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:660,34'
              BranchSideFuncs:
                - history_add
                - history_sub
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:663,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:665,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:667,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:645,27'
          Dst:             history_sub
        - Src:             'lib/dpif-netdev-perf.c:646,25'
          Dst:             history_add
        - Src:             'lib/dpif-netdev-perf.c:653,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/dpif-netdev-perf.c:660,22'
          Dst:             history_add
        - Src:             'lib/dpif-netdev-perf.c:661,21'
          Dst:             history_sub
        - Src:             'lib/dpif-netdev-perf.c:662,21'
          Dst:             history_sub
    - functionName:    history_current
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    histogram_add_sample
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - hist
        - val
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.h:340,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:341,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.h:346,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-perf.h:341,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.h:342,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.h:345,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pmd_perf_update_counter
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - s
        - counter
        - delta
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmd_perf_end_iteration
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - s
        - rx_packets
        - tx_packets
        - sleep_cycles
        - full_metrics
      BBCount:         38
      ICount:          459
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - cycles_counter_update
        - histogram_add_sample
        - history_current
        - history_next
        - history_store
        - pmd_perf_log_susp_iteration_neighborhood
        - pmd_perf_set_log_susp_iteration
        - pmd_perf_update_counter
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:548,33'
              BranchSideFuncs:
                - pmd_perf_update_counter.24926
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - histogram_add_sample.24925
                - pmd_perf_update_counter.24926
                - pmd_perf_update_counter.24926
            - BranchSide:      'lib/dpif-netdev-perf.c:550,33'
              BranchSideFuncs:
                - pmd_perf_update_counter.24926
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - histogram_add_sample.24925
                - pmd_perf_update_counter.24926
                - pmd_perf_update_counter.24926
        - Branch String:   'lib/dpif-netdev-perf.c:556,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:557,33'
              BranchSideFuncs:
                - pmd_perf_update_counter.24926
                - pmd_perf_update_counter.24926
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - histogram_add_sample.24925
            - BranchSide:      'lib/dpif-netdev-perf.c:561,10'
              BranchSideFuncs:
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - histogram_add_sample.24925
        - Branch String:   'lib/dpif-netdev-perf.c:561,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:562,9'
              BranchSideFuncs:
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - histogram_add_sample.24925
            - BranchSide:      'lib/dpif-netdev-perf.c:565,41'
              BranchSideFuncs:
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - histogram_add_sample.24925
        - Branch String:   'lib/dpif-netdev-perf.c:567,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:568,26'
              BranchSideFuncs:
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:571,27'
              BranchSideFuncs:
                - histogram_add_sample.24925
                - histogram_add_sample.24925
                - history_current
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
        - Branch String:   'lib/dpif-netdev-perf.c:578,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:579,32'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:581,21'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
        - Branch String:   'lib/dpif-netdev-perf.c:587,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:589,13'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:609,20'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
        - Branch String:   'lib/dpif-netdev-perf.c:589,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:590,20'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:591,20'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
        - Branch String:   'lib/dpif-netdev-perf.c:594,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:595,45'
              BranchSideFuncs:
                - pmd_perf_set_log_susp_iteration
                - cycles_counter_update.24929
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:601,13'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
        - Branch String:   'lib/dpif-netdev-perf.c:601,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:602,54'
              BranchSideFuncs:
                - pmd_perf_log_susp_iteration_neighborhood
                - cycles_counter_update.24929
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
            - BranchSide:      'lib/dpif-netdev-perf.c:605,5'
              BranchSideFuncs:
                - history_store
                - time_msec
                - cycles_counter_update.24929
                - history_next
        - Branch String:   'lib/dpif-netdev-perf.c:611,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:611,9'
              BranchSideFuncs:
                - time_msec
                - cycles_counter_update.24929
                - history_next
            - BranchSide:      'lib/dpif-netdev-perf.c:613,24'
              BranchSideFuncs:
                - time_msec
                - cycles_counter_update.24929
                - history_next
        - Branch String:   'lib/dpif-netdev-perf.c:614,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:616,37'
              BranchSideFuncs:
                - history_next
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:628,51'
              BranchSideFuncs:
                - cycles_counter_update.24929
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:537,24'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev-perf.c:548,9'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev-perf.c:550,9'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev-perf.c:553,5'
          Dst:             histogram_add_sample
        - Src:             'lib/dpif-netdev-perf.c:554,5'
          Dst:             histogram_add_sample
        - Src:             'lib/dpif-netdev-perf.c:557,9'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev-perf.c:558,9'
          Dst:             pmd_perf_update_counter
        - Src:             'lib/dpif-netdev-perf.c:569,9'
          Dst:             histogram_add_sample
        - Src:             'lib/dpif-netdev-perf.c:571,5'
          Dst:             histogram_add_sample
        - Src:             'lib/dpif-netdev-perf.c:572,5'
          Dst:             histogram_add_sample
        - Src:             'lib/dpif-netdev-perf.c:575,14'
          Dst:             history_current
        - Src:             'lib/dpif-netdev-perf.c:595,13'
          Dst:             pmd_perf_set_log_susp_iteration
        - Src:             'lib/dpif-netdev-perf.c:596,13'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev-perf.c:602,13'
          Dst:             pmd_perf_log_susp_iteration_neighborhood
        - Src:             'lib/dpif-netdev-perf.c:603,13'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev-perf.c:609,5'
          Dst:             history_store
        - Src:             'lib/dpif-netdev-perf.c:613,24'
          Dst:             time_msec
        - Src:             'lib/dpif-netdev-perf.c:624,22'
          Dst:             history_next
        - Src:             'lib/dpif-netdev-perf.c:628,29'
          Dst:             cycles_counter_update
    - functionName:    cycles_counter_update
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmd_perf_start_iteration
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - cycles_counter_update
        - pmd_perf_stats_clear_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:514,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:516,35'
              BranchSideFuncs:
                - pmd_perf_stats_clear_lock
                - cycles_counter_update.24929
            - BranchSide:      'lib/dpif-netdev-perf.c:518,5'
              BranchSideFuncs:
                - cycles_counter_update.24929
        - Branch String:   'lib/dpif-netdev-perf.c:521,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:525,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:528,46'
              BranchSideFuncs:
                - cycles_counter_update.24929
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:516,9'
          Dst:             pmd_perf_stats_clear_lock
        - Src:             'lib/dpif-netdev-perf.c:528,24'
          Dst:             cycles_counter_update
    - functionName:    pmd_perf_stats_clear_lock
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         7
      ICount:          117
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - histogram_clear
        - history_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - time_msec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:466,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:467,9'
              BranchSideFuncs:
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - history_init
                - history_init
                - time_msec
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev-perf.c:470,13'
              BranchSideFuncs:
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - histogram_clear
                - history_init
                - history_init
                - time_msec
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:465,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/dpif-netdev-perf.c:472,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:473,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:474,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:475,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:476,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:477,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:478,5'
          Dst:             histogram_clear
        - Src:             'lib/dpif-netdev-perf.c:479,5'
          Dst:             history_init
        - Src:             'lib/dpif-netdev-perf.c:480,5'
          Dst:             history_init
        - Src:             'lib/dpif-netdev-perf.c:481,19'
          Dst:             time_msec
        - Src:             'lib/dpif-netdev-perf.c:489,5'
          Dst:             ovs_mutex_unlock
    - functionName:    histogram_clear
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hist
      BBCount:         5
      ICount:          32
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:164,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:165,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:167,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    history_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - h
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmd_perf_stats_clear
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_mutex_trylock_at
        - ovs_mutex_unlock
        - pmd_perf_stats_clear_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:497,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:499,35'
              BranchSideFuncs:
                - pmd_perf_stats_clear_lock
                - ovs_mutex_unlock
            - BranchSide:      'lib/dpif-netdev-perf.c:504,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:497,9'
          Dst:             ovs_mutex_trylock_at
        - Src:             'lib/dpif-netdev-perf.c:499,9'
          Dst:             pmd_perf_stats_clear_lock
        - Src:             'lib/dpif-netdev-perf.c:500,9'
          Dst:             ovs_mutex_unlock
    - functionName:    pmd_perf_format_ms_history
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - str
        - s
        - n_ms
      BBCount:         25
      ICount:          196
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_format
        - history_sub
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:408,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:411,19'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:416,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:416,5'
              BranchSideFuncs:
                - history_sub
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:417,29'
              BranchSideFuncs:
                - history_sub
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:425,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:425,40'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:426,23'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:427,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:427,34'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:428,23'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:428,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:428,37'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:429,23'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:429,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:430,29'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:431,23'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
        - Branch String:   'lib/dpif-netdev-perf.c:432,23'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:419,9'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
            - BranchSide:      'lib/dpif-netdev-perf.c:432,37'
              BranchSideFuncs:
                - ds_put_format
                - history_sub
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:411,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:417,17'
          Dst:             history_sub
        - Src:             'lib/dpif-netdev-perf.c:419,9'
          Dst:             ds_put_format
    - functionName:    pmd_perf_format_histograms
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
        - s
      BBCount:         28
      ICount:          383
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:317,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:329,19'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:351,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:352,25'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:353,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:353,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:354,31'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:355,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:355,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:356,25'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:357,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:357,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:358,31'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:359,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:359,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:360,31'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:362,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:362,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:363,31'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:364,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:364,19'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:364,19'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:365,25'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:311,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-perf.c:312,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:317,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:329,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:340,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-perf.c:344,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:348,5'
          Dst:             ds_put_format
    - functionName:    pmd_perf_read_counters
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - stats
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:448,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:449,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:456,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-perf.c:450,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:451,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:453,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    pmd_perf_format_overall_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - str
        - s
        - duration
      BBCount:         35
      ICount:          417
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - ds_put_format
        - histogram_samples
        - pmd_perf_read_counters
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:216,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:220,28'
              BranchSideFuncs:
                - pmd_perf_read_counters
                - histogram_samples
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:232,26'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:232,50'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:232,14'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:244,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:245,20'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:247,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:249,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:249,34'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:250,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:251,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:251,34'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:252,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:252,25'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:252,44'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:253,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:254,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:236,5'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:254,27'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:256,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:291,23'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:283,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:284,21'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:286,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:287,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:287,24'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:288,13'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/dpif-netdev-perf.c:294,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:295,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/dpif-netdev-perf.c:301,23'
              BranchSideFuncs:
                - ds_put_format
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:220,5'
          Dst:             pmd_perf_read_counters
        - Src:             'lib/dpif-netdev-perf.c:230,25'
          Dst:             histogram_samples
        - Src:             'lib/dpif-netdev-perf.c:236,5'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:256,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:291,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:295,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-perf.c:301,9'
          Dst:             ds_put_format
    - functionName:    histogram_samples
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hist
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:153,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:154,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:156,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    histogram_walls_set_lin
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hist
        - min
        - max
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:111,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:112,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:114,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    histogram_walls_set_log
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - hist
        - min
        - max
      BBCount:         16
      ICount:          167
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - exp
        - log
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:124,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:125,23'
              BranchSideFuncs:
                - log
                - log
                - exp
                - exp
            - BranchSide:      'lib/dpif-netdev-perf.c:130,9'
              BranchSideFuncs:
                - log
                - log
                - exp
                - exp
        - Branch String:   'lib/dpif-netdev-perf.c:137,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:139,16'
              BranchSideFuncs:
                - exp
                - exp
            - BranchSide:      'lib/dpif-netdev-perf.c:142,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-perf.c:139,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:137,28'
              BranchSideFuncs:
                - exp
                - exp
            - BranchSide:      'lib/dpif-netdev-perf.c:137,28'
              BranchSideFuncs:
                - exp
                - exp
        - Branch String:   'lib/dpif-netdev-perf.c:142,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:142,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-perf.c:143,34'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:125,19'
          Dst:             log
        - Src:             'lib/dpif-netdev-perf.c:126,19'
          Dst:             log
        - Src:             'lib/dpif-netdev-perf.c:131,19'
          Dst:             log
        - Src:             'lib/dpif-netdev-perf.c:132,19'
          Dst:             log
        - Src:             'lib/dpif-netdev-perf.c:139,16'
          Dst:             exp
        - Src:             'lib/dpif-netdev-perf.c:139,16'
          Dst:             exp
    - functionName:    log
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pmd_perf_stats_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - histogram_walls_set_lin
        - histogram_walls_set_log
        - ovs_mutex_init
        - time_msec
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:179,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev-perf.c:180,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/dpif-netdev-perf.c:183,5'
          Dst:             histogram_walls_set_log
        - Src:             'lib/dpif-netdev-perf.c:185,5'
          Dst:             histogram_walls_set_log
        - Src:             'lib/dpif-netdev-perf.c:187,5'
          Dst:             histogram_walls_set_lin
        - Src:             'lib/dpif-netdev-perf.c:190,5'
          Dst:             histogram_walls_set_lin
        - Src:             'lib/dpif-netdev-perf.c:192,5'
          Dst:             histogram_walls_set_lin
        - Src:             'lib/dpif-netdev-perf.c:195,5'
          Dst:             histogram_walls_set_log
        - Src:             'lib/dpif-netdev-perf.c:200,5'
          Dst:             histogram_walls_set_log
        - Src:             'lib/dpif-netdev-perf.c:202,19'
          Dst:             time_msec
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.24894
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    pmd_perf_estimate_tsc_frequency
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-perf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         30
      ICount:          163
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - cycles_counter_update
        - hmap_first
        - hmap_next
        - ovs_numa_dump_destroy
        - ovs_numa_thread_getaffinity_dump
        - ovs_numa_thread_setaffinity_core
        - ovs_numa_thread_setaffinity_dump
        - vlog
        - xnanosleep
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-perf.c:68,16'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:62,27'
              BranchSideFuncs:
                - ovs_numa_thread_getaffinity_dump
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
                - hmap_first.24970
                - ovs_numa_thread_setaffinity_core
            - BranchSide:      'lib/dpif-netdev-perf.c:68,16'
              BranchSideFuncs:
                - ovs_numa_thread_getaffinity_dump
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
                - hmap_first.24970
                - ovs_numa_thread_setaffinity_core
        - Branch String:   'lib/dpif-netdev-perf.c:69,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:72,9'
              BranchSideFuncs:
                - hmap_first.24970
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
                - ovs_numa_thread_setaffinity_core
            - BranchSide:      'lib/dpif-netdev-perf.c:80,5'
              BranchSideFuncs:
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
        - Branch String:   'lib/dpif-netdev-perf.c:72,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:72,9'
              BranchSideFuncs:
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
                - ovs_numa_thread_setaffinity_core
            - BranchSide:      'lib/dpif-netdev-perf.c:72,9'
              BranchSideFuncs:
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
                - ovs_numa_thread_setaffinity_core
        - Branch String:   'lib/dpif-netdev-perf.c:72,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:75,46'
              BranchSideFuncs:
                - ovs_numa_thread_setaffinity_core
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
            - BranchSide:      'lib/dpif-netdev-perf.c:78,5'
              BranchSideFuncs:
                - cycles_counter_update.24929
                - xnanosleep
                - cycles_counter_update.24929
                - vlog
                - vlog
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
        - Branch String:   'lib/dpif-netdev-perf.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:89,42'
              BranchSideFuncs:
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-perf.c:93,9'
              BranchSideFuncs:
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-perf.c:93,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:94,9'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-perf.c:97,19'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-perf.c:94,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:94,9'
              BranchSideFuncs:
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-perf.c:95,16'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-perf.c:100,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-perf.c:100,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-perf.c:100,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-perf.c:68,16'
          Dst:             ovs_numa_thread_getaffinity_dump
        - Src:             'lib/dpif-netdev-perf.c:72,9'
          Dst:             hmap_first
        - Src:             'lib/dpif-netdev-perf.c:75,13'
          Dst:             ovs_numa_thread_setaffinity_core
        - Src:             'lib/dpif-netdev-perf.c:72,9'
          Dst:             hmap_next
        - Src:             'lib/dpif-netdev-perf.c:81,13'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev-perf.c:84,5'
          Dst:             xnanosleep
        - Src:             'lib/dpif-netdev-perf.c:85,12'
          Dst:             cycles_counter_update
        - Src:             'lib/dpif-netdev-perf.c:89,9'
          Dst:             ovs_numa_thread_setaffinity_dump
        - Src:             'lib/dpif-netdev-perf.c:90,9'
          Dst:             ovs_numa_dump_destroy
        - Src:             'lib/dpif-netdev-perf.c:94,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-perf.c:100,5'
          Dst:             vlog
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fat_rwlock_unlock
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock_
      BBCount:         16
      ICount:          104
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fat_rwlock_get_slot__
        - ovs_mutex_unlock
      functionUses:    14
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:258,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:260,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/fat-rwlock.c:269,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/fat-rwlock.c:272,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/fat-rwlock.c:275,9'
              BranchSideFuncs: []
        - Branch String:   'lib/fat-rwlock.c:260,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:260,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/fat-rwlock.c:260,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_unlock
        - Branch String:   'lib/fat-rwlock.c:260,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:261,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ovs_mutex_unlock
            - BranchSide:      'lib/fat-rwlock.c:263,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/fat-rwlock.c:255,36'
          Dst:             fat_rwlock_get_slot__
        - Src:             'lib/fat-rwlock.c:261,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/fat-rwlock.c:263,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/fat-rwlock.c:269,9'
          Dst:             abort
        - Src:             'lib/fat-rwlock.c:272,9'
          Dst:             ovs_mutex_unlock
    - functionName:    fat_rwlock_get_slot__
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_push_back
        - ovs_mutex_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_getspecific
        - ovsthread_setspecific
        - xmalloc_cacheline
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:121,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/fat-rwlock.c:126,12'
              BranchSideFuncs:
                - xmalloc_cacheline
                - ovs_mutex_init
                - ovs_mutex_lock_at
                - ovs_list_push_back.25008
                - ovs_mutex_unlock
                - ovsthread_setspecific
      Callsites:
        - Src:             'lib/fat-rwlock.c:119,12'
          Dst:             ovsthread_getspecific
        - Src:             'lib/fat-rwlock.c:126,12'
          Dst:             xmalloc_cacheline
        - Src:             'lib/fat-rwlock.c:128,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/fat-rwlock.c:131,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fat-rwlock.c:132,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/fat-rwlock.c:133,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/fat-rwlock.c:135,5'
          Dst:             ovsthread_setspecific
    - functionName:    fat_rwlock_wrlock
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock_
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fat_rwlock_get_slot__
        - ovs_mutex_lock_at
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:241,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:241,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
            - BranchSide:      'lib/fat-rwlock.c:241,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
        - Branch String:   'lib/fat-rwlock.c:241,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:242,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
            - BranchSide:      'lib/fat-rwlock.c:244,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/fat-rwlock.c:234,36'
          Dst:             fat_rwlock_get_slot__
        - Src:             'lib/fat-rwlock.c:240,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fat-rwlock.c:242,9'
          Dst:             ovs_mutex_lock_at
    - functionName:    fat_rwlock_try_get_slot__
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_push_back
        - ovs_mutex_init
        - ovs_mutex_trylock_at
        - ovs_mutex_unlock
        - ovsthread_getspecific
        - ovsthread_setspecific
        - xmalloc_cacheline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:172,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:173,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/fat-rwlock.c:178,10'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
                - xmalloc_cacheline
                - ovs_mutex_init
                - ovs_list_push_back.25008
                - ovs_mutex_unlock
                - ovsthread_setspecific
        - Branch String:   'lib/fat-rwlock.c:178,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:179,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/fat-rwlock.c:189,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/fat-rwlock.c:171,12'
          Dst:             ovsthread_getspecific
        - Src:             'lib/fat-rwlock.c:178,10'
          Dst:             ovs_mutex_trylock_at
        - Src:             'lib/fat-rwlock.c:179,16'
          Dst:             xmalloc_cacheline
        - Src:             'lib/fat-rwlock.c:181,9'
          Dst:             ovs_mutex_init
        - Src:             'lib/fat-rwlock.c:184,9'
          Dst:             ovs_list_push_back
        - Src:             'lib/fat-rwlock.c:185,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/fat-rwlock.c:186,9'
          Dst:             ovsthread_setspecific
    - functionName:    fat_rwlock_tryrdlock
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock_
      BBCount:         13
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - fat_rwlock_try_get_slot__
        - ovs_mutex_trylock_at
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:204,9'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
            - BranchSide:      'lib/fat-rwlock.c:207,13'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
        - Branch String:   'lib/fat-rwlock.c:207,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/fat-rwlock.c:212,17'
              BranchSideFuncs:
                - ovs_mutex_trylock_at
            - BranchSide:      'lib/fat-rwlock.c:218,9'
              BranchSideFuncs: []
        - Branch String:   'lib/fat-rwlock.c:213,13'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:213,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/fat-rwlock.c:214,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/fat-rwlock.c:200,36'
          Dst:             fat_rwlock_try_get_slot__
        - Src:             'lib/fat-rwlock.c:212,17'
          Dst:             ovs_mutex_trylock_at
    - functionName:    fat_rwlock_rdlock
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock_
      BBCount:         8
      ICount:          54
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - fat_rwlock_get_slot__
        - ovs_mutex_lock_at
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:151,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:154,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/fat-rwlock.c:157,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
            - BranchSide:      'lib/fat-rwlock.c:160,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/fat-rwlock.c:149,36'
          Dst:             fat_rwlock_get_slot__
        - Src:             'lib/fat-rwlock.c:154,9'
          Dst:             abort
        - Src:             'lib/fat-rwlock.c:157,9'
          Dst:             ovs_mutex_lock_at
    - functionName:    free_slot
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - free_cacheline
        - ovs_list_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:65,9'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:66,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/fat-rwlock.c:69,22'
              BranchSideFuncs:
                - ovs_list_remove.25009
                - free_cacheline
      Callsites:
        - Src:             'lib/fat-rwlock.c:66,9'
          Dst:             abort
        - Src:             'lib/fat-rwlock.c:69,5'
          Dst:             ovs_list_remove
        - Src:             'lib/fat-rwlock.c:70,5'
          Dst:             free_cacheline
    - functionName:    fat_rwlock_destroy
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_slot
        - ovs_mutex_destroy
        - ovsthread_key_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/fat-rwlock.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:107,5'
              BranchSideFuncs:
                - ovs_mutex_destroy
                - free_slot
            - BranchSide:      'lib/fat-rwlock.c:107,5'
              BranchSideFuncs:
                - ovs_mutex_destroy
                - free_slot
        - Branch String:   'lib/fat-rwlock.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/fat-rwlock.c:108,19'
              BranchSideFuncs:
                - free_slot
                - ovs_mutex_destroy
            - BranchSide:      'lib/fat-rwlock.c:110,24'
              BranchSideFuncs:
                - ovs_mutex_destroy
      Callsites:
        - Src:             'lib/fat-rwlock.c:105,5'
          Dst:             ovsthread_key_delete
        - Src:             'lib/fat-rwlock.c:108,9'
          Dst:             free_slot
        - Src:             'lib/fat-rwlock.c:110,5'
          Dst:             ovs_mutex_destroy
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    slot_destructor
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - slot_
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - free_slot
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fat-rwlock.c:79,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fat-rwlock.c:80,5'
          Dst:             free_slot
        - Src:             'lib/fat-rwlock.c:81,5'
          Dst:             ovs_mutex_unlock
    - functionName:    fat_rwlock_init
      functionSourceFile: '/src/openvswitch/lib/fat-rwlock.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rwlock
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_init
        - ovs_mutex_init
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovsthread_key_create
        - slot_destructor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/fat-rwlock.c:88,5'
          Dst:             ovsthread_key_create
        - Src:             'lib/fat-rwlock.c:88,5'
          Dst:             slot_destructor
        - Src:             'lib/fat-rwlock.c:89,5'
          Dst:             ovs_mutex_init
        - Src:             'lib/fat-rwlock.c:90,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/fat-rwlock.c:91,5'
          Dst:             ovs_list_init
        - Src:             'lib/fat-rwlock.c:92,5'
          Dst:             ovs_mutex_unlock
    - functionName:    hindex_pathological_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:26,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hindex.c:26,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hindex.c:26,1'
          Dst:             coverage_counter_register
    - functionName:    hindex_expand_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:27,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hindex.c:27,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hindex.c:27,1'
          Dst:             coverage_counter_register
    - functionName:    hindex_shrink_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:28,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hindex.c:28,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hindex.c:28,1'
          Dst:             coverage_counter_register
    - functionName:    hindex_reserve_init_coverage
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:29,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/hindex.c:29,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/hindex.c:29,1'
          Dst:             coverage_counter_register
    - functionName:    hindex_reserve_count
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_reserve_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:29,1'
              BranchSideFuncs:
                - counter_hindex_reserve_get
            - BranchSide:      'lib/hindex.c:29,1'
              BranchSideFuncs:
                - counter_hindex_reserve_get
      Callsites:
        - Src:             'lib/hindex.c:29,1'
          Dst:             counter_hindex_reserve_get
    - functionName:    counter_hindex_reserve_get
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_reserve_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:29,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:29,1'
              BranchSideFuncs:
                - counter_hindex_reserve_get_unsafe
            - BranchSide:      'lib/hindex.c:29,1'
              BranchSideFuncs:
                - counter_hindex_reserve_get_unsafe
      Callsites:
        - Src:             'lib/hindex.c:29,1'
          Dst:             counter_hindex_reserve_get_unsafe
    - functionName:    counter_hindex_reserve_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hindex_shrink_count
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_shrink_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:28,1'
              BranchSideFuncs:
                - counter_hindex_shrink_get
            - BranchSide:      'lib/hindex.c:28,1'
              BranchSideFuncs:
                - counter_hindex_shrink_get
      Callsites:
        - Src:             'lib/hindex.c:28,1'
          Dst:             counter_hindex_shrink_get
    - functionName:    counter_hindex_shrink_get
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_shrink_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:28,1'
              BranchSideFuncs:
                - counter_hindex_shrink_get_unsafe
            - BranchSide:      'lib/hindex.c:28,1'
              BranchSideFuncs:
                - counter_hindex_shrink_get_unsafe
      Callsites:
        - Src:             'lib/hindex.c:28,1'
          Dst:             counter_hindex_shrink_get_unsafe
    - functionName:    counter_hindex_shrink_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hindex_expand_count
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_expand_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:27,1'
              BranchSideFuncs:
                - counter_hindex_expand_get
            - BranchSide:      'lib/hindex.c:27,1'
              BranchSideFuncs:
                - counter_hindex_expand_get
      Callsites:
        - Src:             'lib/hindex.c:27,1'
          Dst:             counter_hindex_expand_get
    - functionName:    counter_hindex_expand_get
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_expand_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:27,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:27,1'
              BranchSideFuncs:
                - counter_hindex_expand_get_unsafe
            - BranchSide:      'lib/hindex.c:27,1'
              BranchSideFuncs:
                - counter_hindex_expand_get_unsafe
      Callsites:
        - Src:             'lib/hindex.c:27,1'
          Dst:             counter_hindex_expand_get_unsafe
    - functionName:    counter_hindex_expand_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hindex_pathological_count
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_pathological_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:26,1'
              BranchSideFuncs:
                - counter_hindex_pathological_get
            - BranchSide:      'lib/hindex.c:26,1'
              BranchSideFuncs:
                - counter_hindex_pathological_get
      Callsites:
        - Src:             'lib/hindex.c:26,1'
          Dst:             counter_hindex_pathological_get
    - functionName:    counter_hindex_pathological_get
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_pathological_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:26,1'
              BranchSideFuncs:
                - counter_hindex_pathological_get_unsafe
            - BranchSide:      'lib/hindex.c:26,1'
              BranchSideFuncs:
                - counter_hindex_pathological_get_unsafe
      Callsites:
        - Src:             'lib/hindex.c:26,1'
          Dst:             counter_hindex_pathological_get_unsafe
    - functionName:    counter_hindex_pathological_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hindex_pathological_add
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_pathological_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:26,1'
          Dst:             counter_hindex_pathological_get
    - functionName:    is_pow2
      functionSourceFile: '/src/openvswitch/./include/openvswitch/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/util.h:396,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/util.h:396,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hindex_node_is_body
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.c:202,20'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:202,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:202,20'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hindex_head_node
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - hash
      BBCount:         4
      ICount:          42
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.c:284,5'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:285,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:287,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hindex_next
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
        - node
      BBCount:         8
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - hindex_head_node
        - hindex_next__
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:322,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:323,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:327,29'
              BranchSideFuncs:
                - hindex_head_node
                - hindex_next__
        - Branch String:   'lib/hindex.c:328,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:329,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:333,26'
              BranchSideFuncs:
                - hindex_next__
      Callsites:
        - Src:             'lib/hindex.c:327,12'
          Dst:             hindex_head_node
        - Src:             'lib/hindex.c:333,12'
          Dst:             hindex_next__
    - functionName:    hindex_next__
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:294,5'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:295,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:300,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.c:296,13'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:297,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:299,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hindex_first
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hindex_next__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:308,12'
          Dst:             hindex_next__
    - functionName:    hindex_node_is_head
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hindex_node_is_body
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:212,13'
          Dst:             hindex_node_is_body
    - functionName:    hindex_remove
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
        - node
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hindex_node_is_head
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.c:169,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:170,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:177,22'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.c:171,13'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:172,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:174,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.c:177,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:181,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:184,13'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.c:184,13'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:185,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:188,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hindex.c:169,10'
          Dst:             hindex_node_is_head
    - functionName:    hindex_insert
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - node
        - hash
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hindex_expand
        - hindex_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.c:159,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:159,9'
              BranchSideFuncs:
                - hindex_expand
            - BranchSide:      'lib/hindex.c:160,23'
              BranchSideFuncs:
                - hindex_expand
      Callsites:
        - Src:             'lib/hindex.c:158,5'
          Dst:             hindex_insert_fast
        - Src:             'lib/hindex.c:160,9'
          Dst:             hindex_expand
    - functionName:    hindex_insert_fast
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - node
        - hash
      BBCount:         9
      ICount:          99
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hindex_node_with_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:135,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:144,40'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:138,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:140,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hindex.c:131,32'
          Dst:             hindex_node_with_hash
    - functionName:    hindex_expand
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hindex_calc_mask
        - hindex_expand_add
        - hindex_resize
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.c:94,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:94,9'
              BranchSideFuncs:
                - hindex_expand_add
                - hindex_resize
            - BranchSide:      'lib/hindex.c:95,9'
              BranchSideFuncs:
                - hindex_expand_add
                - hindex_resize
      Callsites:
        - Src:             'lib/hindex.c:93,23'
          Dst:             hindex_calc_mask
        - Src:             'lib/hindex.c:95,9'
          Dst:             hindex_expand_add
        - Src:             'lib/hindex.c:96,9'
          Dst:             hindex_resize
    - functionName:    hindex_calc_mask
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - capacity
      BBCount:         1
      ICount:          49
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hindex_expand_add
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_expand_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:27,1'
          Dst:             counter_hindex_expand_get
    - functionName:    hindex_resize
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - new_mask
      BBCount:         21
      ICount:          164
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - hindex_destroy
        - hindex_init
        - hindex_pathological_add
        - hindex_swap
        - is_pow2
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/hindex.c:226,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:227,54'
              BranchSideFuncs:
                - xmalloc
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
            - BranchSide:      'lib/hindex.c:233,12'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
        - Branch String:   'lib/hindex.c:229,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:230,17'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
            - BranchSide:      'lib/hindex.c:232,5'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
        - Branch String:   'lib/hindex.c:233,5'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:237,15'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
            - BranchSide:      'lib/hindex.c:250,20'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
        - Branch String:   'lib/hindex.c:238,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:239,46'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
            - BranchSide:      'lib/hindex.c:246,13'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
        - Branch String:   'lib/hindex.c:246,13'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:247,13'
              BranchSideFuncs:
                - hindex_pathological_add
                - hindex_swap
                - hindex_destroy
            - BranchSide:      'lib/hindex.c:249,5'
              BranchSideFuncs:
                - hindex_swap
                - hindex_destroy
                - hindex_pathological_add
      Callsites:
        - Src:             'lib/hindex.c:222,5'
          Dst:             is_pow2
        - Src:             'lib/hindex.c:225,5'
          Dst:             hindex_init
        - Src:             'lib/hindex.c:227,23'
          Dst:             xmalloc
        - Src:             'lib/hindex.c:247,13'
          Dst:             hindex_pathological_add
        - Src:             'lib/hindex.c:251,5'
          Dst:             hindex_swap
        - Src:             'lib/hindex.c:252,5'
          Dst:             hindex_destroy
    - functionName:    hindex_init
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hindex_swap
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hindex_moved
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:75,5'
          Dst:             hindex_moved
        - Src:             'lib/hindex.c:76,5'
          Dst:             hindex_moved
    - functionName:    hindex_destroy
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:46,16'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:46,19'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/hindex.c:46,16'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.c:46,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:46,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/hindex.c:47,14'
              BranchSideFuncs:
                - free
      Callsites:       []
    - functionName:    hindex_moved
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hindex.c:84,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:84,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:85,28'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hindex_node_with_hash
      functionSourceFile: '/src/openvswitch/lib/hindex.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - hash
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hindex.h:171,17'
          Branch Sides:
            - BranchSide:      'lib/hindex.h:171,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.h:171,5'
              BranchSideFuncs: []
        - Branch String:   'lib/hindex.h:171,5'
          Branch Sides:
            - BranchSide:      'lib/hindex.h:172,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.h:174,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hindex_reserve_add
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_reserve_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:29,1'
          Dst:             counter_hindex_reserve_get
    - functionName:    hindex_reserve
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hindex
        - n
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hindex_calc_mask
        - hindex_reserve_add
        - hindex_resize
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:119,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:119,9'
              BranchSideFuncs:
                - hindex_reserve_add
                - hindex_resize
            - BranchSide:      'lib/hindex.c:120,9'
              BranchSideFuncs:
                - hindex_reserve_add
                - hindex_resize
      Callsites:
        - Src:             'lib/hindex.c:118,23'
          Dst:             hindex_calc_mask
        - Src:             'lib/hindex.c:120,9'
          Dst:             hindex_reserve_add
        - Src:             'lib/hindex.c:121,9'
          Dst:             hindex_resize
    - functionName:    hindex_shrink_add
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_hindex_shrink_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hindex.c:28,1'
          Dst:             counter_hindex_shrink_get
    - functionName:    hindex_shrink
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hindex_calc_mask
        - hindex_resize
        - hindex_shrink_add
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:105,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:105,9'
              BranchSideFuncs:
                - hindex_shrink_add
                - hindex_resize
            - BranchSide:      'lib/hindex.c:106,9'
              BranchSideFuncs:
                - hindex_shrink_add
                - hindex_resize
      Callsites:
        - Src:             'lib/hindex.c:104,23'
          Dst:             hindex_calc_mask
        - Src:             'lib/hindex.c:106,9'
          Dst:             hindex_shrink_add
        - Src:             'lib/hindex.c:107,9'
          Dst:             hindex_resize
    - functionName:    hindex_clear
      functionSourceFile: '/src/openvswitch/lib/hindex.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hindex
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/hindex.c:61,9'
          Branch Sides:
            - BranchSide:      'lib/hindex.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/hindex.c:62,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    id_slab_insert
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - slab
        - id
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:99,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:102,9'
              BranchSideFuncs: []
        - Branch String:   'lib/id-fpool.c:102,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:103,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:105,30'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    id_fpool_free_id
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - pool
        - uid
        - id
      BBCount:         21
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - id_slab_create
        - id_slab_insert
        - ovs_list_push_back
        - ovs_spin_lock_at
        - ovs_spin_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:250,26'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:250,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:251,9'
              BranchSideFuncs: []
        - Branch String:   'lib/id-fpool.c:250,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:251,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:254,5'
              BranchSideFuncs:
                - ovs_spin_lock_at
                - id_slab_insert
                - ovs_spin_lock_at
                - ovs_list_push_back.25171
                - ovs_spin_unlock
                - id_slab_create
                - ovs_spin_unlock
                - id_slab_create
        - Branch String:   'lib/id-fpool.c:259,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:261,40'
              BranchSideFuncs:
                - id_slab_create
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:265,24'
              BranchSideFuncs:
                - id_slab_insert
                - ovs_spin_lock_at
                - ovs_list_push_back.25171
                - ovs_spin_unlock
                - id_slab_create
                - ovs_spin_unlock
        - Branch String:   'lib/id-fpool.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:266,9'
              BranchSideFuncs:
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:269,5'
              BranchSideFuncs:
                - ovs_spin_lock_at
                - ovs_list_push_back.25171
                - ovs_spin_unlock
                - id_slab_create
                - ovs_spin_unlock
      Callsites:
        - Src:             'lib/id-fpool.c:257,5'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:261,20'
          Dst:             id_slab_create
        - Src:             'lib/id-fpool.c:265,9'
          Dst:             id_slab_insert
        - Src:             'lib/id-fpool.c:269,5'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:270,5'
          Dst:             ovs_list_push_back
        - Src:             'lib/id-fpool.c:271,5'
          Dst:             ovs_spin_unlock
        - Src:             'lib/id-fpool.c:274,16'
          Dst:             id_slab_create
        - Src:             'lib/id-fpool.c:277,5'
          Dst:             ovs_spin_unlock
    - functionName:    id_slab_create
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - next_id
        - max
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_list_init
        - xmalloc
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:78,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:79,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:82,13'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_init.25176
        - Branch String:   'lib/id-fpool.c:87,16'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:87,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:87,14'
              BranchSideFuncs: []
        - Branch String:   'lib/id-fpool.c:87,5'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:88,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:93,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/id-fpool.c:83,12'
          Dst:             xmalloc
        - Src:             'lib/id-fpool.c:84,5'
          Dst:             ovs_list_init
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    id_slab_remove
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - slab
        - id
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:112,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:113,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:115,9'
              BranchSideFuncs: []
        - Branch String:   'lib/id-fpool.c:115,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:116,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:118,11'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    id_fpool_new_id
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
        - uid
        - id
      BBCount:         35
      ICount:          209
      EdgeCount:       41
      CyclomaticComplexity: 8
      functionsReached:
        - id_slab_create
        - id_slab_remove
        - ovs_list_is_empty
        - ovs_list_pop_front
        - ovs_spin_lock_at
        - ovs_spin_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:197,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:198,13'
              BranchSideFuncs:
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:201,10'
              BranchSideFuncs:
                - free
                - ovs_spin_lock_at
                - ovs_list_is_empty.25178
                - ovs_list_pop_front.25177
                - ovs_spin_unlock
                - ovs_spin_unlock
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
                - id_slab_remove
                - ovs_spin_unlock
                - id_slab_create
        - Branch String:   'lib/id-fpool.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:205,20'
              BranchSideFuncs:
                - id_slab_create
                - ovs_spin_unlock
                - ovs_spin_unlock
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
                - id_slab_remove
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:208,36'
              BranchSideFuncs:
                - id_slab_create
                - ovs_spin_unlock
                - ovs_spin_unlock
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
                - id_slab_remove
                - ovs_spin_unlock
        - Branch String:   'lib/id-fpool.c:212,9'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:213,30'
              BranchSideFuncs:
                - id_slab_remove
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:217,5'
              BranchSideFuncs:
                - ovs_spin_unlock
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
        - Branch String:   'lib/id-fpool.c:223,5'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:224,33'
              BranchSideFuncs:
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:237,5'
              BranchSideFuncs: []
        - Branch String:   'lib/id-fpool.c:226,13'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:227,13'
              BranchSideFuncs:
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
            - BranchSide:      'lib/id-fpool.c:229,9'
              BranchSideFuncs:
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
        - Branch String:   'lib/id-fpool.c:232,13'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/id-fpool.c:235,5'
              BranchSideFuncs:
                - ovs_spin_lock_at
                - id_slab_remove
                - ovs_spin_unlock
      Callsites:
        - Src:             'lib/id-fpool.c:195,5'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:197,9'
          Dst:             id_slab_remove
        - Src:             'lib/id-fpool.c:203,5'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:204,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/id-fpool.c:205,20'
          Dst:             ovs_list_pop_front
        - Src:             'lib/id-fpool.c:208,20'
          Dst:             id_slab_create
        - Src:             'lib/id-fpool.c:210,5'
          Dst:             ovs_spin_unlock
        - Src:             'lib/id-fpool.c:213,15'
          Dst:             id_slab_remove
        - Src:             'lib/id-fpool.c:217,5'
          Dst:             ovs_spin_unlock
        - Src:             'lib/id-fpool.c:229,9'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:230,15'
          Dst:             id_slab_remove
        - Src:             'lib/id-fpool.c:231,9'
          Dst:             ovs_spin_unlock
        - Src:             'lib/id-fpool.c:240,5'
          Dst:             ovs_spin_unlock
    - functionName:    per_user_destroy
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pu
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_spin_destroy
        - ovs_spin_lock_at
        - ovs_spin_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/id-fpool.c:132,5'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:135,5'
          Dst:             ovs_spin_unlock
        - Src:             'lib/id-fpool.c:136,5'
          Dst:             ovs_spin_destroy
    - functionName:    ovs_list_poison
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    id_fpool_destroy
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pool
      BBCount:         20
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_list_poison
        - ovs_spin_destroy
        - ovs_spin_lock_at
        - ovs_spin_unlock
        - per_user_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:172,5'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:172,5'
              BranchSideFuncs:
                - ovs_list_poison.25185
                - ovs_spin_unlock
                - ovs_spin_destroy
                - free
                - per_user_destroy
                - free
            - BranchSide:      'lib/id-fpool.c:172,5'
              BranchSideFuncs:
                - ovs_list_poison.25185
                - ovs_spin_unlock
                - ovs_spin_destroy
                - free
                - per_user_destroy
                - free
        - Branch String:   'lib/id-fpool.c:172,5'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:173,14'
              BranchSideFuncs:
                - free
                - ovs_list_poison.25185
                - ovs_spin_unlock
                - ovs_spin_destroy
                - free
                - per_user_destroy
            - BranchSide:      'lib/id-fpool.c:175,22'
              BranchSideFuncs:
                - ovs_list_poison.25185
                - ovs_spin_unlock
                - ovs_spin_destroy
                - free
                - per_user_destroy
        - Branch String:   'lib/id-fpool.c:179,5'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:180,27'
              BranchSideFuncs:
                - per_user_destroy
                - free
            - BranchSide:      'lib/id-fpool.c:182,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/id-fpool.c:171,5'
          Dst:             ovs_spin_lock_at
        - Src:             'lib/id-fpool.c:175,5'
          Dst:             ovs_list_poison
        - Src:             'lib/id-fpool.c:176,5'
          Dst:             ovs_spin_unlock
        - Src:             'lib/id-fpool.c:177,5'
          Dst:             ovs_spin_destroy
        - Src:             'lib/id-fpool.c:180,9'
          Dst:             per_user_destroy
    - functionName:    per_user_init
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - pu
        - next_id
        - max
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - id_slab_create
        - ovs_spin_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/id-fpool.c:125,5'
          Dst:             ovs_spin_init
        - Src:             'lib/id-fpool.c:126,16'
          Dst:             id_slab_create
    - functionName:    id_fpool_create
      functionSourceFile: '/src/openvswitch/lib/id-fpool.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - nb_user
        - floor
        - n_ids
      BBCount:         9
      ICount:          97
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_init
        - ovs_spin_init
        - per_user_init
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/id-fpool.c:153,5'
          Branch Sides:
            - BranchSide:      'lib/id-fpool.c:154,24'
              BranchSideFuncs:
                - per_user_init
                - ovs_spin_init
                - ovs_list_init.25176
            - BranchSide:      'lib/id-fpool.c:157,21'
              BranchSideFuncs:
                - ovs_spin_init
                - ovs_list_init.25176
      Callsites:
        - Src:             'lib/id-fpool.c:148,12'
          Dst:             xmalloc
        - Src:             'lib/id-fpool.c:154,9'
          Dst:             per_user_init
        - Src:             'lib/id-fpool.c:159,5'
          Dst:             ovs_spin_init
        - Src:             'lib/id-fpool.c:160,5'
          Dst:             ovs_list_init
    - functionName:    init_this_module_ipf
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:38,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ipf.c:38,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ipf.c:38,1'
          Dst:             vlog_insert_module
    - functionName:    ipf_stuck_frag_list_expired_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ipf.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ipf.c:39,1'
          Dst:             coverage_counter_register
    - functionName:    ipf_stuck_frag_list_purged_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:40,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:40,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ipf.c:40,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ipf.c:40,1'
          Dst:             coverage_counter_register
    - functionName:    ipf_l3csum_checked_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:41,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ipf.c:41,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ipf.c:41,1'
          Dst:             coverage_counter_register
    - functionName:    ipf_l3csum_err_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:42,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ipf.c:42,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ipf.c:42,1'
          Dst:             coverage_counter_register
    - functionName:    ipf_l3csum_err_count
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_l3csum_err_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:42,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_err_get
            - BranchSide:      'lib/ipf.c:42,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_err_get
      Callsites:
        - Src:             'lib/ipf.c:42,1'
          Dst:             counter_ipf_l3csum_err_get
    - functionName:    counter_ipf_l3csum_err_get
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_l3csum_err_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:42,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_err_get_unsafe
            - BranchSide:      'lib/ipf.c:42,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_err_get_unsafe
      Callsites:
        - Src:             'lib/ipf.c:42,1'
          Dst:             counter_ipf_l3csum_err_get_unsafe
    - functionName:    counter_ipf_l3csum_err_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_l3csum_checked_count
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_l3csum_checked_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:41,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_checked_get
            - BranchSide:      'lib/ipf.c:41,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_checked_get
      Callsites:
        - Src:             'lib/ipf.c:41,1'
          Dst:             counter_ipf_l3csum_checked_get
    - functionName:    counter_ipf_l3csum_checked_get
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_l3csum_checked_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:41,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:41,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_checked_get_unsafe
            - BranchSide:      'lib/ipf.c:41,1'
              BranchSideFuncs:
                - counter_ipf_l3csum_checked_get_unsafe
      Callsites:
        - Src:             'lib/ipf.c:41,1'
          Dst:             counter_ipf_l3csum_checked_get_unsafe
    - functionName:    counter_ipf_l3csum_checked_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_stuck_frag_list_purged_count
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_stuck_frag_list_purged_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:40,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:40,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_purged_get
            - BranchSide:      'lib/ipf.c:40,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_purged_get
      Callsites:
        - Src:             'lib/ipf.c:40,1'
          Dst:             counter_ipf_stuck_frag_list_purged_get
    - functionName:    counter_ipf_stuck_frag_list_purged_get
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_stuck_frag_list_purged_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:40,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:40,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_purged_get_unsafe
            - BranchSide:      'lib/ipf.c:40,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_purged_get_unsafe
      Callsites:
        - Src:             'lib/ipf.c:40,1'
          Dst:             counter_ipf_stuck_frag_list_purged_get_unsafe
    - functionName:    counter_ipf_stuck_frag_list_purged_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_stuck_frag_list_expired_count
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_stuck_frag_list_expired_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ipf.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:39,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_expired_get
            - BranchSide:      'lib/ipf.c:39,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_expired_get
      Callsites:
        - Src:             'lib/ipf.c:39,1'
          Dst:             counter_ipf_stuck_frag_list_expired_get
    - functionName:    counter_ipf_stuck_frag_list_expired_get
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_stuck_frag_list_expired_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:39,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_expired_get_unsafe
            - BranchSide:      'lib/ipf.c:39,1'
              BranchSideFuncs:
                - counter_ipf_stuck_frag_list_expired_get_unsafe
      Callsites:
        - Src:             'lib/ipf.c:39,1'
          Dst:             counter_ipf_stuck_frag_list_expired_get_unsafe
    - functionName:    counter_ipf_stuck_frag_list_expired_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_afxdp_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-afxdp.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_dpdk_buf
      functionSourceFile: '/src/openvswitch/lib/netdev-dpdk.h'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - buf
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_expiry_list_clean
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - frag_lists
        - ipf_list
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipf_list_clean
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:278,5'
          Dst:             ipf_list_clean
    - functionName:    ipf_list_clean
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - frag_lists
        - ipf_list
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
        - ovs_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:265,5'
          Dst:             ovs_list_remove
        - Src:             'lib/ipf.c:266,5'
          Dst:             hmap_remove
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipf_stuck_frag_list_expired_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_stuck_frag_list_expired_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:39,1'
          Dst:             counter_ipf_stuck_frag_list_expired_get
    - functionName:    ipf_stuck_frag_list_purged_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_stuck_frag_list_purged_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:40,1'
          Dst:             counter_ipf_stuck_frag_list_purged_get
    - functionName:    ipf_purge_list_check
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1034
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ipf
        - ipf_list
        - now
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_dec
        - dp_packet_delete
        - htons
        - ipf_count
        - ipf_stuck_frag_list_purged_add
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1018,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1019,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1022,5'
              BranchSideFuncs:
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_purged_add
                - htons
                - ipf_count
        - Branch String:   'lib/ipf.c:1022,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1024,15'
              BranchSideFuncs:
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_purged_add
                - htons
                - ipf_count
            - BranchSide:      'lib/ipf.c:1033,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:1025,9'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:1026,9'
          Dst:             atomic_count_dec
        - Src:             'lib/ipf.c:1027,9'
          Dst:             ipf_stuck_frag_list_purged_add
        - Src:             'lib/ipf.c:1028,49'
          Dst:             htons
        - Src:             'lib/ipf.c:1028,9'
          Dst:             ipf_count
    - functionName:    dp_packet_delete
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         10
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_uninit
        - free_afxdp_buf
        - free_dpdk_buf
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:271,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:271,9'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.25474
                - free_dpdk_buf.25475
            - BranchSide:      'lib/dp-packet.h:272,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.25474
                - free_dpdk_buf.25475
        - Branch String:   'lib/dp-packet.h:272,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:273,27'
              BranchSideFuncs:
                - free_dpdk_buf.25475
            - BranchSide:      'lib/dp-packet.h:277,13'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
                - free_afxdp_buf.25474
        - Branch String:   'lib/dp-packet.h:277,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:278,28'
              BranchSideFuncs:
                - free_afxdp_buf.25474
            - BranchSide:      'lib/dp-packet.h:282,26'
              BranchSideFuncs:
                - dp_packet_uninit
                - free
      Callsites:
        - Src:             'lib/dp-packet.h:273,13'
          Dst:             free_dpdk_buf
        - Src:             'lib/dp-packet.h:278,13'
          Dst:             free_afxdp_buf
        - Src:             'lib/dp-packet.h:282,9'
          Dst:             dp_packet_uninit
    - functionName:    atomic_count_dec
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_count
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ipf
        - v6
        - cntr
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_inc64
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ipf.c:191,24'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:191,30'
              BranchSideFuncs:
                - atomic_count_inc64.25480
            - BranchSide:      'lib/ipf.c:191,55'
              BranchSideFuncs:
                - atomic_count_inc64.25480
      Callsites:
        - Src:             'lib/ipf.c:191,5'
          Dst:             atomic_count_inc64
    - functionName:    atomic_count_inc64
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - counter
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_completed_list_clean
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - frag_lists
        - ipf_list
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ipf_list_clean
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:288,5'
          Dst:             ipf_list_clean
    - functionName:    ipf_send_frags_in_list
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ipf
        - ipf_list
        - pb
        - v6
        - now
      BBCount:         14
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - atomic_count_dec
        - ipf_count
        - ipf_dp_packet_batch_add
        - ipf_purge_list_check
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1043,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1044,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1047,5'
              BranchSideFuncs:
                - abort
                - ipf_dp_packet_batch_add
                - atomic_count_dec.25479
                - ipf_count
        - Branch String:   'lib/ipf.c:1047,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1049,15'
              BranchSideFuncs:
                - ipf_dp_packet_batch_add
                - atomic_count_dec.25479
                - ipf_count
                - abort
            - BranchSide:      'lib/ipf.c:1063,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ipf.c:1050,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1051,13'
              BranchSideFuncs:
                - atomic_count_dec.25479
                - ipf_count
                - abort
                - ipf_dp_packet_batch_add
            - BranchSide:      'lib/ipf.c:1060,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:1056,17'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1057,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1059,9'
              BranchSideFuncs:
                - abort
                - ipf_dp_packet_batch_add
                - atomic_count_dec.25479
                - ipf_count
      Callsites:
        - Src:             'lib/ipf.c:1043,9'
          Dst:             ipf_purge_list_check
        - Src:             'lib/ipf.c:1050,13'
          Dst:             ipf_dp_packet_batch_add
        - Src:             'lib/ipf.c:1052,13'
          Dst:             atomic_count_dec
        - Src:             'lib/ipf.c:1054,13'
          Dst:             ipf_count
        - Src:             'lib/ipf.c:1063,5'
          Dst:             abort
    - functionName:    ipf_dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 985
      functionLinenumberEnd: 999
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - pb
        - pkt
        - check_source
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_batch_add
        - dp_packet_batch_is_full
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:992,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:994,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:997,25'
              BranchSideFuncs:
                - dp_packet_batch_add.25482
      Callsites:
        - Src:             'lib/ipf.c:992,9'
          Dst:             dp_packet_batch_is_full
        - Src:             'lib/ipf.c:997,5'
          Dst:             dp_packet_batch_add
    - functionName:    dp_packet_batch_is_full
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:918,12'
          Dst:             dp_packet_batch_size
    - functionName:    dp_packet_batch_add
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
        - packet
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:877,5'
          Dst:             dp_packet_batch_add__
    - functionName:    dp_packet_batch_add__
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 865
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - limit
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_delete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:866,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:867,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:869,26'
              BranchSideFuncs:
                - dp_packet_delete.25478
      Callsites:
        - Src:             'lib/dp-packet.h:869,9'
          Dst:             dp_packet_delete
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_reassembled_list_remove
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - rp
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:302,5'
          Dst:             ovs_list_remove
    - functionName:    ipf_completed_list_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - frag_complete_list
        - ipf_list
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_push_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:245,5'
          Dst:             ovs_list_push_back
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_partial
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1130
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_valid
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_set_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - b
        - pad_size
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:438,5'
          Dst:             dp_packet_size
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_print_reass_packet
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - es
        - pkt
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_put_hex_dump
        - vlog
        - vlog_should_drop
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ipf.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:180,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:181,19'
              BranchSideFuncs:
                - ds_put_hex_dump
                - ds_destroy
                - ds_cstr
                - vlog
        - Branch String:   'lib/ipf.c:183,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:183,9'
              BranchSideFuncs:
                - ds_cstr
                - vlog
                - ds_destroy
            - BranchSide:      'lib/ipf.c:184,9'
              BranchSideFuncs:
                - ds_destroy
      Callsites:
        - Src:             'lib/ipf.c:180,10'
          Dst:             vlog_should_drop
        - Src:             'lib/ipf.c:182,9'
          Dst:             ds_put_hex_dump
        - Src:             'lib/ipf.c:183,9'
          Dst:             ds_cstr
        - Src:             'lib/ipf.c:183,9'
          Dst:             vlog
        - Src:             'lib/ipf.c:184,9'
          Dst:             ds_destroy
    - functionName:    dp_packet_set_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - b
        - v
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_expiry_list_remove
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_list
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:295,5'
          Dst:             ovs_list_remove
    - functionName:    ipf_reassembled_list_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - reassembled_pkt_list
        - rp
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_push_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:255,5'
          Dst:             ovs_list_push_back
    - functionName:    ipf_reassemble_v4_frags
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 410
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_list
      BBCount:         13
      ICount:          218
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_clone
        - dp_packet_delete
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_prealloc_tailroom
        - dp_packet_put
        - dp_packet_set_l2_pad_size
        - dp_packet_set_size
        - dp_packet_size
        - htons
        - ipf_print_reass_packet
        - ntohs
        - recalc_csum16
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:421,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:423,63'
              BranchSideFuncs:
                - ipf_print_reass_packet
                - dp_packet_delete.25478
            - BranchSide:      'lib/ipf.c:428,33'
              BranchSideFuncs:
                - dp_packet_prealloc_tailroom
                - dp_packet_l3.25495
                - htons
                - dp_packet_ip_checksum_valid.25488
                - recalc_csum16
                - htons
                - recalc_csum16
                - htons
                - dp_packet_set_l2_pad_size.25489
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l4.25497
                - dp_packet_put
        - Branch String:   'lib/ipf.c:430,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:431,26'
              BranchSideFuncs:
                - dp_packet_l4.25497
                - dp_packet_put
                - dp_packet_l3.25495
                - htons
                - dp_packet_ip_checksum_valid.25488
                - recalc_csum16
                - htons
                - recalc_csum16
                - htons
                - dp_packet_set_l2_pad_size.25489
                - dp_packet_ip_checksum_set_partial.25487
            - BranchSide:      'lib/ipf.c:437,12'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - htons
                - dp_packet_ip_checksum_valid.25488
                - recalc_csum16
                - htons
                - recalc_csum16
                - htons
                - dp_packet_set_l2_pad_size.25489
                - dp_packet_ip_checksum_set_partial.25487
        - Branch String:   'lib/ipf.c:440,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:441,43'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial.25487
                - htons
                - dp_packet_set_l2_pad_size.25489
            - BranchSide:      'lib/ipf.c:443,37'
              BranchSideFuncs:
                - recalc_csum16
                - htons
                - recalc_csum16
                - htons
                - dp_packet_set_l2_pad_size.25489
      Callsites:
        - Src:             'lib/ipf.c:412,29'
          Dst:             dp_packet_clone
        - Src:             'lib/ipf.c:413,29'
          Dst:             dp_packet_size
        - Src:             'lib/ipf.c:413,51'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/ipf.c:413,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/ipf.c:414,28'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:415,15'
          Dst:             ntohs
        - Src:             'lib/ipf.c:416,20'
          Dst:             dp_packet_size
        - Src:             'lib/ipf.c:422,9'
          Dst:             ipf_print_reass_packet
        - Src:             'lib/ipf.c:424,9'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:428,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/ipf.c:433,26'
          Dst:             dp_packet_l4
        - Src:             'lib/ipf.c:434,9'
          Dst:             dp_packet_put
        - Src:             'lib/ipf.c:438,10'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:439,51'
          Dst:             htons
        - Src:             'lib/ipf.c:440,9'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/ipf.c:441,9'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/ipf.c:443,23'
          Dst:             recalc_csum16
        - Src:             'lib/ipf.c:445,66'
          Dst:             htons
        - Src:             'lib/ipf.c:445,23'
          Dst:             recalc_csum16
        - Src:             'lib/ipf.c:447,22'
          Dst:             htons
        - Src:             'lib/ipf.c:449,5'
          Dst:             dp_packet_set_l2_pad_size
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l3
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:461,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:461,12'
              BranchSideFuncs:
                - dp_packet_data.25498
            - BranchSide:      'lib/dp-packet.h:462,38'
              BranchSideFuncs:
                - dp_packet_data.25498
      Callsites:
        - Src:             'lib/dp-packet.h:462,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.25498
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.25498
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.25500
                - __packet_data.25499
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.25500
                - __packet_data.25499
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_reassemble_v6_frags
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_list
      BBCount:         17
      ICount:          233
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - dp_packet_clone
        - dp_packet_delete
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_prealloc_tailroom
        - dp_packet_put
        - dp_packet_set_l2_pad_size
        - dp_packet_set_size
        - dp_packet_size
        - htons
        - ipf_print_reass_packet
        - ntohs
        - parse_ipv6_ext_hdrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:471,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:473,64'
              BranchSideFuncs:
                - ipf_print_reass_packet
                - dp_packet_delete.25478
            - BranchSide:      'lib/ipf.c:478,33'
              BranchSideFuncs:
                - dp_packet_prealloc_tailroom
                - dp_packet_l3.25495
                - parse_ipv6_ext_hdrs
                - ipf_print_reass_packet
                - dp_packet_delete.25478
                - htons
                - dp_packet_set_l2_pad_size.25489
                - dp_packet_l4.25497
                - dp_packet_put
        - Branch String:   'lib/ipf.c:480,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:481,26'
              BranchSideFuncs:
                - dp_packet_l4.25497
                - dp_packet_put
                - dp_packet_l3.25495
                - parse_ipv6_ext_hdrs
                - ipf_print_reass_packet
                - dp_packet_delete.25478
                - htons
                - dp_packet_set_l2_pad_size.25489
            - BranchSide:      'lib/ipf.c:487,11'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - parse_ipv6_ext_hdrs
                - ipf_print_reass_packet
                - dp_packet_delete.25478
                - htons
                - dp_packet_set_l2_pad_size.25489
        - Branch String:   'lib/ipf.c:497,36'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:497,40'
              BranchSideFuncs:
                - ipf_print_reass_packet
                - dp_packet_delete.25478
                - htons
                - dp_packet_set_l2_pad_size.25489
            - BranchSide:      'lib/ipf.c:499,75'
              BranchSideFuncs:
                - ipf_print_reass_packet
                - dp_packet_delete.25478
        - Branch String:   'lib/ipf.c:497,48'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:497,52'
              BranchSideFuncs:
                - ipf_print_reass_packet
                - dp_packet_delete.25478
                - htons
                - dp_packet_set_l2_pad_size.25489
            - BranchSide:      'lib/ipf.c:499,75'
              BranchSideFuncs:
                - ipf_print_reass_packet
                - dp_packet_delete.25478
        - Branch String:   'lib/ipf.c:496,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:499,75'
              BranchSideFuncs:
                - htons
                - dp_packet_set_l2_pad_size.25489
            - BranchSide:      'lib/ipf.c:505,9'
              BranchSideFuncs:
                - htons
                - dp_packet_set_l2_pad_size.25489
      Callsites:
        - Src:             'lib/ipf.c:462,29'
          Dst:             dp_packet_clone
        - Src:             'lib/ipf.c:463,29'
          Dst:             dp_packet_size
        - Src:             'lib/ipf.c:463,51'
          Dst:             dp_packet_l2_pad_size
        - Src:             'lib/ipf.c:463,5'
          Dst:             dp_packet_set_size
        - Src:             'lib/ipf.c:464,41'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:465,14'
          Dst:             ntohs
        - Src:             'lib/ipf.c:466,20'
          Dst:             dp_packet_size
        - Src:             'lib/ipf.c:472,9'
          Dst:             ipf_print_reass_packet
        - Src:             'lib/ipf.c:474,9'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:478,5'
          Dst:             dp_packet_prealloc_tailroom
        - Src:             'lib/ipf.c:483,26'
          Dst:             dp_packet_l4
        - Src:             'lib/ipf.c:484,9'
          Dst:             dp_packet_put
        - Src:             'lib/ipf.c:488,10'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:496,10'
          Dst:             parse_ipv6_ext_hdrs
        - Src:             'lib/ipf.c:499,9'
          Dst:             ipf_print_reass_packet
        - Src:             'lib/ipf.c:500,9'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:507,20'
          Dst:             htons
        - Src:             'lib/ipf.c:509,5'
          Dst:             dp_packet_set_l2_pad_size
    - functionName:    ipf_list_complete
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_list
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:378,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:379,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:384,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:379,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:381,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:383,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipf_sort
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - frag_list
        - last_idx
      BBCount:         11
      ICount:          93
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:392,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:393,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:402,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:395,24'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:395,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:396,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:395,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:400,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipf_list_state_transition
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ipf
        - ipf_list
        - ff
        - lf
        - v6
      BBCount:         40
      ICount:          211
      EdgeCount:       46
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - ipf_expiry_list_remove
        - ipf_list_complete
        - ipf_reassemble_v4_frags
        - ipf_reassemble_v6_frags
        - ipf_reassembled_list_add
        - ipf_sort
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:524,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:527,13'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:527,13'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:536,13'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:543,13'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:550,20'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:554,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ipf.c:554,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ipf.c:554,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ipf.c:556,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ipf.c:527,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:528,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:529,20'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
        - Branch String:   'lib/ipf.c:529,20'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:530,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:532,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
        - Branch String:   'lib/ipf.c:536,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:537,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:539,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
        - Branch String:   'lib/ipf.c:543,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:544,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:546,24'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
        - Branch String:   'lib/ipf.c:559,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:559,9'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:560,18'
              BranchSideFuncs:
                - ipf_sort
                - ipf_list_complete
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
        - Branch String:   'lib/ipf.c:561,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:562,43'
              BranchSideFuncs:
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
                - ipf_reassemble_v6_frags
            - BranchSide:      'lib/ipf.c:577,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:562,43'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:563,43'
              BranchSideFuncs:
                - ipf_reassemble_v6_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
            - BranchSide:      'lib/ipf.c:564,43'
              BranchSideFuncs:
                - ipf_reassemble_v4_frags
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
        - Branch String:   'lib/ipf.c:565,17'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:566,46'
              BranchSideFuncs:
                - xzalloc
                - ipf_reassembled_list_add
                - ipf_expiry_list_remove
            - BranchSide:      'lib/ipf.c:574,28'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:556,9'
          Dst:             abort
        - Src:             'lib/ipf.c:560,9'
          Dst:             ipf_sort
        - Src:             'lib/ipf.c:561,13'
          Dst:             ipf_list_complete
        - Src:             'lib/ipf.c:563,19'
          Dst:             ipf_reassemble_v6_frags
        - Src:             'lib/ipf.c:564,19'
          Dst:             ipf_reassemble_v4_frags
        - Src:             'lib/ipf.c:566,46'
          Dst:             xzalloc
        - Src:             'lib/ipf.c:569,17'
          Dst:             ipf_reassembled_list_add
        - Src:             'lib/ipf.c:570,17'
          Dst:             ipf_expiry_list_remove
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_is_frag_duped
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - frag_list
        - last_inuse_idx
        - start_data_byte
        - end_data_byte
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:798,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:799,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:806,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:799,62'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:800,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:801,14'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:800,60'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:801,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:803,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:801,60'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:802,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:805,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:799,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:803,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:805,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    ipf_list_key_eq
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 766
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - key1
        - key2
      BBCount:         19
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:767,74'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:768,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:768,74'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:769,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:769,40'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:770,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:770,36'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:771,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:771,34'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:772,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:772,42'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:773,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:767,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:774,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:776,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:767,10'
          Dst:             memcmp
        - Src:             'lib/ipf.c:768,10'
          Dst:             memcmp
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_words_inline
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:130,24'
          Dst:             hash_add_words
        - Src:             'lib/hash.h:130,12'
          Dst:             hash_finish
    - functionName:    hash_add_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/hash.h:429,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:430,25'
              BranchSideFuncs:
                - hash_add.25513
            - BranchSide:      'lib/hash.h:432,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:430,16'
          Dst:             hash_add
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.25516
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.25516
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add_bytes32
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_bytes
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:447,12'
          Dst:             hash_add_words
    - functionName:    hash_words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - p
        - n_words
        - basis
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_words__
        - hash_words_inline
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:358,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:359,34'
              BranchSideFuncs:
                - hash_words_inline.25511
            - BranchSide:      'lib/hash.h:361,29'
              BranchSideFuncs:
                - hash_words__
      Callsites:
        - Src:             'lib/hash.h:359,16'
          Dst:             hash_words_inline
        - Src:             'lib/hash.h:361,16'
          Dst:             hash_words__
    - functionName:    ipf_addr_hash_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - hash
        - addr
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add_bytes32
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:220,12'
          Dst:             hash_add_bytes32
    - functionName:    be16_to_be32
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_is_first_v4_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_l3
        - htons
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:326,54'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:327,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:330,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:326,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:328,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:330,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:325,34'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:326,29'
          Dst:             htons
        - Src:             'lib/ipf.c:327,27'
          Dst:             htons
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_is_first_v6_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ip6f_offlg
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:356,39'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:357,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:360,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:356,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:358,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:360,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.25521
                - dp_packet_l4.25497
                - dp_packet_l2_pad_size.25494
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.25521
                - dp_packet_l4.25497
                - dp_packet_l2_pad_size.25494
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    ipf_process_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      bool
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - short
        - bool
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
        - ipf_list
        - pkt
        - start_data_byte
        - end_data_byte
        - ff
        - lf
        - v6
        - rp
      BBCount:         10
      ICount:          146
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - abort
        - atomic_count_inc
        - ipf_count
        - ipf_is_frag_duped
        - ipf_list_state_transition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:824,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:825,13'
              BranchSideFuncs:
                - ipf_count
            - BranchSide:      'lib/ipf.c:843,19'
              BranchSideFuncs:
                - ipf_count
        - Branch String:   'lib/ipf.c:825,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:831,38'
              BranchSideFuncs:
                - atomic_count_inc.25504
                - ipf_count
                - ipf_list_state_transition
            - BranchSide:      'lib/ipf.c:840,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ipf.c:820,23'
          Dst:             ipf_is_frag_duped
        - Src:             'lib/ipf.c:836,13'
          Dst:             atomic_count_inc
        - Src:             'lib/ipf.c:837,13'
          Dst:             ipf_count
        - Src:             'lib/ipf.c:838,19'
          Dst:             ipf_list_state_transition
        - Src:             'lib/ipf.c:840,13'
          Dst:             abort
        - Src:             'lib/ipf.c:843,9'
          Dst:             ipf_count
    - functionName:    ipf_expiry_list_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - frag_exp_list
        - ipf_list
        - now
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_push_back
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:235,5'
          Dst:             ovs_list_push_back
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    ipf_list_init
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 853
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ipf_list
        - key
        - max_frag_list_size
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:861,11'
          Dst:             xzalloc
    - functionName:    ipf_list_key_lookup
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 783
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ipf
        - key
        - hash
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ipf_list_key_eq
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:785,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:785,5'
              BranchSideFuncs:
                - ipf_list_key_eq
                - hmap_next_with_hash.25507
            - BranchSide:      'lib/ipf.c:785,5'
              BranchSideFuncs:
                - ipf_list_key_eq
                - hmap_next_with_hash.25507
        - Branch String:   'lib/ipf.c:785,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:786,30'
              BranchSideFuncs:
                - ipf_list_key_eq
                - hmap_next_with_hash.25507
            - BranchSide:      'lib/ipf.c:790,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:786,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:787,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:789,5'
              BranchSideFuncs:
                - hmap_next_with_hash.25507
                - ipf_list_key_eq
      Callsites:
        - Src:             'lib/ipf.c:785,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ipf.c:786,13'
          Dst:             ipf_list_key_eq
        - Src:             'lib/ipf.c:785,5'
          Dst:             hmap_next_with_hash
    - functionName:    ipf_list_key_hash
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 319
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - key
        - basis
      BBCount:         3
      ICount:          54
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_words
        - ipf_addr_hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:311,12'
          Dst:             ipf_addr_hash_add
        - Src:             'lib/ipf.c:312,12'
          Dst:             ipf_addr_hash_add
        - Src:             'lib/ipf.c:316,12'
          Dst:             hash_words
    - functionName:    ipf_v4_key_extract
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      bool
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - dl_type
        - zone
        - key
        - start_data_byte
        - end_data_byte
        - ff
        - lf
      BBCount:         3
      ICount:          137
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - be16_to_be32
        - dp_packet_l3
        - get_16aligned_be32
        - htons
        - ipf_is_first_v4_frag
        - ipf_is_last_v4_frag
        - ntohs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:652,34'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:653,27'
          Dst:             ntohs
        - Src:             'lib/ipf.c:656,48'
          Dst:             htons
        - Src:             'lib/ipf.c:656,24'
          Dst:             ntohs
        - Src:             'lib/ipf.c:658,11'
          Dst:             ipf_is_first_v4_frag
        - Src:             'lib/ipf.c:659,11'
          Dst:             ipf_is_last_v4_frag
        - Src:             'lib/ipf.c:661,18'
          Dst:             be16_to_be32
        - Src:             'lib/ipf.c:663,26'
          Dst:             get_16aligned_be32
        - Src:             'lib/ipf.c:664,26'
          Dst:             get_16aligned_be32
    - functionName:    ipf_is_last_v4_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_l3
        - htons
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:337,51'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:338,11'
              BranchSideFuncs:
                - htons
            - BranchSide:      'lib/ipf.c:341,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:339,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:341,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:336,34'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:337,27'
          Dst:             htons
        - Src:             'lib/ipf.c:338,29'
          Dst:             htons
    - functionName:    ipf_v6_key_extract
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
        - dl_type
        - zone
        - key
        - start_data_byte
        - end_data_byte
        - ff
        - lf
      BBCount:         6
      ICount:          154
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l3
        - dp_packet_l3_size
        - dp_packet_l4_size
        - get_16aligned_be32
        - ipf_is_first_v6_frag
        - ipf_is_last_v6_frag
        - ntohs
        - parse_ipv6_ext_hdrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:743,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:743,5'
              BranchSideFuncs:
                - ntohs
                - dp_packet_l4_size.25520
                - ipf_is_first_v6_frag
                - ipf_is_last_v6_frag
                - get_16aligned_be32.25519
            - BranchSide:      'lib/ipf.c:743,5'
              BranchSideFuncs:
                - ntohs
                - dp_packet_l4_size.25520
                - ipf_is_first_v6_frag
                - ipf_is_last_v6_frag
                - get_16aligned_be32.25519
      Callsites:
        - Src:             'lib/ipf.c:734,46'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:738,23'
          Dst:             dp_packet_l3_size
        - Src:             'lib/ipf.c:741,5'
          Dst:             parse_ipv6_ext_hdrs
        - Src:             'lib/ipf.c:745,24'
          Dst:             ntohs
        - Src:             'lib/ipf.c:747,41'
          Dst:             dp_packet_l4_size
        - Src:             'lib/ipf.c:748,11'
          Dst:             ipf_is_first_v6_frag
        - Src:             'lib/ipf.c:749,11'
          Dst:             ipf_is_last_v6_frag
        - Src:             'lib/ipf.c:751,18'
          Dst:             get_16aligned_be32
    - functionName:    dp_packet_l3_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l3
        - dp_packet_tail
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:491,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:491,12'
              BranchSideFuncs:
                - dp_packet_tail.25521
                - dp_packet_l3.25495
                - dp_packet_l2_pad_size.25494
            - BranchSide:      'lib/dp-packet.h:492,40'
              BranchSideFuncs:
                - dp_packet_tail.25521
                - dp_packet_l3.25495
                - dp_packet_l2_pad_size.25494
      Callsites:
        - Src:             'lib/dp-packet.h:492,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:492,59'
          Dst:             dp_packet_l3
        - Src:             'lib/dp-packet.h:493,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    ipf_is_last_v6_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ip6f_offlg
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ipf.c:366,38'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:367,11'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:370,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:368,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:370,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipf_is_v6_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ip6f_offlg
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:347,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:348,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:350,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_is_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - htonl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:397,30'
          Dst:             htonl
    - functionName:    ipf_l3csum_err_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_l3csum_err_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:42,1'
          Dst:             counter_ipf_l3csum_err_get
    - functionName:    dp_packet_ip_checksum_set_good
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_set_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1111
      functionLinenumberEnd: 1114
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_l3csum_checked_add
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_ipf_l3csum_checked_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:41,1'
          Dst:             counter_ipf_l3csum_checked_get
    - functionName:    dp_packet_ip_checksum_unknown
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1134
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_ip_checksum_bad
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_eth
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_data
        - dp_packet_is_eth
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:405,33'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,36'
              BranchSideFuncs:
                - dp_packet_data.25498
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:405,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:405,12'
              BranchSideFuncs:
                - dp_packet_data.25498
            - BranchSide:      'lib/dp-packet.h:406,30'
              BranchSideFuncs:
                - dp_packet_data.25498
      Callsites:
        - Src:             'lib/dp-packet.h:405,13'
          Dst:             dp_packet_is_eth
        - Src:             'lib/dp-packet.h:406,15'
          Dst:             dp_packet_data
    - functionName:    dp_packet_batch_refill
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - batch
        - packet
        - idx
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_batch_add__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:898,42'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__.25483
            - BranchSide:      'lib/dp-packet.h:898,42'
              BranchSideFuncs:
                - dp_packet_batch_add__.25483
      Callsites:
        - Src:             'lib/dp-packet.h:898,5'
          Dst:             dp_packet_batch_add__
    - functionName:    ipf_handle_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      bool
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
        - pkt
        - dl_type
        - zone
        - now
        - hash_basis
        - rp
      BBCount:         42
      ICount:          306
      EdgeCount:       55
      CyclomaticComplexity: 15
      functionsReached:
        - atomic_count_get
        - hmap_insert_at
        - htons
        - ipf_expiry_list_add
        - ipf_get_v4_enabled
        - ipf_get_v6_enabled
        - ipf_list_init
        - ipf_list_key_hash
        - ipf_list_key_lookup
        - ipf_process_frag
        - ipf_v4_key_extract
        - ipf_v6_key_extract
        - xmalloc
        - xrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:883,12'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:883,34'
              BranchSideFuncs:
                - ipf_get_v6_enabled
                - ipf_get_v4_enabled
                - ipf_v4_key_extract
                - atomic_count_get.25531
                - ipf_list_key_hash
                - ipf_list_key_lookup
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
                - ipf_v6_key_extract
            - BranchSide:      'lib/ipf.c:886,17'
              BranchSideFuncs:
                - ipf_get_v4_enabled
                - ipf_v4_key_extract
                - atomic_count_get.25531
                - ipf_list_key_hash
                - ipf_list_key_lookup
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
        - Branch String:   'lib/ipf.c:883,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:884,28'
              BranchSideFuncs:
                - ipf_v6_key_extract
                - atomic_count_get.25531
                - ipf_list_key_hash
                - ipf_list_key_lookup
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
            - BranchSide:      'lib/ipf.c:886,17'
              BranchSideFuncs:
                - ipf_get_v4_enabled
                - ipf_v4_key_extract
                - atomic_count_get.25531
                - ipf_list_key_hash
                - ipf_list_key_lookup
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
        - Branch String:   'lib/ipf.c:886,20'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:886,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:890,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:886,16'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:887,28'
              BranchSideFuncs:
                - ipf_v4_key_extract
                - atomic_count_get.25531
                - ipf_list_key_hash
                - ipf_list_key_lookup
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
            - BranchSide:      'lib/ipf.c:890,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:895,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:899,45'
              BranchSideFuncs:
                - ipf_list_key_hash
                - ipf_list_key_lookup
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
        - Branch String:   'lib/ipf.c:907,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:911,28'
              BranchSideFuncs:
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
            - BranchSide:      'lib/ipf.c:913,30'
              BranchSideFuncs:
                - xmalloc
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
                - xrealloc
        - Branch String:   'lib/ipf.c:916,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:917,20'
              BranchSideFuncs:
                - ipf_process_frag
                - xrealloc
            - BranchSide:      'lib/ipf.c:922,16'
              BranchSideFuncs:
                - ipf_process_frag
                - xrealloc
        - Branch String:   'lib/ipf.c:919,23'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:918,9'
              BranchSideFuncs:
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
            - BranchSide:      'lib/ipf.c:918,9'
              BranchSideFuncs:
                - ipf_list_init
                - hmap_insert_at.25522
                - ipf_expiry_list_add
                - ipf_process_frag
        - Branch String:   'lib/ipf.c:922,61'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:923,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:925,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:922,16'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:925,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:926,16'
              BranchSideFuncs:
                - ipf_process_frag
                - xrealloc
        - Branch String:   'lib/ipf.c:927,25'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:927,13'
              BranchSideFuncs:
                - xrealloc
                - ipf_process_frag
            - BranchSide:      'lib/ipf.c:927,13'
              BranchSideFuncs:
                - xrealloc
                - ipf_process_frag
        - Branch String:   'lib/ipf.c:930,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:932,26'
              BranchSideFuncs:
                - xrealloc
                - ipf_process_frag
            - BranchSide:      'lib/ipf.c:936,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:881,26'
          Dst:             htons
        - Src:             'lib/ipf.c:883,15'
          Dst:             ipf_get_v6_enabled
        - Src:             'lib/ipf.c:884,9'
          Dst:             ipf_v6_key_extract
        - Src:             'lib/ipf.c:886,23'
          Dst:             ipf_get_v4_enabled
        - Src:             'lib/ipf.c:887,9'
          Dst:             ipf_v4_key_extract
        - Src:             'lib/ipf.c:895,9'
          Dst:             atomic_count_get
        - Src:             'lib/ipf.c:899,21'
          Dst:             ipf_list_key_hash
        - Src:             'lib/ipf.c:900,33'
          Dst:             ipf_list_key_lookup
        - Src:             'lib/ipf.c:917,20'
          Dst:             xmalloc
        - Src:             'lib/ipf.c:918,9'
          Dst:             ipf_list_init
        - Src:             'lib/ipf.c:920,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ipf.c:921,9'
          Dst:             ipf_expiry_list_add
        - Src:             'lib/ipf.c:932,17'
          Dst:             xrealloc
        - Src:             'lib/ipf.c:940,12'
          Dst:             ipf_process_frag
    - functionName:    ipf_get_v6_enabled
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_get_v4_enabled
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atomic_count_get
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_is_valid_v6_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
        - pkt
      BBCount:         30
      ICount:          243
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - dp_packet_eth
        - dp_packet_l3
        - dp_packet_l3_size
        - dp_packet_l4
        - ipf_count
        - ipf_is_last_v6_frag
        - ipf_is_v6_frag
        - ntohs
        - parse_ipv6_ext_hdrs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:681,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:681,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - parse_ipv6_ext_hdrs
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
            - BranchSide:      'lib/ipf.c:681,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - parse_ipv6_ext_hdrs
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:681,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:681,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - parse_ipv6_ext_hdrs
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
            - BranchSide:      'lib/ipf.c:681,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - parse_ipv6_ext_hdrs
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:681,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:682,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:685,40'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - parse_ipv6_ext_hdrs
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:688,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:689,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:692,13'
              BranchSideFuncs:
                - parse_ipv6_ext_hdrs
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:698,47'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:698,51'
              BranchSideFuncs:
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
            - BranchSide:      'lib/ipf.c:699,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:698,59'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:698,63'
              BranchSideFuncs:
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
            - BranchSide:      'lib/ipf.c:699,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:697,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:699,9'
              BranchSideFuncs:
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
            - BranchSide:      'lib/ipf.c:702,20'
              BranchSideFuncs:
                - ntohs
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:703,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:704,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:707,27'
              BranchSideFuncs:
                - ipf_is_v6_frag
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:708,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:709,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:713,5'
              BranchSideFuncs:
                - ipf_is_last_v6_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:716,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:716,9'
              BranchSideFuncs:
                - ipf_count
            - BranchSide:      'lib/ipf.c:716,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:716,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:717,19'
              BranchSideFuncs:
                - ipf_count
            - BranchSide:      'lib/ipf.c:721,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:677,35'
          Dst:             dp_packet_eth
        - Src:             'lib/ipf.c:678,47'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:679,22'
          Dst:             dp_packet_l4
        - Src:             'lib/ipf.c:685,22'
          Dst:             dp_packet_l3_size
        - Src:             'lib/ipf.c:697,10'
          Dst:             parse_ipv6_ext_hdrs
        - Src:             'lib/ipf.c:702,14'
          Dst:             ntohs
        - Src:             'lib/ipf.c:708,9'
          Dst:             ipf_is_v6_frag
        - Src:             'lib/ipf.c:714,15'
          Dst:             ipf_is_last_v6_frag
        - Src:             'lib/ipf.c:716,9'
          Dst:             dp_packet_l3_size
        - Src:             'lib/ipf.c:717,9'
          Dst:             ipf_count
    - functionName:    ipf_is_valid_v4_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
        - pkt
      BBCount:         36
      ICount:          276
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - csum
        - dp_packet_eth
        - dp_packet_ip_checksum_bad
        - dp_packet_ip_checksum_set_bad
        - dp_packet_ip_checksum_set_good
        - dp_packet_ip_checksum_unknown
        - dp_packet_l3
        - dp_packet_l3_size
        - htons
        - ipf_count
        - ipf_is_last_v4_frag
        - ipf_l3csum_checked_add
        - ipf_l3csum_err_add
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:592,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:592,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - htons
                - ntohs
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
            - BranchSide:      'lib/ipf.c:592,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - htons
                - ntohs
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:592,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:593,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:596,40'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - htons
                - ntohs
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:597,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:598,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:601,10'
              BranchSideFuncs:
                - htons
                - ntohs
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:601,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:602,9'
              BranchSideFuncs:
                - ntohs
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
            - BranchSide:      'lib/ipf.c:605,33'
              BranchSideFuncs:
                - ntohs
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:606,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:607,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:610,25'
              BranchSideFuncs:
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:611,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:612,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:614,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:614,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:615,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:618,47'
              BranchSideFuncs:
                - dp_packet_ip_checksum_bad.25528
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:619,9'
              BranchSideFuncs:
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
            - BranchSide:      'lib/ipf.c:619,9'
              BranchSideFuncs:
                - dp_packet_ip_checksum_unknown.25527
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - dp_packet_ip_checksum_set_bad.25526
        - Branch String:   'lib/ipf.c:619,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:620,9'
              BranchSideFuncs:
                - ipf_l3csum_checked_add
                - csum
                - dp_packet_ip_checksum_set_good.25525
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
                - dp_packet_ip_checksum_set_bad.25526
            - BranchSide:      'lib/ipf.c:628,9'
              BranchSideFuncs:
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
        - Branch String:   'lib/ipf.c:621,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:622,43'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_bad.25526
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
            - BranchSide:      'lib/ipf.c:625,44'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_good.25525
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
                - ipf_l3csum_err_add
        - Branch String:   'lib/ipf.c:628,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:629,9'
              BranchSideFuncs:
                - ipf_l3csum_err_add
            - BranchSide:      'lib/ipf.c:634,5'
              BranchSideFuncs:
                - ipf_is_last_v4_frag
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:636,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:636,9'
              BranchSideFuncs:
                - ipf_count
            - BranchSide:      'lib/ipf.c:636,9'
              BranchSideFuncs:
                - dp_packet_l3_size.25523
                - ipf_count
        - Branch String:   'lib/ipf.c:636,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:637,19'
              BranchSideFuncs:
                - ipf_count
            - BranchSide:      'lib/ipf.c:640,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ipf.c:589,35'
          Dst:             dp_packet_eth
        - Src:             'lib/ipf.c:590,34'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:596,22'
          Dst:             dp_packet_l3_size
        - Src:             'lib/ipf.c:601,10'
          Dst:             htons
        - Src:             'lib/ipf.c:605,27'
          Dst:             ntohs
        - Src:             'lib/ipf.c:618,21'
          Dst:             dp_packet_ip_checksum_bad
        - Src:             'lib/ipf.c:619,9'
          Dst:             dp_packet_ip_checksum_unknown
        - Src:             'lib/ipf.c:620,9'
          Dst:             ipf_l3csum_checked_add
        - Src:             'lib/ipf.c:621,13'
          Dst:             csum
        - Src:             'lib/ipf.c:622,13'
          Dst:             dp_packet_ip_checksum_set_bad
        - Src:             'lib/ipf.c:625,13'
          Dst:             dp_packet_ip_checksum_set_good
        - Src:             'lib/ipf.c:629,9'
          Dst:             ipf_l3csum_err_add
        - Src:             'lib/ipf.c:635,15'
          Dst:             ipf_is_last_v4_frag
        - Src:             'lib/ipf.c:636,9'
          Dst:             dp_packet_l3_size
        - Src:             'lib/ipf.c:637,9'
          Dst:             ipf_count
    - functionName:    dp_packet_batch_refill_init
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_dump_done
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1565
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_dump_ctx
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_dump_create
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_list
        - ds
      BBCount:         6
      ICount:          148
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - htons
        - ipv6_format_addr
        - ntohl
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1510,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1511,23'
              BranchSideFuncs:
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ntohl
                - ds_put_format
                - ntohl
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
            - BranchSide:      'lib/ipf.c:1515,21'
              BranchSideFuncs:
                - ds_put_cstr
                - ipv6_format_addr
                - ds_put_cstr
                - ipv6_format_addr
                - ds_put_cstr
                - ntohl
                - ntohs
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ipf.c:1509,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ipf.c:1510,34'
          Dst:             htons
        - Src:             'lib/ipf.c:1512,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1512,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1512,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1512,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1513,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1513,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1513,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1513,23'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1511,9'
          Dst:             ds_put_format
        - Src:             'lib/ipf.c:1515,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ipf.c:1516,9'
          Dst:             ipv6_format_addr
        - Src:             'lib/ipf.c:1517,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ipf.c:1518,9'
          Dst:             ipv6_format_addr
        - Src:             'lib/ipf.c:1519,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ipf.c:1523,44'
          Dst:             ntohl
        - Src:             'lib/ipf.c:1524,19'
          Dst:             ntohs
        - Src:             'lib/ipf.c:1522,5'
          Dst:             ds_put_format
        - Src:             'lib/ipf.c:1527,5'
          Dst:             ds_put_format
        - Src:             'lib/ipf.c:1531,5'
          Dst:             ds_put_cstr
    - functionName:    ipf_dump_next
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
        - ipf_dump_ctx
        - dump
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_steal_cstr
        - hmap_at_position
        - ipf_dump_create
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1545,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1546,27'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dump_create
                - ds_steal_cstr
            - BranchSide:      'lib/ipf.c:1550,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dump_create
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/ipf.c:1541,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1543,30'
          Dst:             hmap_at_position
        - Src:             'lib/ipf.c:1546,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ipf.c:1552,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ipf.c:1554,9'
          Dst:             ipf_dump_create
        - Src:             'lib/ipf.c:1555,17'
          Dst:             ds_steal_cstr
    - functionName:    ipf_dump_start
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1499
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf_dump_ctx
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:1500,21'
          Dst:             xzalloc
    - functionName:    ipf_get_status
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1488
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
        - ipf_status
      BBCount:         3
      ICount:          208
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - atomic_count_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ipf.c:1454,25'
          Dst:             atomic_count_get
    - functionName:    ipf_set_max_nfrags
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ipf
        - value
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1444,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1445,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1447,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ipf_set_min_frag
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ipf
        - v6
        - value
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1424,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1428,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
        - Branch String:   'lib/ipf.c:1429,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1430,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/ipf.c:1432,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ipf.c:1428,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1437,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ipf_set_enabled
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1416
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ipf
        - v6
        - enable
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1414,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1414,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1414,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_poison
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.25477
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.25477
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.25477
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    ipf_destroy
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
      BBCount:         26
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - atomic_count_dec
        - atomic_count_get
        - dp_packet_delete
        - hmap_destroy
        - hmap_pop_helper__
        - latch_destroy
        - latch_set
        - ovs_list_is_empty
        - ovs_list_poison
        - ovs_list_pop_front
        - ovs_mutex_destroy
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - pthread_join
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1380,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1380,5'
              BranchSideFuncs:
                - atomic_count_get.25531
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
                - free
                - free
                - hmap_pop_helper__.25569
                - dp_packet_delete.25478
                - atomic_count_dec.25479
            - BranchSide:      'lib/ipf.c:1380,5'
              BranchSideFuncs:
                - atomic_count_get.25531
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
                - free
                - free
                - hmap_pop_helper__.25569
                - dp_packet_delete.25478
                - atomic_count_dec.25479
        - Branch String:   'lib/ipf.c:1380,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1381,9'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.25569
                - atomic_count_get.25531
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
                - dp_packet_delete.25478
                - atomic_count_dec.25479
            - BranchSide:      'lib/ipf.c:1392,27'
              BranchSideFuncs:
                - atomic_count_get.25531
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
        - Branch String:   'lib/ipf.c:1381,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1383,19'
              BranchSideFuncs:
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - free
                - free
                - hmap_pop_helper__.25569
                - atomic_count_get.25531
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
            - BranchSide:      'lib/ipf.c:1388,14'
              BranchSideFuncs:
                - free
                - free
                - hmap_pop_helper__.25569
                - atomic_count_get.25531
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
                - dp_packet_delete.25478
                - atomic_count_dec.25479
        - Branch String:   'lib/ipf.c:1392,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1393,9'
              BranchSideFuncs:
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - vlog
            - BranchSide:      'lib/ipf.c:1397,5'
              BranchSideFuncs:
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
        - Branch String:   'lib/ipf.c:1393,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1393,9'
              BranchSideFuncs:
                - vlog
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
            - BranchSide:      'lib/ipf.c:1394,5'
              BranchSideFuncs:
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
        - Branch String:   'lib/ipf.c:1397,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1397,5'
              BranchSideFuncs:
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
            - BranchSide:      'lib/ipf.c:1397,5'
              BranchSideFuncs:
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
                - dp_packet_delete.25478
                - free
                - ovs_list_is_empty.25568
        - Branch String:   'lib/ipf.c:1397,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1398,26'
              BranchSideFuncs:
                - dp_packet_delete.25478
                - free
                - ovs_list_is_empty.25568
                - ovs_list_pop_front.25567
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
            - BranchSide:      'lib/ipf.c:1402,19'
              BranchSideFuncs:
                - hmap_destroy
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_list_poison.25565
                - ovs_mutex_unlock
                - ovs_mutex_destroy
                - free
      Callsites:
        - Src:             'lib/ipf.c:1374,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1375,5'
          Dst:             latch_set
        - Src:             'lib/ipf.c:1376,5'
          Dst:             pthread_join
        - Src:             'lib/ipf.c:1377,5'
          Dst:             latch_destroy
        - Src:             'lib/ipf.c:1380,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/ipf.c:1384,13'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:1385,13'
          Dst:             atomic_count_dec
        - Src:             'lib/ipf.c:1392,9'
          Dst:             atomic_count_get
        - Src:             'lib/ipf.c:1393,9'
          Dst:             vlog
        - Src:             'lib/ipf.c:1397,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1397,5'
          Dst:             ovs_list_pop_front
        - Src:             'lib/ipf.c:1398,9'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:1402,5'
          Dst:             hmap_destroy
        - Src:             'lib/ipf.c:1403,5'
          Dst:             ovs_list_poison
        - Src:             'lib/ipf.c:1404,5'
          Dst:             ovs_list_poison
        - Src:             'lib/ipf.c:1405,5'
          Dst:             ovs_list_poison
        - Src:             'lib/ipf.c:1406,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ipf.c:1407,5'
          Dst:             ovs_mutex_destroy
    - functionName:    ipf_clean_thread_main
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1297
      functionLinenumberEnd: 1336
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - f
      BBCount:         32
      ICount:          191
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - ipf_completed_list_clean
        - ipf_expiry_list_clean
        - ipf_purge_list_check
        - latch_is_set
        - latch_wait_at
        - ovs_list_is_empty
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - poll_block
        - poll_timer_wait_until_at
        - time_msec
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1304,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1306,25'
              BranchSideFuncs:
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
            - BranchSide:      'lib/ipf.c:1336,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:1308,53'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1309,33'
              BranchSideFuncs:
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
            - BranchSide:      'lib/ipf.c:1311,13'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
        - Branch String:   'lib/ipf.c:1308,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1311,13'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
            - BranchSide:      'lib/ipf.c:1331,9'
              BranchSideFuncs:
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
        - Branch String:   'lib/ipf.c:1314,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1314,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
            - BranchSide:      'lib/ipf.c:1314,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
        - Branch String:   'lib/ipf.c:1314,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1316,42'
              BranchSideFuncs:
                - ipf_purge_list_check
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_expiry_list_clean
            - BranchSide:      'lib/ipf.c:1321,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
        - Branch String:   'lib/ipf.c:1316,21'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1317,44'
              BranchSideFuncs:
                - ipf_expiry_list_clean
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
            - BranchSide:      'lib/ipf.c:1319,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
        - Branch String:   'lib/ipf.c:1321,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1321,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1321,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
        - Branch String:   'lib/ipf.c:1321,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1323,42'
              BranchSideFuncs:
                - ipf_purge_list_check
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1328,31'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_completed_list_clean
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
        - Branch String:   'lib/ipf.c:1323,21'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1324,47'
              BranchSideFuncs:
                - ipf_completed_list_clean
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
            - BranchSide:      'lib/ipf.c:1326,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - poll_timer_wait_until_at
                - latch_wait_at
                - poll_block
                - latch_is_set
                - time_msec
                - ovs_list_is_empty.25568
                - ovs_mutex_lock_at
                - ipf_purge_list_check
                - ipf_expiry_list_clean
                - ovs_list_is_empty.25568
                - ipf_purge_list_check
                - ipf_completed_list_clean
      Callsites:
        - Src:             'lib/ipf.c:1304,13'
          Dst:             latch_is_set
        - Src:             'lib/ipf.c:1306,25'
          Dst:             time_msec
        - Src:             'lib/ipf.c:1308,14'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1309,14'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1311,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1316,21'
          Dst:             ipf_purge_list_check
        - Src:             'lib/ipf.c:1317,21'
          Dst:             ipf_expiry_list_clean
        - Src:             'lib/ipf.c:1323,21'
          Dst:             ipf_purge_list_check
        - Src:             'lib/ipf.c:1324,21'
          Dst:             ipf_completed_list_clean
        - Src:             'lib/ipf.c:1328,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ipf.c:1331,9'
          Dst:             poll_timer_wait_until_at
        - Src:             'lib/ipf.c:1332,9'
          Dst:             latch_wait_at
        - Src:             'lib/ipf.c:1333,9'
          Dst:             poll_block
    - functionName:    atomic_count_init
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - count
        - value
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ipf_init
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1341
      functionLinenumberEnd: 1368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_init
        - hmap_init
        - ipf_clean_thread_main
        - latch_init
        - ovs_list_init
        - ovs_mutex_init_adaptive
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_thread_create
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1342,23'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1342,17'
              BranchSideFuncs:
                - xzalloc
                - ovs_mutex_init_adaptive
                - ovs_mutex_lock_at
                - hmap_init
                - ovs_list_init.25578
                - ovs_list_init.25578
                - ovs_list_init.25578
                - ovs_mutex_unlock
                - atomic_count_init.25577
                - latch_init
                - ovs_thread_create
            - BranchSide:      'lib/ipf.c:1357,24'
              BranchSideFuncs:
                - xzalloc
                - ovs_mutex_init_adaptive
                - ovs_mutex_lock_at
                - hmap_init
                - ovs_list_init.25578
                - ovs_list_init.25578
                - ovs_list_init.25578
                - ovs_mutex_unlock
                - atomic_count_init.25577
                - latch_init
                - ovs_thread_create
        - Branch String:   'lib/ipf.c:1357,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1358,9'
              BranchSideFuncs:
                - latch_init
                - ovs_thread_create
            - BranchSide:      'lib/ipf.c:1361,5'
              BranchSideFuncs:
                - latch_init
                - ovs_thread_create
      Callsites:
        - Src:             'lib/ipf.c:1342,23'
          Dst:             xzalloc
        - Src:             'lib/ipf.c:1344,5'
          Dst:             ovs_mutex_init_adaptive
        - Src:             'lib/ipf.c:1345,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1346,5'
          Dst:             hmap_init
        - Src:             'lib/ipf.c:1347,5'
          Dst:             ovs_list_init
        - Src:             'lib/ipf.c:1348,5'
          Dst:             ovs_list_init
        - Src:             'lib/ipf.c:1349,5'
          Dst:             ovs_list_init
        - Src:             'lib/ipf.c:1355,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ipf.c:1356,5'
          Dst:             atomic_count_init
        - Src:             'lib/ipf.c:1364,5'
          Dst:             latch_init
        - Src:             'lib/ipf.c:1365,29'
          Dst:             ovs_thread_create
        - Src:             'lib/ipf.c:1365,29'
          Dst:             ipf_clean_thread_main
    - functionName:    ipf_delete_expired_frags
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ipf
        - now
      BBCount:         22
      ICount:          160
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - atomic_count_dec
        - dp_packet_delete
        - htons
        - ipf_count
        - ipf_expiry_list_clean
        - ipf_stuck_frag_list_expired_add
        - ovs_list_is_empty
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1117,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1118,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1121,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ipf_expiry_list_clean
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
        - Branch String:   'lib/ipf.c:1125,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1125,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_expiry_list_clean
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
            - BranchSide:      'lib/ipf.c:1125,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_expiry_list_clean
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
        - Branch String:   'lib/ipf.c:1125,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1126,13'
              BranchSideFuncs:
                - ipf_expiry_list_clean
                - ovs_mutex_unlock
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
            - BranchSide:      'lib/ipf.c:1145,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/ipf.c:1126,41'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1127,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/ipf.c:1128,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/ipf.c:1126,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1128,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
            - BranchSide:      'lib/ipf.c:1131,9'
              BranchSideFuncs:
                - ipf_expiry_list_clean
                - ovs_mutex_unlock
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
        - Branch String:   'lib/ipf.c:1131,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1133,19'
              BranchSideFuncs:
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
                - ipf_expiry_list_clean
                - ovs_mutex_unlock
            - BranchSide:      'lib/ipf.c:1141,32'
              BranchSideFuncs:
                - ipf_expiry_list_clean
                - ovs_mutex_unlock
                - dp_packet_delete.25478
                - atomic_count_dec.25479
                - ipf_stuck_frag_list_expired_add
                - htons
                - ipf_count
      Callsites:
        - Src:             'lib/ipf.c:1117,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1121,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1134,13'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:1135,13'
          Dst:             atomic_count_dec
        - Src:             'lib/ipf.c:1136,13'
          Dst:             ipf_stuck_frag_list_expired_add
        - Src:             'lib/ipf.c:1137,53'
          Dst:             htons
        - Src:             'lib/ipf.c:1137,13'
          Dst:             ipf_count
        - Src:             'lib/ipf.c:1141,9'
          Dst:             ipf_expiry_list_clean
        - Src:             'lib/ipf.c:1145,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ipf_send_completed_frags
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
        - short
        - int
      constantsTouched: []
      argNames:
        - ipf
        - pb
        - now
        - v6
        - zone
        - in_port
      BBCount:         23
      ICount:          172
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - htons
        - ipf_completed_list_clean
        - ipf_send_frags_in_list
        - ovs_list_is_empty
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1074,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1075,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1078,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
                - ipf_completed_list_clean
        - Branch String:   'lib/ipf.c:1081,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1081,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1081,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
                - ipf_completed_list_clean
        - Branch String:   'lib/ipf.c:1081,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1083,14'
              BranchSideFuncs:
                - htons
                - ipf_send_frags_in_list
                - ovs_mutex_unlock
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1104,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/ipf.c:1083,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1084,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1086,13'
              BranchSideFuncs:
                - ipf_send_frags_in_list
                - ovs_mutex_unlock
                - ipf_completed_list_clean
                - htons
        - Branch String:   'lib/ipf.c:1086,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1087,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1092,15'
              BranchSideFuncs:
                - ipf_send_frags_in_list
                - ovs_mutex_unlock
                - ipf_completed_list_clean
                - htons
        - Branch String:   'lib/ipf.c:1093,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1094,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
                - ipf_completed_list_clean
            - BranchSide:      'lib/ipf.c:1097,36'
              BranchSideFuncs:
                - ipf_send_frags_in_list
                - ovs_mutex_unlock
                - ipf_completed_list_clean
                - htons
        - Branch String:   'lib/ipf.c:1097,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1098,39'
              BranchSideFuncs:
                - ipf_completed_list_clean
                - ovs_mutex_unlock
                - htons
                - ipf_send_frags_in_list
            - BranchSide:      'lib/ipf.c:1100,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
      Callsites:
        - Src:             'lib/ipf.c:1074,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1078,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1083,39'
          Dst:             htons
        - Src:             'lib/ipf.c:1097,13'
          Dst:             ipf_send_frags_in_list
        - Src:             'lib/ipf.c:1098,13'
          Dst:             ipf_completed_list_clean
        - Src:             'lib/ipf.c:1104,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ipf_post_execute_reass_pkts
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ipf
        - pb
        - v6
      BBCount:         39
      ICount:          433
      EdgeCount:       50
      CyclomaticComplexity: 13
      functionsReached:
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - dp_packet_delete
        - dp_packet_ip_checksum_set_partial
        - dp_packet_ip_checksum_valid
        - dp_packet_l3
        - dp_packet_l4
        - dp_packet_l4_size
        - get_16aligned_be32
        - ipf_completed_list_add
        - ipf_reassembled_list_remove
        - ovs_list_is_empty
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - recalc_csum32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1178,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1179,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1182,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1185,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1185,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1185,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1185,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1186,52'
              BranchSideFuncs:
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - ovs_mutex_unlock
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1258,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/ipf.c:1191,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1191,9'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1256,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1191,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1191,9'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1192,17'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1192,20'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1192,23'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1253,40'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1192,17'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1193,50'
              BranchSideFuncs:
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1253,40'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1198,17'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1199,54'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1247,41'
              BranchSideFuncs:
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1207,25'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1208,25'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1211,25'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
        - Branch String:   'lib/ipf.c:1214,25'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1216,44'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_ip_checksum_set_partial.25487
            - BranchSide:      'lib/ipf.c:1222,66'
              BranchSideFuncs:
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_set_partial.25487
        - Branch String:   'lib/ipf.c:1224,29'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1225,63'
              BranchSideFuncs:
                - dp_packet_ip_checksum_set_partial.25487
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - dp_packet_l3.25495
                - dp_packet_l3.25495
            - BranchSide:      'lib/ipf.c:1228,53'
              BranchSideFuncs:
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - get_16aligned_be32.25519
                - get_16aligned_be32.25519
                - recalc_csum32
                - ipf_completed_list_add
                - ipf_reassembled_list_remove
                - dp_packet_delete.25478
                - free
                - ovs_mutex_unlock
                - dp_packet_batch_size.25484
                - dp_packet_batch_refill_init.25533
                - dp_packet_batch_refill.25530
                - dp_packet_l4.25497
                - dp_packet_l4.25497
                - dp_packet_l4_size.25520
                - dp_packet_l3.25495
                - dp_packet_l3.25495
                - dp_packet_ip_checksum_valid.25488
                - dp_packet_ip_checksum_set_partial.25487
                - dp_packet_l3.25495
                - dp_packet_l3.25495
      Callsites:
        - Src:             'lib/ipf.c:1178,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1182,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1186,31'
          Dst:             dp_packet_batch_size
        - Src:             'lib/ipf.c:1191,9'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/ipf.c:1194,33'
          Dst:             dp_packet_l4
        - Src:             'lib/ipf.c:1195,34'
          Dst:             dp_packet_l4
        - Src:             'lib/ipf.c:1196,43'
          Dst:             dp_packet_l4_size
        - Src:             'lib/ipf.c:1216,31'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:1218,31'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:1222,53'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:1223,54'
          Dst:             dp_packet_l3
        - Src:             'lib/ipf.c:1224,29'
          Dst:             dp_packet_ip_checksum_valid
        - Src:             'lib/ipf.c:1225,29'
          Dst:             dp_packet_ip_checksum_set_partial
        - Src:             'lib/ipf.c:1228,33'
          Dst:             get_16aligned_be32
        - Src:             'lib/ipf.c:1230,33'
          Dst:             get_16aligned_be32
        - Src:             'lib/ipf.c:1232,48'
          Dst:             recalc_csum32
        - Src:             'lib/ipf.c:1235,40'
          Dst:             get_16aligned_be32
        - Src:             'lib/ipf.c:1236,39'
          Dst:             get_16aligned_be32
        - Src:             'lib/ipf.c:1237,48'
          Dst:             recalc_csum32
        - Src:             'lib/ipf.c:1247,17'
          Dst:             ipf_completed_list_add
        - Src:             'lib/ipf.c:1248,17'
          Dst:             ipf_reassembled_list_remove
        - Src:             'lib/ipf.c:1249,17'
          Dst:             dp_packet_delete
        - Src:             'lib/ipf.c:1253,17'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/ipf.c:1258,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ipf_postprocess_conntrack
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ipf
        - pb
        - now
        - dl_type
        - zone
        - in_port
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_get
        - htons
        - ipf_delete_expired_frags
        - ipf_get_enabled
        - ipf_post_execute_reass_pkts
        - ipf_send_completed_frags
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1287,30'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1287,51'
              BranchSideFuncs:
                - htons
                - ipf_post_execute_reass_pkts
                - ipf_send_completed_frags
                - ipf_delete_expired_frags
            - BranchSide:      'lib/ipf.c:1288,19'
              BranchSideFuncs:
                - htons
                - ipf_post_execute_reass_pkts
                - ipf_send_completed_frags
                - ipf_delete_expired_frags
        - Branch String:   'lib/ipf.c:1287,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1287,9'
              BranchSideFuncs:
                - htons
                - ipf_post_execute_reass_pkts
                - ipf_send_completed_frags
                - ipf_delete_expired_frags
            - BranchSide:      'lib/ipf.c:1288,19'
              BranchSideFuncs:
                - htons
                - ipf_post_execute_reass_pkts
                - ipf_send_completed_frags
                - ipf_delete_expired_frags
      Callsites:
        - Src:             'lib/ipf.c:1287,9'
          Dst:             ipf_get_enabled
        - Src:             'lib/ipf.c:1287,33'
          Dst:             atomic_count_get
        - Src:             'lib/ipf.c:1288,30'
          Dst:             htons
        - Src:             'lib/ipf.c:1289,9'
          Dst:             ipf_post_execute_reass_pkts
        - Src:             'lib/ipf.c:1290,9'
          Dst:             ipf_send_completed_frags
        - Src:             'lib/ipf.c:1291,9'
          Dst:             ipf_delete_expired_frags
    - functionName:    ipf_get_enabled
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ipf
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ipf_get_v4_enabled
        - ipf_get_v6_enabled
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ipf.c:213,36'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:213,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:213,58'
              BranchSideFuncs:
                - ipf_get_v6_enabled
      Callsites:
        - Src:             'lib/ipf.c:213,12'
          Dst:             ipf_get_v4_enabled
        - Src:             'lib/ipf.c:213,39'
          Dst:             ipf_get_v6_enabled
    - functionName:    ipf_execute_reass_pkts
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ipf
        - pb
        - dl_type
      BBCount:         20
      ICount:          132
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ipf_dp_packet_batch_add
        - ovs_list_is_empty
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1154,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1155,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ipf.c:1158,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
        - Branch String:   'lib/ipf.c:1161,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1161,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
            - BranchSide:      'lib/ipf.c:1161,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
        - Branch String:   'lib/ipf.c:1161,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1162,14'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
            - BranchSide:      'lib/ipf.c:1169,23'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/ipf.c:1162,42'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1163,13'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
            - BranchSide:      'lib/ipf.c:1167,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
        - Branch String:   'lib/ipf.c:1163,46'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1164,37'
              BranchSideFuncs:
                - ipf_dp_packet_batch_add
                - ovs_mutex_unlock
            - BranchSide:      'lib/ipf.c:1167,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
        - Branch String:   'lib/ipf.c:1162,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1165,43'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
            - BranchSide:      'lib/ipf.c:1167,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - ipf_dp_packet_batch_add
      Callsites:
        - Src:             'lib/ipf.c:1154,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ipf.c:1158,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:1164,13'
          Dst:             ipf_dp_packet_batch_add
        - Src:             'lib/ipf.c:1169,5'
          Dst:             ovs_mutex_unlock
    - functionName:    ipf_extract_frags_from_batch
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - short
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ipf
        - pb
        - dl_type
        - zone
        - now
        - hash_basis
      BBCount:         30
      ICount:          193
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - dp_packet_batch_is_full
        - dp_packet_batch_refill
        - dp_packet_batch_refill_init
        - dp_packet_batch_size
        - htons
        - ipf_handle_frag
        - ipf_is_valid_v4_frag
        - ipf_is_valid_v6_frag
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:954,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:954,5'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_batch_refill.25530
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
            - BranchSide:      'lib/ipf.c:977,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ipf.c:954,5'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:954,5'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_batch_refill.25530
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - htons
                - htons
                - dp_packet_batch_refill.25530
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
        - Branch String:   'lib/ipf.c:955,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - ipf_is_valid_v4_frag
                - htons
                - dp_packet_batch_refill.25530
                - htons
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - htons
                - dp_packet_batch_refill.25530
                - htons
                - ipf_is_valid_v4_frag
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
        - Branch String:   'lib/ipf.c:955,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - htons
                - htons
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - htons
                - dp_packet_batch_refill.25530
                - htons
                - ipf_is_valid_v4_frag
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
        - Branch String:   'lib/ipf.c:955,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - ipf_is_valid_v6_frag
                - dp_packet_batch_refill.25530
                - htons
                - htons
                - ipf_is_valid_v4_frag
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
            - BranchSide:      'lib/ipf.c:955,13'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - htons
                - htons
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
        - Branch String:   'lib/ipf.c:955,13'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:960,37'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - htons
                - htons
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
            - BranchSide:      'lib/ipf.c:974,36'
              BranchSideFuncs:
                - dp_packet_batch_refill.25530
                - htons
                - htons
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ovs_mutex_unlock
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
        - Branch String:   'lib/ipf.c:963,17'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:965,40'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - htons
                - dp_packet_batch_refill.25530
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
            - BranchSide:      'lib/ipf.c:967,21'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - htons
                - htons
                - dp_packet_batch_refill.25530
                - ovs_mutex_lock_at
                - ipf_handle_frag
                - dp_packet_batch_refill.25530
                - ipf_is_valid_v6_frag
                - ipf_is_valid_v4_frag
                - dp_packet_batch_is_full.25481
                - dp_packet_batch_refill.25530
      Callsites:
        - Src:             'lib/ipf.c:950,27'
          Dst:             dp_packet_batch_size
        - Src:             'lib/ipf.c:954,5'
          Dst:             dp_packet_batch_refill_init
        - Src:             'lib/ipf.c:955,13'
          Dst:             htons
        - Src:             'lib/ipf.c:955,13'
          Dst:             ipf_is_valid_v4_frag
        - Src:             'lib/ipf.c:955,13'
          Dst:             htons
        - Src:             'lib/ipf.c:955,13'
          Dst:             ipf_is_valid_v6_frag
        - Src:             'lib/ipf.c:962,13'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/ipf.c:963,18'
          Dst:             ipf_handle_frag
        - Src:             'lib/ipf.c:965,17'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/ipf.c:967,28'
          Dst:             dp_packet_batch_is_full
        - Src:             'lib/ipf.c:968,21'
          Dst:             dp_packet_batch_refill
        - Src:             'lib/ipf.c:972,13'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/ipf.c:974,13'
          Dst:             dp_packet_batch_refill
    - functionName:    ipf_preprocess_conntrack
      functionSourceFile: '/src/openvswitch/lib/ipf.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - short
        - short
        - int
      constantsTouched: []
      argNames:
        - ipf
        - pb
        - now
        - dl_type
        - zone
        - hash_basis
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - atomic_count_get
        - ipf_execute_reass_pkts
        - ipf_extract_frags_from_batch
        - ipf_get_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ipf.c:1269,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1270,38'
              BranchSideFuncs:
                - ipf_extract_frags_from_batch
                - ipf_get_enabled
                - atomic_count_get.25531
                - ipf_execute_reass_pkts
            - BranchSide:      'lib/ipf.c:1273,25'
              BranchSideFuncs:
                - ipf_get_enabled
                - atomic_count_get.25531
                - ipf_execute_reass_pkts
        - Branch String:   'lib/ipf.c:1273,30'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1273,51'
              BranchSideFuncs:
                - ipf_execute_reass_pkts
            - BranchSide:      'lib/ipf.c:1274,32'
              BranchSideFuncs:
                - ipf_execute_reass_pkts
        - Branch String:   'lib/ipf.c:1273,9'
          Branch Sides:
            - BranchSide:      'lib/ipf.c:1273,9'
              BranchSideFuncs:
                - ipf_execute_reass_pkts
            - BranchSide:      'lib/ipf.c:1274,32'
              BranchSideFuncs:
                - ipf_execute_reass_pkts
      Callsites:
        - Src:             'lib/ipf.c:1269,9'
          Dst:             ipf_get_enabled
        - Src:             'lib/ipf.c:1270,9'
          Dst:             ipf_extract_frags_from_batch
        - Src:             'lib/ipf.c:1273,9'
          Dst:             ipf_get_enabled
        - Src:             'lib/ipf.c:1273,33'
          Dst:             atomic_count_get
        - Src:             'lib/ipf.c:1274,9'
          Dst:             ipf_execute_reass_pkts
    - functionName:    ofpbuf_tail
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofpbuf.h:204,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:204,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/ofpbuf.h:205,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,31'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofpbuf.h:205,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    learn_parse_load_immediate
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - imm
        - s
        - full_s
        - spec
        - ofpacts
      BBCount:         10
      ICount:          128
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - bitwise_is_all_zeros
        - mf_nxm_header
        - mf_parse_subfield
        - ofpbuf_put_zeros
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/learn.c:211,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:212,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:214,28'
              BranchSideFuncs:
                - mf_nxm_header
                - xasprintf
                - bitwise_is_all_zeros
                - xasprintf
                - ofpbuf_put_zeros
        - Branch String:   'lib/learn.c:214,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:216,26'
              BranchSideFuncs:
                - bitwise_is_all_zeros
                - xasprintf
                - ofpbuf_put_zeros
            - BranchSide:      'lib/learn.c:219,31'
              BranchSideFuncs:
                - bitwise_is_all_zeros
                - xasprintf
                - ofpbuf_put_zeros
        - Branch String:   'lib/learn.c:219,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:222,26'
              BranchSideFuncs:
                - ofpbuf_put_zeros
            - BranchSide:      'lib/learn.c:225,24'
              BranchSideFuncs:
                - ofpbuf_put_zeros
      Callsites:
        - Src:             'lib/learn.c:210,13'
          Dst:             mf_parse_subfield
        - Src:             'lib/learn.c:214,10'
          Dst:             mf_nxm_header
        - Src:             'lib/learn.c:215,16'
          Dst:             xasprintf
        - Src:             'lib/learn.c:219,10'
          Dst:             bitwise_is_all_zeros
        - Src:             'lib/learn.c:221,16'
          Dst:             xasprintf
        - Src:             'lib/learn.c:232,24'
          Dst:             ofpbuf_put_zeros
    - functionName:    ofpact_finish_LEARN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpbuf
        - ofpactp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_finish
    - functionName:    ofpbuf_oversized
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofpbuf.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpbuf_tail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofpbuf.h:292,20'
          Dst:             ofpbuf_tail
    - functionName:    learn_parse_spec
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - name
        - value
        - port_map
        - spec
        - ofpacts
      BBCount:         59
      ICount:          516
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - bitwise_is_all_zeros
        - ds_cstr
        - ds_destroy
        - ds_init
        - learn_parse_load_immediate
        - mf_format
        - mf_nxm_header
        - mf_parse_subfield
        - mf_parse_value
        - nxm_parse_reg_move
        - ofpbuf_put_zeros
        - parse_int_string
        - strcmp
        - strstr
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/learn.c:253,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:254,32'
              BranchSideFuncs:
                - strcmp
                - strstr
                - xasprintf
                - parse_int_string
                - nxm_parse_reg_move
                - learn_parse_load_immediate
                - xasprintf
                - xasprintf
                - strcmp
                - mf_parse_subfield
                - xasprintf
            - BranchSide:      'lib/learn.c:329,24'
              BranchSideFuncs:
                - strcmp
                - strstr
                - xasprintf
                - parse_int_string
                - nxm_parse_reg_move
                - learn_parse_load_immediate
                - xasprintf
                - xasprintf
                - strcmp
                - mf_parse_subfield
                - xasprintf
        - Branch String:   'lib/learn.c:254,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:256,30'
              BranchSideFuncs:
                - mf_parse_subfield
                - xasprintf
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
                - mf_parse_value
            - BranchSide:      'lib/learn.c:258,9'
              BranchSideFuncs:
                - mf_parse_subfield
                - xasprintf
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
                - mf_parse_value
        - Branch String:   'lib/learn.c:263,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:265,45'
              BranchSideFuncs:
                - mf_parse_subfield
                - xasprintf
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
                - mf_parse_value
            - BranchSide:      'lib/learn.c:325,13'
              BranchSideFuncs: []
        - Branch String:   'lib/learn.c:266,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:268,23'
              BranchSideFuncs:
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
                - mf_parse_value
            - BranchSide:      'lib/learn.c:318,13'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/learn.c:271,34'
          Branch Sides:
            - BranchSide:      'lib/learn.c:271,41'
              BranchSideFuncs:
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
                - mf_parse_value
            - BranchSide:      'lib/learn.c:278,42'
              BranchSideFuncs:
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
        - Branch String:   'lib/learn.c:271,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:273,52'
              BranchSideFuncs:
                - mf_parse_value
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/learn.c:278,42'
              BranchSideFuncs:
                - parse_int_string
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
                - xasprintf
        - Branch String:   'lib/learn.c:280,25'
          Branch Sides:
            - BranchSide:      'lib/learn.c:280,29'
              BranchSideFuncs:
                - xasprintf
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/learn.c:281,81'
              BranchSideFuncs:
                - xasprintf
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
        - Branch String:   'lib/learn.c:278,25'
          Branch Sides:
            - BranchSide:      'lib/learn.c:281,81'
              BranchSideFuncs:
                - xasprintf
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/learn.c:284,26'
              BranchSideFuncs:
                - bitwise_is_all_zeros
                - ds_init
                - mf_format
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ofpbuf_put_zeros
                - free
                - xasprintf
                - free
                - free
        - Branch String:   'lib/learn.c:297,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:299,43'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/learn.c:305,17'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - free
        - Branch String:   'lib/learn.c:319,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:321,44'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/learn.c:324,9'
              BranchSideFuncs: []
        - Branch String:   'lib/learn.c:329,16'
          Branch Sides:
            - BranchSide:      'lib/learn.c:332,34'
              BranchSideFuncs:
                - strcmp
                - mf_parse_subfield
                - xasprintf
            - BranchSide:      'lib/learn.c:368,24'
              BranchSideFuncs:
                - strcmp
                - mf_parse_subfield
                - xasprintf
        - Branch String:   'lib/learn.c:334,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:335,72'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/learn.c:338,14'
              BranchSideFuncs:
                - xasprintf
                - parse_int_string
                - nxm_parse_reg_move
                - learn_parse_load_immediate
                - xasprintf
        - Branch String:   'lib/learn.c:338,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:339,58'
              BranchSideFuncs:
                - parse_int_string
                - nxm_parse_reg_move
                - learn_parse_load_immediate
                - xasprintf
            - BranchSide:      'lib/learn.c:342,31'
              BranchSideFuncs:
                - parse_int_string
                - nxm_parse_reg_move
                - learn_parse_load_immediate
                - xasprintf
        - Branch String:   'lib/learn.c:343,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:343,16'
              BranchSideFuncs:
                - nxm_parse_reg_move
            - BranchSide:      'lib/learn.c:357,47'
              BranchSideFuncs:
                - nxm_parse_reg_move
        - Branch String:   'lib/learn.c:342,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:344,17'
              BranchSideFuncs:
                - learn_parse_load_immediate
                - xasprintf
            - BranchSide:      'lib/learn.c:357,47'
              BranchSideFuncs:
                - nxm_parse_reg_move
        - Branch String:   'lib/learn.c:344,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:346,34'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/learn.c:349,54'
              BranchSideFuncs:
                - learn_parse_load_immediate
        - Branch String:   'lib/learn.c:351,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:352,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:354,9'
              BranchSideFuncs: []
        - Branch String:   'lib/learn.c:358,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:359,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:362,33'
              BranchSideFuncs: []
        - Branch String:   'lib/learn.c:368,16'
          Branch Sides:
            - BranchSide:      'lib/learn.c:369,36'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/learn.c:378,52'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/learn.c:370,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:371,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:374,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/learn.c:249,19'
          Dst:             mf_parse_subfield
        - Src:             'lib/learn.c:254,14'
          Dst:             mf_nxm_header
        - Src:             'lib/learn.c:255,20'
          Dst:             xasprintf
        - Src:             'lib/learn.c:265,21'
          Dst:             mf_parse_subfield
        - Src:             'lib/learn.c:273,33'
          Dst:             mf_parse_value
        - Src:             'lib/learn.c:278,25'
          Dst:             parse_int_string
        - Src:             'lib/learn.c:281,37'
          Dst:             xasprintf
        - Src:             'lib/learn.c:285,26'
          Dst:             bitwise_is_all_zeros
        - Src:             'lib/learn.c:290,25'
          Dst:             ds_init
        - Src:             'lib/learn.c:291,25'
          Dst:             mf_format
        - Src:             'lib/learn.c:293,53'
          Dst:             ds_cstr
        - Src:             'lib/learn.c:292,37'
          Dst:             xasprintf
        - Src:             'lib/learn.c:294,25'
          Dst:             ds_destroy
        - Src:             'lib/learn.c:298,33'
          Dst:             xasprintf
        - Src:             'lib/learn.c:309,36'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/learn.c:320,24'
          Dst:             xasprintf
        - Src:             'lib/learn.c:329,17'
          Dst:             strcmp
        - Src:             'lib/learn.c:332,27'
          Dst:             strstr
        - Src:             'lib/learn.c:335,20'
          Dst:             xasprintf
        - Src:             'lib/learn.c:339,20'
          Dst:             xasprintf
        - Src:             'lib/learn.c:342,14'
          Dst:             parse_int_string
        - Src:             'lib/learn.c:345,24'
          Dst:             xasprintf
        - Src:             'lib/learn.c:349,21'
          Dst:             learn_parse_load_immediate
        - Src:             'lib/learn.c:357,21'
          Dst:             nxm_parse_reg_move
        - Src:             'lib/learn.c:368,17'
          Dst:             strcmp
        - Src:             'lib/learn.c:369,17'
          Dst:             mf_parse_subfield
        - Src:             'lib/learn.c:378,16'
          Dst:             xasprintf
    - functionName:    ofpact_put_LEARN
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofpact_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    learn_format
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 494
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
        - port_map
        - table_map
        - s
      BBCount:         56
      ICount:          539
      EdgeCount:       70
      CyclomaticComplexity: 16
      functionsReached:
        - ds_put_char
        - ds_put_format
        - ds_put_hex
        - match_init_catchall
        - mf_format
        - mf_format_subfield
        - ntohll
        - ofpact_learn_spec_end
        - ofpact_learn_spec_imm
        - ofpact_learn_spec_next
        - ofputil_format_table
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/learn.c:503,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:504,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/learn.c:507,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/learn.c:507,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:508,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/learn.c:511,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/learn.c:511,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:512,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/learn.c:515,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/learn.c:515,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:516,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/learn.c:519,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/learn.c:519,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:520,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/learn.c:523,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/learn.c:523,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:524,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/learn.c:526,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/learn.c:526,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:527,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
            - BranchSide:      'lib/learn.c:529,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ntohll.25673
                - ds_put_format
        - Branch String:   'lib/learn.c:529,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:530,23'
              BranchSideFuncs:
                - ntohll.25673
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
            - BranchSide:      'lib/learn.c:533,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
        - Branch String:   'lib/learn.c:533,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:534,23'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
            - BranchSide:      'lib/learn.c:537,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
        - Branch String:   'lib/learn.c:537,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:538,23'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:542,5'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
        - Branch String:   'lib/learn.c:542,5'
          Branch Sides:
            - BranchSide:      'lib/learn.c:543,32'
              BranchSideFuncs:
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:597,19'
              BranchSideFuncs:
                - ds_put_format
        - Branch String:   'lib/learn.c:546,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:548,17'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:567,27'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ds_put_format
                - mf_format_subfield
            - BranchSide:      'lib/learn.c:578,27'
              BranchSideFuncs:
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:585,27'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:592,27'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:596,5'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
        - Branch String:   'lib/learn.c:549,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:549,20'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:559,31'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
        - Branch String:   'lib/learn.c:548,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:552,17'
              BranchSideFuncs:
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
            - BranchSide:      'lib/learn.c:559,31'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
        - Branch String:   'lib/learn.c:570,52'
          Branch Sides:
            - BranchSide:      'lib/learn.c:571,17'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:572,31'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
        - Branch String:   'lib/learn.c:570,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:572,31'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
            - BranchSide:      'lib/learn.c:575,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - ds_put_format
                - ds_put_char.25662
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
                - ofpact_learn_spec_imm.25679
                - ds_put_hex
                - ofpact_learn_spec_imm.25679
                - ds_put_format
                - mf_format
      Callsites:
        - Src:             'lib/learn.c:498,5'
          Dst:             match_init_catchall
        - Src:             'lib/learn.c:500,5'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:502,5'
          Dst:             ofputil_format_table
        - Src:             'lib/learn.c:504,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:508,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:512,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:516,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:520,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:524,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:527,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:531,49'
          Dst:             ntohll
        - Src:             'lib/learn.c:530,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:534,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:538,9'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:539,9'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:542,5'
          Dst:             ofpact_learn_spec_end
        - Src:             'lib/learn.c:544,9'
          Dst:             ds_put_char
        - Src:             'lib/learn.c:554,24'
          Dst:             ofpact_learn_spec_imm
        - Src:             'lib/learn.c:555,17'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:557,17'
          Dst:             mf_format
        - Src:             'lib/learn.c:559,17'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:560,17'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:561,17'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:562,31'
          Dst:             ofpact_learn_spec_imm
        - Src:             'lib/learn.c:562,17'
          Dst:             ds_put_hex
        - Src:             'lib/learn.c:567,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:568,13'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:569,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:572,17'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:573,17'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:578,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:579,27'
          Dst:             ofpact_learn_spec_imm
        - Src:             'lib/learn.c:579,13'
          Dst:             ds_put_hex
        - Src:             'lib/learn.c:580,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:581,13'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:585,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:586,13'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:587,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:588,13'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:592,13'
          Dst:             ds_put_format
        - Src:             'lib/learn.c:593,13'
          Dst:             mf_format_subfield
        - Src:             'lib/learn.c:542,5'
          Dst:             ofpact_learn_spec_next
        - Src:             'lib/learn.c:597,5'
          Dst:             ds_put_format
    - functionName:    ntohll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
        - ntohl
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:36,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:36,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:36,50'
              BranchSideFuncs:
                - ntohl
                - ntohl
      Callsites:
        - Src:             'lib/byte-order.h:36,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:36,44'
          Dst:             ntohl
        - Src:             'lib/byte-order.h:36,62'
          Dst:             ntohl
    - functionName:    ofpact_learn_spec_end
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_next
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:895,12'
          Dst:             ofpact_next
    - functionName:    ofpact_learn_spec_imm
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 851
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_learn_spec_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - spec
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/ofp-actions.h:857,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/ofp-actions.h:858,32'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/ofp-actions.h:862,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    learn_parse__
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - orig
        - arg
        - port_map
        - table_map
        - ofpacts
      BBCount:         55
      ICount:          357
      EdgeCount:       74
      CyclomaticComplexity: 21
      functionsReached:
        - atoi
        - htonll
        - learn_parse_spec
        - mf_parse_subfield
        - ofpact_finish_LEARN
        - ofpact_put_LEARN
        - ofpbuf_oversized
        - ofpbuf_put_zeros
        - ofputil_parse_key_value
        - ofputil_table_from_string
        - strcmp
        - strtoull
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/learn.c:400,5'
          Branch Sides:
            - BranchSide:      'lib/learn.c:401,21'
              BranchSideFuncs:
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:455,26'
              BranchSideFuncs:
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
        - Branch String:   'lib/learn.c:401,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:402,44'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:409,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:402,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:404,58'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
                - xasprintf
            - BranchSide:      'lib/learn.c:405,24'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
                - xasprintf
        - Branch String:   'lib/learn.c:409,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:410,36'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:411,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:411,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:412,40'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:413,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:413,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:414,40'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:415,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:415,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:416,44'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:417,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:417,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:418,44'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - htonll.25698
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:419,28'
              BranchSideFuncs:
                - strcmp
                - strtoull
                - htonll.25698
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:419,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:420,45'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:421,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:421,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:422,13'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:423,28'
              BranchSideFuncs:
                - strcmp
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:423,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:424,13'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:425,28'
              BranchSideFuncs:
                - strcmp
                - atoi
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:425,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:426,33'
              BranchSideFuncs:
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
            - BranchSide:      'lib/learn.c:427,28'
              BranchSideFuncs:
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:427,20'
          Branch Sides:
            - BranchSide:      'lib/learn.c:429,13'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - learn_parse_spec
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/learn.c:445,37'
              BranchSideFuncs:
                - ofpbuf_put_zeros
                - learn_parse_spec
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
        - Branch String:   'lib/learn.c:431,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:432,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:434,18'
              BranchSideFuncs:
                - xasprintf
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - ofpbuf_put_zeros
                - learn_parse_spec
                - xasprintf
        - Branch String:   'lib/learn.c:434,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:435,53'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
                - xasprintf
            - BranchSide:      'lib/learn.c:437,17'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
                - xasprintf
        - Branch String:   'lib/learn.c:437,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:438,24'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/learn.c:441,9'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:448,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:449,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:451,21'
              BranchSideFuncs:
                - ofputil_parse_key_value
                - ofpbuf_oversized.25648
                - ofpact_finish_LEARN.25647
                - xasprintf
                - strcmp
                - ofputil_table_from_string
                - xasprintf
                - xasprintf
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - atoi
                - strcmp
                - strtoull
                - htonll.25698
                - strcmp
                - strcmp
                - strcmp
                - atoi
                - strcmp
                - mf_parse_subfield
                - xasprintf
                - xasprintf
                - ofpbuf_put_zeros
                - learn_parse_spec
        - Branch String:   'lib/learn.c:455,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:456,16'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/learn.c:459,25'
              BranchSideFuncs:
                - ofpact_finish_LEARN.25647
      Callsites:
        - Src:             'lib/learn.c:394,13'
          Dst:             ofpact_put_LEARN
        - Src:             'lib/learn.c:400,12'
          Dst:             ofputil_parse_key_value
        - Src:             'lib/learn.c:401,14'
          Dst:             strcmp
        - Src:             'lib/learn.c:402,18'
          Dst:             ofputil_table_from_string
        - Src:             'lib/learn.c:404,24'
          Dst:             xasprintf
        - Src:             'lib/learn.c:406,24'
          Dst:             xasprintf
        - Src:             'lib/learn.c:409,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:410,31'
          Dst:             atoi
        - Src:             'lib/learn.c:411,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:412,35'
          Dst:             atoi
        - Src:             'lib/learn.c:413,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:414,35'
          Dst:             atoi
        - Src:             'lib/learn.c:415,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:416,39'
          Dst:             atoi
        - Src:             'lib/learn.c:417,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:418,39'
          Dst:             atoi
        - Src:             'lib/learn.c:419,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:420,36'
          Dst:             strtoull
        - Src:             'lib/learn.c:420,29'
          Dst:             htonll
        - Src:             'lib/learn.c:421,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:423,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:425,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:426,28'
          Dst:             atoi
        - Src:             'lib/learn.c:427,21'
          Dst:             strcmp
        - Src:             'lib/learn.c:430,21'
          Dst:             mf_parse_subfield
        - Src:             'lib/learn.c:435,24'
          Dst:             xasprintf
        - Src:             'lib/learn.c:438,24'
          Dst:             xasprintf
        - Src:             'lib/learn.c:445,20'
          Dst:             ofpbuf_put_zeros
        - Src:             'lib/learn.c:446,21'
          Dst:             learn_parse_spec
        - Src:             'lib/learn.c:455,9'
          Dst:             ofpbuf_oversized
        - Src:             'lib/learn.c:456,16'
          Dst:             xasprintf
        - Src:             'lib/learn.c:459,5'
          Dst:             ofpact_finish_LEARN
    - functionName:    htonll
      functionSourceFile: '/src/openvswitch/lib/byte-order.h'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - htonl
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/byte-order.h:30,12'
          Branch Sides:
            - BranchSide:      'lib/byte-order.h:30,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/byte-order.h:30,50'
              BranchSideFuncs:
                - htonl
                - htonl
      Callsites:
        - Src:             'lib/byte-order.h:30,12'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,44'
          Dst:             htonl
        - Src:             'lib/byte-order.h:30,62'
          Dst:             htonl
    - functionName:    learn_parse
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 484
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - arg
        - port_map
        - table_map
        - ofpacts
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - learn_parse__
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/learn.c:481,18'
          Dst:             xstrdup
        - Src:             'lib/learn.c:482,19'
          Dst:             learn_parse__
    - functionName:    learn_mask
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
        - wc
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mf_write_subfield_flow
        - ofpact_learn_spec_end
        - ofpact_learn_spec_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/learn.c:193,5'
          Branch Sides:
            - BranchSide:      'lib/learn.c:194,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_write_subfield_flow
            - BranchSide:      'lib/learn.c:198,1'
              BranchSideFuncs: []
        - Branch String:   'lib/learn.c:194,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:195,37'
              BranchSideFuncs:
                - mf_write_subfield_flow
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
            - BranchSide:      'lib/learn.c:197,5'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_write_subfield_flow
      Callsites:
        - Src:             'lib/learn.c:193,5'
          Dst:             ofpact_learn_spec_end
        - Src:             'lib/learn.c:195,13'
          Dst:             mf_write_subfield_flow
        - Src:             'lib/learn.c:193,5'
          Dst:             ofpact_learn_spec_next
    - functionName:    ofpact_put_OUTPUT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    ofp_to_u16
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ofp_port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    u16_to_ofp
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - port
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mf_subvalue_from_value
      functionSourceFile: '/src/openvswitch/./include/openvswitch/meta-flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2256
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sf
        - sv
        - value
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ofpact_put_FIN_TIMEOUT
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpacts
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_put
    - functionName:    learn_execute
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
        - flow
        - fm
        - ofpacts
      BBCount:         42
      ICount:          438
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - bitwise_copy
        - bitwise_one
        - htonll
        - is_all_zeros
        - match_add_ethernet_prereq
        - match_init_catchall
        - mf_read_subfield
        - mf_subvalue_from_value
        - mf_vl_mff_set_tlv_bitmap
        - mf_write_subfield
        - minimatch_init
        - ntohll
        - ofp_to_u16
        - ofpact_learn_spec_end
        - ofpact_learn_spec_imm
        - ofpact_learn_spec_next
        - ofpact_put_FIN_TIMEOUT
        - ofpact_put_OUTPUT
        - ofpact_put_reg_load
        - u16_to_ofp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/learn.c:119,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:120,9'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
                - ofpact_put_FIN_TIMEOUT.25711
            - BranchSide:      'lib/learn.c:122,5'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
                - ofpact_put_FIN_TIMEOUT.25711
        - Branch String:   'lib/learn.c:125,33'
          Branch Sides:
            - BranchSide:      'lib/learn.c:125,36'
              BranchSideFuncs:
                - ofpact_put_FIN_TIMEOUT.25711
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:128,38'
              BranchSideFuncs:
                - ofpact_put_FIN_TIMEOUT.25711
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:125,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:128,38'
              BranchSideFuncs:
                - ofpact_put_FIN_TIMEOUT.25711
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:133,5'
              BranchSideFuncs:
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:133,5'
          Branch Sides:
            - BranchSide:      'lib/learn.c:137,13'
              BranchSideFuncs:
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:179,21'
              BranchSideFuncs:
                - minimatch_init
        - Branch String:   'lib/learn.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:138,31'
              BranchSideFuncs:
                - mf_read_subfield
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
            - BranchSide:      'lib/learn.c:140,37'
              BranchSideFuncs:
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - mf_read_subfield
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
        - Branch String:   'lib/learn.c:144,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:146,32'
              BranchSideFuncs:
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:153,38'
              BranchSideFuncs:
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:163,17'
              BranchSideFuncs:
                - is_all_zeros
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
            - BranchSide:      'lib/learn.c:177,5'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:164,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:164,33'
              BranchSideFuncs:
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
                - ofpact_put_OUTPUT.25708
            - BranchSide:      'lib/learn.c:165,59'
              BranchSideFuncs:
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
                - ofpact_put_OUTPUT.25708
        - Branch String:   'lib/learn.c:163,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:165,59'
              BranchSideFuncs:
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
                - ofpact_put_OUTPUT.25708
            - BranchSide:      'lib/learn.c:175,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:168,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:168,24'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:172,56'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:169,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:169,24'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:172,56'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:170,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:170,24'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:172,56'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:171,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:171,24'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:172,56'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
        - Branch String:   'lib/learn.c:167,21'
          Branch Sides:
            - BranchSide:      'lib/learn.c:172,56'
              BranchSideFuncs:
                - ofpact_put_OUTPUT.25708
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
            - BranchSide:      'lib/learn.c:174,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - minimatch_init
                - ofpact_learn_spec_imm.25679
                - mf_subvalue_from_value
                - is_all_zeros
                - ntohll.25673
                - u16_to_ofp.25710
                - ofp_to_u16.25709
                - ofp_to_u16.25709
                - ofpact_put_OUTPUT.25708
                - ofpact_put_reg_load
                - bitwise_copy
                - bitwise_one
                - mf_vl_mff_set_tlv_bitmap
                - mf_write_subfield
                - match_add_ethernet_prereq
                - mf_vl_mff_set_tlv_bitmap
                - mf_read_subfield
      Callsites:
        - Src:             'lib/learn.c:104,5'
          Dst:             match_init_catchall
        - Src:             'lib/learn.c:106,18'
          Dst:             htonll
        - Src:             'lib/learn.c:107,23'
          Dst:             htonll
        - Src:             'lib/learn.c:128,15'
          Dst:             ofpact_put_FIN_TIMEOUT
        - Src:             'lib/learn.c:133,5'
          Dst:             ofpact_learn_spec_end
        - Src:             'lib/learn.c:138,13'
          Dst:             mf_read_subfield
        - Src:             'lib/learn.c:141,36'
          Dst:             ofpact_learn_spec_imm
        - Src:             'lib/learn.c:140,13'
          Dst:             mf_subvalue_from_value
        - Src:             'lib/learn.c:146,13'
          Dst:             mf_write_subfield
        - Src:             'lib/learn.c:147,13'
          Dst:             match_add_ethernet_prereq
        - Src:             'lib/learn.c:148,13'
          Dst:             mf_vl_mff_set_tlv_bitmap
        - Src:             'lib/learn.c:153,18'
          Dst:             ofpact_put_reg_load
        - Src:             'lib/learn.c:154,13'
          Dst:             bitwise_copy
        - Src:             'lib/learn.c:157,13'
          Dst:             bitwise_one
        - Src:             'lib/learn.c:159,13'
          Dst:             mf_vl_mff_set_tlv_bitmap
        - Src:             'lib/learn.c:164,20'
          Dst:             is_all_zeros
        - Src:             'lib/learn.c:165,46'
          Dst:             ntohll
        - Src:             'lib/learn.c:165,35'
          Dst:             u16_to_ofp
        - Src:             'lib/learn.c:167,21'
          Dst:             ofp_to_u16
        - Src:             'lib/learn.c:167,40'
          Dst:             ofp_to_u16
        - Src:             'lib/learn.c:172,21'
          Dst:             ofpact_put_OUTPUT
        - Src:             'lib/learn.c:133,5'
          Dst:             ofpact_learn_spec_next
        - Src:             'lib/learn.c:179,5'
          Dst:             minimatch_init
    - functionName:    learn_check
      functionSourceFile: '/src/openvswitch/lib/learn.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - learn
        - src_match
      BBCount:         25
      ICount:          155
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - match_init_catchall
        - mf_check_dst
        - mf_check_src
        - mf_write_subfield_value
        - ofpact_learn_spec_end
        - ofpact_learn_spec_imm
        - ofpact_learn_spec_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/learn.c:47,5'
          Branch Sides:
            - BranchSide:      'lib/learn.c:51,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - mf_check_src
            - BranchSide:      'lib/learn.c:84,5'
              BranchSideFuncs: []
        - Branch String:   'lib/learn.c:51,13'
          Branch Sides:
            - BranchSide:      'lib/learn.c:52,35'
              BranchSideFuncs:
                - mf_check_src
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
            - BranchSide:      'lib/learn.c:59,17'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_src
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
        - Branch String:   'lib/learn.c:53,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:54,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:56,9'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_src
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
        - Branch String:   'lib/learn.c:59,9'
          Branch Sides:
            - BranchSide:      'lib/learn.c:61,35'
              BranchSideFuncs:
                - mf_check_src
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
            - BranchSide:      'lib/learn.c:73,35'
              BranchSideFuncs:
                - mf_check_dst
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - mf_check_src
            - BranchSide:      'lib/learn.c:81,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - mf_check_src
            - BranchSide:      'lib/learn.c:83,5'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - mf_check_src
        - Branch String:   'lib/learn.c:62,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:63,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:65,17'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
        - Branch String:   'lib/learn.c:65,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:66,42'
              BranchSideFuncs:
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - mf_check_src
            - BranchSide:      'lib/learn.c:70,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - mf_check_src
        - Branch String:   'lib/learn.c:74,17'
          Branch Sides:
            - BranchSide:      'lib/learn.c:75,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/learn.c:77,13'
              BranchSideFuncs:
                - ofpact_learn_spec_next.25687
                - ofpact_learn_spec_end.25677
                - mf_check_dst
                - mf_check_src
                - ofpact_learn_spec_imm.25679
                - mf_write_subfield_value
                - mf_check_src
      Callsites:
        - Src:             'lib/learn.c:46,5'
          Dst:             match_init_catchall
        - Src:             'lib/learn.c:47,5'
          Dst:             ofpact_learn_spec_end
        - Src:             'lib/learn.c:52,21'
          Dst:             mf_check_src
        - Src:             'lib/learn.c:61,21'
          Dst:             mf_check_src
        - Src:             'lib/learn.c:67,41'
          Dst:             ofpact_learn_spec_imm
        - Src:             'lib/learn.c:66,17'
          Dst:             mf_write_subfield_value
        - Src:             'lib/learn.c:73,21'
          Dst:             mf_check_dst
        - Src:             'lib/learn.c:47,5'
          Dst:             ofpact_learn_spec_next
    - functionName:    init_this_module_lockfile
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:35,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:35,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/lockfile.c:35,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/lockfile.c:35,1'
          Dst:             vlog_insert_module
    - functionName:    lockfile_lock_init_coverage
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:37,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/lockfile.c:37,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/lockfile.c:37,1'
          Dst:             coverage_counter_register
    - functionName:    lockfile_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:38,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/lockfile.c:38,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/lockfile.c:38,1'
          Dst:             coverage_counter_register
    - functionName:    lockfile_unlock_init_coverage
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/lockfile.c:39,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/lockfile.c:39,1'
          Dst:             coverage_counter_register
    - functionName:    lockfile_unlock_count
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_unlock_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:39,1'
              BranchSideFuncs:
                - counter_lockfile_unlock_get
            - BranchSide:      'lib/lockfile.c:39,1'
              BranchSideFuncs:
                - counter_lockfile_unlock_get
      Callsites:
        - Src:             'lib/lockfile.c:39,1'
          Dst:             counter_lockfile_unlock_get
    - functionName:    counter_lockfile_unlock_get
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_unlock_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:39,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:39,1'
              BranchSideFuncs:
                - counter_lockfile_unlock_get_unsafe
            - BranchSide:      'lib/lockfile.c:39,1'
              BranchSideFuncs:
                - counter_lockfile_unlock_get_unsafe
      Callsites:
        - Src:             'lib/lockfile.c:39,1'
          Dst:             counter_lockfile_unlock_get_unsafe
    - functionName:    counter_lockfile_unlock_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lockfile_error_count
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:38,1'
              BranchSideFuncs:
                - counter_lockfile_error_get
            - BranchSide:      'lib/lockfile.c:38,1'
              BranchSideFuncs:
                - counter_lockfile_error_get
      Callsites:
        - Src:             'lib/lockfile.c:38,1'
          Dst:             counter_lockfile_error_get
    - functionName:    counter_lockfile_error_get
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:38,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:38,1'
              BranchSideFuncs:
                - counter_lockfile_error_get_unsafe
            - BranchSide:      'lib/lockfile.c:38,1'
              BranchSideFuncs:
                - counter_lockfile_error_get_unsafe
      Callsites:
        - Src:             'lib/lockfile.c:38,1'
          Dst:             counter_lockfile_error_get_unsafe
    - functionName:    counter_lockfile_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lockfile_lock_count
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_lock_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:37,1'
              BranchSideFuncs:
                - counter_lockfile_lock_get
            - BranchSide:      'lib/lockfile.c:37,1'
              BranchSideFuncs:
                - counter_lockfile_lock_get
      Callsites:
        - Src:             'lib/lockfile.c:37,1'
          Dst:             counter_lockfile_lock_get
    - functionName:    counter_lockfile_lock_get
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_lock_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:37,1'
              BranchSideFuncs:
                - counter_lockfile_lock_get_unsafe
            - BranchSide:      'lib/lockfile.c:37,1'
              BranchSideFuncs:
                - counter_lockfile_lock_get_unsafe
      Callsites:
        - Src:             'lib/lockfile.c:37,1'
          Dst:             counter_lockfile_lock_get_unsafe
    - functionName:    counter_lockfile_lock_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    lockfile_hash
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - device
        - inode
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lockfile.c:187,23'
          Dst:             hash_bytes
        - Src:             'lib/lockfile.c:186,12'
          Dst:             hash_bytes
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    lockfile_register
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - name
        - device
        - inode
        - fd
      BBCount:         11
      ICount:          90
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_insert_at
        - lockfile_find
        - lockfile_hash
        - lockfile_unhash
        - vlog
        - xmalloc
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:221,9'
              BranchSideFuncs:
                - lockfile_unhash
                - xmalloc
                - xstrdup
                - lockfile_hash
                - hmap_insert_at.25796
                - vlog
            - BranchSide:      'lib/lockfile.c:222,9'
              BranchSideFuncs:
                - lockfile_unhash
                - xmalloc
                - xstrdup
                - lockfile_hash
                - hmap_insert_at.25796
                - vlog
        - Branch String:   'lib/lockfile.c:222,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:222,9'
              BranchSideFuncs:
                - vlog
                - lockfile_unhash
                - xmalloc
                - xstrdup
                - lockfile_hash
                - hmap_insert_at.25796
            - BranchSide:      'lib/lockfile.c:223,25'
              BranchSideFuncs:
                - lockfile_unhash
                - xmalloc
                - xstrdup
                - lockfile_hash
                - hmap_insert_at.25796
      Callsites:
        - Src:             'lib/lockfile.c:220,16'
          Dst:             lockfile_find
        - Src:             'lib/lockfile.c:222,9'
          Dst:             vlog
        - Src:             'lib/lockfile.c:223,9'
          Dst:             lockfile_unhash
        - Src:             'lib/lockfile.c:226,16'
          Dst:             xmalloc
        - Src:             'lib/lockfile.c:227,22'
          Dst:             xstrdup
        - Src:             'lib/lockfile.c:231,5'
          Dst:             lockfile_hash
        - Src:             'lib/lockfile.c:231,5'
          Dst:             hmap_insert_at
    - functionName:    lockfile_find
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - device
        - inode
      BBCount:         16
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - lockfile_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:195,5'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:195,5'
              BranchSideFuncs:
                - hmap_next_with_hash.25798
            - BranchSide:      'lib/lockfile.c:195,5'
              BranchSideFuncs:
                - hmap_next_with_hash.25798
        - Branch String:   'lib/lockfile.c:195,5'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:197,13'
              BranchSideFuncs:
                - hmap_next_with_hash.25798
            - BranchSide:      'lib/lockfile.c:201,5'
              BranchSideFuncs: []
        - Branch String:   'lib/lockfile.c:197,40'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:197,43'
              BranchSideFuncs:
                - hmap_next_with_hash.25798
            - BranchSide:      'lib/lockfile.c:200,5'
              BranchSideFuncs:
                - hmap_next_with_hash.25798
        - Branch String:   'lib/lockfile.c:197,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:198,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/lockfile.c:200,5'
              BranchSideFuncs:
                - hmap_next_with_hash.25798
      Callsites:
        - Src:             'lib/lockfile.c:195,5'
          Dst:             lockfile_hash
        - Src:             'lib/lockfile.c:195,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/lockfile.c:195,5'
          Dst:             hmap_next_with_hash
    - functionName:    lockfile_unhash
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lockfile
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - close
        - hmap_remove
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:207,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:207,9'
              BranchSideFuncs:
                - close
                - hmap_remove.25802
            - BranchSide:      'lib/lockfile.c:208,15'
              BranchSideFuncs:
                - close
                - hmap_remove.25802
      Callsites:
        - Src:             'lib/lockfile.c:208,9'
          Dst:             close
        - Src:             'lib/lockfile.c:210,9'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.25803
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    lockfile_postfork
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          89
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - lockfile_unhash
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:173,5'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:171,22'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first.25805
                - ovs_mutex_unlock
                - hmap_next.25804
                - lockfile_unhash
                - vlog
            - BranchSide:      'lib/lockfile.c:174,5'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - hmap_first.25805
                - ovs_mutex_unlock
                - hmap_next.25804
                - lockfile_unhash
                - vlog
        - Branch String:   'lib/lockfile.c:174,5'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:174,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.25804
                - lockfile_unhash
                - vlog
            - BranchSide:      'lib/lockfile.c:174,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
                - hmap_next.25804
                - lockfile_unhash
                - vlog
        - Branch String:   'lib/lockfile.c:174,5'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:175,13'
              BranchSideFuncs:
                - hmap_next.25804
                - ovs_mutex_unlock
                - lockfile_unhash
                - vlog
            - BranchSide:      'lib/lockfile.c:180,5'
              BranchSideFuncs:
                - ovs_mutex_unlock
        - Branch String:   'lib/lockfile.c:175,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:176,13'
              BranchSideFuncs:
                - lockfile_unhash
                - hmap_next.25804
                - ovs_mutex_unlock
                - vlog
            - BranchSide:      'lib/lockfile.c:179,5'
              BranchSideFuncs:
                - hmap_next.25804
                - ovs_mutex_unlock
                - lockfile_unhash
                - vlog
        - Branch String:   'lib/lockfile.c:176,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:176,13'
              BranchSideFuncs:
                - vlog
                - lockfile_unhash
                - hmap_next.25804
                - ovs_mutex_unlock
            - BranchSide:      'lib/lockfile.c:177,29'
              BranchSideFuncs:
                - lockfile_unhash
                - hmap_next.25804
                - ovs_mutex_unlock
                - vlog
      Callsites:
        - Src:             'lib/lockfile.c:173,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/lockfile.c:174,5'
          Dst:             hmap_first
        - Src:             'lib/lockfile.c:176,13'
          Dst:             vlog
        - Src:             'lib/lockfile.c:177,13'
          Dst:             lockfile_unhash
        - Src:             'lib/lockfile.c:174,5'
          Dst:             hmap_next
        - Src:             'lib/lockfile.c:180,5'
          Dst:             ovs_mutex_unlock
    - functionName:    lockfile_unlock_add
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_unlock_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lockfile.c:39,1'
          Dst:             counter_lockfile_unlock_get
    - functionName:    lockfile_do_unlock
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lockfile
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lockfile_unhash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lockfile.c:304,5'
          Dst:             lockfile_unhash
    - functionName:    lockfile_unlock
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - lockfile
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lockfile_do_unlock
        - lockfile_unlock_add
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:154,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:154,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - lockfile_do_unlock
                - ovs_mutex_unlock
                - lockfile_unlock_add
                - free
                - free
            - BranchSide:      'lib/lockfile.c:155,9'
              BranchSideFuncs:
                - ovs_mutex_lock_at
                - lockfile_do_unlock
                - ovs_mutex_unlock
                - lockfile_unlock_add
                - free
                - free
      Callsites:
        - Src:             'lib/lockfile.c:155,9'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/lockfile.c:156,9'
          Dst:             lockfile_do_unlock
        - Src:             'lib/lockfile.c:157,9'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/lockfile.c:159,9'
          Dst:             lockfile_unlock_add
    - functionName:    lockfile_error_add
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lockfile.c:38,1'
          Dst:             counter_lockfile_error_get
    - functionName:    lockfile_try_lock
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - pidp
        - lockfilep
      BBCount:         41
      ICount:          250
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fstat
        - getpid
        - lockfile_find
        - lockfile_register
        - open
        - ovs_strerror
        - stat
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:320,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:321,29'
              BranchSideFuncs:
                - __errno_location
                - open
                - fstat
                - fcntl
                - lockfile_register
                - fcntl
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/lockfile.c:325,16'
              BranchSideFuncs:
                - __errno_location
                - open
                - fstat
                - fcntl
                - lockfile_register
                - fcntl
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/lockfile.c:321,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:322,21'
              BranchSideFuncs:
                - getpid
            - BranchSide:      'lib/lockfile.c:325,5'
              BranchSideFuncs:
                - open
                - fstat
                - fcntl
                - lockfile_register
                - fcntl
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/lockfile.c:325,16'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:0,0'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/lockfile.c:326,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/lockfile.c:326,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:326,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/lockfile.c:328,16'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/lockfile.c:333,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:334,9'
              BranchSideFuncs:
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/lockfile.c:340,15'
              BranchSideFuncs:
                - fstat
                - fcntl
                - lockfile_register
                - fcntl
                - close
                - __errno_location
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/lockfile.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:334,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/lockfile.c:336,16'
              BranchSideFuncs:
                - __errno_location
        - Branch String:   'lib/lockfile.c:340,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:341,9'
              BranchSideFuncs:
                - close
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/lockfile.c:348,5'
              BranchSideFuncs:
                - fcntl
                - lockfile_register
                - fcntl
                - close
                - __errno_location
        - Branch String:   'lib/lockfile.c:341,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:341,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - close
                - __errno_location
            - BranchSide:      'lib/lockfile.c:343,15'
              BranchSideFuncs:
                - close
                - __errno_location
        - Branch String:   'lib/lockfile.c:354,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:354,44'
              BranchSideFuncs:
                - __errno_location
                - lockfile_register
                - fcntl
                - close
            - BranchSide:      'lib/lockfile.c:354,11'
              BranchSideFuncs:
                - lockfile_register
                - fcntl
                - close
        - Branch String:   'lib/lockfile.c:356,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:357,40'
              BranchSideFuncs:
                - fcntl
                - close
            - BranchSide:      'lib/lockfile.c:359,20'
              BranchSideFuncs:
                - fcntl
                - close
        - Branch String:   'lib/lockfile.c:359,37'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:359,42'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/lockfile.c:362,15'
              BranchSideFuncs:
                - close
        - Branch String:   'lib/lockfile.c:359,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:360,23'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/lockfile.c:362,15'
              BranchSideFuncs:
                - close
      Callsites:
        - Src:             'lib/lockfile.c:320,10'
          Dst:             stat
        - Src:             'lib/lockfile.c:321,13'
          Dst:             lockfile_find
        - Src:             'lib/lockfile.c:322,21'
          Dst:             getpid
        - Src:             'lib/lockfile.c:325,16'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:326,9'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:326,9'
          Dst:             ovs_strerror
        - Src:             'lib/lockfile.c:326,9'
          Dst:             vlog
        - Src:             'lib/lockfile.c:328,16'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:332,10'
          Dst:             open
        - Src:             'lib/lockfile.c:334,9'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:334,9'
          Dst:             ovs_strerror
        - Src:             'lib/lockfile.c:334,9'
          Dst:             vlog
        - Src:             'lib/lockfile.c:336,16'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:340,9'
          Dst:             fstat
        - Src:             'lib/lockfile.c:341,9'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:341,9'
          Dst:             ovs_strerror
        - Src:             'lib/lockfile.c:341,9'
          Dst:             vlog
        - Src:             'lib/lockfile.c:343,9'
          Dst:             close
        - Src:             'lib/lockfile.c:344,16'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:354,13'
          Dst:             fcntl
        - Src:             'lib/lockfile.c:354,44'
          Dst:             __errno_location
        - Src:             'lib/lockfile.c:357,22'
          Dst:             lockfile_register
        - Src:             'lib/lockfile.c:359,14'
          Dst:             fcntl
        - Src:             'lib/lockfile.c:362,9'
          Dst:             close
    - functionName:    lockfile_lock_add
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_lockfile_lock_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/lockfile.c:37,1'
          Dst:             counter_lockfile_lock_get
    - functionName:    lockfile_lock
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - file
        - lockfilep
      BBCount:         30
      ICount:          148
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - getpid
        - lockfile_error_add
        - lockfile_lock_add
        - lockfile_name
        - lockfile_try_lock
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - ovs_strerror
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:128,9'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:128,9'
              BranchSideFuncs:
                - lockfile_error_add
                - getpid
                - free
                - ovs_strerror
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/lockfile.c:129,9'
              BranchSideFuncs:
                - lockfile_error_add
                - getpid
                - free
                - ovs_strerror
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/lockfile.c:130,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:131,19'
              BranchSideFuncs:
                - getpid
                - free
                - ovs_strerror
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/lockfile.c:133,13'
              BranchSideFuncs:
                - getpid
                - free
                - ovs_strerror
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/lockfile.c:133,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:134,13'
              BranchSideFuncs:
                - free
                - vlog
            - BranchSide:      'lib/lockfile.c:136,20'
              BranchSideFuncs:
                - free
                - ovs_strerror
                - vlog
                - vlog
        - Branch String:   'lib/lockfile.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:134,13'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/lockfile.c:136,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/lockfile.c:136,20'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:137,13'
              BranchSideFuncs:
                - free
                - vlog
            - BranchSide:      'lib/lockfile.c:140,13'
              BranchSideFuncs:
                - free
                - ovs_strerror
                - vlog
        - Branch String:   'lib/lockfile.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:137,13'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/lockfile.c:139,9'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/lockfile.c:140,13'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:0,0'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - free
            - BranchSide:      'lib/lockfile.c:140,13'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
                - free
      Callsites:
        - Src:             'lib/lockfile.c:120,5'
          Dst:             lockfile_lock_add
        - Src:             'lib/lockfile.c:122,17'
          Dst:             lockfile_name
        - Src:             'lib/lockfile.c:124,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/lockfile.c:125,13'
          Dst:             lockfile_try_lock
        - Src:             'lib/lockfile.c:126,5'
          Dst:             ovs_mutex_unlock
        - Src:             'lib/lockfile.c:129,9'
          Dst:             lockfile_error_add
        - Src:             'lib/lockfile.c:133,20'
          Dst:             getpid
        - Src:             'lib/lockfile.c:134,13'
          Dst:             vlog
        - Src:             'lib/lockfile.c:137,13'
          Dst:             vlog
        - Src:             'lib/lockfile.c:140,13'
          Dst:             ovs_strerror
        - Src:             'lib/lockfile.c:140,13'
          Dst:             vlog
    - functionName:    lockfile_name
      functionSourceFile: '/src/openvswitch/lib/lockfile.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - filename_
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - follow_symlinks
        - strrchr
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/lockfile.c:93,17'
          Branch Sides:
            - BranchSide:      'lib/lockfile.c:95,36'
              BranchSideFuncs:
                - xasprintf
                - free
            - BranchSide:      'lib/lockfile.c:96,43'
              BranchSideFuncs:
                - xasprintf
                - free
      Callsites:
        - Src:             'lib/lockfile.c:83,16'
          Dst:             follow_symlinks
        - Src:             'lib/lockfile.c:84,13'
          Dst:             strrchr
        - Src:             'lib/lockfile.c:94,19'
          Dst:             xasprintf
        - Src:             'lib/lockfile.c:96,19'
          Dst:             xasprintf
    - functionName:    mpsc_queue_next
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - prev
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/mpsc-queue.c:237,9'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:237,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:238,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpsc_queue_tail
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/mpsc-queue.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:218,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:226,12'
              BranchSideFuncs: []
        - Branch String:   'lib/mpsc-queue.c:218,13'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:219,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:222,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    mpsc_queue_push_front
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - node
      BBCount:         1
      ICount:          33
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpsc_queue_pop
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mpsc_queue_poll
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/mpsc-queue.c:188,13'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:189,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:191,5'
              BranchSideFuncs:
                - mpsc_queue_poll
        - Branch String:   'lib/mpsc-queue.c:191,5'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:187,34'
              BranchSideFuncs:
                - mpsc_queue_poll
            - BranchSide:      'lib/mpsc-queue.c:193,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/mpsc-queue.c:187,18'
          Dst:             mpsc_queue_poll
    - functionName:    mpsc_queue_poll
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - node
      BBCount:         15
      ICount:          144
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - mpsc_queue_insert
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/mpsc-queue.c:146,9'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:147,13'
              BranchSideFuncs:
                - mpsc_queue_insert
            - BranchSide:      'lib/mpsc-queue.c:156,9'
              BranchSideFuncs:
                - mpsc_queue_insert
        - Branch String:   'lib/mpsc-queue.c:147,13'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:148,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:151,9'
              BranchSideFuncs:
                - mpsc_queue_insert
        - Branch String:   'lib/mpsc-queue.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:162,5'
              BranchSideFuncs:
                - mpsc_queue_insert
        - Branch String:   'lib/mpsc-queue.c:163,9'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:164,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:167,23'
              BranchSideFuncs:
                - mpsc_queue_insert
        - Branch String:   'lib/mpsc-queue.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/mpsc-queue.c:171,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/mpsc-queue.c:176,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/mpsc-queue.c:167,5'
          Dst:             mpsc_queue_insert
    - functionName:    mpsc_queue_insert
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
        - node
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mpsc_queue_destroy
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mpsc-queue.c:132,5'
          Dst:             ovs_mutex_destroy
    - functionName:    mpsc_queue_init
      functionSourceFile: '/src/openvswitch/lib/mpsc-queue.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - queue
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/mpsc-queue.c:125,5'
          Dst:             ovs_mutex_init
    - functionName:    ofpact_init_MULTIPATH
      functionSourceFile: '/src/openvswitch/./include/openvswitch/ofp-actions.h'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ofpact
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ofpact_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/ofp-actions.h:1322,1'
          Dst:             ofpact_init
    - functionName:    round_up_pow2
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          32
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.25887
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.25887
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    algorithm_iter_hash
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - n_links
        - modulo
      BBCount:         13
      ICount:          76
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_2words
        - round_up_pow2
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/multipath.c:100,26'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:100,29'
              BranchSideFuncs:
                - round_up_pow2
                - hash_2words.25893
            - BranchSide:      'lib/multipath.c:101,32'
              BranchSideFuncs:
                - round_up_pow2
                - hash_2words.25893
        - Branch String:   'lib/multipath.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:101,32'
              BranchSideFuncs:
                - round_up_pow2
                - hash_2words.25893
            - BranchSide:      'lib/multipath.c:104,7'
              BranchSideFuncs:
                - hash_2words.25893
        - Branch String:   'lib/multipath.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:106,28'
              BranchSideFuncs:
                - hash_2words.25893
            - BranchSide:      'lib/multipath.c:109,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/multipath.c:101,18'
          Dst:             round_up_pow2
        - Src:             'lib/multipath.c:106,16'
          Dst:             hash_2words
    - functionName:    algorithm_hrw
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - n_links
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/multipath.c:72,5'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:73,39'
              BranchSideFuncs:
                - hash_2words.25893
            - BranchSide:      'lib/multipath.c:79,12'
              BranchSideFuncs: []
        - Branch String:   'lib/multipath.c:74,13'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:75,25'
              BranchSideFuncs:
                - hash_2words.25893
            - BranchSide:      'lib/multipath.c:78,5'
              BranchSideFuncs:
                - hash_2words.25893
      Callsites:
        - Src:             'lib/multipath.c:71,19'
          Dst:             hash_2words
        - Src:             'lib/multipath.c:73,27'
          Dst:             hash_2words
    - functionName:    multipath_format
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - s
      BBCount:         9
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - ds_put_format
        - flow_hash_fields_to_str
        - mf_format_subfield
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/multipath.c:239,5'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:241,19'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
            - BranchSide:      'lib/multipath.c:244,19'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
            - BranchSide:      'lib/multipath.c:247,19'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
            - BranchSide:      'lib/multipath.c:250,19'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
            - BranchSide:      'lib/multipath.c:253,19'
              BranchSideFuncs:
                - ds_put_format
                - mf_format_subfield
                - ds_put_format
      Callsites:
        - Src:             'lib/multipath.c:237,14'
          Dst:             flow_hash_fields_to_str
        - Src:             'lib/multipath.c:256,5'
          Dst:             ds_put_format
        - Src:             'lib/multipath.c:259,5'
          Dst:             mf_format_subfield
        - Src:             'lib/multipath.c:260,5'
          Dst:             ds_put_format
    - functionName:    multipath_parse__
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - s_
        - s
      BBCount:         53
      ICount:          359
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - atoi
        - mf_nxm_header
        - mf_parse_subfield
        - ofpact_init_MULTIPATH
        - strcasecmp
        - strtok_r
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/multipath.c:157,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:158,74'
              BranchSideFuncs:
                - ofpact_init_MULTIPATH
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:161,27'
              BranchSideFuncs:
                - ofpact_init_MULTIPATH
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:162,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:163,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:164,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:164,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:165,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:166,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:166,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:167,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:168,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:168,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:169,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:170,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:170,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:171,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:172,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:172,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:173,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/multipath.c:174,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - strcasecmp
                - xasprintf
                - xasprintf
        - Branch String:   'lib/multipath.c:174,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:175,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:177,53'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/multipath.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:181,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:182,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:182,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:183,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
            - BranchSide:      'lib/multipath.c:184,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - strcasecmp
                - xasprintf
        - Branch String:   'lib/multipath.c:184,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:185,9'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/multipath.c:186,28'
              BranchSideFuncs:
                - strcasecmp
                - atoi
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/multipath.c:186,16'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:187,9'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:189,56'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/multipath.c:192,21'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:192,24'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:194,26'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/multipath.c:192,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:194,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:196,20'
              BranchSideFuncs:
                - atoi
                - mf_parse_subfield
                - mf_nxm_header
                - xasprintf
                - xasprintf
        - Branch String:   'lib/multipath.c:200,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:201,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/multipath.c:203,24'
              BranchSideFuncs:
                - mf_nxm_header
                - xasprintf
                - xasprintf
        - Branch String:   'lib/multipath.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:205,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:207,9'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/multipath.c:207,29'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:207,32'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:213,5'
              BranchSideFuncs: []
        - Branch String:   'lib/multipath.c:207,9'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:210,26'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/multipath.c:213,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/multipath.c:151,14'
          Dst:             strtok_r
        - Src:             'lib/multipath.c:152,13'
          Dst:             strtok_r
        - Src:             'lib/multipath.c:153,17'
          Dst:             strtok_r
        - Src:             'lib/multipath.c:154,19'
          Dst:             strtok_r
        - Src:             'lib/multipath.c:155,11'
          Dst:             strtok_r
        - Src:             'lib/multipath.c:156,11'
          Dst:             strtok_r
        - Src:             'lib/multipath.c:158,16'
          Dst:             xasprintf
        - Src:             'lib/multipath.c:161,5'
          Dst:             ofpact_init_MULTIPATH
        - Src:             'lib/multipath.c:162,10'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:164,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:166,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:168,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:170,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:172,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:174,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:177,16'
          Dst:             xasprintf
        - Src:             'lib/multipath.c:179,17'
          Dst:             atoi
        - Src:             'lib/multipath.c:180,10'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:182,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:184,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:186,17'
          Dst:             strcasecmp
        - Src:             'lib/multipath.c:189,16'
          Dst:             xasprintf
        - Src:             'lib/multipath.c:191,15'
          Dst:             atoi
        - Src:             'lib/multipath.c:193,16'
          Dst:             xasprintf
        - Src:             'lib/multipath.c:197,15'
          Dst:             atoi
        - Src:             'lib/multipath.c:199,13'
          Dst:             mf_parse_subfield
        - Src:             'lib/multipath.c:203,10'
          Dst:             mf_nxm_header
        - Src:             'lib/multipath.c:204,16'
          Dst:             xasprintf
        - Src:             'lib/multipath.c:208,16'
          Dst:             xasprintf
    - functionName:    multipath_parse
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - s_
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - multipath_parse__
        - xstrdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/multipath.c:224,15'
          Dst:             xstrdup
        - Src:             'lib/multipath.c:225,19'
          Dst:             multipath_parse__
    - functionName:    multipath_algorithm
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - algorithm
        - n_links
        - arg
      BBCount:         14
      ICount:          96
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - algorithm_hrw
        - algorithm_iter_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/multipath.c:116,5'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:118,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/multipath.c:121,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/multipath.c:127,17'
              BranchSideFuncs:
                - algorithm_iter_hash
                - algorithm_hrw
            - BranchSide:      'lib/multipath.c:132,36'
              BranchSideFuncs:
                - algorithm_iter_hash
            - BranchSide:      'lib/multipath.c:135,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/multipath.c:121,13'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:122,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/multipath.c:124,16'
              BranchSideFuncs: []
        - Branch String:   'lib/multipath.c:127,17'
          Branch Sides:
            - BranchSide:      'lib/multipath.c:128,33'
              BranchSideFuncs:
                - algorithm_hrw
            - BranchSide:      'lib/multipath.c:129,39'
              BranchSideFuncs:
                - algorithm_iter_hash
      Callsites:
        - Src:             'lib/multipath.c:128,19'
          Dst:             algorithm_hrw
        - Src:             'lib/multipath.c:129,19'
          Dst:             algorithm_iter_hash
        - Src:             'lib/multipath.c:132,16'
          Dst:             algorithm_iter_hash
        - Src:             'lib/multipath.c:135,5'
          Dst:             abort
    - functionName:    multipath_execute
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - flow
        - wc
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - flow_hash_fields
        - flow_mask_hash_fields
        - multipath_algorithm
        - nxm_reg_load
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/multipath.c:55,21'
          Dst:             flow_hash_fields
        - Src:             'lib/multipath.c:56,21'
          Dst:             multipath_algorithm
        - Src:             'lib/multipath.c:59,5'
          Dst:             flow_mask_hash_fields
        - Src:             'lib/multipath.c:60,5'
          Dst:             nxm_reg_load
    - functionName:    multipath_check
      functionSourceFile: '/src/openvswitch/lib/multipath.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - mp
        - match
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mf_check_dst
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/multipath.c:39,12'
          Dst:             mf_check_dst
    - functionName:    init_this_module_ovs_numa
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:37,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovs-numa.c:37,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovs-numa.c:37,1'
          Dst:             vlog_insert_module
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.26033
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.26033
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    cpu_detected
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - core_id
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - access
        - snprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:181,18'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:181,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:182,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:181,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:182,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:184,16'
              BranchSideFuncs:
                - access
        - Branch String:   'lib/ovs-numa.c:184,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:185,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:188,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:178,15'
          Dst:             snprintf
        - Src:             'lib/ovs-numa.c:184,9'
          Dst:             access
    - functionName:    access
      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:    contain_all_digits
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strspn
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-numa.c:97,16'
          Dst:             strspn
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    insert_new_cpu_core
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - n
        - core_id
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - hmap_insert_at
        - ovs_list_insert
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-numa.c:116,26'
          Dst:             xzalloc
        - Src:             'lib/ovs-numa.c:118,5'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:118,5'
          Dst:             hmap_insert_at
        - Src:             'lib/ovs-numa.c:119,5'
          Dst:             ovs_list_insert
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    insert_new_numa_node
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - numa_id
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
        - hmap_insert_at
        - ovs_list_init
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-numa.c:104,27'
          Dst:             xzalloc
        - Src:             'lib/ovs-numa.c:106,5'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:106,5'
          Dst:             hmap_insert_at
        - Src:             'lib/ovs-numa.c:107,5'
          Dst:             ovs_list_init
    - functionName:    ovs_numa_thread_setaffinity_core
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - core_id
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_core_by_core_id
        - ovs_numa_dump_add
        - ovs_numa_dump_create
        - ovs_numa_dump_destroy
        - ovs_numa_thread_setaffinity_dump
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:659,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:659,9'
              BranchSideFuncs:
                - ovs_numa_dump_add
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
            - BranchSide:      'lib/ovs-numa.c:660,27'
              BranchSideFuncs:
                - ovs_numa_dump_add
                - ovs_numa_thread_setaffinity_dump
                - ovs_numa_dump_destroy
      Callsites:
        - Src:             'lib/ovs-numa.c:655,35'
          Dst:             get_core_by_core_id
        - Src:             'lib/ovs-numa.c:656,38'
          Dst:             ovs_numa_dump_create
        - Src:             'lib/ovs-numa.c:660,9'
          Dst:             ovs_numa_dump_add
        - Src:             'lib/ovs-numa.c:661,15'
          Dst:             ovs_numa_thread_setaffinity_dump
        - Src:             'lib/ovs-numa.c:664,5'
          Dst:             ovs_numa_dump_destroy
    - functionName:    get_core_by_core_id
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - core_id
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:262,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:262,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:262,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
        - Branch String:   'lib/ovs-numa.c:262,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:264,13'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:269,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:264,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:265,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:267,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
      Callsites:
        - Src:             'lib/ovs-numa.c:262,5'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:262,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovs-numa.c:262,5'
          Dst:             hmap_next_with_hash
    - functionName:    ovs_numa_dump_create
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
        - xmalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:422,34'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:422,27'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
                - hmap_init
            - BranchSide:      'lib/ovs-numa.c:422,34'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
                - hmap_init
      Callsites:
        - Src:             'lib/ovs-numa.c:422,34'
          Dst:             xmalloc
        - Src:             'lib/ovs-numa.c:424,5'
          Dst:             hmap_init
        - Src:             'lib/ovs-numa.c:425,5'
          Dst:             hmap_init
    - functionName:    ovs_numa_dump_add
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dump
        - numa_id
        - core_id
      BBCount:         13
      ICount:          117
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_2words
        - hash_int
        - hmap_first_with_hash
        - hmap_insert_at
        - hmap_next_with_hash
        - xzalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:440,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:440,5'
              BranchSideFuncs:
                - xzalloc
                - hash_int.26047
                - hmap_insert_at.26046
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:440,5'
              BranchSideFuncs:
                - xzalloc
                - hash_int.26047
                - hmap_insert_at.26046
                - hmap_next_with_hash.26063
        - Branch String:   'lib/ovs-numa.c:440,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:442,13'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
                - xzalloc
                - hash_int.26047
                - hmap_insert_at.26046
            - BranchSide:      'lib/ovs-numa.c:448,9'
              BranchSideFuncs:
                - xzalloc
                - hash_int.26047
                - hmap_insert_at.26046
        - Branch String:   'lib/ovs-numa.c:442,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:443,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:446,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
                - xzalloc
                - hash_int.26047
                - hmap_insert_at.26046
      Callsites:
        - Src:             'lib/ovs-numa.c:433,36'
          Dst:             xzalloc
        - Src:             'lib/ovs-numa.c:438,5'
          Dst:             hash_2words
        - Src:             'lib/ovs-numa.c:438,5'
          Dst:             hmap_insert_at
        - Src:             'lib/ovs-numa.c:440,5'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:440,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovs-numa.c:440,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/ovs-numa.c:448,9'
          Dst:             xzalloc
        - Src:             'lib/ovs-numa.c:451,5'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:451,5'
          Dst:             hmap_insert_at
    - functionName:    ovs_numa_thread_setaffinity_dump
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 651
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         28
      ICount:          152
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_strerror
        - pthread_self
        - pthread_setaffinity_np
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:627,15'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:627,18'
              BranchSideFuncs:
                - hmap_first.26058
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:629,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:627,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:629,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:637,5'
              BranchSideFuncs:
                - hmap_first.26058
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
                - hmap_next.26059
        - Branch String:   'lib/ovs-numa.c:638,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:638,5'
              BranchSideFuncs:
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:638,5'
              BranchSideFuncs:
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
                - hmap_next.26059
        - Branch String:   'lib/ovs-numa.c:638,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:639,9'
              BranchSideFuncs:
                - hmap_next.26059
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:641,34'
              BranchSideFuncs:
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
        - Branch String:   'lib/ovs-numa.c:639,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:638,5'
              BranchSideFuncs:
                - hmap_next.26059
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:638,5'
              BranchSideFuncs:
                - hmap_next.26059
                - pthread_self
                - pthread_setaffinity_np
                - ovs_strerror
                - vlog
        - Branch String:   'lib/ovs-numa.c:642,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:643,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:647,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:643,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:643,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:644,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:638,5'
          Dst:             hmap_first
        - Src:             'lib/ovs-numa.c:638,5'
          Dst:             hmap_next
        - Src:             'lib/ovs-numa.c:641,34'
          Dst:             pthread_self
        - Src:             'lib/ovs-numa.c:641,11'
          Dst:             pthread_setaffinity_np
        - Src:             'lib/ovs-numa.c:643,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-numa.c:643,9'
          Dst:             vlog
    - functionName:    ovs_numa_dump_destroy
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_destroy
        - hmap_pop_helper__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:563,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:564,9'
              BranchSideFuncs:
                - hmap_pop_helper__.26057
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
                - free
                - free
            - BranchSide:      'lib/ovs-numa.c:567,5'
              BranchSideFuncs:
                - hmap_pop_helper__.26057
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
                - free
                - free
        - Branch String:   'lib/ovs-numa.c:567,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:567,5'
              BranchSideFuncs:
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
                - free
                - free
                - hmap_pop_helper__.26057
            - BranchSide:      'lib/ovs-numa.c:567,5'
              BranchSideFuncs:
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
                - free
                - free
                - hmap_pop_helper__.26057
        - Branch String:   'lib/ovs-numa.c:567,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:568,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.26057
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
                - free
            - BranchSide:      'lib/ovs-numa.c:571,5'
              BranchSideFuncs:
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
                - free
        - Branch String:   'lib/ovs-numa.c:571,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:571,5'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_destroy
                - free
                - free
                - hmap_pop_helper__.26057
            - BranchSide:      'lib/ovs-numa.c:571,5'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_destroy
                - free
                - free
                - hmap_pop_helper__.26057
        - Branch String:   'lib/ovs-numa.c:571,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:572,14'
              BranchSideFuncs:
                - free
                - hmap_pop_helper__.26057
                - hmap_destroy
                - hmap_destroy
                - free
            - BranchSide:      'lib/ovs-numa.c:575,19'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/ovs-numa.c:567,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/ovs-numa.c:571,5'
          Dst:             hmap_pop_helper__
        - Src:             'lib/ovs-numa.c:575,5'
          Dst:             hmap_destroy
        - Src:             'lib/ovs-numa.c:576,5'
          Dst:             hmap_destroy
    - functionName:    hmap_pop_helper__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - iter
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:228,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:229,34'
              BranchSideFuncs:
                - hmap_remove.26032
            - BranchSide:      './include/openvswitch/hmap.h:237,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:231,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:232,25'
              BranchSideFuncs:
                - hmap_remove.26032
            - BranchSide:      './include/openvswitch/hmap.h:236,5'
              BranchSideFuncs:
                - hmap_remove.26032
      Callsites:
        - Src:             './include/openvswitch/hmap.h:232,13'
          Dst:             hmap_remove
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.26040
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    pthread_setaffinity_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    ovs_numa_thread_getaffinity_dump
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 583
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         37
      ICount:          216
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_numa_dump_add
        - ovs_numa_dump_count
        - ovs_numa_dump_create
        - ovs_numa_dump_destroy
        - ovs_strerror
        - pthread_getaffinity_np
        - pthread_self
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:584,9'
              BranchSideFuncs:
                - pthread_self
                - pthread_getaffinity_np
                - ovs_numa_dump_create
                - hmap_first.26058
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - hmap_next.26059
                - ovs_numa_dump_add
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:584,9'
              BranchSideFuncs:
                - pthread_self
                - pthread_getaffinity_np
                - ovs_numa_dump_create
                - hmap_first.26058
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - hmap_next.26059
                - ovs_numa_dump_add
                - ovs_strerror
                - vlog
        - Branch String:   'lib/ovs-numa.c:584,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:586,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:597,5'
              BranchSideFuncs:
                - pthread_self
                - pthread_getaffinity_np
                - ovs_numa_dump_create
                - hmap_first.26058
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - hmap_next.26059
                - ovs_numa_dump_add
                - ovs_strerror
                - vlog
        - Branch String:   'lib/ovs-numa.c:599,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:600,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:604,12'
              BranchSideFuncs:
                - ovs_numa_dump_create
                - hmap_first.26058
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - hmap_next.26059
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:600,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:600,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/ovs-numa.c:601,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:606,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:606,5'
              BranchSideFuncs:
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - hmap_next.26059
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:606,5'
              BranchSideFuncs:
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - hmap_next.26059
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:606,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:609,9'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:616,30'
              BranchSideFuncs:
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
        - Branch String:   'lib/ovs-numa.c:609,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:609,9'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:609,9'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:609,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:610,17'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:614,5'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:610,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:610,17'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:610,17'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:610,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:611,35'
              BranchSideFuncs:
                - ovs_numa_dump_add
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
            - BranchSide:      'lib/ovs-numa.c:613,9'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_count
                - ovs_numa_dump_destroy
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:616,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:617,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:620,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:598,34'
          Dst:             pthread_self
        - Src:             'lib/ovs-numa.c:598,11'
          Dst:             pthread_getaffinity_np
        - Src:             'lib/ovs-numa.c:600,9'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-numa.c:600,9'
          Dst:             vlog
        - Src:             'lib/ovs-numa.c:604,12'
          Dst:             ovs_numa_dump_create
        - Src:             'lib/ovs-numa.c:606,5'
          Dst:             hmap_first
        - Src:             'lib/ovs-numa.c:611,17'
          Dst:             ovs_numa_dump_add
        - Src:             'lib/ovs-numa.c:606,5'
          Dst:             hmap_next
        - Src:             'lib/ovs-numa.c:616,10'
          Dst:             ovs_numa_dump_count
        - Src:             'lib/ovs-numa.c:617,9'
          Dst:             ovs_numa_dump_destroy
    - functionName:    pthread_getaffinity_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_numa_dump_count
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - dump
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_count
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-numa.c:554,12'
          Dst:             hmap_count
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_numa_dump_contains_core
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - dump
        - numa_id
        - core_id
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hash_2words
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:541,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:541,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:541,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
        - Branch String:   'lib/ovs-numa.c:541,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:543,13'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:548,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:543,38'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:543,41'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:546,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
        - Branch String:   'lib/ovs-numa.c:543,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:544,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:546,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
      Callsites:
        - Src:             'lib/ovs-numa.c:541,5'
          Dst:             hash_2words
        - Src:             'lib/ovs-numa.c:541,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovs-numa.c:541,5'
          Dst:             hmap_next_with_hash
    - functionName:    ovs_numa_dump_n_cores_per_numa
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 515
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cores_per_numa
      BBCount:         20
      ICount:          124
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - ovs_numa_dump_add
        - ovs_numa_dump_create
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:519,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:519,5'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:519,5'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:519,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:521,13'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:532,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:523,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:523,9'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:523,9'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:523,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:524,18'
              BranchSideFuncs:
                - ovs_numa_dump_add
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:530,5'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:524,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:525,17'
              BranchSideFuncs:
                - hmap_next.26059
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:528,31'
              BranchSideFuncs:
                - ovs_numa_dump_add
                - hmap_next.26059
      Callsites:
        - Src:             'lib/ovs-numa.c:516,34'
          Dst:             ovs_numa_dump_create
        - Src:             'lib/ovs-numa.c:519,5'
          Dst:             hmap_first
        - Src:             'lib/ovs-numa.c:528,13'
          Dst:             ovs_numa_dump_add
        - Src:             'lib/ovs-numa.c:519,5'
          Dst:             hmap_next
    - functionName:    ovs_numa_dump_cores_with_cmask
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cmask
      BBCount:         31
      ICount:          182
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - get_core_by_core_id
        - hexit_value
        - ovs_numa_dump_add
        - ovs_numa_dump_create
        - strlen
        - strncmp
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:481,34'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:481,46'
              BranchSideFuncs:
                - strncmp
                - strlen
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
            - BranchSide:      'lib/ovs-numa.c:482,17'
              BranchSideFuncs:
                - strlen
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
        - Branch String:   'lib/ovs-numa.c:481,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:482,17'
              BranchSideFuncs:
                - strlen
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
            - BranchSide:      'lib/ovs-numa.c:485,25'
              BranchSideFuncs:
                - strlen
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
        - Branch String:   'lib/ovs-numa.c:485,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:486,20'
              BranchSideFuncs:
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
            - BranchSide:      'lib/ovs-numa.c:510,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:490,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:491,13'
              BranchSideFuncs:
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
            - BranchSide:      'lib/ovs-numa.c:495,18'
              BranchSideFuncs:
                - hexit_value
                - vlog
                - get_core_by_core_id
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:491,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:491,13'
              BranchSideFuncs:
                - vlog
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:492,17'
              BranchSideFuncs:
                - hexit_value
                - vlog
                - get_core_by_core_id
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:495,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:496,18'
              BranchSideFuncs:
                - hexit_value
                - vlog
                - get_core_by_core_id
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:508,5'
              BranchSideFuncs:
                - hexit_value
                - get_core_by_core_id
                - ovs_numa_dump_add
                - vlog
        - Branch String:   'lib/ovs-numa.c:496,17'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:497,61'
              BranchSideFuncs:
                - get_core_by_core_id
                - hexit_value
                - vlog
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:506,20'
              BranchSideFuncs:
                - hexit_value
                - vlog
                - get_core_by_core_id
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:499,21'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:500,39'
              BranchSideFuncs:
                - ovs_numa_dump_add
                - hexit_value
                - vlog
                - get_core_by_core_id
            - BranchSide:      'lib/ovs-numa.c:504,13'
              BranchSideFuncs:
                - hexit_value
                - vlog
                - get_core_by_core_id
                - ovs_numa_dump_add
      Callsites:
        - Src:             'lib/ovs-numa.c:475,34'
          Dst:             ovs_numa_dump_create
        - Src:             'lib/ovs-numa.c:481,10'
          Dst:             strncmp
        - Src:             'lib/ovs-numa.c:481,38'
          Dst:             strncmp
        - Src:             'lib/ovs-numa.c:485,18'
          Dst:             strlen
        - Src:             'lib/ovs-numa.c:489,15'
          Dst:             hexit_value
        - Src:             'lib/ovs-numa.c:491,13'
          Dst:             vlog
        - Src:             'lib/ovs-numa.c:497,41'
          Dst:             get_core_by_core_id
        - Src:             'lib/ovs-numa.c:500,21'
          Dst:             ovs_numa_dump_add
    - functionName:    ovs_numa_dump_cores_on_numa
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - numa_id
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - get_numa_by_numa_id
        - ovs_numa_dump_add
        - ovs_numa_dump_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:461,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:461,9'
              BranchSideFuncs:
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:464,9'
              BranchSideFuncs:
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:464,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:464,9'
              BranchSideFuncs:
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:464,9'
              BranchSideFuncs:
                - ovs_numa_dump_add
        - Branch String:   'lib/ovs-numa.c:464,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:465,31'
              BranchSideFuncs:
                - ovs_numa_dump_add
            - BranchSide:      'lib/ovs-numa.c:467,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:458,34'
          Dst:             ovs_numa_dump_create
        - Src:             'lib/ovs-numa.c:459,30'
          Dst:             get_numa_by_numa_id
        - Src:             'lib/ovs-numa.c:465,13'
          Dst:             ovs_numa_dump_add
    - functionName:    get_numa_by_numa_id
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - numa_id
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - hmap_next_with_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:278,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:278,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:278,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
        - Branch String:   'lib/ovs-numa.c:278,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:280,13'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
            - BranchSide:      'lib/ovs-numa.c:285,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:280,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:281,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:283,5'
              BranchSideFuncs:
                - hmap_next_with_hash.26063
      Callsites:
        - Src:             'lib/ovs-numa.c:278,5'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:278,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovs-numa.c:278,5'
          Dst:             hmap_next_with_hash
    - functionName:    ovs_numa_get_largest_core_id
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          83
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:404,14'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:403,22'
              BranchSideFuncs:
                - hmap_first.26058
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:404,14'
              BranchSideFuncs:
                - hmap_first.26058
                - hmap_next.26059
        - Branch String:   'lib/ovs-numa.c:406,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:407,9'
              BranchSideFuncs:
                - hmap_first.26058
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:410,5'
              BranchSideFuncs:
                - hmap_first.26058
                - hmap_next.26059
        - Branch String:   'lib/ovs-numa.c:410,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:410,5'
              BranchSideFuncs:
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:410,5'
              BranchSideFuncs:
                - hmap_next.26059
        - Branch String:   'lib/ovs-numa.c:410,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:411,13'
              BranchSideFuncs:
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:416,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovs-numa.c:411,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:412,22'
              BranchSideFuncs:
                - hmap_next.26059
            - BranchSide:      'lib/ovs-numa.c:414,5'
              BranchSideFuncs:
                - hmap_next.26059
      Callsites:
        - Src:             'lib/ovs-numa.c:410,5'
          Dst:             hmap_first
        - Src:             'lib/ovs-numa.c:410,5'
          Dst:             hmap_next
    - functionName:    ovs_numa_get_n_cores_on_numa
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - numa_id
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_numa_by_numa_id
        - ovs_list_size
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:383,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:384,31'
              BranchSideFuncs:
                - ovs_list_size
            - BranchSide:      'lib/ovs-numa.c:387,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:381,30'
          Dst:             get_numa_by_numa_id
        - Src:             'lib/ovs-numa.c:384,16'
          Dst:             ovs_list_size
    - functionName:    ovs_list_size
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:311,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:312,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/list.h:314,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_numa_get_numa_id
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - core_id
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - get_core_by_core_id
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:369,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:370,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-numa.c:373,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:367,29'
          Dst:             get_core_by_core_id
    - functionName:    ovs_numa_get_n_cores
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_count
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:358,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:358,12'
              BranchSideFuncs:
                - hmap_count.26070
            - BranchSide:      'lib/ovs-numa.c:358,12'
              BranchSideFuncs:
                - hmap_count.26070
        - Branch String:   'lib/ovs-numa.c:358,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:358,34'
              BranchSideFuncs:
                - hmap_count.26070
            - BranchSide:      'lib/ovs-numa.c:358,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:358,34'
          Dst:             hmap_count
    - functionName:    ovs_numa_core_id_is_valid
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - core_id
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_numa_get_n_cores
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:343,32'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:343,35'
              BranchSideFuncs:
                - ovs_numa_get_n_cores
            - BranchSide:      'lib/ovs-numa.c:343,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:343,45'
          Dst:             ovs_numa_get_n_cores
    - functionName:    ovs_numa_get_n_numas
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 349
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_count
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:350,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:350,12'
              BranchSideFuncs:
                - hmap_count.26070
            - BranchSide:      'lib/ovs-numa.c:350,12'
              BranchSideFuncs:
                - hmap_count.26070
        - Branch String:   'lib/ovs-numa.c:350,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:350,34'
              BranchSideFuncs:
                - hmap_count.26070
            - BranchSide:      'lib/ovs-numa.c:350,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:350,34'
          Dst:             hmap_count
    - functionName:    ovs_numa_numa_id_is_valid
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - numa_id
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_numa_get_n_numas
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:337,32'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:337,35'
              BranchSideFuncs:
                - ovs_numa_get_n_numas
            - BranchSide:      'lib/ovs-numa.c:337,32'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovs-numa.c:337,45'
          Dst:             ovs_numa_get_n_numas
    - functionName:    ovs_numa_set_dummy
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - config
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xstrdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovs-numa.c:331,20'
          Dst:             xstrdup
    - functionName:    discover_numa_and_core
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          210
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __errno_location
        - closedir
        - contain_all_digits
        - cpu_detected
        - insert_new_cpu_core
        - insert_new_numa_node
        - opendir
        - ovs_strerror
        - readdir
        - strncmp
        - strtoul
        - vlog
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:200,10'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:198,9'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - closedir
            - BranchSide:      'lib/ovs-numa.c:200,10'
              BranchSideFuncs:
                - opendir
                - __errno_location
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - closedir
        - Branch String:   'lib/ovs-numa.c:205,14'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:205,17'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - closedir
            - BranchSide:      'lib/ovs-numa.c:208,9'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - closedir
        - Branch String:   'lib/ovs-numa.c:205,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:206,24'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - closedir
            - BranchSide:      'lib/ovs-numa.c:208,9'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - closedir
        - Branch String:   'lib/ovs-numa.c:208,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:209,18'
              BranchSideFuncs:
                - closedir
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
            - BranchSide:      'lib/ovs-numa.c:212,12'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
        - Branch String:   'lib/ovs-numa.c:212,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:212,5'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
            - BranchSide:      'lib/ovs-numa.c:215,13'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
        - Branch String:   'lib/ovs-numa.c:215,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:217,65'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - xasprintf
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
            - BranchSide:      'lib/ovs-numa.c:219,20'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - xasprintf
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
        - Branch String:   'lib/ovs-numa.c:225,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:229,38'
              BranchSideFuncs:
                - insert_new_numa_node
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - xasprintf
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
            - BranchSide:      'lib/ovs-numa.c:243,20'
              BranchSideFuncs:
                - __errno_location
                - free
                - xasprintf
                - opendir
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/ovs-numa.c:231,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:232,30'
              BranchSideFuncs:
                - strncmp
                - contain_all_digits
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
            - BranchSide:      'lib/ovs-numa.c:242,22'
              BranchSideFuncs:
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
        - Branch String:   'lib/ovs-numa.c:233,21'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:231,13'
              BranchSideFuncs:
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
            - BranchSide:      'lib/ovs-numa.c:233,43'
              BranchSideFuncs:
                - contain_all_digits
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strncmp
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
        - Branch String:   'lib/ovs-numa.c:232,21'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:231,13'
              BranchSideFuncs:
                - strtoul
                - cpu_detected
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strncmp
                - contain_all_digits
                - insert_new_cpu_core
            - BranchSide:      'lib/ovs-numa.c:236,39'
              BranchSideFuncs:
                - strtoul
                - cpu_detected
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strncmp
                - contain_all_digits
                - insert_new_cpu_core
        - Branch String:   'lib/ovs-numa.c:237,25'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:238,45'
              BranchSideFuncs:
                - insert_new_cpu_core
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
            - BranchSide:      'lib/ovs-numa.c:240,17'
              BranchSideFuncs:
                - readdir
                - closedir
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - xasprintf
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
        - Branch String:   'lib/ovs-numa.c:244,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:244,13'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - free
                - xasprintf
                - opendir
                - __errno_location
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
            - BranchSide:      'lib/ovs-numa.c:246,9'
              BranchSideFuncs:
                - free
                - xasprintf
                - opendir
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
        - Branch String:   'lib/ovs-numa.c:249,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:250,13'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
            - BranchSide:      'lib/ovs-numa.c:252,5'
              BranchSideFuncs:
                - xasprintf
                - opendir
                - __errno_location
                - free
                - __errno_location
                - ovs_strerror
                - vlog
                - insert_new_numa_node
                - readdir
                - closedir
                - strncmp
                - contain_all_digits
                - strtoul
                - cpu_detected
                - insert_new_cpu_core
                - xasprintf
      Callsites:
        - Src:             'lib/ovs-numa.c:203,11'
          Dst:             opendir
        - Src:             'lib/ovs-numa.c:205,17'
          Dst:             __errno_location
        - Src:             'lib/ovs-numa.c:209,9'
          Dst:             closedir
        - Src:             'lib/ovs-numa.c:217,20'
          Dst:             xasprintf
        - Src:             'lib/ovs-numa.c:219,20'
          Dst:             xasprintf
        - Src:             'lib/ovs-numa.c:222,15'
          Dst:             opendir
        - Src:             'lib/ovs-numa.c:229,17'
          Dst:             insert_new_numa_node
        - Src:             'lib/ovs-numa.c:231,30'
          Dst:             readdir
        - Src:             'lib/ovs-numa.c:232,22'
          Dst:             strncmp
        - Src:             'lib/ovs-numa.c:233,24'
          Dst:             contain_all_digits
        - Src:             'lib/ovs-numa.c:236,31'
          Dst:             strtoul
        - Src:             'lib/ovs-numa.c:237,25'
          Dst:             cpu_detected
        - Src:             'lib/ovs-numa.c:238,25'
          Dst:             insert_new_cpu_core
        - Src:             'lib/ovs-numa.c:242,13'
          Dst:             closedir
        - Src:             'lib/ovs-numa.c:243,20'
          Dst:             __errno_location
        - Src:             'lib/ovs-numa.c:244,13'
          Dst:             __errno_location
        - Src:             'lib/ovs-numa.c:244,13'
          Dst:             ovs_strerror
        - Src:             'lib/ovs-numa.c:244,13'
          Dst:             vlog
    - 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:    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:    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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    discover_numa_and_core_dummy
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - hash_int
        - hmap_first_with_hash
        - insert_new_cpu_core
        - insert_new_numa_node
        - strtok_r
        - strtol
        - vlog
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:139,26'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:139,11'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - strtok_r
                - vlog
            - BranchSide:      'lib/ovs-numa.c:143,46'
              BranchSideFuncs:
                - xstrdup
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - strtok_r
                - vlog
        - Branch String:   'lib/ovs-numa.c:143,5'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:149,26'
              BranchSideFuncs:
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - strtok_r
                - free
                - vlog
            - BranchSide:      'lib/ovs-numa.c:168,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ovs-numa.c:150,25'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:150,28'
              BranchSideFuncs:
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - vlog
            - BranchSide:      'lib/ovs-numa.c:151,13'
              BranchSideFuncs:
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - vlog
        - Branch String:   'lib/ovs-numa.c:150,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:151,13'
              BranchSideFuncs:
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - vlog
            - BranchSide:      'lib/ovs-numa.c:155,64'
              BranchSideFuncs:
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - strtok_r
                - free
                - strtol
                - vlog
        - Branch String:   'lib/ovs-numa.c:151,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:151,13'
              BranchSideFuncs:
                - vlog
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
            - BranchSide:      'lib/ovs-numa.c:152,13'
              BranchSideFuncs:
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - insert_new_cpu_core
                - vlog
        - Branch String:   'lib/ovs-numa.c:157,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:158,17'
              BranchSideFuncs:
                - insert_new_cpu_core
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - insert_new_numa_node
                - vlog
            - BranchSide:      'lib/ovs-numa.c:160,38'
              BranchSideFuncs:
                - insert_new_numa_node
                - insert_new_cpu_core
                - strtok_r
                - free
                - strtol
                - hash_int.26047
                - hmap_first_with_hash.26062
                - vlog
      Callsites:
        - Src:             'lib/ovs-numa.c:139,18'
          Dst:             xstrdup
        - Src:             'lib/ovs-numa.c:143,15'
          Dst:             strtok_r
        - Src:             'lib/ovs-numa.c:149,19'
          Dst:             strtol
        - Src:             'lib/ovs-numa.c:151,13'
          Dst:             vlog
        - Src:             'lib/ovs-numa.c:155,55'
          Dst:             hash_int
        - Src:             'lib/ovs-numa.c:155,17'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovs-numa.c:160,17'
          Dst:             insert_new_numa_node
        - Src:             'lib/ovs-numa.c:163,9'
          Dst:             insert_new_cpu_core
        - Src:             'lib/ovs-numa.c:144,15'
          Dst:             strtok_r
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovs_numa_init
      functionSourceFile: '/src/openvswitch/lib/ovs-numa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          135
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - discover_numa_and_core
        - discover_numa_and_core_dummy
        - hmap_count
        - hmap_first
        - hmap_next
        - ovs_list_size
        - ovsthread_once_done
        - ovsthread_once_start
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovs-numa.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:295,9'
              BranchSideFuncs:
                - ovsthread_once_start.26091
                - discover_numa_and_core
                - hmap_first.26058
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
                - discover_numa_and_core_dummy
            - BranchSide:      'lib/ovs-numa.c:295,9'
              BranchSideFuncs:
                - ovsthread_once_start.26091
                - discover_numa_and_core
                - hmap_first.26058
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
                - discover_numa_and_core_dummy
        - Branch String:   'lib/ovs-numa.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:295,9'
              BranchSideFuncs:
                - discover_numa_and_core
                - hmap_first.26058
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
                - discover_numa_and_core_dummy
            - BranchSide:      'lib/ovs-numa.c:298,13'
              BranchSideFuncs:
                - discover_numa_and_core
                - hmap_first.26058
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
                - discover_numa_and_core_dummy
        - Branch String:   'lib/ovs-numa.c:298,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:299,13'
              BranchSideFuncs:
                - discover_numa_and_core_dummy
                - hmap_first.26058
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
            - BranchSide:      'lib/ovs-numa.c:301,13'
              BranchSideFuncs:
                - discover_numa_and_core
                - hmap_first.26058
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
        - Branch String:   'lib/ovs-numa.c:304,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:304,9'
              BranchSideFuncs:
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
            - BranchSide:      'lib/ovs-numa.c:304,9'
              BranchSideFuncs:
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_next.26059
                - ovs_list_size
                - vlog
        - Branch String:   'lib/ovs-numa.c:304,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:305,13'
              BranchSideFuncs:
                - hmap_next.26059
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - ovs_list_size
                - vlog
            - BranchSide:      'lib/ovs-numa.c:309,9'
              BranchSideFuncs:
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
        - Branch String:   'lib/ovs-numa.c:305,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:305,13'
              BranchSideFuncs:
                - ovs_list_size
                - vlog
                - hmap_next.26059
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
            - BranchSide:      'lib/ovs-numa.c:307,9'
              BranchSideFuncs:
                - hmap_next.26059
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - ovs_list_size
                - vlog
        - Branch String:   'lib/ovs-numa.c:309,9'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:309,9'
              BranchSideFuncs:
                - hmap_count.26070
                - hmap_count.26070
                - vlog
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
            - BranchSide:      'lib/ovs-numa.c:312,13'
              BranchSideFuncs:
                - hmap_count.26070
                - ovsthread_once_done
                - hmap_count.26070
        - Branch String:   'lib/ovs-numa.c:312,41'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:312,44'
              BranchSideFuncs:
                - hmap_count.26070
                - ovsthread_once_done
            - BranchSide:      'lib/ovs-numa.c:316,9'
              BranchSideFuncs:
                - ovsthread_once_done
        - Branch String:   'lib/ovs-numa.c:312,13'
          Branch Sides:
            - BranchSide:      'lib/ovs-numa.c:313,33'
              BranchSideFuncs:
                - ovsthread_once_done
            - BranchSide:      'lib/ovs-numa.c:316,9'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ovs-numa.c:295,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovs-numa.c:299,13'
          Dst:             discover_numa_and_core_dummy
        - Src:             'lib/ovs-numa.c:301,13'
          Dst:             discover_numa_and_core
        - Src:             'lib/ovs-numa.c:304,9'
          Dst:             hmap_first
        - Src:             'lib/ovs-numa.c:305,13'
          Dst:             ovs_list_size
        - Src:             'lib/ovs-numa.c:305,13'
          Dst:             vlog
        - Src:             'lib/ovs-numa.c:304,9'
          Dst:             hmap_next
        - Src:             'lib/ovs-numa.c:309,9'
          Dst:             hmap_count
        - Src:             'lib/ovs-numa.c:309,9'
          Dst:             hmap_count
        - Src:             'lib/ovs-numa.c:309,9'
          Dst:             vlog
        - Src:             'lib/ovs-numa.c:312,13'
          Dst:             hmap_count
        - Src:             'lib/ovs-numa.c:312,44'
          Dst:             hmap_count
        - Src:             'lib/ovs-numa.c:316,9'
          Dst:             ovsthread_once_done
    - functionName:    init_this_module_process
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:40,1'
          Branch Sides:
            - BranchSide:      'lib/process.c:40,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/process.c:40,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/process.c:40,1'
          Dst:             vlog_insert_module
    - functionName:    process_start_init_coverage
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/process.c:42,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/process.c:42,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/process.c:42,1'
          Dst:             coverage_counter_register
    - functionName:    process_start_count
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_process_start_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/process.c:42,1'
              BranchSideFuncs:
                - counter_process_start_get
            - BranchSide:      'lib/process.c:42,1'
              BranchSideFuncs:
                - counter_process_start_get
      Callsites:
        - Src:             'lib/process.c:42,1'
          Dst:             counter_process_start_get
    - functionName:    counter_process_start_get
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_process_start_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/process.c:42,1'
          Branch Sides:
            - BranchSide:      'lib/process.c:42,1'
              BranchSideFuncs:
                - counter_process_start_get_unsafe
            - BranchSide:      'lib/process.c:42,1'
              BranchSideFuncs:
                - counter_process_start_get_unsafe
      Callsites:
        - Src:             'lib/process.c:42,1'
          Dst:             counter_process_start_get_unsafe
    - functionName:    counter_process_start_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ticks_to_ms
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ticks
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rlim_is_finite
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - limit
      BBCount:         8
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:191,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:192,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:196,9'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:196,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:197,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:202,9'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:202,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:203,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:207,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    process_search_path
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 625
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
      BBCount:         18
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - getenv
        - stat
        - strchr
        - strtok_r
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:609,27'
          Branch Sides:
            - BranchSide:      'lib/process.c:609,31'
              BranchSideFuncs:
                - stat
                - xstrdup
            - BranchSide:      'lib/process.c:610,21'
              BranchSideFuncs:
                - stat
                - xstrdup
        - Branch String:   'lib/process.c:609,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:610,21'
              BranchSideFuncs:
                - getenv
                - xstrdup
                - strtok_r
                - free
                - xasprintf
                - stat
                - free
                - strtok_r
                - free
            - BranchSide:      'lib/process.c:613,20'
              BranchSideFuncs:
                - getenv
                - xstrdup
                - strtok_r
                - free
                - xasprintf
                - stat
                - free
                - strtok_r
                - free
        - Branch String:   'lib/process.c:610,16'
          Branch Sides:
            - BranchSide:      'lib/process.c:610,46'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/process.c:610,9'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:614,5'
          Branch Sides:
            - BranchSide:      'lib/process.c:616,41'
              BranchSideFuncs:
                - xasprintf
                - stat
                - free
                - strtok_r
                - free
                - free
            - BranchSide:      'lib/process.c:623,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/process.c:617,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:618,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/process.c:621,14'
              BranchSideFuncs:
                - free
                - strtok_r
                - free
                - xasprintf
                - stat
                - free
      Callsites:
        - Src:             'lib/process.c:609,9'
          Dst:             strchr
        - Src:             'lib/process.c:609,31'
          Dst:             getenv
        - Src:             'lib/process.c:610,16'
          Dst:             stat
        - Src:             'lib/process.c:610,38'
          Dst:             xstrdup
        - Src:             'lib/process.c:613,20'
          Dst:             getenv
        - Src:             'lib/process.c:613,12'
          Dst:             xstrdup
        - Src:             'lib/process.c:614,16'
          Dst:             strtok_r
        - Src:             'lib/process.c:616,22'
          Dst:             xasprintf
        - Src:             'lib/process.c:617,13'
          Dst:             stat
        - Src:             'lib/process.c:615,16'
          Dst:             strtok_r
    - functionName:    process_wait
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 600
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_fd_wait_at
        - poll_immediate_wake_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:592,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:593,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/process.c:595,9'
              BranchSideFuncs:
                - poll_fd_wait_at
      Callsites:
        - Src:             'lib/process.c:593,9'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/process.c:595,9'
          Dst:             poll_fd_wait_at
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_run
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         36
      ICount:          171
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - ovs_list_is_empty
        - ovs_strerror
        - read
        - vlog
        - waitpid
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:563,10'
          Branch Sides:
            - BranchSide:      'lib/process.c:561,10'
              BranchSideFuncs:
                - ovs_list_is_empty.26177
                - read
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:563,10'
              BranchSideFuncs:
                - ovs_list_is_empty.26177
                - read
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
        - Branch String:   'lib/process.c:563,44'
          Branch Sides:
            - BranchSide:      'lib/process.c:563,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:563,52'
              BranchSideFuncs:
                - read
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
        - Branch String:   'lib/process.c:563,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:563,9'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:566,9'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
        - Branch String:   'lib/process.c:566,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:566,9'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:566,9'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
        - Branch String:   'lib/process.c:566,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:567,18'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:582,5'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:567,17'
          Branch Sides:
            - BranchSide:      'lib/process.c:569,17'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:581,9'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
        - Branch String:   'lib/process.c:571,39'
          Branch Sides:
            - BranchSide:      'lib/process.c:571,42'
              BranchSideFuncs:
                - __errno_location
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/process.c:571,17'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/process.c:571,17'
          Branch Sides:
            - BranchSide:      'lib/process.c:570,38'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:572,21'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/process.c:572,21'
          Branch Sides:
            - BranchSide:      'lib/process.c:573,21'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
            - BranchSide:      'lib/process.c:575,28'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/process.c:576,21'
          Branch Sides:
            - BranchSide:      'lib/process.c:576,21'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - waitpid
                - __errno_location
            - BranchSide:      'lib/process.c:577,21'
              BranchSideFuncs:
                - waitpid
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
      Callsites:
        - Src:             'lib/process.c:563,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/process.c:563,47'
          Dst:             read
        - Src:             'lib/process.c:570,30'
          Dst:             waitpid
        - Src:             'lib/process.c:571,42'
          Dst:             __errno_location
        - Src:             'lib/process.c:576,21'
          Dst:             __errno_location
        - Src:             'lib/process.c:576,21'
          Dst:             ovs_strerror
        - Src:             'lib/process.c:576,21'
          Dst:             vlog
    - functionName:    process_status_msg
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ds_cstr
        - ds_put_cstr
        - ds_put_format
        - signal_name
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/process.c:532,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:533,46'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - ds_put_cstr
            - BranchSide:      'lib/process.c:534,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - ds_put_cstr
                - signal_name
                - ds_put_format
                - signal_name
                - ds_put_format
        - Branch String:   'lib/process.c:534,16'
          Branch Sides:
            - BranchSide:      'lib/process.c:538,35'
              BranchSideFuncs:
                - signal_name
                - ds_put_format
                - ds_cstr
                - ds_put_cstr
            - BranchSide:      'lib/process.c:539,16'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - ds_put_cstr
                - signal_name
                - ds_put_format
        - Branch String:   'lib/process.c:539,16'
          Branch Sides:
            - BranchSide:      'lib/process.c:543,35'
              BranchSideFuncs:
                - signal_name
                - ds_put_format
                - ds_cstr
                - ds_put_cstr
            - BranchSide:      'lib/process.c:545,58'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
                - ds_put_cstr
        - Branch String:   'lib/process.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:547,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
            - BranchSide:      'lib/process.c:548,9'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
      Callsites:
        - Src:             'lib/process.c:533,9'
          Dst:             ds_put_format
        - Src:             'lib/process.c:538,23'
          Dst:             signal_name
        - Src:             'lib/process.c:537,9'
          Dst:             ds_put_format
        - Src:             'lib/process.c:543,23'
          Dst:             signal_name
        - Src:             'lib/process.c:542,9'
          Dst:             ds_put_format
        - Src:             'lib/process.c:545,9'
          Dst:             ds_put_format
        - Src:             'lib/process.c:548,9'
          Dst:             ds_put_cstr
        - Src:             'lib/process.c:553,12'
          Dst:             ds_cstr
    - functionName:    get_raw_process_info
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pid
        - raw
      BBCount:         18
      ICount:          147
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - __isoc99_fscanf
        - fclose
        - fopen
        - get_boot_time
        - get_page_size
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - sprintf
        - ticks_to_ms
        - time_wall_msec
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/process.c:417,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:418,9'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - get_boot_time
                - ticks_to_ms
                - get_page_size
                - time_wall_msec
                - ticks_to_ms
                - ovsthread_once_start.26188
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/process.c:423,16'
              BranchSideFuncs:
                - __isoc99_fscanf
                - fclose
                - get_boot_time
                - ticks_to_ms
                - get_page_size
                - time_wall_msec
                - ticks_to_ms
                - ovsthread_once_start.26188
                - vlog
                - ovsthread_once_done
        - Branch String:   'lib/process.c:418,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:418,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/process.c:420,9'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:475,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:476,9'
              BranchSideFuncs:
                - ovsthread_once_start.26188
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/process.c:480,18'
              BranchSideFuncs:
                - get_boot_time
                - ticks_to_ms
                - get_page_size
                - time_wall_msec
                - ticks_to_ms
        - Branch String:   'lib/process.c:476,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:476,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/process.c:477,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/process.c:415,5'
          Dst:             sprintf
        - Src:             'lib/process.c:416,14'
          Dst:             fopen
        - Src:             'lib/process.c:418,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/process.c:418,9'
          Dst:             __errno_location
        - Src:             'lib/process.c:418,9'
          Dst:             ovs_strerror
        - Src:             'lib/process.c:418,9'
          Dst:             vlog
        - Src:             'lib/process.c:418,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/process.c:423,9'
          Dst:             __isoc99_fscanf
        - Src:             'lib/process.c:474,5'
          Dst:             fclose
        - Src:             'lib/process.c:476,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/process.c:476,9'
          Dst:             vlog
        - Src:             'lib/process.c:476,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/process.c:480,18'
          Dst:             get_boot_time
        - Src:             'lib/process.c:480,36'
          Dst:             ticks_to_ms
        - Src:             'lib/process.c:483,23'
          Dst:             get_page_size
        - Src:             'lib/process.c:484,19'
          Dst:             time_wall_msec
        - Src:             'lib/process.c:485,20'
          Dst:             ticks_to_ms
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    4
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    get_process_info
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pid
        - pinfo
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - count_crashes
        - get_raw_process_info
        - ovs_strlcpy
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:497,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:498,9'
              BranchSideFuncs:
                - ovs_strlcpy
                - get_raw_process_info
                - strcmp
                - count_crashes
            - BranchSide:      'lib/process.c:501,17'
              BranchSideFuncs:
                - ovs_strlcpy
                - get_raw_process_info
                - strcmp
                - count_crashes
        - Branch String:   'lib/process.c:510,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:513,36'
              BranchSideFuncs:
                - get_raw_process_info
                - strcmp
                - count_crashes
            - BranchSide:      'lib/process.c:520,5'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:514,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:515,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:518,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/process.c:497,10'
          Dst:             get_raw_process_info
        - Src:             'lib/process.c:501,5'
          Dst:             ovs_strlcpy
        - Src:             'lib/process.c:513,9'
          Dst:             get_raw_process_info
        - Src:             'lib/process.c:514,14'
          Dst:             strcmp
        - Src:             'lib/process.c:516,30'
          Dst:             count_crashes
    - functionName:    count_crashes
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - pid
      BBCount:         28
      ICount:          129
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - fclose
        - feof
        - fgets
        - fopen
        - ovs_scan
        - ovs_strerror
        - ovsthread_once_done
        - ovsthread_once_start
        - sprintf
        - strchr
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:361,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:362,9'
              BranchSideFuncs:
                - fgets
                - ovsthread_once_start.26188
                - fclose
                - feof
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - strchr
                - ovs_scan
            - BranchSide:      'lib/process.c:366,16'
              BranchSideFuncs:
                - fgets
                - ovsthread_once_start.26188
                - fclose
                - feof
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - strchr
                - ovs_scan
        - Branch String:   'lib/process.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:362,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/process.c:363,9'
              BranchSideFuncs: []
        - Branch String:   'lib/process.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:367,9'
              BranchSideFuncs:
                - strchr
                - fclose
                - ovs_scan
            - BranchSide:      'lib/process.c:372,20'
              BranchSideFuncs:
                - strchr
                - fclose
                - ovs_scan
        - Branch String:   'lib/process.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:367,9'
              BranchSideFuncs:
                - feof
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - fclose
            - BranchSide:      'lib/process.c:369,9'
              BranchSideFuncs:
                - fclose
        - Branch String:   'lib/process.c:367,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:367,9'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
                - fclose
            - BranchSide:      'lib/process.c:367,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - ovsthread_once_done
                - fclose
        - Branch String:   'lib/process.c:373,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:373,9'
              BranchSideFuncs:
                - ovs_scan
                - fclose
            - BranchSide:      'lib/process.c:375,22'
              BranchSideFuncs:
                - ovs_scan
                - fclose
        - Branch String:   'lib/process.c:375,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:376,23'
              BranchSideFuncs:
                - fclose
            - BranchSide:      'lib/process.c:378,5'
              BranchSideFuncs:
                - fclose
      Callsites:
        - Src:             'lib/process.c:359,5'
          Dst:             sprintf
        - Src:             'lib/process.c:360,14'
          Dst:             fopen
        - Src:             'lib/process.c:362,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/process.c:362,9'
          Dst:             __errno_location
        - Src:             'lib/process.c:362,9'
          Dst:             ovs_strerror
        - Src:             'lib/process.c:362,9'
          Dst:             vlog
        - Src:             'lib/process.c:362,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/process.c:366,10'
          Dst:             fgets
        - Src:             'lib/process.c:367,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/process.c:367,9'
          Dst:             feof
        - Src:             'lib/process.c:367,9'
          Dst:             __errno_location
        - Src:             'lib/process.c:367,9'
          Dst:             ovs_strerror
        - Src:             'lib/process.c:367,9'
          Dst:             vlog
        - Src:             'lib/process.c:367,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/process.c:372,13'
          Dst:             strchr
        - Src:             'lib/process.c:375,13'
          Dst:             ovs_scan
        - Src:             'lib/process.c:381,5'
          Dst:             fclose
    - functionName:    feof
      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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_status
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_exited
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_name
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_pid
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_kill
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - signr
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - kill
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:308,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:308,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:309,21'
              BranchSideFuncs:
                - kill
                - __errno_location
        - Branch String:   'lib/process.c:309,15'
          Branch Sides:
            - BranchSide:      'lib/process.c:308,13'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/process.c:310,15'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/process.c:309,16'
          Dst:             kill
        - Src:             'lib/process.c:310,15'
          Dst:             __errno_location
    - functionName:    kill
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    process_destroy
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 300
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_remove
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:295,9'
              BranchSideFuncs:
                - ovs_list_remove.26197
                - free
                - free
            - BranchSide:      'lib/process.c:296,26'
              BranchSideFuncs:
                - ovs_list_remove.26197
                - free
                - free
      Callsites:
        - Src:             'lib/process.c:296,9'
          Dst:             ovs_list_remove
    - functionName:    get_max_fds
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          72
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - getrlimit
        - rlim_is_finite
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:216,10'
          Branch Sides:
            - BranchSide:      'lib/process.c:216,10'
              BranchSideFuncs:
                - getrlimit
                - rlim_is_finite
                - vlog
            - BranchSide:      'lib/process.c:216,10'
              BranchSideFuncs:
                - getrlimit
                - rlim_is_finite
                - vlog
        - Branch String:   'lib/process.c:216,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:216,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:218,14'
              BranchSideFuncs:
                - getrlimit
                - rlim_is_finite
                - vlog
        - Branch String:   'lib/process.c:218,43'
          Branch Sides:
            - BranchSide:      'lib/process.c:218,63'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/process.c:221,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/process.c:218,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:219,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:221,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/process.c:221,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:221,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/process.c:222,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/process.c:218,14'
          Dst:             getrlimit
        - Src:             'lib/process.c:218,46'
          Dst:             rlim_is_finite
        - Src:             'lib/process.c:221,13'
          Dst:             vlog
    - functionName:    getrlimit
      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:    process_register
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - name
        - pid
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_push_back
        - strrchr
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:179,23'
          Branch Sides:
            - BranchSide:      'lib/process.c:179,31'
              BranchSideFuncs:
                - xstrdup
                - ovs_list_push_back.26171
            - BranchSide:      'lib/process.c:179,43'
              BranchSideFuncs:
                - xstrdup
                - ovs_list_push_back.26171
      Callsites:
        - Src:             'lib/process.c:176,9'
          Dst:             xzalloc
        - Src:             'lib/process.c:178,13'
          Dst:             strrchr
        - Src:             'lib/process.c:179,15'
          Dst:             xstrdup
        - Src:             'lib/process.c:182,5'
          Dst:             ovs_list_push_back
    - functionName:    process_prestart
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv
      BBCount:         19
      ICount:          100
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - process_escape_args
        - process_init
        - process_search_path
        - vlog
        - vlog_is_enabled
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:150,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:151,42'
              BranchSideFuncs:
                - process_escape_args
                - free
                - process_search_path
                - vlog
                - free
                - vlog
            - BranchSide:      'lib/process.c:158,34'
              BranchSideFuncs:
                - process_search_path
                - vlog
                - free
        - Branch String:   'lib/process.c:152,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:152,9'
              BranchSideFuncs:
                - vlog
                - free
                - process_search_path
                - vlog
                - free
            - BranchSide:      'lib/process.c:153,14'
              BranchSideFuncs:
                - free
                - process_search_path
                - vlog
                - free
        - Branch String:   'lib/process.c:159,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:160,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/process.c:163,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/process.c:160,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:160,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/process.c:161,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/process.c:147,5'
          Dst:             process_init
        - Src:             'lib/process.c:150,9'
          Dst:             vlog_is_enabled
        - Src:             'lib/process.c:151,22'
          Dst:             process_escape_args
        - Src:             'lib/process.c:152,9'
          Dst:             vlog
        - Src:             'lib/process.c:158,14'
          Dst:             process_search_path
        - Src:             'lib/process.c:160,9'
          Dst:             vlog
    - functionName:    process_init
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - assert_single_threaded_at
        - sigemptyset
        - xpipe_nonblocking
        - xsigaction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:94,5'
          Branch Sides:
            - BranchSide:      'lib/process.c:92,22'
              BranchSideFuncs:
                - assert_single_threaded_at
                - xpipe_nonblocking
                - sigemptyset
                - xsigaction
            - BranchSide:      'lib/process.c:94,5'
              BranchSideFuncs:
                - assert_single_threaded_at
                - xpipe_nonblocking
                - sigemptyset
                - xsigaction
        - Branch String:   'lib/process.c:95,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:96,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:98,12'
              BranchSideFuncs:
                - xpipe_nonblocking
                - sigemptyset
                - xsigaction
      Callsites:
        - Src:             'lib/process.c:94,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/process.c:101,5'
          Dst:             xpipe_nonblocking
        - Src:             'lib/process.c:106,5'
          Dst:             sigemptyset
        - Src:             'lib/process.c:108,5'
          Dst:             xsigaction
    - functionName:    process_escape_args
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv
      BBCount:         23
      ICount:          123
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ds_cstr
        - ds_put_char
        - ds_put_cstr
        - strcspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/process.c:117,5'
          Branch Sides:
            - BranchSide:      'lib/process.c:118,28'
              BranchSideFuncs:
                - strcspn
                - ds_put_cstr
                - ds_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
            - BranchSide:      'lib/process.c:136,12'
              BranchSideFuncs:
                - ds_cstr
        - Branch String:   'lib/process.c:120,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:121,13'
              BranchSideFuncs:
                - ds_put_char.26201
                - strcspn
                - ds_put_cstr
                - ds_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
            - BranchSide:      'lib/process.c:123,13'
              BranchSideFuncs:
                - strcspn
                - ds_put_cstr
                - ds_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
        - Branch String:   'lib/process.c:123,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:124,13'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
            - BranchSide:      'lib/process.c:133,30'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_cstr
                - strcspn
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
        - Branch String:   'lib/process.c:125,13'
          Branch Sides:
            - BranchSide:      'lib/process.c:126,22'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
            - BranchSide:      'lib/process.c:131,13'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
        - Branch String:   'lib/process.c:126,32'
          Branch Sides:
            - BranchSide:      'lib/process.c:126,36'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
            - BranchSide:      'lib/process.c:127,21'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
        - Branch String:   'lib/process.c:126,21'
          Branch Sides:
            - BranchSide:      'lib/process.c:127,21'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
            - BranchSide:      'lib/process.c:129,35'
              BranchSideFuncs:
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_cstr
                - strcspn
                - ds_put_cstr
                - ds_put_char.26201
                - ds_put_char.26201
                - ds_put_char.26201
      Callsites:
        - Src:             'lib/process.c:121,13'
          Dst:             ds_put_char
        - Src:             'lib/process.c:123,17'
          Dst:             strcspn
        - Src:             'lib/process.c:124,13'
          Dst:             ds_put_char
        - Src:             'lib/process.c:127,21'
          Dst:             ds_put_char
        - Src:             'lib/process.c:129,17'
          Dst:             ds_put_char
        - Src:             'lib/process.c:131,13'
          Dst:             ds_put_char
        - Src:             'lib/process.c:133,13'
          Dst:             ds_put_cstr
        - Src:             'lib/process.c:136,12'
          Dst:             ds_cstr
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    5
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    sigchld_handler
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - signr
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ignore
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/process.c:630,12'
          Dst:             write
        - Src:             'lib/process.c:630,5'
          Dst:             ignore
    - functionName:    process_start_add
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_process_start_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/process.c:42,1'
          Dst:             counter_process_start_get
    - functionName:    process_start
      functionSourceFile: '/src/openvswitch/lib/process.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - argv
        - pp
      BBCount:         21
      ICount:          143
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - _exit
        - assert_single_threaded_at
        - close
        - execvp
        - fatal_signal_block
        - fatal_signal_fork
        - fork
        - fprintf
        - get_max_fds
        - ovs_strerror
        - process_prestart
        - process_register
        - process_start_add
        - vlog
        - xpthread_sigmask
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/process.c:255,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:256,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/process.c:259,5'
              BranchSideFuncs:
                - fatal_signal_block
                - fork
                - get_max_fds
                - fatal_signal_fork
                - xpthread_sigmask
                - execvp
                - __errno_location
                - ovs_strerror
                - fprintf
                - _exit
                - close
                - process_register
                - xpthread_sigmask
                - __errno_location
                - __errno_location
                - ovs_strerror
                - vlog
        - Branch String:   'lib/process.c:261,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:262,9'
              BranchSideFuncs:
                - __errno_location
                - xpthread_sigmask
                - __errno_location
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/process.c:264,16'
              BranchSideFuncs:
                - get_max_fds
                - fatal_signal_fork
                - xpthread_sigmask
                - execvp
                - __errno_location
                - ovs_strerror
                - fprintf
                - _exit
                - close
                - process_register
                - xpthread_sigmask
        - Branch String:   'lib/process.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:262,9'
              BranchSideFuncs:
                - __errno_location
                - ovs_strerror
                - vlog
                - __errno_location
                - xpthread_sigmask
            - BranchSide:      'lib/process.c:263,17'
              BranchSideFuncs:
                - __errno_location
                - xpthread_sigmask
        - Branch String:   'lib/process.c:264,16'
          Branch Sides:
            - BranchSide:      'lib/process.c:266,32'
              BranchSideFuncs:
                - process_register
                - xpthread_sigmask
            - BranchSide:      'lib/process.c:270,22'
              BranchSideFuncs:
                - get_max_fds
                - fatal_signal_fork
                - xpthread_sigmask
                - execvp
                - __errno_location
                - ovs_strerror
                - fprintf
                - _exit
                - close
        - Branch String:   'lib/process.c:274,9'
          Branch Sides:
            - BranchSide:      'lib/process.c:275,19'
              BranchSideFuncs:
                - close
                - xpthread_sigmask
                - execvp
                - __errno_location
                - ovs_strerror
                - fprintf
                - _exit
            - BranchSide:      'lib/process.c:277,9'
              BranchSideFuncs:
                - xpthread_sigmask
                - execvp
                - __errno_location
                - ovs_strerror
                - fprintf
                - _exit
      Callsites:
        - Src:             'lib/process.c:250,5'
          Dst:             assert_single_threaded_at
        - Src:             'lib/process.c:253,5'
          Dst:             process_start_add
        - Src:             'lib/process.c:254,13'
          Dst:             process_prestart
        - Src:             'lib/process.c:259,5'
          Dst:             fatal_signal_block
        - Src:             'lib/process.c:260,11'
          Dst:             fork
        - Src:             'lib/process.c:262,9'
          Dst:             __errno_location
        - Src:             'lib/process.c:262,9'
          Dst:             ovs_strerror
        - Src:             'lib/process.c:262,9'
          Dst:             vlog
        - Src:             'lib/process.c:263,17'
          Dst:             __errno_location
        - Src:             'lib/process.c:266,15'
          Dst:             process_register
        - Src:             'lib/process.c:270,22'
          Dst:             get_max_fds
        - Src:             'lib/process.c:273,9'
          Dst:             fatal_signal_fork
        - Src:             'lib/process.c:275,13'
          Dst:             close
        - Src:             'lib/process.c:277,9'
          Dst:             xpthread_sigmask
        - Src:             'lib/process.c:278,9'
          Dst:             execvp
        - Src:             'lib/process.c:280,39'
          Dst:             __errno_location
        - Src:             'lib/process.c:280,26'
          Dst:             ovs_strerror
        - Src:             'lib/process.c:279,9'
          Dst:             fprintf
        - Src:             'lib/process.c:281,9'
          Dst:             _exit
        - Src:             'lib/process.c:283,5'
          Dst:             xpthread_sigmask
    - functionName:    execvp
      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:    _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:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_stream_fd
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:34,1'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/stream-fd.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/stream-fd.c:34,1'
          Dst:             vlog_insert_module
    - functionName:    pstream_assert_class
      functionSourceFile: '/src/openvswitch/lib/stream-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    maybe_unlink_and_free
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - path
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_signal_unlink_file_now
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:290,9'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:290,9'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
                - free
            - BranchSide:      'lib/stream-fd.c:291,38'
              BranchSideFuncs:
                - fatal_signal_unlink_file_now
                - free
      Callsites:
        - Src:             'lib/stream-fd.c:291,9'
          Dst:             fatal_signal_unlink_file_now
    - functionName:    fd_pstream_cast
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstream_assert_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:194,5'
          Dst:             pstream_assert_class
    - functionName:    pfd_close
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - fd_pstream_cast
        - maybe_unlink_and_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:232,29'
          Dst:             fd_pstream_cast
        - Src:             'lib/stream-fd.c:233,5'
          Dst:             close
        - Src:             'lib/stream-fd.c:234,5'
          Dst:             maybe_unlink_and_free
    - functionName:    pfd_accept
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - new_streamp
      BBCount:         16
      ICount:          115
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - accept
        - close
        - fd_pstream_cast
        - set_nonblocking
        - sock_errno
        - sock_strerror
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:248,9'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:249,18'
              BranchSideFuncs:
                - sock_errno.26251
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:261,30'
              BranchSideFuncs:
                - set_nonblocking
                - close
        - Branch String:   'lib/stream-fd.c:255,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:256,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:258,16'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:256,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:256,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:257,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:262,9'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:263,21'
              BranchSideFuncs:
                - close
            - BranchSide:      'lib/stream-fd.c:267,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-fd.c:241,29'
          Dst:             fd_pstream_cast
        - Src:             'lib/stream-fd.c:247,14'
          Dst:             accept
        - Src:             'lib/stream-fd.c:249,18'
          Dst:             sock_errno
        - Src:             'lib/stream-fd.c:256,13'
          Dst:             sock_strerror
        - Src:             'lib/stream-fd.c:256,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-fd.c:261,14'
          Dst:             set_nonblocking
        - Src:             'lib/stream-fd.c:263,9'
          Dst:             close
    - functionName:    pfd_wait
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fd_pstream_cast
        - poll_fd_wait_at
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:273,29'
          Dst:             fd_pstream_cast
        - Src:             'lib/stream-fd.c:274,5'
          Dst:             poll_fd_wait_at
    - functionName:    sock_errno
      functionSourceFile: '/src/openvswitch/lib/socket-util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/socket-util.h:182,12'
          Branch Sides:
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
            - BranchSide:      'lib/socket-util.h:182,12'
              BranchSideFuncs:
                - __errno_location
      Callsites:
        - Src:             'lib/socket-util.h:182,12'
          Dst:             __errno_location
    - functionName:    stream_assert_class
      functionSourceFile: '/src/openvswitch/lib/stream-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_fd_cast
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_assert_class
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:77,5'
          Dst:             stream_assert_class
    - functionName:    fd_close
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - close
        - stream_fd_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:84,27'
          Dst:             stream_fd_cast
        - Src:             'lib/stream-fd.c:85,5'
          Dst:             close
    - functionName:    fd_connect
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - check_connection_completion
        - setsockopt_tcp_nodelay
        - stream_fd_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:94,21'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:94,24'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
            - BranchSide:      'lib/stream-fd.c:94,21'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:94,9'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:94,9'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
            - BranchSide:      'lib/stream-fd.c:95,32'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
      Callsites:
        - Src:             'lib/stream-fd.c:92,27'
          Dst:             stream_fd_cast
        - Src:             'lib/stream-fd.c:93,18'
          Dst:             check_connection_completion
        - Src:             'lib/stream-fd.c:95,9'
          Dst:             setsockopt_tcp_nodelay
    - functionName:    fd_recv
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - recv
        - sock_errno
        - sock_strerror
        - stream_fd_cast
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:108,9'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:109,17'
              BranchSideFuncs:
                - sock_errno.26251
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:120,12'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:115,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:116,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:118,17'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:116,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:116,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:117,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-fd.c:103,27'
          Dst:             stream_fd_cast
        - Src:             'lib/stream-fd.c:107,14'
          Dst:             recv
        - Src:             'lib/stream-fd.c:109,17'
          Dst:             sock_errno
        - Src:             'lib/stream-fd.c:116,13'
          Dst:             sock_strerror
        - Src:             'lib/stream-fd.c:116,13'
          Dst:             vlog_rate_limit
    - functionName:    fd_send
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         17
      ICount:          99
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - send
        - sock_errno
        - sock_strerror
        - stream_fd_cast
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:132,17'
              BranchSideFuncs:
                - sock_errno.26251
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:143,13'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:138,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:139,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:141,17'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:139,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:139,13'
              BranchSideFuncs:
                - sock_strerror
                - vlog_rate_limit
            - BranchSide:      'lib/stream-fd.c:140,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-fd.c:143,13'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:143,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-fd.c:143,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-fd.c:126,27'
          Dst:             stream_fd_cast
        - Src:             'lib/stream-fd.c:130,14'
          Dst:             send
        - Src:             'lib/stream-fd.c:132,17'
          Dst:             sock_errno
        - Src:             'lib/stream-fd.c:139,13'
          Dst:             sock_strerror
        - Src:             'lib/stream-fd.c:139,13'
          Dst:             vlog_rate_limit
    - functionName:    fd_wait
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - wait
      BBCount:         9
      ICount:          52
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - poll_fd_wait_at
        - stream_fd_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-fd.c:150,5'
          Branch Sides:
            - BranchSide:      'lib/stream-fd.c:153,9'
              BranchSideFuncs:
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-fd.c:153,9'
              BranchSideFuncs:
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-fd.c:157,9'
              BranchSideFuncs:
                - poll_fd_wait_at
            - BranchSide:      'lib/stream-fd.c:161,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/stream-fd.c:149,27'
          Dst:             stream_fd_cast
        - Src:             'lib/stream-fd.c:153,9'
          Dst:             poll_fd_wait_at
        - Src:             'lib/stream-fd.c:157,9'
          Dst:             poll_fd_wait_at
        - Src:             'lib/stream-fd.c:161,9'
          Dst:             abort
    - functionName:    new_fd_pstream
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - fd
        - accept_cb
        - unlink_path
        - pstreamp
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstream_init
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:220,29'
          Dst:             xmalloc
        - Src:             'lib/stream-fd.c:221,5'
          Dst:             pstream_init
    - functionName:    new_fd_stream
      functionSourceFile: '/src/openvswitch/lib/stream-fd.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - fd
        - connect_status
        - fd_type
        - streamp
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_init
        - xmalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-fd.c:66,9'
          Dst:             xmalloc
        - Src:             'lib/stream-fd.c:67,5'
          Dst:             stream_init
    - functionName:    init_this_module_stream_replay
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:34,1'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/stream-replay.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/stream-replay.c:34,1'
          Dst:             vlog_insert_module
    - functionName:    pstream_assert_class
      functionSourceFile: '/src/openvswitch/lib/stream-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    replay_pstream_cast
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 278
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pstream_assert_class
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-replay.c:277,5'
          Dst:             pstream_assert_class
    - functionName:    pstream_replay_listen
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - pstreamp
        - dscp
      BBCount:         20
      ICount:          141
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_replay_file_close
        - ovs_replay_file_open
        - ovs_replay_lock
        - ovs_replay_read
        - ovs_replay_unlock
        - pstream_init
        - vlog_rate_limit
        - xmalloc
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:295,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:296,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:300,29'
              BranchSideFuncs:
                - ovs_replay_read
                - xmalloc
                - xstrdup
                - pstream_init
                - ovs_replay_unlock
                - ovs_replay_file_close
                - ovs_replay_file_close
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:296,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:296,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:297,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:302,9'
              BranchSideFuncs:
                - ovs_replay_file_close
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:307,9'
              BranchSideFuncs:
                - xmalloc
                - xstrdup
                - pstream_init
                - ovs_replay_unlock
                - ovs_replay_file_close
        - Branch String:   'lib/stream-replay.c:302,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:302,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_file_close
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:303,31'
              BranchSideFuncs:
                - ovs_replay_file_close
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:307,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:308,18'
              BranchSideFuncs:
                - ovs_replay_file_close
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:313,33'
              BranchSideFuncs:
                - xmalloc
                - xstrdup
                - pstream_init
                - ovs_replay_unlock
      Callsites:
        - Src:             'lib/stream-replay.c:293,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:294,13'
          Dst:             ovs_replay_file_open
        - Src:             'lib/stream-replay.c:296,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:300,13'
          Dst:             ovs_replay_read
        - Src:             'lib/stream-replay.c:302,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:303,9'
          Dst:             ovs_replay_file_close
        - Src:             'lib/stream-replay.c:309,9'
          Dst:             ovs_replay_file_close
        - Src:             'lib/stream-replay.c:313,33'
          Dst:             xmalloc
        - Src:             'lib/stream-replay.c:314,56'
          Dst:             xstrdup
        - Src:             'lib/stream-replay.c:314,5'
          Dst:             pstream_init
        - Src:             'lib/stream-replay.c:319,5'
          Dst:             ovs_replay_unlock
    - functionName:    pstream_replay_close
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_replay_file_close
        - replay_pstream_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-replay.c:391,33'
          Dst:             replay_pstream_cast
        - Src:             'lib/stream-replay.c:393,5'
          Dst:             ovs_replay_file_close
    - functionName:    pstream_replay_accept
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
        - new_streamp
      BBCount:         19
      ICount:          129
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - new_replay_stream
        - ovs_replay_lock
        - ovs_replay_normalized_seqno
        - ovs_replay_read
        - ovs_replay_seqno
        - ovs_replay_seqno_is_read
        - ovs_replay_unlock
        - replay_pstream_cast
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:411,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:411,38'
              BranchSideFuncs:
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:412,16'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:410,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:412,16'
              BranchSideFuncs:
                - ovs_replay_read
                - ovs_replay_unlock
                - new_replay_stream
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:417,30'
              BranchSideFuncs:
                - ovs_replay_read
                - ovs_replay_unlock
                - new_replay_stream
                - ovs_replay_unlock
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:419,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:420,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:426,5'
              BranchSideFuncs:
                - ovs_replay_unlock
                - new_replay_stream
        - Branch String:   'lib/stream-replay.c:420,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:420,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:422,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:428,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:429,14'
              BranchSideFuncs:
                - new_replay_stream
            - BranchSide:      'lib/stream-replay.c:432,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:402,33'
          Dst:             replay_pstream_cast
        - Src:             'lib/stream-replay.c:403,22'
          Dst:             ovs_replay_normalized_seqno
        - Src:             'lib/stream-replay.c:407,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:408,5'
          Dst:             ovs_replay_seqno
        - Src:             'lib/stream-replay.c:410,23'
          Dst:             ovs_replay_seqno
        - Src:             'lib/stream-replay.c:411,13'
          Dst:             ovs_replay_seqno_is_read
        - Src:             'lib/stream-replay.c:413,9'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:417,14'
          Dst:             ovs_replay_read
        - Src:             'lib/stream-replay.c:420,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:422,9'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:426,5'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:430,18'
          Dst:             new_replay_stream
    - functionName:    pstream_replay_wait
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pstream
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poll_immediate_wake_at
        - replay_pstream_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:443,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:443,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:445,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/stream-replay.c:441,33'
          Dst:             replay_pstream_cast
        - Src:             'lib/stream-replay.c:445,9'
          Dst:             poll_immediate_wake_at
    - functionName:    ovs_replay_normalized_seqno
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seqno
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovs-replay.h:82,12'
          Branch Sides:
            - BranchSide:      'lib/ovs-replay.h:82,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovs-replay.h:82,34'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_replay_seqno_is_read
      functionSourceFile: '/src/openvswitch/lib/ovs-replay.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - seqno
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    new_replay_stream
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - streamp
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_replay_file_close
        - ovs_replay_file_open
        - ovs_replay_lock
        - ovs_replay_read
        - ovs_replay_unlock
        - stream_init
        - vlog_rate_limit
        - xmalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:61,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:62,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:66,29'
              BranchSideFuncs:
                - ovs_replay_read
                - xmalloc
                - xstrdup
                - stream_init
                - ovs_replay_unlock
                - ovs_replay_file_close
                - ovs_replay_file_close
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:62,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:62,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:63,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:67,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:68,9'
              BranchSideFuncs:
                - ovs_replay_file_close
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:73,9'
              BranchSideFuncs:
                - xmalloc
                - xstrdup
                - stream_init
                - ovs_replay_unlock
                - ovs_replay_file_close
        - Branch String:   'lib/stream-replay.c:68,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:68,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_file_close
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:69,31'
              BranchSideFuncs:
                - ovs_replay_file_close
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:73,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:74,18'
              BranchSideFuncs:
                - ovs_replay_file_close
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:79,9'
              BranchSideFuncs:
                - xmalloc
                - xstrdup
                - stream_init
                - ovs_replay_unlock
      Callsites:
        - Src:             'lib/stream-replay.c:59,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:60,13'
          Dst:             ovs_replay_file_open
        - Src:             'lib/stream-replay.c:62,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:66,13'
          Dst:             ovs_replay_read
        - Src:             'lib/stream-replay.c:68,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:69,9'
          Dst:             ovs_replay_file_close
        - Src:             'lib/stream-replay.c:75,9'
          Dst:             ovs_replay_file_close
        - Src:             'lib/stream-replay.c:79,9'
          Dst:             xmalloc
        - Src:             'lib/stream-replay.c:80,54'
          Dst:             xstrdup
        - Src:             'lib/stream-replay.c:80,5'
          Dst:             stream_init
        - Src:             'lib/stream-replay.c:85,5'
          Dst:             ovs_replay_unlock
    - functionName:    stream_replay_open
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - streamp
        - dscp
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_replay_stream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-replay.c:154,12'
          Dst:             new_replay_stream
    - functionName:    stream_replay_close
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_replay_file_close
        - stream_replay_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-replay.c:160,31'
          Dst:             stream_replay_cast
        - Src:             'lib/stream-replay.c:161,5'
          Dst:             ovs_replay_file_close
    - functionName:    stream_replay_recv
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         19
      ICount:          126
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_replay_lock
        - ovs_replay_normalized_seqno
        - ovs_replay_read
        - ovs_replay_seqno
        - ovs_replay_seqno_is_read
        - ovs_replay_unlock
        - stream_replay_cast
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:176,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:176,38'
              BranchSideFuncs:
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:177,15'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:175,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:177,15'
              BranchSideFuncs:
                - ovs_replay_read
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:181,29'
              BranchSideFuncs:
                - ovs_replay_read
                - ovs_replay_unlock
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:182,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:182,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:183,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:183,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:183,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:184,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:189,12'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:189,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:189,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:168,31'
          Dst:             stream_replay_cast
        - Src:             'lib/stream-replay.c:169,22'
          Dst:             ovs_replay_normalized_seqno
        - Src:             'lib/stream-replay.c:172,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:173,5'
          Dst:             ovs_replay_seqno
        - Src:             'lib/stream-replay.c:175,23'
          Dst:             ovs_replay_seqno
        - Src:             'lib/stream-replay.c:176,13'
          Dst:             ovs_replay_seqno_is_read
        - Src:             'lib/stream-replay.c:181,13'
          Dst:             ovs_replay_read
        - Src:             'lib/stream-replay.c:183,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:188,5'
          Dst:             ovs_replay_unlock
    - functionName:    stream_replay_send
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - stream
        - buffer
        - n
      BBCount:         22
      ICount:          139
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_replay_lock
        - ovs_replay_normalized_seqno
        - ovs_replay_read
        - ovs_replay_seqno
        - ovs_replay_seqno_is_read
        - ovs_replay_unlock
        - stream_replay_cast
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:204,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:204,37'
              BranchSideFuncs:
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:205,15'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:203,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:205,15'
              BranchSideFuncs:
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:209,29'
              BranchSideFuncs:
                - ovs_replay_read
                - ovs_replay_unlock
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:210,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:211,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:214,5'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:211,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:211,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:212,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:214,5'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:217,5'
              BranchSideFuncs:
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:217,5'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:218,12'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:218,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:218,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:196,31'
          Dst:             stream_replay_cast
        - Src:             'lib/stream-replay.c:197,22'
          Dst:             ovs_replay_normalized_seqno
        - Src:             'lib/stream-replay.c:200,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:201,5'
          Dst:             ovs_replay_seqno
        - Src:             'lib/stream-replay.c:203,23'
          Dst:             ovs_replay_seqno
        - Src:             'lib/stream-replay.c:204,12'
          Dst:             ovs_replay_seqno_is_read
        - Src:             'lib/stream-replay.c:209,13'
          Dst:             ovs_replay_read
        - Src:             'lib/stream-replay.c:211,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:217,5'
          Dst:             ovs_replay_unlock
    - functionName:    stream_replay_wait
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - stream
        - wait
      BBCount:         18
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - abort
        - ovs_replay_seqno_is_read
        - poll_immediate_wake_at
        - stream_replay_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:225,5'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:228,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:232,13'
              BranchSideFuncs:
                - ovs_replay_seqno_is_read.26324
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:239,13'
              BranchSideFuncs:
                - ovs_replay_seqno_is_read.26324
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:246,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/stream-replay.c:232,33'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:232,62'
              BranchSideFuncs:
                - ovs_replay_seqno_is_read.26324
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:236,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-replay.c:232,13'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:234,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:236,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-replay.c:239,33'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:239,61'
              BranchSideFuncs:
                - ovs_replay_seqno_is_read.26324
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:243,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-replay.c:239,13'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:241,13'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/stream-replay.c:243,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:224,31'
          Dst:             stream_replay_cast
        - Src:             'lib/stream-replay.c:228,9'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/stream-replay.c:232,37'
          Dst:             ovs_replay_seqno_is_read
        - Src:             'lib/stream-replay.c:234,13'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/stream-replay.c:239,36'
          Dst:             ovs_replay_seqno_is_read
        - Src:             'lib/stream-replay.c:241,13'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/stream-replay.c:246,9'
          Dst:             abort
    - functionName:    stream_replay_cast
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - stream_assert_class
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-replay.c:92,5'
          Dst:             stream_assert_class
    - functionName:    stream_assert_class
      functionSourceFile: '/src/openvswitch/lib/stream-provider.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - stream
        - class
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pstream_replay_close_wfd
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ps
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_replay_file_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:383,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:383,9'
              BranchSideFuncs:
                - ovs_replay_file_close
            - BranchSide:      'lib/stream-replay.c:384,31'
              BranchSideFuncs:
                - ovs_replay_file_close
      Callsites:
        - Src:             'lib/stream-replay.c:384,9'
          Dst:             ovs_replay_file_close
    - functionName:    pstream_replay_write_accept
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ps
        - s
        - accept_result
      BBCount:         24
      ICount:          138
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_replay_get_state
        - ovs_replay_write
        - strlen
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:364,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:365,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:368,10'
              BranchSideFuncs:
                - strlen
                - ovs_replay_write
                - vlog_rate_limit
                - ovs_replay_write
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:368,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:369,22'
              BranchSideFuncs:
                - ovs_replay_write
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:374,33'
              BranchSideFuncs:
                - ovs_replay_write
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:370,13'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:371,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:374,5'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-replay.c:371,13'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:371,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:373,9'
              BranchSideFuncs: []
        - Branch String:   'lib/stream-replay.c:375,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:375,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:377,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:361,17'
          Dst:             ovs_replay_get_state
        - Src:             'lib/stream-replay.c:369,15'
          Dst:             strlen
        - Src:             'lib/stream-replay.c:370,13'
          Dst:             ovs_replay_write
        - Src:             'lib/stream-replay.c:371,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:374,16'
          Dst:             ovs_replay_write
        - Src:             'lib/stream-replay.c:375,9'
          Dst:             vlog_rate_limit
    - functionName:    pstream_replay_open_wfd
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ps
        - listen_result
        - name
      BBCount:         23
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_replay_file_close
        - ovs_replay_file_open
        - ovs_replay_get_state
        - ovs_replay_lock
        - ovs_replay_unlock
        - ovs_replay_write
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:331,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:332,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:335,5'
              BranchSideFuncs:
                - ovs_replay_lock
                - ovs_replay_file_open
                - ovs_replay_unlock
                - ovs_replay_write
                - ovs_replay_file_close
                - vlog_rate_limit
                - ovs_replay_unlock
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:337,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:338,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:342,5'
              BranchSideFuncs:
                - ovs_replay_unlock
                - ovs_replay_write
                - ovs_replay_file_close
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:338,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:338,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:339,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:344,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:345,9'
              BranchSideFuncs:
                - ovs_replay_file_close
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:349,9'
              BranchSideFuncs:
                - ovs_replay_file_close
        - Branch String:   'lib/stream-replay.c:345,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:345,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_file_close
            - BranchSide:      'lib/stream-replay.c:347,5'
              BranchSideFuncs:
                - ovs_replay_file_close
        - Branch String:   'lib/stream-replay.c:349,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:351,31'
              BranchSideFuncs:
                - ovs_replay_file_close
            - BranchSide:      'lib/stream-replay.c:353,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:327,17'
          Dst:             ovs_replay_get_state
        - Src:             'lib/stream-replay.c:335,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:336,13'
          Dst:             ovs_replay_file_open
        - Src:             'lib/stream-replay.c:338,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:339,9'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:342,5'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:344,9'
          Dst:             ovs_replay_write
        - Src:             'lib/stream-replay.c:345,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:351,9'
          Dst:             ovs_replay_file_close
    - functionName:    stream_replay_close_wfd
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_replay_file_close
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:145,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:145,9'
              BranchSideFuncs:
                - ovs_replay_file_close
            - BranchSide:      'lib/stream-replay.c:146,31'
              BranchSideFuncs:
                - ovs_replay_file_close
      Callsites:
        - Src:             'lib/stream-replay.c:146,9'
          Dst:             ovs_replay_file_close
    - functionName:    stream_replay_write
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - s
        - buffer
        - n
        - is_read
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_replay_get_state
        - ovs_replay_write
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:133,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:134,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:137,26'
              BranchSideFuncs:
                - ovs_replay_write
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:137,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:137,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:138,9'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:138,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:138,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:139,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:131,17'
          Dst:             ovs_replay_get_state
        - Src:             'lib/stream-replay.c:137,9'
          Dst:             ovs_replay_write
        - Src:             'lib/stream-replay.c:138,9'
          Dst:             vlog_rate_limit
    - functionName:    stream_replay_open_wfd
      functionSourceFile: '/src/openvswitch/lib/stream-replay.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - open_result
        - name
      BBCount:         23
      ICount:          133
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - ovs_replay_file_close
        - ovs_replay_file_open
        - ovs_replay_get_state
        - ovs_replay_lock
        - ovs_replay_unlock
        - ovs_replay_write
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-replay.c:103,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:104,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-replay.c:107,5'
              BranchSideFuncs:
                - ovs_replay_lock
                - ovs_replay_file_open
                - ovs_replay_unlock
                - ovs_replay_write
                - ovs_replay_file_close
                - vlog_rate_limit
                - ovs_replay_unlock
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:109,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:110,9'
              BranchSideFuncs:
                - ovs_replay_unlock
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:114,5'
              BranchSideFuncs:
                - ovs_replay_unlock
                - ovs_replay_write
                - ovs_replay_file_close
                - vlog_rate_limit
        - Branch String:   'lib/stream-replay.c:110,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:110,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_unlock
            - BranchSide:      'lib/stream-replay.c:111,9'
              BranchSideFuncs:
                - ovs_replay_unlock
        - Branch String:   'lib/stream-replay.c:116,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:117,9'
              BranchSideFuncs:
                - ovs_replay_file_close
                - vlog_rate_limit
            - BranchSide:      'lib/stream-replay.c:120,9'
              BranchSideFuncs:
                - ovs_replay_file_close
        - Branch String:   'lib/stream-replay.c:117,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:117,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovs_replay_file_close
            - BranchSide:      'lib/stream-replay.c:119,5'
              BranchSideFuncs:
                - ovs_replay_file_close
        - Branch String:   'lib/stream-replay.c:120,9'
          Branch Sides:
            - BranchSide:      'lib/stream-replay.c:122,31'
              BranchSideFuncs:
                - ovs_replay_file_close
            - BranchSide:      'lib/stream-replay.c:124,25'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-replay.c:99,17'
          Dst:             ovs_replay_get_state
        - Src:             'lib/stream-replay.c:107,5'
          Dst:             ovs_replay_lock
        - Src:             'lib/stream-replay.c:108,13'
          Dst:             ovs_replay_file_open
        - Src:             'lib/stream-replay.c:110,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:111,9'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:114,5'
          Dst:             ovs_replay_unlock
        - Src:             'lib/stream-replay.c:116,9'
          Dst:             ovs_replay_write
        - Src:             'lib/stream-replay.c:117,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/stream-replay.c:122,9'
          Dst:             ovs_replay_file_close
    - functionName:    init_this_module_stream_tcp
      functionSourceFile: '/src/openvswitch/lib/stream-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-tcp.c:36,1'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/stream-tcp.c:36,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/stream-tcp.c:36,1'
          Dst:             vlog_insert_module
    - functionName:    ptcp_accept
      functionSourceFile: '/src/openvswitch/lib/stream-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - fd
        - ss
        - ss_len
        - streamp
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - new_tcp_stream
        - ss_format_address
        - ss_get_port
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-tcp.c:125,5'
          Dst:             ds_put_cstr
        - Src:             'lib/stream-tcp.c:126,5'
          Dst:             ss_format_address
        - Src:             'lib/stream-tcp.c:127,38'
          Dst:             ss_get_port
        - Src:             'lib/stream-tcp.c:127,5'
          Dst:             ds_put_format
        - Src:             'lib/stream-tcp.c:129,27'
          Dst:             ds_steal_cstr
        - Src:             'lib/stream-tcp.c:129,12'
          Dst:             new_tcp_stream
    - functionName:    new_tcp_stream
      functionSourceFile: '/src/openvswitch/lib/stream-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - fd
        - connect_status
        - streamp
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_fd_stream
        - setsockopt_tcp_nodelay
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/stream-tcp.c:44,9'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:44,9'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
                - new_fd_stream
            - BranchSide:      'lib/stream-tcp.c:45,32'
              BranchSideFuncs:
                - setsockopt_tcp_nodelay
                - new_fd_stream
      Callsites:
        - Src:             'lib/stream-tcp.c:45,9'
          Dst:             setsockopt_tcp_nodelay
        - Src:             'lib/stream-tcp.c:48,12'
          Dst:             new_fd_stream
    - functionName:    new_pstream
      functionSourceFile: '/src/openvswitch/lib/stream-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - suffix
        - name
        - pstreamp
        - dscp
        - unlink_path
        - kernel_print_port
      BBCount:         12
      ICount:          102
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - htons
        - inet_open_passive
        - new_fd_pstream
        - pstream_set_bound_port
        - ptcp_accept
        - ss_format_address
        - ss_get_port
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/stream-tcp.c:93,9'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:94,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-tcp.c:97,15'
              BranchSideFuncs:
                - ss_get_port
                - ds_put_format
                - ss_format_address
                - ds_steal_cstr
                - new_fd_pstream
                - ss_get_port
                - htons
                - pstream_set_bound_port
                - ds_put_cstr
        - Branch String:   'lib/stream-tcp.c:98,9'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:99,55'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_steal_cstr
                - new_fd_pstream
                - ss_get_port
                - htons
                - pstream_set_bound_port
            - BranchSide:      'lib/stream-tcp.c:102,34'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_steal_cstr
                - new_fd_pstream
                - ss_get_port
                - htons
                - pstream_set_bound_port
        - Branch String:   'lib/stream-tcp.c:107,9'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:108,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/stream-tcp.c:110,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-tcp.c:91,10'
          Dst:             inet_open_passive
        - Src:             'lib/stream-tcp.c:99,55'
          Dst:             ss_get_port
        - Src:             'lib/stream-tcp.c:99,9'
          Dst:             ds_put_format
        - Src:             'lib/stream-tcp.c:100,9'
          Dst:             ss_format_address
        - Src:             'lib/stream-tcp.c:102,9'
          Dst:             ds_put_cstr
        - Src:             'lib/stream-tcp.c:105,28'
          Dst:             ds_steal_cstr
        - Src:             'lib/stream-tcp.c:105,13'
          Dst:             new_fd_pstream
        - Src:             'lib/stream-tcp.c:105,13'
          Dst:             ptcp_accept
        - Src:             'lib/stream-tcp.c:108,49'
          Dst:             ss_get_port
        - Src:             'lib/stream-tcp.c:108,43'
          Dst:             htons
        - Src:             'lib/stream-tcp.c:108,9'
          Dst:             pstream_set_bound_port
    - functionName:    ptcp_open
      functionSourceFile: '/src/openvswitch/lib/stream-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - pstreamp
        - dscp
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - new_pstream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/stream-tcp.c:117,12'
          Dst:             new_pstream
    - functionName:    tcp_open
      functionSourceFile: '/src/openvswitch/lib/stream-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - suffix
        - streamp
        - dscp
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - inet_open_active
        - new_tcp_stream
        - ovs_strerror
        - vlog
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/stream-tcp.c:57,9'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:58,39'
              BranchSideFuncs:
                - xstrdup
                - new_tcp_stream
            - BranchSide:      'lib/stream-tcp.c:60,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
        - Branch String:   'lib/stream-tcp.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/stream-tcp.c:60,9'
              BranchSideFuncs:
                - ovs_strerror
                - vlog
            - BranchSide:      'lib/stream-tcp.c:61,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/stream-tcp.c:56,13'
          Dst:             inet_open_active
        - Src:             'lib/stream-tcp.c:58,31'
          Dst:             xstrdup
        - Src:             'lib/stream-tcp.c:58,16'
          Dst:             new_tcp_stream
        - Src:             'lib/stream-tcp.c:60,9'
          Dst:             ovs_strerror
        - Src:             'lib/stream-tcp.c:60,9'
          Dst:             vlog
    - functionName:    init_this_module_dpdk
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpdk-stub.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/dpdk-stub.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpdk-stub.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpdk-stub.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    dpdk_status
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cfg
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_open_vswitch_set_dpdk_initialized
        - ovsrec_open_vswitch_set_dpdk_version
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpdk-stub.c:66,9'
          Branch Sides:
            - BranchSide:      'lib/dpdk-stub.c:66,9'
              BranchSideFuncs:
                - ovsrec_open_vswitch_set_dpdk_initialized
                - ovsrec_open_vswitch_set_dpdk_version
            - BranchSide:      'lib/dpdk-stub.c:67,50'
              BranchSideFuncs:
                - ovsrec_open_vswitch_set_dpdk_initialized
                - ovsrec_open_vswitch_set_dpdk_version
      Callsites:
        - Src:             'lib/dpdk-stub.c:67,9'
          Dst:             ovsrec_open_vswitch_set_dpdk_initialized
        - Src:             'lib/dpdk-stub.c:68,9'
          Dst:             ovsrec_open_vswitch_set_dpdk_version
    - functionName:    print_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpdk_available
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpdk_detach_thread
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpdk_attach_thread
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - cpu
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    dpdk_init
      functionSourceFile: '/src/openvswitch/lib/dpdk-stub.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ovs_other_config
      BBCount:         14
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ovsthread_once_done
        - ovsthread_once_start
        - smap_get_bool
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpdk-stub.c:31,9'
          Branch Sides:
            - BranchSide:      'lib/dpdk-stub.c:31,9'
              BranchSideFuncs:
                - ovsthread_once_start.26414
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/dpdk-stub.c:34,13'
              BranchSideFuncs:
                - ovsthread_once_start.26414
                - ovsthread_once_done
                - vlog
        - Branch String:   'lib/dpdk-stub.c:34,13'
          Branch Sides:
            - BranchSide:      'lib/dpdk-stub.c:35,13'
              BranchSideFuncs:
                - ovsthread_once_done
                - vlog
            - BranchSide:      'lib/dpdk-stub.c:38,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpdk-stub.c:35,13'
          Branch Sides:
            - BranchSide:      'lib/dpdk-stub.c:35,13'
              BranchSideFuncs:
                - vlog
                - ovsthread_once_done
            - BranchSide:      'lib/dpdk-stub.c:36,13'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/dpdk-stub.c:31,9'
          Dst:             smap_get_bool
        - Src:             'lib/dpdk-stub.c:34,13'
          Dst:             ovsthread_once_start
        - Src:             'lib/dpdk-stub.c:35,13'
          Dst:             vlog
        - Src:             'lib/dpdk-stub.c:36,13'
          Dst:             ovsthread_once_done
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_get_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46866
      functionLinenumberEnd: 46867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_sflow_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45410
      functionLinenumberEnd: 45412
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_cast
        - ovsrec_sflow_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45411,23'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45411,5'
          Dst:             ovsrec_sflow_init
    - functionName:    ovsrec_sflow_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:126,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:126,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:126,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_sflow_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45417
      functionLinenumberEnd: 45420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45419,5'
          Dst:             smap_init
    - functionName:    ovsrec_ssl_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44231
      functionLinenumberEnd: 44233
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ssl_cast
        - ovsrec_ssl_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44232,21'
          Dst:             ovsrec_ssl_cast
        - Src:             'lib/vswitch-idl.c:44232,5'
          Dst:             ovsrec_ssl_init
    - functionName:    ovsrec_ssl_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:120,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:120,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:120,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_ssl_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44238
      functionLinenumberEnd: 44244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44242,5'
          Dst:             smap_init
    - functionName:    ovsrec_queue_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43234
      functionLinenumberEnd: 43236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_cast
        - ovsrec_queue_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43235,23'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:43235,5'
          Dst:             ovsrec_queue_init
    - functionName:    ovsrec_queue_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:114,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:114,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:114,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_queue_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43241
      functionLinenumberEnd: 43245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43243,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:43244,5'
          Dst:             smap_init
    - functionName:    ovsrec_qos_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42163
      functionLinenumberEnd: 42165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_cast
        - ovsrec_qos_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42164,21'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42164,5'
          Dst:             ovsrec_qos_init
    - functionName:    ovsrec_qos_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:108,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:108,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:108,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_qos_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42170
      functionLinenumberEnd: 42175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42172,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:42173,5'
          Dst:             smap_init
    - functionName:    ovsrec_port_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37722
      functionLinenumberEnd: 37724
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
        - ovsrec_port_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37723,22'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37723,5'
          Dst:             ovsrec_port_init
    - functionName:    ovsrec_port_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    46
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:102,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:102,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:102,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_port_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37729
      functionLinenumberEnd: 37736
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37731,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37733,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37734,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37735,5'
          Dst:             smap_init
    - functionName:    ovsrec_open_vswitch_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33607
      functionLinenumberEnd: 33609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
        - ovsrec_open_vswitch_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33608,30'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33608,5'
          Dst:             ovsrec_open_vswitch_init
    - functionName:    ovsrec_open_vswitch_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:96,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:96,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:96,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33614
      functionLinenumberEnd: 33619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33616,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:33617,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:33618,5'
          Dst:             smap_init
    - functionName:    ovsrec_netflow_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31736
      functionLinenumberEnd: 31738
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_cast
        - ovsrec_netflow_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31737,25'
          Dst:             ovsrec_netflow_cast
        - Src:             'lib/vswitch-idl.c:31737,5'
          Dst:             ovsrec_netflow_init
    - functionName:    ovsrec_netflow_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:90,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:90,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:90,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_netflow_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31743
      functionLinenumberEnd: 31746
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31745,5'
          Dst:             smap_init
    - functionName:    ovsrec_mirror_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29261
      functionLinenumberEnd: 29263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
        - ovsrec_mirror_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29262,24'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29262,5'
          Dst:             ovsrec_mirror_init
    - functionName:    ovsrec_mirror_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:84,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:84,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:84,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_mirror_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29268
      functionLinenumberEnd: 29272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29270,5'
          Dst:             smap_init
    - functionName:    ovsrec_manager_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27137
      functionLinenumberEnd: 27139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_cast
        - ovsrec_manager_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27138,25'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27138,5'
          Dst:             ovsrec_manager_init
    - functionName:    ovsrec_manager_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:78,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:78,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:78,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_manager_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27144
      functionLinenumberEnd: 27150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27146,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:27147,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:27148,5'
          Dst:             smap_init
    - functionName:    ovsrec_interface_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19860
      functionLinenumberEnd: 19862
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - ovsrec_interface_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19861,27'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19861,5'
          Dst:             ovsrec_interface_init
    - functionName:    ovsrec_interface_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    68
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:72,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:72,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:72,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_interface_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19867
      functionLinenumberEnd: 19878
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19869,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19870,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19871,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19872,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19874,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19875,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19876,5'
          Dst:             smap_init
    - functionName:    ovsrec_ipfix_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16414
      functionLinenumberEnd: 16416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
        - ovsrec_ipfix_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16415,23'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16415,5'
          Dst:             ovsrec_ipfix_init
    - functionName:    ovsrec_ipfix_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:66,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:66,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:66,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_ipfix_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16421
      functionLinenumberEnd: 16425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16423,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:16424,5'
          Dst:             smap_init
    - functionName:    ovsrec_flow_table_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14636
      functionLinenumberEnd: 14638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_cast
        - ovsrec_flow_table_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14637,28'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14637,5'
          Dst:             ovsrec_flow_table_init
    - functionName:    ovsrec_flow_table_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:60,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:60,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:60,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_flow_table_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14643
      functionLinenumberEnd: 14646
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14645,5'
          Dst:             smap_init
    - functionName:    ovsrec_flow_sample_collector_set_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13318
      functionLinenumberEnd: 13320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_sample_collector_set_cast
        - ovsrec_flow_sample_collector_set_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13319,43'
          Dst:             ovsrec_flow_sample_collector_set_cast
        - Src:             'lib/vswitch-idl.c:13319,5'
          Dst:             ovsrec_flow_sample_collector_set_init
    - functionName:    ovsrec_flow_sample_collector_set_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:54,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:54,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:54,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_flow_sample_collector_set_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13325
      functionLinenumberEnd: 13328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13327,5'
          Dst:             smap_init
    - functionName:    ovsrec_datapath_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11977
      functionLinenumberEnd: 11979
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_cast
        - ovsrec_datapath_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11978,26'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11978,5'
          Dst:             ovsrec_datapath_init
    - functionName:    ovsrec_datapath_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:48,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:48,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:48,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_datapath_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11984
      functionLinenumberEnd: 11989
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11986,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:11988,5'
          Dst:             smap_init
    - functionName:    ovsrec_controller_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8176
      functionLinenumberEnd: 8178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
        - ovsrec_controller_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8177,28'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8177,5'
          Dst:             ovsrec_controller_init
    - functionName:    ovsrec_controller_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    37
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:42,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_controller_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8183
      functionLinenumberEnd: 8189
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8185,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:8186,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:8187,5'
          Dst:             smap_init
    - functionName:    ovsrec_ct_zone_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6777
      functionLinenumberEnd: 6779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_zone_cast
        - ovsrec_ct_zone_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6778,25'
          Dst:             ovsrec_ct_zone_cast
        - Src:             'lib/vswitch-idl.c:6778,5'
          Dst:             ovsrec_ct_zone_init
    - functionName:    ovsrec_ct_zone_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:36,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_ct_zone_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6784
      functionLinenumberEnd: 6787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6786,5'
          Dst:             smap_init
    - functionName:    ovsrec_ct_timeout_policy_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6008
      functionLinenumberEnd: 6010
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_timeout_policy_cast
        - ovsrec_ct_timeout_policy_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6009,35'
          Dst:             ovsrec_ct_timeout_policy_cast
        - Src:             'lib/vswitch-idl.c:6009,5'
          Dst:             ovsrec_ct_timeout_policy_init
    - functionName:    ovsrec_ct_timeout_policy_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:30,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_ct_timeout_policy_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6015
      functionLinenumberEnd: 6018
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6017,5'
          Dst:             smap_init
    - functionName:    ovsrec_bridge_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
        - ovsrec_bridge_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1693,24'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1693,5'
          Dst:             ovsrec_bridge_init
    - functionName:    ovsrec_bridge_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    44
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:24,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_bridge_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - smap_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1703,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1705,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1706,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1707,5'
          Dst:             smap_init
    - functionName:    ovsrec_autoattach_init__
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_autoattach_cast
        - ovsrec_autoattach_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:264,28'
          Dst:             ovsrec_autoattach_cast
        - Src:             'lib/vswitch-idl.c:264,5'
          Dst:             ovsrec_autoattach_init
    - functionName:    ovsrec_autoattach_cast
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          21
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18,12'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:18,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsrec_autoattach_init
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_sflow_unparse_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45403
      functionLinenumberEnd: 45406
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45404,32'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_parse_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45354
      functionLinenumberEnd: 45365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_sflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45358,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45359,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:45365,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:45359,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45360,36'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45362,40'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:45355,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45360,28'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45362,40'
          Dst:             json_string
    - functionName:    ovsrec_sflow_unparse_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45396
      functionLinenumberEnd: 45399
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45397,32'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_parse_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45338
      functionLinenumberEnd: 45350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_sflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45340,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45343,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45343,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:45343,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45344,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45350,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:45344,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45345,37'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45347,42'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:45339,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45345,29'
          Dst:             xmalloc
    - functionName:    ovsrec_sflow_unparse_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45389
      functionLinenumberEnd: 45392
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45390,32'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_parse_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45322
      functionLinenumberEnd: 45334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_sflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45324,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45327,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45327,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:45327,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45328,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45334,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:45328,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45329,36'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45331,40'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:45323,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45329,28'
          Dst:             xmalloc
    - functionName:    ovsrec_sflow_unparse_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45382
      functionLinenumberEnd: 45385
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45383,32'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_parse_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45306
      functionLinenumberEnd: 45318
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_sflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45308,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45311,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45311,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:45311,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45312,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45318,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:45312,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45313,35'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:45315,38'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:45307,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45313,27'
          Dst:             xmalloc
    - functionName:    ovsrec_sflow_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45375
      functionLinenumberEnd: 45378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45376,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45377,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_sflow_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45294
      functionLinenumberEnd: 45302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_sflow_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45297,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45298,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:45302,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45295,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45296,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:45299,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:45300,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:45298,9'
          Dst:             smap_add
    - functionName:    ovsrec_sflow_unparse_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45369
      functionLinenumberEnd: 45371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_sflow_parse_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45282
      functionLinenumberEnd: 45290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45285,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45286,22'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:45288,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45283,32'
          Dst:             ovsrec_sflow_cast
        - Src:             'lib/vswitch-idl.c:45286,22'
          Dst:             json_string
    - functionName:    ovsrec_sflow_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46687
      functionLinenumberEnd: 46688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46688,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_ssl_parse_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44140
      functionLinenumberEnd: 44148
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44143,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44144,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:44146,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44141,30'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_unparse_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44200
      functionLinenumberEnd: 44202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_ssl_parse_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44152
      functionLinenumberEnd: 44160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44155,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44156,24'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:44158,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44153,30'
          Dst:             ovsrec_ssl_cast
        - Src:             'lib/vswitch-idl.c:44156,24'
          Dst:             json_string
    - functionName:    ovsrec_ssl_unparse_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44206
      functionLinenumberEnd: 44208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_ssl_parse_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44164
      functionLinenumberEnd: 44172
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44167,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44168,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:44170,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44165,30'
          Dst:             ovsrec_ssl_cast
        - Src:             'lib/vswitch-idl.c:44168,28'
          Dst:             json_string
    - functionName:    ovsrec_ssl_unparse_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44212
      functionLinenumberEnd: 44214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_ssl_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44176
      functionLinenumberEnd: 44184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ssl_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44179,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44180,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:44184,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44177,30'
          Dst:             ovsrec_ssl_cast
        - Src:             'lib/vswitch-idl.c:44178,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:44181,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:44182,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:44180,9'
          Dst:             smap_add
    - functionName:    ovsrec_ssl_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44218
      functionLinenumberEnd: 44221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ssl_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44219,30'
          Dst:             ovsrec_ssl_cast
        - Src:             'lib/vswitch-idl.c:44220,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_ssl_parse_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44188
      functionLinenumberEnd: 44196
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44191,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44192,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:44194,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44189,30'
          Dst:             ovsrec_ssl_cast
        - Src:             'lib/vswitch-idl.c:44192,28'
          Dst:             json_string
    - functionName:    ovsrec_ssl_unparse_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44225
      functionLinenumberEnd: 44227
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_queue_parse_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43173
      functionLinenumberEnd: 43185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_queue_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43175,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43178,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:43178,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:43178,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43179,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:43185,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:43179,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43180,33'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:43182,34'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:43174,32'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:43180,25'
          Dst:             xmalloc
    - functionName:    ovsrec_queue_unparse_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43213
      functionLinenumberEnd: 43216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43214,32'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43189
      functionLinenumberEnd: 43197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_queue_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43192,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43193,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:43197,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43190,32'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:43191,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:43194,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:43195,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:43193,9'
          Dst:             smap_add
    - functionName:    ovsrec_queue_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43220
      functionLinenumberEnd: 43223
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43221,32'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:43222,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_queue_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43201
      functionLinenumberEnd: 43209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_queue_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43204,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43205,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:43209,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43202,32'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:43203,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:43206,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:43207,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:43205,9'
          Dst:             smap_add
    - functionName:    ovsrec_queue_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43227
      functionLinenumberEnd: 43230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43228,32'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:43229,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_qos_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42077
      functionLinenumberEnd: 42085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_qos_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42080,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42081,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:42085,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42078,30'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42079,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:42082,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:42083,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:42081,9'
          Dst:             smap_add
    - functionName:    ovsrec_qos_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42135
      functionLinenumberEnd: 42138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42136,30'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42137,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_qos_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42089
      functionLinenumberEnd: 42097
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_qos_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42092,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42093,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:42097,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42090,30'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42091,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:42094,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:42095,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:42093,9'
          Dst:             smap_add
    - functionName:    ovsrec_qos_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42142
      functionLinenumberEnd: 42145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42143,30'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42144,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_qos_parse_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42101
      functionLinenumberEnd: 42119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_qos_cast
        - ovsrec_queue_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42106,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42107,81'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_queue_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:42119,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:42108,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42109,13'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_queue_cast
            - BranchSide:      'lib/vswitch-idl.c:42111,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_queue_cast
        - Branch String:   'lib/vswitch-idl.c:42111,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42112,39'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_queue_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:42115,42'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_queue_cast
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:42102,30'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42107,59'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:42107,41'
          Dst:             ovsrec_queue_cast
        - Src:             'lib/vswitch-idl.c:42112,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42113,33'
          Dst:             xmalloc
    - functionName:    ovsrec_qos_unparse_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42149
      functionLinenumberEnd: 42153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42150,30'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_parse_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42123
      functionLinenumberEnd: 42131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42126,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42127,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:42129,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42124,30'
          Dst:             ovsrec_qos_cast
        - Src:             'lib/vswitch-idl.c:42127,21'
          Dst:             json_string
    - functionName:    ovsrec_qos_unparse_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42157
      functionLinenumberEnd: 42159
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37283
      functionLinenumberEnd: 37291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37286,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37287,34'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37289,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37284,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37287,34'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37578
      functionLinenumberEnd: 37580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37295
      functionLinenumberEnd: 37303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37298,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37299,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:37301,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37296,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_unparse_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37584
      functionLinenumberEnd: 37586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37307
      functionLinenumberEnd: 37315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37310,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37311,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:37313,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37308,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_unparse_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37590
      functionLinenumberEnd: 37592
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37319
      functionLinenumberEnd: 37327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37322,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37323,26'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37325,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37320,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37323,26'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37596
      functionLinenumberEnd: 37598
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37331
      functionLinenumberEnd: 37339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37334,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37335,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:37337,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37332,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_unparse_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37602
      functionLinenumberEnd: 37604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37343
      functionLinenumberEnd: 37355
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37345,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37348,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37348,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:37348,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37349,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37355,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:37349,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37350,35'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37352,38'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:37344,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37350,27'
          Dst:             xmalloc
    - functionName:    ovsrec_port_unparse_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37608
      functionLinenumberEnd: 37611
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37609,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37359
      functionLinenumberEnd: 37367
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37362,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37363,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:37367,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37360,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37361,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37364,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37365,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37363,9'
          Dst:             smap_add
    - functionName:    ovsrec_port_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37615
      functionLinenumberEnd: 37618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37616,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37617,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_port_parse_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37371
      functionLinenumberEnd: 37379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37374,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37375,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:37377,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37372,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_unparse_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37622
      functionLinenumberEnd: 37624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37383
      functionLinenumberEnd: 37398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_interface_cast
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37387,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37388,87'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_interface_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37398,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:37389,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37390,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_interface_cast
            - BranchSide:      'lib/vswitch-idl.c:37392,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_interface_cast
        - Branch String:   'lib/vswitch-idl.c:37392,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37393,39'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_interface_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37395,46'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_interface_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:37384,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37388,65'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:37388,43'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:37393,31'
          Dst:             xmalloc
    - functionName:    ovsrec_port_unparse_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37628
      functionLinenumberEnd: 37631
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37629,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_parse_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37402
      functionLinenumberEnd: 37410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37405,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37406,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37408,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37403,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37406,21'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37635
      functionLinenumberEnd: 37637
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37414
      functionLinenumberEnd: 37422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37417,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37418,20'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37420,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37415,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37418,20'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37641
      functionLinenumberEnd: 37643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37426
      functionLinenumberEnd: 37434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37429,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37430,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37432,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37427,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37430,21'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37647
      functionLinenumberEnd: 37649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37438
      functionLinenumberEnd: 37446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37441,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37442,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:37446,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37439,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37440,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37443,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37444,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37442,9'
          Dst:             smap_add
    - functionName:    ovsrec_port_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37653
      functionLinenumberEnd: 37656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37654,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37655,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_port_parse_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37450
      functionLinenumberEnd: 37458
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37453,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37454,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:37456,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37451,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_unparse_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37660
      functionLinenumberEnd: 37662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37462
      functionLinenumberEnd: 37470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_port_cast
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37465,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37466,58'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_qos_cast
            - BranchSide:      'lib/vswitch-idl.c:37468,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37463,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37466,36'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:37466,20'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_port_unparse_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37666
      functionLinenumberEnd: 37668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_port_parse_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37474
      functionLinenumberEnd: 37488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37479,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37480,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37488,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:37480,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37481,48'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37484,60'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:37475,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37481,40'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:37482,42'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:37484,60'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37672
      functionLinenumberEnd: 37676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37673,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_parse_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37492
      functionLinenumberEnd: 37500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37495,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37496,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:37500,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37493,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37494,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37497,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37498,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37496,9'
          Dst:             smap_add
    - functionName:    ovsrec_port_unparse_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37680
      functionLinenumberEnd: 37683
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37681,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37682,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_port_parse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37504
      functionLinenumberEnd: 37518
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37509,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37510,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37518,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:37510,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37511,43'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37514,50'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:37505,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37511,35'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:37512,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:37514,50'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37687
      functionLinenumberEnd: 37691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37688,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_parse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37522
      functionLinenumberEnd: 37530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37525,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37526,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:37530,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37523,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37524,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:37527,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37528,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:37526,9'
          Dst:             smap_add
    - functionName:    ovsrec_port_unparse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37695
      functionLinenumberEnd: 37698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37696,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37697,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_port_parse_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37534
      functionLinenumberEnd: 37546
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37536,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37539,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37539,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:37539,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37540,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37546,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:37540,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37541,32'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37543,32'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:37535,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37541,24'
          Dst:             xmalloc
    - functionName:    ovsrec_port_unparse_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37702
      functionLinenumberEnd: 37705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37703,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_parse_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37550
      functionLinenumberEnd: 37562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37552,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37555,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37555,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:37555,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37556,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37562,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:37556,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37557,35'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:37559,38'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:37551,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37557,27'
          Dst:             xmalloc
    - functionName:    ovsrec_port_unparse_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37709
      functionLinenumberEnd: 37712
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37710,31'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_parse_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37566
      functionLinenumberEnd: 37574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:37569,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:37570,26'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:37572,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37567,31'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:37570,26'
          Dst:             json_string
    - functionName:    ovsrec_port_unparse_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37716
      functionLinenumberEnd: 37718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33262
      functionLinenumberEnd: 33277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_open_vswitch_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33266,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33267,81'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_bridge_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33277,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:33268,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33269,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_bridge_cast
            - BranchSide:      'lib/vswitch-idl.c:33271,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_bridge_cast
        - Branch String:   'lib/vswitch-idl.c:33271,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33272,36'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_bridge_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33274,40'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_bridge_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:33263,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33267,59'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:33267,40'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:33272,28'
          Dst:             xmalloc
    - functionName:    ovsrec_open_vswitch_unparse_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33496
      functionLinenumberEnd: 33499
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33497,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_parse_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33281
      functionLinenumberEnd: 33289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33284,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33285,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:33287,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33282,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_unparse_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33503
      functionLinenumberEnd: 33505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33293
      functionLinenumberEnd: 33304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33297,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33298,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33304,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:33298,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33299,43'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33301,54'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:33294,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33299,35'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:33301,54'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33509
      functionLinenumberEnd: 33512
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33510,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_parse_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33308
      functionLinenumberEnd: 33326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          130
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_string
        - ovsdb_idl_get_row_arc
        - ovsrec_datapath_cast
        - ovsrec_open_vswitch_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33313,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33314,87'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_datapath_cast
                - xmalloc
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33326,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:33315,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33316,13'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
                - ovsdb_idl_get_row_arc
                - ovsrec_datapath_cast
            - BranchSide:      'lib/vswitch-idl.c:33318,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
                - ovsdb_idl_get_row_arc
                - ovsrec_datapath_cast
        - Branch String:   'lib/vswitch-idl.c:33318,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33319,42'
              BranchSideFuncs:
                - json_string
                - ovsdb_idl_get_row_arc
                - ovsrec_datapath_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33322,48'
              BranchSideFuncs:
                - json_string
                - ovsdb_idl_get_row_arc
                - ovsrec_datapath_cast
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:33309,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33314,65'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:33314,44'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:33319,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:33320,36'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:33322,48'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33516
      functionLinenumberEnd: 33520
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33517,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_parse_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33330
      functionLinenumberEnd: 33338
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33333,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33334,27'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33336,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33331,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33334,27'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33524
      functionLinenumberEnd: 33526
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33342
      functionLinenumberEnd: 33350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33345,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33346,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:33348,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33343,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_unparse_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33530
      functionLinenumberEnd: 33532
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33354
      functionLinenumberEnd: 33362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33357,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33358,29'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33360,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33355,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33358,29'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33536
      functionLinenumberEnd: 33538
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33366
      functionLinenumberEnd: 33374
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33369,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33370,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:33374,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33367,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33368,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:33371,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:33372,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:33370,9'
          Dst:             smap_add
    - functionName:    ovsrec_open_vswitch_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33542
      functionLinenumberEnd: 33545
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33543,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33544,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_open_vswitch_parse_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33378
      functionLinenumberEnd: 33389
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33382,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33383,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33389,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:33383,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33384,40'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33386,48'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:33379,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33384,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:33386,48'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33549
      functionLinenumberEnd: 33552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33550,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_parse_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33393
      functionLinenumberEnd: 33408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_manager_cast
        - ovsrec_open_vswitch_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33397,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33398,83'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_manager_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33408,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:33399,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33400,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_manager_cast
            - BranchSide:      'lib/vswitch-idl.c:33402,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_manager_cast
        - Branch String:   'lib/vswitch-idl.c:33402,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33403,44'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_manager_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:33405,56'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_manager_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:33394,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33398,61'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:33398,41'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:33403,36'
          Dst:             xmalloc
    - functionName:    ovsrec_open_vswitch_unparse_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33556
      functionLinenumberEnd: 33559
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33557,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_parse_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33412
      functionLinenumberEnd: 33420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33415,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33416,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:33418,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33413,39'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_unparse_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33563
      functionLinenumberEnd: 33565
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33424
      functionLinenumberEnd: 33432
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33427,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33428,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:33432,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33425,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33426,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:33429,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:33430,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:33428,9'
          Dst:             smap_add
    - functionName:    ovsrec_open_vswitch_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33569
      functionLinenumberEnd: 33572
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33570,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33571,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_open_vswitch_parse_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33436
      functionLinenumberEnd: 33444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33439,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33440,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33442,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33437,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33440,28'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33576
      functionLinenumberEnd: 33578
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33448
      functionLinenumberEnd: 33456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_open_vswitch_cast
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33451,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33452,58'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ssl_cast
            - BranchSide:      'lib/vswitch-idl.c:33454,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33449,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33452,36'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:33452,20'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_open_vswitch_unparse_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33582
      functionLinenumberEnd: 33584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33460
      functionLinenumberEnd: 33468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33463,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33464,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:33468,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33461,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33462,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:33465,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:33466,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:33464,9'
          Dst:             smap_add
    - functionName:    ovsrec_open_vswitch_unparse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33588
      functionLinenumberEnd: 33591
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33589,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33590,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_open_vswitch_parse_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33472
      functionLinenumberEnd: 33480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33475,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33476,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33478,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33473,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33476,28'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33595
      functionLinenumberEnd: 33597
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_open_vswitch_parse_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33484
      functionLinenumberEnd: 33492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:33487,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:33488,31'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:33490,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33485,39'
          Dst:             ovsrec_open_vswitch_cast
        - Src:             'lib/vswitch-idl.c:33488,31'
          Dst:             json_string
    - functionName:    ovsrec_open_vswitch_unparse_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33601
      functionLinenumberEnd: 33603
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_netflow_parse_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31613
      functionLinenumberEnd: 31621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31616,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31617,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:31619,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31614,34'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_unparse_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31696
      functionLinenumberEnd: 31698
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_netflow_parse_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31625
      functionLinenumberEnd: 31633
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31628,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31629,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:31631,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31626,34'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_unparse_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31702
      functionLinenumberEnd: 31704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_netflow_parse_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31637
      functionLinenumberEnd: 31649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_netflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31639,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31642,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31642,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:31642,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31643,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31649,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:31643,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31644,38'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31646,44'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:31638,34'
          Dst:             ovsrec_netflow_cast
        - Src:             'lib/vswitch-idl.c:31644,30'
          Dst:             xmalloc
    - functionName:    ovsrec_netflow_unparse_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31708
      functionLinenumberEnd: 31711
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31709,34'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_parse_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31653
      functionLinenumberEnd: 31665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_netflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31655,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31658,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31658,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:31658,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31659,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31665,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:31659,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31660,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31662,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:31654,34'
          Dst:             ovsrec_netflow_cast
        - Src:             'lib/vswitch-idl.c:31660,32'
          Dst:             xmalloc
    - functionName:    ovsrec_netflow_unparse_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31715
      functionLinenumberEnd: 31718
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31716,34'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31669
      functionLinenumberEnd: 31677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_netflow_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31672,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31673,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:31677,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31670,34'
          Dst:             ovsrec_netflow_cast
        - Src:             'lib/vswitch-idl.c:31671,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:31674,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:31675,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:31673,9'
          Dst:             smap_add
    - functionName:    ovsrec_netflow_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31722
      functionLinenumberEnd: 31725
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31723,34'
          Dst:             ovsrec_netflow_cast
        - Src:             'lib/vswitch-idl.c:31724,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_netflow_parse_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31681
      functionLinenumberEnd: 31692
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_netflow_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31685,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31686,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:31692,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:31686,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31687,36'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:31689,40'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:31682,34'
          Dst:             ovsrec_netflow_cast
        - Src:             'lib/vswitch-idl.c:31687,28'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31689,40'
          Dst:             json_string
    - functionName:    ovsrec_netflow_unparse_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31729
      functionLinenumberEnd: 31732
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31730,34'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_mirror_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29023
      functionLinenumberEnd: 29031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_mirror_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29026,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29027,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:29031,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29024,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29025,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:29028,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:29029,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:29027,9'
          Dst:             smap_add
    - functionName:    ovsrec_mirror_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29187
      functionLinenumberEnd: 29190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29188,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29189,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_mirror_parse_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29035
      functionLinenumberEnd: 29043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29038,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29039,23'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:29041,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29036,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29039,23'
          Dst:             json_string
    - functionName:    ovsrec_mirror_unparse_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29194
      functionLinenumberEnd: 29196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_mirror_parse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29047
      functionLinenumberEnd: 29055
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29050,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29051,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:29053,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29048,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29051,21'
          Dst:             json_string
    - functionName:    ovsrec_mirror_unparse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29200
      functionLinenumberEnd: 29202
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_mirror_parse_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29059
      functionLinenumberEnd: 29067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_mirror_cast
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29062,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29063,67'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
            - BranchSide:      'lib/vswitch-idl.c:29065,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29060,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29063,45'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:29063,28'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_mirror_unparse_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29206
      functionLinenumberEnd: 29208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_mirror_parse_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29071
      functionLinenumberEnd: 29083
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_mirror_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29073,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29076,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29076,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:29076,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29077,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29083,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:29077,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29078,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29080,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:29072,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29078,32'
          Dst:             xmalloc
    - functionName:    ovsrec_mirror_unparse_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29212
      functionLinenumberEnd: 29215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29213,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_parse_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29087
      functionLinenumberEnd: 29095
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29090,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29091,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:29093,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29088,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_unparse_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29219
      functionLinenumberEnd: 29221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_mirror_parse_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29099
      functionLinenumberEnd: 29114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_mirror_cast
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29103,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29104,77'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29114,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:29105,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29106,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
            - BranchSide:      'lib/vswitch-idl.c:29108,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
        - Branch String:   'lib/vswitch-idl.c:29108,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29109,44'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29111,56'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:29100,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29104,55'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:29104,38'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:29109,36'
          Dst:             xmalloc
    - functionName:    ovsrec_mirror_unparse_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29225
      functionLinenumberEnd: 29228
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29226,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_parse_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29118
      functionLinenumberEnd: 29133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_mirror_cast
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29122,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29123,77'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29133,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:29124,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29125,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
            - BranchSide:      'lib/vswitch-idl.c:29127,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
        - Branch String:   'lib/vswitch-idl.c:29127,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29128,44'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29130,56'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:29119,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29123,55'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:29123,38'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:29128,36'
          Dst:             xmalloc
    - functionName:    ovsrec_mirror_unparse_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29232
      functionLinenumberEnd: 29235
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29233,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_parse_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29137
      functionLinenumberEnd: 29149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_mirror_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29139,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29142,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29142,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:29142,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29143,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29149,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:29143,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29144,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29146,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:29138,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29144,32'
          Dst:             xmalloc
    - functionName:    ovsrec_mirror_unparse_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29239
      functionLinenumberEnd: 29242
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29240,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_parse_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29153
      functionLinenumberEnd: 29165
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_mirror_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29155,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29158,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29158,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:29158,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29159,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29165,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:29159,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29160,36'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29162,40'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:29154,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29160,28'
          Dst:             xmalloc
    - functionName:    ovsrec_mirror_unparse_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29246
      functionLinenumberEnd: 29249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29247,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_parse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29169
      functionLinenumberEnd: 29183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_mirror_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:29174,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29175,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:29183,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:29175,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:29176,43'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:29179,50'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:29170,33'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:29176,35'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:29177,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:29179,50'
          Dst:             json_string
    - functionName:    ovsrec_mirror_unparse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29253
      functionLinenumberEnd: 29257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29254,33'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_manager_parse_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26980
      functionLinenumberEnd: 26988
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:26983,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26984,32'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:26986,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26981,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:26984,32'
          Dst:             json_string
    - functionName:    ovsrec_manager_unparse_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27084
      functionLinenumberEnd: 27086
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_manager_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26992
      functionLinenumberEnd: 27000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_manager_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:26995,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26996,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:27000,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26993,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:26994,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:26997,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:26998,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:26996,9'
          Dst:             smap_add
    - functionName:    ovsrec_manager_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27090
      functionLinenumberEnd: 27093
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27091,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27092,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_manager_parse_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27004
      functionLinenumberEnd: 27016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_manager_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27006,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27009,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:27009,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:27009,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27010,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:27016,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:27010,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27011,45'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:27013,58'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:27005,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27011,37'
          Dst:             xmalloc
    - functionName:    ovsrec_manager_unparse_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27097
      functionLinenumberEnd: 27100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27098,34'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_parse_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27020
      functionLinenumberEnd: 27028
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27023,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27024,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:27026,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27021,34'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_unparse_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27104
      functionLinenumberEnd: 27106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_manager_parse_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27032
      functionLinenumberEnd: 27044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_manager_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27034,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27037,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:27037,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:27037,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27038,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:27044,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:27038,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27039,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:27041,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:27033,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27039,32'
          Dst:             xmalloc
    - functionName:    ovsrec_manager_unparse_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27110
      functionLinenumberEnd: 27113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27111,34'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27048
      functionLinenumberEnd: 27056
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_manager_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27051,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27052,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:27056,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27049,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27050,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:27053,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:27054,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:27052,9'
          Dst:             smap_add
    - functionName:    ovsrec_manager_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27117
      functionLinenumberEnd: 27120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27118,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27119,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_manager_parse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27060
      functionLinenumberEnd: 27068
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_manager_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27063,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27064,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:27068,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27061,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27062,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:27065,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:27066,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:27064,9'
          Dst:             smap_add
    - functionName:    ovsrec_manager_unparse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27124
      functionLinenumberEnd: 27127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27125,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27126,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_manager_parse_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27072
      functionLinenumberEnd: 27080
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27075,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27076,23'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:27078,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27073,34'
          Dst:             ovsrec_manager_cast
        - Src:             'lib/vswitch-idl.c:27076,23'
          Dst:             json_string
    - functionName:    ovsrec_manager_unparse_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27131
      functionLinenumberEnd: 27133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19147
      functionLinenumberEnd: 19155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19150,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19151,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19153,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19148,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19151,28'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19627
      functionLinenumberEnd: 19629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19159
      functionLinenumberEnd: 19167
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19162,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19163,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19167,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19160,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19161,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19164,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19165,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19163,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19633
      functionLinenumberEnd: 19636
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19634,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19635,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19171
      functionLinenumberEnd: 19179
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19174,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19175,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19179,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19172,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19173,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19176,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19177,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19175,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19640
      functionLinenumberEnd: 19643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19641,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19642,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19183
      functionLinenumberEnd: 19195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19185,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19188,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19188,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19188,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19189,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19195,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19189,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19190,38'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19192,44'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19184,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19190,30'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19647
      functionLinenumberEnd: 19650
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19648,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19199
      functionLinenumberEnd: 19210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19203,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19204,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19210,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19204,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19205,45'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19207,58'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19200,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19205,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:19207,58'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19654
      functionLinenumberEnd: 19657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19655,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19214
      functionLinenumberEnd: 19226
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19216,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19219,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19219,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19219,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19220,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19226,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19220,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19221,43'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19223,54'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19215,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19221,35'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19661
      functionLinenumberEnd: 19664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19662,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19230
      functionLinenumberEnd: 19242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19232,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19235,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19235,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19235,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19236,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19242,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19236,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19237,39'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19239,46'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19231,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19237,31'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19668
      functionLinenumberEnd: 19671
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19669,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19246
      functionLinenumberEnd: 19258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19248,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19251,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19251,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19251,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19252,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19258,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19252,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19253,37'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19255,42'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19247,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19253,29'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19675
      functionLinenumberEnd: 19678
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19676,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19262
      functionLinenumberEnd: 19273
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19266,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19267,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19273,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19267,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19268,45'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19270,58'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19263,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19268,37'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19682
      functionLinenumberEnd: 19685
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19683,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19277
      functionLinenumberEnd: 19285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19280,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19281,35'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19283,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19278,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19281,35'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19689
      functionLinenumberEnd: 19691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19289
      functionLinenumberEnd: 19297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19292,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19293,23'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19295,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19290,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19293,23'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19695
      functionLinenumberEnd: 19697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19301
      functionLinenumberEnd: 19309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19304,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19305,22'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19307,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19302,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19305,22'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19701
      functionLinenumberEnd: 19703
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19313
      functionLinenumberEnd: 19321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19316,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19317,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19321,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19314,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19315,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19318,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19319,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19317,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19707
      functionLinenumberEnd: 19710
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19708,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19709,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19325
      functionLinenumberEnd: 19337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19327,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19330,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19330,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19330,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19331,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19337,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19331,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19332,36'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19334,40'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19326,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19332,28'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19714
      functionLinenumberEnd: 19717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19715,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19341
      functionLinenumberEnd: 19349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19344,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19345,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:19347,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19342,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_unparse_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19721
      functionLinenumberEnd: 19723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19353
      functionLinenumberEnd: 19361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19356,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19357,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:19359,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19354,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_unparse_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19727
      functionLinenumberEnd: 19729
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19365
      functionLinenumberEnd: 19373
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19368,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19369,44'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:19371,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19366,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_unparse_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19733
      functionLinenumberEnd: 19735
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19377
      functionLinenumberEnd: 19385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19380,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19381,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:19383,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19378,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_unparse_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19739
      functionLinenumberEnd: 19741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19389
      functionLinenumberEnd: 19401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19391,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19394,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19394,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19394,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19395,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19401,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19395,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19396,41'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19398,50'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19390,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19396,33'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19745
      functionLinenumberEnd: 19748
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19746,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19405
      functionLinenumberEnd: 19417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19407,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19410,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19410,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19410,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19411,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19417,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19411,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19412,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19414,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19406,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19412,32'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19752
      functionLinenumberEnd: 19755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19753,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19421
      functionLinenumberEnd: 19433
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19423,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19426,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19426,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19426,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19427,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19433,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19427,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19428,39'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19430,46'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19422,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19428,31'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19759
      functionLinenumberEnd: 19762
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19760,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19437
      functionLinenumberEnd: 19445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19440,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19441,27'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19443,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19438,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19441,27'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19766
      functionLinenumberEnd: 19768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19449
      functionLinenumberEnd: 19457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19452,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19453,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19457,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19450,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19451,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19454,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19455,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19453,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19772
      functionLinenumberEnd: 19775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19773,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19774,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19461
      functionLinenumberEnd: 19469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19464,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19465,20'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19467,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19462,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19465,20'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19779
      functionLinenumberEnd: 19781
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19473
      functionLinenumberEnd: 19481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19476,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19477,27'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19479,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19474,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19477,27'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19785
      functionLinenumberEnd: 19787
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19485
      functionLinenumberEnd: 19497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19487,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19490,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19490,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19490,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19491,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19497,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19491,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19492,32'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19494,32'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19486,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19492,24'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19791
      functionLinenumberEnd: 19794
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19792,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19501
      functionLinenumberEnd: 19513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19503,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19506,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19506,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19506,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19507,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19513,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19507,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19508,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19510,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19502,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19508,32'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19798
      functionLinenumberEnd: 19801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19799,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19517
      functionLinenumberEnd: 19525
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19520,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19521,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19523,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19518,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19521,21'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19805
      functionLinenumberEnd: 19807
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_interface_parse_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19529
      functionLinenumberEnd: 19541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19531,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19534,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19534,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19534,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19535,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19541,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19535,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19536,35'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19538,38'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19530,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19536,27'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19811
      functionLinenumberEnd: 19814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19812,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19545
      functionLinenumberEnd: 19557
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19547,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19550,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19550,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:19550,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19551,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19557,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19551,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19552,43'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19554,54'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19546,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19552,35'
          Dst:             xmalloc
    - functionName:    ovsrec_interface_unparse_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19818
      functionLinenumberEnd: 19821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19819,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19561
      functionLinenumberEnd: 19569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19564,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19565,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19569,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19562,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19563,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19566,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19567,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19565,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19825
      functionLinenumberEnd: 19828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19826,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19827,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19573
      functionLinenumberEnd: 19581
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19576,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19577,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19581,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19574,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19575,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19578,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19579,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19577,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19832
      functionLinenumberEnd: 19835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19833,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19834,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19585
      functionLinenumberEnd: 19599
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19590,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19591,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19599,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:19591,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19592,43'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:19595,50'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:19586,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19592,35'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:19593,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:19595,50'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19839
      functionLinenumberEnd: 19843
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19840,36'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_parse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19603
      functionLinenumberEnd: 19611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19606,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19607,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:19611,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19604,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19605,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:19608,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19609,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:19607,9'
          Dst:             smap_add
    - functionName:    ovsrec_interface_unparse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19847
      functionLinenumberEnd: 19850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19848,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19849,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_interface_parse_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19615
      functionLinenumberEnd: 19623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:19618,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:19619,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:19621,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19616,36'
          Dst:             ovsrec_interface_cast
        - Src:             'lib/vswitch-idl.c:19619,21'
          Dst:             json_string
    - functionName:    ovsrec_interface_unparse_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19854
      functionLinenumberEnd: 19856
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_ipfix_parse_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16193
      functionLinenumberEnd: 16205
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16195,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16198,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16198,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16198,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16199,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16205,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16199,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16200,49'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16202,66'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16194,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16200,41'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16344
      functionLinenumberEnd: 16347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16345,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16209
      functionLinenumberEnd: 16221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16211,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16214,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16214,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16214,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16215,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16221,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16215,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16216,44'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16218,56'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16210,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16216,36'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16351
      functionLinenumberEnd: 16354
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16352,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16225
      functionLinenumberEnd: 16233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ipfix_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16228,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16229,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:16233,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16226,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16227,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:16230,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:16231,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:16229,9'
          Dst:             smap_add
    - functionName:    ovsrec_ipfix_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16358
      functionLinenumberEnd: 16361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16359,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16360,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_ipfix_parse_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16237
      functionLinenumberEnd: 16249
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16239,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16242,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16242,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16242,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16243,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16249,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16243,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16244,42'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16246,52'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16238,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16244,34'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16365
      functionLinenumberEnd: 16368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16366,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16253
      functionLinenumberEnd: 16265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16255,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16258,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16258,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16258,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16259,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16265,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16259,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16260,41'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16262,50'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16254,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16260,33'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16372
      functionLinenumberEnd: 16375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16373,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16269
      functionLinenumberEnd: 16277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ipfix_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16272,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16273,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:16277,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16270,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16271,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:16274,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:16275,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:16273,9'
          Dst:             smap_add
    - functionName:    ovsrec_ipfix_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16379
      functionLinenumberEnd: 16382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16380,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16381,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_ipfix_parse_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16281
      functionLinenumberEnd: 16293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16283,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16286,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16286,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16286,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16287,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16293,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16287,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16288,37'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16290,42'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16282,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16288,29'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16386
      functionLinenumberEnd: 16389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16387,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16297
      functionLinenumberEnd: 16309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16299,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16302,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16302,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16302,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16303,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16309,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16303,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16304,43'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16306,54'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16298,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16304,35'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16393
      functionLinenumberEnd: 16396
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16394,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16313
      functionLinenumberEnd: 16324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16317,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16318,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:16324,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16318,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16319,36'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16321,40'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16314,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16319,28'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:16321,40'
          Dst:             json_string
    - functionName:    ovsrec_ipfix_unparse_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16400
      functionLinenumberEnd: 16403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16401,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_parse_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16328
      functionLinenumberEnd: 16340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ipfix_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:16330,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16333,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16333,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:16333,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16334,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16340,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:16334,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:16335,46'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:16337,60'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:16329,32'
          Dst:             ovsrec_ipfix_cast
        - Src:             'lib/vswitch-idl.c:16335,38'
          Dst:             xmalloc
    - functionName:    ovsrec_ipfix_unparse_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16407
      functionLinenumberEnd: 16410
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16408,32'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_flow_table_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14513
      functionLinenumberEnd: 14521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_flow_table_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14516,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14517,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:14521,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14514,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14515,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:14518,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:14519,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:14517,9'
          Dst:             smap_add
    - functionName:    ovsrec_flow_table_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14596
      functionLinenumberEnd: 14599
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14597,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14598,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_flow_table_parse_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14525
      functionLinenumberEnd: 14537
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_flow_table_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14527,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14530,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:14530,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:14530,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14531,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:14537,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:14531,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14532,39'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:14534,46'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:14526,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14532,31'
          Dst:             xmalloc
    - functionName:    ovsrec_flow_table_unparse_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14603
      functionLinenumberEnd: 14606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14604,37'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_parse_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14541
      functionLinenumberEnd: 14552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_flow_table_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14545,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14546,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:14552,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:14546,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14547,35'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:14549,38'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:14542,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14547,27'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14549,38'
          Dst:             json_string
    - functionName:    ovsrec_flow_table_unparse_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14610
      functionLinenumberEnd: 14613
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14611,37'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_parse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14556
      functionLinenumberEnd: 14564
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14559,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14560,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:14562,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14557,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14560,21'
          Dst:             json_string
    - functionName:    ovsrec_flow_table_unparse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14617
      functionLinenumberEnd: 14619
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_flow_table_parse_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14568
      functionLinenumberEnd: 14576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14571,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14572,32'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:14574,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14569,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14572,32'
          Dst:             json_string
    - functionName:    ovsrec_flow_table_unparse_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14623
      functionLinenumberEnd: 14625
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_flow_table_parse_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14580
      functionLinenumberEnd: 14592
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - json_string
        - ovsrec_flow_table_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14582,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14585,24'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:14585,24'
              BranchSideFuncs:
                - xmalloc
                - json_string
        - Branch String:   'lib/vswitch-idl.c:14585,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14586,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:14592,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:14586,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14587,37'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:14589,42'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:14581,37'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:14587,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14589,42'
          Dst:             json_string
    - functionName:    ovsrec_flow_table_unparse_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14629
      functionLinenumberEnd: 14632
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14630,37'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_sample_collector_set_parse_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13222
      functionLinenumberEnd: 13230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13225,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13226,64'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_bridge_cast
            - BranchSide:      'lib/vswitch-idl.c:13228,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13223,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
        - Src:             'lib/vswitch-idl.c:13226,42'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:13226,23'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_flow_sample_collector_set_unparse_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13286
      functionLinenumberEnd: 13288
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_flow_sample_collector_set_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13234
      functionLinenumberEnd: 13242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_flow_sample_collector_set_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13237,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13238,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:13242,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13235,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
        - Src:             'lib/vswitch-idl.c:13236,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:13239,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:13240,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:13238,9'
          Dst:             smap_add
    - functionName:    ovsrec_flow_sample_collector_set_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13292
      functionLinenumberEnd: 13295
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_sample_collector_set_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13293,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
        - Src:             'lib/vswitch-idl.c:13294,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_flow_sample_collector_set_parse_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13246
      functionLinenumberEnd: 13254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13249,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13250,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:13252,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13247,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_unparse_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13299
      functionLinenumberEnd: 13301
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_flow_sample_collector_set_parse_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13258
      functionLinenumberEnd: 13266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_flow_sample_collector_set_cast
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13261,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13262,62'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ipfix_cast
            - BranchSide:      'lib/vswitch-idl.c:13264,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13259,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
        - Src:             'lib/vswitch-idl.c:13262,40'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:13262,22'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_flow_sample_collector_set_unparse_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13305
      functionLinenumberEnd: 13307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_flow_sample_collector_set_parse_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13270
      functionLinenumberEnd: 13282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_flow_sample_collector_set_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13272,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13275,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:13275,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:13275,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13276,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:13282,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:13276,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13277,43'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:13279,54'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:13271,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
        - Src:             'lib/vswitch-idl.c:13277,35'
          Dst:             xmalloc
    - functionName:    ovsrec_flow_sample_collector_set_unparse_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13311
      functionLinenumberEnd: 13314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13312,52'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_datapath_parse_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11868
      functionLinenumberEnd: 11876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_datapath_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11871,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11872,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:11876,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11869,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11870,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:11873,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:11874,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:11872,9'
          Dst:             smap_add
    - functionName:    ovsrec_datapath_unparse_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11942
      functionLinenumberEnd: 11945
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11943,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11944,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_datapath_parse_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11880
      functionLinenumberEnd: 11892
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_datapath_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11882,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11885,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:11885,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:11885,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11886,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:11892,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:11886,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11887,50'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:11889,68'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:11881,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11887,42'
          Dst:             xmalloc
    - functionName:    ovsrec_datapath_unparse_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11949
      functionLinenumberEnd: 11952
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11950,35'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_parse_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11896
      functionLinenumberEnd: 11914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_ct_zone_cast
        - ovsrec_datapath_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11901,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11902,85'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ct_zone_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:11914,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:11903,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11904,13'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_ct_zone_cast
            - BranchSide:      'lib/vswitch-idl.c:11906,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_ct_zone_cast
        - Branch String:   'lib/vswitch-idl.c:11906,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11907,41'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ct_zone_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:11910,46'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ct_zone_cast
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:11897,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11902,63'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:11902,43'
          Dst:             ovsrec_ct_zone_cast
        - Src:             'lib/vswitch-idl.c:11907,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11908,35'
          Dst:             xmalloc
    - functionName:    ovsrec_datapath_unparse_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11956
      functionLinenumberEnd: 11960
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11957,35'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_parse_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11918
      functionLinenumberEnd: 11926
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11921,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11922,33'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:11924,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11919,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11922,33'
          Dst:             json_string
    - functionName:    ovsrec_datapath_unparse_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11964
      functionLinenumberEnd: 11966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_datapath_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11930
      functionLinenumberEnd: 11938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_datapath_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11933,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11934,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:11938,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11931,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11932,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:11935,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:11936,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:11934,9'
          Dst:             smap_add
    - functionName:    ovsrec_datapath_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11970
      functionLinenumberEnd: 11973
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11971,35'
          Dst:             ovsrec_datapath_cast
        - Src:             'lib/vswitch-idl.c:11972,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_controller_parse_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7837
      functionLinenumberEnd: 7845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7840,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7841,32'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:7843,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7838,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7841,32'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8065
      functionLinenumberEnd: 8067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7849
      functionLinenumberEnd: 7861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7851,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7854,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7854,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:7854,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7855,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7861,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:7855,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7856,51'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7858,70'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:7850,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7856,43'
          Dst:             xmalloc
    - functionName:    ovsrec_controller_unparse_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8071
      functionLinenumberEnd: 8074
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8072,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_parse_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7865
      functionLinenumberEnd: 7877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7867,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7870,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7870,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:7870,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7871,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7877,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:7871,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7872,50'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7874,68'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:7866,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7872,42'
          Dst:             xmalloc
    - functionName:    ovsrec_controller_unparse_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8078
      functionLinenumberEnd: 8081
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8079,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_parse_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7881
      functionLinenumberEnd: 7893
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7883,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7886,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7886,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:7886,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7887,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7893,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:7887,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7888,50'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7890,68'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:7882,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7888,42'
          Dst:             xmalloc
    - functionName:    ovsrec_controller_unparse_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8085
      functionLinenumberEnd: 8088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8086,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_parse_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7897
      functionLinenumberEnd: 7909
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          111
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7899,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7902,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7902,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:7902,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7903,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7909,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:7903,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7904,50'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7906,68'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:7898,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7904,42'
          Dst:             xmalloc
    - functionName:    ovsrec_controller_unparse_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8092
      functionLinenumberEnd: 8095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8093,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7913
      functionLinenumberEnd: 7921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7916,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7917,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:7921,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7914,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7915,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:7918,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:7919,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:7917,9'
          Dst:             smap_add
    - functionName:    ovsrec_controller_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8099
      functionLinenumberEnd: 8102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8100,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8101,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_controller_parse_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7925
      functionLinenumberEnd: 7937
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7927,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7930,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7930,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:7930,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7931,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7937,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:7931,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7932,45'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7934,58'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:7926,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7932,37'
          Dst:             xmalloc
    - functionName:    ovsrec_controller_unparse_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8106
      functionLinenumberEnd: 8109
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8107,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_parse_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7941
      functionLinenumberEnd: 7949
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7944,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7945,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:7947,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7942,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_unparse_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8113
      functionLinenumberEnd: 8115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7953
      functionLinenumberEnd: 7961
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7956,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7957,30'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:7959,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7954,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7957,30'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8119
      functionLinenumberEnd: 8121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7965
      functionLinenumberEnd: 7973
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7968,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7969,25'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:7971,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7966,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7969,25'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8125
      functionLinenumberEnd: 8127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7977
      functionLinenumberEnd: 7985
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7980,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7981,30'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:7983,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7978,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7981,30'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8131
      functionLinenumberEnd: 8133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7989
      functionLinenumberEnd: 8001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7991,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7994,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7994,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:7994,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7995,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:8001,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:7995,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7996,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:7998,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:7990,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:7996,32'
          Dst:             xmalloc
    - functionName:    ovsrec_controller_unparse_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8137
      functionLinenumberEnd: 8140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8138,37'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8005
      functionLinenumberEnd: 8013
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:8008,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:8009,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:8013,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8006,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8007,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:8010,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:8011,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:8009,9'
          Dst:             smap_add
    - functionName:    ovsrec_controller_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8144
      functionLinenumberEnd: 8147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8145,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8146,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_controller_parse_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8017
      functionLinenumberEnd: 8025
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:8020,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:8021,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:8023,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8018,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8021,21'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8151
      functionLinenumberEnd: 8153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8029
      functionLinenumberEnd: 8037
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:8032,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:8033,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:8037,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8030,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8031,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:8034,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:8035,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:8033,9'
          Dst:             smap_add
    - functionName:    ovsrec_controller_unparse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8157
      functionLinenumberEnd: 8160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8158,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8159,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_controller_parse_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8041
      functionLinenumberEnd: 8049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:8044,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:8045,23'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:8047,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8042,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8045,23'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8164
      functionLinenumberEnd: 8166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_controller_parse_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8053
      functionLinenumberEnd: 8061
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:8056,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:8057,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:8059,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8054,37'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:8057,21'
          Dst:             json_string
    - functionName:    ovsrec_controller_unparse_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8170
      functionLinenumberEnd: 8172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_ct_zone_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6717
      functionLinenumberEnd: 6725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ct_zone_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6720,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6721,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:6725,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6718,34'
          Dst:             ovsrec_ct_zone_cast
        - Src:             'lib/vswitch-idl.c:6719,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:6722,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:6723,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:6721,9'
          Dst:             smap_add
    - functionName:    ovsrec_ct_zone_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6757
      functionLinenumberEnd: 6760
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_zone_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6758,34'
          Dst:             ovsrec_ct_zone_cast
        - Src:             'lib/vswitch-idl.c:6759,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_ct_zone_parse_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6729
      functionLinenumberEnd: 6741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_ct_zone_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6731,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6734,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:6734,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:6734,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6735,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:6741,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:6735,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6736,34'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:6738,36'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:6730,34'
          Dst:             ovsrec_ct_zone_cast
        - Src:             'lib/vswitch-idl.c:6736,26'
          Dst:             xmalloc
    - functionName:    ovsrec_ct_zone_unparse_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6764
      functionLinenumberEnd: 6767
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6765,34'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_parse_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6745
      functionLinenumberEnd: 6753
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_ct_timeout_policy_cast
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6748,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6749,83'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ct_timeout_policy_cast
            - BranchSide:      'lib/vswitch-idl.c:6751,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6746,34'
          Dst:             ovsrec_ct_zone_cast
        - Src:             'lib/vswitch-idl.c:6749,61'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:6749,31'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_zone_unparse_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6771
      functionLinenumberEnd: 6773
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_ct_timeout_policy_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5963
      functionLinenumberEnd: 5971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_ct_timeout_policy_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5966,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5967,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:5971,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5964,44'
          Dst:             ovsrec_ct_timeout_policy_cast
        - Src:             'lib/vswitch-idl.c:5965,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:5968,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:5969,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:5967,9'
          Dst:             smap_add
    - functionName:    ovsrec_ct_timeout_policy_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5993
      functionLinenumberEnd: 5996
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_timeout_policy_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5994,44'
          Dst:             ovsrec_ct_timeout_policy_cast
        - Src:             'lib/vswitch-idl.c:5995,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_ct_timeout_policy_parse_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5975
      functionLinenumberEnd: 5989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          120
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_ct_timeout_policy_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5980,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5981,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:5989,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:5981,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5982,41'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:5985,46'
              BranchSideFuncs:
                - json_string
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:5976,44'
          Dst:             ovsrec_ct_timeout_policy_cast
        - Src:             'lib/vswitch-idl.c:5982,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5983,35'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5985,46'
          Dst:             json_string
    - functionName:    ovsrec_ct_timeout_policy_unparse_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6000
      functionLinenumberEnd: 6004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6001,44'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_bridge_parse_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1255
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_autoattach_cast
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1250,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1251,73'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_autoattach_cast
            - BranchSide:      'lib/vswitch-idl.c:1253,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1248,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1251,51'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1251,28'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_bridge_unparse_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_controller_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1263,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1264,89'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_controller_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1274,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:1265,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1266,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_controller_cast
            - BranchSide:      'lib/vswitch-idl.c:1268,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_controller_cast
        - Branch String:   'lib/vswitch-idl.c:1268,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1269,39'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_controller_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1271,46'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_controller_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:1260,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1264,67'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1264,44'
          Dst:             ovsrec_controller_cast
        - Src:             'lib/vswitch-idl.c:1269,31'
          Dst:             xmalloc
    - functionName:    ovsrec_bridge_unparse_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1555
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1556,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_parse_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1278
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1281,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1282,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:1284,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1279,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1282,28'
          Dst:             json_string
    - functionName:    ovsrec_bridge_unparse_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1562
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1298
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1293,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1294,30'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:1296,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1291,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1294,30'
          Dst:             json_string
    - functionName:    ovsrec_bridge_unparse_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1568
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1302
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1305,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1306,33'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:1308,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1303,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1306,33'
          Dst:             json_string
    - functionName:    ovsrec_bridge_unparse_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1574
      functionLinenumberEnd: 1576
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1317,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1318,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:1322,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1315,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1316,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1319,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1320,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1318,9'
          Dst:             smap_add
    - functionName:    ovsrec_bridge_unparse_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1580
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1581,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1582,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_bridge_parse_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1326
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1329,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1330,26'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:1332,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1327,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1330,26'
          Dst:             json_string
    - functionName:    ovsrec_bridge_unparse_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1587
      functionLinenumberEnd: 1589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1350
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         13
      ICount:          109
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsrec_bridge_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1340,16'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1343,24'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1343,24'
              BranchSideFuncs:
                - xmalloc
        - Branch String:   'lib/vswitch-idl.c:1343,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1344,14'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1350,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:1344,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1345,40'
              BranchSideFuncs:
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1347,48'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:1339,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1345,32'
          Dst:             xmalloc
    - functionName:    ovsrec_bridge_unparse_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1593
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1594,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_parse_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1354
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          129
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_flow_table_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1359,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1360,91'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_flow_table_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1372,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:1361,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1362,13'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_flow_table_cast
            - BranchSide:      'lib/vswitch-idl.c:1364,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_flow_table_cast
        - Branch String:   'lib/vswitch-idl.c:1364,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1365,44'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_flow_table_cast
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1368,52'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_flow_table_cast
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:1355,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1360,69'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1360,46'
          Dst:             ovsrec_flow_table_cast
        - Src:             'lib/vswitch-idl.c:1365,36'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:1366,38'
          Dst:             xmalloc
    - functionName:    ovsrec_bridge_unparse_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1601,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_parse_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1376
      functionLinenumberEnd: 1384
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1380,62'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_ipfix_cast
            - BranchSide:      'lib/vswitch-idl.c:1382,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1377,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1380,40'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1380,22'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_bridge_unparse_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1608
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1391,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1392,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:1394,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1389,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_unparse_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_mirror_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1404,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1405,81'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_mirror_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1415,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:1406,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1407,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_mirror_cast
            - BranchSide:      'lib/vswitch-idl.c:1409,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_mirror_cast
        - Branch String:   'lib/vswitch-idl.c:1409,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1410,36'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_mirror_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1412,40'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_mirror_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:1401,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1405,59'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1405,40'
          Dst:             ovsrec_mirror_cast
        - Src:             'lib/vswitch-idl.c:1410,28'
          Dst:             xmalloc
    - functionName:    ovsrec_bridge_unparse_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1620
      functionLinenumberEnd: 1623
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1621,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_parse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1419
      functionLinenumberEnd: 1427
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1422,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1423,21'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:1425,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1420,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1423,21'
          Dst:             json_string
    - functionName:    ovsrec_bridge_unparse_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1627
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1431
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1434,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1435,66'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_netflow_cast
            - BranchSide:      'lib/vswitch-idl.c:1437,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1432,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1435,44'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1435,24'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_bridge_unparse_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1633
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1443
      functionLinenumberEnd: 1451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1446,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1447,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:1451,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1444,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1445,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1448,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1449,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1447,9'
          Dst:             smap_add
    - functionName:    ovsrec_bridge_unparse_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1642
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1640,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1641,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_bridge_parse_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1455
      functionLinenumberEnd: 1470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_port_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1459,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1460,77'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1470,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:1461,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1462,13'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
            - BranchSide:      'lib/vswitch-idl.c:1464,14'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
        - Branch String:   'lib/vswitch-idl.c:1464,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1465,34'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1467,36'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_port_cast
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:1456,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1460,55'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1460,38'
          Dst:             ovsrec_port_cast
        - Src:             'lib/vswitch-idl.c:1465,26'
          Dst:             xmalloc
    - functionName:    ovsrec_bridge_unparse_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1646
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1647,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_parse_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1485
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          94
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1478,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1479,14'
              BranchSideFuncs:
                - xmalloc
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:1485,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:1479,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1480,38'
              BranchSideFuncs:
                - json_string
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:1482,44'
              BranchSideFuncs:
                - json_string
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:1475,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1480,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:1482,44'
          Dst:             json_string
    - functionName:    ovsrec_bridge_unparse_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1653
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1654,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_parse_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 1497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1492,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1493,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:1495,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1490,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_unparse_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1501
      functionLinenumberEnd: 1509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1504,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1505,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:1509,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1502,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1503,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1506,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1507,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1505,9'
          Dst:             smap_add
    - functionName:    ovsrec_bridge_unparse_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1666
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1667,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1668,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_bridge_parse_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_row_arc
        - ovsrec_bridge_cast
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1516,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1517,62'
              BranchSideFuncs:
                - ovsdb_idl_get_row_arc
                - ovsrec_sflow_cast
            - BranchSide:      'lib/vswitch-idl.c:1519,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1514,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1517,40'
          Dst:             ovsdb_idl_get_row_arc
        - Src:             'lib/vswitch-idl.c:1517,22'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_bridge_unparse_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_bridge_parse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1525
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_bridge_cast
        - smap_add
        - smap_init
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1528,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1529,19'
              BranchSideFuncs:
                - json_string
                - json_string
                - smap_add
            - BranchSide:      'lib/vswitch-idl.c:1533,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1526,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1527,5'
          Dst:             smap_init
        - Src:             'lib/vswitch-idl.c:1530,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1531,18'
          Dst:             json_string
        - Src:             'lib/vswitch-idl.c:1529,9'
          Dst:             smap_add
    - functionName:    ovsrec_bridge_unparse_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1679
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_cast
        - smap_destroy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1680,33'
          Dst:             ovsrec_bridge_cast
        - Src:             'lib/vswitch-idl.c:1681,5'
          Dst:             smap_destroy
    - functionName:    ovsrec_bridge_parse_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1545
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:1540,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:1541,27'
              BranchSideFuncs: []
            - BranchSide:      'lib/vswitch-idl.c:1543,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1538,33'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_unparse_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_autoattach_parse_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         10
      ICount:          119
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsrec_autoattach_cast
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:206,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:207,14'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:215,1'
              BranchSideFuncs: []
        - Branch String:   'lib/vswitch-idl.c:207,13'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:208,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
            - BranchSide:      'lib/vswitch-idl.c:211,46'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
      Callsites:
        - Src:             'lib/vswitch-idl.c:202,37'
          Dst:             ovsrec_autoattach_cast
        - Src:             'lib/vswitch-idl.c:208,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:209,35'
          Dst:             xmalloc
    - functionName:    ovsrec_autoattach_unparse_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:244,37'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_parse_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:222,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:223,35'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:225,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:220,37'
          Dst:             ovsrec_autoattach_cast
        - Src:             'lib/vswitch-idl.c:223,35'
          Dst:             json_string
    - functionName:    ovsrec_autoattach_unparse_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_autoattach_parse_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - datum
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:235,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/vswitch-idl.c:237,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/vswitch-idl.c:232,37'
          Dst:             ovsrec_autoattach_cast
        - Src:             'lib/vswitch-idl.c:235,28'
          Dst:             json_string
    - functionName:    ovsrec_autoattach_unparse_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_sflow_index_set_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46667
      functionLinenumberEnd: 46681
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - targets
        - n_targets
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46674,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46674,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:46674,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:46676,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46677,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:46679,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:46674,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46677,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46679,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:46680,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsdb_atom_string_create
      functionSourceFile: '/src/openvswitch/./lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_string_create
      functionUses:    473
      BranchProfiles:  []
      Callsites:
        - Src:             './lib/ovsdb-data.h:45,12'
          Dst:             json_string_create
    - functionName:    ovsrec_sflow_index_set_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46642
      functionLinenumberEnd: 46659
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - sampling
        - n_sampling
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46648,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46649,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:46654,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:46649,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46658,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_sflow_index_set_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46614
      functionLinenumberEnd: 46631
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - polling
        - n_polling
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46620,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46621,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:46626,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:46621,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46630,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_sflow_index_set_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46586
      functionLinenumberEnd: 46603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - header
        - n_header
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46592,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46593,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:46598,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:46593,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46602,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_sflow_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46547
      functionLinenumberEnd: 46574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46550,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46554,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:46567,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:46560,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46560,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:46560,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:46560,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46561,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:46565,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:46548,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46554,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:46555,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46556,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46560,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:46561,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46562,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46560,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:46565,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:46567,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:46569,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    40
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    40
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.28054
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    ovsrec_sflow_index_set_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46522
      functionLinenumberEnd: 46539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - agent
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46528,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46529,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:46534,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:46529,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46532,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46538,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_sflow_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46508
      functionLinenumberEnd: 46509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46509,30'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:46509,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46501
      functionLinenumberEnd: 46503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46503,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46503,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:46503,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:46503,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_sflow_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46493
      functionLinenumberEnd: 46495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46495,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_sflow_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46485
      functionLinenumberEnd: 46487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46487,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_sflow_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46479
      functionLinenumberEnd: 46480
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46480,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_sflow_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46468
      functionLinenumberEnd: 46470
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46470,30'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:46470,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46461
      functionLinenumberEnd: 46463
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46463,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_sflow_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46453
      functionLinenumberEnd: 46455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46454,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_sflow_add_clause_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46430
      functionLinenumberEnd: 46446
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - targets
        - n_targets
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46435,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46435,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:46435,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:46437,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46438,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:46440,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:46435,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46438,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46440,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:46441,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:46445,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_sflow_add_clause_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46402
      functionLinenumberEnd: 46422
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - sampling
        - n_sampling
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46407,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46408,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:46413,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:46408,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46417,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:46421,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_sflow_add_clause_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46371
      functionLinenumberEnd: 46391
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - polling
        - n_polling
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46376,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46377,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:46382,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:46377,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46386,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:46390,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_sflow_add_clause_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46340
      functionLinenumberEnd: 46360
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - header
        - n_header
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46345,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46346,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:46351,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:46346,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46355,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:46359,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_sflow_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46313
      functionLinenumberEnd: 46328
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46316,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46317,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:46319,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:46317,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:46319,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:46322,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:46327,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_sflow_add_clause_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46285
      functionLinenumberEnd: 46305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - agent
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46290,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46291,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:46296,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:46291,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46294,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46300,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:46304,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_sflow_update_targets_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46260
      functionLinenumberEnd: 46274
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46263,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46265,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46269,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46271,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_sflow_update_targets_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46238
      functionLinenumberEnd: 46252
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46241,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46243,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46247,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46249,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_sflow_update_sampling_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46216
      functionLinenumberEnd: 46230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46219,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46221,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46227,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_sflow_update_sampling_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46194
      functionLinenumberEnd: 46208
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46197,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46199,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46205,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_sflow_update_polling_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46172
      functionLinenumberEnd: 46186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46175,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46177,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46183,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_sflow_update_polling_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46150
      functionLinenumberEnd: 46164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46153,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46155,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46161,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_sflow_update_header_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46128
      functionLinenumberEnd: 46142
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46131,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46133,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46139,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_sflow_update_header_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46106
      functionLinenumberEnd: 46120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46109,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46111,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46117,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_sflow_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46084
      functionLinenumberEnd: 46098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46087,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46089,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46093,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46095,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_sflow_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46061
      functionLinenumberEnd: 46076
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46064,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46066,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46067,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46070,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46071,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46073,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_sflow_update_agent_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46039
      functionLinenumberEnd: 46053
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46042,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46044,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46048,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46050,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_sflow_update_agent_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46017
      functionLinenumberEnd: 46031
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:46020,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46022,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46026,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46028,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_sflow_set_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45997
      functionLinenumberEnd: 46009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - targets
        - n_targets
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:46003,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46003,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:46003,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:46005,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:46006,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:46008,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:46003,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:46006,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:46008,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_sflow_set_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45973
      functionLinenumberEnd: 45989
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - sampling
        - n_sampling
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45978,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45979,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:45984,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:45979,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45988,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_sflow_set_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45946
      functionLinenumberEnd: 45962
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - polling
        - n_polling
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45951,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45952,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:45957,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:45952,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45961,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_sflow_set_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45919
      functionLinenumberEnd: 45935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - header
        - n_header
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45924,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45925,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:45930,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:45925,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45934,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_sflow_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45896
      functionLinenumberEnd: 45907
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45899,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45900,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:45902,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:45900,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:45902,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:45904,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_sflow_set_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45872
      functionLinenumberEnd: 45888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - agent
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45877,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45878,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:45883,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:45878,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45881,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:45887,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_sflow_get_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45858
      functionLinenumberEnd: 45860
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45860,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_sflow_get_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45831
      functionLinenumberEnd: 45833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45833,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_sflow_get_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45804
      functionLinenumberEnd: 45806
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45806,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_sflow_get_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45777
      functionLinenumberEnd: 45779
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45779,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_sflow_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45749
      functionLinenumberEnd: 45752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45752,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_sflow_get_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45720
      functionLinenumberEnd: 45722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45722,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_sflow_verify_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45694
      functionLinenumberEnd: 45696
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45695,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_sflow_verify_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45665
      functionLinenumberEnd: 45667
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45666,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_sflow_verify_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45636
      functionLinenumberEnd: 45638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45637,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_sflow_verify_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45607
      functionLinenumberEnd: 45609
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45608,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_sflow_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45578
      functionLinenumberEnd: 45580
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45579,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_sflow_verify_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45549
      functionLinenumberEnd: 45551
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45550,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_sflow_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45520
      functionLinenumberEnd: 45521
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45521,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_sflow_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45513
      functionLinenumberEnd: 45515
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45514,30'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:45514,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45501
      functionLinenumberEnd: 45502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45502,30'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:45502,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45488
      functionLinenumberEnd: 45490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45489,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_sflow_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45477
      functionLinenumberEnd: 45478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45478,30'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:45478,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45465
      functionLinenumberEnd: 45466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45466,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_sflow_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45460
      functionLinenumberEnd: 45461
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45461,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_sflow_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45455
      functionLinenumberEnd: 45456
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_sflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45456,30'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:45456,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45434
      functionLinenumberEnd: 45436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45436,12'
          Dst:             ovsrec_sflow_get_for_uuid
    - functionName:    ovsrec_sflow_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45426
      functionLinenumberEnd: 45427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_sflow_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45427,30'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:45427,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45471
      functionLinenumberEnd: 45472
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_sflow_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45472,30'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:45472,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45274
      functionLinenumberEnd: 45276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45276,12'
          Dst:             ovsrec_sflow_track_get_first
    - functionName:    ovsrec_sflow_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45447
      functionLinenumberEnd: 45448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_sflow_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45448,30'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:45448,12'
          Dst:             ovsrec_sflow_cast
    - functionName:    ovsrec_sflow_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45266
      functionLinenumberEnd: 45268
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_sflow_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45268,12'
          Dst:             ovsrec_sflow_first
    - functionName:    ovsrec_sflow_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45260
      functionLinenumberEnd: 45261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_sflow_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45253
      functionLinenumberEnd: 45254
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45254,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_sflow_targets_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45246
      functionLinenumberEnd: 45247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45247,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_sflow_table_col_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45240
      functionLinenumberEnd: 45241
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45241,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_sflow_sampling_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45233
      functionLinenumberEnd: 45234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45234,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_sflow_table_col_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45227
      functionLinenumberEnd: 45228
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45228,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_sflow_polling_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45220
      functionLinenumberEnd: 45221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45221,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_sflow_table_col_polling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45214
      functionLinenumberEnd: 45215
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45215,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_sflow_header_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45207
      functionLinenumberEnd: 45208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45208,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_sflow_table_col_header
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45201
      functionLinenumberEnd: 45202
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45202,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_sflow_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45194
      functionLinenumberEnd: 45195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45195,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_sflow_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45188
      functionLinenumberEnd: 45189
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45189,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_sflow_agent_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45181
      functionLinenumberEnd: 45182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45182,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_sflow_table_col_agent
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45175
      functionLinenumberEnd: 45176
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45176,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ssl_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45077
      functionLinenumberEnd: 45078
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45078,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_ssl_index_set_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45060
      functionLinenumberEnd: 45071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - private_key
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45064,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45068,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:45070,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ssl_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45024
      functionLinenumberEnd: 45051
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:45027,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45031,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:45044,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:45037,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45037,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:45037,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:45037,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:45038,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:45042,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:45025,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45031,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:45032,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45033,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45037,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:45038,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:45039,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:45037,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:45042,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:45044,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:45046,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ssl_index_set_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45005
      functionLinenumberEnd: 45016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - certificate
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:45009,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:45013,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:45015,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ssl_index_set_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44986
      functionLinenumberEnd: 44997
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ca_cert
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44990,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44994,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44996,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ssl_index_set_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44967
      functionLinenumberEnd: 44978
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - bootstrap_ca_cert
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44971,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44977,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ssl_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44956
      functionLinenumberEnd: 44957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44957,28'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:44957,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44949
      functionLinenumberEnd: 44951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44951,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44951,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:44951,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:44951,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_ssl_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44941
      functionLinenumberEnd: 44943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44943,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_ssl_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44933
      functionLinenumberEnd: 44935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44935,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_ssl_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44927
      functionLinenumberEnd: 44928
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44928,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_ssl_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44916
      functionLinenumberEnd: 44918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44918,28'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:44918,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44909
      functionLinenumberEnd: 44911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44911,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_ssl_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44901
      functionLinenumberEnd: 44903
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44902,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_ssl_add_clause_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44878
      functionLinenumberEnd: 44894
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - private_key
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44883,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44887,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44889,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:44893,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ssl_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44854
      functionLinenumberEnd: 44869
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44857,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44858,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:44860,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:44858,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:44860,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:44863,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:44868,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ssl_add_clause_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44830
      functionLinenumberEnd: 44846
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - certificate
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44835,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44839,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44841,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:44845,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ssl_add_clause_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44806
      functionLinenumberEnd: 44822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - ca_cert
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44811,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44815,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44817,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:44821,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ssl_add_clause_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44782
      functionLinenumberEnd: 44798
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - bootstrap_ca_cert
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44787,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44793,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:44797,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ssl_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44760
      functionLinenumberEnd: 44774
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44763,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44765,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44769,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44771,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_ssl_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44737
      functionLinenumberEnd: 44752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44740,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44742,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44743,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44746,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44747,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44749,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_ssl_set_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44717
      functionLinenumberEnd: 44729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - private_key
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44722,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44726,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44728,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ssl_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44697
      functionLinenumberEnd: 44708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:44700,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:44701,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:44703,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:44701,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:44703,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:44705,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ssl_set_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44677
      functionLinenumberEnd: 44689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - certificate
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44682,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44686,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44688,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ssl_set_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44657
      functionLinenumberEnd: 44669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ca_cert
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44662,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44666,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:44668,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ssl_set_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44637
      functionLinenumberEnd: 44649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - bootstrap_ca_cert
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44642,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:44648,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ssl_get_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44626
      functionLinenumberEnd: 44628
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44628,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ssl_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44598
      functionLinenumberEnd: 44601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44601,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ssl_get_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44569
      functionLinenumberEnd: 44571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44571,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ssl_get_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44542
      functionLinenumberEnd: 44544
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44544,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ssl_get_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44515
      functionLinenumberEnd: 44517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44517,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ssl_verify_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44489
      functionLinenumberEnd: 44491
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44490,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ssl_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44460
      functionLinenumberEnd: 44462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44461,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ssl_verify_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44431
      functionLinenumberEnd: 44433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44432,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ssl_verify_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44402
      functionLinenumberEnd: 44404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44403,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ssl_verify_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44373
      functionLinenumberEnd: 44375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44374,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ssl_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44344
      functionLinenumberEnd: 44345
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44345,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_ssl_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44337
      functionLinenumberEnd: 44339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44338,28'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:44338,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44325
      functionLinenumberEnd: 44326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44326,28'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:44326,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44312
      functionLinenumberEnd: 44314
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44313,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_ssl_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44301
      functionLinenumberEnd: 44302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44302,28'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:44302,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44289
      functionLinenumberEnd: 44290
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44290,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_ssl_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44284
      functionLinenumberEnd: 44285
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44285,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_ssl_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44279
      functionLinenumberEnd: 44280
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_ssl_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44280,28'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:44280,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44258
      functionLinenumberEnd: 44260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ssl_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44260,12'
          Dst:             ovsrec_ssl_get_for_uuid
    - functionName:    ovsrec_ssl_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44250
      functionLinenumberEnd: 44251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_ssl_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44251,28'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:44251,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44295
      functionLinenumberEnd: 44296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_ssl_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44296,28'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:44296,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44132
      functionLinenumberEnd: 44134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ssl_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44134,12'
          Dst:             ovsrec_ssl_track_get_first
    - functionName:    ovsrec_ssl_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44271
      functionLinenumberEnd: 44272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_ssl_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44272,28'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:44272,12'
          Dst:             ovsrec_ssl_cast
    - functionName:    ovsrec_ssl_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44124
      functionLinenumberEnd: 44126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ssl_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44126,12'
          Dst:             ovsrec_ssl_first
    - functionName:    ovsrec_ssl_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44118
      functionLinenumberEnd: 44119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_ssl_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44111
      functionLinenumberEnd: 44112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44112,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_ssl_private_key_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44104
      functionLinenumberEnd: 44105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44105,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ssl_table_col_private_key
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44098
      functionLinenumberEnd: 44099
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44099,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ssl_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44091
      functionLinenumberEnd: 44092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44092,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ssl_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44085
      functionLinenumberEnd: 44086
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44086,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ssl_certificate_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44078
      functionLinenumberEnd: 44079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44079,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ssl_table_col_certificate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44072
      functionLinenumberEnd: 44073
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44073,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ssl_ca_cert_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44065
      functionLinenumberEnd: 44066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44066,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ssl_table_col_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44059
      functionLinenumberEnd: 44060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44060,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ssl_bootstrap_ca_cert_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44052
      functionLinenumberEnd: 44053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44053,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ssl_table_col_bootstrap_ca_cert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44046
      functionLinenumberEnd: 44047
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:44047,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_queue_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43978
      functionLinenumberEnd: 43979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43979,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_queue_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43944
      functionLinenumberEnd: 43971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43947,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43951,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:43964,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:43957,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43957,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:43957,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:43957,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43958,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:43962,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:43945,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43951,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:43952,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43953,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43957,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:43958,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43959,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43957,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:43962,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:43964,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:43966,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_queue_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43908
      functionLinenumberEnd: 43935
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43911,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43915,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:43928,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:43921,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43921,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:43921,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:43921,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43922,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:43926,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:43909,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43915,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:43916,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43917,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43921,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:43922,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43923,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43921,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:43926,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:43928,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:43930,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_queue_index_set_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43883
      functionLinenumberEnd: 43900
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - dscp
        - n_dscp
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43889,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43890,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:43895,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:43890,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43899,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_queue_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43867
      functionLinenumberEnd: 43868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43868,30'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:43868,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43860
      functionLinenumberEnd: 43862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43862,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43862,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:43862,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:43862,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_queue_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43852
      functionLinenumberEnd: 43854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43854,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_queue_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43844
      functionLinenumberEnd: 43846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43846,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_queue_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43838
      functionLinenumberEnd: 43839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43839,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_queue_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43827
      functionLinenumberEnd: 43829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43829,30'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:43829,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43820
      functionLinenumberEnd: 43822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43822,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_queue_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43812
      functionLinenumberEnd: 43814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43813,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_queue_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43789
      functionLinenumberEnd: 43804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43792,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43793,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:43795,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:43793,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:43795,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:43798,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:43803,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_queue_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43765
      functionLinenumberEnd: 43780
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43768,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43769,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:43771,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:43769,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:43771,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:43774,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:43779,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_queue_add_clause_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43737
      functionLinenumberEnd: 43757
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - dscp
        - n_dscp
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43742,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43743,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:43748,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:43743,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43752,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:43756,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_queue_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43710
      functionLinenumberEnd: 43724
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43713,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43715,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43719,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43721,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_queue_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43687
      functionLinenumberEnd: 43702
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43690,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43692,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43693,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43696,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43697,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43699,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_queue_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43665
      functionLinenumberEnd: 43679
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43668,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43670,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43674,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43676,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_queue_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43642
      functionLinenumberEnd: 43657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43645,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43647,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43648,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43651,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43652,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43654,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_queue_update_dscp_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43620
      functionLinenumberEnd: 43634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43623,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43625,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43631,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_queue_update_dscp_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43598
      functionLinenumberEnd: 43612
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43601,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43603,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43609,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_queue_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43578
      functionLinenumberEnd: 43589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43581,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43582,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:43584,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:43582,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:43584,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:43586,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_queue_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43558
      functionLinenumberEnd: 43569
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43561,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43562,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:43564,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:43562,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:43564,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:43566,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_queue_set_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43534
      functionLinenumberEnd: 43550
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - dscp
        - n_dscp
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:43539,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:43540,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:43545,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:43540,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43549,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_queue_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43517
      functionLinenumberEnd: 43520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43520,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_queue_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43487
      functionLinenumberEnd: 43490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43490,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_queue_get_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43458
      functionLinenumberEnd: 43460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43460,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_queue_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43432
      functionLinenumberEnd: 43434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43433,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_queue_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43403
      functionLinenumberEnd: 43405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43404,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_queue_verify_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43374
      functionLinenumberEnd: 43376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43375,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_queue_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43345
      functionLinenumberEnd: 43346
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43346,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_queue_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43338
      functionLinenumberEnd: 43340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43339,30'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:43339,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43326
      functionLinenumberEnd: 43327
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43327,30'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:43327,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43313
      functionLinenumberEnd: 43315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43314,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_queue_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43302
      functionLinenumberEnd: 43303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43303,30'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:43303,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43290
      functionLinenumberEnd: 43291
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43291,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_queue_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43285
      functionLinenumberEnd: 43286
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43286,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_queue_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43280
      functionLinenumberEnd: 43281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_queue_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43281,30'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:43281,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43259
      functionLinenumberEnd: 43261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43261,12'
          Dst:             ovsrec_queue_get_for_uuid
    - functionName:    ovsrec_queue_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43251
      functionLinenumberEnd: 43252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_queue_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43252,30'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:43252,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43296
      functionLinenumberEnd: 43297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_queue_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43297,30'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:43297,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43165
      functionLinenumberEnd: 43167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43167,12'
          Dst:             ovsrec_queue_track_get_first
    - functionName:    ovsrec_queue_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43272
      functionLinenumberEnd: 43273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_queue_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43273,30'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:43273,12'
          Dst:             ovsrec_queue_cast
    - functionName:    ovsrec_queue_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43157
      functionLinenumberEnd: 43159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_queue_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43159,12'
          Dst:             ovsrec_queue_first
    - functionName:    ovsrec_queue_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43151
      functionLinenumberEnd: 43152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_queue_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43144
      functionLinenumberEnd: 43145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43145,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_queue_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43137
      functionLinenumberEnd: 43138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43138,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_queue_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43131
      functionLinenumberEnd: 43132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43132,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_queue_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43124
      functionLinenumberEnd: 43125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43125,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_queue_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43118
      functionLinenumberEnd: 43119
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43119,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_queue_dscp_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43111
      functionLinenumberEnd: 43112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43112,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_queue_table_col_dscp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43105
      functionLinenumberEnd: 43106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43106,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_qos_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43017
      functionLinenumberEnd: 43018
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43018,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_qos_index_set_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43000
      functionLinenumberEnd: 43011
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:43004,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:43008,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:43010,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_qos_index_set_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42977
      functionLinenumberEnd: 42992
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_queues
        - value_queues
        - n_queues
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42984,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42984,37'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:42984,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:42986,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42987,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:42990,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:42984,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42985,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42990,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:42991,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_qos_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42938
      functionLinenumberEnd: 42965
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42941,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42945,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:42958,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:42951,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42951,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:42951,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:42951,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42952,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:42956,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:42939,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42945,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:42946,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42947,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42951,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:42952,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42953,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42951,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:42956,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:42958,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:42960,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_qos_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42902
      functionLinenumberEnd: 42929
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42905,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42909,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:42922,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:42915,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42915,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:42915,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:42915,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42916,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:42920,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:42903,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42909,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:42910,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42911,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42915,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:42916,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42917,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42915,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:42920,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:42922,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:42924,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_qos_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42891
      functionLinenumberEnd: 42892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42892,28'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:42892,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42884
      functionLinenumberEnd: 42886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42886,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42886,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:42886,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:42886,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_qos_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42876
      functionLinenumberEnd: 42878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42878,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_qos_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42868
      functionLinenumberEnd: 42870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42870,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_qos_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42862
      functionLinenumberEnd: 42863
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42863,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_qos_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42851
      functionLinenumberEnd: 42853
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42853,28'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:42853,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42844
      functionLinenumberEnd: 42846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42846,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_qos_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42836
      functionLinenumberEnd: 42838
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42837,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_qos_add_clause_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42813
      functionLinenumberEnd: 42829
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - type
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42818,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42822,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42824,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:42828,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_qos_add_clause_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42788
      functionLinenumberEnd: 42805
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_queues
        - value_queues
        - n_queues
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42793,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42793,37'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:42793,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:42795,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42796,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:42799,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:42793,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42794,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42799,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:42800,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:42804,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_qos_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42761
      functionLinenumberEnd: 42776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42764,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42765,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:42767,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:42765,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:42767,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:42770,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:42775,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_qos_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42737
      functionLinenumberEnd: 42752
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42740,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42741,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:42743,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:42741,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:42743,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:42746,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:42751,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_qos_update_queues_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42715
      functionLinenumberEnd: 42729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42718,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42720,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42726,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_qos_update_queues_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42692
      functionLinenumberEnd: 42707
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42695,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42697,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42698,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42704,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_qos_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42670
      functionLinenumberEnd: 42684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42673,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42675,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42679,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42681,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_qos_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42647
      functionLinenumberEnd: 42662
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42650,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42652,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42653,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42656,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42657,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42659,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_qos_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42625
      functionLinenumberEnd: 42639
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42628,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42630,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42634,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42636,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_qos_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42602
      functionLinenumberEnd: 42617
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42605,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42607,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42608,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42611,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42612,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42614,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_qos_set_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42582
      functionLinenumberEnd: 42594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42587,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42591,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:42593,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_qos_set_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42561
      functionLinenumberEnd: 42574
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_queues
        - value_queues
        - n_queues
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42567,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42567,37'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:42567,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:42569,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42570,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:42573,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:42567,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42568,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:42573,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_qos_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42538
      functionLinenumberEnd: 42549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42541,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42542,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:42544,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:42542,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:42544,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:42546,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_qos_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42518
      functionLinenumberEnd: 42529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:42521,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:42522,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:42524,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:42522,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:42524,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:42526,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_qos_get_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42507
      functionLinenumberEnd: 42509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42509,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_qos_get_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42479
      functionLinenumberEnd: 42482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42482,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_qos_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42449
      functionLinenumberEnd: 42452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42452,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_qos_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42419
      functionLinenumberEnd: 42422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42422,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_qos_verify_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42391
      functionLinenumberEnd: 42393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42392,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_qos_verify_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42362
      functionLinenumberEnd: 42364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42363,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_qos_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42333
      functionLinenumberEnd: 42335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42334,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_qos_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42304
      functionLinenumberEnd: 42306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42305,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_qos_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42275
      functionLinenumberEnd: 42276
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42276,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_qos_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42268
      functionLinenumberEnd: 42270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42269,28'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:42269,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42256
      functionLinenumberEnd: 42257
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42257,28'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:42257,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42243
      functionLinenumberEnd: 42245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42244,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_qos_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42232
      functionLinenumberEnd: 42233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42233,28'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:42233,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42220
      functionLinenumberEnd: 42221
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42221,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_qos_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42215
      functionLinenumberEnd: 42216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42216,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_qos_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42210
      functionLinenumberEnd: 42211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_qos_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42211,28'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:42211,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42189
      functionLinenumberEnd: 42191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42191,12'
          Dst:             ovsrec_qos_get_for_uuid
    - functionName:    ovsrec_qos_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42181
      functionLinenumberEnd: 42182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_qos_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42182,28'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:42182,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42226
      functionLinenumberEnd: 42227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_qos_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42227,28'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:42227,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42069
      functionLinenumberEnd: 42071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42071,12'
          Dst:             ovsrec_qos_track_get_first
    - functionName:    ovsrec_qos_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42202
      functionLinenumberEnd: 42203
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_qos_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42203,28'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:42203,12'
          Dst:             ovsrec_qos_cast
    - functionName:    ovsrec_qos_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42061
      functionLinenumberEnd: 42063
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_qos_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42063,12'
          Dst:             ovsrec_qos_first
    - functionName:    ovsrec_qos_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42055
      functionLinenumberEnd: 42056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_qos_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42048
      functionLinenumberEnd: 42049
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42049,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_qos_type_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42041
      functionLinenumberEnd: 42042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42042,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_qos_table_col_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42035
      functionLinenumberEnd: 42036
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42036,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_qos_queues_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42028
      functionLinenumberEnd: 42029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42029,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_qos_table_col_queues
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42022
      functionLinenumberEnd: 42023
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42023,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_qos_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42015
      functionLinenumberEnd: 42016
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42016,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_qos_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42009
      functionLinenumberEnd: 42010
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42010,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_qos_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42002
      functionLinenumberEnd: 42003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:42003,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_qos_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41996
      functionLinenumberEnd: 41997
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41997,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41547
      functionLinenumberEnd: 41548
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41548,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_port_index_set_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41524
      functionLinenumberEnd: 41541
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - vlan_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41530,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41531,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41536,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41531,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41534,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41540,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41497
      functionLinenumberEnd: 41511
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - trunks
        - n_trunks
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41504,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41504,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41504,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:41506,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41507,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41509,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41504,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41509,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41510,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41470
      functionLinenumberEnd: 41487
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - tag
        - n_tag
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41476,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41477,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41482,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41477,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41486,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41429
      functionLinenumberEnd: 41456
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41432,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41436,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41449,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:41442,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41442,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41442,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:41442,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41443,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:41447,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:41430,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41436,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:41437,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41438,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41442,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:41443,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41444,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41442,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:41447,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41449,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:41451,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41406
      functionLinenumberEnd: 41421
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41413,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41413,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:41413,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:41415,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41416,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41419,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41413,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41414,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41416,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41419,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41420,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41369
      functionLinenumberEnd: 41396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - rstp_status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41372,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41376,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41389,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:41382,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41382,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41382,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:41382,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41383,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:41387,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:41370,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41376,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:41377,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41378,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41382,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:41383,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41384,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41382,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:41387,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41389,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:41391,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41346
      functionLinenumberEnd: 41361
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_rstp_statistics
        - value_rstp_statistics
        - n_rstp_statistics
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41353,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41353,46'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:41353,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:41355,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41356,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41359,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41353,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41354,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41356,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41359,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41360,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41320
      functionLinenumberEnd: 41337
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - qos
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41326,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41327,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41332,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41327,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41336,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41298
      functionLinenumberEnd: 41309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - protected_
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41302,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41308,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41262
      functionLinenumberEnd: 41289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41265,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41269,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41282,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:41275,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41275,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41275,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:41275,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41276,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:41280,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:41263,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41269,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:41270,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41271,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41275,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:41276,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41277,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41275,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:41280,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41282,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:41284,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41243
      functionLinenumberEnd: 41254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41247,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41251,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41253,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41218
      functionLinenumberEnd: 41235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mac
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41224,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41225,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41230,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41225,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41228,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41234,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41190
      functionLinenumberEnd: 41207
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - lacp
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41196,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41197,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41202,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41197,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41200,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41206,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41163
      functionLinenumberEnd: 41177
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - interfaces
        - n_interfaces
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41170,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41170,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41170,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:41172,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41173,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41175,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41170,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41175,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41176,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41144
      functionLinenumberEnd: 41155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - fake_bridge
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41148,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41154,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41108
      functionLinenumberEnd: 41135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41111,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41115,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41128,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:41121,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41121,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:41121,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:41121,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41122,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:41126,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:41109,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41115,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:41116,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41117,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41121,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:41122,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41123,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41121,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:41126,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41128,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:41130,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41086
      functionLinenumberEnd: 41100
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cvlans
        - n_cvlans
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41093,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41093,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41093,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:41095,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41096,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41098,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41093,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41098,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:41099,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41065
      functionLinenumberEnd: 41076
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - bond_updelay
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41069,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41075,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41040
      functionLinenumberEnd: 41057
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bond_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:41046,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:41047,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:41052,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:41047,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41050,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:41056,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41016
      functionLinenumberEnd: 41027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - bond_fake_iface
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41020,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41026,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40997
      functionLinenumberEnd: 41008
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - bond_downdelay
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:41001,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:41007,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_index_set_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40972
      functionLinenumberEnd: 40989
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bond_active_slave
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40978,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40979,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:40984,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:40979,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40982,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40988,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_port_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40958
      functionLinenumberEnd: 40959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40959,29'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:40959,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40951
      functionLinenumberEnd: 40953
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40953,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40953,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:40953,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:40953,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_port_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40943
      functionLinenumberEnd: 40945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40945,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_port_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40935
      functionLinenumberEnd: 40937
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40937,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_port_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40929
      functionLinenumberEnd: 40930
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40930,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_port_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40918
      functionLinenumberEnd: 40920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40920,29'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:40920,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40911
      functionLinenumberEnd: 40913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40913,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_port_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40903
      functionLinenumberEnd: 40905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40904,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_port_add_clause_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40876
      functionLinenumberEnd: 40896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - vlan_mode
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40881,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40882,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40887,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40882,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40885,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40891,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40895,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40847
      functionLinenumberEnd: 40863
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - trunks
        - n_trunks
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40852,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40852,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40852,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:40854,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40855,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40857,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40852,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40857,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:40858,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40862,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40817
      functionLinenumberEnd: 40837
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - tag
        - n_tag
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40822,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40823,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40828,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40823,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40832,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40836,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40788
      functionLinenumberEnd: 40803
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40791,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40792,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40794,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40792,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:40794,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:40797,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40802,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40763
      functionLinenumberEnd: 40780
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40768,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40768,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:40768,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:40770,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40771,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40774,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40768,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40769,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40771,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40774,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:40775,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40779,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40738
      functionLinenumberEnd: 40753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - rstp_status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40741,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40742,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40744,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40742,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:40744,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:40747,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40752,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40713
      functionLinenumberEnd: 40730
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_rstp_statistics
        - value_rstp_statistics
        - n_rstp_statistics
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40718,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40718,46'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:40718,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:40720,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40721,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40724,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40718,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40719,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40721,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40724,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:40725,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40729,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40684
      functionLinenumberEnd: 40704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - qos
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40689,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40690,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40695,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40690,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40699,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40703,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40657
      functionLinenumberEnd: 40673
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - protected_
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40662,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40668,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40672,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40633
      functionLinenumberEnd: 40648
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40636,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40637,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40639,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40637,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:40639,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:40642,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40647,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40609
      functionLinenumberEnd: 40625
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - name
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40614,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40618,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40620,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40624,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40581
      functionLinenumberEnd: 40601
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - mac
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40586,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40587,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40592,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40587,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40590,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40596,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40600,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40550
      functionLinenumberEnd: 40570
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - lacp
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40555,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40556,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40561,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40556,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40559,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40565,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40569,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40521
      functionLinenumberEnd: 40537
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - interfaces
        - n_interfaces
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40526,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40526,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40526,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:40528,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40529,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40531,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40526,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40531,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:40532,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40536,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40497
      functionLinenumberEnd: 40513
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - fake_bridge
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40502,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40508,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40512,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40473
      functionLinenumberEnd: 40488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40476,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40477,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40479,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40477,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:40479,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:40482,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40487,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40449
      functionLinenumberEnd: 40465
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cvlans
        - n_cvlans
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40454,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40454,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40454,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:40456,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40457,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40459,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40454,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40459,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:40460,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40464,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40423
      functionLinenumberEnd: 40439
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - bond_updelay
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40428,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40434,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40438,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40395
      functionLinenumberEnd: 40415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - bond_mode
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40400,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40401,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40406,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40401,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40404,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40410,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40414,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40366
      functionLinenumberEnd: 40382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - bond_fake_iface
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40371,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40377,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40381,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40342
      functionLinenumberEnd: 40358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - bond_downdelay
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40347,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40353,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40357,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_add_clause_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40314
      functionLinenumberEnd: 40334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - bond_active_slave
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:40319,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:40320,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:40325,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:40320,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40323,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40329,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:40333,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_port_update_vlan_mode_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40289
      functionLinenumberEnd: 40303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40292,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40294,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40298,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40300,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_vlan_mode_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40267
      functionLinenumberEnd: 40281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40270,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40272,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40276,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40278,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_trunks_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40245
      functionLinenumberEnd: 40259
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40248,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40250,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40256,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_trunks_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40223
      functionLinenumberEnd: 40237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40226,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40228,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40234,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_tag_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40201
      functionLinenumberEnd: 40215
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40204,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40206,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40212,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_tag_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40179
      functionLinenumberEnd: 40193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40182,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40184,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40190,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40157
      functionLinenumberEnd: 40171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40160,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40162,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40166,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40168,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_port_update_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40134
      functionLinenumberEnd: 40149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40137,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40139,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40140,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40143,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40144,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40146,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_port_update_statistics_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40112
      functionLinenumberEnd: 40126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40115,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40117,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40121,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40123,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_port_update_statistics_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40089
      functionLinenumberEnd: 40104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40092,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40094,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40095,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40098,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40101,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_port_update_rstp_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40067
      functionLinenumberEnd: 40081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40070,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40072,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40076,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40078,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_port_update_rstp_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40044
      functionLinenumberEnd: 40059
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40047,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40049,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40050,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40053,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40054,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40056,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_port_update_rstp_statistics_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40022
      functionLinenumberEnd: 40036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40025,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40027,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40031,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40033,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_port_update_rstp_statistics_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39999
      functionLinenumberEnd: 40014
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:40002,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40004,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40005,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:40008,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:40011,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_port_update_qos_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39977
      functionLinenumberEnd: 39991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39980,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39982,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39988,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_qos_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39955
      functionLinenumberEnd: 39969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39958,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39960,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39966,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39933
      functionLinenumberEnd: 39947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39936,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39938,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39942,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39944,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_port_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39910
      functionLinenumberEnd: 39925
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39913,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39915,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39916,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39919,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39920,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39922,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_port_update_mac_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39888
      functionLinenumberEnd: 39902
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39891,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39893,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39897,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39899,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_mac_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39866
      functionLinenumberEnd: 39880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39869,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39871,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39875,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39877,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_lacp_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39844
      functionLinenumberEnd: 39858
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39847,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39849,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39853,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39855,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_lacp_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39822
      functionLinenumberEnd: 39836
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39825,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39827,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39831,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39833,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_interfaces_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39800
      functionLinenumberEnd: 39814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39803,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39805,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39811,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_interfaces_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39778
      functionLinenumberEnd: 39792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39781,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39783,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39789,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39756
      functionLinenumberEnd: 39770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39759,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39761,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39765,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39767,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_port_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39733
      functionLinenumberEnd: 39748
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39736,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39738,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39739,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39742,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39743,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39745,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_port_update_cvlans_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39711
      functionLinenumberEnd: 39725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39714,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39716,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39722,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_cvlans_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39689
      functionLinenumberEnd: 39703
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39692,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39694,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39700,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_bond_mode_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39667
      functionLinenumberEnd: 39681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39670,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39672,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39676,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39678,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_bond_mode_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39645
      functionLinenumberEnd: 39659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39648,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39650,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39654,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39656,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_update_bond_active_slave_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39623
      functionLinenumberEnd: 39637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39626,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39628,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39632,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39634,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_port_update_bond_active_slave_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39601
      functionLinenumberEnd: 39615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39604,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39606,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39610,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39612,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_port_set_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39577
      functionLinenumberEnd: 39593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - vlan_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39582,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39583,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39588,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39583,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39586,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39592,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39552
      functionLinenumberEnd: 39564
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - trunks
        - n_trunks
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39558,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39558,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39558,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:39560,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39561,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39563,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39558,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39563,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39526
      functionLinenumberEnd: 39542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - tag
        - n_tag
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39531,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39532,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39537,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39532,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39541,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39501
      functionLinenumberEnd: 39512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39504,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39505,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39507,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39505,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:39507,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:39509,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39480
      functionLinenumberEnd: 39493
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39486,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39486,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:39486,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:39488,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39489,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39492,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39486,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39487,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39489,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39492,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39459
      functionLinenumberEnd: 39470
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - rstp_status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39462,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39463,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39465,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39463,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:39465,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:39467,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39438
      functionLinenumberEnd: 39451
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_rstp_statistics
        - value_rstp_statistics
        - n_rstp_statistics
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39444,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39444,46'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:39444,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:39446,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39447,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39450,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39444,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39445,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39447,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39450,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39413
      functionLinenumberEnd: 39429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - qos
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39418,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39419,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39424,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39419,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39428,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39390
      functionLinenumberEnd: 39402
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - protected_
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39395,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39401,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39370
      functionLinenumberEnd: 39381
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39373,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39374,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39376,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39374,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:39376,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:39378,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39350
      functionLinenumberEnd: 39362
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39355,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39359,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39361,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39326
      functionLinenumberEnd: 39342
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mac
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39331,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39332,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39337,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39332,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39335,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39341,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39299
      functionLinenumberEnd: 39315
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - lacp
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39304,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39305,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39310,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39305,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39308,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39314,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39274
      functionLinenumberEnd: 39286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - interfaces
        - n_interfaces
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39280,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39280,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39280,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:39282,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39283,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39285,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39280,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39285,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39254
      functionLinenumberEnd: 39266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - fake_bridge
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39259,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39265,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39234
      functionLinenumberEnd: 39245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39237,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39238,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39240,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39238,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:39240,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:39242,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39214
      functionLinenumberEnd: 39226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cvlans
        - n_cvlans
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39220,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39220,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39220,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:39222,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39223,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39225,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39220,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39225,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39192
      functionLinenumberEnd: 39204
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - bond_updelay
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39197,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39203,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39168
      functionLinenumberEnd: 39184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bond_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39173,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39174,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39179,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39174,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39177,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39183,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39143
      functionLinenumberEnd: 39155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - bond_fake_iface
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39148,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39154,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39123
      functionLinenumberEnd: 39135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - bond_downdelay
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39128,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39134,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_set_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39099
      functionLinenumberEnd: 39115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bond_active_slave
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:39104,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:39105,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:39110,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:39105,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:39108,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:39114,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_port_get_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39085
      functionLinenumberEnd: 39087
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39087,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39058
      functionLinenumberEnd: 39060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39060,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39031
      functionLinenumberEnd: 39033
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39033,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39003
      functionLinenumberEnd: 39006
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:39006,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38973
      functionLinenumberEnd: 38976
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38976,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38943
      functionLinenumberEnd: 38946
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38946,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38913
      functionLinenumberEnd: 38916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38916,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38884
      functionLinenumberEnd: 38886
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38886,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38857
      functionLinenumberEnd: 38859
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38859,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38829
      functionLinenumberEnd: 38832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38832,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38800
      functionLinenumberEnd: 38802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38802,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38773
      functionLinenumberEnd: 38775
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38775,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38746
      functionLinenumberEnd: 38748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38748,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38719
      functionLinenumberEnd: 38721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38721,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38692
      functionLinenumberEnd: 38694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38694,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38664
      functionLinenumberEnd: 38667
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38667,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38635
      functionLinenumberEnd: 38637
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38637,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38608
      functionLinenumberEnd: 38610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38610,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38581
      functionLinenumberEnd: 38583
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38583,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38554
      functionLinenumberEnd: 38556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38556,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38527
      functionLinenumberEnd: 38529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38529,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_get_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38500
      functionLinenumberEnd: 38502
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38502,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_port_verify_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38474
      functionLinenumberEnd: 38476
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38475,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38445
      functionLinenumberEnd: 38447
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38446,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38416
      functionLinenumberEnd: 38418
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38417,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38387
      functionLinenumberEnd: 38389
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38388,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38358
      functionLinenumberEnd: 38360
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38359,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38329
      functionLinenumberEnd: 38331
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38330,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38300
      functionLinenumberEnd: 38302
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38301,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38271
      functionLinenumberEnd: 38273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38272,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38242
      functionLinenumberEnd: 38244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38243,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38213
      functionLinenumberEnd: 38215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38214,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38184
      functionLinenumberEnd: 38186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38185,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38155
      functionLinenumberEnd: 38157
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38156,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38126
      functionLinenumberEnd: 38128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38127,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38097
      functionLinenumberEnd: 38099
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38098,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38068
      functionLinenumberEnd: 38070
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38069,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38039
      functionLinenumberEnd: 38041
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38040,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38010
      functionLinenumberEnd: 38012
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:38011,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37981
      functionLinenumberEnd: 37983
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37982,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37952
      functionLinenumberEnd: 37954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37953,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37923
      functionLinenumberEnd: 37925
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37924,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37894
      functionLinenumberEnd: 37896
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37895,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_verify_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37865
      functionLinenumberEnd: 37867
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37866,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_port_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37836
      functionLinenumberEnd: 37837
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37837,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_port_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37829
      functionLinenumberEnd: 37831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37830,29'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:37830,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37817
      functionLinenumberEnd: 37818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37818,29'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:37818,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37804
      functionLinenumberEnd: 37806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37805,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_port_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37793
      functionLinenumberEnd: 37794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37794,29'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:37794,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37781
      functionLinenumberEnd: 37782
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37782,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_port_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37776
      functionLinenumberEnd: 37777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37777,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_port_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37771
      functionLinenumberEnd: 37772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_port_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37772,29'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:37772,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37750
      functionLinenumberEnd: 37752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37752,12'
          Dst:             ovsrec_port_get_for_uuid
    - functionName:    ovsrec_port_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37742
      functionLinenumberEnd: 37743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_port_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37743,29'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:37743,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37787
      functionLinenumberEnd: 37788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_port_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37788,29'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:37788,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37275
      functionLinenumberEnd: 37277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37277,12'
          Dst:             ovsrec_port_track_get_first
    - functionName:    ovsrec_port_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37763
      functionLinenumberEnd: 37764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_port_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37764,29'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:37764,12'
          Dst:             ovsrec_port_cast
    - functionName:    ovsrec_port_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37267
      functionLinenumberEnd: 37269
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_port_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37269,12'
          Dst:             ovsrec_port_first
    - functionName:    ovsrec_port_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37261
      functionLinenumberEnd: 37262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_port_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37254
      functionLinenumberEnd: 37255
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37255,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_port_protected__server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37247
      functionLinenumberEnd: 37248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37248,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_protected_
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37241
      functionLinenumberEnd: 37242
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37242,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_vlan_mode_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37234
      functionLinenumberEnd: 37235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37235,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_vlan_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37228
      functionLinenumberEnd: 37229
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37229,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_trunks_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37221
      functionLinenumberEnd: 37222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37222,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_trunks
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37215
      functionLinenumberEnd: 37216
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37216,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_tag_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37208
      functionLinenumberEnd: 37209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37209,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_tag
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37202
      functionLinenumberEnd: 37203
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37203,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37195
      functionLinenumberEnd: 37196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37196,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37189
      functionLinenumberEnd: 37190
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37190,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_statistics_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37182
      functionLinenumberEnd: 37183
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37183,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37176
      functionLinenumberEnd: 37177
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37177,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_rstp_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37169
      functionLinenumberEnd: 37170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37170,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37163
      functionLinenumberEnd: 37164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37164,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_rstp_statistics_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37156
      functionLinenumberEnd: 37157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37157,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_rstp_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37150
      functionLinenumberEnd: 37151
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37151,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_qos_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37143
      functionLinenumberEnd: 37144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37144,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_qos
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37137
      functionLinenumberEnd: 37138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37138,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37130
      functionLinenumberEnd: 37131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37131,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37124
      functionLinenumberEnd: 37125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37125,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_name_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37117
      functionLinenumberEnd: 37118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37118,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37111
      functionLinenumberEnd: 37112
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37112,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_mac_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37104
      functionLinenumberEnd: 37105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37105,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37098
      functionLinenumberEnd: 37099
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37099,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_lacp_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37091
      functionLinenumberEnd: 37092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37092,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_lacp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37085
      functionLinenumberEnd: 37086
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37086,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_interfaces_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37078
      functionLinenumberEnd: 37079
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37079,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_interfaces
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37072
      functionLinenumberEnd: 37073
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37073,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_fake_bridge_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37065
      functionLinenumberEnd: 37066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37066,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_fake_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37059
      functionLinenumberEnd: 37060
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37060,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37052
      functionLinenumberEnd: 37053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37053,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37046
      functionLinenumberEnd: 37047
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37047,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_cvlans_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37039
      functionLinenumberEnd: 37040
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37040,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_cvlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37033
      functionLinenumberEnd: 37034
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37034,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_bond_updelay_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37026
      functionLinenumberEnd: 37027
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37027,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_bond_updelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37020
      functionLinenumberEnd: 37021
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37021,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_bond_mode_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37013
      functionLinenumberEnd: 37014
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37014,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_bond_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37007
      functionLinenumberEnd: 37008
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37008,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_bond_fake_iface_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37000
      functionLinenumberEnd: 37001
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:37001,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_bond_fake_iface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36994
      functionLinenumberEnd: 36995
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36995,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_bond_downdelay_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36987
      functionLinenumberEnd: 36988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36988,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_bond_downdelay
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36981
      functionLinenumberEnd: 36982
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36982,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_port_bond_active_slave_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36974
      functionLinenumberEnd: 36975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36975,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_port_table_col_bond_active_slave
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36968
      functionLinenumberEnd: 36969
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36969,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36657
      functionLinenumberEnd: 36658
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36658,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_open_vswitch_index_set_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36634
      functionLinenumberEnd: 36651
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36640,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36641,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36646,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36641,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36644,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36650,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36606
      functionLinenumberEnd: 36623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_type
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36612,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36613,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36618,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36613,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36616,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36622,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36567
      functionLinenumberEnd: 36594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - statistics
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36570,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36574,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:36587,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:36580,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36580,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:36580,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:36580,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36581,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:36585,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:36568,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36574,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:36575,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36576,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36580,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:36581,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36582,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36580,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:36585,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36587,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:36589,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36542
      functionLinenumberEnd: 36559
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ssl
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36548,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36549,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36554,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36549,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36558,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36514
      functionLinenumberEnd: 36531
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ovs_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36520,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36521,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36526,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36521,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36524,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36530,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36475
      functionLinenumberEnd: 36502
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36478,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36482,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:36495,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:36488,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36488,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:36488,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:36488,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36489,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:36493,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:36476,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36482,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:36483,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36484,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36488,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:36489,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36490,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36488,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:36493,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36495,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:36497,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36456
      functionLinenumberEnd: 36467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - next_cfg
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36460,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36466,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36434
      functionLinenumberEnd: 36448
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - manager_options
        - n_manager_options
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36441,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36441,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36441,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:36443,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36444,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36446,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36441,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36446,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36447,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36412
      functionLinenumberEnd: 36426
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - iface_types
        - n_iface_types
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36419,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36419,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:36419,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:36421,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36422,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36424,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36419,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36422,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36424,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36425,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36376
      functionLinenumberEnd: 36403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36379,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36383,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:36396,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:36389,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36389,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:36389,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:36389,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36390,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:36394,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:36377,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36383,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:36384,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36385,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36389,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:36390,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36391,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36389,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:36394,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36396,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:36398,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36351
      functionLinenumberEnd: 36368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - dpdk_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36357,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36358,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36363,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36358,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36361,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36367,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36329
      functionLinenumberEnd: 36340
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - dpdk_initialized
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36333,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36339,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36304
      functionLinenumberEnd: 36321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - db_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36310,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36311,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36316,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36311,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36314,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36320,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36278
      functionLinenumberEnd: 36293
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_datapaths
        - value_datapaths
        - n_datapaths
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36285,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36285,40'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:36285,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:36287,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36288,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36291,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36285,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36286,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36288,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36291,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36292,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36255
      functionLinenumberEnd: 36269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - datapath_types
        - n_datapath_types
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36262,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36262,45'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:36262,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:36264,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36265,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36267,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36262,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36265,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36267,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36268,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36236
      functionLinenumberEnd: 36247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cur_cfg
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36240,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36246,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_index_set_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36214
      functionLinenumberEnd: 36228
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - bridges
        - n_bridges
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36221,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36221,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36221,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:36223,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36224,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:36226,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:36221,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36226,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:36227,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_open_vswitch_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36203
      functionLinenumberEnd: 36204
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36204,37'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:36204,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36196
      functionLinenumberEnd: 36198
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36198,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36198,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:36198,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:36198,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_open_vswitch_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36188
      functionLinenumberEnd: 36190
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36190,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_open_vswitch_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36180
      functionLinenumberEnd: 36182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36182,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_open_vswitch_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36174
      functionLinenumberEnd: 36175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36175,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_open_vswitch_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36163
      functionLinenumberEnd: 36165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36165,37'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:36165,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36156
      functionLinenumberEnd: 36158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36158,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_open_vswitch_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36148
      functionLinenumberEnd: 36150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:36149,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_open_vswitch_add_clause_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36121
      functionLinenumberEnd: 36141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - system_version
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36126,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36127,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:36132,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:36127,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36130,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36136,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:36140,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36090
      functionLinenumberEnd: 36110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - system_type
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36095,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36096,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:36101,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:36096,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36099,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36105,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:36109,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36063
      functionLinenumberEnd: 36078
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - statistics
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36066,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36067,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:36069,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:36067,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:36069,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:36072,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:36077,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36035
      functionLinenumberEnd: 36055
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - ssl
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36040,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36041,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:36046,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:36041,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36050,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:36054,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36004
      functionLinenumberEnd: 36024
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - ovs_version
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:36009,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:36010,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:36015,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:36010,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:36013,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:36019,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:36023,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35977
      functionLinenumberEnd: 35992
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35980,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35981,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35983,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35981,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:35983,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:35986,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35991,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35953
      functionLinenumberEnd: 35969
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - next_cfg
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35958,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35964,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35968,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35929
      functionLinenumberEnd: 35945
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - manager_options
        - n_manager_options
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35934,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35934,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35934,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:35936,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35937,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35939,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35934,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35939,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:35940,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35944,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35905
      functionLinenumberEnd: 35921
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - iface_types
        - n_iface_types
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35910,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35910,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:35910,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:35912,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35913,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35915,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35910,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35913,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35915,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:35916,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35920,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35881
      functionLinenumberEnd: 35896
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35884,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35885,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35887,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35885,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:35887,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:35890,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35895,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35853
      functionLinenumberEnd: 35873
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - dpdk_version
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35858,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35859,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35864,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35859,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35862,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35868,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35872,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35826
      functionLinenumberEnd: 35842
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - dpdk_initialized
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35831,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35837,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35841,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35798
      functionLinenumberEnd: 35818
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - db_version
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35803,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35804,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35809,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35804,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35807,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35813,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35817,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35770
      functionLinenumberEnd: 35787
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_datapaths
        - value_datapaths
        - n_datapaths
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35775,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35775,40'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:35775,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:35777,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35778,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35781,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35775,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35776,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35778,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35781,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:35782,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35786,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35745
      functionLinenumberEnd: 35761
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - datapath_types
        - n_datapath_types
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35750,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35750,45'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:35750,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:35752,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35753,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35755,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35750,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35753,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35755,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:35756,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35760,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35721
      functionLinenumberEnd: 35737
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cur_cfg
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35726,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35732,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35736,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_add_clause_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35697
      functionLinenumberEnd: 35713
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - bridges
        - n_bridges
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35702,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35702,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35702,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:35704,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35705,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:35707,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:35702,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35707,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:35708,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:35712,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_open_vswitch_update_system_version_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35675
      functionLinenumberEnd: 35689
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35678,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35680,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35684,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35686,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_system_version_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35653
      functionLinenumberEnd: 35667
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35656,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35658,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35662,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35664,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_system_type_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35631
      functionLinenumberEnd: 35645
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35634,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35636,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35640,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35642,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_system_type_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35609
      functionLinenumberEnd: 35623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35612,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35614,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35618,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35620,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_statistics_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35587
      functionLinenumberEnd: 35601
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35590,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35592,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35596,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35598,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_open_vswitch_update_statistics_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35564
      functionLinenumberEnd: 35579
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35567,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35569,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35570,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35573,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35574,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35576,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_open_vswitch_update_ssl_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35542
      functionLinenumberEnd: 35556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35545,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35547,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35553,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_ssl_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35520
      functionLinenumberEnd: 35534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35523,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35525,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35531,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_ovs_version_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35498
      functionLinenumberEnd: 35512
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35501,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35503,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35507,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35509,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_ovs_version_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35476
      functionLinenumberEnd: 35490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35479,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35481,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35485,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35487,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35454
      functionLinenumberEnd: 35468
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35457,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35459,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35463,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35465,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_open_vswitch_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35431
      functionLinenumberEnd: 35446
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35434,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35436,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35437,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35440,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35441,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35443,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_open_vswitch_update_manager_options_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35409
      functionLinenumberEnd: 35423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35412,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35414,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35420,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_manager_options_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35387
      functionLinenumberEnd: 35401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35390,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35392,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35398,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_iface_types_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35365
      functionLinenumberEnd: 35379
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35368,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35370,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35374,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35376,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_iface_types_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35343
      functionLinenumberEnd: 35357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35346,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35348,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35352,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35354,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35321
      functionLinenumberEnd: 35335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35324,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35326,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35330,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35332,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_open_vswitch_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35298
      functionLinenumberEnd: 35313
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35301,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35303,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35304,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35307,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35308,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35310,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_open_vswitch_update_dpdk_version_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35276
      functionLinenumberEnd: 35290
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35279,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35281,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35285,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35287,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_dpdk_version_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35254
      functionLinenumberEnd: 35268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35257,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35259,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35263,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35265,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_db_version_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35232
      functionLinenumberEnd: 35246
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35235,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35237,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35241,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35243,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_db_version_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35210
      functionLinenumberEnd: 35224
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35213,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35215,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35219,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35221,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_datapaths_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35188
      functionLinenumberEnd: 35202
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35191,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35193,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35197,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35199,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_open_vswitch_update_datapaths_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35165
      functionLinenumberEnd: 35180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35168,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35170,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35171,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35174,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35177,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_open_vswitch_update_datapath_types_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35143
      functionLinenumberEnd: 35157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35146,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35148,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35152,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35154,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_datapath_types_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35121
      functionLinenumberEnd: 35135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35124,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35126,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35130,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35132,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_update_bridges_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35099
      functionLinenumberEnd: 35113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35102,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35104,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35110,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_open_vswitch_update_bridges_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35077
      functionLinenumberEnd: 35091
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:35080,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35082,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35088,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_open_vswitch_set_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35053
      functionLinenumberEnd: 35069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35058,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35059,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:35064,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:35059,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35062,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35068,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35026
      functionLinenumberEnd: 35042
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_type
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35031,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35032,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:35037,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:35032,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:35035,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:35041,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35003
      functionLinenumberEnd: 35014
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - statistics
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:35006,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:35007,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:35009,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:35007,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:35009,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:35011,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34979
      functionLinenumberEnd: 34995
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ssl
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34984,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34985,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34990,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34985,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34994,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34952
      functionLinenumberEnd: 34968
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ovs_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34957,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34958,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34963,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34958,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34961,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:34967,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34929
      functionLinenumberEnd: 34940
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34932,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34933,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34935,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34933,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:34935,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:34937,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34909
      functionLinenumberEnd: 34921
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - next_cfg
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34914,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34920,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34889
      functionLinenumberEnd: 34901
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - manager_options
        - n_manager_options
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34895,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34895,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34895,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:34897,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34898,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34900,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34895,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34900,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34869
      functionLinenumberEnd: 34881
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - iface_types
        - n_iface_types
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34875,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34875,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:34875,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:34877,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34878,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34880,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34875,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34878,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:34880,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34849
      functionLinenumberEnd: 34860
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34852,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34853,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34855,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34853,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:34855,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:34857,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34825
      functionLinenumberEnd: 34841
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - dpdk_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34830,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34831,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34836,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34831,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34834,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:34840,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34802
      functionLinenumberEnd: 34814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - dpdk_initialized
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34807,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34813,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34778
      functionLinenumberEnd: 34794
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - db_version
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34783,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34784,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34789,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34784,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34787,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:34793,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34754
      functionLinenumberEnd: 34767
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_datapaths
        - value_datapaths
        - n_datapaths
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34760,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34760,40'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:34760,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:34762,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34763,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34766,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34760,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34761,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34763,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:34766,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34733
      functionLinenumberEnd: 34745
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - datapath_types
        - n_datapath_types
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34739,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34739,45'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:34739,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:34741,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34742,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34744,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34739,37'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34742,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:34744,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34713
      functionLinenumberEnd: 34725
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cur_cfg
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34718,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34724,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_set_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34693
      functionLinenumberEnd: 34705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - bridges
        - n_bridges
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:34699,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34699,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34699,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:34701,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:34702,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:34704,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:34699,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:34704,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_open_vswitch_get_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34682
      functionLinenumberEnd: 34684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34684,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34655
      functionLinenumberEnd: 34657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34657,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34627
      functionLinenumberEnd: 34630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34630,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34598
      functionLinenumberEnd: 34600
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34600,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34571
      functionLinenumberEnd: 34573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34573,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34543
      functionLinenumberEnd: 34546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34546,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34514
      functionLinenumberEnd: 34516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34516,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34487
      functionLinenumberEnd: 34489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34489,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34460
      functionLinenumberEnd: 34462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34462,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34432
      functionLinenumberEnd: 34435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34435,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34403
      functionLinenumberEnd: 34405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34405,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34376
      functionLinenumberEnd: 34378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34378,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34349
      functionLinenumberEnd: 34351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34351,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34321
      functionLinenumberEnd: 34324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34324,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34292
      functionLinenumberEnd: 34294
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34294,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34265
      functionLinenumberEnd: 34267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34267,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_get_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34238
      functionLinenumberEnd: 34240
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34240,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_open_vswitch_verify_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34212
      functionLinenumberEnd: 34214
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34213,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34183
      functionLinenumberEnd: 34185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34184,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34154
      functionLinenumberEnd: 34156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34155,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34125
      functionLinenumberEnd: 34127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34126,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34096
      functionLinenumberEnd: 34098
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34097,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34067
      functionLinenumberEnd: 34069
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34068,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34038
      functionLinenumberEnd: 34040
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34039,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34009
      functionLinenumberEnd: 34011
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:34010,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33980
      functionLinenumberEnd: 33982
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33981,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33951
      functionLinenumberEnd: 33953
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33952,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33922
      functionLinenumberEnd: 33924
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33923,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33893
      functionLinenumberEnd: 33895
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33894,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33864
      functionLinenumberEnd: 33866
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33865,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33835
      functionLinenumberEnd: 33837
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33836,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33806
      functionLinenumberEnd: 33808
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33807,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33777
      functionLinenumberEnd: 33779
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33778,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_verify_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33748
      functionLinenumberEnd: 33750
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33749,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_open_vswitch_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33719
      functionLinenumberEnd: 33720
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33720,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_open_vswitch_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33712
      functionLinenumberEnd: 33714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33713,37'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:33713,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33700
      functionLinenumberEnd: 33701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33701,37'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:33701,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33687
      functionLinenumberEnd: 33689
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33688,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_open_vswitch_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33676
      functionLinenumberEnd: 33677
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33677,37'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:33677,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33664
      functionLinenumberEnd: 33665
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33665,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_open_vswitch_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33659
      functionLinenumberEnd: 33660
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33660,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_open_vswitch_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33654
      functionLinenumberEnd: 33655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_open_vswitch_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33655,37'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:33655,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33633
      functionLinenumberEnd: 33635
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33635,12'
          Dst:             ovsrec_open_vswitch_get_for_uuid
    - functionName:    ovsrec_open_vswitch_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33625
      functionLinenumberEnd: 33626
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_open_vswitch_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33626,37'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:33626,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33670
      functionLinenumberEnd: 33671
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_open_vswitch_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33671,37'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:33671,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33254
      functionLinenumberEnd: 33256
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33256,12'
          Dst:             ovsrec_open_vswitch_track_get_first
    - functionName:    ovsrec_open_vswitch_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33646
      functionLinenumberEnd: 33647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_open_vswitch_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33647,37'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:33647,12'
          Dst:             ovsrec_open_vswitch_cast
    - functionName:    ovsrec_open_vswitch_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33246
      functionLinenumberEnd: 33248
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_open_vswitch_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33248,12'
          Dst:             ovsrec_open_vswitch_first
    - functionName:    ovsrec_open_vswitch_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33240
      functionLinenumberEnd: 33241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_open_vswitch_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33233
      functionLinenumberEnd: 33234
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33234,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_open_vswitch_system_version_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33226
      functionLinenumberEnd: 33227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33227,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_system_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33220
      functionLinenumberEnd: 33221
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33221,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_system_type_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33213
      functionLinenumberEnd: 33214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33214,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_system_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33207
      functionLinenumberEnd: 33208
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33208,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_statistics_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33200
      functionLinenumberEnd: 33201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33201,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33194
      functionLinenumberEnd: 33195
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33195,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_ssl_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33187
      functionLinenumberEnd: 33188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33188,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_ssl
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33181
      functionLinenumberEnd: 33182
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33182,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_ovs_version_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33174
      functionLinenumberEnd: 33175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33175,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_ovs_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33168
      functionLinenumberEnd: 33169
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33169,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33161
      functionLinenumberEnd: 33162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33162,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33155
      functionLinenumberEnd: 33156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33156,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_next_cfg_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33148
      functionLinenumberEnd: 33149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33149,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_next_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33142
      functionLinenumberEnd: 33143
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33143,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_manager_options_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33135
      functionLinenumberEnd: 33136
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33136,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_manager_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33129
      functionLinenumberEnd: 33130
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33130,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_iface_types_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33122
      functionLinenumberEnd: 33123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33123,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_iface_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33116
      functionLinenumberEnd: 33117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33117,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33109
      functionLinenumberEnd: 33110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33110,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33103
      functionLinenumberEnd: 33104
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33104,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_dpdk_version_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33096
      functionLinenumberEnd: 33097
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33097,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_dpdk_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33090
      functionLinenumberEnd: 33091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33091,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_dpdk_initialized_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33083
      functionLinenumberEnd: 33084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33084,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_dpdk_initialized
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33077
      functionLinenumberEnd: 33078
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33078,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_db_version_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33070
      functionLinenumberEnd: 33071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33071,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_db_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33064
      functionLinenumberEnd: 33065
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33065,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_datapaths_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33057
      functionLinenumberEnd: 33058
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33058,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_datapaths
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33051
      functionLinenumberEnd: 33052
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33052,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_datapath_types_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33044
      functionLinenumberEnd: 33045
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33045,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_datapath_types
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33038
      functionLinenumberEnd: 33039
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33039,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_cur_cfg_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33031
      functionLinenumberEnd: 33032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33032,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_cur_cfg
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33025
      functionLinenumberEnd: 33026
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33026,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_open_vswitch_bridges_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33018
      functionLinenumberEnd: 33019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33019,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_open_vswitch_table_col_bridges
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33012
      functionLinenumberEnd: 33013
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:33013,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_netflow_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32897
      functionLinenumberEnd: 32898
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32898,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_netflow_index_set_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32877
      functionLinenumberEnd: 32891
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - targets
        - n_targets
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32884,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32884,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:32884,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:32886,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32887,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:32889,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32884,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32887,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32889,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:32890,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_netflow_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32841
      functionLinenumberEnd: 32868
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32844,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32848,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:32861,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:32854,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32854,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:32854,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:32854,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32855,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:32859,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:32842,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32848,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:32849,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32850,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32854,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:32855,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32856,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32854,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:32859,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:32861,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:32863,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_netflow_index_set_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32816
      functionLinenumberEnd: 32833
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - engine_type
        - n_engine_type
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32822,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32823,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:32828,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32823,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32832,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_netflow_index_set_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32786
      functionLinenumberEnd: 32803
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - engine_id
        - n_engine_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32792,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32793,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:32798,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32793,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32802,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_netflow_index_set_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32762
      functionLinenumberEnd: 32773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - add_id_to_interface
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32766,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32772,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_netflow_index_set_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32743
      functionLinenumberEnd: 32754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - active_timeout
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32747,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32753,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_netflow_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32730
      functionLinenumberEnd: 32731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32731,32'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:32731,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32723
      functionLinenumberEnd: 32725
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32725,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32725,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:32725,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:32725,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_netflow_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32715
      functionLinenumberEnd: 32717
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32717,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_netflow_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32707
      functionLinenumberEnd: 32709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32709,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_netflow_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32701
      functionLinenumberEnd: 32702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32702,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_netflow_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32690
      functionLinenumberEnd: 32692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32692,32'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:32692,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32683
      functionLinenumberEnd: 32685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32685,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_netflow_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32675
      functionLinenumberEnd: 32677
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32676,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_netflow_add_clause_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32652
      functionLinenumberEnd: 32668
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - targets
        - n_targets
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32657,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32657,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:32657,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:32659,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32660,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:32662,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:32657,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32660,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32662,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:32663,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:32667,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_netflow_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32628
      functionLinenumberEnd: 32643
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32631,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32632,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:32634,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:32632,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:32634,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:32637,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:32642,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_netflow_add_clause_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32600
      functionLinenumberEnd: 32620
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - engine_type
        - n_engine_type
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32605,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32606,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:32611,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:32606,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32615,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:32619,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_netflow_add_clause_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32567
      functionLinenumberEnd: 32587
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - engine_id
        - n_engine_id
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32572,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32573,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:32578,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:32573,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32582,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:32586,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_netflow_add_clause_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32538
      functionLinenumberEnd: 32554
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - add_id_to_interface
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32543,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32549,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:32553,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_netflow_add_clause_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32514
      functionLinenumberEnd: 32530
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - active_timeout
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32519,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32525,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:32529,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_netflow_update_targets_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32490
      functionLinenumberEnd: 32504
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32493,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32495,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32499,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32501,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_netflow_update_targets_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32468
      functionLinenumberEnd: 32482
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32471,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32473,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32477,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32479,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_netflow_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32446
      functionLinenumberEnd: 32460
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32449,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32451,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32455,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32457,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_netflow_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32423
      functionLinenumberEnd: 32438
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32426,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32428,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32429,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32432,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32433,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32435,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_netflow_update_engine_type_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32401
      functionLinenumberEnd: 32415
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32404,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32406,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32412,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_netflow_update_engine_type_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32379
      functionLinenumberEnd: 32393
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32382,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32384,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32390,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_netflow_update_engine_id_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32357
      functionLinenumberEnd: 32371
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32360,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32362,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32368,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_netflow_update_engine_id_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32335
      functionLinenumberEnd: 32349
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32338,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32340,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32346,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_netflow_set_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32315
      functionLinenumberEnd: 32327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - targets
        - n_targets
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32321,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32321,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:32321,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:32323,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32324,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:32326,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32321,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32324,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:32326,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_netflow_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32295
      functionLinenumberEnd: 32306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32298,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32299,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:32301,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32299,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:32301,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:32303,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_netflow_set_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32271
      functionLinenumberEnd: 32287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - engine_type
        - n_engine_type
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32276,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32277,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:32282,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32277,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32286,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_netflow_set_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32242
      functionLinenumberEnd: 32258
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - engine_id
        - n_engine_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:32247,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:32248,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:32253,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:32248,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32257,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_netflow_set_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32217
      functionLinenumberEnd: 32229
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - add_id_to_interface
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32222,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32228,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_netflow_set_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32197
      functionLinenumberEnd: 32209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - active_timeout
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32202,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:32208,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_netflow_get_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32184
      functionLinenumberEnd: 32186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32186,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_netflow_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32156
      functionLinenumberEnd: 32159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32159,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_netflow_get_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32127
      functionLinenumberEnd: 32129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32129,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_netflow_get_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32100
      functionLinenumberEnd: 32102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32102,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_netflow_get_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32073
      functionLinenumberEnd: 32075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32075,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_netflow_get_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32046
      functionLinenumberEnd: 32048
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32048,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_netflow_verify_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32020
      functionLinenumberEnd: 32022
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:32021,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_netflow_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31991
      functionLinenumberEnd: 31993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31992,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_netflow_verify_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31962
      functionLinenumberEnd: 31964
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31963,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_netflow_verify_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31933
      functionLinenumberEnd: 31935
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31934,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_netflow_verify_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31904
      functionLinenumberEnd: 31906
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31905,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_netflow_verify_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31875
      functionLinenumberEnd: 31877
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31876,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_netflow_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31846
      functionLinenumberEnd: 31847
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31847,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_netflow_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31839
      functionLinenumberEnd: 31841
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31840,32'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:31840,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31827
      functionLinenumberEnd: 31828
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31828,32'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:31828,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31814
      functionLinenumberEnd: 31816
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31815,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_netflow_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31803
      functionLinenumberEnd: 31804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31804,32'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:31804,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31791
      functionLinenumberEnd: 31792
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31792,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_netflow_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31786
      functionLinenumberEnd: 31787
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31787,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_netflow_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31781
      functionLinenumberEnd: 31782
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_netflow_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31782,32'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:31782,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31760
      functionLinenumberEnd: 31762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31762,12'
          Dst:             ovsrec_netflow_get_for_uuid
    - functionName:    ovsrec_netflow_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31752
      functionLinenumberEnd: 31753
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_netflow_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31753,32'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:31753,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31797
      functionLinenumberEnd: 31798
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_netflow_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31798,32'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:31798,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31605
      functionLinenumberEnd: 31607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31607,12'
          Dst:             ovsrec_netflow_track_get_first
    - functionName:    ovsrec_netflow_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31773
      functionLinenumberEnd: 31774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_netflow_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31774,32'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:31774,12'
          Dst:             ovsrec_netflow_cast
    - functionName:    ovsrec_netflow_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31597
      functionLinenumberEnd: 31599
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_netflow_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31599,12'
          Dst:             ovsrec_netflow_first
    - functionName:    ovsrec_netflow_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31591
      functionLinenumberEnd: 31592
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_netflow_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31584
      functionLinenumberEnd: 31585
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31585,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_netflow_targets_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31577
      functionLinenumberEnd: 31578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31578,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_netflow_table_col_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31571
      functionLinenumberEnd: 31572
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31572,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_netflow_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31564
      functionLinenumberEnd: 31565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31565,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_netflow_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31558
      functionLinenumberEnd: 31559
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31559,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_netflow_engine_type_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31551
      functionLinenumberEnd: 31552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31552,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_netflow_table_col_engine_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31545
      functionLinenumberEnd: 31546
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31546,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_netflow_engine_id_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31538
      functionLinenumberEnd: 31539
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31539,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_netflow_table_col_engine_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31532
      functionLinenumberEnd: 31533
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31533,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_netflow_add_id_to_interface_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31525
      functionLinenumberEnd: 31526
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31526,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_netflow_table_col_add_id_to_interface
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31519
      functionLinenumberEnd: 31520
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31520,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_netflow_active_timeout_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31512
      functionLinenumberEnd: 31513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31513,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_netflow_table_col_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31506
      functionLinenumberEnd: 31507
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31507,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31303
      functionLinenumberEnd: 31304
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31304,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_mirror_index_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31282
      functionLinenumberEnd: 31297
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31289,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31289,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:31289,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:31291,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31292,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31295,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31289,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31290,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31292,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:31295,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:31296,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31256
      functionLinenumberEnd: 31273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - snaplen
        - n_snaplen
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31262,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31263,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31268,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31263,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31272,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31229
      functionLinenumberEnd: 31243
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - select_vlan
        - n_select_vlan
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31236,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31236,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31236,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:31238,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31239,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31241,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31236,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31241,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:31242,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31205
      functionLinenumberEnd: 31219
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - select_src_port
        - n_select_src_port
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31212,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31212,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31212,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:31214,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31215,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31217,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31212,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31217,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:31218,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31183
      functionLinenumberEnd: 31197
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - select_dst_port
        - n_select_dst_port
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31190,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31190,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31190,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:31192,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31193,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31195,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31190,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31195,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:31196,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31164
      functionLinenumberEnd: 31175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - select_all
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31168,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31174,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31139
      functionLinenumberEnd: 31156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - output_vlan
        - n_output_vlan
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31145,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31146,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31151,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31146,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31155,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31109
      functionLinenumberEnd: 31126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - output_port
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31115,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31116,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31121,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31116,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31125,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31087
      functionLinenumberEnd: 31098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31091,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31095,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:31097,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31062
      functionLinenumberEnd: 31079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - filter
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31068,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31069,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:31074,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:31069,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31072,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:31078,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31023
      functionLinenumberEnd: 31050
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31026,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31030,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:31043,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:31036,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31036,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:31036,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:31036,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31037,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:31041,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:31024,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31030,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:31031,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31032,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:31036,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:31037,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:31038,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:31036,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:31041,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:31043,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:31045,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_mirror_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31012
      functionLinenumberEnd: 31013
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:31013,31'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:31013,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31005
      functionLinenumberEnd: 31007
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:31007,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:31007,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:31007,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:31007,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_mirror_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30997
      functionLinenumberEnd: 30999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30999,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_mirror_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30989
      functionLinenumberEnd: 30991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30991,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_mirror_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30983
      functionLinenumberEnd: 30984
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30984,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_mirror_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30972
      functionLinenumberEnd: 30974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30974,31'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:30974,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30965
      functionLinenumberEnd: 30967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30967,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_mirror_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30957
      functionLinenumberEnd: 30959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30958,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_mirror_add_clause_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30933
      functionLinenumberEnd: 30950
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30938,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30938,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:30938,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:30940,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30941,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30944,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30938,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30939,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30941,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30944,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:30945,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30949,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30904
      functionLinenumberEnd: 30924
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - snaplen
        - n_snaplen
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30909,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30910,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30915,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30910,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30919,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30923,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30875
      functionLinenumberEnd: 30891
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - select_vlan
        - n_select_vlan
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30880,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30880,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30880,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:30882,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30883,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30885,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30880,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30885,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:30886,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30890,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30849
      functionLinenumberEnd: 30865
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - select_src_port
        - n_select_src_port
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30854,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30854,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30854,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:30856,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30857,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30859,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30854,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30859,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:30860,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30864,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30825
      functionLinenumberEnd: 30841
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - select_dst_port
        - n_select_dst_port
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30830,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30830,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30830,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:30832,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30833,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30835,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30830,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30835,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:30836,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30840,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30801
      functionLinenumberEnd: 30817
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - select_all
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30806,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30812,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30816,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30773
      functionLinenumberEnd: 30793
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - output_vlan
        - n_output_vlan
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30778,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30779,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30784,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30779,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30788,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30792,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30740
      functionLinenumberEnd: 30760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - output_port
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30745,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30746,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30751,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30746,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30755,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30759,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30713
      functionLinenumberEnd: 30729
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - name
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30718,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30722,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30724,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30728,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30685
      functionLinenumberEnd: 30705
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - filter
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30690,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30691,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30696,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30691,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30694,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30700,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30704,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30658
      functionLinenumberEnd: 30673
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30661,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30662,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:30664,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:30662,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:30664,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:30667,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:30672,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_mirror_update_statistics_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30636
      functionLinenumberEnd: 30650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30639,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30641,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30645,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30647,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_mirror_update_statistics_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30613
      functionLinenumberEnd: 30628
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30616,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30618,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30619,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30622,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30625,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_mirror_update_snaplen_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30591
      functionLinenumberEnd: 30605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30594,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30596,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30602,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_snaplen_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30569
      functionLinenumberEnd: 30583
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30572,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30574,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30580,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_select_vlan_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30547
      functionLinenumberEnd: 30561
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30550,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30552,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30558,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_select_vlan_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30525
      functionLinenumberEnd: 30539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30528,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30530,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30536,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_select_src_port_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30503
      functionLinenumberEnd: 30517
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30506,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30508,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30514,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_select_src_port_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30481
      functionLinenumberEnd: 30495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30484,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30486,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30492,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_select_dst_port_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30459
      functionLinenumberEnd: 30473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30462,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30464,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30470,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_select_dst_port_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30437
      functionLinenumberEnd: 30451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30440,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30442,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30448,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_output_vlan_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30415
      functionLinenumberEnd: 30429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30418,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30420,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30426,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_output_vlan_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30393
      functionLinenumberEnd: 30407
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30396,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30398,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30404,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_output_port_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30371
      functionLinenumberEnd: 30385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30374,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30376,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30382,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_output_port_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30349
      functionLinenumberEnd: 30363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30352,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30354,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30360,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_filter_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30327
      functionLinenumberEnd: 30341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30330,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30332,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30336,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30338,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_mirror_update_filter_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30305
      functionLinenumberEnd: 30319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30308,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30310,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30314,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30316,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_mirror_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30283
      functionLinenumberEnd: 30297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30286,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30288,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30292,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30294,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_mirror_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30260
      functionLinenumberEnd: 30275
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30263,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30265,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30266,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30269,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30270,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30272,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_mirror_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30239
      functionLinenumberEnd: 30252
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30245,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30245,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:30245,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:30247,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30248,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30251,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30245,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30246,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30248,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30251,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30214
      functionLinenumberEnd: 30230
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - snaplen
        - n_snaplen
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30219,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30220,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30225,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30220,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30229,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30189
      functionLinenumberEnd: 30201
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - select_vlan
        - n_select_vlan
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30195,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30195,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30195,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:30197,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30198,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30200,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30195,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30200,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30167
      functionLinenumberEnd: 30179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - select_src_port
        - n_select_src_port
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30173,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30173,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30173,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:30175,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30176,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30178,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30173,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30178,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30147
      functionLinenumberEnd: 30159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - select_dst_port
        - n_select_dst_port
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30153,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30153,46'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30153,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:30155,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30156,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30158,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30153,38'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30158,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30127
      functionLinenumberEnd: 30139
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - select_all
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30132,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30138,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30103
      functionLinenumberEnd: 30119
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - output_vlan
        - n_output_vlan
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30108,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30109,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30114,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30109,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30118,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30074
      functionLinenumberEnd: 30090
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - output_port
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30079,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30080,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30085,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30080,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30089,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30051
      functionLinenumberEnd: 30063
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:30056,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30060,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30062,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30027
      functionLinenumberEnd: 30043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - filter
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30032,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30033,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30038,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30033,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:30036,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:30042,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30004
      functionLinenumberEnd: 30015
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:30007,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:30008,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:30010,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:30008,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:30010,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:30012,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_mirror_get_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29992
      functionLinenumberEnd: 29995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29995,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29963
      functionLinenumberEnd: 29965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29965,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29936
      functionLinenumberEnd: 29938
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29938,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29909
      functionLinenumberEnd: 29911
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29911,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29882
      functionLinenumberEnd: 29884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29884,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29855
      functionLinenumberEnd: 29857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29857,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29828
      functionLinenumberEnd: 29830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29830,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29801
      functionLinenumberEnd: 29803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29803,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29774
      functionLinenumberEnd: 29776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29776,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29747
      functionLinenumberEnd: 29749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29749,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29719
      functionLinenumberEnd: 29722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29722,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_mirror_verify_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29691
      functionLinenumberEnd: 29693
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29692,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29662
      functionLinenumberEnd: 29664
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29663,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29633
      functionLinenumberEnd: 29635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29634,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29604
      functionLinenumberEnd: 29606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29605,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29575
      functionLinenumberEnd: 29577
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29576,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29546
      functionLinenumberEnd: 29548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29547,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29517
      functionLinenumberEnd: 29519
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29518,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29488
      functionLinenumberEnd: 29490
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29489,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29459
      functionLinenumberEnd: 29461
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29460,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29430
      functionLinenumberEnd: 29432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29431,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29401
      functionLinenumberEnd: 29403
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29402,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_mirror_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29372
      functionLinenumberEnd: 29373
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29373,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_mirror_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29365
      functionLinenumberEnd: 29367
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29366,31'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:29366,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29353
      functionLinenumberEnd: 29354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29354,31'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:29354,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29340
      functionLinenumberEnd: 29342
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29341,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_mirror_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29329
      functionLinenumberEnd: 29330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29330,31'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:29330,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29317
      functionLinenumberEnd: 29318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29318,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_mirror_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29312
      functionLinenumberEnd: 29313
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29313,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_mirror_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29307
      functionLinenumberEnd: 29308
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_mirror_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29308,31'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:29308,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29286
      functionLinenumberEnd: 29288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29288,12'
          Dst:             ovsrec_mirror_get_for_uuid
    - functionName:    ovsrec_mirror_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29278
      functionLinenumberEnd: 29279
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_mirror_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29279,31'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:29279,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29323
      functionLinenumberEnd: 29324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_mirror_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29324,31'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:29324,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29015
      functionLinenumberEnd: 29017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29017,12'
          Dst:             ovsrec_mirror_track_get_first
    - functionName:    ovsrec_mirror_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29299
      functionLinenumberEnd: 29300
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_mirror_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29300,31'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:29300,12'
          Dst:             ovsrec_mirror_cast
    - functionName:    ovsrec_mirror_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29007
      functionLinenumberEnd: 29009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_mirror_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:29009,12'
          Dst:             ovsrec_mirror_first
    - functionName:    ovsrec_mirror_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29001
      functionLinenumberEnd: 29002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_mirror_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28994
      functionLinenumberEnd: 28995
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28995,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_mirror_statistics_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28987
      functionLinenumberEnd: 28988
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28988,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28981
      functionLinenumberEnd: 28982
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28982,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_snaplen_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28974
      functionLinenumberEnd: 28975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28975,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_snaplen
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28968
      functionLinenumberEnd: 28969
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28969,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_select_vlan_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28961
      functionLinenumberEnd: 28962
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28962,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_select_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28955
      functionLinenumberEnd: 28956
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28956,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_select_src_port_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28948
      functionLinenumberEnd: 28949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28949,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_select_src_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28942
      functionLinenumberEnd: 28943
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28943,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_select_dst_port_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28935
      functionLinenumberEnd: 28936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28936,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_select_dst_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28929
      functionLinenumberEnd: 28930
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28930,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_select_all_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28922
      functionLinenumberEnd: 28923
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28923,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_select_all
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28916
      functionLinenumberEnd: 28917
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28917,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_output_vlan_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28909
      functionLinenumberEnd: 28910
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28910,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_output_vlan
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28903
      functionLinenumberEnd: 28904
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28904,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_output_port_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28896
      functionLinenumberEnd: 28897
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28897,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_output_port
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28890
      functionLinenumberEnd: 28891
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28891,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_name_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28883
      functionLinenumberEnd: 28884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28884,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28877
      functionLinenumberEnd: 28878
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28878,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_filter_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28870
      functionLinenumberEnd: 28871
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28871,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_filter
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28864
      functionLinenumberEnd: 28865
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28865,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_mirror_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28857
      functionLinenumberEnd: 28858
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28858,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_mirror_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28851
      functionLinenumberEnd: 28852
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28852,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28683
      functionLinenumberEnd: 28684
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28684,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_manager_index_set_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28666
      functionLinenumberEnd: 28677
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - target
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28670,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28674,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28676,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28630
      functionLinenumberEnd: 28657
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28633,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28637,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:28650,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:28643,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28643,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:28643,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:28643,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28644,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:28648,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:28631,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28637,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:28638,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28639,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28643,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:28644,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28645,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28643,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:28648,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:28650,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:28652,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28594
      functionLinenumberEnd: 28621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28597,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28601,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:28614,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:28607,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28607,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:28607,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:28607,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28608,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:28612,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:28595,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28601,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:28602,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28603,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28607,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:28608,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28609,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28607,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:28612,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:28614,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:28616,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28569
      functionLinenumberEnd: 28586
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - max_backoff
        - n_max_backoff
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28575,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28576,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:28581,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:28576,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28585,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28545
      functionLinenumberEnd: 28556
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - is_connected
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28549,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28555,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28520
      functionLinenumberEnd: 28537
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - inactivity_probe
        - n_inactivity_probe
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28526,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28527,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:28532,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:28527,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28536,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28481
      functionLinenumberEnd: 28508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28484,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28488,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:28501,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:28494,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28494,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:28494,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:28494,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28495,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:28499,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:28482,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28488,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:28489,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28490,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28494,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:28495,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28496,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28494,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:28499,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:28501,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:28503,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_index_set_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28456
      functionLinenumberEnd: 28473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - connection_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28462,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28463,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:28468,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:28463,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28466,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28472,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_manager_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28440
      functionLinenumberEnd: 28441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28441,32'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:28441,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28433
      functionLinenumberEnd: 28435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28435,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28435,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:28435,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:28435,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_manager_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28425
      functionLinenumberEnd: 28427
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28427,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_manager_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28417
      functionLinenumberEnd: 28419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28419,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_manager_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28411
      functionLinenumberEnd: 28412
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28412,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_manager_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28400
      functionLinenumberEnd: 28402
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28402,32'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:28402,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28393
      functionLinenumberEnd: 28395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28395,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_manager_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28385
      functionLinenumberEnd: 28387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28386,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_manager_add_clause_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28362
      functionLinenumberEnd: 28378
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - target
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28367,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28371,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28373,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28377,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28338
      functionLinenumberEnd: 28353
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28341,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28342,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:28344,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:28342,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:28344,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:28347,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28352,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28314
      functionLinenumberEnd: 28329
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28317,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28318,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:28320,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:28318,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:28320,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:28323,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28328,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28286
      functionLinenumberEnd: 28306
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - max_backoff
        - n_max_backoff
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28291,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28292,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:28297,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:28292,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28301,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28305,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28257
      functionLinenumberEnd: 28273
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - is_connected
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28262,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28268,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28272,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28229
      functionLinenumberEnd: 28249
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - inactivity_probe
        - n_inactivity_probe
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28234,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28235,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:28240,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:28235,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28244,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28248,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28202
      functionLinenumberEnd: 28217
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28205,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28206,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:28208,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:28206,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:28208,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:28211,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28216,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_add_clause_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28174
      functionLinenumberEnd: 28194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - connection_mode
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:28179,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:28180,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:28185,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:28180,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28183,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28189,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:28193,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_manager_update_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28147
      functionLinenumberEnd: 28161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28150,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28152,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28156,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28158,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_manager_update_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28124
      functionLinenumberEnd: 28139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28127,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28129,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28130,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28133,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28134,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28136,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_manager_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28102
      functionLinenumberEnd: 28116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28105,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28107,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28111,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28113,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_manager_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28079
      functionLinenumberEnd: 28094
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28082,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28084,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28085,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28088,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28089,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:28091,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_manager_update_max_backoff_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28057
      functionLinenumberEnd: 28071
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28060,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28062,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28068,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_manager_update_max_backoff_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28035
      functionLinenumberEnd: 28049
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28038,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28040,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28046,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_manager_update_inactivity_probe_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28013
      functionLinenumberEnd: 28027
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:28016,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28018,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28024,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_manager_update_inactivity_probe_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27991
      functionLinenumberEnd: 28005
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27994,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27996,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:28002,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_manager_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27969
      functionLinenumberEnd: 27983
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27972,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27974,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27978,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27980,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_manager_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27946
      functionLinenumberEnd: 27961
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27949,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27951,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27952,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27955,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27956,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27958,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_manager_update_connection_mode_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27924
      functionLinenumberEnd: 27938
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27927,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27929,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27933,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27935,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_manager_update_connection_mode_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27902
      functionLinenumberEnd: 27916
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27905,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27907,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27911,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27913,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_manager_set_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27882
      functionLinenumberEnd: 27894
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - target
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27887,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27891,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27893,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27862
      functionLinenumberEnd: 27873
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27865,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27866,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:27868,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:27866,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:27868,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:27870,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27842
      functionLinenumberEnd: 27853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27845,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27846,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:27848,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:27846,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:27848,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:27850,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27818
      functionLinenumberEnd: 27834
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - max_backoff
        - n_max_backoff
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27823,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27824,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:27829,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:27824,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27833,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27793
      functionLinenumberEnd: 27805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - is_connected
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27798,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27804,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27769
      functionLinenumberEnd: 27785
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - inactivity_probe
        - n_inactivity_probe
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27774,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27775,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:27780,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:27775,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27784,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27746
      functionLinenumberEnd: 27757
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27749,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27750,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:27752,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:27750,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:27752,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:27754,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_set_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27722
      functionLinenumberEnd: 27738
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - connection_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:27727,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:27728,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:27733,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:27728,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:27731,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:27737,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_manager_get_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27706
      functionLinenumberEnd: 27708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27708,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27678
      functionLinenumberEnd: 27681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27681,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27648
      functionLinenumberEnd: 27651
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27651,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27619
      functionLinenumberEnd: 27621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27621,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27592
      functionLinenumberEnd: 27594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27594,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27565
      functionLinenumberEnd: 27567
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27567,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27537
      functionLinenumberEnd: 27540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27540,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_get_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27508
      functionLinenumberEnd: 27510
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27510,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_manager_verify_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27482
      functionLinenumberEnd: 27484
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27483,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27453
      functionLinenumberEnd: 27455
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27454,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27424
      functionLinenumberEnd: 27426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27425,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27395
      functionLinenumberEnd: 27397
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27396,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27366
      functionLinenumberEnd: 27368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27367,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27337
      functionLinenumberEnd: 27339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27338,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27308
      functionLinenumberEnd: 27310
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27309,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_verify_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27279
      functionLinenumberEnd: 27281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27280,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_manager_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27250
      functionLinenumberEnd: 27251
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27251,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_manager_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27243
      functionLinenumberEnd: 27245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27244,32'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:27244,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27231
      functionLinenumberEnd: 27232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27232,32'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:27232,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27218
      functionLinenumberEnd: 27220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27219,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_manager_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27207
      functionLinenumberEnd: 27208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27208,32'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:27208,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27195
      functionLinenumberEnd: 27196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27196,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_manager_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27190
      functionLinenumberEnd: 27191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27191,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_manager_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27185
      functionLinenumberEnd: 27186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_manager_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27186,32'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:27186,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27164
      functionLinenumberEnd: 27166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27166,12'
          Dst:             ovsrec_manager_get_for_uuid
    - functionName:    ovsrec_manager_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27156
      functionLinenumberEnd: 27157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_manager_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27157,32'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:27157,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27201
      functionLinenumberEnd: 27202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_manager_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27202,32'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:27202,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26972
      functionLinenumberEnd: 26974
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26974,12'
          Dst:             ovsrec_manager_track_get_first
    - functionName:    ovsrec_manager_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27177
      functionLinenumberEnd: 27178
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_manager_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:27178,32'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:27178,12'
          Dst:             ovsrec_manager_cast
    - functionName:    ovsrec_manager_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26964
      functionLinenumberEnd: 26966
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_manager_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26966,12'
          Dst:             ovsrec_manager_first
    - functionName:    ovsrec_manager_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26958
      functionLinenumberEnd: 26959
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_manager_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26951
      functionLinenumberEnd: 26952
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26952,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_manager_target_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26944
      functionLinenumberEnd: 26945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26945,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26938
      functionLinenumberEnd: 26939
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26939,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26931
      functionLinenumberEnd: 26932
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26932,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26925
      functionLinenumberEnd: 26926
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26926,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26918
      functionLinenumberEnd: 26919
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26919,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26912
      functionLinenumberEnd: 26913
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26913,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_max_backoff_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26905
      functionLinenumberEnd: 26906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26906,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26899
      functionLinenumberEnd: 26900
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26900,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_is_connected_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26892
      functionLinenumberEnd: 26893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26893,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26886
      functionLinenumberEnd: 26887
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26887,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_inactivity_probe_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26879
      functionLinenumberEnd: 26880
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26880,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26873
      functionLinenumberEnd: 26874
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26874,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26866
      functionLinenumberEnd: 26867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26867,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26860
      functionLinenumberEnd: 26861
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26861,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_manager_connection_mode_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26853
      functionLinenumberEnd: 26854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26854,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_manager_table_col_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26847
      functionLinenumberEnd: 26848
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26848,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26167
      functionLinenumberEnd: 26168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26168,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_interface_index_set_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26150
      functionLinenumberEnd: 26161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:26154,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26158,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26160,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26114
      functionLinenumberEnd: 26141
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:26117,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26121,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:26134,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:26127,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26127,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:26127,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:26127,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26128,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:26132,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:26115,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26121,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:26122,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26123,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26127,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:26128,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26129,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26127,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:26132,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:26134,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:26136,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26091
      functionLinenumberEnd: 26106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:26098,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26098,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:26098,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:26100,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26101,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:26104,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:26098,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26099,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26101,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26104,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:26105,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26054
      functionLinenumberEnd: 26081
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:26057,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26061,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:26074,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:26067,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26067,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:26067,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:26067,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26068,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:26072,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:26055,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26061,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:26062,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26063,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26067,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:26068,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26069,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26067,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:26072,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:26074,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:26076,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26018
      functionLinenumberEnd: 26045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - options
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:26021,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26025,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:26038,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:26031,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26031,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:26031,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:26031,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26032,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:26036,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:26019,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26025,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:26026,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26027,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26031,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:26032,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26033,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:26031,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:26036,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:26038,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:26040,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25993
      functionLinenumberEnd: 26010
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ofport_request
        - n_ofport_request
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25999,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:26000,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:26005,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:26000,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:26009,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25963
      functionLinenumberEnd: 25980
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ofport
        - n_ofport
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25969,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25970,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25975,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25970,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25979,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25941
      functionLinenumberEnd: 25952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25945,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25949,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25951,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25916
      functionLinenumberEnd: 25933
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - mtu_request
        - n_mtu_request
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25922,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25923,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25928,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25923,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25932,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25886
      functionLinenumberEnd: 25903
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - mtu
        - n_mtu
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25892,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25893,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25898,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25893,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25902,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25858
      functionLinenumberEnd: 25875
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mac_in_use
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25864,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25865,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25870,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25865,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25868,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25874,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25830
      functionLinenumberEnd: 25847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mac
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25836,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25837,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25842,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25837,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25840,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25846,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25791
      functionLinenumberEnd: 25818
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - lldp
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25794,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25798,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25811,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:25804,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25804,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25804,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:25804,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25805,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:25809,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:25792,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25798,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:25799,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25800,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25804,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:25805,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25806,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25804,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:25809,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25811,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25813,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25766
      functionLinenumberEnd: 25783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - link_state
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25772,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25773,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25778,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25773,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25776,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25782,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25736
      functionLinenumberEnd: 25753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - link_speed
        - n_link_speed
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25742,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25743,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25748,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25743,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25752,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25708
      functionLinenumberEnd: 25725
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - link_resets
        - n_link_resets
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25714,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25715,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25720,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25715,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25724,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25680
      functionLinenumberEnd: 25697
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - lacp_current
        - n_lacp_current
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25686,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25687,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25692,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25687,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25696,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25658
      functionLinenumberEnd: 25669
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_rate
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25662,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25668,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25637
      functionLinenumberEnd: 25648
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_kpkts_rate
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25641,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25647,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25616
      functionLinenumberEnd: 25627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_kpkts_burst
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25620,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25626,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25595
      functionLinenumberEnd: 25606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_burst
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25599,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25605,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25568
      functionLinenumberEnd: 25585
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ifindex
        - n_ifindex
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25574,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25575,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25580,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25575,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25584,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25527
      functionLinenumberEnd: 25554
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25530,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25534,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25547,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:25540,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25540,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25540,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:25540,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25541,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:25545,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:25528,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25534,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:25535,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25536,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25540,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:25541,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25542,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25540,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:25545,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25547,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25549,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25502
      functionLinenumberEnd: 25519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - error
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25508,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25509,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25514,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25509,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25512,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25518,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25474
      functionLinenumberEnd: 25491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - duplex
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25480,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25481,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25486,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25481,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25484,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25490,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25444
      functionLinenumberEnd: 25461
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - cfm_remote_opstate
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25450,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25451,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25456,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25451,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25454,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25460,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25417
      functionLinenumberEnd: 25431
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_remote_mpids
        - n_cfm_remote_mpids
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25424,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25424,47'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25424,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:25426,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25427,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25429,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25424,39'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25429,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25430,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25392
      functionLinenumberEnd: 25409
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_mpid
        - n_cfm_mpid
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25398,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25399,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25404,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25399,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25408,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25364
      functionLinenumberEnd: 25381
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_health
        - n_cfm_health
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25370,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25371,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25376,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25371,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25380,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25334
      functionLinenumberEnd: 25351
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_flap_count
        - n_cfm_flap_count
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25340,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25341,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25346,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25341,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25350,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25309
      functionLinenumberEnd: 25323
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_fault_status
        - n_cfm_fault_status
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25316,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25316,47'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:25316,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:25318,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25319,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25321,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25316,39'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25319,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25321,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25322,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25284
      functionLinenumberEnd: 25301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_fault
        - n_cfm_fault
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25290,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25291,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25296,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25291,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25300,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25245
      functionLinenumberEnd: 25272
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bfd_status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25248,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25252,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25265,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:25258,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25258,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25258,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:25258,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25259,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:25263,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:25246,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25252,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:25253,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25254,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25258,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:25259,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25260,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25258,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:25263,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25265,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25267,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25209
      functionLinenumberEnd: 25236
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bfd
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25212,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25216,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25229,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:25222,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25222,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:25222,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:25222,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25223,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:25227,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:25210,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25216,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:25217,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25218,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25222,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:25223,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25224,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25222,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:25227,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25229,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25231,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_index_set_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25184
      functionLinenumberEnd: 25201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - admin_state
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25190,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25191,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:25196,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:25191,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25194,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25200,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_interface_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25168
      functionLinenumberEnd: 25169
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25169,34'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:25169,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25161
      functionLinenumberEnd: 25163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25163,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25163,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:25163,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:25163,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_interface_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25153
      functionLinenumberEnd: 25155
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25155,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_interface_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25145
      functionLinenumberEnd: 25147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25147,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_interface_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25139
      functionLinenumberEnd: 25140
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25140,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_interface_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25128
      functionLinenumberEnd: 25130
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25130,34'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:25130,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25121
      functionLinenumberEnd: 25123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25123,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_interface_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25113
      functionLinenumberEnd: 25115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25114,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_interface_add_clause_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25090
      functionLinenumberEnd: 25106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - type
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:25095,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25099,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25101,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:25105,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25066
      functionLinenumberEnd: 25081
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25069,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25070,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:25072,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:25070,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:25072,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25075,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:25080,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25041
      functionLinenumberEnd: 25058
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25046,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25046,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:25046,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:25048,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25049,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:25052,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:25046,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25047,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:25049,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:25052,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:25053,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:25057,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25016
      functionLinenumberEnd: 25031
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:25019,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:25020,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:25022,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:25020,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:25022,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25025,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:25030,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24992
      functionLinenumberEnd: 25007
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - options
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24995,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24996,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24998,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24996,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:24998,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:25001,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:25006,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24964
      functionLinenumberEnd: 24984
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ofport_request
        - n_ofport_request
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24969,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24970,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24975,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24970,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24979,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24983,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24931
      functionLinenumberEnd: 24951
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ofport
        - n_ofport
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24936,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24937,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24942,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24937,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24946,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24950,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24904
      functionLinenumberEnd: 24920
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - name
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24909,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24913,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24915,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24919,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24876
      functionLinenumberEnd: 24896
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - mtu_request
        - n_mtu_request
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24881,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24882,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24887,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24882,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24891,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24895,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24843
      functionLinenumberEnd: 24863
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - mtu
        - n_mtu
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24848,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24849,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24854,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24849,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24858,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24862,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24812
      functionLinenumberEnd: 24832
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - mac_in_use
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24817,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24818,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24823,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24818,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24821,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24827,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24831,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24781
      functionLinenumberEnd: 24801
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - mac
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24786,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24787,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24792,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24787,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24790,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24796,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24800,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24754
      functionLinenumberEnd: 24769
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - lldp
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24757,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24758,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24760,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24758,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:24760,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:24763,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24768,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24726
      functionLinenumberEnd: 24746
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - link_state
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24731,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24732,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24737,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24732,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24735,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24741,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24745,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24693
      functionLinenumberEnd: 24713
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - link_speed
        - n_link_speed
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24698,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24699,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24704,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24699,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24708,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24712,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24662
      functionLinenumberEnd: 24682
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - link_resets
        - n_link_resets
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24667,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24668,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24673,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24668,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24677,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24681,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24631
      functionLinenumberEnd: 24651
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - lacp_current
        - n_lacp_current
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24636,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24637,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24642,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24637,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24646,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24650,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24604
      functionLinenumberEnd: 24620
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ingress_policing_rate
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24609,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24615,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24619,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24578
      functionLinenumberEnd: 24594
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ingress_policing_kpkts_rate
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24583,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24589,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24593,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24552
      functionLinenumberEnd: 24568
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ingress_policing_kpkts_burst
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24557,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24563,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24567,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24526
      functionLinenumberEnd: 24542
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ingress_policing_burst
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24531,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24537,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24541,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24496
      functionLinenumberEnd: 24516
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ifindex
        - n_ifindex
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24501,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24502,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24507,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24502,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24511,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24515,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24467
      functionLinenumberEnd: 24482
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24470,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24471,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24473,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24471,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:24473,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:24476,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24481,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24439
      functionLinenumberEnd: 24459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - error
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24444,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24445,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24450,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24445,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24448,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24454,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24458,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24408
      functionLinenumberEnd: 24428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - duplex
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24413,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24414,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24419,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24414,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24417,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24423,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24427,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24375
      functionLinenumberEnd: 24395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_remote_opstate
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24380,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24381,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24386,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24381,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24384,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24390,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24394,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24346
      functionLinenumberEnd: 24362
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_remote_mpids
        - n_cfm_remote_mpids
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24351,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24351,47'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24351,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:24353,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24354,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24356,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24351,39'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24356,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:24357,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24361,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24318
      functionLinenumberEnd: 24338
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_mpid
        - n_cfm_mpid
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24323,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24324,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24329,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24324,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24333,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24337,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24287
      functionLinenumberEnd: 24307
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_health
        - n_cfm_health
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24292,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24293,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24298,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24293,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24302,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24306,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24254
      functionLinenumberEnd: 24274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_flap_count
        - n_cfm_flap_count
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24259,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24260,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24265,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24260,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24269,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24273,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24227
      functionLinenumberEnd: 24243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_fault_status
        - n_cfm_fault_status
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24232,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24232,47'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:24232,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:24234,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24235,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24237,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24232,39'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24235,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24237,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:24238,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24242,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24199
      functionLinenumberEnd: 24219
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cfm_fault
        - n_cfm_fault
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24204,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24205,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24210,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24205,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24214,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24218,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24172
      functionLinenumberEnd: 24187
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - bfd_status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24175,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24176,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24178,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24176,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:24178,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:24181,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24186,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24148
      functionLinenumberEnd: 24163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - bfd
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24151,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24152,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24154,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24152,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:24154,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:24157,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24162,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_add_clause_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24120
      functionLinenumberEnd: 24140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - admin_state
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:24125,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:24126,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:24131,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:24126,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24129,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24135,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:24139,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_interface_update_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24093
      functionLinenumberEnd: 24107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24096,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24098,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24102,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24104,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24070
      functionLinenumberEnd: 24085
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24073,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24075,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24076,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24079,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24080,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24082,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_statistics_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24048
      functionLinenumberEnd: 24062
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24051,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24053,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24057,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24059,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_statistics_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24025
      functionLinenumberEnd: 24040
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24028,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24030,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24031,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24034,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24037,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24003
      functionLinenumberEnd: 24017
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:24006,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24008,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:24012,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:24014,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23980
      functionLinenumberEnd: 23995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23983,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23985,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23986,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23989,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23990,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23992,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_options_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23958
      functionLinenumberEnd: 23972
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23961,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23963,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23967,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23969,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_options_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23935
      functionLinenumberEnd: 23950
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23938,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23940,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23941,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23944,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23945,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23947,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_ofport_request_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23913
      functionLinenumberEnd: 23927
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23916,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23918,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23924,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_ofport_request_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23891
      functionLinenumberEnd: 23905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23894,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23896,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23902,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_ofport_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23869
      functionLinenumberEnd: 23883
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23872,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23874,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23880,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_ofport_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23847
      functionLinenumberEnd: 23861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23850,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23852,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23858,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_mtu_request_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23825
      functionLinenumberEnd: 23839
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23828,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23830,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23836,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_mtu_request_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23803
      functionLinenumberEnd: 23817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23806,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23808,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23814,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_mtu_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23781
      functionLinenumberEnd: 23795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23784,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23786,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23792,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_mtu_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23759
      functionLinenumberEnd: 23773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23762,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23764,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23770,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_mac_in_use_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23737
      functionLinenumberEnd: 23751
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23740,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23742,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23746,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23748,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_mac_in_use_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23715
      functionLinenumberEnd: 23729
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23718,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23720,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23724,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23726,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_mac_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23693
      functionLinenumberEnd: 23707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23696,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23698,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23702,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23704,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_mac_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23671
      functionLinenumberEnd: 23685
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23674,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23676,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23680,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23682,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_lldp_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23649
      functionLinenumberEnd: 23663
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23652,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23654,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23658,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23660,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_lldp_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23626
      functionLinenumberEnd: 23641
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23629,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23631,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23632,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23635,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23636,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23638,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_link_state_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23604
      functionLinenumberEnd: 23618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23607,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23609,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23613,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23615,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_link_state_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23582
      functionLinenumberEnd: 23596
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23585,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23587,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23591,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23593,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_link_speed_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23560
      functionLinenumberEnd: 23574
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23563,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23565,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23571,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_link_speed_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23538
      functionLinenumberEnd: 23552
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23541,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23543,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23549,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_link_resets_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23516
      functionLinenumberEnd: 23530
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23519,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23521,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23527,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_link_resets_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23494
      functionLinenumberEnd: 23508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23497,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23499,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23505,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_lacp_current_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23472
      functionLinenumberEnd: 23486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23475,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23477,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23483,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_lacp_current_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23450
      functionLinenumberEnd: 23464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23453,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23455,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23461,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_ifindex_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23428
      functionLinenumberEnd: 23442
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23431,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23433,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23439,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_ifindex_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23406
      functionLinenumberEnd: 23420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23409,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23411,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23417,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23384
      functionLinenumberEnd: 23398
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23387,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23389,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23393,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23395,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23361
      functionLinenumberEnd: 23376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23364,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23366,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23367,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23370,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23371,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23373,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_error_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23339
      functionLinenumberEnd: 23353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23342,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23344,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23348,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23350,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_error_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23317
      functionLinenumberEnd: 23331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23320,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23322,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23326,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23328,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_duplex_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23295
      functionLinenumberEnd: 23309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23298,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23300,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23304,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23306,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_duplex_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23273
      functionLinenumberEnd: 23287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23276,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23278,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23282,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23284,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_remote_opstate_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23251
      functionLinenumberEnd: 23265
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23254,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23256,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23260,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23262,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_remote_opstate_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23229
      functionLinenumberEnd: 23243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23232,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23234,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23238,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23240,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_remote_mpids_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23207
      functionLinenumberEnd: 23221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23210,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23212,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23218,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_remote_mpids_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23185
      functionLinenumberEnd: 23199
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23188,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23190,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23196,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_mpid_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23163
      functionLinenumberEnd: 23177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23166,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23168,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23174,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_mpid_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23141
      functionLinenumberEnd: 23155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23144,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23146,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23152,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_health_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23119
      functionLinenumberEnd: 23133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23122,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23124,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23130,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_health_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23097
      functionLinenumberEnd: 23111
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23100,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23102,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23108,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_flap_count_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23075
      functionLinenumberEnd: 23089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23078,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23080,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23086,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_flap_count_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23053
      functionLinenumberEnd: 23067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23056,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23058,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23064,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_fault_status_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23031
      functionLinenumberEnd: 23045
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23034,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23036,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23040,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23042,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_fault_status_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23009
      functionLinenumberEnd: 23023
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:23012,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23014,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:23018,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:23020,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_cfm_fault_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22987
      functionLinenumberEnd: 23001
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22990,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22992,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22998,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_cfm_fault_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22965
      functionLinenumberEnd: 22979
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22968,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22970,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22976,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_update_bfd_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22943
      functionLinenumberEnd: 22957
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22946,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22948,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22952,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22954,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_bfd_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22920
      functionLinenumberEnd: 22935
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22923,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22925,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22926,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22929,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22930,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22932,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_bfd_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22898
      functionLinenumberEnd: 22912
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22901,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22903,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22907,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22909,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_interface_update_bfd_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22875
      functionLinenumberEnd: 22890
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22878,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22880,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22881,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22884,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22885,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22887,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_interface_update_admin_state_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22853
      functionLinenumberEnd: 22867
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22856,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22858,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22862,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22864,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_interface_update_admin_state_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22831
      functionLinenumberEnd: 22845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22834,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22836,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22840,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22842,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_interface_set_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22811
      functionLinenumberEnd: 22823
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22816,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22820,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22822,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22791
      functionLinenumberEnd: 22802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22794,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22795,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22797,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22795,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22797,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22799,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22770
      functionLinenumberEnd: 22783
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_statistics
        - value_statistics
        - n_statistics
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22776,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22776,41'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:22776,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:22778,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22779,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22782,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22776,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22777,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22779,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22782,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22749
      functionLinenumberEnd: 22760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22752,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22753,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22755,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22753,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22755,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22757,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22729
      functionLinenumberEnd: 22740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - options
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22732,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22733,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22735,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22733,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22735,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22737,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22705
      functionLinenumberEnd: 22721
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ofport_request
        - n_ofport_request
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22710,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22711,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22716,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22711,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22720,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22676
      functionLinenumberEnd: 22692
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ofport
        - n_ofport
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22681,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22682,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22687,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22682,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22691,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22653
      functionLinenumberEnd: 22665
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22658,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22662,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22664,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22629
      functionLinenumberEnd: 22645
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - mtu_request
        - n_mtu_request
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22634,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22635,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22640,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22635,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22644,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22600
      functionLinenumberEnd: 22616
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - mtu
        - n_mtu
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22605,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22606,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22611,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22606,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22615,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22573
      functionLinenumberEnd: 22589
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mac_in_use
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22578,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22579,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22584,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22579,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22582,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22588,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22546
      functionLinenumberEnd: 22562
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mac
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22551,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22552,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22557,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22552,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22555,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22561,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22523
      functionLinenumberEnd: 22534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - lldp
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22526,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22527,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22529,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22527,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22529,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22531,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22499
      functionLinenumberEnd: 22515
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - link_state
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22504,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22505,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22510,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22505,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22508,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22514,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22470
      functionLinenumberEnd: 22486
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - link_speed
        - n_link_speed
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22475,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22476,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22481,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22476,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22485,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22443
      functionLinenumberEnd: 22459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - link_resets
        - n_link_resets
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22448,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22449,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22454,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22449,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22458,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22416
      functionLinenumberEnd: 22432
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - lacp_current
        - n_lacp_current
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22421,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22422,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22427,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22422,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22431,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22393
      functionLinenumberEnd: 22405
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_rate
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22398,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22404,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22371
      functionLinenumberEnd: 22383
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_kpkts_rate
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22376,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22382,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22349
      functionLinenumberEnd: 22361
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_kpkts_burst
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22354,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22360,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22327
      functionLinenumberEnd: 22339
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ingress_policing_burst
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:22332,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22338,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22301
      functionLinenumberEnd: 22317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ifindex
        - n_ifindex
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22306,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22307,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22312,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22307,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22316,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22276
      functionLinenumberEnd: 22287
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22279,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22280,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22282,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22280,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22282,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22284,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22252
      functionLinenumberEnd: 22268
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - error
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22257,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22258,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22263,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22258,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22261,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22267,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22225
      functionLinenumberEnd: 22241
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - duplex
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22230,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22231,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22236,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22231,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22234,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22240,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22196
      functionLinenumberEnd: 22212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - cfm_remote_opstate
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22201,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22202,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22207,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22202,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22205,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22211,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22171
      functionLinenumberEnd: 22183
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_remote_mpids
        - n_cfm_remote_mpids
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22177,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22177,47'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22177,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:22179,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22180,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22182,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22177,39'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22182,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22147
      functionLinenumberEnd: 22163
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_mpid
        - n_cfm_mpid
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22152,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22153,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22158,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22153,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22162,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22120
      functionLinenumberEnd: 22136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_health
        - n_cfm_health
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22125,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22126,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22131,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22126,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22135,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22091
      functionLinenumberEnd: 22107
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_flap_count
        - n_cfm_flap_count
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22096,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22097,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22102,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22097,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22106,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22068
      functionLinenumberEnd: 22080
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_fault_status
        - n_cfm_fault_status
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22074,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22074,47'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:22074,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:22076,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22077,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22079,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22074,39'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22077,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:22079,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22044
      functionLinenumberEnd: 22060
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cfm_fault
        - n_cfm_fault
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22049,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22050,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22055,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22050,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:22059,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22021
      functionLinenumberEnd: 22032
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bfd_status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22024,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22025,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22027,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22025,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22027,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22029,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22001
      functionLinenumberEnd: 22012
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bfd
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:22004,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:22005,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:22007,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:22005,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:22007,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:22009,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_set_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21977
      functionLinenumberEnd: 21993
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - admin_state
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:21982,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:21983,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:21988,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:21983,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:21986,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:21992,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_interface_get_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21961
      functionLinenumberEnd: 21963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21963,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21933
      functionLinenumberEnd: 21936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21936,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21903
      functionLinenumberEnd: 21906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21906,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21873
      functionLinenumberEnd: 21876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21876,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21843
      functionLinenumberEnd: 21846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21846,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21814
      functionLinenumberEnd: 21816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21816,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21787
      functionLinenumberEnd: 21789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21789,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21760
      functionLinenumberEnd: 21762
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21762,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21733
      functionLinenumberEnd: 21735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21735,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21706
      functionLinenumberEnd: 21708
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21708,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21679
      functionLinenumberEnd: 21681
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21681,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21652
      functionLinenumberEnd: 21654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21654,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21624
      functionLinenumberEnd: 21627
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21627,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21595
      functionLinenumberEnd: 21597
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21597,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21568
      functionLinenumberEnd: 21570
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21570,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21541
      functionLinenumberEnd: 21543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21543,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21514
      functionLinenumberEnd: 21516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21516,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21487
      functionLinenumberEnd: 21489
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21489,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21460
      functionLinenumberEnd: 21462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21462,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21433
      functionLinenumberEnd: 21435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21435,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21406
      functionLinenumberEnd: 21408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21408,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21379
      functionLinenumberEnd: 21381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21381,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21351
      functionLinenumberEnd: 21354
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21354,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21322
      functionLinenumberEnd: 21324
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21324,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21295
      functionLinenumberEnd: 21297
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21297,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21268
      functionLinenumberEnd: 21270
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21270,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21241
      functionLinenumberEnd: 21243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21243,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21214
      functionLinenumberEnd: 21216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21216,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21187
      functionLinenumberEnd: 21189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21189,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21160
      functionLinenumberEnd: 21162
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21162,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21133
      functionLinenumberEnd: 21135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21135,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21106
      functionLinenumberEnd: 21108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21108,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21078
      functionLinenumberEnd: 21081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21081,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21048
      functionLinenumberEnd: 21051
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21051,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_get_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21019
      functionLinenumberEnd: 21021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:21021,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_interface_verify_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20993
      functionLinenumberEnd: 20995
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20994,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20964
      functionLinenumberEnd: 20966
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20965,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20935
      functionLinenumberEnd: 20937
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20936,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20906
      functionLinenumberEnd: 20908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20907,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20877
      functionLinenumberEnd: 20879
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20878,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20848
      functionLinenumberEnd: 20850
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20849,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20819
      functionLinenumberEnd: 20821
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20820,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20790
      functionLinenumberEnd: 20792
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20791,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20761
      functionLinenumberEnd: 20763
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20762,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20732
      functionLinenumberEnd: 20734
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20733,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20703
      functionLinenumberEnd: 20705
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20704,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20674
      functionLinenumberEnd: 20676
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20675,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20645
      functionLinenumberEnd: 20647
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20646,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20616
      functionLinenumberEnd: 20618
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20617,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20587
      functionLinenumberEnd: 20589
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20588,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20558
      functionLinenumberEnd: 20560
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20559,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20529
      functionLinenumberEnd: 20531
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20530,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20500
      functionLinenumberEnd: 20502
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20501,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20471
      functionLinenumberEnd: 20473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20472,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20442
      functionLinenumberEnd: 20444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20443,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20413
      functionLinenumberEnd: 20415
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20414,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20384
      functionLinenumberEnd: 20386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20385,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20355
      functionLinenumberEnd: 20357
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20356,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20326
      functionLinenumberEnd: 20328
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20327,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20297
      functionLinenumberEnd: 20299
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20298,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20268
      functionLinenumberEnd: 20270
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20269,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20239
      functionLinenumberEnd: 20241
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20240,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20210
      functionLinenumberEnd: 20212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20211,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20181
      functionLinenumberEnd: 20183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20182,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20152
      functionLinenumberEnd: 20154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20153,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20123
      functionLinenumberEnd: 20125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20124,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20094
      functionLinenumberEnd: 20096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20095,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20065
      functionLinenumberEnd: 20067
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20066,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20036
      functionLinenumberEnd: 20038
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20037,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_verify_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20007
      functionLinenumberEnd: 20009
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:20008,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_interface_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19978
      functionLinenumberEnd: 19979
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19979,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_interface_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19971
      functionLinenumberEnd: 19973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19972,34'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:19972,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19959
      functionLinenumberEnd: 19960
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19960,34'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:19960,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19946
      functionLinenumberEnd: 19948
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19947,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_interface_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19935
      functionLinenumberEnd: 19936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19936,34'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:19936,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19923
      functionLinenumberEnd: 19924
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19924,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_interface_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19918
      functionLinenumberEnd: 19919
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19919,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_interface_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19913
      functionLinenumberEnd: 19914
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_interface_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19914,34'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:19914,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19892
      functionLinenumberEnd: 19894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19894,12'
          Dst:             ovsrec_interface_get_for_uuid
    - functionName:    ovsrec_interface_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19884
      functionLinenumberEnd: 19885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_interface_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19885,34'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:19885,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19929
      functionLinenumberEnd: 19930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_interface_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19930,34'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:19930,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19139
      functionLinenumberEnd: 19141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19141,12'
          Dst:             ovsrec_interface_track_get_first
    - functionName:    ovsrec_interface_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19905
      functionLinenumberEnd: 19906
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_interface_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19906,34'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:19906,12'
          Dst:             ovsrec_interface_cast
    - functionName:    ovsrec_interface_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19131
      functionLinenumberEnd: 19133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_interface_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19133,12'
          Dst:             ovsrec_interface_first
    - functionName:    ovsrec_interface_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19125
      functionLinenumberEnd: 19126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_interface_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19118
      functionLinenumberEnd: 19119
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19119,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_interface_type_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19111
      functionLinenumberEnd: 19112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19112,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19105
      functionLinenumberEnd: 19106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19106,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19098
      functionLinenumberEnd: 19099
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19099,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19092
      functionLinenumberEnd: 19093
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19093,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_statistics_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19085
      functionLinenumberEnd: 19086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19086,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_statistics
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19079
      functionLinenumberEnd: 19080
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19080,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19072
      functionLinenumberEnd: 19073
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19073,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19066
      functionLinenumberEnd: 19067
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19067,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_options_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19059
      functionLinenumberEnd: 19060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19060,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_options
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19053
      functionLinenumberEnd: 19054
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19054,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ofport_request_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19046
      functionLinenumberEnd: 19047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19047,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ofport_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19040
      functionLinenumberEnd: 19041
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19041,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ofport_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19033
      functionLinenumberEnd: 19034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19034,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ofport
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19027
      functionLinenumberEnd: 19028
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19028,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_name_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19020
      functionLinenumberEnd: 19021
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19021,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19014
      functionLinenumberEnd: 19015
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19015,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_mtu_request_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19007
      functionLinenumberEnd: 19008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19008,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_mtu_request
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19001
      functionLinenumberEnd: 19002
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:19002,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_mtu_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18994
      functionLinenumberEnd: 18995
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18995,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_mtu
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18988
      functionLinenumberEnd: 18989
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18989,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_mac_in_use_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18981
      functionLinenumberEnd: 18982
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18982,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_mac_in_use
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18975
      functionLinenumberEnd: 18976
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18976,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_mac_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18968
      functionLinenumberEnd: 18969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18969,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_mac
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18962
      functionLinenumberEnd: 18963
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18963,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_lldp_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18955
      functionLinenumberEnd: 18956
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18956,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_lldp
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18949
      functionLinenumberEnd: 18950
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18950,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_link_state_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18942
      functionLinenumberEnd: 18943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18943,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_link_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18936
      functionLinenumberEnd: 18937
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18937,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_link_speed_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18929
      functionLinenumberEnd: 18930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18930,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_link_speed
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18923
      functionLinenumberEnd: 18924
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18924,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_link_resets_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18916
      functionLinenumberEnd: 18917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18917,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_link_resets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18910
      functionLinenumberEnd: 18911
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18911,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_lacp_current_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18903
      functionLinenumberEnd: 18904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18904,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_lacp_current
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18897
      functionLinenumberEnd: 18898
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18898,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ingress_policing_rate_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18890
      functionLinenumberEnd: 18891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18891,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ingress_policing_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18884
      functionLinenumberEnd: 18885
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18885,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ingress_policing_kpkts_rate_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18877
      functionLinenumberEnd: 18878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18878,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ingress_policing_kpkts_rate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18871
      functionLinenumberEnd: 18872
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18872,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ingress_policing_kpkts_burst_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18864
      functionLinenumberEnd: 18865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18865,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ingress_policing_kpkts_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18858
      functionLinenumberEnd: 18859
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18859,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ingress_policing_burst_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18851
      functionLinenumberEnd: 18852
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18852,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ingress_policing_burst
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18845
      functionLinenumberEnd: 18846
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18846,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_ifindex_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18838
      functionLinenumberEnd: 18839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18839,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_ifindex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18832
      functionLinenumberEnd: 18833
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18833,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18825
      functionLinenumberEnd: 18826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18826,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18819
      functionLinenumberEnd: 18820
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18820,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_error_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18812
      functionLinenumberEnd: 18813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18813,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_error
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18806
      functionLinenumberEnd: 18807
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18807,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_duplex_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18799
      functionLinenumberEnd: 18800
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18800,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_duplex
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18793
      functionLinenumberEnd: 18794
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18794,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_remote_opstate_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18786
      functionLinenumberEnd: 18787
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18787,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_remote_opstate
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18780
      functionLinenumberEnd: 18781
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18781,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_remote_mpids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18773
      functionLinenumberEnd: 18774
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18774,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_remote_mpids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18767
      functionLinenumberEnd: 18768
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18768,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_mpid_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18760
      functionLinenumberEnd: 18761
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18761,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_mpid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18754
      functionLinenumberEnd: 18755
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18755,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_health_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18747
      functionLinenumberEnd: 18748
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18748,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_health
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18741
      functionLinenumberEnd: 18742
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18742,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_flap_count_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18734
      functionLinenumberEnd: 18735
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18735,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_flap_count
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18728
      functionLinenumberEnd: 18729
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18729,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_fault_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18721
      functionLinenumberEnd: 18722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18722,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_fault_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18715
      functionLinenumberEnd: 18716
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18716,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_cfm_fault_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18708
      functionLinenumberEnd: 18709
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18709,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_cfm_fault
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18702
      functionLinenumberEnd: 18703
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18703,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_bfd_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18695
      functionLinenumberEnd: 18696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18696,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_bfd_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18689
      functionLinenumberEnd: 18690
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18690,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_bfd_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18682
      functionLinenumberEnd: 18683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18683,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_bfd
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18676
      functionLinenumberEnd: 18677
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18677,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_interface_admin_state_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18669
      functionLinenumberEnd: 18670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18670,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_interface_table_col_admin_state
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18663
      functionLinenumberEnd: 18664
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18664,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18476
      functionLinenumberEnd: 18477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18477,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_ipfix_index_set_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18453
      functionLinenumberEnd: 18470
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - template_interval
        - n_template_interval
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18459,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18460,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18465,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18460,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18469,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18426
      functionLinenumberEnd: 18440
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - targets
        - n_targets
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18433,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18433,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:18433,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:18435,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18436,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18438,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18433,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18436,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:18438,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:18439,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18401
      functionLinenumberEnd: 18418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - stats_interval
        - n_stats_interval
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18407,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18408,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18413,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18408,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18417,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18371
      functionLinenumberEnd: 18388
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - sampling
        - n_sampling
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18377,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18378,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18383,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18378,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18387,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18330
      functionLinenumberEnd: 18357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18333,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18337,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:18350,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:18343,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18343,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:18343,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:18343,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18344,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:18348,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:18331,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18337,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:18338,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18339,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18343,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:18344,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:18345,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:18343,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:18348,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:18350,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:18352,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18305
      functionLinenumberEnd: 18322
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - obs_point_id
        - n_obs_point_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18311,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18312,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18317,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18312,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18321,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18275
      functionLinenumberEnd: 18292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - obs_domain_id
        - n_obs_domain_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18281,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18282,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18287,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18282,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18291,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18234
      functionLinenumberEnd: 18261
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18237,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18241,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:18254,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:18247,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18247,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:18247,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:18247,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18248,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:18252,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:18235,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18241,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:18242,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18243,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18247,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:18248,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:18249,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:18247,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:18252,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:18254,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:18256,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18209
      functionLinenumberEnd: 18226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cache_max_flows
        - n_cache_max_flows
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18215,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18216,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18221,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18216,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18225,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_index_set_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18179
      functionLinenumberEnd: 18196
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cache_active_timeout
        - n_cache_active_timeout
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18185,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18186,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:18191,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:18186,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18195,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ipfix_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18163
      functionLinenumberEnd: 18164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18164,30'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:18164,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18156
      functionLinenumberEnd: 18158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18158,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18158,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:18158,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:18158,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_ipfix_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18148
      functionLinenumberEnd: 18150
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18150,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_ipfix_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18140
      functionLinenumberEnd: 18142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18142,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_ipfix_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18134
      functionLinenumberEnd: 18135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18135,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_ipfix_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18123
      functionLinenumberEnd: 18125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18125,30'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:18125,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18116
      functionLinenumberEnd: 18118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18118,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_ipfix_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18108
      functionLinenumberEnd: 18110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:18109,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_ipfix_add_clause_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18081
      functionLinenumberEnd: 18101
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - template_interval
        - n_template_interval
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18086,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18087,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:18092,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:18087,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18096,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:18100,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18052
      functionLinenumberEnd: 18068
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - targets
        - n_targets
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18057,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18057,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:18057,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:18059,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18060,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:18062,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:18057,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18060,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:18062,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:18063,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:18067,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18024
      functionLinenumberEnd: 18044
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - stats_interval
        - n_stats_interval
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:18029,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:18030,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:18035,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:18030,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18039,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:18043,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17991
      functionLinenumberEnd: 18011
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - sampling
        - n_sampling
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17996,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17997,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:18002,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17997,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:18006,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:18010,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17962
      functionLinenumberEnd: 17977
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17965,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17966,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:17968,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17966,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:17968,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:17971,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:17976,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17934
      functionLinenumberEnd: 17954
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - obs_point_id
        - n_obs_point_id
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17939,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17940,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:17945,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17940,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17949,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:17953,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17901
      functionLinenumberEnd: 17921
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - obs_domain_id
        - n_obs_domain_id
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17906,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17907,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:17912,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17907,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17916,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:17920,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17872
      functionLinenumberEnd: 17887
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17875,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17876,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:17878,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17876,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:17878,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:17881,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:17886,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17844
      functionLinenumberEnd: 17864
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cache_max_flows
        - n_cache_max_flows
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17849,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17850,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:17855,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17850,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17859,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:17863,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_add_clause_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17811
      functionLinenumberEnd: 17831
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - cache_active_timeout
        - n_cache_active_timeout
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17816,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17817,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:17822,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:17817,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17826,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:17830,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ipfix_update_template_interval_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17784
      functionLinenumberEnd: 17798
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17787,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17789,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17795,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_template_interval_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17762
      functionLinenumberEnd: 17776
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17765,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17767,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17773,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_targets_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17740
      functionLinenumberEnd: 17754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17743,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17745,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17749,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17751,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_targets_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17718
      functionLinenumberEnd: 17732
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17721,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17723,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17727,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17729,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_stats_interval_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17696
      functionLinenumberEnd: 17710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17699,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17701,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17707,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_stats_interval_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17674
      functionLinenumberEnd: 17688
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17677,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17679,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17685,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_sampling_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17652
      functionLinenumberEnd: 17666
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17655,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17657,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17663,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_sampling_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17630
      functionLinenumberEnd: 17644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17633,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17635,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17641,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17608
      functionLinenumberEnd: 17622
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17611,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17613,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17617,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17619,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_ipfix_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17585
      functionLinenumberEnd: 17600
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17588,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17590,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17591,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17594,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17595,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17597,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_ipfix_update_obs_point_id_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17563
      functionLinenumberEnd: 17577
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17566,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17568,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17574,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_obs_point_id_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17541
      functionLinenumberEnd: 17555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17544,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17546,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17552,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_obs_domain_id_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17519
      functionLinenumberEnd: 17533
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17522,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17524,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17530,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_obs_domain_id_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17497
      functionLinenumberEnd: 17511
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17500,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17502,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17508,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17475
      functionLinenumberEnd: 17489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17478,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17480,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17484,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17486,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_ipfix_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17452
      functionLinenumberEnd: 17467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17455,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17457,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17458,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17461,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17462,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17464,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_ipfix_update_cache_max_flows_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17430
      functionLinenumberEnd: 17444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17433,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17435,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17441,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_cache_max_flows_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17408
      functionLinenumberEnd: 17422
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17411,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17413,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17419,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_update_cache_active_timeout_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17386
      functionLinenumberEnd: 17400
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17389,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17391,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17397,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ipfix_update_cache_active_timeout_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17364
      functionLinenumberEnd: 17378
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17367,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17369,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17375,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ipfix_set_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17340
      functionLinenumberEnd: 17356
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - template_interval
        - n_template_interval
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17345,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17346,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17351,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17346,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17355,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17315
      functionLinenumberEnd: 17327
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - targets
        - n_targets
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17321,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17321,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:17321,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:17323,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17324,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17326,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17321,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17324,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:17326,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17291
      functionLinenumberEnd: 17307
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - stats_interval
        - n_stats_interval
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17296,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17297,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17302,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17297,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17306,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17262
      functionLinenumberEnd: 17278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - sampling
        - n_sampling
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17267,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17268,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17273,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17268,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17277,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17237
      functionLinenumberEnd: 17248
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17240,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17241,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17243,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17241,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:17243,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:17245,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17213
      functionLinenumberEnd: 17229
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - obs_point_id
        - n_obs_point_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17218,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17219,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17224,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17219,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17228,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17184
      functionLinenumberEnd: 17200
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - obs_domain_id
        - n_obs_domain_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17189,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17190,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17195,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17190,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17199,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17159
      functionLinenumberEnd: 17170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17162,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17163,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17165,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17163,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:17165,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:17167,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17135
      functionLinenumberEnd: 17151
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cache_max_flows
        - n_cache_max_flows
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17140,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17141,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17146,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17141,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17150,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_set_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17106
      functionLinenumberEnd: 17122
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - cache_active_timeout
        - n_cache_active_timeout
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:17111,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:17112,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:17117,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:17112,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:17121,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ipfix_get_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17090
      functionLinenumberEnd: 17092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17092,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17063
      functionLinenumberEnd: 17065
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17065,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17036
      functionLinenumberEnd: 17038
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17038,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17009
      functionLinenumberEnd: 17011
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:17011,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16981
      functionLinenumberEnd: 16984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16984,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16952
      functionLinenumberEnd: 16954
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16954,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16925
      functionLinenumberEnd: 16927
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16927,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16897
      functionLinenumberEnd: 16900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16900,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16868
      functionLinenumberEnd: 16870
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16870,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_get_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16841
      functionLinenumberEnd: 16843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16843,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ipfix_verify_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16815
      functionLinenumberEnd: 16817
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16816,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16786
      functionLinenumberEnd: 16788
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16787,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16757
      functionLinenumberEnd: 16759
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16758,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16728
      functionLinenumberEnd: 16730
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16729,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16699
      functionLinenumberEnd: 16701
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16700,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16670
      functionLinenumberEnd: 16672
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16671,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16641
      functionLinenumberEnd: 16643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16642,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16612
      functionLinenumberEnd: 16614
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16613,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16583
      functionLinenumberEnd: 16585
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16584,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_verify_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16554
      functionLinenumberEnd: 16556
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16555,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ipfix_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16525
      functionLinenumberEnd: 16526
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16526,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_ipfix_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16518
      functionLinenumberEnd: 16520
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16519,30'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:16519,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16506
      functionLinenumberEnd: 16507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16507,30'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:16507,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16493
      functionLinenumberEnd: 16495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16494,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_ipfix_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16482
      functionLinenumberEnd: 16483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16483,30'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:16483,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16470
      functionLinenumberEnd: 16471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16471,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_ipfix_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16465
      functionLinenumberEnd: 16466
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16466,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_ipfix_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16460
      functionLinenumberEnd: 16461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_ipfix_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16461,30'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:16461,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16439
      functionLinenumberEnd: 16441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16441,12'
          Dst:             ovsrec_ipfix_get_for_uuid
    - functionName:    ovsrec_ipfix_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16431
      functionLinenumberEnd: 16432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_ipfix_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16432,30'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:16432,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16476
      functionLinenumberEnd: 16477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_ipfix_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16477,30'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:16477,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16185
      functionLinenumberEnd: 16187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16187,12'
          Dst:             ovsrec_ipfix_track_get_first
    - functionName:    ovsrec_ipfix_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16452
      functionLinenumberEnd: 16453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_ipfix_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16453,30'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:16453,12'
          Dst:             ovsrec_ipfix_cast
    - functionName:    ovsrec_ipfix_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16177
      functionLinenumberEnd: 16179
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ipfix_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16179,12'
          Dst:             ovsrec_ipfix_first
    - functionName:    ovsrec_ipfix_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16171
      functionLinenumberEnd: 16172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_ipfix_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16164
      functionLinenumberEnd: 16165
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16165,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_ipfix_template_interval_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16157
      functionLinenumberEnd: 16158
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16158,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_template_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16151
      functionLinenumberEnd: 16152
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16152,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_targets_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16144
      functionLinenumberEnd: 16145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16145,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_targets
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16138
      functionLinenumberEnd: 16139
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16139,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_stats_interval_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16131
      functionLinenumberEnd: 16132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16132,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_stats_interval
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16125
      functionLinenumberEnd: 16126
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16126,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_sampling_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16118
      functionLinenumberEnd: 16119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16119,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_sampling
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16112
      functionLinenumberEnd: 16113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16113,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16105
      functionLinenumberEnd: 16106
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16106,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16099
      functionLinenumberEnd: 16100
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16100,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_obs_point_id_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16092
      functionLinenumberEnd: 16093
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16093,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_obs_point_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16086
      functionLinenumberEnd: 16087
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16087,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_obs_domain_id_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16079
      functionLinenumberEnd: 16080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16080,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_obs_domain_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16073
      functionLinenumberEnd: 16074
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16074,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16066
      functionLinenumberEnd: 16067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16067,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16060
      functionLinenumberEnd: 16061
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16061,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_cache_max_flows_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16053
      functionLinenumberEnd: 16054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16054,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_cache_max_flows
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16047
      functionLinenumberEnd: 16048
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16048,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ipfix_cache_active_timeout_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16040
      functionLinenumberEnd: 16041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16041,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ipfix_table_col_cache_active_timeout
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16034
      functionLinenumberEnd: 16035
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:16035,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_table_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15905
      functionLinenumberEnd: 15906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15906,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_flow_table_index_set_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15885
      functionLinenumberEnd: 15899
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - prefixes
        - n_prefixes
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15892,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15892,39'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:15892,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:15894,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15895,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:15897,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15892,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15895,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15897,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:15898,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_table_index_set_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15860
      functionLinenumberEnd: 15877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - overflow_policy
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15866,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15867,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:15872,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15867,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15870,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15876,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_table_index_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15830
      functionLinenumberEnd: 15847
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15836,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15837,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:15842,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15837,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15840,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15846,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_table_index_set_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15805
      functionLinenumberEnd: 15819
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - groups
        - n_groups
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15812,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15812,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:15812,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:15814,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15815,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:15817,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15812,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15815,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15817,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:15818,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_table_index_set_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15780
      functionLinenumberEnd: 15797
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - flow_limit
        - n_flow_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15786,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15787,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:15792,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15787,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15796,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_table_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15739
      functionLinenumberEnd: 15766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15742,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15746,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:15759,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:15752,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15752,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:15752,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:15752,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15753,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:15757,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:15740,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15746,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:15747,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15748,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15752,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:15753,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15754,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15752,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:15757,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:15759,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:15761,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_table_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15728
      functionLinenumberEnd: 15729
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15729,35'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:15729,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15721
      functionLinenumberEnd: 15723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15723,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15723,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:15723,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:15723,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_flow_table_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15713
      functionLinenumberEnd: 15715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15715,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_flow_table_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15705
      functionLinenumberEnd: 15707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15707,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_flow_table_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15699
      functionLinenumberEnd: 15700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15700,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_flow_table_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15688
      functionLinenumberEnd: 15690
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15690,35'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:15690,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15681
      functionLinenumberEnd: 15683
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15683,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_flow_table_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15673
      functionLinenumberEnd: 15675
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15674,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_flow_table_add_clause_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15650
      functionLinenumberEnd: 15666
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - prefixes
        - n_prefixes
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15655,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15655,39'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:15655,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:15657,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15658,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:15660,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:15655,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15658,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15660,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:15661,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:15665,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_table_add_clause_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15622
      functionLinenumberEnd: 15642
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - overflow_policy
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15627,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15628,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:15633,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:15628,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15631,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15637,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:15641,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_table_add_clause_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15589
      functionLinenumberEnd: 15609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - name
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15594,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15595,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:15600,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:15595,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15598,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15604,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:15608,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_table_add_clause_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15562
      functionLinenumberEnd: 15578
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - groups
        - n_groups
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15567,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15567,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:15567,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:15569,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15570,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:15572,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:15567,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15570,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15572,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:15573,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:15577,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_table_add_clause_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15534
      functionLinenumberEnd: 15554
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - flow_limit
        - n_flow_limit
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15539,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15540,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:15545,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:15540,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15549,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:15553,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_table_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15505
      functionLinenumberEnd: 15520
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15508,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15509,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:15511,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:15509,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:15511,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:15514,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:15519,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_table_update_prefixes_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15483
      functionLinenumberEnd: 15497
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15486,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15488,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15492,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15494,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_table_update_prefixes_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15461
      functionLinenumberEnd: 15475
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15464,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15466,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15470,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15472,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_table_update_overflow_policy_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15439
      functionLinenumberEnd: 15453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15442,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15444,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15448,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15450,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_table_update_overflow_policy_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15417
      functionLinenumberEnd: 15431
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15420,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15422,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15426,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15428,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_table_update_name_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15395
      functionLinenumberEnd: 15409
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15398,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15400,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15404,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15406,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_table_update_name_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15373
      functionLinenumberEnd: 15387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15376,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15378,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15382,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15384,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_table_update_groups_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15351
      functionLinenumberEnd: 15365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15354,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15356,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15360,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15362,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_table_update_groups_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15329
      functionLinenumberEnd: 15343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15332,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15334,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15338,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15340,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_table_update_flow_limit_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15307
      functionLinenumberEnd: 15321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15310,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15312,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15318,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_table_update_flow_limit_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15285
      functionLinenumberEnd: 15299
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15288,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15290,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15296,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_table_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15263
      functionLinenumberEnd: 15277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15266,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15268,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15272,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15274,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_flow_table_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15240
      functionLinenumberEnd: 15255
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15243,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15245,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15246,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15249,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15250,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15252,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_flow_table_set_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15220
      functionLinenumberEnd: 15232
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - prefixes
        - n_prefixes
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15226,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15226,39'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:15226,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:15228,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15229,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:15231,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15226,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15229,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15231,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_table_set_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15196
      functionLinenumberEnd: 15212
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - overflow_policy
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15201,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15202,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:15207,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15202,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15205,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15211,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_table_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15167
      functionLinenumberEnd: 15183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15172,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15173,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:15178,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15173,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15176,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15182,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_table_set_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15144
      functionLinenumberEnd: 15156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - groups
        - n_groups
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15150,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15150,37'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:15150,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:15152,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15153,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:15155,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15150,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15153,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:15155,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_table_set_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15120
      functionLinenumberEnd: 15136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - flow_limit
        - n_flow_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15125,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15126,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:15131,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15126,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:15135,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_table_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15095
      functionLinenumberEnd: 15106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:15098,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:15099,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:15101,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:15099,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:15101,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:15103,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_table_get_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15084
      functionLinenumberEnd: 15086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15086,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_table_get_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15057
      functionLinenumberEnd: 15059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15059,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_table_get_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15030
      functionLinenumberEnd: 15032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15032,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_table_get_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15003
      functionLinenumberEnd: 15005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:15005,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_table_get_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14976
      functionLinenumberEnd: 14978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14978,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_table_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14948
      functionLinenumberEnd: 14951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14951,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_table_verify_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14920
      functionLinenumberEnd: 14922
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14921,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_table_verify_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14891
      functionLinenumberEnd: 14893
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14892,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_table_verify_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14862
      functionLinenumberEnd: 14864
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14863,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_table_verify_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14833
      functionLinenumberEnd: 14835
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14834,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_table_verify_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14804
      functionLinenumberEnd: 14806
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14805,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_table_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14775
      functionLinenumberEnd: 14777
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14776,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_table_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14746
      functionLinenumberEnd: 14747
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14747,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_flow_table_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14739
      functionLinenumberEnd: 14741
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14740,35'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:14740,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14727
      functionLinenumberEnd: 14728
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14728,35'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:14728,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14714
      functionLinenumberEnd: 14716
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14715,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_flow_table_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14703
      functionLinenumberEnd: 14704
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14704,35'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:14704,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14691
      functionLinenumberEnd: 14692
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14692,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_flow_table_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14686
      functionLinenumberEnd: 14687
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14687,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_flow_table_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14681
      functionLinenumberEnd: 14682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_flow_table_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14682,35'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:14682,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14660
      functionLinenumberEnd: 14662
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14662,12'
          Dst:             ovsrec_flow_table_get_for_uuid
    - functionName:    ovsrec_flow_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14652
      functionLinenumberEnd: 14653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_flow_table_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14653,35'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:14653,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14697
      functionLinenumberEnd: 14698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_flow_table_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14698,35'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:14698,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14505
      functionLinenumberEnd: 14507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14507,12'
          Dst:             ovsrec_flow_table_track_get_first
    - functionName:    ovsrec_flow_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14673
      functionLinenumberEnd: 14674
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_flow_table_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14674,35'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:14674,12'
          Dst:             ovsrec_flow_table_cast
    - functionName:    ovsrec_flow_table_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14497
      functionLinenumberEnd: 14499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_table_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14499,12'
          Dst:             ovsrec_flow_table_first
    - functionName:    ovsrec_flow_table_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14491
      functionLinenumberEnd: 14492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_flow_table_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14484
      functionLinenumberEnd: 14485
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14485,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_flow_table_prefixes_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14477
      functionLinenumberEnd: 14478
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14478,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_table_table_col_prefixes
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14471
      functionLinenumberEnd: 14472
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14472,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_table_overflow_policy_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14464
      functionLinenumberEnd: 14465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14465,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_table_table_col_overflow_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14458
      functionLinenumberEnd: 14459
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14459,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_table_name_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14451
      functionLinenumberEnd: 14452
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14452,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_table_table_col_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14445
      functionLinenumberEnd: 14446
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14446,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_table_groups_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14438
      functionLinenumberEnd: 14439
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14439,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_table_table_col_groups
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14432
      functionLinenumberEnd: 14433
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14433,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_table_flow_limit_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14425
      functionLinenumberEnd: 14426
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14426,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_table_table_col_flow_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14419
      functionLinenumberEnd: 14420
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14420,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_table_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14412
      functionLinenumberEnd: 14413
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14413,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_table_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14406
      functionLinenumberEnd: 14407
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14407,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_sample_collector_set_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14307
      functionLinenumberEnd: 14308
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14308,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_flow_sample_collector_set_index_set_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14284
      functionLinenumberEnd: 14301
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - local_group_id
        - n_local_group_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14290,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14291,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:14296,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:14291,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14300,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_sample_collector_set_index_set_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14254
      functionLinenumberEnd: 14271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ipfix
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14260,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14261,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:14266,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:14261,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14270,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_sample_collector_set_index_set_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14232
      functionLinenumberEnd: 14243
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - id
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14236,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14242,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_sample_collector_set_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14194
      functionLinenumberEnd: 14221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14197,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14201,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:14214,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:14207,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14207,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:14207,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:14207,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14208,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:14212,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:14195,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14201,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:14202,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14203,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14207,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:14208,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:14209,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:14207,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:14212,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:14214,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:14216,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_sample_collector_set_index_set_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14175
      functionLinenumberEnd: 14186
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bridge
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14179,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14185,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_flow_sample_collector_set_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14164
      functionLinenumberEnd: 14165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14165,50'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:14165,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14157
      functionLinenumberEnd: 14159
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14159,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14159,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:14159,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:14159,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_flow_sample_collector_set_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14149
      functionLinenumberEnd: 14151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14151,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_flow_sample_collector_set_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14141
      functionLinenumberEnd: 14143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14143,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_flow_sample_collector_set_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14135
      functionLinenumberEnd: 14136
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14136,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_flow_sample_collector_set_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14124
      functionLinenumberEnd: 14126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14126,50'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:14126,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14117
      functionLinenumberEnd: 14119
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14119,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_flow_sample_collector_set_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14109
      functionLinenumberEnd: 14111
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14110,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_flow_sample_collector_set_add_clause_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14082
      functionLinenumberEnd: 14102
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - local_group_id
        - n_local_group_id
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14087,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14088,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:14093,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:14088,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14097,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:14101,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_sample_collector_set_add_clause_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14049
      functionLinenumberEnd: 14069
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - ipfix
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:14054,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14055,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:14060,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:14055,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14064,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:14068,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_sample_collector_set_add_clause_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14022
      functionLinenumberEnd: 14038
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - id
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:14027,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:14033,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:14037,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_sample_collector_set_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13996
      functionLinenumberEnd: 14011
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13999,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:14000,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:14002,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:14000,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:14002,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:14005,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:14010,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_sample_collector_set_add_clause_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13972
      functionLinenumberEnd: 13988
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - bridge
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13977,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13983,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:13987,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_flow_sample_collector_set_update_local_group_id_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13950
      functionLinenumberEnd: 13964
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13953,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13955,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13961,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_sample_collector_set_update_local_group_id_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13928
      functionLinenumberEnd: 13942
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13931,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13933,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13939,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_sample_collector_set_update_ipfix_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13906
      functionLinenumberEnd: 13920
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13909,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13911,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13917,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_flow_sample_collector_set_update_ipfix_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13884
      functionLinenumberEnd: 13898
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13887,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13889,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13895,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_flow_sample_collector_set_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13862
      functionLinenumberEnd: 13876
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13865,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13867,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13871,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:13873,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_flow_sample_collector_set_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13839
      functionLinenumberEnd: 13854
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13842,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13844,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13845,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13848,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:13849,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:13851,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_flow_sample_collector_set_set_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13815
      functionLinenumberEnd: 13831
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - local_group_id
        - n_local_group_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13820,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13821,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:13826,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:13821,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13830,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_sample_collector_set_set_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13786
      functionLinenumberEnd: 13802
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ipfix
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13791,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13792,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:13797,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:13792,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13801,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_sample_collector_set_set_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13763
      functionLinenumberEnd: 13775
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - id
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13768,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13774,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_sample_collector_set_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13741
      functionLinenumberEnd: 13752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:13744,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13745,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:13747,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:13745,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:13747,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:13749,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_sample_collector_set_set_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13721
      functionLinenumberEnd: 13733
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - bridge
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13726,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13732,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_flow_sample_collector_set_get_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13710
      functionLinenumberEnd: 13712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13712,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_sample_collector_set_get_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13683
      functionLinenumberEnd: 13685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13685,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_sample_collector_set_get_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13656
      functionLinenumberEnd: 13658
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13658,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_sample_collector_set_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13628
      functionLinenumberEnd: 13631
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13631,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_sample_collector_set_get_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13599
      functionLinenumberEnd: 13601
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13601,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_flow_sample_collector_set_verify_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13573
      functionLinenumberEnd: 13575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13574,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_sample_collector_set_verify_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13544
      functionLinenumberEnd: 13546
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13545,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_sample_collector_set_verify_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13515
      functionLinenumberEnd: 13517
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13516,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_sample_collector_set_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13486
      functionLinenumberEnd: 13488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13487,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_sample_collector_set_verify_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13457
      functionLinenumberEnd: 13459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13458,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_flow_sample_collector_set_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13428
      functionLinenumberEnd: 13429
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13429,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_flow_sample_collector_set_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13421
      functionLinenumberEnd: 13423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13422,50'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:13422,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13409
      functionLinenumberEnd: 13410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13410,50'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:13410,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13396
      functionLinenumberEnd: 13398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13397,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_flow_sample_collector_set_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13385
      functionLinenumberEnd: 13386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13386,50'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:13386,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13373
      functionLinenumberEnd: 13374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13374,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_flow_sample_collector_set_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13368
      functionLinenumberEnd: 13369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13369,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_flow_sample_collector_set_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13363
      functionLinenumberEnd: 13364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13364,50'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:13364,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13342
      functionLinenumberEnd: 13344
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_sample_collector_set_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13344,12'
          Dst:             ovsrec_flow_sample_collector_set_get_for_uuid
    - functionName:    ovsrec_flow_sample_collector_set_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13334
      functionLinenumberEnd: 13335
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13335,50'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:13335,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13379
      functionLinenumberEnd: 13380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13380,50'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:13380,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13214
      functionLinenumberEnd: 13216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_sample_collector_set_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13216,12'
          Dst:             ovsrec_flow_sample_collector_set_track_get_first
    - functionName:    ovsrec_flow_sample_collector_set_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13355
      functionLinenumberEnd: 13356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_flow_sample_collector_set_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13356,50'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:13356,12'
          Dst:             ovsrec_flow_sample_collector_set_cast
    - functionName:    ovsrec_flow_sample_collector_set_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13206
      functionLinenumberEnd: 13208
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_flow_sample_collector_set_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13208,12'
          Dst:             ovsrec_flow_sample_collector_set_first
    - functionName:    ovsrec_flow_sample_collector_set_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13200
      functionLinenumberEnd: 13201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_flow_sample_collector_set_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13193
      functionLinenumberEnd: 13194
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13194,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_flow_sample_collector_set_local_group_id_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13186
      functionLinenumberEnd: 13187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13187,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_sample_collector_set_table_col_local_group_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13180
      functionLinenumberEnd: 13181
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13181,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_sample_collector_set_ipfix_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13173
      functionLinenumberEnd: 13174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13174,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_sample_collector_set_table_col_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13167
      functionLinenumberEnd: 13168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13168,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_sample_collector_set_id_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13160
      functionLinenumberEnd: 13161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13161,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_sample_collector_set_table_col_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13154
      functionLinenumberEnd: 13155
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13155,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_sample_collector_set_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13147
      functionLinenumberEnd: 13148
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13148,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_sample_collector_set_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13141
      functionLinenumberEnd: 13142
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13142,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_flow_sample_collector_set_bridge_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13134
      functionLinenumberEnd: 13135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13135,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_flow_sample_collector_set_table_col_bridge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13128
      functionLinenumberEnd: 13129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13129,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_datapath_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13023
      functionLinenumberEnd: 13024
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:13024,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_datapath_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12989
      functionLinenumberEnd: 13016
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12992,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12996,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:13009,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:13002,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13002,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:13002,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:13002,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:13003,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:13007,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:12990,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12996,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:12997,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12998,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:13002,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:13003,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:13004,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:13002,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:13007,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:13009,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:13011,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_datapath_index_set_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12970
      functionLinenumberEnd: 12981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_version
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12974,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12978,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12980,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_datapath_index_set_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12947
      functionLinenumberEnd: 12962
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_ct_zones
        - value_ct_zones
        - n_ct_zones
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12954,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12954,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:12954,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:12956,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12957,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:12960,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:12954,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12955,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12960,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:12961,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_datapath_index_set_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12919
      functionLinenumberEnd: 12936
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ct_zone_default_limit
        - n_ct_zone_default_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12925,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12926,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:12931,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:12926,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12935,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_datapath_index_set_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12878
      functionLinenumberEnd: 12905
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - capabilities
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12881,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12885,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:12898,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:12891,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12891,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:12891,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:12891,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12892,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:12896,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:12879,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12885,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:12886,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12887,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12891,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:12892,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12893,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12891,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:12896,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:12898,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:12900,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_datapath_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12867
      functionLinenumberEnd: 12868
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12868,33'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:12868,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12860
      functionLinenumberEnd: 12862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12862,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12862,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:12862,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:12862,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_datapath_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12852
      functionLinenumberEnd: 12854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12854,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_datapath_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12844
      functionLinenumberEnd: 12846
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12846,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_datapath_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12838
      functionLinenumberEnd: 12839
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12839,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_datapath_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12827
      functionLinenumberEnd: 12829
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12829,33'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:12829,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12820
      functionLinenumberEnd: 12822
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12822,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_datapath_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12812
      functionLinenumberEnd: 12814
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12813,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_datapath_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12789
      functionLinenumberEnd: 12804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12792,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12793,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:12795,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:12793,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:12795,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:12798,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:12803,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_datapath_add_clause_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12765
      functionLinenumberEnd: 12781
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - datapath_version
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12770,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12774,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12776,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:12780,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_datapath_add_clause_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12740
      functionLinenumberEnd: 12757
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_ct_zones
        - value_ct_zones
        - n_ct_zones
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12745,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12745,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:12745,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:12747,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12748,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:12751,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:12745,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12746,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12751,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:12752,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:12756,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_datapath_add_clause_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12709
      functionLinenumberEnd: 12729
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ct_zone_default_limit
        - n_ct_zone_default_limit
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12714,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12715,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:12720,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:12715,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12724,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:12728,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_datapath_add_clause_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12680
      functionLinenumberEnd: 12695
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - capabilities
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12683,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12684,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:12686,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:12684,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:12686,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:12689,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:12694,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_datapath_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12658
      functionLinenumberEnd: 12672
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12661,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12663,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12667,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12669,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_datapath_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12635
      functionLinenumberEnd: 12650
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12638,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12640,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12641,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12644,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12645,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12647,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_datapath_update_ct_zones_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12613
      functionLinenumberEnd: 12627
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12616,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12618,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12624,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_datapath_update_ct_zones_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12590
      functionLinenumberEnd: 12605
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12593,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12595,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12596,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12602,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_datapath_update_ct_zone_default_limit_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12568
      functionLinenumberEnd: 12582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12571,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12573,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12579,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_datapath_update_ct_zone_default_limit_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12546
      functionLinenumberEnd: 12560
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12549,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12551,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12557,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_datapath_update_capabilities_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12524
      functionLinenumberEnd: 12538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12527,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12529,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12533,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12535,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_datapath_update_capabilities_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12501
      functionLinenumberEnd: 12516
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12504,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12506,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12507,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12510,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12511,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12513,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_datapath_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12481
      functionLinenumberEnd: 12492
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12484,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12485,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:12487,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:12485,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:12487,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:12489,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_datapath_set_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12461
      functionLinenumberEnd: 12473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_version
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12466,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12470,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:12472,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_datapath_set_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12440
      functionLinenumberEnd: 12453
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_ct_zones
        - value_ct_zones
        - n_ct_zones
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12446,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12446,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:12446,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:12448,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12449,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:12452,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:12446,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12447,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12452,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_datapath_set_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12413
      functionLinenumberEnd: 12429
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ct_zone_default_limit
        - n_ct_zone_default_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12418,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12419,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:12424,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:12419,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:12428,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_datapath_set_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12388
      functionLinenumberEnd: 12399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - capabilities
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:12391,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:12392,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:12394,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:12392,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:12394,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:12396,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_datapath_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12376
      functionLinenumberEnd: 12379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12379,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_datapath_get_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12347
      functionLinenumberEnd: 12349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12349,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_datapath_get_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12319
      functionLinenumberEnd: 12322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12322,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_datapath_get_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12290
      functionLinenumberEnd: 12292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12292,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_datapath_get_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12262
      functionLinenumberEnd: 12265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12265,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_datapath_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12234
      functionLinenumberEnd: 12236
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12235,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_datapath_verify_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12205
      functionLinenumberEnd: 12207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12206,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_datapath_verify_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12176
      functionLinenumberEnd: 12178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12177,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_datapath_verify_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12147
      functionLinenumberEnd: 12149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12148,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_datapath_verify_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12118
      functionLinenumberEnd: 12120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12119,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_datapath_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12089
      functionLinenumberEnd: 12090
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12090,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_datapath_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12082
      functionLinenumberEnd: 12084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12083,33'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:12083,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12070
      functionLinenumberEnd: 12071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12071,33'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:12071,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12057
      functionLinenumberEnd: 12059
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12058,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_datapath_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12046
      functionLinenumberEnd: 12047
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12047,33'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:12047,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12034
      functionLinenumberEnd: 12035
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12035,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_datapath_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12029
      functionLinenumberEnd: 12030
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12030,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_datapath_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12024
      functionLinenumberEnd: 12025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_datapath_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12025,33'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:12025,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12003
      functionLinenumberEnd: 12005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12005,12'
          Dst:             ovsrec_datapath_get_for_uuid
    - functionName:    ovsrec_datapath_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11995
      functionLinenumberEnd: 11996
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_datapath_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11996,33'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:11996,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12040
      functionLinenumberEnd: 12041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_datapath_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12041,33'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:12041,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11860
      functionLinenumberEnd: 11862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11862,12'
          Dst:             ovsrec_datapath_track_get_first
    - functionName:    ovsrec_datapath_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12016
      functionLinenumberEnd: 12017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_datapath_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:12017,33'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:12017,12'
          Dst:             ovsrec_datapath_cast
    - functionName:    ovsrec_datapath_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11852
      functionLinenumberEnd: 11854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_datapath_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11854,12'
          Dst:             ovsrec_datapath_first
    - functionName:    ovsrec_datapath_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11846
      functionLinenumberEnd: 11847
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_datapath_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11839
      functionLinenumberEnd: 11840
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11840,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_datapath_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11832
      functionLinenumberEnd: 11833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11833,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_datapath_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11826
      functionLinenumberEnd: 11827
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11827,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_datapath_datapath_version_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11819
      functionLinenumberEnd: 11820
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11820,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_datapath_table_col_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11813
      functionLinenumberEnd: 11814
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11814,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_datapath_ct_zones_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11806
      functionLinenumberEnd: 11807
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11807,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_datapath_table_col_ct_zones
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11800
      functionLinenumberEnd: 11801
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11801,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_datapath_ct_zone_default_limit_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11793
      functionLinenumberEnd: 11794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11794,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_datapath_table_col_ct_zone_default_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11787
      functionLinenumberEnd: 11788
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11788,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_datapath_capabilities_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11780
      functionLinenumberEnd: 11781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11781,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_datapath_table_col_capabilities
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11774
      functionLinenumberEnd: 11775
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11775,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11426
      functionLinenumberEnd: 11427
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11427,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_controller_index_set_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11403
      functionLinenumberEnd: 11420
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - type
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11409,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11410,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11415,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11410,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11413,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11419,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11379
      functionLinenumberEnd: 11390
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - target
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11383,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11387,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11389,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11343
      functionLinenumberEnd: 11370
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11346,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11350,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:11363,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:11356,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11356,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:11356,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:11356,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11357,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:11361,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:11344,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11350,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:11351,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11352,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11356,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:11357,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11358,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11356,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:11361,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:11363,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:11365,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11318
      functionLinenumberEnd: 11335
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - role
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11324,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11325,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11330,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11325,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11328,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11334,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11277
      functionLinenumberEnd: 11304
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11280,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11284,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:11297,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:11290,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11290,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:11290,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:11290,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11291,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:11295,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:11278,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11284,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:11285,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11286,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11290,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:11291,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11292,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11290,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:11295,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:11297,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:11299,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11252
      functionLinenumberEnd: 11269
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - max_backoff
        - n_max_backoff
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11258,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11259,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11264,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11259,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11268,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11222
      functionLinenumberEnd: 11239
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - local_netmask
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11228,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11229,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11234,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11229,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11232,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11238,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11194
      functionLinenumberEnd: 11211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - local_ip
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11200,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11201,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11206,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11201,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11204,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11210,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11166
      functionLinenumberEnd: 11183
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - local_gateway
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11172,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11173,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11178,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11173,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11176,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11182,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11144
      functionLinenumberEnd: 11155
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - is_connected
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:11148,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11154,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11119
      functionLinenumberEnd: 11136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - inactivity_probe
        - n_inactivity_probe
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11125,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11126,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11131,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11126,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11135,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11080
      functionLinenumberEnd: 11107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11083,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11087,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:11100,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:11093,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11093,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:11093,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:11093,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11094,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:11098,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:11081,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11087,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:11088,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11089,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11093,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:11094,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11095,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:11093,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:11098,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:11100,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:11102,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11055
      functionLinenumberEnd: 11072
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - enable_async_messages
        - n_enable_async_messages
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11061,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11062,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11067,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11062,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11071,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11027
      functionLinenumberEnd: 11044
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller_rate_limit
        - n_controller_rate_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11033,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11034,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11039,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11034,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11043,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10997
      functionLinenumberEnd: 11014
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller_queue_size
        - n_controller_queue_size
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:11003,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:11004,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:11009,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:11004,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:11013,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10967
      functionLinenumberEnd: 10984
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller_burst_limit
        - n_controller_burst_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10973,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10974,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:10979,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:10974,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10983,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_index_set_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10937
      functionLinenumberEnd: 10954
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - connection_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10943,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10944,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:10949,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:10944,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10947,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10953,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_controller_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10921
      functionLinenumberEnd: 10922
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10922,35'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:10922,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10914
      functionLinenumberEnd: 10916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10916,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10916,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:10916,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:10916,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_controller_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10906
      functionLinenumberEnd: 10908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10908,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_controller_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10898
      functionLinenumberEnd: 10900
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10900,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_controller_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10892
      functionLinenumberEnd: 10893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10893,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_controller_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10881
      functionLinenumberEnd: 10883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10883,35'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:10883,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10874
      functionLinenumberEnd: 10876
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10876,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_controller_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10866
      functionLinenumberEnd: 10868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10867,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_controller_add_clause_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10839
      functionLinenumberEnd: 10859
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - type
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10844,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10845,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10850,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10845,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10848,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10854,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10858,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10810
      functionLinenumberEnd: 10826
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - target
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10815,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10819,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10821,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10825,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10786
      functionLinenumberEnd: 10801
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10789,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10790,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10792,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10790,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:10792,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:10795,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10800,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10758
      functionLinenumberEnd: 10778
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - role
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10763,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10764,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10769,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10764,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10767,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10773,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10777,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10729
      functionLinenumberEnd: 10744
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10732,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10733,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10735,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10733,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:10735,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:10738,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10743,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10701
      functionLinenumberEnd: 10721
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - max_backoff
        - n_max_backoff
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10706,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10707,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10712,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10707,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10716,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10720,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10668
      functionLinenumberEnd: 10688
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - local_netmask
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10673,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10674,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10679,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10674,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10677,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10683,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10687,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10637
      functionLinenumberEnd: 10657
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - local_ip
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10642,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10643,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10648,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10643,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10646,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10652,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10656,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10606
      functionLinenumberEnd: 10626
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - local_gateway
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10611,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10612,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10617,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10612,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10615,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10621,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10625,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10579
      functionLinenumberEnd: 10595
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - is_connected
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10584,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10590,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10594,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10551
      functionLinenumberEnd: 10571
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - inactivity_probe
        - n_inactivity_probe
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10556,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10557,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10562,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10557,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10566,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10570,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10524
      functionLinenumberEnd: 10539
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10527,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10528,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10530,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10528,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:10530,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:10533,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10538,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10496
      functionLinenumberEnd: 10516
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - enable_async_messages
        - n_enable_async_messages
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10501,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10502,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10507,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10502,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10511,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10515,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10465
      functionLinenumberEnd: 10485
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - controller_rate_limit
        - n_controller_rate_limit
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10470,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10471,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10476,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10471,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10480,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10484,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10432
      functionLinenumberEnd: 10452
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - controller_queue_size
        - n_controller_queue_size
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10437,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10438,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10443,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10438,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10447,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10451,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10399
      functionLinenumberEnd: 10419
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - controller_burst_limit
        - n_controller_burst_limit
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10404,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10405,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10410,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10405,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10414,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10418,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_add_clause_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10366
      functionLinenumberEnd: 10386
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - connection_mode
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:10371,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:10372,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:10377,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:10372,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10375,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10381,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:10385,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_controller_update_type_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10339
      functionLinenumberEnd: 10353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10342,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10344,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10348,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10350,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_type_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10317
      functionLinenumberEnd: 10331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10320,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10322,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10326,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10328,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10295
      functionLinenumberEnd: 10309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10298,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10300,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10304,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10306,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_controller_update_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10272
      functionLinenumberEnd: 10287
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10275,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10277,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10278,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10281,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10282,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10284,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_controller_update_role_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10250
      functionLinenumberEnd: 10264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10253,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10255,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10259,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10261,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_role_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10228
      functionLinenumberEnd: 10242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10231,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10233,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10237,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10239,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10206
      functionLinenumberEnd: 10220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10209,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10211,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10215,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10217,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_controller_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10183
      functionLinenumberEnd: 10198
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10186,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10188,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10189,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10192,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10193,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10195,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_controller_update_max_backoff_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10161
      functionLinenumberEnd: 10175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10164,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10166,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10172,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_max_backoff_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10139
      functionLinenumberEnd: 10153
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10142,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10144,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10150,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_local_netmask_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10117
      functionLinenumberEnd: 10131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10120,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10122,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10126,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10128,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_local_netmask_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10095
      functionLinenumberEnd: 10109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10098,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10100,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10104,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10106,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_local_ip_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10073
      functionLinenumberEnd: 10087
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10076,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10078,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10082,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10084,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_local_ip_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10051
      functionLinenumberEnd: 10065
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10054,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10056,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10060,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10062,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_local_gateway_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10029
      functionLinenumberEnd: 10043
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10032,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10034,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10038,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10040,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_local_gateway_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10007
      functionLinenumberEnd: 10021
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:10010,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10012,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:10016,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:10018,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_inactivity_probe_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9985
      functionLinenumberEnd: 9999
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9988,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9990,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9996,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_inactivity_probe_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9963
      functionLinenumberEnd: 9977
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9966,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9968,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9974,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9941
      functionLinenumberEnd: 9955
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9944,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9946,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9950,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9952,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_controller_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9918
      functionLinenumberEnd: 9933
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9921,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9923,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9924,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9927,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9928,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9930,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_controller_update_enable_async_messages_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9896
      functionLinenumberEnd: 9910
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9899,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9901,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9907,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_enable_async_messages_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9874
      functionLinenumberEnd: 9888
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9877,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9879,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9885,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_controller_rate_limit_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9852
      functionLinenumberEnd: 9866
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9855,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9857,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9863,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_controller_rate_limit_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9830
      functionLinenumberEnd: 9844
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9833,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9835,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9841,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_controller_queue_size_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9808
      functionLinenumberEnd: 9822
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9811,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9813,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9819,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_controller_queue_size_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9786
      functionLinenumberEnd: 9800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9789,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9791,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9797,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_controller_burst_limit_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9764
      functionLinenumberEnd: 9778
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9767,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9769,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9775,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_controller_burst_limit_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9742
      functionLinenumberEnd: 9756
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9745,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9747,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9753,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_update_connection_mode_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9720
      functionLinenumberEnd: 9734
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9723,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9725,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9729,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9731,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_controller_update_connection_mode_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9698
      functionLinenumberEnd: 9712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9701,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9703,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9707,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9709,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_controller_set_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9674
      functionLinenumberEnd: 9690
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - type
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9679,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9680,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9685,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9680,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9683,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9689,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9649
      functionLinenumberEnd: 9661
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - target
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9654,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9658,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9660,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9629
      functionLinenumberEnd: 9640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9632,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9633,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9635,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9633,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:9635,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:9637,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9605
      functionLinenumberEnd: 9621
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - role
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9610,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9611,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9616,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9611,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9614,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9620,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9580
      functionLinenumberEnd: 9591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9583,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9584,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9586,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9584,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:9586,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:9588,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9556
      functionLinenumberEnd: 9572
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - max_backoff
        - n_max_backoff
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9561,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9562,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9567,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9562,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9571,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9527
      functionLinenumberEnd: 9543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - local_netmask
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9532,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9533,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9538,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9533,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9536,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9542,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9500
      functionLinenumberEnd: 9516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - local_ip
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9505,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9506,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9511,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9506,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9509,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9515,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9473
      functionLinenumberEnd: 9489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - local_gateway
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9478,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9479,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9484,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9479,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9482,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9488,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9450
      functionLinenumberEnd: 9462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - is_connected
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9455,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9461,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9426
      functionLinenumberEnd: 9442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - inactivity_probe
        - n_inactivity_probe
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9431,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9432,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9437,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9432,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9441,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9403
      functionLinenumberEnd: 9414
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9406,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9407,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9409,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9407,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:9409,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:9411,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9379
      functionLinenumberEnd: 9395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - enable_async_messages
        - n_enable_async_messages
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9384,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9385,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9390,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9385,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9394,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9352
      functionLinenumberEnd: 9368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller_rate_limit
        - n_controller_rate_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9357,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9358,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9363,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9358,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9367,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9323
      functionLinenumberEnd: 9339
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller_queue_size
        - n_controller_queue_size
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9328,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9329,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9334,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9329,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9338,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9294
      functionLinenumberEnd: 9310
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller_burst_limit
        - n_controller_burst_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9299,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9300,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9305,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9300,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9309,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_set_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9265
      functionLinenumberEnd: 9281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - connection_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:9270,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:9271,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:9276,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:9271,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:9274,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:9280,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_controller_get_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9249
      functionLinenumberEnd: 9251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9251,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9222
      functionLinenumberEnd: 9224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9224,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9194
      functionLinenumberEnd: 9197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9197,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9165
      functionLinenumberEnd: 9167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9167,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9137
      functionLinenumberEnd: 9140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9140,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9108
      functionLinenumberEnd: 9110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9110,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9081
      functionLinenumberEnd: 9083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9083,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9054
      functionLinenumberEnd: 9056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9056,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9027
      functionLinenumberEnd: 9029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9029,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 9000
      functionLinenumberEnd: 9002
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:9002,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8973
      functionLinenumberEnd: 8975
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8975,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8945
      functionLinenumberEnd: 8948
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8948,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8916
      functionLinenumberEnd: 8918
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8918,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8889
      functionLinenumberEnd: 8891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8891,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8862
      functionLinenumberEnd: 8864
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8864,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8835
      functionLinenumberEnd: 8837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8837,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_get_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8808
      functionLinenumberEnd: 8810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8810,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_controller_verify_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8782
      functionLinenumberEnd: 8784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8783,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8753
      functionLinenumberEnd: 8755
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8754,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8724
      functionLinenumberEnd: 8726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8725,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8695
      functionLinenumberEnd: 8697
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8696,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8666
      functionLinenumberEnd: 8668
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8667,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8637
      functionLinenumberEnd: 8639
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8638,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8608
      functionLinenumberEnd: 8610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8609,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8579
      functionLinenumberEnd: 8581
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8580,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8550
      functionLinenumberEnd: 8552
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8551,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8521
      functionLinenumberEnd: 8523
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8522,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8492
      functionLinenumberEnd: 8494
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8493,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8463
      functionLinenumberEnd: 8465
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8464,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8434
      functionLinenumberEnd: 8436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8435,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8405
      functionLinenumberEnd: 8407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8406,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8376
      functionLinenumberEnd: 8378
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8377,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8347
      functionLinenumberEnd: 8349
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8348,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_verify_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8318
      functionLinenumberEnd: 8320
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8319,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_controller_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8289
      functionLinenumberEnd: 8290
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8290,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_controller_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8282
      functionLinenumberEnd: 8284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8283,35'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:8283,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8270
      functionLinenumberEnd: 8271
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8271,35'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:8271,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8257
      functionLinenumberEnd: 8259
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8258,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_controller_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8246
      functionLinenumberEnd: 8247
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8247,35'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:8247,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8234
      functionLinenumberEnd: 8235
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8235,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_controller_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8229
      functionLinenumberEnd: 8230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8230,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_controller_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8224
      functionLinenumberEnd: 8225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_controller_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8225,35'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:8225,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8203
      functionLinenumberEnd: 8205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8205,12'
          Dst:             ovsrec_controller_get_for_uuid
    - functionName:    ovsrec_controller_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8195
      functionLinenumberEnd: 8196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_controller_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8196,35'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:8196,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8240
      functionLinenumberEnd: 8241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_controller_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8241,35'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:8241,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7829
      functionLinenumberEnd: 7831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7831,12'
          Dst:             ovsrec_controller_track_get_first
    - functionName:    ovsrec_controller_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 8216
      functionLinenumberEnd: 8217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_controller_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:8217,35'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:8217,12'
          Dst:             ovsrec_controller_cast
    - functionName:    ovsrec_controller_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7821
      functionLinenumberEnd: 7823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_controller_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7823,12'
          Dst:             ovsrec_controller_first
    - functionName:    ovsrec_controller_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7815
      functionLinenumberEnd: 7816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_controller_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7808
      functionLinenumberEnd: 7809
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7809,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_controller_type_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7801
      functionLinenumberEnd: 7802
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7802,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7795
      functionLinenumberEnd: 7796
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7796,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_target_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7788
      functionLinenumberEnd: 7789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7789,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_target
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7782
      functionLinenumberEnd: 7783
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7783,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7775
      functionLinenumberEnd: 7776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7776,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7769
      functionLinenumberEnd: 7770
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7770,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_role_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7762
      functionLinenumberEnd: 7763
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7763,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_role
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7756
      functionLinenumberEnd: 7757
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7757,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7749
      functionLinenumberEnd: 7750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7750,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7743
      functionLinenumberEnd: 7744
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7744,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_max_backoff_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7736
      functionLinenumberEnd: 7737
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7737,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_max_backoff
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7730
      functionLinenumberEnd: 7731
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7731,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_local_netmask_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7723
      functionLinenumberEnd: 7724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7724,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_local_netmask
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7717
      functionLinenumberEnd: 7718
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7718,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_local_ip_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7710
      functionLinenumberEnd: 7711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7711,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_local_ip
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7704
      functionLinenumberEnd: 7705
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7705,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_local_gateway_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7697
      functionLinenumberEnd: 7698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7698,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_local_gateway
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7691
      functionLinenumberEnd: 7692
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7692,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_is_connected_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7684
      functionLinenumberEnd: 7685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7685,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_is_connected
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7678
      functionLinenumberEnd: 7679
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7679,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_inactivity_probe_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7671
      functionLinenumberEnd: 7672
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7672,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_inactivity_probe
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7665
      functionLinenumberEnd: 7666
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7666,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7658
      functionLinenumberEnd: 7659
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7659,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7652
      functionLinenumberEnd: 7653
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7653,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_enable_async_messages_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7645
      functionLinenumberEnd: 7646
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7646,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_enable_async_messages
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7639
      functionLinenumberEnd: 7640
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7640,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_controller_rate_limit_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7632
      functionLinenumberEnd: 7633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7633,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_controller_rate_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7626
      functionLinenumberEnd: 7627
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7627,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_controller_queue_size_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7619
      functionLinenumberEnd: 7620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7620,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_controller_queue_size
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7613
      functionLinenumberEnd: 7614
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7614,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_controller_burst_limit_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7606
      functionLinenumberEnd: 7607
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7607,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_controller_burst_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7600
      functionLinenumberEnd: 7601
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7601,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_controller_connection_mode_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7593
      functionLinenumberEnd: 7594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7594,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_controller_table_col_connection_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7587
      functionLinenumberEnd: 7588
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7588,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ct_zone_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7522
      functionLinenumberEnd: 7523
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7523,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_ct_zone_index_set_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7499
      functionLinenumberEnd: 7516
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - timeout_policy
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7505,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7506,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:7511,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:7506,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7515,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ct_zone_index_set_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7471
      functionLinenumberEnd: 7488
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - limit
        - n_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7477,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7478,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:7483,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:7478,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7487,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ct_zone_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7430
      functionLinenumberEnd: 7457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7433,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7437,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:7450,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:7443,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7443,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:7443,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:7443,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7444,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:7448,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:7431,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7437,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:7438,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7439,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7443,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:7444,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:7445,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:7443,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:7448,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:7450,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:7452,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ct_zone_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7419
      functionLinenumberEnd: 7420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7420,32'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:7420,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7412
      functionLinenumberEnd: 7414
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7414,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7414,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:7414,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:7414,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_ct_zone_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7404
      functionLinenumberEnd: 7406
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7406,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_ct_zone_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7396
      functionLinenumberEnd: 7398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7398,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_ct_zone_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7390
      functionLinenumberEnd: 7391
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7391,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_ct_zone_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7379
      functionLinenumberEnd: 7381
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7381,32'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:7381,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7372
      functionLinenumberEnd: 7374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7374,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_ct_zone_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7364
      functionLinenumberEnd: 7366
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7365,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_ct_zone_add_clause_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7337
      functionLinenumberEnd: 7357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - timeout_policy
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7342,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7343,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:7348,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:7343,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7352,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:7356,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ct_zone_add_clause_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7306
      functionLinenumberEnd: 7326
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - limit
        - n_limit
      BBCount:         6
      ICount:          62
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7311,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7312,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:7317,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:7312,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7321,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:7325,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ct_zone_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7277
      functionLinenumberEnd: 7292
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7280,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7281,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:7283,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:7281,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:7283,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:7286,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:7291,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ct_zone_update_timeout_policy_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7255
      functionLinenumberEnd: 7269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7258,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7260,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7266,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ct_zone_update_timeout_policy_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7233
      functionLinenumberEnd: 7247
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7236,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7238,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7244,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ct_zone_update_limit_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7211
      functionLinenumberEnd: 7225
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7214,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7216,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7222,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_ct_zone_update_limit_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7189
      functionLinenumberEnd: 7203
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7192,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7194,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7200,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_ct_zone_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7167
      functionLinenumberEnd: 7181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7170,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7172,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7176,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:7178,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_ct_zone_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7144
      functionLinenumberEnd: 7159
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7147,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7149,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7150,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7153,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:7154,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:7156,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_ct_zone_set_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7120
      functionLinenumberEnd: 7136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - timeout_policy
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7125,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7126,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:7131,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:7126,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7135,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ct_zone_set_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7093
      functionLinenumberEnd: 7109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - limit
        - n_limit
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7098,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7099,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:7104,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:7099,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:7108,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ct_zone_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7068
      functionLinenumberEnd: 7079
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:7071,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:7072,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:7074,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:7072,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:7074,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:7076,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ct_zone_get_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7057
      functionLinenumberEnd: 7059
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7059,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ct_zone_get_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7030
      functionLinenumberEnd: 7032
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7032,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ct_zone_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7002
      functionLinenumberEnd: 7005
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:7005,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ct_zone_verify_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6974
      functionLinenumberEnd: 6976
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6975,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ct_zone_verify_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6945
      functionLinenumberEnd: 6947
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6946,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ct_zone_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6916
      functionLinenumberEnd: 6918
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6917,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ct_zone_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6887
      functionLinenumberEnd: 6888
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6888,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_ct_zone_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6880
      functionLinenumberEnd: 6882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6881,32'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:6881,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6868
      functionLinenumberEnd: 6869
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6869,32'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:6869,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6855
      functionLinenumberEnd: 6857
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6856,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_ct_zone_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6844
      functionLinenumberEnd: 6845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6845,32'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:6845,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6832
      functionLinenumberEnd: 6833
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6833,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_ct_zone_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6827
      functionLinenumberEnd: 6828
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6828,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_ct_zone_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6822
      functionLinenumberEnd: 6823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_ct_zone_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6823,32'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:6823,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6801
      functionLinenumberEnd: 6803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_zone_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6803,12'
          Dst:             ovsrec_ct_zone_get_for_uuid
    - functionName:    ovsrec_ct_zone_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6793
      functionLinenumberEnd: 6794
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_ct_zone_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6794,32'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:6794,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6838
      functionLinenumberEnd: 6839
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_ct_zone_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6839,32'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:6839,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6709
      functionLinenumberEnd: 6711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_zone_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6711,12'
          Dst:             ovsrec_ct_zone_track_get_first
    - functionName:    ovsrec_ct_zone_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6814
      functionLinenumberEnd: 6815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_ct_zone_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6815,32'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:6815,12'
          Dst:             ovsrec_ct_zone_cast
    - functionName:    ovsrec_ct_zone_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6701
      functionLinenumberEnd: 6703
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_zone_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6703,12'
          Dst:             ovsrec_ct_zone_first
    - functionName:    ovsrec_ct_zone_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6695
      functionLinenumberEnd: 6696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_ct_zone_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6688
      functionLinenumberEnd: 6689
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6689,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_ct_zone_timeout_policy_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6681
      functionLinenumberEnd: 6682
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6682,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ct_zone_table_col_timeout_policy
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6675
      functionLinenumberEnd: 6676
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6676,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ct_zone_limit_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6668
      functionLinenumberEnd: 6669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6669,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ct_zone_table_col_limit
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6662
      functionLinenumberEnd: 6663
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6663,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ct_zone_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6655
      functionLinenumberEnd: 6656
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6656,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ct_zone_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6649
      functionLinenumberEnd: 6650
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6650,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ct_timeout_policy_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6557
      functionLinenumberEnd: 6558
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6558,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_ct_timeout_policy_index_set_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6536
      functionLinenumberEnd: 6551
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_timeouts
        - value_timeouts
        - n_timeouts
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6543,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6543,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:6543,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:6545,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6546,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:6549,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:6543,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6544,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6546,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6549,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:6550,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ct_timeout_policy_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6497
      functionLinenumberEnd: 6524
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6500,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6504,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:6517,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:6510,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6510,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:6510,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:6510,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6511,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:6515,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:6498,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6504,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:6505,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6506,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6510,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:6511,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6512,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6510,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:6515,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:6517,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:6519,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_ct_timeout_policy_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6486
      functionLinenumberEnd: 6487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6487,42'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:6487,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6479
      functionLinenumberEnd: 6481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6481,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6481,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:6481,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:6481,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_ct_timeout_policy_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6471
      functionLinenumberEnd: 6473
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6473,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_ct_timeout_policy_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6463
      functionLinenumberEnd: 6465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6465,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_ct_timeout_policy_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6457
      functionLinenumberEnd: 6458
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6458,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_ct_timeout_policy_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6446
      functionLinenumberEnd: 6448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6448,42'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:6448,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6439
      functionLinenumberEnd: 6441
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6441,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_ct_timeout_policy_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6431
      functionLinenumberEnd: 6433
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6432,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_ct_timeout_policy_add_clause_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6407
      functionLinenumberEnd: 6424
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_timeouts
        - value_timeouts
        - n_timeouts
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6412,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6412,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:6412,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:6414,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6415,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:6418,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:6412,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6413,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6415,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6418,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:6419,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:6423,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ct_timeout_policy_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6380
      functionLinenumberEnd: 6395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6383,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6384,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:6386,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:6384,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:6386,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:6389,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:6394,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_ct_timeout_policy_update_timeouts_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6358
      functionLinenumberEnd: 6372
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6361,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6363,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6367,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6369,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_ct_timeout_policy_update_timeouts_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6335
      functionLinenumberEnd: 6350
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6338,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6340,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6341,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6344,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6347,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_ct_timeout_policy_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6313
      functionLinenumberEnd: 6327
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6316,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6318,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6322,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6324,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_ct_timeout_policy_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6290
      functionLinenumberEnd: 6305
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6293,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6295,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6296,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6299,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6300,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6302,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_ct_timeout_policy_set_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6269
      functionLinenumberEnd: 6282
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_timeouts
        - value_timeouts
        - n_timeouts
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6275,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6275,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:6275,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:6277,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6278,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:6281,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:6275,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6276,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:6278,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:6281,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ct_timeout_policy_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6246
      functionLinenumberEnd: 6257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:6249,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:6250,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:6252,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:6250,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:6252,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:6254,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_ct_timeout_policy_get_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6234
      functionLinenumberEnd: 6237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6237,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ct_timeout_policy_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6204
      functionLinenumberEnd: 6207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6207,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_ct_timeout_policy_verify_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6176
      functionLinenumberEnd: 6178
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6177,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ct_timeout_policy_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6147
      functionLinenumberEnd: 6149
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6148,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_ct_timeout_policy_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6118
      functionLinenumberEnd: 6119
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6119,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_ct_timeout_policy_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6111
      functionLinenumberEnd: 6113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6112,42'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:6112,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6099
      functionLinenumberEnd: 6100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6100,42'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:6100,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6086
      functionLinenumberEnd: 6088
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6087,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_ct_timeout_policy_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6075
      functionLinenumberEnd: 6076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6076,42'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:6076,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6063
      functionLinenumberEnd: 6064
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6064,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_ct_timeout_policy_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6058
      functionLinenumberEnd: 6059
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6059,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_ct_timeout_policy_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6053
      functionLinenumberEnd: 6054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_ct_timeout_policy_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6054,42'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:6054,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6032
      functionLinenumberEnd: 6034
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_timeout_policy_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6034,12'
          Dst:             ovsrec_ct_timeout_policy_get_for_uuid
    - functionName:    ovsrec_ct_timeout_policy_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6024
      functionLinenumberEnd: 6025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_ct_timeout_policy_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6025,42'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:6025,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6069
      functionLinenumberEnd: 6070
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_ct_timeout_policy_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6070,42'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:6070,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5955
      functionLinenumberEnd: 5957
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_timeout_policy_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5957,12'
          Dst:             ovsrec_ct_timeout_policy_track_get_first
    - functionName:    ovsrec_ct_timeout_policy_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6045
      functionLinenumberEnd: 6046
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_ct_timeout_policy_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:6046,42'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:6046,12'
          Dst:             ovsrec_ct_timeout_policy_cast
    - functionName:    ovsrec_ct_timeout_policy_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5947
      functionLinenumberEnd: 5949
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_ct_timeout_policy_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5949,12'
          Dst:             ovsrec_ct_timeout_policy_first
    - functionName:    ovsrec_ct_timeout_policy_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5941
      functionLinenumberEnd: 5942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_ct_timeout_policy_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5934
      functionLinenumberEnd: 5935
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5935,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_ct_timeout_policy_timeouts_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5927
      functionLinenumberEnd: 5928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5928,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ct_timeout_policy_table_col_timeouts
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5921
      functionLinenumberEnd: 5922
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5922,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_ct_timeout_policy_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5914
      functionLinenumberEnd: 5915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5915,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_ct_timeout_policy_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5908
      functionLinenumberEnd: 5909
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5909,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5477
      functionLinenumberEnd: 5478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5478,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_bridge_index_set_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5460
      functionLinenumberEnd: 5471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - stp_enable
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5464,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5470,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5424
      functionLinenumberEnd: 5451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5427,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5431,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5444,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:5437,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5437,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5437,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:5437,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5438,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:5442,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:5425,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5431,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:5432,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5433,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5437,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:5438,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5439,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5437,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:5442,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5444,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:5446,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5399
      functionLinenumberEnd: 5416
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - sflow
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5405,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5406,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5411,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5406,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5415,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5360
      functionLinenumberEnd: 5387
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - rstp_status
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5363,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5367,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5380,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:5373,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5373,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5373,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:5373,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5374,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:5378,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:5361,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5367,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:5368,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5369,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5373,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:5374,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5375,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5373,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:5378,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5380,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:5382,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5341
      functionLinenumberEnd: 5352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - rstp_enable
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5345,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5351,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5319
      functionLinenumberEnd: 5333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - protocols
        - n_protocols
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5326,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5326,40'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:5326,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:5328,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5329,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5331,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5326,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5329,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5331,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5332,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5295
      functionLinenumberEnd: 5309
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ports
        - n_ports
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5302,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5302,36'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5302,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:5304,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5305,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5307,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5302,28'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5307,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5308,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5259
      functionLinenumberEnd: 5286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5262,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5266,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5279,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:5272,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5272,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5272,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:5272,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5273,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:5277,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:5260,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5266,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:5267,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5268,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5272,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:5273,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5274,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5272,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:5277,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5279,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:5281,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5234
      functionLinenumberEnd: 5251
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - netflow
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5240,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5241,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5246,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5241,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5250,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5212
      functionLinenumberEnd: 5223
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5216,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5220,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5222,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5190
      functionLinenumberEnd: 5204
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - mirrors
        - n_mirrors
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5197,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5197,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5197,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:5199,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5200,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5202,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5197,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5202,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5203,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5171
      functionLinenumberEnd: 5182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - mcast_snooping_enable
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5175,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5181,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5146
      functionLinenumberEnd: 5163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ipfix
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5152,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5153,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5158,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5153,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5162,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5120
      functionLinenumberEnd: 5135
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_flow_tables
        - value_flow_tables
        - n_flow_tables
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5127,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5127,42'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5127,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:5129,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5130,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5133,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5127,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5128,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5133,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5134,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5095
      functionLinenumberEnd: 5109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - flood_vlans
        - n_flood_vlans
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5102,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5102,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5102,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:5104,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5105,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5107,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5102,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5107,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5108,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5068
      functionLinenumberEnd: 5085
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - fail_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5074,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5075,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:5080,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:5075,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5078,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5084,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5027
      functionLinenumberEnd: 5054
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         13
      ICount:          133
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - smap_count
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:5030,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5034,31'
              BranchSideFuncs:
                - smap_count
                - xmalloc
                - xmalloc
                - hmap_first.28264
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5047,32'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_index_write
                - free
        - Branch String:   'lib/vswitch-idl.c:5040,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5040,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
            - BranchSide:      'lib/vswitch-idl.c:5040,9'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
        - Branch String:   'lib/vswitch-idl.c:5040,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:5041,57'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_atom_string_create
                - hmap_next.28265
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
            - BranchSide:      'lib/vswitch-idl.c:5045,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
                - free
      Callsites:
        - Src:             'lib/vswitch-idl.c:5028,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5034,20'
          Dst:             smap_count
        - Src:             'lib/vswitch-idl.c:5035,23'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5036,25'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5040,9'
          Dst:             hmap_first
        - Src:             'lib/vswitch-idl.c:5041,32'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5042,34'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5040,9'
          Dst:             hmap_next
        - Src:             'lib/vswitch-idl.c:5045,9'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:5047,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:5049,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5008
      functionLinenumberEnd: 5019
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_version
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:5012,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:5016,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:5018,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4989
      functionLinenumberEnd: 5000
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4993,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4997,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4999,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4964
      functionLinenumberEnd: 4981
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_id
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4970,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4971,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:4976,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:4971,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4974,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4980,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4939
      functionLinenumberEnd: 4953
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller
        - n_controller
      BBCount:         10
      ICount:          83
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4946,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4946,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:4946,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:4948,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4949,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:4951,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:4946,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4951,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4952,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_index_set_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4914
      functionLinenumberEnd: 4931
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - auto_attach
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4920,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4921,15'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:4926,15'
              BranchSideFuncs:
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:4921,15'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4930,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_bridge_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4900
      functionLinenumberEnd: 4901
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4901,31'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:4901,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4893
      functionLinenumberEnd: 4895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4895,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4895,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:4895,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:4895,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_bridge_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4885
      functionLinenumberEnd: 4887
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4887,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_bridge_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4877
      functionLinenumberEnd: 4879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4879,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_bridge_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4871
      functionLinenumberEnd: 4872
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4872,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_bridge_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4862,31'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:4862,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4853
      functionLinenumberEnd: 4855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4855,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_bridge_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4845
      functionLinenumberEnd: 4847
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4846,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_bridge_add_clause_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4822
      functionLinenumberEnd: 4838
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - stp_enable
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4827,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4833,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4837,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4798
      functionLinenumberEnd: 4813
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4801,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4802,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4804,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4802,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:4804,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:4807,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4812,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4770
      functionLinenumberEnd: 4790
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - sflow
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4775,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4776,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4781,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4776,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4785,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4789,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4743
      functionLinenumberEnd: 4758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - rstp_status
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4746,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4747,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4749,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4747,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:4749,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:4752,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4757,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4719
      functionLinenumberEnd: 4735
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - rstp_enable
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4724,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4730,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4734,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4695
      functionLinenumberEnd: 4711
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - protocols
        - n_protocols
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4700,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4700,40'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:4700,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:4702,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4703,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4705,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4700,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4703,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4705,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4706,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4710,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4669
      functionLinenumberEnd: 4685
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - ports
        - n_ports
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4674,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4674,36'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4674,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:4676,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4677,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4679,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4674,28'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4679,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4680,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4684,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4645
      functionLinenumberEnd: 4660
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - other_config
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4648,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4649,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4651,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4649,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:4651,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:4654,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4659,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4617
      functionLinenumberEnd: 4637
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - netflow
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4622,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4623,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4628,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4623,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4632,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4636,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4590
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - name
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4595,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4599,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4601,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4605,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4566
      functionLinenumberEnd: 4582
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - mirrors
        - n_mirrors
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4571,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4571,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4571,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:4573,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4574,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4576,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4571,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4576,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4577,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4581,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4542
      functionLinenumberEnd: 4558
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - cond
        - function
        - mcast_snooping_enable
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4547,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4553,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4557,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4514
      functionLinenumberEnd: 4534
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - ipfix
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4519,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4520,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4525,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4520,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4529,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4533,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4486
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_flow_tables
        - value_flow_tables
        - n_flow_tables
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4491,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4491,42'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4491,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:4493,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4494,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4497,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4491,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4492,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4497,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4498,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4502,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4459
      functionLinenumberEnd: 4475
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - flood_vlans
        - n_flood_vlans
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4464,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4464,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4464,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:4466,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4467,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4469,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4464,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4469,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4470,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4474,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4429
      functionLinenumberEnd: 4449
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - fail_mode
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4434,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4435,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4440,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4435,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4438,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4444,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4448,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4400
      functionLinenumberEnd: 4415
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - external_ids
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_condition_add_clause
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4403,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4404,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4406,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4404,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:4406,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:4409,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4414,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4376
      functionLinenumberEnd: 4392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - datapath_version
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4381,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4385,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4387,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4391,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4368
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - datapath_type
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4357,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4361,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4363,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4367,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4324
      functionLinenumberEnd: 4344
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - datapath_id
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4329,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4330,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4335,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4330,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4333,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4339,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4343,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4297
      functionLinenumberEnd: 4313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - controller
        - n_controller
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4302,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4302,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4302,11'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:4304,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4305,15'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4307,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4302,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4307,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:4308,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4312,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_add_clause_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4269
      functionLinenumberEnd: 4289
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - auto_attach
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:4274,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:4275,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:4280,15'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:4275,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4284,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:4288,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_bridge_update_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4244
      functionLinenumberEnd: 4258
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4247,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4249,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4253,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4255,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_bridge_update_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4221
      functionLinenumberEnd: 4236
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4224,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4226,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4227,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4230,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4231,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4233,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_bridge_update_sflow_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4199
      functionLinenumberEnd: 4213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4202,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4204,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4210,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_sflow_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4177
      functionLinenumberEnd: 4191
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4180,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4182,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4188,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_rstp_status_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4155
      functionLinenumberEnd: 4169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4158,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4160,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4164,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4166,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_bridge_update_rstp_status_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4132
      functionLinenumberEnd: 4147
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4135,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4137,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4138,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4141,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4142,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4144,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_bridge_update_protocols_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4110
      functionLinenumberEnd: 4124
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4113,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4115,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4119,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4121,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_protocols_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4088
      functionLinenumberEnd: 4102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4091,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4093,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4097,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4099,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_ports_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4066
      functionLinenumberEnd: 4080
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4069,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4071,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4077,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_ports_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4044
      functionLinenumberEnd: 4058
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4047,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4049,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4055,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_other_config_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4022
      functionLinenumberEnd: 4036
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4025,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4027,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4031,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4033,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_bridge_update_other_config_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3999
      functionLinenumberEnd: 4014
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:4002,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4004,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4005,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:4008,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4009,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:4011,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_bridge_update_netflow_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3977
      functionLinenumberEnd: 3991
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3980,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3982,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3988,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_netflow_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3955
      functionLinenumberEnd: 3969
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3958,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3960,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3966,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_mirrors_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3933
      functionLinenumberEnd: 3947
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3936,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3938,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3944,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_mirrors_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3911
      functionLinenumberEnd: 3925
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3914,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3916,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3922,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_ipfix_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3889
      functionLinenumberEnd: 3903
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3892,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3894,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3900,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_ipfix_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3867
      functionLinenumberEnd: 3881
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3870,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3872,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3878,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_flow_tables_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3845
      functionLinenumberEnd: 3859
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3848,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3850,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3856,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_bridge_update_flow_tables_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3822
      functionLinenumberEnd: 3837
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3825,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3827,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3828,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3834,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_bridge_update_flood_vlans_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3800
      functionLinenumberEnd: 3814
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3803,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3805,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3811,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_flood_vlans_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3778
      functionLinenumberEnd: 3792
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3781,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3783,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3789,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_fail_mode_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3756
      functionLinenumberEnd: 3770
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3759,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3761,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3765,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3767,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_fail_mode_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3734
      functionLinenumberEnd: 3748
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3737,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3739,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3743,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3745,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_external_ids_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3712
      functionLinenumberEnd: 3726
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3715,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3717,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3721,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3723,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_bridge_update_external_ids_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3689
      functionLinenumberEnd: 3704
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          66
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3692,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3694,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3695,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3698,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3699,26'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3701,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_bridge_update_datapath_id_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3667
      functionLinenumberEnd: 3681
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3670,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3672,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3676,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3678,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_datapath_id_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3645
      functionLinenumberEnd: 3659
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3648,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3650,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3654,24'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3656,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_controller_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3623
      functionLinenumberEnd: 3637
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3626,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3628,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3634,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_controller_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3601
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3604,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3606,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3612,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_update_auto_attach_delvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3579
      functionLinenumberEnd: 3593
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - delete_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3582,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3584,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3590,5'
          Dst:             ovsdb_idl_txn_delete_partial_set
    - functionName:    ovsrec_bridge_update_auto_attach_addvalue
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3557
      functionLinenumberEnd: 3571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - new_value
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_set
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3560,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3562,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3568,5'
          Dst:             ovsdb_idl_txn_write_partial_set
    - functionName:    ovsrec_bridge_set_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3537
      functionLinenumberEnd: 3549
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - stp_enable
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3542,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3548,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3517
      functionLinenumberEnd: 3528
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3520,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3521,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3523,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3521,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:3523,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:3525,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3493
      functionLinenumberEnd: 3509
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - sflow
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3498,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3499,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3504,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3499,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3508,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3470
      functionLinenumberEnd: 3481
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - rstp_status
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3473,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3474,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3476,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3474,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:3476,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:3478,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - rstp_enable
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3455,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3461,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3430
      functionLinenumberEnd: 3442
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - protocols
        - n_protocols
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3436,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3436,40'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
            - BranchSide:      'lib/vswitch-idl.c:3436,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
                - ovsdb_atom_string_create
        - Branch String:   'lib/vswitch-idl.c:3438,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3439,52'
              BranchSideFuncs:
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3441,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3436,32'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3439,27'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3441,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3408
      functionLinenumberEnd: 3420
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - ports
        - n_ports
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3414,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3414,36'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3414,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:3416,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3417,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3419,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3414,28'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3419,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - other_config
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3391,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3392,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3394,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3392,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:3394,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:3396,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3364
      functionLinenumberEnd: 3380
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - netflow
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3369,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3370,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3375,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3370,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3379,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3341
      functionLinenumberEnd: 3353
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3346,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3350,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3352,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3321
      functionLinenumberEnd: 3333
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - mirrors
        - n_mirrors
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3327,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3327,38'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3327,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:3329,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3330,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3332,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3327,30'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3332,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3301
      functionLinenumberEnd: 3313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - mcast_snooping_enable
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3306,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3312,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3277
      functionLinenumberEnd: 3293
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - ipfix
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3282,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3283,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3288,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3283,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3292,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3253
      functionLinenumberEnd: 3266
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_flow_tables
        - value_flow_tables
        - n_flow_tables
      BBCount:         10
      ICount:          97
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3259,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3259,42'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3259,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:3261,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3262,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3265,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3259,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3260,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3265,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3230
      functionLinenumberEnd: 3242
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - flood_vlans
        - n_flood_vlans
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3236,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3236,42'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3236,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:3238,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3239,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3241,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3236,34'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3241,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - fail_mode
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3209,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3210,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3215,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3210,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3213,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3219,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3179
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - external_ids
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_from_smap
        - ovsdb_datum_init_empty
        - ovsdb_idl_txn_write
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3182,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3183,39'
              BranchSideFuncs:
                - ovsdb_datum_from_smap
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3185,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3183,9'
          Dst:             ovsdb_datum_from_smap
        - Src:             'lib/vswitch-idl.c:3185,9'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/vswitch-idl.c:3187,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3159
      functionLinenumberEnd: 3171
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_version
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3164,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3168,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3170,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3139
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3144,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3148,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3150,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3115
      functionLinenumberEnd: 3131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - datapath_id
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3120,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3121,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_string_create
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3126,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3121,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3124,18'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:3130,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3092
      functionLinenumberEnd: 3104
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - controller
        - n_controller
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3098,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3098,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3098,11'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:3100,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3101,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3103,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3098,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3103,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_set_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3068
      functionLinenumberEnd: 3084
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - auto_attach
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:3073,9'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:3074,33'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:3079,15'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:3074,33'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:3083,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_bridge_get_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3054
      functionLinenumberEnd: 3056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3056,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3026
      functionLinenumberEnd: 3029
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:3029,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2997
      functionLinenumberEnd: 2999
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2999,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2969
      functionLinenumberEnd: 2972
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2972,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2940
      functionLinenumberEnd: 2942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2942,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2913
      functionLinenumberEnd: 2915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2915,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2886
      functionLinenumberEnd: 2888
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2888,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2858
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2861,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2829
      functionLinenumberEnd: 2831
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2831,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2802
      functionLinenumberEnd: 2804
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2804,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2775
      functionLinenumberEnd: 2777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2777,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2748
      functionLinenumberEnd: 2750
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2750,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2723
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2723,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2696,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2664
      functionLinenumberEnd: 2666
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2666,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2637
      functionLinenumberEnd: 2639
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2639,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2612
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2612,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2582
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2582,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2555,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2526
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2528,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2501,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_get_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2474
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2474,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_bridge_verify_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2448
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2447,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2417
      functionLinenumberEnd: 2419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2418,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2388
      functionLinenumberEnd: 2390
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2389,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2359
      functionLinenumberEnd: 2361
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2360,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2330
      functionLinenumberEnd: 2332
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2331,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2301
      functionLinenumberEnd: 2303
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2302,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2272
      functionLinenumberEnd: 2274
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2273,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2243
      functionLinenumberEnd: 2245
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2244,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2214
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2215,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2185
      functionLinenumberEnd: 2187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2186,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2156
      functionLinenumberEnd: 2158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2157,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2128,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2098
      functionLinenumberEnd: 2100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2099,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2070,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2042
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2041,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2013
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:2012,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1982
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1983,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1955
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1954,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1925,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1897
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1896,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1867,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_verify_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1837
      functionLinenumberEnd: 1839
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1838,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_bridge_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1809
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1809,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_bridge_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1803
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1802,31'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:1802,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1789
      functionLinenumberEnd: 1790
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1790,31'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:1790,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1777,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_bridge_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1765
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1766,31'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:1766,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1754
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1754,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_bridge_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1749,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_bridge_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_bridge_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1744,31'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:1744,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1722
      functionLinenumberEnd: 1724
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1724,12'
          Dst:             ovsrec_bridge_get_for_uuid
    - functionName:    ovsrec_bridge_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_bridge_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1715,31'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:1715,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1759
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_bridge_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1760,31'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:1760,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1239
      functionLinenumberEnd: 1241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1241,12'
          Dst:             ovsrec_bridge_track_get_first
    - functionName:    ovsrec_bridge_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_bridge_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1736,31'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:1736,12'
          Dst:             ovsrec_bridge_cast
    - functionName:    ovsrec_bridge_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1231
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_bridge_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1233,12'
          Dst:             ovsrec_bridge_first
    - functionName:    ovsrec_bridge_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1225
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_bridge_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1219,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_bridge_stp_enable_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1212,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_stp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1206,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1198
      functionLinenumberEnd: 1199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1199,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1193,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_sflow_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1186,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_sflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1179
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1180,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_rstp_status_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1173,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_rstp_status
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1167,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_rstp_enable_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1160,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_rstp_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1153
      functionLinenumberEnd: 1154
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1154,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_protocols_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1147,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_protocols
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1141
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1141,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_ports_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1133
      functionLinenumberEnd: 1134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1134,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_ports
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1128,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_other_config_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1121,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_other_config
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1114
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1115,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_netflow_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1107
      functionLinenumberEnd: 1108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1108,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_netflow
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1102,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_name_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1095,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1088
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1089,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_mirrors_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1082,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_mirrors
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1076,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_mcast_snooping_enable_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1069
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1069,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_mcast_snooping_enable
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1063
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1063,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_ipfix_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1056
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1056,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_ipfix
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1050,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_flow_tables_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1042
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1043,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_flow_tables
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1036
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1037,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_flood_vlans_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1029
      functionLinenumberEnd: 1030
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1030,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_flood_vlans
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1024,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_fail_mode_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1017,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_fail_mode
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1011
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1011,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_external_ids_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1003
      functionLinenumberEnd: 1004
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:1004,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_external_ids
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:998,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_datapath_version_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 990
      functionLinenumberEnd: 991
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:991,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_datapath_version
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 984
      functionLinenumberEnd: 985
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:985,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_datapath_type_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 978
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:978,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_datapath_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:972,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_datapath_id_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 964
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:965,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_datapath_id
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:959,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_controller_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 951
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:952,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_controller
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 946
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:946,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_bridge_auto_attach_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:939,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_bridge_table_col_auto_attach
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 932
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:933,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_autoattach_set_condition
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - condition
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_set_condition
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:868,12'
          Dst:             ovsdb_idl_set_condition
    - functionName:    ovsrec_autoattach_index_set_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:854,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:858,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:860,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_autoattach_index_set_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_description
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:835,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:839,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:841,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_autoattach_index_set_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_mappings
        - value_mappings
        - n_mappings
      BBCount:         10
      ICount:          96
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_index_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:815,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:815,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:815,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
        - Branch String:   'lib/vswitch-idl.c:817,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:818,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
            - BranchSide:      'lib/vswitch-idl.c:821,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_index_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:815,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:816,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:821,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:822,5'
          Dst:             ovsdb_idl_index_write
    - functionName:    ovsrec_autoattach_cursor_data
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_data
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:795,35'
          Dst:             ovsdb_idl_cursor_data
        - Src:             'lib/vswitch-idl.c:795,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_cursor_first_ge
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:789,45'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:789,55'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
            - BranchSide:      'lib/vswitch-idl.c:789,45'
              BranchSideFuncs:
                - ovsdb_idl_cursor_first_ge
      Callsites:
        - Src:             'lib/vswitch-idl.c:789,12'
          Dst:             ovsdb_idl_cursor_first_ge
    - functionName:    ovsrec_autoattach_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first_eq
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:781,12'
          Dst:             ovsdb_idl_cursor_first_eq
    - functionName:    ovsrec_autoattach_cursor_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_cursor_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:773,12'
          Dst:             ovsdb_idl_cursor_first
    - functionName:    ovsrec_autoattach_index_compare
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_compare
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:766,12'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsrec_autoattach_index_find
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_find
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:756,35'
          Dst:             ovsdb_idl_index_find
        - Src:             'lib/vswitch-idl.c:756,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_index_init_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 747
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_init_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:749,12'
          Dst:             ovsdb_idl_index_init_row
    - functionName:    ovsrec_autoattach_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_destroy_row
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:740,5'
          Dst:             ovsdb_idl_index_destroy_row
    - functionName:    ovsrec_autoattach_add_clause_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 716
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - system_name
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:721,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:725,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:727,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:731,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_autoattach_add_clause_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
        - function
        - system_description
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_datum_destroy
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:697,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:701,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:703,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:707,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_autoattach_add_clause_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 667
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - cond
        - function
        - key_mappings
        - value_mappings
        - n_mappings
      BBCount:         10
      ICount:          100
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_sort_unique
        - ovsdb_idl_condition_add_clause
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:672,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:672,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:672,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
        - Branch String:   'lib/vswitch-idl.c:674,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:675,33'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
            - BranchSide:      'lib/vswitch-idl.c:678,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_idl_condition_add_clause
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/vswitch-idl.c:672,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:673,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:678,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/vswitch-idl.c:679,5'
          Dst:             ovsdb_idl_condition_add_clause
        - Src:             'lib/vswitch-idl.c:683,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsrec_autoattach_update_mappings_delkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - delete_key
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:645,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:647,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:653,5'
          Dst:             ovsdb_idl_txn_delete_partial_map
    - functionName:    ovsrec_autoattach_update_mappings_setkey
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - row
        - new_key
        - new_value
      BBCount:         3
      ICount:          64
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write_partial_map
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:622,13'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:624,19'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:625,21'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:631,5'
          Dst:             ovsdb_idl_txn_write_partial_map
    - functionName:    ovsrec_autoattach_set_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_name
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:604,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:608,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:610,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_autoattach_set_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - system_description
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_string_create
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:584,29'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:588,14'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/vswitch-idl.c:590,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_autoattach_set_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 558
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - row
        - key_mappings
        - value_mappings
        - n_mappings
      BBCount:         10
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_write
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/vswitch-idl.c:564,18'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:564,39'
              BranchSideFuncs:
                - xmalloc
                - xmalloc
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:564,11'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_txn_write
        - Branch String:   'lib/vswitch-idl.c:566,5'
          Branch Sides:
            - BranchSide:      'lib/vswitch-idl.c:567,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
            - BranchSide:      'lib/vswitch-idl.c:570,26'
              BranchSideFuncs:
                - ovsdb_idl_txn_write
      Callsites:
        - Src:             'lib/vswitch-idl.c:564,31'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:565,20'
          Dst:             xmalloc
        - Src:             'lib/vswitch-idl.c:570,5'
          Dst:             ovsdb_idl_txn_write
    - functionName:    ovsrec_autoattach_get_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:546,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_autoattach_get_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:519,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_autoattach_get_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - key_type
        - value_type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:492,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsrec_autoattach_verify_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:462,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_autoattach_verify_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:433,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_autoattach_verify_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_verify
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:404,5'
          Dst:             ovsdb_idl_txn_verify
    - functionName:    ovsrec_autoattach_is_updated
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_is_updated
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:375,12'
          Dst:             ovsdb_idl_track_is_updated
    - functionName:    ovsrec_autoattach_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert_persist_uuid
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:368,35'
          Dst:             ovsdb_idl_txn_insert_persist_uuid
        - Src:             'lib/vswitch-idl.c:368,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_insert
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:356,35'
          Dst:             ovsdb_idl_txn_insert
        - Src:             'lib/vswitch-idl.c:356,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_delete
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 344
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:343,5'
          Dst:             ovsdb_idl_txn_delete
    - functionName:    ovsrec_autoattach_track_get_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_next
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:332,35'
          Dst:             ovsdb_idl_track_get_next
        - Src:             'lib/vswitch-idl.c:332,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_row_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:320,12'
          Dst:             ovsdb_idl_row_get_seqno
    - functionName:    ovsrec_autoattach_get_seqno
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_get_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:315,12'
          Dst:             ovsdb_idl_table_get_seqno
    - functionName:    ovsrec_autoattach_next
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 309
      functionLinenumberEnd: 310
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_next_row
        - ovsrec_autoattach_cast
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:310,35'
          Dst:             ovsdb_idl_next_row
        - Src:             'lib/vswitch-idl.c:310,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_table_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_autoattach_get_for_uuid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:290,12'
          Dst:             ovsrec_autoattach_get_for_uuid
    - functionName:    ovsrec_autoattach_get_for_uuid
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - uuid
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row_for_uuid
        - ovsrec_autoattach_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:281,35'
          Dst:             ovsdb_idl_get_row_for_uuid
        - Src:             'lib/vswitch-idl.c:281,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_get_first
        - ovsrec_autoattach_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:326,35'
          Dst:             ovsdb_idl_track_get_first
        - Src:             'lib/vswitch-idl.c:326,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_table_track_get_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_autoattach_track_get_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:195,12'
          Dst:             ovsrec_autoattach_track_get_first
    - functionName:    ovsrec_autoattach_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_first_row
        - ovsrec_autoattach_cast
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:302,35'
          Dst:             ovsdb_idl_first_row
        - Src:             'lib/vswitch-idl.c:302,12'
          Dst:             ovsrec_autoattach_cast
    - functionName:    ovsrec_autoattach_table_first
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsrec_autoattach_first
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:187,12'
          Dst:             ovsrec_autoattach_first
    - functionName:    ovsrec_autoattach_table_get
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsrec_server_has_autoattach_table
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_table
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:173,12'
          Dst:             ovsdb_idl_server_has_table
    - functionName:    ovsrec_autoattach_system_name_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:166,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_autoattach_table_col_system_name
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:160,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_autoattach_system_description_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:153,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_autoattach_table_col_system_description
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:147,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    ovsrec_autoattach_mappings_server_type
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_column_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:140,12'
          Dst:             ovsdb_idl_server_column_type
    - functionName:    ovsrec_server_has_autoattach_table_col_mappings
      functionSourceFile: '/src/openvswitch/lib/vswitch-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_server_has_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/vswitch-idl.c:134,12'
          Dst:             ovsdb_idl_server_has_column
    - functionName:    conn_icmp_cast
      functionSourceFile: '/src/openvswitch/lib/conntrack-icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.28292
                - __packet_data.28293
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.28292
                - __packet_data.28293
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.28294
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.28294
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    icmp6_valid_new
      functionSourceFile: '/src/openvswitch/lib/conntrack-icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_l4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-icmp.c:79,34'
          Dst:             dp_packet_l4
    - functionName:    icmp_conn_update
      functionSourceFile: '/src/openvswitch/lib/conntrack-icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - conn_
        - pkt
        - reply
        - now
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - conn_icmp_cast
        - conn_update_expiration
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-icmp.c:56,15'
          Branch Sides:
            - BranchSide:      'lib/conntrack-icmp.c:56,18'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-icmp.c:58,16'
              BranchSideFuncs:
                - conn_update_expiration
        - Branch String:   'lib/conntrack-icmp.c:56,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-icmp.c:57,8'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-icmp.c:58,16'
              BranchSideFuncs:
                - conn_update_expiration
      Callsites:
        - Src:             'lib/conntrack-icmp.c:53,30'
          Dst:             conn_icmp_cast
        - Src:             'lib/conntrack-icmp.c:62,5'
          Dst:             conn_update_expiration
    - functionName:    icmp4_valid_new
      functionSourceFile: '/src/openvswitch/lib/conntrack-icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - dp_packet_l4
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-icmp.c:72,12'
          Branch Sides:
            - BranchSide:      'lib/conntrack-icmp.c:72,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-icmp.c:72,15'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-icmp.c:73,12'
          Branch Sides:
            - BranchSide:      'lib/conntrack-icmp.c:73,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-icmp.c:73,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-icmp.c:69,32'
          Dst:             dp_packet_l4
    - functionName:    icmp_new_conn
      functionSourceFile: '/src/openvswitch/lib/conntrack-icmp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - now
        - tp_id
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_init_expiration
        - xzalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-icmp.c:88,30'
          Dst:             xzalloc
        - Src:             'lib/conntrack-icmp.c:92,5'
          Dst:             conn_init_expiration
    - functionName:    conntrack_tcp_seq_chk_bypass_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:48,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack-tcp.c:48,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack-tcp.c:48,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_tcp_seq_chk_failed_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:49,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack-tcp.c:49,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack-tcp.c:49,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_invalid_tcp_flags_init_coverage
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:50,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/conntrack-tcp.c:50,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/conntrack-tcp.c:50,1'
          Dst:             coverage_counter_register
    - functionName:    conntrack_invalid_tcp_flags_count
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_invalid_tcp_flags_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_invalid_tcp_flags_get
            - BranchSide:      'lib/conntrack-tcp.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_invalid_tcp_flags_get
      Callsites:
        - Src:             'lib/conntrack-tcp.c:50,1'
          Dst:             counter_conntrack_invalid_tcp_flags_get
    - functionName:    counter_conntrack_invalid_tcp_flags_get
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_invalid_tcp_flags_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:50,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_invalid_tcp_flags_get_unsafe
            - BranchSide:      'lib/conntrack-tcp.c:50,1'
              BranchSideFuncs:
                - counter_conntrack_invalid_tcp_flags_get_unsafe
      Callsites:
        - Src:             'lib/conntrack-tcp.c:50,1'
          Dst:             counter_conntrack_invalid_tcp_flags_get_unsafe
    - functionName:    counter_conntrack_invalid_tcp_flags_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_tcp_seq_chk_failed_count
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_tcp_seq_chk_failed_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:49,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_failed_get
            - BranchSide:      'lib/conntrack-tcp.c:49,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_failed_get
      Callsites:
        - Src:             'lib/conntrack-tcp.c:49,1'
          Dst:             counter_conntrack_tcp_seq_chk_failed_get
    - functionName:    counter_conntrack_tcp_seq_chk_failed_get
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_tcp_seq_chk_failed_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:49,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:49,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_failed_get_unsafe
            - BranchSide:      'lib/conntrack-tcp.c:49,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_failed_get_unsafe
      Callsites:
        - Src:             'lib/conntrack-tcp.c:49,1'
          Dst:             counter_conntrack_tcp_seq_chk_failed_get_unsafe
    - functionName:    counter_conntrack_tcp_seq_chk_failed_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conntrack_tcp_seq_chk_bypass_count
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_tcp_seq_chk_bypass_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:48,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_bypass_get
            - BranchSide:      'lib/conntrack-tcp.c:48,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_bypass_get
      Callsites:
        - Src:             'lib/conntrack-tcp.c:48,1'
          Dst:             counter_conntrack_tcp_seq_chk_bypass_get
    - functionName:    counter_conntrack_tcp_seq_chk_bypass_get
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_tcp_seq_chk_bypass_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:48,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:48,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_bypass_get_unsafe
            - BranchSide:      'lib/conntrack-tcp.c:48,1'
              BranchSideFuncs:
                - counter_conntrack_tcp_seq_chk_bypass_get_unsafe
      Callsites:
        - Src:             'lib/conntrack-tcp.c:48,1'
          Dst:             counter_conntrack_tcp_seq_chk_bypass_get_unsafe
    - functionName:    counter_conntrack_tcp_seq_chk_bypass_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_peer_to_protoinfo_flags
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - peer
      BBCount:         7
      ICount:          53
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:487,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:488,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:491,9'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:491,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:491,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:492,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    conntrack_tcp_seq_chk_bypass_add
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_tcp_seq_chk_bypass_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:48,1'
          Dst:             counter_conntrack_tcp_seq_chk_bypass_get
    - functionName:    conntrack_tcp_seq_chk_failed_add
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_tcp_seq_chk_failed_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:49,1'
          Dst:             counter_conntrack_tcp_seq_chk_failed_get
    - functionName:    tcp_bypass_seq_chk
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - conntrack_get_tcp_seq_chk
        - conntrack_tcp_seq_chk_bypass_add
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:160,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:156,10'
          Dst:             conntrack_get_tcp_seq_chk
        - Src:             'lib/conntrack-tcp.c:157,9'
          Dst:             conntrack_tcp_seq_chk_bypass_add
    - functionName:    conntrack_invalid_tcp_flags_add
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_conntrack_invalid_tcp_flags_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:50,1'
          Dst:             counter_conntrack_invalid_tcp_flags_get
    - functionName:    conn_tcp_cast
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_invalid_flags
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - flags
      BBCount:         22
      ICount:          104
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:94,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:95,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:100,15'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:95,29'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:95,32'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:96,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:95,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:96,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:98,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:100,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:101,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:105,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:107,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:112,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:107,31'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:107,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:108,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:107,52'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:107,56'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:108,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:107,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:108,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:110,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dp_packet_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 749
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_l4_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_l2_pad_size
        - dp_packet_l4
        - dp_packet_tail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:502,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:502,12'
              BranchSideFuncs:
                - dp_packet_tail.28379
                - dp_packet_l4.28380
                - dp_packet_l2_pad_size.28381
            - BranchSide:      'lib/dp-packet.h:503,40'
              BranchSideFuncs:
                - dp_packet_tail.28379
                - dp_packet_l4.28380
                - dp_packet_l2_pad_size.28381
      Callsites:
        - Src:             'lib/dp-packet.h:503,25'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:503,59'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:504,11'
          Dst:             dp_packet_l2_pad_size
    - functionName:    dp_packet_tail
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dp_packet_data
        - dp_packet_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dp-packet.h:326,21'
          Dst:             dp_packet_data
        - Src:             'lib/dp-packet.h:326,41'
          Dst:             dp_packet_size
    - functionName:    dp_packet_l4
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_data
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:475,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:475,12'
              BranchSideFuncs:
                - dp_packet_data.28382
            - BranchSide:      'lib/dp-packet.h:476,38'
              BranchSideFuncs:
                - dp_packet_data.28382
      Callsites:
        - Src:             'lib/dp-packet.h:476,23'
          Dst:             dp_packet_data
    - functionName:    dp_packet_l2_pad_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __packet_data
        - dp_packet_base
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:833,12'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:833,12'
              BranchSideFuncs:
                - dp_packet_base.28384
                - __packet_data.28383
            - BranchSide:      'lib/dp-packet.h:834,38'
              BranchSideFuncs:
                - dp_packet_base.28384
                - __packet_data.28383
      Callsites:
        - Src:             'lib/dp-packet.h:833,12'
          Dst:             __packet_data
        - Src:             'lib/dp-packet.h:834,23'
          Dst:             dp_packet_base
        - Src:             'lib/dp-packet.h:834,43'
          Dst:             __packet_data
    - functionName:    __packet_data
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_base
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dp_packet_get_tcp_payload
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - b
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l4
        - dp_packet_l4_size
        - ntohs
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:549,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:550,47'
              BranchSideFuncs:
                - dp_packet_l4.28380
                - ntohs
            - BranchSide:      'lib/dp-packet.h:557,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/dp-packet.h:553,13'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:554,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/dp-packet.h:556,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:547,22'
          Dst:             dp_packet_l4_size
        - Src:             'lib/dp-packet.h:550,34'
          Dst:             dp_packet_l4
        - Src:             'lib/dp-packet.h:551,23'
          Dst:             ntohs
    - functionName:    tcp_get_wscale
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - tcp
      BBCount:         19
      ICount:          135
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - ntohs
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:128,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:129,18'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:150,12'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:129,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:131,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:133,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:137,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:141,22'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:137,22'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:141,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:141,22'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:142,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:143,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:145,20'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:123,15'
          Dst:             ntohs
    - functionName:    dp_packet_get_tcp_payload_length
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - dp_packet_get_tcp_payload
        - dp_packet_l2_pad_size
        - dp_packet_tail
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dp-packet.h:580,9'
          Branch Sides:
            - BranchSide:      'lib/dp-packet.h:581,41'
              BranchSideFuncs:
                - dp_packet_tail.28379
                - dp_packet_l2_pad_size.28381
            - BranchSide:      'lib/dp-packet.h:584,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dp-packet.h:579,31'
          Dst:             dp_packet_get_tcp_payload
        - Src:             'lib/dp-packet.h:581,26'
          Dst:             dp_packet_tail
        - Src:             'lib/dp-packet.h:581,48'
          Dst:             dp_packet_l2_pad_size
    - functionName:    get_16aligned_be32
      functionSourceFile: '/src/openvswitch/lib/unaligned.h'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tcp_conn_get_protoinfo
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn_
        - protoinfo
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_tcp_cast
        - tcp_peer_to_protoinfo_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:502,35'
          Dst:             conn_tcp_cast
        - Src:             'lib/conntrack-tcp.c:511,33'
          Dst:             tcp_peer_to_protoinfo_flags
        - Src:             'lib/conntrack-tcp.c:512,34'
          Dst:             tcp_peer_to_protoinfo_flags
    - functionName:    tcp_conn_update
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - conn_
        - pkt
        - reply
        - now
      BBCount:         194
      ICount:          1291
      EdgeCount:       263
      CyclomaticComplexity: 71
      functionsReached:
        - conn_tcp_cast
        - conn_update_expiration
        - conntrack_invalid_tcp_flags_add
        - conntrack_tcp_seq_chk_failed_add
        - dp_packet_get_tcp_payload_length
        - dp_packet_l4
        - get_16aligned_be32
        - ntohl
        - ntohs
        - tcp_bypass_seq_chk
        - tcp_get_wscale
        - tcp_invalid_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:181,9'
              BranchSideFuncs:
                - conntrack_invalid_tcp_flags_add
            - BranchSide:      'lib/conntrack-tcp.c:185,10'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:185,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:186,13'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:197,9'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
        - Branch String:   'lib/conntrack-tcp.c:187,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:187,16'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:190,20'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:186,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:188,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:190,20'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:198,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:198,12'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
            - BranchSide:      'lib/conntrack-tcp.c:204,16'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
        - Branch String:   'lib/conntrack-tcp.c:199,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:199,14'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
            - BranchSide:      'lib/conntrack-tcp.c:204,16'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
        - Branch String:   'lib/conntrack-tcp.c:197,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:201,15'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
            - BranchSide:      'lib/conntrack-tcp.c:204,16'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - get_16aligned_be32.28388
                - ntohl
                - tcp_get_wscale
        - Branch String:   'lib/conntrack-tcp.c:220,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:223,41'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - tcp_get_wscale
            - BranchSide:      'lib/conntrack-tcp.c:268,41'
              BranchSideFuncs:
                - get_16aligned_be32.28388
                - ntohl
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:226,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:227,16'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - tcp_get_wscale
            - BranchSide:      'lib/conntrack-tcp.c:243,13'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:228,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:229,46'
              BranchSideFuncs:
                - tcp_get_wscale
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:242,9'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:230,21'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:232,27'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:237,38'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:243,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:244,16'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:247,22'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:255,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:255,20'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:256,26'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:255,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:255,20'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:255,20'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:254,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:256,26'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:263,13'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:256,32'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:256,30'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:256,30'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:263,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:264,28'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:267,5'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:270,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:271,16'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:273,13'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:278,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:280,15'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:281,17'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:291,15'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:295,19'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:295,19'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:295,35'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:295,9'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:299,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:299,12'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:307,31'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:301,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:301,13'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:307,31'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:303,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:303,13'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:307,31'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:305,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:305,14'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:307,31'
              BranchSideFuncs:
                - tcp_bypass_seq_chk
                - conntrack_tcp_seq_chk_failed_add
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:305,40'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:305,43'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:311,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:306,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:306,17'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:311,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:306,45'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:306,49'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:311,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:307,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:307,31'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:311,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:311,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:356,17'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
        - Branch String:   'lib/conntrack-tcp.c:311,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:312,28'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:315,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:315,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:316,26'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:319,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:319,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:320,26'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:324,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:320,32'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:320,30'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:320,30'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:324,33'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:324,36'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:327,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:324,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:325,17'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:327,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:327,33'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:327,36'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:330,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:327,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:328,17'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:330,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:330,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:331,17'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:337,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:331,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:332,17'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:333,24'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:337,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:338,26'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:341,13'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:342,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:342,16'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:344,20'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:341,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:343,36'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:344,20'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:345,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:345,23'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:347,20'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:344,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:346,36'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:347,20'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:348,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:348,23'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:349,36'
              BranchSideFuncs:
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:347,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:349,36'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:350,20'
              BranchSideFuncs:
                - conn_update_expiration
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:351,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:351,23'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:352,36'
              BranchSideFuncs:
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:350,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:352,36'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-tcp.c:354,36'
              BranchSideFuncs:
                - conn_update_expiration
        - Branch String:   'lib/conntrack-tcp.c:357,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:357,20'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
            - BranchSide:      'lib/conntrack-tcp.c:359,19'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
        - Branch String:   'lib/conntrack-tcp.c:358,17'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:358,20'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
            - BranchSide:      'lib/conntrack-tcp.c:359,19'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
        - Branch String:   'lib/conntrack-tcp.c:359,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:359,19'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
            - BranchSide:      'lib/conntrack-tcp.c:411,9'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
        - Branch String:   'lib/conntrack-tcp.c:361,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:361,19'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
            - BranchSide:      'lib/conntrack-tcp.c:411,9'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
        - Branch String:   'lib/conntrack-tcp.c:356,16'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:386,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:411,9'
              BranchSideFuncs:
                - conntrack_tcp_seq_chk_failed_add
        - Branch String:   'lib/conntrack-tcp.c:386,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:387,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:390,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:390,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:391,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:394,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:394,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:395,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:403,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:395,32'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:395,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:395,30'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:403,33'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:403,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:407,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:403,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:404,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:407,13'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:407,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:408,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:410,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:167,29'
          Dst:             conn_tcp_cast
        - Src:             'lib/conntrack-tcp.c:168,30'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack-tcp.c:174,26'
          Dst:             ntohs
        - Src:             'lib/conntrack-tcp.c:176,20'
          Dst:             ntohs
        - Src:             'lib/conntrack-tcp.c:178,22'
          Dst:             dp_packet_get_tcp_payload_length
        - Src:             'lib/conntrack-tcp.c:180,9'
          Dst:             tcp_invalid_flags
        - Src:             'lib/conntrack-tcp.c:181,9'
          Dst:             conntrack_invalid_tcp_flags_add
        - Src:             'lib/conntrack-tcp.c:192,13'
          Dst:             conn_update_expiration
        - Src:             'lib/conntrack-tcp.c:218,28'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack-tcp.c:218,22'
          Dst:             ntohl
        - Src:             'lib/conntrack-tcp.c:223,21'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack-tcp.c:223,15'
          Dst:             ntohl
        - Src:             'lib/conntrack-tcp.c:229,31'
          Dst:             tcp_get_wscale
        - Src:             'lib/conntrack-tcp.c:268,21'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack-tcp.c:268,15'
          Dst:             ntohl
        - Src:             'lib/conntrack-tcp.c:307,12'
          Dst:             tcp_bypass_seq_chk
        - Src:             'lib/conntrack-tcp.c:343,13'
          Dst:             conn_update_expiration
        - Src:             'lib/conntrack-tcp.c:346,13'
          Dst:             conn_update_expiration
        - Src:             'lib/conntrack-tcp.c:349,13'
          Dst:             conn_update_expiration
        - Src:             'lib/conntrack-tcp.c:352,13'
          Dst:             conn_update_expiration
        - Src:             'lib/conntrack-tcp.c:354,13'
          Dst:             conn_update_expiration
        - Src:             'lib/conntrack-tcp.c:411,9'
          Dst:             conntrack_tcp_seq_chk_failed_add
    - functionName:    tcp_valid_new
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - dp_packet_l4
        - ntohs
        - tcp_invalid_flags
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:424,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:425,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:431,10'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:431,31'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:431,35'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:435,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tcp.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:432,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tcp.c:435,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tcp.c:421,30'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack-tcp.c:422,26'
          Dst:             ntohs
        - Src:             'lib/conntrack-tcp.c:424,9'
          Dst:             tcp_invalid_flags
    - functionName:    tcp_new_conn
      functionSourceFile: '/src/openvswitch/lib/conntrack-tcp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - now
        - tp_id
      BBCount:         15
      ICount:          213
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - conn_init_expiration
        - dp_packet_get_tcp_payload_length
        - dp_packet_l4
        - get_16aligned_be32
        - ntohl
        - ntohs
        - tcp_get_wscale
        - xzalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tcp.c:455,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:456,9'
              BranchSideFuncs:
                - tcp_get_wscale
                - ntohs
                - conn_init_expiration
                - ntohs
            - BranchSide:      'lib/conntrack-tcp.c:459,9'
              BranchSideFuncs:
                - ntohs
                - conn_init_expiration
                - ntohs
        - Branch String:   'lib/conntrack-tcp.c:462,20'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:462,20'
              BranchSideFuncs:
                - ntohs
                - conn_init_expiration
            - BranchSide:      'lib/conntrack-tcp.c:462,20'
              BranchSideFuncs:
                - conn_init_expiration
        - Branch String:   'lib/conntrack-tcp.c:463,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:465,23'
              BranchSideFuncs:
                - conn_init_expiration
            - BranchSide:      'lib/conntrack-tcp.c:468,9'
              BranchSideFuncs:
                - conn_init_expiration
        - Branch String:   'lib/conntrack-tcp.c:468,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tcp.c:468,9'
              BranchSideFuncs:
                - conn_init_expiration
            - BranchSide:      'lib/conntrack-tcp.c:469,9'
              BranchSideFuncs:
                - conn_init_expiration
      Callsites:
        - Src:             'lib/conntrack-tcp.c:443,30'
          Dst:             dp_packet_l4
        - Src:             'lib/conntrack-tcp.c:445,26'
          Dst:             ntohs
        - Src:             'lib/conntrack-tcp.c:447,15'
          Dst:             xzalloc
        - Src:             'lib/conntrack-tcp.c:452,24'
          Dst:             get_16aligned_be32
        - Src:             'lib/conntrack-tcp.c:452,18'
          Dst:             ntohl
        - Src:             'lib/conntrack-tcp.c:453,31'
          Dst:             dp_packet_get_tcp_payload_length
        - Src:             'lib/conntrack-tcp.c:457,23'
          Dst:             tcp_get_wscale
        - Src:             'lib/conntrack-tcp.c:462,20'
          Dst:             ntohs
        - Src:             'lib/conntrack-tcp.c:462,20'
          Dst:             ntohs
        - Src:             'lib/conntrack-tcp.c:477,5'
          Dst:             conn_init_expiration
    - functionName:    init_this_module_conntrack_tp
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:25,1'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:25,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/conntrack-tp.c:25,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/conntrack-tp.c:25,1'
          Dst:             vlog_insert_module
    - functionName:    update_existing_tp
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tp_dst
        - tp_src
      BBCount:         8
      ICount:          76
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:101,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:102,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:107,1'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tp.c:102,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:103,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:106,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    init_default_tp
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - tp
        - tp_id
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cmap_remove
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cmap
        - node
        - hash
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_replace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/cmap.h:294,12'
          Dst:             cmap_replace
    - functionName:    cmap_node_next_protected
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeout_policy_clean
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - tp
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_remove
        - hash_int
        - ovsrcu_postpone__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tp.c:141,21'
          Dst:             hash_int
        - Src:             'lib/conntrack-tp.c:142,5'
          Dst:             cmap_remove
        - Src:             'lib/conntrack-tp.c:143,5'
          Dst:             ovsrcu_postpone__
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.28458
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.28458
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    timeout_policy_lookup_protected
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - tp_id
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find_protected
        - cmap_node_next_protected
        - hash_int
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:57,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:57,5'
              BranchSideFuncs:
                - cmap_node_next_protected.28450
            - BranchSide:      'lib/conntrack-tp.c:57,5'
              BranchSideFuncs:
                - cmap_node_next_protected.28450
        - Branch String:   'lib/conntrack-tp.c:57,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:59,13'
              BranchSideFuncs:
                - cmap_node_next_protected.28450
            - BranchSide:      'lib/conntrack-tp.c:63,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tp.c:59,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:60,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:62,5'
              BranchSideFuncs:
                - cmap_node_next_protected.28450
      Callsites:
        - Src:             'lib/conntrack-tp.c:56,12'
          Dst:             hash_int
        - Src:             'lib/conntrack-tp.c:57,5'
          Dst:             cmap_find_protected
        - Src:             'lib/conntrack-tp.c:57,5'
          Dst:             cmap_node_next_protected
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    conn_init_expiration
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - conn
        - tm
        - now
      BBCount:         11
      ICount:          105
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - timeout_policy_lookup
        - tm_to_ct_dpif_tp
        - vlog_rate_limit
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:270,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:271,15'
              BranchSideFuncs:
                - tm_to_ct_dpif_tp
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack-tp.c:273,54'
              BranchSideFuncs:
                - tm_to_ct_dpif_tp
                - vlog_rate_limit
        - Branch String:   'lib/conntrack-tp.c:276,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:276,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack-tp.c:276,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tp.c:269,10'
          Dst:             timeout_policy_lookup
        - Src:             'lib/conntrack-tp.c:271,32'
          Dst:             tm_to_ct_dpif_tp
        - Src:             'lib/conntrack-tp.c:273,37'
          Dst:             tm_to_ct_dpif_tp
        - Src:             'lib/conntrack-tp.c:276,5'
          Dst:             vlog_rate_limit
    - functionName:    timeout_policy_lookup
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - tp_id
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - cmap_find
        - cmap_node_next
        - hash_int
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:73,5'
              BranchSideFuncs:
                - cmap_node_next.28459
            - BranchSide:      'lib/conntrack-tp.c:73,5'
              BranchSideFuncs:
                - cmap_node_next.28459
        - Branch String:   'lib/conntrack-tp.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:74,13'
              BranchSideFuncs:
                - cmap_node_next.28459
            - BranchSide:      'lib/conntrack-tp.c:78,5'
              BranchSideFuncs: []
        - Branch String:   'lib/conntrack-tp.c:74,13'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:75,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:77,5'
              BranchSideFuncs:
                - cmap_node_next.28459
      Callsites:
        - Src:             'lib/conntrack-tp.c:72,12'
          Dst:             hash_int
        - Src:             'lib/conntrack-tp.c:73,5'
          Dst:             cmap_find
        - Src:             'lib/conntrack-tp.c:73,5'
          Dst:             cmap_node_next
    - functionName:    tm_to_ct_dpif_tp
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - tm
      BBCount:         18
      ICount:          85
      EdgeCount:       34
      CyclomaticComplexity: 18
      functionsReached:
        - abort
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:207,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:209,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:211,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:215,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:217,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:219,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:221,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:223,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:225,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:227,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:229,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-tp.c:230,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/conntrack-tp.c:232,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/conntrack-tp.c:232,9'
          Dst:             abort
    - functionName:    conn_update_expiration
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - conn
        - tm
        - now
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - timeout_policy_lookup
        - tm_to_ct_dpif_tp
        - vlog_rate_limit
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:249,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:250,15'
              BranchSideFuncs:
                - tm_to_ct_dpif_tp
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack-tp.c:252,54'
              BranchSideFuncs:
                - tm_to_ct_dpif_tp
                - vlog_rate_limit
        - Branch String:   'lib/conntrack-tp.c:254,5'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:254,5'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack-tp.c:254,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tp.c:248,10'
          Dst:             timeout_policy_lookup
        - Src:             'lib/conntrack-tp.c:250,32'
          Dst:             tm_to_ct_dpif_tp
        - Src:             'lib/conntrack-tp.c:252,37'
          Dst:             tm_to_ct_dpif_tp
        - Src:             'lib/conntrack-tp.c:254,5'
          Dst:             vlog_rate_limit
    - functionName:    timeout_policy_update
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - new_tp
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - timeout_policy_create
        - timeout_policy_delete__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tp.c:197,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack-tp.c:198,5'
          Dst:             timeout_policy_delete__
        - Src:             'lib/conntrack-tp.c:199,5'
          Dst:             timeout_policy_create
        - Src:             'lib/conntrack-tp.c:200,5'
          Dst:             ovs_mutex_unlock
    - functionName:    timeout_policy_delete__
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ct
        - tp_id
        - warn_on_error
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - timeout_policy_clean
        - timeout_policy_lookup_protected
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/conntrack-tp.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:156,30'
              BranchSideFuncs:
                - timeout_policy_clean
            - BranchSide:      'lib/conntrack-tp.c:157,16'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/conntrack-tp.c:158,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-tp.c:158,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/conntrack-tp.c:160,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-tp.c:154,10'
          Dst:             timeout_policy_lookup_protected
        - Src:             'lib/conntrack-tp.c:156,9'
          Dst:             timeout_policy_clean
        - Src:             'lib/conntrack-tp.c:158,9'
          Dst:             vlog_rate_limit
    - functionName:    timeout_policy_create
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
        - new_tp
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_insert
        - hash_int
        - init_default_tp
        - update_existing_tp
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tp.c:130,10'
          Dst:             xzalloc
        - Src:             'lib/conntrack-tp.c:131,5'
          Dst:             init_default_tp
        - Src:             'lib/conntrack-tp.c:132,5'
          Dst:             update_existing_tp
        - Src:             'lib/conntrack-tp.c:133,12'
          Dst:             hash_int
        - Src:             'lib/conntrack-tp.c:134,5'
          Dst:             cmap_insert
    - functionName:    timeout_policy_init
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ct
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmap_init
        - timeout_policy_create
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tp.c:182,5'
          Dst:             cmap_init
        - Src:             'lib/conntrack-tp.c:187,5'
          Dst:             timeout_policy_create
    - functionName:    timeout_policy_delete
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - tp_id
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_mutex_lock_at
        - ovs_mutex_unlock
        - timeout_policy_delete__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tp.c:170,5'
          Dst:             ovs_mutex_lock_at
        - Src:             'lib/conntrack-tp.c:171,11'
          Dst:             timeout_policy_delete__
        - Src:             'lib/conntrack-tp.c:172,5'
          Dst:             ovs_mutex_unlock
    - functionName:    timeout_policy_get
      functionSourceFile: '/src/openvswitch/lib/conntrack-tp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ct
        - tp_id
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - timeout_policy_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-tp.c:84,12'
          Dst:             timeout_policy_lookup
    - functionName:    conn_other_cast
      functionSourceFile: '/src/openvswitch/lib/conntrack-other.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - conn
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    other_conn_update
      functionSourceFile: '/src/openvswitch/lib/conntrack-other.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - size_t
      constantsTouched: []
      argNames:
        - ct
        - conn_
        - pkt
        - reply
        - now
      BBCount:         15
      ICount:          106
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - conn_other_cast
        - conn_update_expiration
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/conntrack-other.c:52,15'
          Branch Sides:
            - BranchSide:      'lib/conntrack-other.c:52,18'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-other.c:54,16'
              BranchSideFuncs:
                - conn_update_expiration
        - Branch String:   'lib/conntrack-other.c:52,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-other.c:53,9'
              BranchSideFuncs:
                - conn_update_expiration
            - BranchSide:      'lib/conntrack-other.c:54,16'
              BranchSideFuncs:
                - conn_update_expiration
        - Branch String:   'lib/conntrack-other.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/conntrack-other.c:61,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/conntrack-other.c:63,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/conntrack-other.c:50,31'
          Dst:             conn_other_cast
        - Src:             'lib/conntrack-other.c:58,5'
          Dst:             conn_update_expiration
    - functionName:    other_valid_new
      functionSourceFile: '/src/openvswitch/lib/conntrack-other.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    other_new_conn
      functionSourceFile: '/src/openvswitch/lib/conntrack-other.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ct
        - pkt
        - now
        - tp_id
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - conn_init_expiration
        - xzalloc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/conntrack-other.c:78,12'
          Dst:             xzalloc
        - Src:             'lib/conntrack-other.c:82,5'
          Dst:             conn_init_expiration
    - functionName:    init_this_module_dpif_mfex_extract_study
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:26,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-extract-study.c:26,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:26,1'
          Dst:             vlog_insert_module
    - functionName:    study_stats_once_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_key_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
        - Branch String:   'lib/dpif-netdev-extract-study.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             pthread_key_create
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             abort
    - functionName:    study_stats_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - pthread_getspecific
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - pthread_getspecific
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             pthread_getspecific
    - functionName:    study_stats_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_once
        - study_stats_once_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             pthread_once
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             study_stats_once_init
    - functionName:    study_stats_set_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - study_stats_get_unsafe
        - xpthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             study_stats_get_unsafe
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             xpthread_setspecific
    - functionName:    study_stats_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - study_stats_get_unsafe
        - study_stats_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:37,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - study_stats_init
                - study_stats_get_unsafe
            - BranchSide:      'lib/dpif-netdev-extract-study.c:37,1'
              BranchSideFuncs:
                - study_stats_init
                - study_stats_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             study_stats_init
        - Src:             'lib/dpif-netdev-extract-study.c:37,1'
          Dst:             study_stats_get_unsafe
    - functionName:    dp_packet_batch_size
      functionSourceFile: '/src/openvswitch/lib/dp-packet.h'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - batch
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mfex_study_get_study_stats_ptr
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - study_stats_get
        - study_stats_set_unsafe
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:43,33'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:43,25'
              BranchSideFuncs:
                - study_stats_get
                - xzalloc
                - study_stats_set_unsafe
            - BranchSide:      'lib/dpif-netdev-extract-study.c:43,33'
              BranchSideFuncs:
                - study_stats_get
                - xzalloc
                - study_stats_set_unsafe
        - Branch String:   'lib/dpif-netdev-extract-study.c:44,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:44,9'
              BranchSideFuncs:
                - xzalloc
                - study_stats_set_unsafe
            - BranchSide:      'lib/dpif-netdev-extract-study.c:45,17'
              BranchSideFuncs:
                - xzalloc
                - study_stats_set_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:43,33'
          Dst:             study_stats_get
        - Src:             'lib/dpif-netdev-extract-study.c:45,17'
          Dst:             xzalloc
        - Src:             'lib/dpif-netdev-extract-study.c:46,9'
          Dst:             study_stats_set_unsafe
    - functionName:    mfex_study_traffic
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - packets
        - keys
        - keys_size
        - in_port
        - pmd_handle
      BBCount:         44
      ICount:          333
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - count_1bits
        - dp_packet_batch_size
        - dpif_mfex_impl_info_get
        - mfex_study_get_study_stats_ptr
        - vlog
        - vlog_is_enabled
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:87,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:88,14'
              BranchSideFuncs:
                - dp_packet_batch_size.28533
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
                - count_1bits.28534
            - BranchSide:      'lib/dpif-netdev-extract-study.c:103,46'
              BranchSideFuncs:
                - dp_packet_batch_size.28533
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:88,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:89,13'
              BranchSideFuncs:
                - count_1bits.28534
                - dp_packet_batch_size.28533
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:92,19'
              BranchSideFuncs:
                - count_1bits.28534
                - dp_packet_batch_size.28533
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:111,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:111,9'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:112,18'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:114,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:115,17'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:122,13'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:115,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:116,28'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:119,9'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:122,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:123,13'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:130,13'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:125,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:125,13'
              BranchSideFuncs:
                - vlog
                - vlog_is_enabled
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:128,9'
              BranchSideFuncs:
                - vlog_is_enabled
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:132,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:0,0'
              BranchSideFuncs:
                - vlog
                - vlog_is_enabled
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:132,13'
              BranchSideFuncs:
                - vlog
                - vlog_is_enabled
                - vlog
        - Branch String:   'lib/dpif-netdev-extract-study.c:137,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:139,22'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:150,16'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-extract-study.c:139,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:140,17'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:144,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-extract-study.c:140,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:140,17'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-extract-study.c:143,13'
              BranchSideFuncs:
                - vlog
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:80,33'
          Dst:             mfex_study_get_study_stats_ptr
        - Src:             'lib/dpif-netdev-extract-study.c:81,22'
          Dst:             dpif_mfex_impl_info_get
        - Src:             'lib/dpif-netdev-extract-study.c:94,36'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-extract-study.c:103,25'
          Dst:             dp_packet_batch_size
        - Src:             'lib/dpif-netdev-extract-study.c:125,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-extract-study.c:132,13'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-extract-study.c:137,13'
          Dst:             vlog_is_enabled
        - Src:             'lib/dpif-netdev-extract-study.c:140,17'
          Dst:             vlog
    - functionName:    mfex_set_study_pkt_cnt
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-extract-study.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - pkt_cmp_count
        - name
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - dpif_mfex_impl_info_get
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-extract-study.c:60,67'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:61,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-extract-study.c:67,5'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-extract-study.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-extract-study.c:63,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-extract-study.c:67,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-extract-study.c:55,22'
          Dst:             dpif_mfex_impl_info_get
        - Src:             'lib/dpif-netdev-extract-study.c:60,10'
          Dst:             strcmp
    - functionName:    init_this_module_dpif_netdev_lookup
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:24,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:24,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-lookup.c:24,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-lookup.c:24,1'
          Dst:             vlog_insert_module
    - functionName:    atomic_count_get
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpcls_impl_print_stats
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - reply
      BBCount:         10
      ICount:          81
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - atomic_count_get
        - dpcls_subtable_lookup_info_get
        - ds_last
        - ds_put_cstr
        - ds_put_format
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:180,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:181,23'
              BranchSideFuncs:
                - atomic_count_get.28568
                - ds_put_format
                - ds_last
                - ds_put_cstr
                - ds_put_cstr
            - BranchSide:      'lib/dpif-netdev-lookup.c:193,1'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup.c:186,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:187,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_put_cstr
                - atomic_count_get.28568
                - ds_put_format
                - ds_last
            - BranchSide:      'lib/dpif-netdev-lookup.c:190,21'
              BranchSideFuncs:
                - ds_put_cstr
                - atomic_count_get.28568
                - ds_put_format
                - ds_last
                - ds_put_cstr
      Callsites:
        - Src:             'lib/dpif-netdev-lookup.c:175,17'
          Dst:             dpcls_subtable_lookup_info_get
        - Src:             'lib/dpif-netdev-lookup.c:178,5'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-lookup.c:183,23'
          Dst:             atomic_count_get
        - Src:             'lib/dpif-netdev-lookup.c:181,9'
          Dst:             ds_put_format
        - Src:             'lib/dpif-netdev-lookup.c:186,13'
          Dst:             ds_last
        - Src:             'lib/dpif-netdev-lookup.c:187,13'
          Dst:             ds_put_cstr
        - Src:             'lib/dpif-netdev-lookup.c:190,9'
          Dst:             ds_put_cstr
    - functionName:    dpcls_subtable_lookup_info_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - out_ptr
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:90,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:91,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-lookup.c:94,6'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    atomic_count_dec
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpcls_info_dec_usage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_dec
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:166,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:166,9'
              BranchSideFuncs:
                - atomic_count_dec.28577
            - BranchSide:      'lib/dpif-netdev-lookup.c:167,27'
              BranchSideFuncs:
                - atomic_count_dec.28577
      Callsites:
        - Src:             'lib/dpif-netdev-lookup.c:167,9'
          Dst:             atomic_count_dec
    - functionName:    atomic_count_inc
      functionSourceFile: '/src/openvswitch/lib/ovs-atomic.h'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dpcls_info_inc_usage
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - info
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - atomic_count_inc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:158,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:158,9'
              BranchSideFuncs:
                - atomic_count_inc.28580
            - BranchSide:      'lib/dpif-netdev-lookup.c:159,27'
              BranchSideFuncs:
                - atomic_count_inc.28580
      Callsites:
        - Src:             'lib/dpif-netdev-lookup.c:159,9'
          Dst:             atomic_count_inc
    - functionName:    dpcls_subtable_get_best_impl
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - u0_bit_count
        - u1_bit_count
        - info
      BBCount:         22
      ICount:          149
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:124,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:125,76'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:144,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup.c:128,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:129,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:132,40'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:135,13'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:138,21'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup.c:144,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:146,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:146,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup.c:146,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:146,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:149,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup.c:149,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:149,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-lookup.c:150,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup.c:146,5'
          Dst:             vlog
    - functionName:    dpcls_subtable_set_prio
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - name
        - priority
      BBCount:         20
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup.c:102,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:103,20'
              BranchSideFuncs:
                - strcmp
                - vlog
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:110,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup.c:103,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:104,44'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:109,5'
              BranchSideFuncs:
                - vlog
                - strcmp
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup.c:105,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:105,17'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:107,17'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup.c:110,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup.c:110,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup.c:112,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup.c:103,13'
          Dst:             strcmp
        - Src:             'lib/dpif-netdev-lookup.c:105,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-lookup.c:110,5'
          Dst:             vlog
    - functionName:    init_this_module_dpif_lookup_autovalidator
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-autovalidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:22,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:22,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:22,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:22,1'
          Dst:             vlog_insert_module
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    dpcls_subtable_autovalidator
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-autovalidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules_good
      BBCount:         33
      ICount:          252
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - dpcls_subtable_generic_probe
        - dpcls_subtable_lookup_info_get
        - raw_ctz
        - vlog
        - zero_rightmost_1bit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:62,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:63,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:68,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:63,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:63,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:64,9'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:73,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:75,23'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:100,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:79,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:81,20'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:98,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:87,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:88,17'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:94,13'
              BranchSideFuncs:
                - vlog
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:88,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:88,17'
              BranchSideFuncs:
                - vlog
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:90,13'
              BranchSideFuncs:
                - vlog
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:94,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:94,13'
              BranchSideFuncs:
                - raw_ctz.28607
                - vlog
                - zero_rightmost_1bit.28606
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:94,13'
              BranchSideFuncs:
                - raw_ctz.28607
                - vlog
                - zero_rightmost_1bit.28606
        - Branch String:   'lib/dpif-netdev-lookup-autovalidator.c:94,13'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:95,17'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - vlog
                - raw_ctz.28607
            - BranchSide:      'lib/dpif-netdev-lookup-autovalidator.c:97,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28606
                - raw_ctz.28607
                - vlog
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:55,19'
          Dst:             dpcls_subtable_generic_probe
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:61,33'
          Dst:             dpcls_subtable_lookup_info_get
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:63,9'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:88,17'
          Dst:             vlog
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:94,13'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-autovalidator.c:94,13'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_autovalidator_probe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-autovalidator.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - u0
        - u1
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_this_module_dpif_lookup_generic
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:34,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:34,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:34,1'
          Dst:             vlog_insert_module
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.28685
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.28685
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_add64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:114,21'
          Dst:             hash_add
        - Src:             'lib/hash.h:114,12'
          Dst:             hash_add
    - functionName:    netdev_flow_key_flatten_unit
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - pkt_blocks
        - tbl_blocks
        - mf_masks
        - blocks_scratch
        - pkt_mf_bits
        - count
      BBCount:         7
      ICount:          106
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - count_1bits
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:76,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:77,28'
              BranchSideFuncs:
                - count_1bits.28690
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:94,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:80,34'
          Dst:             count_1bits
    - functionName:    count_1bits
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    miniflow_get_values
      functionSourceFile: '/src/openvswitch/lib/flow.h'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - mf
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    block_array_once_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          23
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - pthread_key_create
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - pthread_key_create
                - abort
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             pthread_key_create
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             abort
    - functionName:    block_array_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_getspecific
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - pthread_getspecific
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - pthread_getspecific
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             pthread_getspecific
    - functionName:    block_array_init
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_array_once_init
        - pthread_once
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - pthread_once
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - pthread_once
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             pthread_once
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             block_array_once_init
    - functionName:    block_array_set_unsafe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - value
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_array_get_unsafe
        - xpthread_setspecific
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             block_array_get_unsafe
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             xpthread_setspecific
    - functionName:    block_array_get
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - block_array_get_unsafe
        - block_array_init
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:44,1'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - block_array_init
                - block_array_get_unsafe
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:44,1'
              BranchSideFuncs:
                - block_array_init
                - block_array_get_unsafe
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             block_array_init
        - Src:             'lib/dpif-netdev-lookup-generic.c:44,1'
          Dst:             block_array_get_unsafe
    - functionName:    cmap_node_next
      functionSourceFile: '/src/openvswitch/lib/cmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_rule_matches_key
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - rule
        - mf_bits_total
        - blocks_scratch
      BBCount:         7
      ICount:          87
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - miniflow_get_values
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:159,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:160,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:164,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:155,28'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev-lookup-generic.c:156,29'
          Dst:             miniflow_get_values
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_add_words64
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hash
        - p
        - n_words
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hash_add64
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/hash.h:438,5'
          Branch Sides:
            - BranchSide:      'lib/hash.h:439,27'
              BranchSideFuncs:
                - hash_add64.28689
            - BranchSide:      'lib/hash.h:441,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/hash.h:439,16'
          Dst:             hash_add64
    - functionName:    zero_rightmost_1bit
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 448
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - x
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    netdev_flow_key_flatten
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - key
        - mask
        - mf_masks
        - blocks_scratch
        - u0_count
        - u1_count
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - count_1bits
        - miniflow_get_values
        - netdev_flow_key_flatten_unit
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:118,34'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev-lookup-generic.c:119,34'
          Dst:             miniflow_get_values
        - Src:             'lib/dpif-netdev-lookup-generic.c:123,38'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:127,5'
          Dst:             netdev_flow_key_flatten_unit
        - Src:             'lib/dpif-netdev-lookup-generic.c:141,5'
          Dst:             netdev_flow_key_flatten_unit
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    27
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    get_blocks_scratch
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - required_count
      BBCount:         14
      ICount:          88
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - block_array_get
        - block_array_set_unsafe
        - vlog
        - xrealloc
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:55,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:55,9'
              BranchSideFuncs:
                - xrealloc
                - block_array_set_unsafe
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:55,9'
              BranchSideFuncs:
                - xrealloc
                - block_array_set_unsafe
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:55,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:55,9'
              BranchSideFuncs:
                - xrealloc
                - block_array_set_unsafe
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:56,26'
              BranchSideFuncs:
                - xrealloc
                - block_array_set_unsafe
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:60,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:60,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:61,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:49,33'
          Dst:             block_array_get
        - Src:             'lib/dpif-netdev-lookup-generic.c:56,17'
          Dst:             xrealloc
        - Src:             'lib/dpif-netdev-lookup-generic.c:59,9'
          Dst:             block_array_set_unsafe
        - Src:             'lib/dpif-netdev-lookup-generic.c:60,9'
          Dst:             vlog
    - functionName:    dpcls_subtable_lookup_generic
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          320
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:268,12'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w4_u1w0
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:292,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w4_u1w1
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:291,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w5_u1w1
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:290,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w5_u1w2
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:289,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w5_u1w3
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:288,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w8_u1w1
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:287,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w9_u1w1
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:286,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_lookup_mf_u0w9_u1w4
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - subtable
        - keys_map
        - keys
        - rules
      BBCount:         30
      ICount:          312
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - cmap_find_batch
        - cmap_node_next
        - count_1bits
        - get_blocks_scratch
        - hash_add_words64
        - hash_finish
        - netdev_flow_key_flatten
        - netdev_rule_matches_key
        - raw_ctz
        - zero_rightmost_1bit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:203,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:204,37'
              BranchSideFuncs:
                - netdev_flow_key_flatten
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:213,5'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:213,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:214,32'
              BranchSideFuncs:
                - hash_add_words64.28694
                - hash_finish.28693
                - zero_rightmost_1bit.28695
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:226,34'
              BranchSideFuncs:
                - cmap_find_batch
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - raw_ctz.28696
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:231,5'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:231,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:253,12'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
                - netdev_rule_matches_key
                - cmap_node_next.28692
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:234,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:235,35'
              BranchSideFuncs:
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - zero_rightmost_1bit.28695
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:248,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:239,17'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:234,9'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:240,28'
              BranchSideFuncs:
                - zero_rightmost_1bit.28695
                - netdev_rule_matches_key
                - cmap_node_next.28692
                - raw_ctz.28696
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             count_1bits
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             get_blocks_scratch
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             netdev_flow_key_flatten
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             hash_add_words64
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             hash_finish
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             zero_rightmost_1bit
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             cmap_find_batch
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             raw_ctz
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             netdev_rule_matches_key
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             cmap_node_next
        - Src:             'lib/dpif-netdev-lookup-generic.c:285,1'
          Dst:             zero_rightmost_1bit
    - functionName:    dpcls_subtable_generic_probe
      functionSourceFile: '/src/openvswitch/lib/dpif-netdev-lookup-generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - u0_bits
        - u1_bits
      BBCount:         67
      ICount:          279
      EdgeCount:       93
      CyclomaticComplexity: 28
      functionsReached:
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:311,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:311,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:312,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:311,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:311,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:312,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:311,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:311,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:312,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:312,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:312,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:313,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:312,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:312,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:313,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:312,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:312,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:313,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:313,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:313,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:314,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:313,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:313,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:314,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:313,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:313,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:314,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:314,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:314,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:315,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:314,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:314,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:315,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:314,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:314,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:315,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:315,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:316,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:315,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:316,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:315,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:315,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:316,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:316,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:317,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:316,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:317,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:316,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:316,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:317,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:317,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:317,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:318,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:317,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:317,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:318,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:317,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:317,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:318,5'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:318,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:318,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:320,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:318,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:318,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:320,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:318,5'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:318,5'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:320,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:320,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:321,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:325,11'
              BranchSideFuncs: []
        - Branch String:   'lib/dpif-netdev-lookup-generic.c:321,9'
          Branch Sides:
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:321,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/dpif-netdev-lookup-generic.c:323,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/dpif-netdev-lookup-generic.c:321,9'
          Dst:             vlog
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    parse_atom_token
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1524
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - base
        - atom
        - range_end_atom
        - symtab
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_from_string
        - ovsdb_token_parse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1528,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1528,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1529,40'
              BranchSideFuncs:
                - ovsdb_atom_from_string
                - free
      Callsites:
        - Src:             'lib/ovsdb-data.c:1527,13'
          Dst:             ovsdb_token_parse
        - Src:             'lib/ovsdb-data.c:1529,17'
          Dst:             ovsdb_atom_from_string
    - functionName:    ovsdb_token_parse
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - outp
      BBCount:         28
      ICount:          166
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - ds_cstr
        - ds_destroy
        - ds_init
        - ds_put_char
        - ovsdb_token_is_delim
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2524,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2525,19'
              BranchSideFuncs:
                - ovsdb_token_is_delim
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - xasprintf
                - ds_put_char.28950
                - ds_put_char.28950
            - BranchSide:      'lib/ovsdb-data.c:2545,9'
              BranchSideFuncs:
                - ds_cstr
                - xasprintf
                - ds_destroy
        - Branch String:   'lib/ovsdb-data.c:2526,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2527,17'
              BranchSideFuncs:
                - xasprintf
                - ds_destroy
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ovsdb_token_is_delim
                - ds_put_char.28950
                - ds_put_char.28950
            - BranchSide:      'lib/ovsdb-data.c:2535,21'
              BranchSideFuncs:
                - ovsdb_token_is_delim
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - xasprintf
                - ds_put_char.28950
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:2527,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2528,17'
              BranchSideFuncs:
                - ds_put_char.28950
                - xasprintf
                - ds_destroy
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ovsdb_token_is_delim
                - ds_put_char.28950
            - BranchSide:      'lib/ovsdb-data.c:2530,19'
              BranchSideFuncs:
                - xasprintf
                - ds_destroy
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ovsdb_token_is_delim
                - ds_put_char.28950
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:2530,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2531,72'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ovsdb_token_is_delim
                - ds_put_char.28950
                - xasprintf
                - ds_put_char.28950
            - BranchSide:      'lib/ovsdb-data.c:2534,33'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ovsdb_token_is_delim
                - ds_put_char.28950
                - xasprintf
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:2535,31'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2535,55'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ovsdb_token_is_delim
                - xasprintf
                - ds_put_char.28950
                - ds_put_char.28950
            - BranchSide:      'lib/ovsdb-data.c:2539,31'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ovsdb_token_is_delim
                - xasprintf
                - ds_put_char.28950
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:2535,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2536,14'
              BranchSideFuncs:
                - ds_cstr
                - xasprintf
                - ds_destroy
            - BranchSide:      'lib/ovsdb-data.c:2539,31'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_cstr
                - xasprintf
                - ds_destroy
                - ovsdb_token_is_delim
                - xasprintf
                - ds_put_char.28950
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:2545,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2547,28'
              BranchSideFuncs:
                - xasprintf
                - ds_destroy
            - BranchSide:      'lib/ovsdb-data.c:2550,13'
              BranchSideFuncs:
                - ds_cstr
      Callsites:
        - Src:             'lib/ovsdb-data.c:2522,5'
          Dst:             ds_init
        - Src:             'lib/ovsdb-data.c:2528,17'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-data.c:2531,25'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:2534,13'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-data.c:2535,34'
          Dst:             ovsdb_token_is_delim
        - Src:             'lib/ovsdb-data.c:2539,13'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-data.c:2546,17'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:2550,13'
          Dst:             ds_cstr
        - Src:             'lib/ovsdb-data.c:2555,5'
          Dst:             ds_destroy
    - functionName:    ovsdb_atom_from_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - range_end_atom
        - base
        - s
        - symtab
      BBCount:         37
      ICount:          215
      EdgeCount:       49
      CyclomaticComplexity: 14
      functionsReached:
        - ovsdb_atom_check_constraints
        - ovsdb_atom_destroy
        - ovsdb_atom_from_string__
        - ovsdb_atom_range_check_size
        - ovsdb_error_to_string_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:651,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:652,10'
              BranchSideFuncs:
                - ovsdb_atom_from_string__
                - ovsdb_atom_check_constraints
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:655,36'
              BranchSideFuncs:
                - ovsdb_atom_from_string__
                - ovsdb_atom_check_constraints
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_check_constraints
        - Branch String:   'lib/ovsdb-data.c:656,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:657,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:660,42'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_check_constraints
        - Branch String:   'lib/ovsdb-data.c:662,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:662,19'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:683,9'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:662,34'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:662,38'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:683,9'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:662,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:664,25'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:683,9'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:666,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:667,30'
              BranchSideFuncs:
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:675,51'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:667,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:668,52'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:674,9'
              BranchSideFuncs:
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:670,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:671,21'
              BranchSideFuncs:
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:673,13'
              BranchSideFuncs:
                - ovsdb_atom_range_check_size
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
                - ovsdb_atom_check_constraints
        - Branch String:   'lib/ovsdb-data.c:678,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:679,49'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:681,5'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:683,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:684,28'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:692,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:685,28'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:685,32'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:690,42'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
        - Branch String:   'lib/ovsdb-data.c:685,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:686,33'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
                - ovsdb_error_to_string_free
            - BranchSide:      'lib/ovsdb-data.c:690,42'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
      Callsites:
        - Src:             'lib/ovsdb-data.c:655,11'
          Dst:             ovsdb_atom_from_string__
        - Src:             'lib/ovsdb-data.c:660,13'
          Dst:             ovsdb_atom_check_constraints
        - Src:             'lib/ovsdb-data.c:669,25'
          Dst:             ovsdb_atom_check_constraints
        - Src:             'lib/ovsdb-data.c:675,21'
          Dst:             ovsdb_atom_check_constraints
        - Src:             'lib/ovsdb-data.c:679,21'
          Dst:             ovsdb_atom_range_check_size
        - Src:             'lib/ovsdb-data.c:684,9'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:686,13'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:690,15'
          Dst:             ovsdb_error_to_string_free
    - functionName:    ovsdb_atom_from_string__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - range_end_atom
        - base
        - s
        - symtab
      BBCount:         71
      ICount:          374
      EdgeCount:       90
      CyclomaticComplexity: 21
      functionsReached:
        - abort
        - alloc_default_atoms
        - json_string_unescape
        - ovsdb_atom_string_create
        - ovsdb_atom_string_create_nocopy
        - ovsdb_symbol_referenced
        - ovsdb_symbol_table_insert
        - str_to_double
        - str_to_llong
        - str_to_llong_range
        - strcmp
        - strlen
        - uuid_from_string
        - xasprintf
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:515,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:517,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:521,13'
              BranchSideFuncs:
                - str_to_llong
                - xasprintf
                - str_to_llong_range
                - alloc_default_atoms
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:540,28'
              BranchSideFuncs:
                - str_to_double
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:551,21'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:564,14'
              BranchSideFuncs:
                - ovsdb_atom_string_create.28972
                - strlen
                - json_string_unescape
                - xasprintf
                - free
                - ovsdb_atom_string_create_nocopy
                - xasprintf
                - xstrdup
            - BranchSide:      'lib/ovsdb-data.c:589,14'
              BranchSideFuncs:
                - uuid_from_string
                - xasprintf
                - ovsdb_symbol_table_insert
                - ovsdb_symbol_referenced
            - BranchSide:      'lib/ovsdb-data.c:598,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:600,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:522,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:522,35'
              BranchSideFuncs:
                - str_to_llong_range
                - str_to_llong
                - xasprintf
                - alloc_default_atoms
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:532,34'
              BranchSideFuncs:
                - str_to_llong
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:521,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:523,17'
              BranchSideFuncs:
                - alloc_default_atoms
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:532,34'
              BranchSideFuncs:
                - str_to_llong
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:523,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:525,58'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:527,51'
              BranchSideFuncs:
                - alloc_default_atoms
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:528,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:529,65'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:531,42'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:532,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:533,72'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:540,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:541,67'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:545,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:545,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:546,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:548,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:551,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:551,43'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:551,53'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:551,64'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:552,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:552,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:553,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:551,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:553,13'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:554,28'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:554,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:554,51'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:556,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:554,60'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:554,71'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:556,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:555,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:555,31'
              BranchSideFuncs:
                - strcmp
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:556,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:554,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:556,13'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:559,61'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:564,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:565,20'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ovsdb-data.c:567,21'
              BranchSideFuncs:
                - ovsdb_atom_string_create.28972
                - strlen
                - json_string_unescape
                - xasprintf
                - free
                - ovsdb_atom_string_create_nocopy
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:567,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:568,35'
              BranchSideFuncs:
                - strlen
                - json_string_unescape
                - xasprintf
                - free
                - ovsdb_atom_string_create_nocopy
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:584,48'
              BranchSideFuncs:
                - ovsdb_atom_string_create.28972
        - Branch String:   'lib/ovsdb-data.c:570,27'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:570,30'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:572,51'
              BranchSideFuncs:
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:570,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:572,51'
              BranchSideFuncs:
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:575,42'
              BranchSideFuncs:
                - json_string_unescape
                - xasprintf
                - free
                - ovsdb_atom_string_create_nocopy
        - Branch String:   'lib/ovsdb-data.c:575,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:576,63'
              BranchSideFuncs:
                - ovsdb_atom_string_create_nocopy
            - BranchSide:      'lib/ovsdb-data.c:578,55'
              BranchSideFuncs:
                - xasprintf
                - free
        - Branch String:   'lib/ovsdb-data.c:589,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:590,69'
              BranchSideFuncs:
                - ovsdb_symbol_table_insert
                - ovsdb_symbol_referenced
            - BranchSide:      'lib/ovsdb-data.c:593,39'
              BranchSideFuncs:
                - uuid_from_string
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:593,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:594,60'
              BranchSideFuncs:
                - xasprintf
      Callsites:
        - Src:             'lib/ovsdb-data.c:517,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:522,16'
          Dst:             str_to_llong_range
        - Src:             'lib/ovsdb-data.c:524,24'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:527,31'
          Dst:             alloc_default_atoms
        - Src:             'lib/ovsdb-data.c:529,24'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:532,21'
          Dst:             str_to_llong
        - Src:             'lib/ovsdb-data.c:533,20'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:540,14'
          Dst:             str_to_double
        - Src:             'lib/ovsdb-data.c:541,20'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:551,14'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:551,36'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:551,57'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:552,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:554,21'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:554,44'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:554,64'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:555,24'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:558,20'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:565,20'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-data.c:568,28'
          Dst:             strlen
        - Src:             'lib/ovsdb-data.c:571,24'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:575,21'
          Dst:             json_string_unescape
        - Src:             'lib/ovsdb-data.c:576,31'
          Dst:             ovsdb_atom_string_create_nocopy
        - Src:             'lib/ovsdb-data.c:578,35'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:584,23'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/ovsdb-data.c:590,43'
          Dst:             ovsdb_symbol_table_insert
        - Src:             'lib/ovsdb-data.c:592,13'
          Dst:             ovsdb_symbol_referenced
        - Src:             'lib/ovsdb-data.c:593,21'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-data.c:594,20'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:600,9'
          Dst:             abort
    - functionName:    ovsdb_atom_check_constraints
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - base
      BBCount:         36
      ICount:          282
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - abort
        - check_string_constraints
        - ds_cstr
        - ds_destroy
        - json_string
        - ovsdb_atom_to_string
        - ovsdb_base_type_get_enum_type
        - ovsdb_datum_find_key
        - ovsdb_datum_to_string
        - ovsdb_error
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:821,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:821,34'
              BranchSideFuncs:
                - ovsdb_datum_find_key
                - ovsdb_atom_to_string
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_to_string
                - ds_cstr
                - ds_cstr
                - ovsdb_error
                - ds_destroy
                - ds_destroy
                - abort
                - json_string
                - check_string_constraints
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - abort
            - BranchSide:      'lib/ovsdb-data.c:839,13'
              BranchSideFuncs:
                - abort
                - json_string
                - check_string_constraints
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - abort
        - Branch String:   'lib/ovsdb-data.c:820,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:823,19'
              BranchSideFuncs:
                - abort
                - json_string
                - check_string_constraints
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - abort
            - BranchSide:      'lib/ovsdb-data.c:839,13'
              BranchSideFuncs:
                - abort
                - json_string
                - check_string_constraints
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
                - abort
        - Branch String:   'lib/ovsdb-data.c:839,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:841,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:844,13'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:869,13'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:896,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:899,53'
              BranchSideFuncs:
                - json_string
                - check_string_constraints
            - BranchSide:      'lib/ovsdb-data.c:902,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:904,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:906,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:845,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:845,16'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:847,20'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:844,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:846,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:847,20'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:847,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:848,17'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:864,32'
              BranchSideFuncs:
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:848,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:852,36'
              BranchSideFuncs:
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:858,36'
              BranchSideFuncs:
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:869,42'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:869,45'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:871,20'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:869,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:870,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:871,20'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:871,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:872,17'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:890,41'
              BranchSideFuncs:
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:872,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:876,45'
              BranchSideFuncs:
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:883,45'
              BranchSideFuncs:
                - ovsdb_error
      Callsites:
        - Src:             'lib/ovsdb-data.c:821,13'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-data.c:826,9'
          Dst:             ovsdb_atom_to_string
        - Src:             'lib/ovsdb-data.c:828,31'
          Dst:             ovsdb_base_type_get_enum_type
        - Src:             'lib/ovsdb-data.c:827,9'
          Dst:             ovsdb_datum_to_string
        - Src:             'lib/ovsdb-data.c:832,29'
          Dst:             ds_cstr
        - Src:             'lib/ovsdb-data.c:832,47'
          Dst:             ds_cstr
        - Src:             'lib/ovsdb-data.c:830,17'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:833,9'
          Dst:             ds_destroy
        - Src:             'lib/ovsdb-data.c:834,9'
          Dst:             ds_destroy
        - Src:             'lib/ovsdb-data.c:841,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:849,24'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:855,24'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:861,20'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:873,24'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:880,24'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:887,20'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:899,41'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:899,16'
          Dst:             check_string_constraints
        - Src:             'lib/ovsdb-data.c:906,9'
          Dst:             abort
    - functionName:    ovsdb_atom_range_check_size
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2569
      functionLinenumberEnd: 2578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - range_start
        - range_end
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2570,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2575,28'
              BranchSideFuncs:
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:2577,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2572,16'
          Dst:             ovsdb_error
    - functionName:    ovsdb_atom_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - atom
        - type
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_destroy
      functionUses:    18
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.h:83,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.h:83,9'
              BranchSideFuncs:
                - json_destroy.28936
            - BranchSide:      'lib/ovsdb-data.h:84,22'
              BranchSideFuncs:
                - json_destroy.28936
      Callsites:
        - Src:             'lib/ovsdb-data.h:84,9'
          Dst:             json_destroy
    - functionName:    json_destroy
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/json.h:200,14'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      './include/openvswitch/json.h:200,14'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/json.h:200,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/json.h:201,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             './include/openvswitch/json.h:201,9'
          Dst:             json_destroy__
    - functionName:    ovsdb_datum_find_key
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1890
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - key
        - key_type
        - pos
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1872,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1873,29'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
            - BranchSide:      'lib/ovsdb-data.c:1886,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1875,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1876,20'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
            - BranchSide:      'lib/ovsdb-data.c:1877,20'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
        - Branch String:   'lib/ovsdb-data.c:1877,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1878,19'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
            - BranchSide:      'lib/ovsdb-data.c:1880,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1880,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1881,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1883,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1886,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1887,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1889,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1874,19'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    ovsdb_atom_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 762
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - type
        - out
      BBCount:         16
      ICount:          96
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - ds_put_cstr
        - ds_put_format
        - ds_put_uuid
        - json_string
        - json_to_ds
        - string_needs_quotes
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:730,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:732,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:735,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ovsdb-data.c:739,23'
              BranchSideFuncs:
                - ds_put_format
            - BranchSide:      'lib/ovsdb-data.c:743,21'
              BranchSideFuncs:
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:747,45'
              BranchSideFuncs:
                - json_string
                - string_needs_quotes
                - json_string
                - ds_put_cstr
                - json_to_ds
            - BranchSide:      'lib/ovsdb-data.c:755,21'
              BranchSideFuncs:
                - ds_put_uuid
            - BranchSide:      'lib/ovsdb-data.c:758,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:760,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:747,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:748,24'
              BranchSideFuncs:
                - json_to_ds
            - BranchSide:      'lib/ovsdb-data.c:750,25'
              BranchSideFuncs:
                - json_string
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ovsdb-data.c:732,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:735,9'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-data.c:739,9'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-data.c:743,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-data.c:747,33'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:747,13'
          Dst:             string_needs_quotes
        - Src:             'lib/ovsdb-data.c:748,13'
          Dst:             json_to_ds
        - Src:             'lib/ovsdb-data.c:750,30'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:750,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-data.c:755,9'
          Dst:             ds_put_uuid
        - Src:             'lib/ovsdb-data.c:760,9'
          Dst:             abort
    - functionName:    ovsdb_datum_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - out
      BBCount:         25
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ovsdb_atom_to_string
        - ovsdb_type_is_map
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1703,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1703,29'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:1704,21'
              BranchSideFuncs:
                - ds_put_char.28950
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
        - Branch String:   'lib/ovsdb-data.c:1703,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1704,21'
              BranchSideFuncs:
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:1706,12'
              BranchSideFuncs:
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
        - Branch String:   'lib/ovsdb-data.c:1706,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1707,13'
              BranchSideFuncs:
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:1717,9'
              BranchSideFuncs:
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:1707,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1708,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ds_put_char.28950
                - ovsdb_atom_to_string
            - BranchSide:      'lib/ovsdb-data.c:1711,31'
              BranchSideFuncs:
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ds_put_cstr
                - ds_put_char.28950
                - ovsdb_atom_to_string
        - Branch String:   'lib/ovsdb-data.c:1712,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1713,25'
              BranchSideFuncs:
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:1716,5'
              BranchSideFuncs:
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_char.28950
                - ovsdb_atom_to_string
                - ds_put_cstr
        - Branch String:   'lib/ovsdb-data.c:1717,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1717,29'
              BranchSideFuncs:
                - ds_put_char.28950
            - BranchSide:      'lib/ovsdb-data.c:1718,21'
              BranchSideFuncs:
                - ds_put_char.28950
        - Branch String:   'lib/ovsdb-data.c:1717,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1717,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1718,21'
              BranchSideFuncs:
                - ds_put_char.28950
      Callsites:
        - Src:             'lib/ovsdb-data.c:1700,19'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1704,9'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-data.c:1708,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-data.c:1711,9'
          Dst:             ovsdb_atom_to_string
        - Src:             'lib/ovsdb-data.c:1713,13'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-data.c:1714,13'
          Dst:             ovsdb_atom_to_string
        - Src:             'lib/ovsdb-data.c:1718,9'
          Dst:             ds_put_char
    - functionName:    check_string_constraints
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 781
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - c
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_error
        - utf8_validate
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:786,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:790,61'
              BranchSideFuncs:
                - ovsdb_error
                - free
            - BranchSide:      'lib/ovsdb-data.c:795,9'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:795,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:799,26'
              BranchSideFuncs:
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:800,16'
              BranchSideFuncs:
                - ovsdb_error
      Callsites:
        - Src:             'lib/ovsdb-data.c:785,11'
          Dst:             utf8_validate
        - Src:             'lib/ovsdb-data.c:789,17'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:796,16'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:801,16'
          Dst:             ovsdb_error
    - functionName:    ovsdb_type_is_map
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    7
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    string_needs_quotes
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         30
      ICount:          167
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - strcmp
        - uuid_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:703,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:703,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-data.c:703,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:704,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-data.c:707,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:708,14'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
                - strcmp
                - strcmp
                - uuid_from_string
            - BranchSide:      'lib/ovsdb-data.c:713,17'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
        - Branch String:   'lib/ovsdb-data.c:708,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-data.c:708,29'
              BranchSideFuncs:
                - __ctype_b_loc
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-data.c:708,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-data.c:708,43'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-data.c:708,52'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-data.c:708,55'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-data.c:708,64'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-data.c:708,67'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - uuid_from_string
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-data.c:708,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:707,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:709,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:713,28'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:713,39'
              BranchSideFuncs:
                - strcmp
                - uuid_from_string
            - BranchSide:      'lib/ovsdb-data.c:714,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:713,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:714,9'
              BranchSideFuncs:
                - uuid_from_string
            - BranchSide:      'lib/ovsdb-data.c:717,33'
              BranchSideFuncs:
                - uuid_from_string
        - Branch String:   'lib/ovsdb-data.c:717,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:718,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:721,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:703,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/ovsdb-data.c:708,14'
          Dst:             __ctype_b_loc
        - Src:             'lib/ovsdb-data.c:708,29'
          Dst:             __ctype_b_loc
        - Src:             'lib/ovsdb-data.c:713,10'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:713,32'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:717,9'
          Dst:             uuid_from_string
    - functionName:    ovsdb_atom_compare_3way
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         22
      ICount:          135
      EdgeCount:       22
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - json_string
        - strcmp
        - uuid_compare_3way
      functionUses:    12
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:235,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:237,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:240,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:243,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:246,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:249,16'
              BranchSideFuncs:
                - json_string
                - json_string
                - strcmp
            - BranchSide:      'lib/ovsdb-data.c:252,35'
              BranchSideFuncs:
                - uuid_compare_3way
            - BranchSide:      'lib/ovsdb-data.c:254,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:256,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:240,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:240,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:240,47'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:243,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:243,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:243,41'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:249,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:249,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:249,54'
              BranchSideFuncs:
                - json_string
                - json_string
                - strcmp
      Callsites:
        - Src:             'lib/ovsdb-data.c:237,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:249,42'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:249,61'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:249,35'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:252,16'
          Dst:             uuid_compare_3way
        - Src:             'lib/ovsdb-data.c:256,9'
          Dst:             abort
    - functionName:    alloc_default_atoms
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - size_t
      constantsTouched: []
      argNames:
        - type
        - n
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_atom_init_default
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:311,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:311,36'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_init_default
            - BranchSide:      'lib/ovsdb-data.c:323,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:311,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:315,25'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_init_default
            - BranchSide:      'lib/ovsdb-data.c:323,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:316,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:317,38'
              BranchSideFuncs:
                - ovsdb_atom_init_default
            - BranchSide:      'lib/ovsdb-data.c:319,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:315,17'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:317,13'
          Dst:             ovsdb_atom_init_default
    - functionName:    ovsdb_atom_string_create_nocopy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_string_create_nocopy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.h:39,12'
          Dst:             json_string_create_nocopy
    - functionName:    ovsdb_atom_string_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - str
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_string_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.h:45,12'
          Dst:             json_string_create
    - functionName:    ovsdb_symbol_table_insert
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2224
      functionLinenumberEnd: 2234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - name
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_symbol_table_get
        - ovsdb_symbol_table_put
        - uuid_generate
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2228,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2228,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2231,9'
              BranchSideFuncs:
                - uuid_generate
                - ovsdb_symbol_table_put
      Callsites:
        - Src:             'lib/ovsdb-data.c:2227,14'
          Dst:             ovsdb_symbol_table_get
        - Src:             'lib/ovsdb-data.c:2231,9'
          Dst:             uuid_generate
        - Src:             'lib/ovsdb-data.c:2232,18'
          Dst:             ovsdb_symbol_table_put
    - functionName:    ovsdb_symbol_referenced
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symbol
        - base
      BBCount:         8
      ICount:          52
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:296,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:296,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:297,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:297,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:299,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:302,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:305,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_symbol_table_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2201
      functionLinenumberEnd: 2202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
        - name
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shash_find_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2202,12'
          Dst:             shash_find_data
    - functionName:    ovsdb_symbol_table_put
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2208
      functionLinenumberEnd: 2218
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - symtab
        - name
        - uuid
        - created
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_symbol_table_get
        - shash_add
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2211,5'
          Dst:             ovsdb_symbol_table_get
        - Src:             'lib/ovsdb-data.c:2212,14'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:2217,5'
          Dst:             shash_add
    - functionName:    ovsdb_atom_init_default
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - atom
        - type
      BBCount:         13
      ICount:          68
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - ovsdb_atom_string_create_nocopy
        - uuid_zero
        - xmemdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:60,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:62,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:65,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:69,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:73,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:77,51'
              BranchSideFuncs:
                - xmemdup
                - ovsdb_atom_string_create_nocopy
            - BranchSide:      'lib/ovsdb-data.c:81,20'
              BranchSideFuncs:
                - uuid_zero
            - BranchSide:      'lib/ovsdb-data.c:84,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:86,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-data.c:62,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:77,51'
          Dst:             xmemdup
        - Src:             'lib/ovsdb-data.c:77,19'
          Dst:             ovsdb_atom_string_create_nocopy
        - Src:             'lib/ovsdb-data.c:81,9'
          Dst:             uuid_zero
        - Src:             'lib/ovsdb-data.c:86,9'
          Dst:             abort
    - functionName:    ovsdb_token_is_delim
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2564
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - c
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2564,12'
          Dst:             strchr
    - functionName:    ovsdb_atom_to_json_deep
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - atom
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_to_json__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:504,12'
          Dst:             ovsdb_atom_to_json__
    - functionName:    ovsdb_atom_to_json__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 492
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - atom
        - type
        - allow_shallow_copies
      BBCount:         16
      ICount:          95
      EdgeCount:       30
      CyclomaticComplexity: 16
      functionsReached:
        - abort
        - json_boolean_create
        - json_clone
        - json_deep_clone
        - json_integer_create
        - json_real_create
        - json_string_create_uuid
        - wrap_json
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:468,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:470,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:473,36'
              BranchSideFuncs:
                - json_integer_create
            - BranchSide:      'lib/ovsdb-data.c:476,33'
              BranchSideFuncs:
                - json_real_create
            - BranchSide:      'lib/ovsdb-data.c:479,36'
              BranchSideFuncs:
                - json_boolean_create
            - BranchSide:      'lib/ovsdb-data.c:482,16'
              BranchSideFuncs:
                - json_deep_clone
                - json_clone.28980
            - BranchSide:      'lib/ovsdb-data.c:486,59'
              BranchSideFuncs:
                - json_string_create_uuid
                - wrap_json
            - BranchSide:      'lib/ovsdb-data.c:488,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:490,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:482,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:482,50'
              BranchSideFuncs:
                - json_clone.28980
            - BranchSide:      'lib/ovsdb-data.c:483,55'
              BranchSideFuncs:
                - json_deep_clone
      Callsites:
        - Src:             'lib/ovsdb-data.c:470,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:473,16'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-data.c:476,16'
          Dst:             json_real_create
        - Src:             'lib/ovsdb-data.c:479,16'
          Dst:             json_boolean_create
        - Src:             'lib/ovsdb-data.c:482,39'
          Dst:             json_clone
        - Src:             'lib/ovsdb-data.c:483,39'
          Dst:             json_deep_clone
        - Src:             'lib/ovsdb-data.c:486,34'
          Dst:             json_string_create_uuid
        - Src:             'lib/ovsdb-data.c:486,16'
          Dst:             wrap_json
        - Src:             'lib/ovsdb-data.c:490,9'
          Dst:             abort
    - functionName:    json_clone
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json_
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wrap_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - wrapped
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_2
        - json_string_create
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:40,32'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-data.c:40,12'
          Dst:             json_array_create_2
    - functionName:    ovsdb_base_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1433
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - atom
        - base
        - use_row_names
        - allow_shallow_copies
      BBCount:         14
      ICount:          88
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - json_array_create_2
        - json_string_create
        - json_string_create_nocopy
        - ovsdb_atom_to_json
        - ovsdb_atom_to_json_deep
        - ovsdb_data_row_name
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1435,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1435,12'
              BranchSideFuncs:
                - ovsdb_atom_to_json_deep
                - ovsdb_atom_to_json
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-data.c:1437,16'
              BranchSideFuncs:
                - ovsdb_atom_to_json_deep
                - ovsdb_atom_to_json
        - Branch String:   'lib/ovsdb-data.c:1436,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1436,13'
              BranchSideFuncs:
                - ovsdb_atom_to_json_deep
                - ovsdb_atom_to_json
            - BranchSide:      'lib/ovsdb-data.c:1437,16'
              BranchSideFuncs:
                - ovsdb_atom_to_json_deep
                - ovsdb_atom_to_json
        - Branch String:   'lib/ovsdb-data.c:1434,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1437,16'
              BranchSideFuncs:
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-data.c:1442,13'
              BranchSideFuncs:
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
        - Branch String:   'lib/ovsdb-data.c:1437,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1438,37'
              BranchSideFuncs:
                - ovsdb_atom_to_json
            - BranchSide:      'lib/ovsdb-data.c:1439,42'
              BranchSideFuncs:
                - ovsdb_atom_to_json_deep
      Callsites:
        - Src:             'lib/ovsdb-data.c:1438,18'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-data.c:1439,18'
          Dst:             ovsdb_atom_to_json_deep
        - Src:             'lib/ovsdb-data.c:1442,13'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-data.c:1443,39'
          Dst:             ovsdb_data_row_name
        - Src:             'lib/ovsdb-data.c:1443,13'
          Dst:             json_string_create_nocopy
        - Src:             'lib/ovsdb-data.c:1441,16'
          Dst:             json_array_create_2
    - functionName:    ovsdb_atom_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - atom
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_to_json__
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:497,12'
          Dst:             ovsdb_atom_to_json__
    - functionName:    ovsdb_data_row_name
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2582
      functionLinenumberEnd: 2593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         10
      ICount:          85
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - xasprintf
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2587,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2588,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2593,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:2588,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2589,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2591,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2586,12'
          Dst:             xasprintf
    - functionName:    parse_json_pair
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - elem0
        - elem1
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_array_at
        - json_array_size
        - ovsdb_syntax_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:282,34'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:282,53'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:283,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:282,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:283,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:285,28'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
      Callsites:
        - Src:             'lib/ovsdb-data.c:282,37'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-data.c:283,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-data.c:285,14'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:286,14'
          Dst:             json_array_at
    - functionName:    ovsdb_datum_sort_swap_cb
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1126
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - cbdata_
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_swap
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1130,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1130,9'
              BranchSideFuncs:
                - ovsdb_atom_swap
            - BranchSide:      'lib/ovsdb-data.c:1131,26'
              BranchSideFuncs:
                - ovsdb_atom_swap
      Callsites:
        - Src:             'lib/ovsdb-data.c:1129,5'
          Dst:             ovsdb_atom_swap
        - Src:             'lib/ovsdb-data.c:1131,9'
          Dst:             ovsdb_atom_swap
    - functionName:    ovsdb_atom_swap
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_datum_sort_compare_cb
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - cbdata_
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1115,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1115,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1116,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1115,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1116,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1119,37'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
      Callsites:
        - Src:             'lib/ovsdb-data.c:1112,14'
          Dst:             ovsdb_atom_compare_3way
        - Src:             'lib/ovsdb-data.c:1119,12'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    ovsdb_atom_needs_destruction
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unwrap_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - name
        - value_type
        - value
      BBCount:         18
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - json_array_at
        - json_array_size
        - json_string
        - json_type_to_string
        - ovsdb_syntax_error
        - strcmp
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:265,28'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:270,10'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:266,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:266,26'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:270,10'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:267,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:267,13'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:270,10'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:267,18'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:267,54'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
                - json_array_at
                - json_array_at
                - json_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:268,26'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:268,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:268,26'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:270,10'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:264,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:270,10'
              BranchSideFuncs:
                - json_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:274,28'
              BranchSideFuncs:
                - json_array_at
      Callsites:
        - Src:             'lib/ovsdb-data.c:265,12'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-data.c:266,12'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:267,40'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:267,28'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:267,21'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:268,12'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:272,35'
          Dst:             json_type_to_string
        - Src:             'lib/ovsdb-data.c:271,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-data.c:274,14'
          Dst:             json_array_at
    - functionName:    ovsdb_atom_parse_uuid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
        - json
        - symtab
        - base
      BBCount:         16
      ICount:          113
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - json_string
        - ovsdb_error_destroy
        - ovsdb_parser_is_id
        - ovsdb_symbol_referenced
        - ovsdb_symbol_table_insert
        - ovsdb_syntax_error
        - unwrap_json
        - uuid_from_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:336,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:337,47'
              BranchSideFuncs:
                - unwrap_json
                - ovsdb_error_destroy
                - json_string
                - ovsdb_parser_is_id
                - ovsdb_syntax_error
                - json_string
                - ovsdb_symbol_table_insert
                - ovsdb_symbol_referenced
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-data.c:342,16'
              BranchSideFuncs:
                - unwrap_json
                - ovsdb_error_destroy
                - json_string
                - ovsdb_parser_is_id
                - ovsdb_syntax_error
                - json_string
                - ovsdb_symbol_table_insert
                - ovsdb_symbol_referenced
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-data.c:338,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:339,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:342,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:346,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:349,33'
              BranchSideFuncs:
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-data.c:360,29'
              BranchSideFuncs:
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-data.c:350,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:351,43'
              BranchSideFuncs:
                - json_string
                - ovsdb_symbol_table_insert
                - ovsdb_symbol_referenced
            - BranchSide:      'lib/ovsdb-data.c:355,48'
              BranchSideFuncs:
                - json_string
                - ovsdb_symbol_table_insert
                - ovsdb_symbol_referenced
      Callsites:
        - Src:             'lib/ovsdb-data.c:335,14'
          Dst:             unwrap_json
        - Src:             'lib/ovsdb-data.c:337,35'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:338,14'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-data.c:339,20'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-data.c:345,18'
          Dst:             unwrap_json
        - Src:             'lib/ovsdb-data.c:349,13'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-data.c:350,37'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:350,18'
          Dst:             ovsdb_parser_is_id
        - Src:             'lib/ovsdb-data.c:351,24'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-data.c:355,56'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:355,22'
          Dst:             ovsdb_symbol_table_insert
        - Src:             'lib/ovsdb-data.c:357,13'
          Dst:             ovsdb_symbol_referenced
        - Src:             'lib/ovsdb-data.c:360,9'
          Dst:             ovsdb_error_destroy
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.28987
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.28987
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    ovsdb_datum_apply_diff
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new
        - old
        - diff
        - type
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_diff
        - ovsdb_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2492,30'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2492,33'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:2493,29'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:2492,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2493,29'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:2497,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2489,5'
          Dst:             ovsdb_datum_diff
        - Src:             'lib/ovsdb-data.c:2493,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-data.c:2494,16'
          Dst:             ovsdb_error
    - functionName:    ovsdb_datum_diff
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2375
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - diff
        - old
        - new
        - type
      BBCount:         31
      ICount:          224
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - ovsdb_atom_compare_3way
        - ovsdb_datum_add_from_index_unsafe
        - ovsdb_datum_add_unsafe
        - ovsdb_datum_clone
        - ovsdb_datum_init_empty
        - ovsdb_type_is_composite
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2342,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2343,27'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2348,18'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2348,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2348,38'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2348,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2348,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2349,42'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2368,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2351,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2352,47'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2354,20'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2354,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2355,47'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2358,17'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
        - Branch String:   'lib/ovsdb-data.c:2358,53'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2359,42'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2364,15'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2358,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2361,40'
              BranchSideFuncs:
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2364,15'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2368,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2369,43'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2372,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2372,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2372,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2373,43'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
      Callsites:
        - Src:             'lib/ovsdb-data.c:2341,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:2342,10'
          Dst:             ovsdb_type_is_composite
        - Src:             'lib/ovsdb-data.c:2343,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-data.c:2349,17'
          Dst:             ovsdb_atom_compare_3way
        - Src:             'lib/ovsdb-data.c:2352,13'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2355,13'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2359,17'
          Dst:             ovsdb_atom_compare_3way
        - Src:             'lib/ovsdb-data.c:2361,17'
          Dst:             ovsdb_datum_add_unsafe
        - Src:             'lib/ovsdb-data.c:2369,9'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2373,9'
          Dst:             ovsdb_datum_add_from_index_unsafe
    - functionName:    ovsdb_datum_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_data
      functionUses:    221
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1070,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1070,32'
              BranchSideFuncs:
                - free_data
                - free_data
                - free
            - BranchSide:      'lib/ovsdb-data.c:1071,19'
              BranchSideFuncs:
                - free_data
                - free_data
                - free
        - Branch String:   'lib/ovsdb-data.c:1070,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1070,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1071,19'
              BranchSideFuncs:
                - free_data
                - free_data
                - free
      Callsites:
        - Src:             'lib/ovsdb-data.c:1071,9'
          Dst:             free_data
        - Src:             'lib/ovsdb-data.c:1072,9'
          Dst:             free_data
    - functionName:    free_data
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1061
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - type
        - atoms
        - n_atoms
      BBCount:         13
      ICount:          65
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_atom_destroy
        - ovsdb_atom_needs_destruction
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1050,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1051,9'
              BranchSideFuncs:
                - ovsdb_atom_needs_destruction
                - free
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1054,38'
              BranchSideFuncs:
                - ovsdb_atom_needs_destruction
                - free
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:1054,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1056,16'
              BranchSideFuncs:
                - free
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1060,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ovsdb-data.c:1056,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1057,33'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1059,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-data.c:1054,9'
          Dst:             ovsdb_atom_needs_destruction
        - Src:             'lib/ovsdb-data.c:1057,13'
          Dst:             ovsdb_atom_destroy
    - functionName:    ovsdb_datum_init_empty
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 914
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_type_is_composite
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_datum_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1035
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - new
        - old_
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xmalloc
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1038,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1038,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1039,23'
              BranchSideFuncs:
                - xmalloc
      Callsites:
        - Src:             'lib/ovsdb-data.c:1039,23'
          Dst:             xmalloc
    - functionName:    ovsdb_datum_add_from_index_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2044
      functionLinenumberEnd: 2050
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - idx
        - type
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_add_unsafe
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2046,37'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2046,37'
              BranchSideFuncs:
                - ovsdb_datum_add_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2047,40'
              BranchSideFuncs:
                - ovsdb_datum_add_unsafe
      Callsites:
        - Src:             'lib/ovsdb-data.c:2049,5'
          Dst:             ovsdb_datum_add_unsafe
    - functionName:    ovsdb_datum_add_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2017
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - key
        - value
        - type
        - range_end_atom
      BBCount:         19
      ICount:          174
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_atom_clone
        - ovsdb_datum_unshare
        - xrealloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2022,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2022,5'
              BranchSideFuncs:
                - xrealloc
                - ovsdb_atom_clone
                - xrealloc
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:2023,18'
              BranchSideFuncs:
                - xrealloc
                - ovsdb_atom_clone
                - xrealloc
                - ovsdb_atom_clone
        - Branch String:   'lib/ovsdb-data.c:2025,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2025,27'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - xrealloc
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:2030,27'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - xrealloc
                - ovsdb_atom_clone
        - Branch String:   'lib/ovsdb-data.c:2025,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2026,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2030,27'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - xrealloc
                - ovsdb_atom_clone
        - Branch String:   'lib/ovsdb-data.c:2026,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2027,42'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2029,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2020,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:2024,19'
          Dst:             xrealloc
        - Src:             'lib/ovsdb-data.c:2030,9'
          Dst:             ovsdb_atom_clone
        - Src:             'lib/ovsdb-data.c:2032,29'
          Dst:             xrealloc
        - Src:             'lib/ovsdb-data.c:2034,13'
          Dst:             ovsdb_atom_clone
    - functionName:    ovsdb_datum_unshare
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1081
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clone_atoms
      functionUses:    9
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1082,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1082,28'
              BranchSideFuncs:
                - clone_atoms
                - clone_atoms
            - BranchSide:      'lib/ovsdb-data.c:1083,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1082,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1083,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1085,31'
              BranchSideFuncs:
                - clone_atoms
                - clone_atoms
      Callsites:
        - Src:             'lib/ovsdb-data.c:1085,19'
          Dst:             clone_atoms
        - Src:             'lib/ovsdb-data.c:1086,21'
          Dst:             clone_atoms
    - functionName:    ovsdb_atom_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - new
        - old
        - type
      BBCount:         13
      ICount:          81
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - json_clone
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:158,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:160,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:163,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:167,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:171,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:175,29'
              BranchSideFuncs:
                - json_clone.28980
            - BranchSide:      'lib/ovsdb-data.c:179,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:182,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:184,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-data.c:160,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:175,18'
          Dst:             json_clone
        - Src:             'lib/ovsdb-data.c:184,9'
          Dst:             abort
    - functionName:    clone_atoms
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - old
        - type
        - n
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_atom_clone
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1011,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1011,36'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:1023,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1011,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1015,23'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:1023,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1016,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1017,31'
              BranchSideFuncs:
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:1019,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1015,15'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1017,13'
          Dst:             ovsdb_atom_clone
    - functionName:    ovsdb_datum_apply_diff_in_place
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2477
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - diff
        - type
      BBCount:         47
      ICount:          406
      EdgeCount:       58
      CyclomaticComplexity: 13
      functionsReached:
        - ovsdb_atom_clone
        - ovsdb_atom_destroy
        - ovsdb_atom_equals
        - ovsdb_datum_clone
        - ovsdb_datum_destroy
        - ovsdb_datum_find_key
        - ovsdb_datum_init_empty
        - ovsdb_datum_push_unsafe
        - ovsdb_datum_reallocate
        - ovsdb_datum_swap
        - ovsdb_datum_unshare
        - ovsdb_error
        - ovsdb_type_is_composite
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2396,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2397,29'
              BranchSideFuncs:
                - ovsdb_datum_unshare
                - xmalloc
                - xmalloc
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
            - BranchSide:      'lib/ovsdb-data.c:2402,25'
              BranchSideFuncs:
                - ovsdb_datum_unshare
                - xmalloc
                - xmalloc
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
        - Branch String:   'lib/ovsdb-data.c:2407,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2408,35'
              BranchSideFuncs:
                - ovsdb_datum_find_key
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_atom_equals
            - BranchSide:      'lib/ovsdb-data.c:2423,9'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:2408,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2409,13'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
            - BranchSide:      'lib/ovsdb-data.c:2411,20'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
        - Branch String:   'lib/ovsdb-data.c:2412,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2412,43'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
            - BranchSide:      'lib/ovsdb-data.c:2416,13'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
        - Branch String:   'lib/ovsdb-data.c:2411,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2414,13'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
            - BranchSide:      'lib/ovsdb-data.c:2416,13'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_error
                - ovsdb_datum_find_key
                - ovsdb_atom_equals
        - Branch String:   'lib/ovsdb-data.c:2423,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2423,35'
              BranchSideFuncs:
                - ovsdb_error
                - free
                - free
            - BranchSide:      'lib/ovsdb-data.c:2424,17'
              BranchSideFuncs:
                - ovsdb_error
                - free
                - free
        - Branch String:   'lib/ovsdb-data.c:2423,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2424,17'
              BranchSideFuncs:
                - ovsdb_error
                - free
                - free
            - BranchSide:      'lib/ovsdb-data.c:2428,5'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2432,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2433,15'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2468,38'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
        - Branch String:   'lib/ovsdb-data.c:2435,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2437,46'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:2441,17'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
        - Branch String:   'lib/ovsdb-data.c:2441,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2445,38'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:2445,38'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:2459,33'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:2466,5'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2447,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2448,42'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:2451,20'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:2452,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2452,33'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2453,17'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2460,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2461,37'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2463,19'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
      Callsites:
        - Src:             'lib/ovsdb-data.c:2396,10'
          Dst:             ovsdb_type_is_composite
        - Src:             'lib/ovsdb-data.c:2397,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-data.c:2398,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-data.c:2402,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:2404,17'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:2405,11'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:2408,14'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-data.c:2412,24'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-data.c:2424,17'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:2428,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:2429,5'
          Dst:             ovsdb_datum_reallocate
        - Src:             'lib/ovsdb-data.c:2437,13'
          Dst:             ovsdb_datum_push_unsafe
        - Src:             'lib/ovsdb-data.c:2445,13'
          Dst:             ovsdb_atom_clone
        - Src:             'lib/ovsdb-data.c:2448,17'
          Dst:             ovsdb_atom_clone
        - Src:             'lib/ovsdb-data.c:2459,13'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:2461,17'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:2468,5'
          Dst:             ovsdb_datum_push_unsafe
        - Src:             'lib/ovsdb-data.c:2471,5'
          Dst:             ovsdb_datum_swap
        - Src:             'lib/ovsdb-data.c:2472,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_atom_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.h:101,13'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    ovsdb_datum_reallocate
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1967
      functionLinenumberEnd: 1974
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - type
        - capacity
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_unshare
        - xrealloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1971,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1971,9'
              BranchSideFuncs:
                - xrealloc
            - BranchSide:      'lib/ovsdb-data.c:1972,30'
              BranchSideFuncs:
                - xrealloc
      Callsites:
        - Src:             'lib/ovsdb-data.c:1968,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:1970,15'
          Dst:             xrealloc
        - Src:             'lib/ovsdb-data.c:1972,21'
          Dst:             xrealloc
    - functionName:    ovsdb_datum_push_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2074
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
        - start_idx
        - n
        - type
      BBCount:         9
      ICount:          95
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_unshare
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2062,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2063,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2066,25'
              BranchSideFuncs:
                - ovsdb_datum_unshare
        - Branch String:   'lib/ovsdb-data.c:2069,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2070,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:2073,15'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:2066,5'
          Dst:             ovsdb_datum_unshare
    - functionName:    ovsdb_datum_swap
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_datum_added_removed
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2252
      functionLinenumberEnd: 2318
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - added
        - removed
        - old
        - new
        - diff
        - type
      BBCount:         48
      ICount:          374
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - ovsdb_atom_compare_3way
        - ovsdb_atom_equals
        - ovsdb_datum_add_from_index_unsafe
        - ovsdb_datum_add_unsafe
        - ovsdb_datum_clone
        - ovsdb_datum_find_key
        - ovsdb_datum_init_empty
        - ovsdb_type_is_composite
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2257,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2258,27'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2266,9'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2266,14'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2266,17'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2289,18'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2266,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2269,21'
              BranchSideFuncs:
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2289,18'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2269,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2270,47'
              BranchSideFuncs:
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2285,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:2273,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2274,51'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2276,21'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2277,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2277,44'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2282,51'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2276,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2280,55'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2282,51'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_equals
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2289,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2289,38'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2289,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2289,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2290,42'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2311,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2292,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2293,47'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2295,20'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2295,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2296,47'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2299,17'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
        - Branch String:   'lib/ovsdb-data.c:2299,53'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2300,42'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2307,15'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2299,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2302,40'
              BranchSideFuncs:
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2307,15'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_atom_compare_3way
                - ovsdb_atom_compare_3way
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_unsafe
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2311,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2312,43'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2315,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
        - Branch String:   'lib/ovsdb-data.c:2315,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2315,5'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2316,43'
              BranchSideFuncs:
                - ovsdb_datum_add_from_index_unsafe
      Callsites:
        - Src:             'lib/ovsdb-data.c:2255,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:2256,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:2257,10'
          Dst:             ovsdb_type_is_composite
        - Src:             'lib/ovsdb-data.c:2258,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-data.c:2259,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-data.c:2270,26'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-data.c:2274,17'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2277,25'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-data.c:2280,21'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2282,17'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2290,17'
          Dst:             ovsdb_atom_compare_3way
        - Src:             'lib/ovsdb-data.c:2293,13'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2296,13'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2300,17'
          Dst:             ovsdb_atom_compare_3way
        - Src:             'lib/ovsdb-data.c:2302,17'
          Dst:             ovsdb_datum_add_unsafe
        - Src:             'lib/ovsdb-data.c:2304,17'
          Dst:             ovsdb_datum_add_unsafe
        - Src:             'lib/ovsdb-data.c:2312,9'
          Dst:             ovsdb_datum_add_from_index_unsafe
        - Src:             'lib/ovsdb-data.c:2316,9'
          Dst:             ovsdb_datum_add_from_index_unsafe
    - functionName:    ovsdb_symbol_table_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - symtab
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - shash_destroy_free_data
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2192,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2192,9'
              BranchSideFuncs:
                - shash_destroy_free_data
                - free
            - BranchSide:      'lib/ovsdb-data.c:2193,34'
              BranchSideFuncs:
                - shash_destroy_free_data
                - free
      Callsites:
        - Src:             'lib/ovsdb-data.c:2193,9'
          Dst:             shash_destroy_free_data
    - functionName:    ovsdb_symbol_table_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2183
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - shash_init
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2184,41'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2184,32'
              BranchSideFuncs:
                - xmalloc
                - shash_init
            - BranchSide:      'lib/ovsdb-data.c:2184,41'
              BranchSideFuncs:
                - xmalloc
                - shash_init
      Callsites:
        - Src:             'lib/ovsdb-data.c:2184,41'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:2185,5'
          Dst:             shash_init
    - functionName:    ovsdb_datum_subtract
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2127
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - a_type
        - b
        - b_type
      BBCount:         22
      ICount:          239
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ovsdb_atom_destroy
        - ovsdb_datum_destroy
        - ovsdb_datum_find
        - ovsdb_datum_init_empty
        - ovsdb_datum_push_unsafe
        - ovsdb_datum_reallocate
        - ovsdb_datum_swap
        - ovsdb_datum_unshare
        - xmalloc
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2132,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2139,25'
              BranchSideFuncs:
                - ovsdb_datum_unshare
                - xmalloc
                - free
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_datum_find
            - BranchSide:      'lib/ovsdb-data.c:2139,25'
              BranchSideFuncs:
                - ovsdb_datum_unshare
                - xmalloc
                - free
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_datum_find
        - Branch String:   'lib/ovsdb-data.c:2139,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2140,31'
              BranchSideFuncs:
                - ovsdb_datum_find
                - free
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:2148,10'
              BranchSideFuncs:
                - free
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:2141,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2143,13'
              BranchSideFuncs:
                - free
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_datum_find
            - BranchSide:      'lib/ovsdb-data.c:2146,24'
              BranchSideFuncs:
                - free
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
                - ovsdb_datum_find
        - Branch String:   'lib/ovsdb-data.c:2148,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2149,14'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:2155,5'
              BranchSideFuncs:
                - ovsdb_datum_init_empty
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:2159,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2160,14'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:2173,38'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:2164,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2165,33'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:2169,42'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - free
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
      Callsites:
        - Src:             'lib/ovsdb-data.c:2135,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:2137,11'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:2140,14'
          Dst:             ovsdb_datum_find
        - Src:             'lib/ovsdb-data.c:2155,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:2156,5'
          Dst:             ovsdb_datum_reallocate
        - Src:             'lib/ovsdb-data.c:2163,9'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:2165,13'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:2169,9'
          Dst:             ovsdb_datum_push_unsafe
        - Src:             'lib/ovsdb-data.c:2173,5'
          Dst:             ovsdb_datum_push_unsafe
        - Src:             'lib/ovsdb-data.c:2176,5'
          Dst:             ovsdb_datum_swap
        - Src:             'lib/ovsdb-data.c:2177,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_datum_find
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - i
        - b
        - type
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_find_key_value
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1925,39'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1925,52'
              BranchSideFuncs:
                - ovsdb_datum_find_key_value
            - BranchSide:      'lib/ovsdb-data.c:1925,39'
              BranchSideFuncs:
                - ovsdb_datum_find_key_value
      Callsites:
        - Src:             'lib/ovsdb-data.c:1923,12'
          Dst:             ovsdb_datum_find_key_value
    - functionName:    ovsdb_datum_find_key_value
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1903
      functionLinenumberEnd: 1911
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - datum
        - key
        - key_type
        - value
        - value_type
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_atom_equals
        - ovsdb_datum_find_key
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1907,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1907,13'
              BranchSideFuncs:
                - ovsdb_atom_equals
            - BranchSide:      'lib/ovsdb-data.c:1909,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1908,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1908,36'
              BranchSideFuncs:
                - ovsdb_atom_equals
            - BranchSide:      'lib/ovsdb-data.c:1908,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1906,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1906,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1909,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1906,10'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-data.c:1908,17'
          Dst:             ovsdb_atom_equals
    - functionName:    ovsdb_datum_union
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2079
      functionLinenumberEnd: 2121
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         24
      ICount:          203
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ovsdb_atom_clone
        - ovsdb_datum_destroy
        - ovsdb_datum_find_key
        - ovsdb_datum_init_empty
        - ovsdb_datum_push_unsafe
        - ovsdb_datum_reallocate
        - ovsdb_datum_swap
        - ovsdb_datum_unshare
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:2087,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2088,34'
              BranchSideFuncs:
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2108,17'
              BranchSideFuncs:
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2088,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2090,13'
              BranchSideFuncs:
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2092,21'
              BranchSideFuncs:
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2092,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2093,45'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2095,13'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2095,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2097,46'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
            - BranchSide:      'lib/ovsdb-data.c:2101,34'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_datum_push_unsafe
                - ovsdb_atom_clone
        - Branch String:   'lib/ovsdb-data.c:2102,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2103,38'
              BranchSideFuncs:
                - ovsdb_atom_clone
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2106,16'
              BranchSideFuncs:
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_find_key
                - ovsdb_datum_reallocate
                - ovsdb_atom_clone
                - ovsdb_atom_clone
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2108,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2110,9'
              BranchSideFuncs:
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
            - BranchSide:      'lib/ovsdb-data.c:2112,9'
              BranchSideFuncs:
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_datum_push_unsafe
        - Branch String:   'lib/ovsdb-data.c:2112,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:2114,42'
              BranchSideFuncs:
                - ovsdb_datum_push_unsafe
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-data.c:2117,5'
              BranchSideFuncs:
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/ovsdb-data.c:2083,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:2084,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:2088,13'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-data.c:2093,13'
          Dst:             ovsdb_datum_reallocate
        - Src:             'lib/ovsdb-data.c:2097,13'
          Dst:             ovsdb_datum_push_unsafe
        - Src:             'lib/ovsdb-data.c:2101,9'
          Dst:             ovsdb_atom_clone
        - Src:             'lib/ovsdb-data.c:2103,13'
          Dst:             ovsdb_atom_clone
        - Src:             'lib/ovsdb-data.c:2114,9'
          Dst:             ovsdb_datum_push_unsafe
        - Src:             'lib/ovsdb-data.c:2119,5'
          Dst:             ovsdb_datum_swap
        - Src:             'lib/ovsdb-data.c:2120,5'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_datum_remove_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1985
      functionLinenumberEnd: 1995
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - idx
        - type
      BBCount:         6
      ICount:          93
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_atom_destroy
        - ovsdb_datum_unshare
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1990,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1990,9'
              BranchSideFuncs:
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1991,29'
              BranchSideFuncs:
                - ovsdb_atom_destroy
      Callsites:
        - Src:             'lib/ovsdb-data.c:1986,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:1988,5'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:1991,9'
          Dst:             ovsdb_atom_destroy
    - functionName:    ovsdb_datum_excludes_all
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1953
      functionLinenumberEnd: 1962
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1956,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1957,30'
              BranchSideFuncs:
                - ovsdb_datum_find
            - BranchSide:      'lib/ovsdb-data.c:1961,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1957,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1958,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1960,5'
              BranchSideFuncs:
                - ovsdb_datum_find
      Callsites:
        - Src:             'lib/ovsdb-data.c:1957,13'
          Dst:             ovsdb_datum_find
    - functionName:    ovsdb_datum_includes_all
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1946
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_datum_find
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1937,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1938,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1940,12'
              BranchSideFuncs:
                - ovsdb_datum_find
        - Branch String:   'lib/ovsdb-data.c:1940,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1941,30'
              BranchSideFuncs:
                - ovsdb_datum_find
            - BranchSide:      'lib/ovsdb-data.c:1945,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1941,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1942,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1944,5'
              BranchSideFuncs:
                - ovsdb_datum_find
      Callsites:
        - Src:             'lib/ovsdb-data.c:1941,13'
          Dst:             ovsdb_datum_find
    - functionName:    atom_arrays_compare_3way
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1813
      functionLinenumberEnd: 1824
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - a
        - b
        - type
        - n
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1816,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1817,44'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
            - BranchSide:      'lib/ovsdb-data.c:1823,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1818,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1819,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1821,5'
              BranchSideFuncs:
                - ovsdb_atom_compare_3way
      Callsites:
        - Src:             'lib/ovsdb-data.c:1817,19'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    ovsdb_datum_compare_3way
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1857
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         16
      ICount:          133
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - atom_arrays_compare_3way
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1841,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1842,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1845,9'
              BranchSideFuncs:
                - atom_arrays_compare_3way
                - atom_arrays_compare_3way
        - Branch String:   'lib/ovsdb-data.c:1845,19'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1845,22'
              BranchSideFuncs:
                - atom_arrays_compare_3way
                - atom_arrays_compare_3way
            - BranchSide:      'lib/ovsdb-data.c:1849,36'
              BranchSideFuncs:
                - atom_arrays_compare_3way
                - atom_arrays_compare_3way
        - Branch String:   'lib/ovsdb-data.c:1845,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1846,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1849,36'
              BranchSideFuncs:
                - atom_arrays_compare_3way
                - atom_arrays_compare_3way
        - Branch String:   'lib/ovsdb-data.c:1850,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1851,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1854,13'
              BranchSideFuncs:
                - atom_arrays_compare_3way
        - Branch String:   'lib/ovsdb-data.c:1854,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1854,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1855,40'
              BranchSideFuncs:
                - atom_arrays_compare_3way
      Callsites:
        - Src:             'lib/ovsdb-data.c:1849,11'
          Dst:             atom_arrays_compare_3way
        - Src:             'lib/ovsdb-data.c:1855,15'
          Dst:             atom_arrays_compare_3way
    - functionName:    ovsdb_datum_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_compare_3way
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1831,13'
          Dst:             ovsdb_datum_compare_3way
    - functionName:    hash_atoms
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1787
      functionLinenumberEnd: 1795
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - type
        - atoms
        - n
        - basis
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1788,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1788,9'
              BranchSideFuncs:
                - ovsdb_atom_hash
            - BranchSide:      'lib/ovsdb-data.c:1791,16'
              BranchSideFuncs:
                - ovsdb_atom_hash
        - Branch String:   'lib/ovsdb-data.c:1791,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1792,38'
              BranchSideFuncs:
                - ovsdb_atom_hash
            - BranchSide:      'lib/ovsdb-data.c:1794,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1792,21'
          Dst:             ovsdb_atom_hash
    - functionName:    ovsdb_atom_hash
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - atom
        - type
        - basis
      BBCount:         13
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - hash_boolean
        - hash_double
        - hash_int
        - json_hash
        - uuid_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:203,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:205,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:208,25'
              BranchSideFuncs:
                - hash_int.29002
            - BranchSide:      'lib/ovsdb-data.c:211,28'
              BranchSideFuncs:
                - hash_double
            - BranchSide:      'lib/ovsdb-data.c:214,29'
              BranchSideFuncs:
                - hash_boolean
            - BranchSide:      'lib/ovsdb-data.c:217,26'
              BranchSideFuncs:
                - json_hash
            - BranchSide:      'lib/ovsdb-data.c:220,36'
              BranchSideFuncs:
                - uuid_hash
                - hash_int.29002
            - BranchSide:      'lib/ovsdb-data.c:222,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:224,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-data.c:205,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:208,16'
          Dst:             hash_int
        - Src:             'lib/ovsdb-data.c:211,16'
          Dst:             hash_double
        - Src:             'lib/ovsdb-data.c:214,16'
          Dst:             hash_boolean
        - Src:             'lib/ovsdb-data.c:217,16'
          Dst:             json_hash
        - Src:             'lib/ovsdb-data.c:220,25'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-data.c:220,16'
          Dst:             hash_int
        - Src:             'lib/ovsdb-data.c:224,9'
          Dst:             abort
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_boolean
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - bool
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:418,28'
          Dst:             hash_rot
    - functionName:    uuid_hash
      functionSourceFile: '/src/openvswitch/lib/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_datum_hash
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1801
      functionLinenumberEnd: 1805
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - datum
        - type
        - basis
      BBCount:         3
      ICount:          65
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_atoms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1802,13'
          Dst:             hash_atoms
        - Src:             'lib/ovsdb-data.c:1804,13'
          Dst:             hash_atoms
    - functionName:    ovsdb_datum_convert
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - dst_type
        - src
        - src_type
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - ovsdb_datum_from_json
        - ovsdb_datum_to_json
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1777,25'
          Dst:             ovsdb_datum_to_json
        - Src:             'lib/ovsdb-data.c:1778,33'
          Dst:             ovsdb_datum_from_json
        - Src:             'lib/ovsdb-data.c:1780,5'
          Dst:             json_destroy
    - functionName:    ovsdb_datum_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1493
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_to_json__
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1494,12'
          Dst:             ovsdb_datum_to_json__
    - functionName:    ovsdb_datum_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - json
        - symtab
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_datum_from_json__
        - ovsdb_datum_sort
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1381,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1382,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1385,30'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-data.c:1386,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1387,29'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-data.c:1389,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1380,13'
          Dst:             ovsdb_datum_from_json__
        - Src:             'lib/ovsdb-data.c:1385,13'
          Dst:             ovsdb_datum_sort
        - Src:             'lib/ovsdb-data.c:1387,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_datum_from_json__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1274
      functionLinenumberEnd: 1360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - json
        - symtab
      BBCount:         51
      ICount:          379
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - json_array_at
        - json_array_size
        - json_string
        - ovsdb_atom_destroy
        - ovsdb_atom_from_json
        - ovsdb_datum_destroy
        - ovsdb_syntax_error
        - ovsdb_type_is_map
        - parse_json_pair
        - strcmp
        - unwrap_json
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1278,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1278,13'
              BranchSideFuncs:
                - ovsdb_type_is_map
                - unwrap_json
                - json_array_size
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1282,41'
              BranchSideFuncs:
                - ovsdb_type_is_map
                - unwrap_json
                - json_array_size
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:1279,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1279,32'
              BranchSideFuncs:
                - json_array_size
                - xmalloc
                - ovsdb_atom_from_json
                - free
                - json_array_at
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_type_is_map
                - unwrap_json
                - json_array_size
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1348,9'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_from_json
                - free
        - Branch String:   'lib/ovsdb-data.c:1280,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1280,30'
              BranchSideFuncs:
                - json_array_at
                - xmalloc
                - ovsdb_atom_from_json
                - free
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_type_is_map
                - unwrap_json
                - json_array_size
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1348,9'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_from_json
                - free
        - Branch String:   'lib/ovsdb-data.c:1281,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1281,50'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_type_is_map
                - unwrap_json
                - json_array_size
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
                - ovsdb_syntax_error
                - ovsdb_syntax_error
                - xmalloc
                - ovsdb_atom_from_json
                - free
            - BranchSide:      'lib/ovsdb-data.c:1348,9'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_from_json
                - free
        - Branch String:   'lib/ovsdb-data.c:1277,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1282,41'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_from_json
                - free
            - BranchSide:      'lib/ovsdb-data.c:1348,9'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_atom_from_json
                - free
        - Branch String:   'lib/ovsdb-data.c:1289,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1290,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1293,29'
              BranchSideFuncs:
                - json_array_size
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:1294,29'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1294,32'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1295,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:1294,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1295,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1307,9'
              BranchSideFuncs:
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
                - xmalloc
        - Branch String:   'lib/ovsdb-data.c:1295,34'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1295,37'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1300,43'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:1295,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1296,43'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:1300,43'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:1309,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1309,42'
              BranchSideFuncs:
                - xmalloc
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
            - BranchSide:      'lib/ovsdb-data.c:1309,9'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
        - Branch String:   'lib/ovsdb-data.c:1311,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1312,56'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
            - BranchSide:      'lib/ovsdb-data.c:1342,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1316,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1317,23'
              BranchSideFuncs:
                - parse_json_pair
                - ovsdb_atom_from_json
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-data.c:1319,41'
              BranchSideFuncs:
                - parse_json_pair
                - ovsdb_atom_from_json
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-data.c:1320,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:0,0'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-data.c:1321,21'
              BranchSideFuncs:
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-data.c:1327,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1328,17'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-data.c:1331,17'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_datum_destroy
                - parse_json_pair
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:1331,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1332,47'
              BranchSideFuncs:
                - ovsdb_atom_from_json
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_datum_destroy
                - parse_json_pair
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1340,13'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
        - Branch String:   'lib/ovsdb-data.c:1334,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1335,41'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-data.c:1338,13'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_atom_from_json
                - ovsdb_atom_from_json
                - ovsdb_atom_destroy
                - ovsdb_datum_destroy
                - parse_json_pair
        - Branch String:   'lib/ovsdb-data.c:1355,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1356,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ovsdb-data.c:1358,16'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1277,9'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1279,16'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-data.c:1280,16'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:1281,36'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:1281,24'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:1281,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-data.c:1282,23'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1288,17'
          Dst:             unwrap_json
        - Src:             'lib/ovsdb-data.c:1293,13'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-data.c:1296,24'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-data.c:1300,24'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-data.c:1308,23'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1309,34'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1312,42'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-data.c:1319,25'
          Dst:             parse_json_pair
        - Src:             'lib/ovsdb-data.c:1325,21'
          Dst:             ovsdb_atom_from_json
        - Src:             'lib/ovsdb-data.c:1332,25'
          Dst:             ovsdb_atom_from_json
        - Src:             'lib/ovsdb-data.c:1335,21'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:1345,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-data.c:1349,23'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1353,17'
          Dst:             ovsdb_atom_from_json
    - functionName:    ovsdb_datum_sort
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1180
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         14
      ICount:          99
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_atom_equals
        - ovsdb_datum_sort__
        - ovsdb_datum_unshare
        - ovsdb_error
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1161,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1162,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1165,25'
              BranchSideFuncs:
                - ovsdb_datum_unshare
                - ovsdb_datum_sort__
                - ovsdb_atom_equals
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:1169,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1170,32'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:1179,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1170,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1172,17'
              BranchSideFuncs:
                - ovsdb_error
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:1178,5'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_error
                - ovsdb_error
        - Branch String:   'lib/ovsdb-data.c:1172,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1173,24'
              BranchSideFuncs:
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-data.c:1175,24'
              BranchSideFuncs:
                - ovsdb_error
      Callsites:
        - Src:             'lib/ovsdb-data.c:1165,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:1167,5'
          Dst:             ovsdb_datum_sort__
        - Src:             'lib/ovsdb-data.c:1170,13'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-data.c:1173,24'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-data.c:1175,24'
          Dst:             ovsdb_error
    - functionName:    ovsdb_datum_sort__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - datum
        - key_type
        - value_type
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_sort_compare_cb
        - ovsdb_datum_sort_swap_cb
        - sort
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1144,5'
          Dst:             sort
        - Src:             'lib/ovsdb-data.c:1144,5'
          Dst:             ovsdb_datum_sort_compare_cb
        - Src:             'lib/ovsdb-data.c:1144,5'
          Dst:             ovsdb_datum_sort_swap_cb
    - functionName:    ovsdb_atom_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - base
        - json
        - symtab
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_atom_check_constraints
        - ovsdb_atom_destroy
        - ovsdb_atom_from_json__
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:444,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:445,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:448,42'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:449,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:450,28'
              BranchSideFuncs:
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:452,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:443,13'
          Dst:             ovsdb_atom_from_json__
        - Src:             'lib/ovsdb-data.c:448,13'
          Dst:             ovsdb_atom_check_constraints
        - Src:             'lib/ovsdb-data.c:450,9'
          Dst:             ovsdb_atom_destroy
    - functionName:    ovsdb_atom_from_json__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - base
        - json
        - symtab
      BBCount:         28
      ICount:          174
      EdgeCount:       31
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - json_clone
        - ovsdb_atom_parse_uuid
        - ovsdb_atomic_type_to_string
        - ovsdb_syntax_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:374,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:376,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:379,13'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:386,13'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:396,13'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-data.c:406,13'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
                - json_clone.28980
            - BranchSide:      'lib/ovsdb-data.c:413,39'
              BranchSideFuncs:
                - ovsdb_atom_parse_uuid
            - BranchSide:      'lib/ovsdb-data.c:415,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:417,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:379,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:380,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:383,9'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:386,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:387,26'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:389,20'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:396,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:397,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:399,20'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-data.c:406,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:407,34'
              BranchSideFuncs:
                - json_clone.28980
            - BranchSide:      'lib/ovsdb-data.c:410,9'
              BranchSideFuncs:
                - ovsdb_atomic_type_to_string
                - ovsdb_syntax_error
      Callsites:
        - Src:             'lib/ovsdb-data.c:376,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:407,23'
          Dst:             json_clone
        - Src:             'lib/ovsdb-data.c:413,16'
          Dst:             ovsdb_atom_parse_uuid
        - Src:             'lib/ovsdb-data.c:417,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:421,31'
          Dst:             ovsdb_atomic_type_to_string
        - Src:             'lib/ovsdb-data.c:420,12'
          Dst:             ovsdb_syntax_error
    - functionName:    ovsdb_datum_to_json__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1452
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - datum
        - type
        - use_row_names
        - allow_shallow_copies
      BBCount:         16
      ICount:          179
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - json_array_create
        - json_array_create_2
        - ovsdb_base_to_json
        - ovsdb_type_is_map
        - wrap_json
        - xmalloc
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1453,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1457,25'
              BranchSideFuncs:
                - xmalloc
                - json_array_create
                - wrap_json
                - ovsdb_base_to_json
                - ovsdb_base_to_json
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-data.c:1467,16'
              BranchSideFuncs:
                - xmalloc
                - json_array_create
                - wrap_json
                - ovsdb_base_to_json
                - ovsdb_base_to_json
        - Branch String:   'lib/ovsdb-data.c:1458,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1460,37'
              BranchSideFuncs:
                - ovsdb_base_to_json
                - ovsdb_base_to_json
                - json_array_create_2
                - json_array_create
                - wrap_json
            - BranchSide:      'lib/ovsdb-data.c:1466,51'
              BranchSideFuncs:
                - json_array_create
                - wrap_json
        - Branch String:   'lib/ovsdb-data.c:1467,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1468,36'
              BranchSideFuncs:
                - ovsdb_base_to_json
            - BranchSide:      'lib/ovsdb-data.c:1474,25'
              BranchSideFuncs:
                - xmalloc
                - json_array_create
                - wrap_json
                - ovsdb_base_to_json
        - Branch String:   'lib/ovsdb-data.c:1475,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1476,44'
              BranchSideFuncs:
                - ovsdb_base_to_json
                - json_array_create
                - wrap_json
            - BranchSide:      'lib/ovsdb-data.c:1480,51'
              BranchSideFuncs:
                - json_array_create
                - wrap_json
      Callsites:
        - Src:             'lib/ovsdb-data.c:1453,9'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1457,17'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1460,17'
          Dst:             ovsdb_base_to_json
        - Src:             'lib/ovsdb-data.c:1462,17'
          Dst:             ovsdb_base_to_json
        - Src:             'lib/ovsdb-data.c:1459,24'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-data.c:1466,33'
          Dst:             json_array_create
        - Src:             'lib/ovsdb-data.c:1466,16'
          Dst:             wrap_json
        - Src:             'lib/ovsdb-data.c:1468,16'
          Dst:             ovsdb_base_to_json
        - Src:             'lib/ovsdb-data.c:1474,17'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1476,24'
          Dst:             ovsdb_base_to_json
        - Src:             'lib/ovsdb-data.c:1480,33'
          Dst:             json_array_create
        - Src:             'lib/ovsdb-data.c:1480,16'
          Dst:             wrap_json
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.28935
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    ovsdb_datum_from_smap
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - smap
      BBCount:         10
      ICount:          140
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_atom_string_create
        - ovsdb_datum_sort_unique
        - smap_count
        - xmalloc
      functionUses:    80
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1757,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1757,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_atom_string_create.28972
                - ovsdb_atom_string_create.28972
                - hmap_next.29011
            - BranchSide:      'lib/ovsdb-data.c:1757,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
                - ovsdb_atom_string_create.28972
                - ovsdb_atom_string_create.28972
                - hmap_next.29011
        - Branch String:   'lib/ovsdb-data.c:1757,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1758,53'
              BranchSideFuncs:
                - ovsdb_atom_string_create.28972
                - ovsdb_atom_string_create.28972
                - hmap_next.29011
                - ovsdb_datum_sort_unique
            - BranchSide:      'lib/ovsdb-data.c:1762,5'
              BranchSideFuncs:
                - ovsdb_datum_sort_unique
      Callsites:
        - Src:             'lib/ovsdb-data.c:1750,16'
          Dst:             smap_count
        - Src:             'lib/ovsdb-data.c:1751,19'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1752,21'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-data.c:1757,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-data.c:1758,28'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/ovsdb-data.c:1759,30'
          Dst:             ovsdb_atom_string_create
        - Src:             'lib/ovsdb-data.c:1757,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-data.c:1768,5'
          Dst:             ovsdb_datum_sort_unique
    - functionName:    ovsdb_datum_sort_unique
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1233
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         22
      ICount:          186
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - ovsdb_atom_destroy
        - ovsdb_atom_equals
        - ovsdb_datum_sort__
        - ovsdb_datum_unshare
      functionUses:    106
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1206,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1207,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1210,25'
              BranchSideFuncs:
                - ovsdb_datum_unshare
                - ovsdb_datum_sort__
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:1214,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1215,32'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1231,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1215,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1217,33'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1222,17'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:1218,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1219,37'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1221,9'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:1222,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1223,17'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1228,16'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
        - Branch String:   'lib/ovsdb-data.c:1224,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1225,21'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
            - BranchSide:      'lib/ovsdb-data.c:1227,13'
              BranchSideFuncs:
                - ovsdb_atom_equals
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
      Callsites:
        - Src:             'lib/ovsdb-data.c:1210,5'
          Dst:             ovsdb_datum_unshare
        - Src:             'lib/ovsdb-data.c:1211,5'
          Dst:             ovsdb_datum_sort__
        - Src:             'lib/ovsdb-data.c:1215,13'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-data.c:1217,13'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:1219,17'
          Dst:             ovsdb_atom_destroy
    - functionName:    ovsdb_datum_to_bare
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1728
      functionLinenumberEnd: 1743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - out
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_char
        - ds_put_cstr
        - ovsdb_atom_to_bare
        - ovsdb_type_is_map
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1732,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1733,13'
              BranchSideFuncs:
                - ovsdb_atom_to_bare
                - ds_put_char.28950
                - ovsdb_atom_to_bare
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:1743,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1733,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1734,25'
              BranchSideFuncs:
                - ds_put_cstr
                - ovsdb_atom_to_bare
                - ds_put_char.28950
                - ovsdb_atom_to_bare
            - BranchSide:      'lib/ovsdb-data.c:1737,29'
              BranchSideFuncs:
                - ovsdb_atom_to_bare
                - ds_put_cstr
                - ds_put_char.28950
                - ovsdb_atom_to_bare
        - Branch String:   'lib/ovsdb-data.c:1738,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1739,25'
              BranchSideFuncs:
                - ds_put_char.28950
                - ovsdb_atom_to_bare
                - ovsdb_atom_to_bare
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:1742,5'
              BranchSideFuncs:
                - ovsdb_atom_to_bare
                - ds_put_char.28950
                - ovsdb_atom_to_bare
                - ds_put_cstr
      Callsites:
        - Src:             'lib/ovsdb-data.c:1729,19'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1734,13'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-data.c:1737,9'
          Dst:             ovsdb_atom_to_bare
        - Src:             'lib/ovsdb-data.c:1739,13'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-data.c:1740,13'
          Dst:             ovsdb_atom_to_bare
    - functionName:    ovsdb_atom_to_bare
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 776
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - atom
        - type
        - out
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_cstr
        - json_string
        - ovsdb_atom_to_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:771,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:772,21'
              BranchSideFuncs:
                - json_string
                - ds_put_cstr
            - BranchSide:      'lib/ovsdb-data.c:774,30'
              BranchSideFuncs:
                - ovsdb_atom_to_string
      Callsites:
        - Src:             'lib/ovsdb-data.c:772,26'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:772,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-data.c:774,9'
          Dst:             ovsdb_atom_to_string
    - functionName:    free_key_value_range
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1583
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - key
        - value
        - range_end_atom
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_atom_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1575,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1576,28'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1578,9'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:1578,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1578,28'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1578,24'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1578,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1578,9'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1579,29'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-data.c:1574,5'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:1576,9'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:1579,9'
          Dst:             ovsdb_atom_destroy
    - functionName:    parse_key_value
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - type
        - key
        - value
        - symtab
        - range_end_key
      BBCount:         19
      ICount:          152
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - ovsdb_atom_destroy
        - parse_atom_token
        - skip_spaces
        - xasprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1547,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1547,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1547,19'
              BranchSideFuncs:
                - skip_spaces.29018
                - xasprintf
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
                - skip_spaces.29018
                - parse_atom_token
        - Branch String:   'lib/ovsdb-data.c:1547,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1547,9'
              BranchSideFuncs:
                - skip_spaces.29018
                - xasprintf
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
                - skip_spaces.29018
                - parse_atom_token
            - BranchSide:      'lib/ovsdb-data.c:1548,27'
              BranchSideFuncs:
                - skip_spaces.29018
                - xasprintf
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
                - skip_spaces.29018
                - parse_atom_token
        - Branch String:   'lib/ovsdb-data.c:1549,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1550,15'
              BranchSideFuncs:
                - skip_spaces.29018
                - parse_atom_token
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1555,31'
              BranchSideFuncs:
                - xasprintf
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
        - Branch String:   'lib/ovsdb-data.c:1557,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1558,32'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1565,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1559,31'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1559,35'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1564,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1559,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1560,37'
              BranchSideFuncs:
                - ovsdb_atom_destroy
                - free
            - BranchSide:      'lib/ovsdb-data.c:1564,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1545,13'
          Dst:             parse_atom_token
        - Src:             'lib/ovsdb-data.c:1548,14'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1551,18'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1552,21'
          Dst:             parse_atom_token
        - Src:             'lib/ovsdb-data.c:1554,21'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1558,13'
          Dst:             ovsdb_atom_destroy
        - Src:             'lib/ovsdb-data.c:1560,17'
          Dst:             ovsdb_atom_destroy
    - functionName:    skip_spaces
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1513
      functionLinenumberEnd: 1517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1514,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1515,10'
              BranchSideFuncs:
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-data.c:1517,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1514,12'
          Dst:             __ctype_b_loc
    - functionName:    ovsdb_datum_from_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1692
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - s
        - symtab
      BBCount:         43
      ICount:          322
      EdgeCount:       58
      CyclomaticComplexity: 17
      functionsReached:
        - free_key_value_range
        - ovsdb_datum_add_unsafe
        - ovsdb_datum_destroy
        - ovsdb_datum_init_empty
        - ovsdb_datum_sort
        - ovsdb_error_destroy
        - ovsdb_token_is_delim
        - ovsdb_type_is_map
        - ovsdb_type_to_english
        - parse_key_value
        - skip_spaces
        - xasprintf
        - xstrdup
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1609,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1610,21'
              BranchSideFuncs:
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
            - BranchSide:      'lib/ovsdb-data.c:1612,18'
              BranchSideFuncs:
                - xstrdup
                - xstrdup
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
        - Branch String:   'lib/ovsdb-data.c:1612,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1613,13'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
            - BranchSide:      'lib/ovsdb-data.c:1619,19'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
        - Branch String:   'lib/ovsdb-data.c:1613,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1614,20'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ovsdb-data.c:1616,20'
              BranchSideFuncs:
                - xstrdup
        - Branch String:   'lib/ovsdb-data.c:1622,15'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1622,19'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
            - BranchSide:      'lib/ovsdb-data.c:1622,5'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
        - Branch String:   'lib/ovsdb-data.c:1622,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1624,27'
              BranchSideFuncs:
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
            - BranchSide:      'lib/ovsdb-data.c:1650,10'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:1626,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1627,52'
              BranchSideFuncs:
                - ovsdb_type_to_english
                - xasprintf
                - free
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
            - BranchSide:      'lib/ovsdb-data.c:1635,37'
              BranchSideFuncs:
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - ovsdb_type_to_english
                - xasprintf
                - free
                - skip_spaces.29018
        - Branch String:   'lib/ovsdb-data.c:1637,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1638,13'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
            - BranchSide:      'lib/ovsdb-data.c:1640,32'
              BranchSideFuncs:
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_type_to_english
                - xasprintf
                - free
                - skip_spaces.29018
        - Branch String:   'lib/ovsdb-data.c:1645,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1622,5'
              BranchSideFuncs:
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
            - BranchSide:      'lib/ovsdb-data.c:1646,29'
              BranchSideFuncs:
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
                - xasprintf
                - ovsdb_token_is_delim
                - parse_key_value
                - ovsdb_datum_add_unsafe
                - free_key_value_range
                - skip_spaces.29018
                - ovsdb_type_to_english
                - xasprintf
                - free
        - Branch String:   'lib/ovsdb-data.c:1650,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1651,64'
              BranchSideFuncs:
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
            - BranchSide:      'lib/ovsdb-data.c:1654,9'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - skip_spaces.29018
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:1654,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1655,25'
              BranchSideFuncs:
                - skip_spaces.29018
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:1663,9'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:1656,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1658,31'
              BranchSideFuncs:
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
            - BranchSide:      'lib/ovsdb-data.c:1661,5'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:1663,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1665,27'
              BranchSideFuncs:
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
            - BranchSide:      'lib/ovsdb-data.c:1668,16'
              BranchSideFuncs:
                - ovsdb_datum_sort
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
                - xasprintf
        - Branch String:   'lib/ovsdb-data.c:1676,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1677,29'
              BranchSideFuncs:
                - ovsdb_error_destroy
                - ovsdb_type_is_map
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
                - xasprintf
            - BranchSide:      'lib/ovsdb-data.c:1686,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1678,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1679,65'
              BranchSideFuncs:
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
            - BranchSide:      'lib/ovsdb-data.c:1681,67'
              BranchSideFuncs:
                - xasprintf
                - ovsdb_datum_destroy
                - ovsdb_datum_init_empty
      Callsites:
        - Src:             'lib/ovsdb-data.c:1599,19'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1605,5'
          Dst:             ovsdb_datum_init_empty
        - Src:             'lib/ovsdb-data.c:1608,9'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1611,13'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1614,20'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-data.c:1616,20'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-data.c:1626,13'
          Dst:             ovsdb_token_is_delim
        - Src:             'lib/ovsdb-data.c:1627,30'
          Dst:             ovsdb_type_to_english
        - Src:             'lib/ovsdb-data.c:1628,21'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1635,17'
          Dst:             parse_key_value
        - Src:             'lib/ovsdb-data.c:1640,9'
          Dst:             ovsdb_datum_add_unsafe
        - Src:             'lib/ovsdb-data.c:1641,9'
          Dst:             free_key_value_range
        - Src:             'lib/ovsdb-data.c:1644,13'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1646,17'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1651,17'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1655,13'
          Dst:             skip_spaces
        - Src:             'lib/ovsdb-data.c:1657,21'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1664,17'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1669,17'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1675,15'
          Dst:             ovsdb_datum_sort
        - Src:             'lib/ovsdb-data.c:1677,9'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-data.c:1678,13'
          Dst:             ovsdb_type_is_map
        - Src:             'lib/ovsdb-data.c:1679,21'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1681,21'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-data.c:1689,5'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-data.c:1690,5'
          Dst:             ovsdb_datum_init_empty
    - functionName:    ovsdb_datum_to_json_with_row_names
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1507
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_to_json__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1508,12'
          Dst:             ovsdb_datum_to_json__
    - functionName:    ovsdb_datum_to_json_deep
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1500
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_to_json__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1501,12'
          Dst:             ovsdb_datum_to_json__
    - functionName:    ovsdb_unconstrained_datum_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1425
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - json
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_base_type_init
        - ovsdb_datum_from_json
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1420,5'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-data.c:1421,5'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-data.c:1425,12'
          Dst:             ovsdb_datum_from_json
    - functionName:    ovsdb_transient_datum_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1402
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
        - json
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_from_json
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1408,12'
          Dst:             ovsdb_datum_from_json
    - functionName:    ovsdb_datum_check_constraints
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1245
      functionLinenumberEnd: 1267
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         19
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_atom_check_constraints
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1249,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1250,47'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:1256,9'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
        - Branch String:   'lib/ovsdb-data.c:1251,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1252,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1254,5'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
                - ovsdb_atom_check_constraints
        - Branch String:   'lib/ovsdb-data.c:1256,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1257,16'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:1266,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1257,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1258,51'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
            - BranchSide:      'lib/ovsdb-data.c:1264,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:1260,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1261,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:1263,9'
              BranchSideFuncs:
                - ovsdb_atom_check_constraints
      Callsites:
        - Src:             'lib/ovsdb-data.c:1250,17'
          Dst:             ovsdb_atom_check_constraints
        - Src:             'lib/ovsdb-data.c:1258,21'
          Dst:             ovsdb_atom_check_constraints
    - functionName:    ovsdb_datum_sort_assert
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ovsdb_datum_sort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:1190,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1191,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:1193,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:1189,33'
          Dst:             ovsdb_datum_sort
        - Src:             'lib/ovsdb-data.c:1191,9'
          Dst:             abort
    - functionName:    ovsdb_datum_is_default
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         17
      ICount:          105
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_atom_is_default
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:992,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:993,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:995,12'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
        - Branch String:   'lib/ovsdb-data.c:995,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:996,37'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
            - BranchSide:      'lib/ovsdb-data.c:1005,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:996,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:997,13'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
            - BranchSide:      'lib/ovsdb-data.c:999,13'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
        - Branch String:   'lib/ovsdb-data.c:1000,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1000,40'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
            - BranchSide:      'lib/ovsdb-data.c:1003,5'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
        - Branch String:   'lib/ovsdb-data.c:999,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:1001,13'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
            - BranchSide:      'lib/ovsdb-data.c:1003,5'
              BranchSideFuncs:
                - ovsdb_atom_is_default
                - ovsdb_atom_is_default
      Callsites:
        - Src:             'lib/ovsdb-data.c:996,14'
          Dst:             ovsdb_atom_is_default
        - Src:             'lib/ovsdb-data.c:1000,17'
          Dst:             ovsdb_atom_is_default
    - functionName:    ovsdb_atom_is_default
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - atom
        - type
      BBCount:         13
      ICount:          86
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - json_string
        - uuid_is_zero
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:125,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:127,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:130,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:133,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:136,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:139,28'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/ovsdb-data.c:142,30'
              BranchSideFuncs:
                - uuid_is_zero
            - BranchSide:      'lib/ovsdb-data.c:144,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-data.c:146,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-data.c:127,9'
          Dst:             abort
        - Src:             'lib/ovsdb-data.c:139,16'
          Dst:             json_string
        - Src:             'lib/ovsdb-data.c:142,16'
          Dst:             uuid_is_zero
        - Src:             'lib/ovsdb-data.c:146,9'
          Dst:             abort
    - functionName:    ovsdb_datum_default
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 950
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         14
      ICount:          115
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - ovsdb_atom_default
        - ovsdb_type_is_valid
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:951,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:954,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:955,16'
              BranchSideFuncs:
                - abort
                - ovsdb_type_is_valid
                - ovsdb_atom_default
                - ovsdb_atom_default
        - Branch String:   'lib/ovsdb-data.c:955,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:959,18'
              BranchSideFuncs:
                - ovsdb_type_is_valid
                - ovsdb_atom_default
                - ovsdb_atom_default
            - BranchSide:      'lib/ovsdb-data.c:977,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-data.c:965,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:966,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-data.c:975,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-data.c:968,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:969,29'
              BranchSideFuncs:
                - ovsdb_atom_default
            - BranchSide:      'lib/ovsdb-data.c:972,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-data.c:962,9'
          Dst:             ovsdb_type_is_valid
        - Src:             'lib/ovsdb-data.c:967,23'
          Dst:             ovsdb_atom_default
        - Src:             'lib/ovsdb-data.c:969,29'
          Dst:             ovsdb_atom_default
        - Src:             'lib/ovsdb-data.c:977,9'
          Dst:             abort
    - functionName:    ovsdb_atom_default
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         13
      ICount:          63
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_atom_init_default
        - ovsdb_atomic_type_is_valid
        - ovsthread_once_done
        - ovsthread_once_start
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-data.c:101,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:101,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovsdb_atomic_type_is_valid
                - ovsdb_atom_init_default
            - BranchSide:      'lib/ovsdb-data.c:104,16'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovsdb_atomic_type_is_valid
                - ovsdb_atom_init_default
        - Branch String:   'lib/ovsdb-data.c:104,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:105,17'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovsdb_atomic_type_is_valid
                - ovsdb_atom_init_default
            - BranchSide:      'lib/ovsdb-data.c:109,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovsdb_atomic_type_is_valid
        - Branch String:   'lib/ovsdb-data.c:105,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-data.c:106,56'
              BranchSideFuncs:
                - ovsdb_atom_init_default
                - ovsthread_once_done
                - ovsdb_atomic_type_is_valid
            - BranchSide:      'lib/ovsdb-data.c:108,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - ovsdb_atomic_type_is_valid
                - ovsdb_atom_init_default
      Callsites:
        - Src:             'lib/ovsdb-data.c:101,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovsdb-data.c:106,17'
          Dst:             ovsdb_atom_init_default
        - Src:             'lib/ovsdb-data.c:109,9'
          Dst:             ovsthread_once_done
        - Src:             'lib/ovsdb-data.c:112,5'
          Dst:             ovsdb_atomic_type_is_valid
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovsdb_atomic_type_is_valid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - atomic_type
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.h:184,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.h:184,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.h:184,35'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_datum_init_default
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 941
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alloc_default_atoms
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.c:938,19'
          Dst:             alloc_default_atoms
        - Src:             'lib/ovsdb-data.c:939,21'
          Dst:             alloc_default_atoms
    - functionName:    init_this_module_ovsdb_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:28,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovsdb-error.c:28,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovsdb-error.c:28,1'
          Dst:             vlog_insert_module
    - functionName:    ovsdb_error_assert
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_error_to_string_free
        - vlog_rate_limit
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:286,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:286,9'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-error.c:288,46'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-error.c:289,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:289,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/ovsdb-error.c:290,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-error.c:288,19'
          Dst:             ovsdb_error_to_string_free
        - Src:             'lib/ovsdb-error.c:289,9'
          Dst:             vlog_rate_limit
    - functionName:    ovsdb_error_to_string_free
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_error_destroy
        - ovsdb_error_to_string
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:265,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:266,41'
              BranchSideFuncs:
                - ovsdb_error_to_string
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-error.c:270,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-error.c:266,19'
          Dst:             ovsdb_error_to_string
        - Src:             'lib/ovsdb-error.c:267,9'
          Dst:             ovsdb_error_destroy
    - functionName:    ovsdb_error_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ds_put_cstr
        - ds_put_format
        - ds_steal_cstr
        - ovs_retval_to_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:243,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:244,47'
              BranchSideFuncs:
                - ds_put_format
                - ds_put_cstr
                - ds_steal_cstr
                - ovs_retval_to_string
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ovsdb-error.c:246,22'
              BranchSideFuncs:
                - ds_put_cstr
                - ds_steal_cstr
                - ovs_retval_to_string
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ovsdb-error.c:247,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:248,36'
              BranchSideFuncs:
                - ds_put_format
                - ds_steal_cstr
                - ovs_retval_to_string
                - ds_put_format
            - BranchSide:      'lib/ovsdb-error.c:250,9'
              BranchSideFuncs:
                - ds_steal_cstr
                - ovs_retval_to_string
                - ds_put_format
        - Branch String:   'lib/ovsdb-error.c:250,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:250,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - ds_put_format
                - ds_steal_cstr
            - BranchSide:      'lib/ovsdb-error.c:251,58'
              BranchSideFuncs:
                - ovs_retval_to_string
                - ds_put_format
                - ds_steal_cstr
      Callsites:
        - Src:             'lib/ovsdb-error.c:244,9'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-error.c:246,5'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-error.c:248,9'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-error.c:251,37'
          Dst:             ovs_retval_to_string
        - Src:             'lib/ovsdb-error.c:251,9'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-error.c:253,12'
          Dst:             ds_steal_cstr
    - functionName:    ovsdb_error_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:180,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:180,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/ovsdb-error.c:181,14'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:       []
    - functionName:    ovsdb_error_get_tag
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_error_to_json_free
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_error_destroy
        - ovsdb_error_to_json
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-error.c:232,25'
          Dst:             ovsdb_error_to_json
        - Src:             'lib/ovsdb-error.c:233,5'
          Dst:             ovsdb_error_destroy
    - functionName:    ovsdb_error_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_object_create
        - json_object_put_string
        - ovs_retval_to_string
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:209,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:210,32'
              BranchSideFuncs:
                - json_object_put_string
                - ovs_retval_to_string
                - json_object_put_string
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-error.c:214,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - json_object_put_string
                - json_object_put_string
        - Branch String:   'lib/ovsdb-error.c:214,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:215,32'
              BranchSideFuncs:
                - json_object_put_string
                - ovs_retval_to_string
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-error.c:217,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - json_object_put_string
        - Branch String:   'lib/ovsdb-error.c:217,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:217,9'
              BranchSideFuncs:
                - ovs_retval_to_string
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-error.c:218,32'
              BranchSideFuncs:
                - ovs_retval_to_string
                - json_object_put_string
      Callsites:
        - Src:             'lib/ovsdb-error.c:207,25'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-error.c:208,5'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-error.c:210,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-error.c:215,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-error.c:219,32'
          Dst:             ovs_retval_to_string
        - Src:             'lib/ovsdb-error.c:218,9'
          Dst:             json_object_put_string
    - functionName:    ovsdb_error_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - old
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - nullable_xstrdup
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:190,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:191,35'
              BranchSideFuncs:
                - xmalloc
                - nullable_xstrdup
                - nullable_xstrdup
            - BranchSide:      'lib/ovsdb-error.c:198,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-error.c:191,35'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-error.c:193,24'
          Dst:             nullable_xstrdup
        - Src:             'lib/ovsdb-error.c:194,23'
          Dst:             nullable_xstrdup
    - functionName:    ovsdb_perm_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - details
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_error_valist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-error.c:171,13'
          Dst:             ovsdb_error_valist
    - functionName:    ovsdb_error_valist
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - details
        - args
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - xmalloc
        - xvasprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:41,18'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:41,24'
              BranchSideFuncs:
                - xvasprintf
            - BranchSide:      'lib/ovsdb-error.c:41,5'
              BranchSideFuncs:
                - xvasprintf
        - Branch String:   'lib/ovsdb-error.c:42,22'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:42,43'
              BranchSideFuncs:
                - xvasprintf
            - BranchSide:      'lib/ovsdb-error.c:42,22'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-error.c:40,33'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-error.c:42,32'
          Dst:             xvasprintf
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ovsdb_internal_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - inner_error
        - file
        - line
        - details
      BBCount:         12
      ICount:          98
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - backtrace_capture
        - backtrace_format
        - ds_cstr
        - ds_destroy
        - ds_put_char
        - ds_put_cstr
        - ds_put_format
        - ds_put_format_valist
        - ovs_get_program_version
        - ovsdb_error
        - ovsdb_error_to_string_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:135,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:136,9'
              BranchSideFuncs:
                - ds_put_char.29089
                - ds_put_format_valist
                - backtrace_capture
                - ovs_get_program_version
                - ds_put_format
                - ds_cstr
                - ovsdb_error
                - ds_destroy
                - ovsdb_error_to_string_free
                - ds_put_format
                - free
                - ds_put_cstr
                - backtrace_format
                - ds_put_char.29089
            - BranchSide:      'lib/ovsdb-error.c:142,5'
              BranchSideFuncs:
                - backtrace_capture
                - ovs_get_program_version
                - ds_put_format
                - ds_cstr
                - ovsdb_error
                - ds_destroy
                - ovsdb_error_to_string_free
                - ds_put_format
                - free
                - ds_put_cstr
                - backtrace_format
                - ds_put_char.29089
        - Branch String:   'lib/ovsdb-error.c:143,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:144,9'
              BranchSideFuncs:
                - ds_put_cstr
                - backtrace_format
                - ds_put_char.29089
                - ovs_get_program_version
                - ds_put_format
                - ds_cstr
                - ovsdb_error
                - ds_destroy
                - ovsdb_error_to_string_free
                - ds_put_format
                - free
            - BranchSide:      'lib/ovsdb-error.c:149,33'
              BranchSideFuncs:
                - ovs_get_program_version
                - ds_put_format
                - ds_cstr
                - ovsdb_error
                - ds_destroy
                - ovsdb_error_to_string_free
                - ds_put_format
                - free
        - Branch String:   'lib/ovsdb-error.c:151,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:151,9'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - ds_put_format
                - free
                - ds_cstr
                - ovsdb_error
                - ds_destroy
            - BranchSide:      'lib/ovsdb-error.c:152,46'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - ds_put_format
                - free
                - ds_cstr
                - ovsdb_error
                - ds_destroy
      Callsites:
        - Src:             'lib/ovsdb-error.c:133,5'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-error.c:136,9'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-error.c:138,9'
          Dst:             ds_put_format_valist
        - Src:             'lib/ovsdb-error.c:142,5'
          Dst:             backtrace_capture
        - Src:             'lib/ovsdb-error.c:144,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-error.c:145,9'
          Dst:             backtrace_format
        - Src:             'lib/ovsdb-error.c:146,9'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-error.c:149,33'
          Dst:             ovs_get_program_version
        - Src:             'lib/ovsdb-error.c:149,5'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-error.c:152,19'
          Dst:             ovsdb_error_to_string_free
        - Src:             'lib/ovsdb-error.c:153,9'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-error.c:157,49'
          Dst:             ds_cstr
        - Src:             'lib/ovsdb-error.c:157,13'
          Dst:             ovsdb_error
        - Src:             'lib/ovsdb-error.c:159,5'
          Dst:             ds_destroy
    - functionName:    ovsdb_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - tag
        - details
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_error_valist
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-error.c:55,13'
          Dst:             ovsdb_error_valist
    - functionName:    ovsdb_wrap_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
        - details
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - xasprintf
        - xvasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:105,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:106,41'
              BranchSideFuncs:
                - xasprintf
                - free
                - free
            - BranchSide:      'lib/ovsdb-error.c:111,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-error.c:102,11'
          Dst:             xvasprintf
        - Src:             'lib/ovsdb-error.c:106,21'
          Dst:             xasprintf
    - functionName:    ovsdb_syntax_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - tag
        - details
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - json_to_string
        - ovsdb_error_valist
      functionUses:    35
      BranchProfiles:
        - Branch String:   'lib/ovsdb-error.c:84,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:84,38'
              BranchSideFuncs:
                - ovsdb_error_valist
                - json_to_string
            - BranchSide:      'lib/ovsdb-error.c:84,60'
              BranchSideFuncs:
                - ovsdb_error_valist
                - json_to_string
        - Branch String:   'lib/ovsdb-error.c:87,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-error.c:87,9'
              BranchSideFuncs:
                - json_to_string
            - BranchSide:      'lib/ovsdb-error.c:89,40'
              BranchSideFuncs:
                - json_to_string
      Callsites:
        - Src:             'lib/ovsdb-error.c:84,13'
          Dst:             ovsdb_error_valist
        - Src:             'lib/ovsdb-error.c:89,25'
          Dst:             json_to_string
    - functionName:    ovsdb_io_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - errno_
        - details
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_error_valist
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-error.c:68,13'
          Dst:             ovsdb_error_valist
    - functionName:    init_this_module_ovsdb_idl
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:52,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:52,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovsdb-idl.c:52,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovsdb-idl.c:52,1'
          Dst:             vlog_insert_module
    - functionName:    txn_uncommitted_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:54,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:54,1'
          Dst:             coverage_counter_register
    - functionName:    txn_unchanged_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:55,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:55,1'
          Dst:             coverage_counter_register
    - functionName:    txn_incomplete_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:56,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:56,1'
          Dst:             coverage_counter_register
    - functionName:    txn_aborted_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:57,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:57,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:57,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:57,1'
          Dst:             coverage_counter_register
    - functionName:    txn_success_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:58,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:58,1'
          Dst:             coverage_counter_register
    - functionName:    txn_try_again_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:59,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:59,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:59,1'
          Dst:             coverage_counter_register
    - functionName:    txn_not_locked_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:60,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:60,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:60,1'
          Dst:             coverage_counter_register
    - functionName:    txn_error_init_coverage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - coverage_counter_register
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:61,1'
              BranchSideFuncs:
                - coverage_counter_register
            - BranchSide:      'lib/ovsdb-idl.c:61,1'
              BranchSideFuncs:
                - coverage_counter_register
      Callsites:
        - Src:             'lib/ovsdb-idl.c:61,1'
          Dst:             coverage_counter_register
    - functionName:    txn_error_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_error_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:61,1'
              BranchSideFuncs:
                - counter_txn_error_get
            - BranchSide:      'lib/ovsdb-idl.c:61,1'
              BranchSideFuncs:
                - counter_txn_error_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:61,1'
          Dst:             counter_txn_error_get
    - functionName:    counter_txn_error_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_error_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:61,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:61,1'
              BranchSideFuncs:
                - counter_txn_error_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:61,1'
              BranchSideFuncs:
                - counter_txn_error_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:61,1'
          Dst:             counter_txn_error_get_unsafe
    - functionName:    counter_txn_error_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_not_locked_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_not_locked_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:60,1'
              BranchSideFuncs:
                - counter_txn_not_locked_get
            - BranchSide:      'lib/ovsdb-idl.c:60,1'
              BranchSideFuncs:
                - counter_txn_not_locked_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:60,1'
          Dst:             counter_txn_not_locked_get
    - functionName:    counter_txn_not_locked_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_not_locked_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:60,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:60,1'
              BranchSideFuncs:
                - counter_txn_not_locked_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:60,1'
              BranchSideFuncs:
                - counter_txn_not_locked_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:60,1'
          Dst:             counter_txn_not_locked_get_unsafe
    - functionName:    counter_txn_not_locked_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_try_again_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_try_again_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:59,1'
              BranchSideFuncs:
                - counter_txn_try_again_get
            - BranchSide:      'lib/ovsdb-idl.c:59,1'
              BranchSideFuncs:
                - counter_txn_try_again_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:59,1'
          Dst:             counter_txn_try_again_get
    - functionName:    counter_txn_try_again_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_try_again_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:59,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:59,1'
              BranchSideFuncs:
                - counter_txn_try_again_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:59,1'
              BranchSideFuncs:
                - counter_txn_try_again_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:59,1'
          Dst:             counter_txn_try_again_get_unsafe
    - functionName:    counter_txn_try_again_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_success_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_success_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:58,1'
              BranchSideFuncs:
                - counter_txn_success_get
            - BranchSide:      'lib/ovsdb-idl.c:58,1'
              BranchSideFuncs:
                - counter_txn_success_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:58,1'
          Dst:             counter_txn_success_get
    - functionName:    counter_txn_success_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_success_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:58,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:58,1'
              BranchSideFuncs:
                - counter_txn_success_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:58,1'
              BranchSideFuncs:
                - counter_txn_success_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:58,1'
          Dst:             counter_txn_success_get_unsafe
    - functionName:    counter_txn_success_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_aborted_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_aborted_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:57,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:57,1'
              BranchSideFuncs:
                - counter_txn_aborted_get
            - BranchSide:      'lib/ovsdb-idl.c:57,1'
              BranchSideFuncs:
                - counter_txn_aborted_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:57,1'
          Dst:             counter_txn_aborted_get
    - functionName:    counter_txn_aborted_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_aborted_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:57,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:57,1'
              BranchSideFuncs:
                - counter_txn_aborted_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:57,1'
              BranchSideFuncs:
                - counter_txn_aborted_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:57,1'
          Dst:             counter_txn_aborted_get_unsafe
    - functionName:    counter_txn_aborted_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_incomplete_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_incomplete_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:56,1'
              BranchSideFuncs:
                - counter_txn_incomplete_get
            - BranchSide:      'lib/ovsdb-idl.c:56,1'
              BranchSideFuncs:
                - counter_txn_incomplete_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:56,1'
          Dst:             counter_txn_incomplete_get
    - functionName:    counter_txn_incomplete_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_incomplete_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:56,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:56,1'
              BranchSideFuncs:
                - counter_txn_incomplete_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:56,1'
              BranchSideFuncs:
                - counter_txn_incomplete_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:56,1'
          Dst:             counter_txn_incomplete_get_unsafe
    - functionName:    counter_txn_incomplete_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_unchanged_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_unchanged_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:55,1'
              BranchSideFuncs:
                - counter_txn_unchanged_get
            - BranchSide:      'lib/ovsdb-idl.c:55,1'
              BranchSideFuncs:
                - counter_txn_unchanged_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:55,1'
          Dst:             counter_txn_unchanged_get
    - functionName:    counter_txn_unchanged_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_unchanged_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:55,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:55,1'
              BranchSideFuncs:
                - counter_txn_unchanged_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:55,1'
              BranchSideFuncs:
                - counter_txn_unchanged_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:55,1'
          Dst:             counter_txn_unchanged_get_unsafe
    - functionName:    counter_txn_unchanged_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    txn_uncommitted_count
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_uncommitted_get
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:54,1'
              BranchSideFuncs:
                - counter_txn_uncommitted_get
            - BranchSide:      'lib/ovsdb-idl.c:54,1'
              BranchSideFuncs:
                - counter_txn_uncommitted_get
      Callsites:
        - Src:             'lib/ovsdb-idl.c:54,1'
          Dst:             counter_txn_uncommitted_get
    - functionName:    counter_txn_uncommitted_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_uncommitted_get_unsafe
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:54,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:54,1'
              BranchSideFuncs:
                - counter_txn_uncommitted_get_unsafe
            - BranchSide:      'lib/ovsdb-idl.c:54,1'
              BranchSideFuncs:
                - counter_txn_uncommitted_get_unsafe
      Callsites:
        - Src:             'lib/ovsdb-idl.c:54,1'
          Dst:             counter_txn_uncommitted_get_unsafe
    - functionName:    counter_txn_uncommitted_get_unsafe
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_json_type
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3944
      functionLinenumberEnd: 3956
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - type
        - name
      BBCount:         18
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - json_type_to_string
        - vlog_rate_limit
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3945,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3946,9'
              BranchSideFuncs:
                - json_type_to_string
                - json_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3948,16'
              BranchSideFuncs:
                - json_type_to_string
                - json_type_to_string
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:3946,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3946,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3947,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3948,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3949,9'
              BranchSideFuncs:
                - json_type_to_string
                - json_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3954,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3949,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3949,9'
              BranchSideFuncs:
                - json_type_to_string
                - json_type_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3952,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3946,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:3949,9'
          Dst:             json_type_to_string
        - Src:             'lib/ovsdb-idl.c:3949,9'
          Dst:             json_type_to_string
        - Src:             'lib/ovsdb-idl.c:3949,9'
          Dst:             vlog_rate_limit
    - functionName:    ovsdb_idl_txn_process_insert_reply
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4013
      functionLinenumberEnd: 4047
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - insert
        - results
      BBCount:         20
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - check_json_type
        - json_array_at
        - json_array_size
        - json_object
        - ovsdb_atom_from_json
        - ovsdb_error_to_string_free
        - shash_find_data
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4020,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4021,9'
              BranchSideFuncs:
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4029,39'
              BranchSideFuncs:
                - json_array_at
                - json_object
                - shash_find_data
                - check_json_type
                - ovsdb_atom_from_json
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4021,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4021,9'
              BranchSideFuncs:
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4024,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:4031,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4032,9'
              BranchSideFuncs:
                - ovsdb_atom_from_json
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4035,53'
              BranchSideFuncs:
                - ovsdb_atom_from_json
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4036,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4037,46'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4044,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:4038,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4038,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
            - BranchSide:      'lib/ovsdb-idl.c:4040,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4020,29'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:4021,9'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:4021,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:4029,25'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:4029,13'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:4030,17'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:4031,10'
          Dst:             check_json_type
        - Src:             'lib/ovsdb-idl.c:4035,13'
          Dst:             ovsdb_atom_from_json
        - Src:             'lib/ovsdb-idl.c:4037,19'
          Dst:             ovsdb_error_to_string_free
        - Src:             'lib/ovsdb-idl.c:4038,9'
          Dst:             vlog_rate_limit
    - functionName:    ovsdb_idl_txn_process_inc_reply
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3961
      functionLinenumberEnd: 4008
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - results
      BBCount:         33
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - check_json_type
        - json_array_at
        - json_array_size
        - json_object
        - shash_find_data
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3965,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3966,9'
              BranchSideFuncs:
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3974,40'
              BranchSideFuncs:
                - json_array_at
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_at
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:3966,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3966,9'
              BranchSideFuncs:
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3969,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3976,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3977,9'
              BranchSideFuncs:
                - json_array_at
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - vlog_rate_limit
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3979,9'
              BranchSideFuncs:
                - json_array_at
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:3979,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3980,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3986,40'
              BranchSideFuncs:
                - json_array_at
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:3980,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3980,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3983,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3988,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3989,9'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3991,25'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
                - json_array_size
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:3991,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3992,9'
              BranchSideFuncs:
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3997,25'
              BranchSideFuncs:
                - json_array_at
                - check_json_type
                - json_object
                - shash_find_data
                - check_json_type
        - Branch String:   'lib/ovsdb-idl.c:3992,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3992,9'
              BranchSideFuncs:
                - json_array_size
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:3995,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3998,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3999,9'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - check_json_type
            - BranchSide:      'lib/ovsdb-idl.c:4001,42'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - check_json_type
        - Branch String:   'lib/ovsdb-idl.c:4002,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4004,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:4006,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3965,30'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:3966,9'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:3966,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:3974,26'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:3974,14'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:3975,13'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:3976,10'
          Dst:             check_json_type
        - Src:             'lib/ovsdb-idl.c:3980,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:3986,26'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:3986,14'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:3987,12'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:3988,10'
          Dst:             check_json_type
        - Src:             'lib/ovsdb-idl.c:3991,9'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:3992,9'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:3992,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:3997,11'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:3998,10'
          Dst:             check_json_type
        - Src:             'lib/ovsdb-idl.c:4001,30'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:4001,14'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:4002,10'
          Dst:             check_json_type
    - functionName:    ovsdb_idl_txn_set_error_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3586
      functionLinenumberEnd: 3590
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - json
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_to_string
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3587,14'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3587,17'
              BranchSideFuncs:
                - json_to_string
            - BranchSide:      'lib/ovsdb-idl.c:3587,14'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3587,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3587,9'
              BranchSideFuncs:
                - json_to_string
            - BranchSide:      'lib/ovsdb-idl.c:3588,37'
              BranchSideFuncs:
                - json_to_string
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3588,22'
          Dst:             json_to_string
    - functionName:    ovsdb_idl_txn_find
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3930
      functionLinenumberEnd: 3940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - id
      BBCount:         13
      ICount:          74
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - json_equal
        - json_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3933,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3933,5'
              BranchSideFuncs:
                - json_equal
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:3933,5'
              BranchSideFuncs:
                - json_equal
                - hmap_next_with_hash.29666
        - Branch String:   'lib/ovsdb-idl.c:3933,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3935,24'
              BranchSideFuncs:
                - json_equal
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:3939,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3935,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3936,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3938,5'
              BranchSideFuncs:
                - hmap_next_with_hash.29666
                - json_equal
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3933,5'
          Dst:             json_hash
        - Src:             'lib/ovsdb-idl.c:3933,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-idl.c:3935,13'
          Dst:             json_equal
        - Src:             'lib/ovsdb-idl.c:3933,5'
          Dst:             hmap_next_with_hash
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_complete
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 3623
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - txn
        - status
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3622,5'
          Dst:             hmap_remove
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_free
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - bitmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_atom_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.h:101,13'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    ovsdb_idl_txn_get_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2898
      functionLinenumberEnd: 2907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - uuid_equals
        - uuid_hash
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2901,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2901,5'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:2901,5'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_with_hash.29666
        - Branch String:   'lib/ovsdb-idl.c:2901,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2902,26'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:2906,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2902,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2903,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2905,5'
              BranchSideFuncs:
                - hmap_next_with_hash.29666
                - uuid_equals
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2901,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:2901,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-idl.c:2902,13'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-idl.c:2901,5'
          Dst:             hmap_next_with_hash
    - functionName:    uuid_hash
      functionSourceFile: '/src/openvswitch/lib/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    uuid_equals
      functionSourceFile: '/src/openvswitch/lib/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/uuid.h:60,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.h:60,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.h:60,13'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.h:61,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.h:61,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.h:61,13'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.h:62,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.h:62,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.h:62,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_row_exists
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1871
      functionLinenumberEnd: 1872
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_node_nullify
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_row_create__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2364
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_node_nullify
        - ovs_list_init
        - xzalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2357,33'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-idl.c:2359,5'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:2360,5'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:2361,5'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:2362,5'
          Dst:             hmap_node_nullify
        - Src:             'lib/ovsdb-idl.c:2363,5'
          Dst:             ovs_list_init
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raw_ctz
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:286,51'
          Branch Sides:
            - BranchSide:      'lib/util.h:286,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
        - Branch String:   'lib/util.h:286,13'
          Branch Sides:
            - BranchSide:      'lib/util.h:287,29'
              BranchSideFuncs: []
            - BranchSide:      'lib/util.h:288,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_n_longs
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bitmap_n_bytes
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_n_longs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:45,12'
          Dst:             bitmap_n_longs
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_row_reparse_backrefs
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2285
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_row_clear_arcs
        - ovsdb_idl_row_parse
        - ovsdb_idl_row_unparse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2298,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2298,5'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
            - BranchSide:      'lib/ovsdb-idl.c:2298,5'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
        - Branch String:   'lib/ovsdb-idl.c:2298,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2299,37'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
            - BranchSide:      'lib/ovsdb-idl.c:2305,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2301,9'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:2302,9'
          Dst:             ovsdb_idl_row_clear_arcs
        - Src:             'lib/ovsdb-idl.c:2303,9'
          Dst:             ovsdb_idl_row_parse
    - functionName:    ovsdb_idl_row_unparse
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1893
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    10
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1897,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1898,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1900,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1900,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1901,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1904,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_idl_row_clear_arcs
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2264
      functionLinenumberEnd: 2280
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - destroy_dsts
      BBCount:         17
      ICount:          108
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_list_init
        - ovs_list_is_empty
        - ovs_list_remove
        - ovsdb_idl_row_destroy
        - ovsdb_idl_row_is_orphan
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2270,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2270,5'
              BranchSideFuncs:
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - free
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2270,5'
              BranchSideFuncs:
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - free
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
        - Branch String:   'lib/ovsdb-idl.c:2270,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2271,26'
              BranchSideFuncs:
                - ovs_list_remove.29677
                - free
                - ovs_list_init.29672
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2279,20'
              BranchSideFuncs:
                - ovs_list_init.29672
        - Branch String:   'lib/ovsdb-idl.c:2273,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2273,40'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
                - free
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2277,14'
              BranchSideFuncs:
                - free
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
        - Branch String:   'lib/ovsdb-idl.c:2274,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2274,35'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - free
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2277,14'
              BranchSideFuncs:
                - free
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
        - Branch String:   'lib/ovsdb-idl.c:2272,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2275,35'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - free
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
            - BranchSide:      'lib/ovsdb-idl.c:2277,14'
              BranchSideFuncs:
                - free
                - ovs_list_init.29672
                - ovs_list_remove.29677
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2271,9'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:2273,16'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:2274,16'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2275,13'
          Dst:             ovsdb_idl_row_destroy
        - Src:             'lib/ovsdb-idl.c:2279,5'
          Dst:             ovs_list_init
    - functionName:    ovsdb_idl_row_parse
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 1889
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          82
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_row_unparse
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1881,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1882,31'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
            - BranchSide:      'lib/ovsdb-idl.c:1884,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1884,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1885,45'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1888,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1882,9'
          Dst:             ovsdb_idl_row_unparse
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_row_is_orphan
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1849
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1850,28'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1850,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1850,32'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_row_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2390
      functionLinenumberEnd: 2402
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_remove
        - ovs_list_is_empty
        - ovs_list_push_back
        - ovsdb_idl_destroy_all_map_op_lists
        - ovsdb_idl_destroy_all_set_op_lists
        - ovsdb_idl_row_clear_old
        - ovsdb_idl_row_track_change
        - ovsdb_idl_row_untrack_change
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2392,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2393,22'
              BranchSideFuncs:
                - hmap_remove.29668
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_track_change
            - BranchSide:      'lib/ovsdb-idl.c:2398,38'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - ovs_list_push_back.29679
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2391,5'
          Dst:             ovsdb_idl_row_clear_old
        - Src:             'lib/ovsdb-idl.c:2392,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2393,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:2394,9'
          Dst:             ovsdb_idl_destroy_all_map_op_lists
        - Src:             'lib/ovsdb-idl.c:2395,9'
          Dst:             ovsdb_idl_destroy_all_set_op_lists
        - Src:             'lib/ovsdb-idl.c:2396,9'
          Dst:             ovsdb_idl_row_track_change
        - Src:             'lib/ovsdb-idl.c:2398,9'
          Dst:             ovsdb_idl_row_untrack_change
        - Src:             'lib/ovsdb-idl.c:2399,9'
          Dst:             ovs_list_push_back
    - functionName:    ovsdb_idl_row_clear_old
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2221
      functionLinenumberEnd: 2238
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_datum_destroy
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_track_is_set
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2223,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2223,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2224,36'
              BranchSideFuncs:
                - ovsdb_idl_track_is_set
                - free
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:2224,48'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2224,52'
              BranchSideFuncs:
                - free
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2227,57'
              BranchSideFuncs:
                - free
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:2224,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2225,38'
              BranchSideFuncs:
                - free
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2227,57'
              BranchSideFuncs:
                - free
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:2230,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2231,38'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2234,18'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2223,10'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:2224,13'
          Dst:             ovsdb_idl_track_is_set
        - Src:             'lib/ovsdb-idl.c:2231,17'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_idl_destroy_all_map_op_lists
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2406
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_free
        - bitmap_scan
        - map_op_list_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2407,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2407,9'
              BranchSideFuncs:
                - bitmap_scan.29680
                - free
                - bitmap_free
                - map_op_list_destroy
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:2412,21'
              BranchSideFuncs:
                - bitmap_scan.29680
                - free
                - bitmap_free
                - map_op_list_destroy
                - bitmap_scan.29680
        - Branch String:   'lib/ovsdb-idl.c:2414,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2415,21'
              BranchSideFuncs:
                - map_op_list_destroy
                - bitmap_scan.29680
                - free
                - bitmap_free
            - BranchSide:      'lib/ovsdb-idl.c:2418,14'
              BranchSideFuncs:
                - free
                - bitmap_free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2414,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:2416,13'
          Dst:             map_op_list_destroy
        - Src:             'lib/ovsdb-idl.c:2414,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:2419,9'
          Dst:             bitmap_free
    - functionName:    ovsdb_idl_destroy_all_set_op_lists
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2427
      functionLinenumberEnd: 2444
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_free
        - bitmap_scan
        - set_op_list_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2428,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2428,9'
              BranchSideFuncs:
                - bitmap_scan.29680
                - free
                - bitmap_free
                - set_op_list_destroy
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:2433,21'
              BranchSideFuncs:
                - bitmap_scan.29680
                - free
                - bitmap_free
                - set_op_list_destroy
                - bitmap_scan.29680
        - Branch String:   'lib/ovsdb-idl.c:2435,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2436,21'
              BranchSideFuncs:
                - set_op_list_destroy
                - bitmap_scan.29680
                - free
                - bitmap_free
            - BranchSide:      'lib/ovsdb-idl.c:2439,14'
              BranchSideFuncs:
                - free
                - bitmap_free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2435,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:2437,13'
          Dst:             set_op_list_destroy
        - Src:             'lib/ovsdb-idl.c:2435,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:2440,9'
          Dst:             bitmap_free
    - functionName:    ovsdb_idl_row_track_change
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2327
      functionLinenumberEnd: 2334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_push_back
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2331,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2331,9'
              BranchSideFuncs:
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:2332,29'
              BranchSideFuncs:
                - ovs_list_push_back.29679
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2331,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2332,9'
          Dst:             ovs_list_push_back
    - functionName:    ovsdb_idl_row_untrack_change
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_init
        - ovs_list_is_empty
        - ovs_list_remove
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2339,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2340,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2343,22'
              BranchSideFuncs:
                - ovs_list_remove.29677
                - ovs_list_init.29672
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2339,9'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2343,5'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:2344,5'
          Dst:             ovs_list_init
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    bitmap_scan
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - target
        - start
        - end
      BBCount:         24
      ICount:          167
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_unit__
        - raw_ctz
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/bitmap.h:228,9'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:231,27'
              BranchSideFuncs:
                - bitmap_unit__.29681
                - raw_ctz.29673
            - BranchSide:      'lib/bitmap.h:251,12'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:232,17'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:232,27'
              BranchSideFuncs:
                - raw_ctz.29673
            - BranchSide:      'lib/bitmap.h:232,33'
              BranchSideFuncs:
                - raw_ctz.29673
        - Branch String:   'lib/bitmap.h:233,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:233,14'
              BranchSideFuncs:
                - raw_ctz.29673
            - BranchSide:      'lib/bitmap.h:234,22'
              BranchSideFuncs:
                - raw_ctz.29673
        - Branch String:   'lib/bitmap.h:237,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,24'
              BranchSideFuncs:
                - raw_ctz.29673
            - BranchSide:      'lib/bitmap.h:243,20'
              BranchSideFuncs: []
        - Branch String:   'lib/bitmap.h:238,24'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:238,34'
              BranchSideFuncs:
                - raw_ctz.29673
            - BranchSide:      'lib/bitmap.h:238,42'
              BranchSideFuncs:
                - raw_ctz.29673
        - Branch String:   'lib/bitmap.h:239,21'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:240,21'
              BranchSideFuncs:
                - raw_ctz.29673
            - BranchSide:      'lib/bitmap.h:242,13'
              BranchSideFuncs:
                - raw_ctz.29673
        - Branch String:   'lib/bitmap.h:247,13'
          Branch Sides:
            - BranchSide:      'lib/bitmap.h:248,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/bitmap.h:250,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/bitmap.h:231,13'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:246,18'
          Dst:             raw_ctz
    - functionName:    bitmap_unit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_track_is_set
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1346
      functionLinenumberEnd: 1355
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1349,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1350,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1354,4'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1350,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1351,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1353,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    add_tracked_change_for_references
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1732
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_tracked_change_for_references
        - ovs_list_is_empty
        - ovsdb_idl_row_track_change
        - ovsdb_idl_track_is_set
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1734,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1734,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
            - BranchSide:      'lib/ovsdb-idl.c:1734,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
        - Branch String:   'lib/ovsdb-idl.c:1734,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1735,37'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
            - BranchSide:      'lib/ovsdb-idl.c:1744,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1737,49'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1738,36'
              BranchSideFuncs:
                - ovsdb_idl_track_is_set
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
            - BranchSide:      'lib/ovsdb-idl.c:1743,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
        - Branch String:   'lib/ovsdb-idl.c:1737,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1740,40'
              BranchSideFuncs:
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
            - BranchSide:      'lib/ovsdb-idl.c:1743,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
                - add_tracked_change_for_references
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1737,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:1738,13'
          Dst:             ovsdb_idl_track_is_set
        - Src:             'lib/ovsdb-idl.c:1740,13'
          Dst:             ovsdb_idl_row_track_change
        - Src:             'lib/ovsdb-idl.c:1741,13'
          Dst:             add_tracked_change_for_references
    - functionName:    ovsdb_idl_add_to_indexes
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2036
      functionLinenumberEnd: 2044
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - skiplist_insert
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2039,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2039,5'
              BranchSideFuncs:
                - skiplist_insert
            - BranchSide:      'lib/ovsdb-idl.c:2039,5'
              BranchSideFuncs:
                - skiplist_insert
        - Branch String:   'lib/ovsdb-idl.c:2039,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2040,9'
              BranchSideFuncs:
                - skiplist_insert
            - BranchSide:      'lib/ovsdb-idl.c:2044,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2041,9'
          Dst:             skiplist_insert
    - functionName:    ovsdb_idl_row_mark_backrefs_for_reparsing
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_push_back
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2314,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2314,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:2314,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovs_list_push_back.29679
        - Branch String:   'lib/ovsdb-idl.c:2314,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2315,37'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:2322,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2317,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2318,33'
              BranchSideFuncs:
                - ovs_list_push_back.29679
                - ovs_list_is_empty.29678
            - BranchSide:      'lib/ovsdb-idl.c:2321,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovs_list_push_back.29679
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2317,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2318,13'
          Dst:             ovs_list_push_back
    - functionName:    ovsdb_idl_row_change
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1756
      functionLinenumberEnd: 1835
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - row
        - values
        - xor
        - change
      BBCount:         52
      ICount:          447
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached:
        - add_tracked_change_for_references
        - bitmap_allocate
        - bitmap_set1
        - hmap_first
        - hmap_next
        - ovs_list_is_empty
        - ovs_list_push_back
        - ovsdb_datum_apply_diff_in_place
        - ovsdb_datum_destroy
        - ovsdb_datum_equals
        - ovsdb_datum_from_json
        - ovsdb_datum_swap
        - ovsdb_error_to_string_free
        - ovsdb_idl_track_is_set
        - ovsdb_transient_datum_from_json
        - shash_find_data
        - vlog_rate_limit
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1762,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1762,5'
              BranchSideFuncs:
                - shash_find_data
                - hmap_next.29687
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1762,5'
              BranchSideFuncs:
                - shash_find_data
                - hmap_next.29687
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1762,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1763,35'
              BranchSideFuncs:
                - shash_find_data
                - hmap_next.29687
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1835,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1771,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1772,13'
              BranchSideFuncs:
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1777,22'
              BranchSideFuncs:
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1772,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1772,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - hmap_next.29687
                - shash_find_data
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1774,13'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1780,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1783,61'
              BranchSideFuncs:
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1794,52'
              BranchSideFuncs:
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1785,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1786,57'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1791,9'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1797,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1798,38'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1801,46'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1805,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1806,50'
              BranchSideFuncs:
                - ovsdb_error_to_string_free
                - free
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1814,13'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
        - Branch String:   'lib/ovsdb-idl.c:1807,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1807,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1810,18'
              BranchSideFuncs:
                - free
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1814,27'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1814,30'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:1834,5'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1814,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1815,21'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:1834,5'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1820,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1821,40'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:1833,9'
              BranchSideFuncs:
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1821,57'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1822,44'
              BranchSideFuncs:
                - ovsdb_idl_track_is_set
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:1827,51'
              BranchSideFuncs:
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1821,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1823,41'
              BranchSideFuncs:
                - ovs_list_push_back.29679
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1827,51'
              BranchSideFuncs:
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1828,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1829,52'
              BranchSideFuncs:
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1831,29'
              BranchSideFuncs:
                - bitmap_set1.29686
                - hmap_next.29687
                - shash_find_data
                - vlog_rate_limit
                - ovsdb_datum_from_json
                - ovsdb_datum_equals
                - ovsdb_datum_swap
                - ovsdb_datum_destroy
                - ovs_list_is_empty.29678
                - add_tracked_change_for_references
                - bitmap_allocate.29685
                - ovsdb_idl_track_is_set
                - ovs_list_push_back.29679
                - ovsdb_error_to_string_free
                - free
                - vlog_rate_limit
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff_in_place
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1762,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:1770,18'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:1772,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1783,21'
          Dst:             ovsdb_transient_datum_from_json
        - Src:             'lib/ovsdb-idl.c:1786,25'
          Dst:             ovsdb_datum_apply_diff_in_place
        - Src:             'lib/ovsdb-idl.c:1788,17'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:1794,21'
          Dst:             ovsdb_datum_from_json
        - Src:             'lib/ovsdb-idl.c:1797,22'
          Dst:             ovsdb_datum_equals
        - Src:             'lib/ovsdb-idl.c:1798,21'
          Dst:             ovsdb_datum_swap
        - Src:             'lib/ovsdb-idl.c:1801,17'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:1806,23'
          Dst:             ovsdb_error_to_string_free
        - Src:             'lib/ovsdb-idl.c:1807,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1821,21'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:1822,21'
          Dst:             ovsdb_idl_track_is_set
        - Src:             'lib/ovsdb-idl.c:1823,21'
          Dst:             ovs_list_push_back
        - Src:             'lib/ovsdb-idl.c:1827,17'
          Dst:             add_tracked_change_for_references
        - Src:             'lib/ovsdb-idl.c:1829,36'
          Dst:             bitmap_allocate
        - Src:             'lib/ovsdb-idl.c:1831,17'
          Dst:             bitmap_set1
        - Src:             'lib/ovsdb-idl.c:1762,5'
          Dst:             hmap_next
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    bitmap_allocate
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n_bits
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_n_bytes
        - xzalloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:51,20'
          Dst:             bitmap_n_bytes
        - Src:             'lib/bitmap.h:51,12'
          Dst:             xzalloc
    - functionName:    bitmap_set1
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:97,39'
          Dst:             bitmap_bit__
        - Src:             'lib/bitmap.h:97,6'
          Dst:             bitmap_unit__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    16
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.29688
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    bitmap_bit__
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - offset
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_modify_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2505
      functionLinenumberEnd: 2514
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - values
        - xor
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_add_to_indexes
        - ovsdb_idl_remove_from_indexes
        - ovsdb_idl_row_change
        - ovsdb_idl_row_clear_arcs
        - ovsdb_idl_row_parse
        - ovsdb_idl_row_unparse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2506,5'
          Dst:             ovsdb_idl_remove_from_indexes
        - Src:             'lib/ovsdb-idl.c:2507,5'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:2508,5'
          Dst:             ovsdb_idl_row_clear_arcs
        - Src:             'lib/ovsdb-idl.c:2509,20'
          Dst:             ovsdb_idl_row_change
        - Src:             'lib/ovsdb-idl.c:2511,5'
          Dst:             ovsdb_idl_row_parse
        - Src:             'lib/ovsdb-idl.c:2512,5'
          Dst:             ovsdb_idl_add_to_indexes
    - functionName:    ovsdb_idl_remove_from_indexes
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2056
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - skiplist_delete
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2051,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2051,5'
              BranchSideFuncs:
                - skiplist_delete
            - BranchSide:      'lib/ovsdb-idl.c:2051,5'
              BranchSideFuncs:
                - skiplist_delete
        - Branch String:   'lib/ovsdb-idl.c:2051,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2052,9'
              BranchSideFuncs:
                - skiplist_delete
            - BranchSide:      'lib/ovsdb-idl.c:2056,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2053,9'
          Dst:             skiplist_delete
    - functionName:    ovsdb_idl_insert_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - data
      BBCount:         10
      ICount:          103
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_init_default
        - ovsdb_idl_add_to_indexes
        - ovsdb_idl_row_change
        - ovsdb_idl_row_mark_backrefs_for_reparsing
        - ovsdb_idl_row_parse
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2472,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2475,17'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_row_change
                - ovsdb_idl_row_parse
                - ovsdb_idl_row_mark_backrefs_for_reparsing
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_init_default
            - BranchSide:      'lib/ovsdb-idl.c:2475,17'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_idl_row_change
                - ovsdb_idl_row_parse
                - ovsdb_idl_row_mark_backrefs_for_reparsing
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_init_default
        - Branch String:   'lib/ovsdb-idl.c:2475,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2476,35'
              BranchSideFuncs:
                - ovsdb_datum_init_default
                - ovsdb_idl_row_change
                - ovsdb_idl_row_parse
                - ovsdb_idl_row_mark_backrefs_for_reparsing
                - ovsdb_idl_add_to_indexes
            - BranchSide:      'lib/ovsdb-idl.c:2478,26'
              BranchSideFuncs:
                - ovsdb_idl_row_change
                - ovsdb_idl_row_parse
                - ovsdb_idl_row_mark_backrefs_for_reparsing
                - ovsdb_idl_add_to_indexes
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2474,39'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:2476,9'
          Dst:             ovsdb_datum_init_default
        - Src:             'lib/ovsdb-idl.c:2478,5'
          Dst:             ovsdb_idl_row_change
        - Src:             'lib/ovsdb-idl.c:2479,5'
          Dst:             ovsdb_idl_row_parse
        - Src:             'lib/ovsdb-idl.c:2484,5'
          Dst:             ovsdb_idl_row_mark_backrefs_for_reparsing
        - Src:             'lib/ovsdb-idl.c:2485,5'
          Dst:             ovsdb_idl_add_to_indexes
    - functionName:    ovsdb_idl_delete_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2498
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_is_empty
        - ovsdb_idl_remove_from_indexes
        - ovsdb_idl_row_clear_arcs
        - ovsdb_idl_row_destroy
        - ovsdb_idl_row_parse
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2492,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2492,9'
              BranchSideFuncs:
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_destroy
            - BranchSide:      'lib/ovsdb-idl.c:2493,29'
              BranchSideFuncs:
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2492,10'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2493,9'
          Dst:             ovsdb_idl_row_parse
        - Src:             'lib/ovsdb-idl.c:2495,5'
          Dst:             ovsdb_idl_remove_from_indexes
        - Src:             'lib/ovsdb-idl.c:2496,5'
          Dst:             ovsdb_idl_row_clear_arcs
        - Src:             'lib/ovsdb-idl.c:2497,5'
          Dst:             ovsdb_idl_row_destroy
    - functionName:    ovsdb_idl_process_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1668
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - ru
      BBCount:         47
      ICount:          359
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - abort
        - ovsdb_idl_delete_row
        - ovsdb_idl_get_row
        - ovsdb_idl_insert_row
        - ovsdb_idl_modify_row
        - ovsdb_idl_row_clear_changeseqno
        - ovsdb_idl_row_create
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_row_untrack_change
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1672,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1674,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_delete_row
            - BranchSide:      'lib/ovsdb-idl.c:1686,14'
              BranchSideFuncs:
                - ovsdb_idl_row_create
                - ovsdb_idl_insert_row
                - ovsdb_idl_row_is_orphan
                - vlog_rate_limit
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_insert_row
            - BranchSide:      'lib/ovsdb-idl.c:1702,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_modify_row
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1702,13'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_modify_row
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1722,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-idl.c:1674,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1674,45'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_delete_row
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1678,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1674,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1676,34'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1678,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1678,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1678,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1681,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1686,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1687,55'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
                - vlog_rate_limit
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_insert_row
            - BranchSide:      'lib/ovsdb-idl.c:1689,44'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
                - vlog_rate_limit
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_insert_row
        - Branch String:   'lib/ovsdb-idl.c:1689,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1690,42'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_insert_row
            - BranchSide:      'lib/ovsdb-idl.c:1694,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1694,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1694,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1696,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1702,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1703,42'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_modify_row
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1715,13'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1703,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1704,45'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1709,17'
              BranchSideFuncs:
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1709,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1709,17'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1712,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1715,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1715,13'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:1717,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1670,33'
          Dst:             ovsdb_idl_get_row
        - Src:             'lib/ovsdb-idl.c:1674,21'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:1676,13'
          Dst:             ovsdb_idl_delete_row
        - Src:             'lib/ovsdb-idl.c:1678,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1687,34'
          Dst:             ovsdb_idl_row_create
        - Src:             'lib/ovsdb-idl.c:1687,13'
          Dst:             ovsdb_idl_insert_row
        - Src:             'lib/ovsdb-idl.c:1689,20'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:1690,13'
          Dst:             ovsdb_idl_row_untrack_change
        - Src:             'lib/ovsdb-idl.c:1691,13'
          Dst:             ovsdb_idl_row_clear_changeseqno
        - Src:             'lib/ovsdb-idl.c:1692,13'
          Dst:             ovsdb_idl_insert_row
        - Src:             'lib/ovsdb-idl.c:1694,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1703,18'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:1704,24'
          Dst:             ovsdb_idl_modify_row
        - Src:             'lib/ovsdb-idl.c:1709,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1715,13'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1722,9'
          Dst:             abort
    - functionName:    ovsdb_idl_get_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1648
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - uuid_equals
        - uuid_hash
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1642,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1642,5'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:1642,5'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_with_hash.29666
        - Branch String:   'lib/ovsdb-idl.c:1642,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1643,26'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:1647,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1643,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1644,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1646,5'
              BranchSideFuncs:
                - hmap_next_with_hash.29666
                - uuid_equals
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1642,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:1642,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-idl.c:1643,13'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-idl.c:1642,5'
          Dst:             hmap_next_with_hash
    - functionName:    ovsdb_idl_row_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2369
      functionLinenumberEnd: 2378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - uuid
      BBCount:         3
      ICount:          52
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - ovsdb_idl_row_create__
        - uuid_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2370,33'
          Dst:             ovsdb_idl_row_create__
        - Src:             'lib/ovsdb-idl.c:2371,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:2371,5'
          Dst:             hmap_insert_at
    - functionName:    ovsdb_idl_row_clear_changeseqno
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    11
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    log_parse_update_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1525
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_error_destroy
        - ovsdb_error_to_string
        - vlog_rate_limit
        - vlog_should_drop
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1519,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1519,9'
              BranchSideFuncs:
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1520,41'
              BranchSideFuncs:
                - ovsdb_error_to_string
                - free
                - ovsdb_error_destroy
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:1521,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1521,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1522,14'
              BranchSideFuncs:
                - free
                - ovsdb_error_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1519,10'
          Dst:             vlog_should_drop
        - Src:             'lib/ovsdb-idl.c:1520,19'
          Dst:             ovsdb_error_to_string
        - Src:             'lib/ovsdb-idl.c:1521,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:1524,5'
          Dst:             ovsdb_error_destroy
    - functionName:    ovsdb_idl_parse_update__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - du
      BBCount:         19
      ICount:          132
      EdgeCount:       21
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_cs_flag_inconsistency
        - ovsdb_error
        - ovsdb_idl_process_update
        - ovsdb_syntax_error
        - shash_find_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1531,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1532,51'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-idl.c:1559,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1536,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1538,63'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-idl.c:1541,21'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
        - Branch String:   'lib/ovsdb-idl.c:1541,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1542,53'
              BranchSideFuncs:
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
                - shash_find_data
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-idl.c:1557,5'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
        - Branch String:   'lib/ovsdb-idl.c:1543,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1545,17'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-idl.c:1548,17'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-idl.c:1550,45'
              BranchSideFuncs:
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
            - BranchSide:      'lib/ovsdb-idl.c:1556,9'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_syntax_error
                - ovsdb_idl_process_update
                - ovsdb_cs_flag_inconsistency
                - ovsdb_error
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1534,41'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:1537,20'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-idl.c:1543,21'
          Dst:             ovsdb_idl_process_update
        - Src:             'lib/ovsdb-idl.c:1550,17'
          Dst:             ovsdb_cs_flag_inconsistency
        - Src:             'lib/ovsdb-idl.c:1551,24'
          Dst:             ovsdb_error
    - functionName:    ovsdb_idl_clause_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clause
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_3
        - json_string_create
        - ovsdb_datum_to_json
        - ovsdb_function_to_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1081,28'
          Dst:             ovsdb_function_to_string
        - Src:             'lib/ovsdb-idl.c:1082,32'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:1083,32'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:1084,32'
          Dst:             ovsdb_datum_to_json
        - Src:             'lib/ovsdb-idl.c:1082,12'
          Dst:             json_array_create_3
    - functionName:    ovsdb_idl_clause_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1074,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1074,16'
              BranchSideFuncs:
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:1074,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1075,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1075,36'
              BranchSideFuncs:
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:1075,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1075,16'
          Dst:             ovsdb_datum_equals
    - functionName:    hash_rot
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - k
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mhash_add__
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_rot
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/hash.h:66,9'
          Branch Sides:
            - BranchSide:      'lib/hash.h:67,16'
              BranchSideFuncs:
                - hash_rot.29700
            - BranchSide:      'lib/hash.h:70,10'
              BranchSideFuncs:
                - hash_rot.29700
      Callsites:
        - Src:             'lib/hash.h:71,12'
          Dst:             hash_rot
    - functionName:    mhash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_rot
        - mhash_add__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:78,12'
          Dst:             mhash_add__
        - Src:             'lib/hash.h:79,12'
          Dst:             hash_rot
    - functionName:    mhash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - hash
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_add
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - data
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:109,12'
          Dst:             mhash_add
    - functionName:    hash_finish
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - hash
        - final
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mhash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:119,12'
          Dst:             mhash_finish
    - functionName:    hash_2words
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - y
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_add
        - hash_finish
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:154,33'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,24'
          Dst:             hash_add
        - Src:             'lib/hash.h:154,12'
          Dst:             hash_finish
    - functionName:    hash_int
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - x
        - basis
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_2words
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:409,12'
          Dst:             hash_2words
    - functionName:    hash_pointer
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - p
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_int
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:149,12'
          Dst:             hash_int
    - functionName:    ovsdb_idl_compose_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 784
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - schema_json
        - idl_
      BBCount:         69
      ICount:          415
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - json_array_add
        - json_array_create_1
        - json_array_create_empty
        - json_destroy
        - json_object_create
        - json_object_put
        - json_string_create
        - ovsdb_cs_free_schema
        - ovsdb_cs_parse_schema
        - ovsdb_idl_schema_columns_clear
        - shash_add
        - shash_delete
        - shash_find
        - shash_find_data
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:790,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:791,42'
              BranchSideFuncs:
                - ovsdb_idl_schema_columns_clear
                - ovsdb_cs_free_schema
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
            - BranchSide:      'lib/ovsdb-idl.c:855,26'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
        - Branch String:   'lib/ovsdb-idl.c:795,15'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:794,23'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_idl_schema_columns_clear
                - ovsdb_cs_free_schema
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
            - BranchSide:      'lib/ovsdb-idl.c:795,40'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_idl_schema_columns_clear
                - ovsdb_cs_free_schema
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
        - Branch String:   'lib/ovsdb-idl.c:798,15'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:797,22'
              BranchSideFuncs:
                - json_array_create_empty
                - ovsdb_idl_schema_columns_clear
                - ovsdb_cs_free_schema
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:798,35'
              BranchSideFuncs:
                - json_array_create_empty
                - ovsdb_idl_schema_columns_clear
                - ovsdb_cs_free_schema
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:801,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:802,54'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:837,13'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:806,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:807,35'
              BranchSideFuncs:
                - shash_find
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:816,17'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:808,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:809,36'
              BranchSideFuncs:
                - shash_add
                - shash_delete
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - shash_find
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:814,13'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:816,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:817,21'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:822,24'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:817,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:818,21'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:822,13'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:818,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:818,21'
              BranchSideFuncs:
                - vlog
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:821,17'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:823,34'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:823,38'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:830,22'
              BranchSideFuncs:
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:823,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:824,21'
              BranchSideFuncs:
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:830,22'
              BranchSideFuncs:
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:824,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:824,21'
              BranchSideFuncs:
                - vlog
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:828,21'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:830,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:831,31'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
            - BranchSide:      'lib/ovsdb-idl.c:833,32'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - shash_find_data
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
        - Branch String:   'lib/ovsdb-idl.c:837,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:838,17'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
                - json_destroy.29712
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:854,5'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
        - Branch String:   'lib/ovsdb-idl.c:838,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:838,28'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:845,24'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
        - Branch String:   'lib/ovsdb-idl.c:838,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:839,17'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
            - BranchSide:      'lib/ovsdb-idl.c:845,24'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_destroy.29712
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
        - Branch String:   'lib/ovsdb-idl.c:839,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:839,17'
              BranchSideFuncs:
                - vlog
                - json_destroy.29712
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
            - BranchSide:      'lib/ovsdb-idl.c:842,30'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_cs_free_schema
                - ovsdb_idl_schema_columns_clear
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - vlog
                - json_array_create_empty
                - json_string_create
                - json_array_add
                - vlog
                - vlog
                - shash_find
                - shash_add
                - shash_delete
                - json_array_create_empty
                - shash_find_data
      Callsites:
        - Src:             'lib/ovsdb-idl.c:787,28'
          Dst:             ovsdb_cs_parse_schema
        - Src:             'lib/ovsdb-idl.c:788,37'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:795,24'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:798,35'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:800,9'
          Dst:             ovsdb_idl_schema_columns_clear
        - Src:             'lib/ovsdb-idl.c:807,24'
          Dst:             shash_find
        - Src:             'lib/ovsdb-idl.c:810,21'
          Dst:             shash_add
        - Src:             'lib/ovsdb-idl.c:812,21'
          Dst:             shash_delete
        - Src:             'lib/ovsdb-idl.c:818,21'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:824,21'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:831,31'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:833,41'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:833,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:839,17'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:842,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:849,31'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:850,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:852,29'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-idl.c:851,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:855,5'
          Dst:             ovsdb_cs_free_schema
    - functionName:    ovsdb_idl_schema_columns_clear
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - schema_columns
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_type_destroy
        - shash_clear_free_data
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:348,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:348,5'
              BranchSideFuncs:
                - shash_clear_free_data
                - ovsdb_type_destroy
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:348,5'
              BranchSideFuncs:
                - shash_clear_free_data
                - ovsdb_type_destroy
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:348,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:349,28'
              BranchSideFuncs:
                - ovsdb_type_destroy
                - hmap_next.29687
                - shash_clear_free_data
            - BranchSide:      'lib/ovsdb-idl.c:351,27'
              BranchSideFuncs:
                - shash_clear_free_data
      Callsites:
        - Src:             'lib/ovsdb-idl.c:348,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:349,9'
          Dst:             ovsdb_type_destroy
        - Src:             'lib/ovsdb-idl.c:348,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:351,5'
          Dst:             shash_clear_free_data
    - functionName:    json_destroy
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    11
      BranchProfiles:
        - Branch String:   './include/openvswitch/json.h:200,14'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      './include/openvswitch/json.h:200,14'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/json.h:200,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/json.h:201,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             './include/openvswitch/json.h:201,9'
          Dst:             json_destroy__
    - functionName:    find_uuid_in_array
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 668
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - target
        - array
        - n
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - uuid_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:662,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:663,26'
              BranchSideFuncs:
                - uuid_equals
            - BranchSide:      'lib/ovsdb-idl.c:667,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:663,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:664,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:666,5'
              BranchSideFuncs:
                - uuid_equals
      Callsites:
        - Src:             'lib/ovsdb-idl.c:663,13'
          Dst:             uuid_equals
    - functionName:    array_contains_uuid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - target
        - array
        - n
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - find_uuid_in_array
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:674,12'
          Dst:             find_uuid_in_array
    - functionName:    hmap_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_loop_commit_and_wait
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4552
      functionLinenumberEnd: 4567
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_get_seqno
        - ovsdb_idl_try_commit_loop_txn
        - ovsdb_idl_wait
        - poll_immediate_wake_at
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4553,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4554,32'
              BranchSideFuncs:
                - ovsdb_idl_get_seqno
                - ovsdb_idl_try_commit_loop_txn
                - ovsdb_idl_wait
                - poll_immediate_wake_at
            - BranchSide:      'lib/ovsdb-idl.c:4560,10'
              BranchSideFuncs:
                - ovsdb_idl_try_commit_loop_txn
                - ovsdb_idl_wait
                - poll_immediate_wake_at
        - Branch String:   'lib/ovsdb-idl.c:4562,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4562,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
                - ovsdb_idl_wait
            - BranchSide:      'lib/ovsdb-idl.c:4563,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
                - ovsdb_idl_wait
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4557,33'
          Dst:             ovsdb_idl_get_seqno
        - Src:             'lib/ovsdb-idl.c:4561,18'
          Dst:             ovsdb_idl_try_commit_loop_txn
        - Src:             'lib/ovsdb-idl.c:4563,9'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/ovsdb-idl.c:4565,5'
          Dst:             ovsdb_idl_wait
    - functionName:    ovsdb_idl_get_seqno
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 560
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_try_commit_loop_txn
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4471
      functionLinenumberEnd: 4528
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
        - may_need_wakeup
      BBCount:         30
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - ovsdb_idl_get_seqno
        - ovsdb_idl_txn_commit
        - ovsdb_idl_txn_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4472,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4474,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_commit
                - abort
                - ovsdb_idl_txn_destroy
                - ovsdb_idl_get_seqno
            - BranchSide:      'lib/ovsdb-idl.c:4478,33'
              BranchSideFuncs:
                - ovsdb_idl_txn_commit
                - abort
                - ovsdb_idl_txn_destroy
                - ovsdb_idl_get_seqno
        - Branch String:   'lib/ovsdb-idl.c:4481,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4482,17'
              BranchSideFuncs:
                - abort
                - ovsdb_idl_txn_destroy
                - ovsdb_idl_get_seqno
            - BranchSide:      'lib/ovsdb-idl.c:4524,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:4482,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4487,32'
              BranchSideFuncs:
                - ovsdb_idl_get_seqno
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4498,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4506,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4513,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4513,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4513,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4517,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-idl.c:4517,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-idl.c:4519,13'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-idl.c:4489,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4489,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4492,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
        - Branch String:   'lib/ovsdb-idl.c:4488,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4490,18'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4492,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
        - Branch String:   'lib/ovsdb-idl.c:4500,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4501,18'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4503,13'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4480,40'
          Dst:             ovsdb_idl_txn_commit
        - Src:             'lib/ovsdb-idl.c:4488,17'
          Dst:             ovsdb_idl_get_seqno
        - Src:             'lib/ovsdb-idl.c:4519,13'
          Dst:             abort
        - Src:             'lib/ovsdb-idl.c:4521,9'
          Dst:             ovsdb_idl_txn_destroy
    - functionName:    ovsdb_idl_wait
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_wait
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:504,5'
          Dst:             ovsdb_cs_wait
    - functionName:    ovsdb_idl_txn_commit
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3249
      functionLinenumberEnd: 3514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         136
      ICount:          1079
      EdgeCount:       175
      CyclomaticComplexity: 41
      functionsReached:
        - bitmap_scan
        - ds_cstr
        - hmap_first
        - hmap_insert_at
        - hmap_next
        - json_array_add
        - json_array_create_1
        - json_array_create_3
        - json_array_create_empty
        - json_array_size
        - json_destroy
        - json_hash
        - json_integer_create
        - json_object
        - json_object_create
        - json_object_put
        - json_object_put_string
        - json_string_create
        - json_string_create_nocopy
        - json_string_create_uuid
        - ovsdb_cs_get_lock
        - ovsdb_cs_has_lock
        - ovsdb_cs_may_send_transaction
        - ovsdb_cs_send_transaction
        - ovsdb_data_row_name
        - ovsdb_datum_equals
        - ovsdb_datum_is_default
        - ovsdb_datum_to_json
        - ovsdb_idl_txn_disassemble
        - ovsdb_idl_txn_extract_mutations
        - shash_is_empty
        - substitute_uuids
        - txn_aborted_add
        - txn_error_add
        - txn_incomplete_add
        - txn_not_locked_add
        - txn_success_add
        - txn_try_again_add
        - txn_unchanged_add
        - txn_uncommitted_add
        - uuid_hash
        - uuid_zero
        - where_uuid_equals
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3251,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3252,9'
              BranchSideFuncs:
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
            - BranchSide:      'lib/ovsdb-idl.c:3253,47'
              BranchSideFuncs:
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_get_lock
                - json_string_create
                - json_array_create_1
                - hmap_first.29682
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_cs_has_lock
        - Branch String:   'lib/ovsdb-idl.c:3253,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3254,9'
              BranchSideFuncs:
                - ovsdb_cs_get_lock
                - json_string_create
                - json_array_create_1
                - hmap_first.29682
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_cs_has_lock
            - BranchSide:      'lib/ovsdb-idl.c:3256,34'
              BranchSideFuncs:
                - ovsdb_cs_get_lock
                - json_string_create
                - json_array_create_1
                - hmap_first.29682
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_cs_has_lock
        - Branch String:   'lib/ovsdb-idl.c:3266,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3266,5'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:3266,5'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
        - Branch String:   'lib/ovsdb-idl.c:3266,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3268,13'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:3297,10'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:3268,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3269,57'
              BranchSideFuncs:
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - hmap_next.29687
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:3294,5'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
        - Branch String:   'lib/ovsdb-idl.c:3286,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3287,58'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
                - hmap_next.29687
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:3293,9'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - where_uuid_equals
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_1
                - json_object_put
                - bitmap_scan.29680
                - json_string_create
                - json_array_add
                - ovsdb_datum_to_json
                - json_object_put
                - bitmap_scan.29680
        - Branch String:   'lib/ovsdb-idl.c:3304,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3305,42'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:3331,5'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
        - Branch String:   'lib/ovsdb-idl.c:3306,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3311,20'
              BranchSideFuncs:
                - hmap_first.29682
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:3329,5'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:3313,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3313,13'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:3313,13'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:3313,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3314,33'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3318,17'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
        - Branch String:   'lib/ovsdb-idl.c:3318,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3318,38'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - hmap_next.29687
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3328,9'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:3318,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3319,35'
              BranchSideFuncs:
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:3328,9'
              BranchSideFuncs:
                - hmap_first.29682
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - hmap_first.29682
                - json_object_create
                - json_array_add
                - json_object_put_string
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_array_create_empty
                - json_object_put
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:3331,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3331,5'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3331,5'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
        - Branch String:   'lib/ovsdb-idl.c:3331,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3332,53'
              BranchSideFuncs:
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3443,9'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3334,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3335,17'
              BranchSideFuncs:
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3345,20'
              BranchSideFuncs:
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
        - Branch String:   'lib/ovsdb-idl.c:3335,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:0,0'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3336,35'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3353,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3354,33'
              BranchSideFuncs:
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_string_create_uuid
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3358,29'
              BranchSideFuncs:
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
        - Branch String:   'lib/ovsdb-idl.c:3362,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3363,31'
              BranchSideFuncs:
                - json_string_create_uuid
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3366,31'
              BranchSideFuncs:
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-idl.c:3383,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3384,17'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3412,18'
              BranchSideFuncs:
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
        - Branch String:   'lib/ovsdb-idl.c:3384,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3386,58'
              BranchSideFuncs:
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3410,13'
              BranchSideFuncs:
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
        - Branch String:   'lib/ovsdb-idl.c:3389,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3389,53'
              BranchSideFuncs:
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3393,54'
              BranchSideFuncs:
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-idl.c:3388,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3393,54'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3409,17'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-idl.c:3402,42'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3402,45'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3408,21'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-idl.c:3402,60'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3403,50'
              BranchSideFuncs:
                - ovsdb_datum_equals
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3408,21'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-idl.c:3402,29'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3406,41'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3408,21'
              BranchSideFuncs:
                - bitmap_scan.29680
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-idl.c:3412,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3412,64'
              BranchSideFuncs:
                - json_object
                - shash_is_empty
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_destroy.29712
            - BranchSide:      'lib/ovsdb-idl.c:3413,32'
              BranchSideFuncs:
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3412,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3413,32'
              BranchSideFuncs:
                - json_destroy.29712
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3415,30'
              BranchSideFuncs:
                - json_destroy.29712
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3420,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3420,36'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - substitute_uuids
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3424,18'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - substitute_uuids
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3420,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3424,18'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
                - substitute_uuids
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3440,5'
              BranchSideFuncs:
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
        - Branch String:   'lib/ovsdb-idl.c:3432,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3433,39'
              BranchSideFuncs:
                - substitute_uuids
                - json_array_add
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - json_destroy.29712
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
            - BranchSide:      'lib/ovsdb-idl.c:3437,30'
              BranchSideFuncs:
                - json_destroy.29712
                - hmap_next.29687
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_create_empty
                - ovsdb_idl_txn_extract_mutations
                - json_object_put
                - substitute_uuids
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_object_put
                - xmalloc
                - json_array_size
                - uuid_zero
                - uuid_hash.29670
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put
                - json_array_add
                - json_object
                - shash_is_empty
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_is_default
                - ovsdb_datum_to_json
                - substitute_uuids
                - json_object_put
                - bitmap_scan.29680
                - ovsdb_datum_equals
                - json_string_create_uuid
                - where_uuid_equals
                - json_object_put
        - Branch String:   'lib/ovsdb-idl.c:3443,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3443,28'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3473,9'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3443,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3443,43'
              BranchSideFuncs:
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3444,21'
              BranchSideFuncs:
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3443,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3444,21'
              BranchSideFuncs:
                - json_array_size
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_string_create
                - json_integer_create
                - json_array_create_3
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - where_uuid_equals
                - substitute_uuids
                - json_object_put
                - json_string_create
                - json_array_create_1
                - json_object_put
                - json_array_add
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3473,9'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3473,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3474,27'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - ds_cstr
                - json_object_put_string
                - json_array_add
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3480,9'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
                - json_object_create
                - json_object_put_string
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3480,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3481,27'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_array_add
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:3486,10'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - ovsdb_cs_send_transaction
                - json_hash
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3486,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3487,9'
              BranchSideFuncs:
                - ovsdb_cs_send_transaction
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - json_hash
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:3490,53'
              BranchSideFuncs:
                - ovsdb_cs_send_transaction
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
                - json_hash
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3491,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3492,13'
              BranchSideFuncs:
                - json_hash
                - hmap_insert_at.29695
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
            - BranchSide:      'lib/ovsdb-idl.c:3496,13'
              BranchSideFuncs:
                - ovsdb_idl_txn_disassemble
                - txn_error_add
                - txn_not_locked_add
                - txn_try_again_add
                - txn_success_add
                - txn_aborted_add
                - txn_incomplete_add
                - txn_unchanged_add
                - txn_uncommitted_add
        - Branch String:   'lib/ovsdb-idl.c:3503,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3503,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3504,29'
              BranchSideFuncs:
                - txn_uncommitted_add
            - BranchSide:      'lib/ovsdb-idl.c:3505,29'
              BranchSideFuncs:
                - txn_unchanged_add
            - BranchSide:      'lib/ovsdb-idl.c:3506,29'
              BranchSideFuncs:
                - txn_incomplete_add
            - BranchSide:      'lib/ovsdb-idl.c:3507,29'
              BranchSideFuncs:
                - txn_aborted_add
            - BranchSide:      'lib/ovsdb-idl.c:3508,29'
              BranchSideFuncs:
                - txn_success_add
            - BranchSide:      'lib/ovsdb-idl.c:3509,29'
              BranchSideFuncs:
                - txn_try_again_add
            - BranchSide:      'lib/ovsdb-idl.c:3510,29'
              BranchSideFuncs:
                - txn_not_locked_add
            - BranchSide:      'lib/ovsdb-idl.c:3511,29'
              BranchSideFuncs:
                - txn_error_add
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3253,17'
          Dst:             ovsdb_cs_may_send_transaction
        - Src:             'lib/ovsdb-idl.c:3256,16'
          Dst:             ovsdb_cs_get_lock
        - Src:             'lib/ovsdb-idl.c:3256,47'
          Dst:             ovsdb_cs_has_lock
        - Src:             'lib/ovsdb-idl.c:3262,9'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3261,31'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-idl.c:3266,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:3274,18'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3275,13'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3276,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3277,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3278,44'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-idl.c:3278,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3279,42'
          Dst:             where_uuid_equals
        - Src:             'lib/ovsdb-idl.c:3279,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3280,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3281,23'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3282,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3283,24'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3284,41'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-idl.c:3284,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3286,13'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3288,41'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3288,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3290,33'
          Dst:             ovsdb_datum_to_json
        - Src:             'lib/ovsdb-idl.c:3289,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3286,13'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3266,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:3313,13'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:3313,13'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:3319,35'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3320,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3321,17'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3322,17'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3323,46'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3323,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3324,48'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-idl.c:3324,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3325,17'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3326,45'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3326,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3331,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:3336,35'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3337,17'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3338,17'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3339,46'
          Dst:             where_uuid_equals
        - Src:             'lib/ovsdb-idl.c:3339,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3340,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3349,31'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3350,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3352,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3354,46'
          Dst:             where_uuid_equals
        - Src:             'lib/ovsdb-idl.c:3354,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3364,29'
          Dst:             json_string_create_uuid
        - Src:             'lib/ovsdb-idl.c:3368,33'
          Dst:             ovsdb_data_row_name
        - Src:             'lib/ovsdb-idl.c:3367,29'
          Dst:             json_string_create_nocopy
        - Src:             'lib/ovsdb-idl.c:3371,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3373,26'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:3375,36'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:3376,17'
          Dst:             uuid_zero
        - Src:             'lib/ovsdb-idl.c:3377,17'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3377,17'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3380,24'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3381,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3384,17'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3389,29'
          Dst:             ovsdb_datum_is_default
        - Src:             'lib/ovsdb-idl.c:3393,33'
          Dst:             ovsdb_datum_to_json
        - Src:             'lib/ovsdb-idl.c:3396,41'
          Dst:             substitute_uuids
        - Src:             'lib/ovsdb-idl.c:3395,25'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3403,30'
          Dst:             ovsdb_datum_equals
        - Src:             'lib/ovsdb-idl.c:3384,17'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3412,52'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:3412,37'
          Dst:             shash_is_empty
        - Src:             'lib/ovsdb-idl.c:3413,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3415,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3424,18'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3425,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3426,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3427,42'
          Dst:             where_uuid_equals
        - Src:             'lib/ovsdb-idl.c:3427,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3428,25'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3429,29'
          Dst:             ovsdb_idl_txn_extract_mutations
        - Src:             'lib/ovsdb-idl.c:3430,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3433,22'
          Dst:             substitute_uuids
        - Src:             'lib/ovsdb-idl.c:3434,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3437,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3331,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:3445,26'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:3447,27'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3448,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3449,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3451,42'
          Dst:             where_uuid_equals
        - Src:             'lib/ovsdb-idl.c:3451,25'
          Dst:             substitute_uuids
        - Src:             'lib/ovsdb-idl.c:3450,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3456,33'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3457,33'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3458,33'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-idl.c:3455,29'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-idl.c:3454,25'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-idl.c:3453,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3459,9'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3461,14'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3462,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3463,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3465,42'
          Dst:             where_uuid_equals
        - Src:             'lib/ovsdb-idl.c:3465,25'
          Dst:             substitute_uuids
        - Src:             'lib/ovsdb-idl.c:3464,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3468,45'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3468,25'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-idl.c:3467,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-idl.c:3470,9'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3474,27'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3475,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3476,47'
          Dst:             ds_cstr
        - Src:             'lib/ovsdb-idl.c:3476,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3477,9'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3481,27'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-idl.c:3482,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-idl.c:3483,9'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3488,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3490,27'
          Dst:             ovsdb_cs_send_transaction
        - Src:             'lib/ovsdb-idl.c:3492,13'
          Dst:             json_hash
        - Src:             'lib/ovsdb-idl.c:3492,13'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3501,5'
          Dst:             ovsdb_idl_txn_disassemble
        - Src:             'lib/ovsdb-idl.c:3504,29'
          Dst:             txn_uncommitted_add
        - Src:             'lib/ovsdb-idl.c:3505,29'
          Dst:             txn_unchanged_add
        - Src:             'lib/ovsdb-idl.c:3506,29'
          Dst:             txn_incomplete_add
        - Src:             'lib/ovsdb-idl.c:3507,29'
          Dst:             txn_aborted_add
        - Src:             'lib/ovsdb-idl.c:3508,29'
          Dst:             txn_success_add
        - Src:             'lib/ovsdb-idl.c:3509,29'
          Dst:             txn_try_again_add
        - Src:             'lib/ovsdb-idl.c:3510,29'
          Dst:             txn_not_locked_add
        - Src:             'lib/ovsdb-idl.c:3511,29'
          Dst:             txn_error_add
    - functionName:    ovsdb_idl_txn_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2856
      functionLinenumberEnd: 2872
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         13
      ICount:          110
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ds_destroy
        - hmap_destroy
        - hmap_first
        - hmap_next
        - hmap_remove
        - json_destroy
        - ovsdb_cs_forget_transaction
        - ovsdb_idl_txn_abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2859,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2860,37'
              BranchSideFuncs:
                - ovsdb_cs_forget_transaction
                - hmap_remove.29668
                - json_destroy.29712
                - ovsdb_idl_txn_abort
                - ds_destroy
                - free
                - hmap_first.29682
                - hmap_destroy
                - free
                - free
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:2863,18'
              BranchSideFuncs:
                - json_destroy.29712
                - ovsdb_idl_txn_abort
                - ds_destroy
                - free
                - hmap_first.29682
                - hmap_destroy
                - free
                - free
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:2867,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2867,5'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_destroy
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2867,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - free
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:2867,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2868,14'
              BranchSideFuncs:
                - free
                - hmap_destroy
                - free
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:2870,19'
              BranchSideFuncs:
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2860,9'
          Dst:             ovsdb_cs_forget_transaction
        - Src:             'lib/ovsdb-idl.c:2861,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:2863,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:2864,5'
          Dst:             ovsdb_idl_txn_abort
        - Src:             'lib/ovsdb-idl.c:2865,5'
          Dst:             ds_destroy
        - Src:             'lib/ovsdb-idl.c:2867,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:2867,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:2870,5'
          Dst:             hmap_destroy
    - functionName:    ovsdb_idl_txn_abort
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3556
      functionLinenumberEnd: 3561
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_disassemble
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3558,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3558,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3559,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3558,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3558,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3559,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3557,5'
          Dst:             ovsdb_idl_txn_disassemble
    - functionName:    ovsdb_idl_txn_disassemble
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2955
      functionLinenumberEnd: 3004
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         25
      ICount:          190
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - hmap_destroy
        - hmap_first
        - hmap_init
        - hmap_next
        - hmap_node_nullify
        - hmap_remove
        - ovsdb_idl_add_to_indexes
        - ovsdb_idl_destroy_all_map_op_lists
        - ovsdb_idl_destroy_all_set_op_lists
        - ovsdb_idl_remove_from_indexes
        - ovsdb_idl_row_clear_arcs
        - ovsdb_idl_row_clear_new
        - ovsdb_idl_row_parse
        - ovsdb_idl_row_unparse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2964,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2964,5'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
            - BranchSide:      'lib/ovsdb-idl.c:2964,5'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
        - Branch String:   'lib/ovsdb-idl.c:2964,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2966,17'
              BranchSideFuncs:
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
            - BranchSide:      'lib/ovsdb-idl.c:3002,19'
              BranchSideFuncs:
                - hmap_destroy
                - hmap_init
        - Branch String:   'lib/ovsdb-idl.c:2966,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2965,46'
              BranchSideFuncs:
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
            - BranchSide:      'lib/ovsdb-idl.c:2967,19'
              BranchSideFuncs:
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
        - Branch String:   'lib/ovsdb-idl.c:2970,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2971,43'
              BranchSideFuncs:
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
            - BranchSide:      'lib/ovsdb-idl.c:2974,44'
              BranchSideFuncs:
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
        - Branch String:   'lib/ovsdb-idl.c:2976,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2977,17'
              BranchSideFuncs:
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
            - BranchSide:      'lib/ovsdb-idl.c:2983,35'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
        - Branch String:   'lib/ovsdb-idl.c:2977,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2978,39'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
            - BranchSide:      'lib/ovsdb-idl.c:2982,9'
              BranchSideFuncs:
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
                - ovsdb_idl_add_to_indexes
        - Branch String:   'lib/ovsdb-idl.c:2995,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2996,38'
              BranchSideFuncs:
                - ovsdb_idl_add_to_indexes
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - hmap_remove.29668
                - free
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:2998,26'
              BranchSideFuncs:
                - hmap_remove.29668
                - free
                - hmap_destroy
                - hmap_init
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_new
                - free
                - free
                - hmap_remove.29668
                - hmap_node_nullify
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovsdb_idl_remove_from_indexes
                - hmap_next.29687
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2964,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:2964,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:2971,13'
          Dst:             ovsdb_idl_remove_from_indexes
        - Src:             'lib/ovsdb-idl.c:2974,9'
          Dst:             ovsdb_idl_destroy_all_map_op_lists
        - Src:             'lib/ovsdb-idl.c:2975,9'
          Dst:             ovsdb_idl_destroy_all_set_op_lists
        - Src:             'lib/ovsdb-idl.c:2978,17'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:2979,17'
          Dst:             ovsdb_idl_row_clear_arcs
        - Src:             'lib/ovsdb-idl.c:2980,17'
          Dst:             ovsdb_idl_row_parse
        - Src:             'lib/ovsdb-idl.c:2983,13'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:2985,9'
          Dst:             ovsdb_idl_row_clear_new
        - Src:             'lib/ovsdb-idl.c:2993,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:2994,9'
          Dst:             hmap_node_nullify
        - Src:             'lib/ovsdb-idl.c:2996,13'
          Dst:             ovsdb_idl_add_to_indexes
        - Src:             'lib/ovsdb-idl.c:2998,13'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:3002,5'
          Dst:             hmap_destroy
        - Src:             'lib/ovsdb-idl.c:3003,5'
          Dst:             hmap_init
    - functionName:    ovsdb_idl_row_clear_new
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2242
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         16
      ICount:          120
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - bitmap_scan
        - ovsdb_datum_destroy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2243,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2243,9'
              BranchSideFuncs:
                - free
                - free
                - bitmap_scan.29680
                - ovsdb_datum_destroy
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:2244,13'
              BranchSideFuncs:
                - free
                - free
                - bitmap_scan.29680
                - ovsdb_datum_destroy
                - bitmap_scan.29680
        - Branch String:   'lib/ovsdb-idl.c:2244,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2245,57'
              BranchSideFuncs:
                - free
                - free
                - bitmap_scan.29680
                - ovsdb_datum_destroy
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:2258,26'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2248,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2249,17'
              BranchSideFuncs:
                - bitmap_scan.29680
                - free
                - free
                - ovsdb_datum_destroy
                - bitmap_scan.29680
            - BranchSide:      'lib/ovsdb-idl.c:2254,18'
              BranchSideFuncs:
                - free
                - free
        - Branch String:   'lib/ovsdb-idl.c:2249,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2250,42'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - bitmap_scan.29680
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2253,13'
              BranchSideFuncs:
                - free
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2249,17'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:2250,21'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:2249,17'
          Dst:             bitmap_scan
    - functionName:    where_uuid_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2885
      functionLinenumberEnd: 2893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_1
        - json_array_create_2
        - json_array_create_3
        - json_string_create
        - json_string_create_uuid
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2889,17'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:2890,17'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:2892,21'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:2893,21'
          Dst:             json_string_create_uuid
        - Src:             'lib/ovsdb-idl.c:2891,17'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:2888,13'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-idl.c:2887,9'
          Dst:             json_array_create_1
    - functionName:    substitute_uuids
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2912
      functionLinenumberEnd: 2951
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - txn
      BBCount:         41
      ICount:          227
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - hmap_first
        - hmap_next
        - json_array_at
        - json_array_create_2
        - json_array_set
        - json_array_size
        - json_destroy
        - json_object
        - json_string
        - json_string_create
        - json_string_create_nocopy
        - ovsdb_data_row_name
        - ovsdb_idl_txn_get_row
        - strcmp
        - substitute_uuids
        - uuid_from_string
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2913,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2917,29'
              BranchSideFuncs:
                - json_array_size
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
                - json_array_at
                - json_array_at
                - json_array_at
                - json_string
                - strcmp
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_idl_txn_get_row
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2943,16'
              BranchSideFuncs:
                - json_object
                - hmap_first.29682
                - substitute_uuids
                - json_object
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:2918,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2918,30'
              BranchSideFuncs:
                - json_array_at
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
                - json_array_at
                - json_array_at
                - json_string
                - strcmp
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_idl_txn_get_row
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2937,16'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2919,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2919,30'
              BranchSideFuncs:
                - json_array_at
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
                - json_array_at
                - json_string
                - strcmp
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_idl_txn_get_row
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2937,16'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2920,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2920,50'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
                - json_array_at
                - json_string
                - uuid_from_string
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
                - ovsdb_idl_txn_get_row
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2937,16'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2921,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2921,66'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
            - BranchSide:      'lib/ovsdb-idl.c:2937,16'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2917,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2924,41'
              BranchSideFuncs:
                - ovsdb_idl_txn_get_row
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2937,16'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2925,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2925,25'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2935,9'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2925,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2925,43'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
            - BranchSide:      'lib/ovsdb-idl.c:2935,9'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2925,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2926,21'
              BranchSideFuncs:
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
            - BranchSide:      'lib/ovsdb-idl.c:2935,9'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - substitute_uuids
                - json_array_set
        - Branch String:   'lib/ovsdb-idl.c:2926,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2927,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2929,34'
              BranchSideFuncs:
                - json_destroy.29712
                - json_string_create
                - ovsdb_data_row_name
                - json_string_create_nocopy
                - json_array_create_2
        - Branch String:   'lib/ovsdb-idl.c:2937,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2939,17'
              BranchSideFuncs:
                - json_array_at
                - substitute_uuids
                - json_array_set
                - json_array_size
            - BranchSide:      'lib/ovsdb-idl.c:2943,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2946,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2946,9'
              BranchSideFuncs:
                - substitute_uuids
                - json_object
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:2946,9'
              BranchSideFuncs:
                - substitute_uuids
                - json_object
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:2946,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2947,43'
              BranchSideFuncs:
                - substitute_uuids
                - json_object
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:2949,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2917,13'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:2918,16'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:2919,16'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:2920,36'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:2920,24'
          Dst:             json_string
        - Src:             'lib/ovsdb-idl.c:2920,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:2921,52'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:2921,40'
          Dst:             json_string
        - Src:             'lib/ovsdb-idl.c:2921,16'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-idl.c:2924,19'
          Dst:             ovsdb_idl_txn_get_row
        - Src:             'lib/ovsdb-idl.c:2929,21'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:2931,25'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:2932,51'
          Dst:             ovsdb_data_row_name
        - Src:             'lib/ovsdb-idl.c:2932,25'
          Dst:             json_string_create_nocopy
        - Src:             'lib/ovsdb-idl.c:2930,28'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:2937,25'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:2941,21'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:2940,17'
          Dst:             substitute_uuids
        - Src:             'lib/ovsdb-idl.c:2938,13'
          Dst:             json_array_set
        - Src:             'lib/ovsdb-idl.c:2946,9'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:2946,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:2947,26'
          Dst:             substitute_uuids
        - Src:             'lib/ovsdb-idl.c:2946,9'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:2946,9'
          Dst:             hmap_next
    - functionName:    ovsdb_idl_txn_extract_mutations
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3009
      functionLinenumberEnd: 3195
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - mutations
      BBCount:         90
      ICount:          747
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - bitmap_is_set
        - bitmap_scan
        - json_array_add
        - json_array_create_2
        - json_array_create_3
        - json_array_create_empty
        - json_destroy
        - json_string_create
        - map_op_datum
        - map_op_list_first
        - map_op_list_next
        - map_op_type
        - ovsdb_atom_equals
        - ovsdb_atom_to_json
        - ovsdb_datum_default
        - ovsdb_datum_find_key
        - set_op_datum
        - set_op_list_first
        - set_op_list_next
        - set_op_type
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3014,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3015,9'
              BranchSideFuncs:
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3121,9'
              BranchSideFuncs:
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
        - Branch String:   'lib/ovsdb-idl.c:3015,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3024,27'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3120,5'
              BranchSideFuncs:
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
        - Branch String:   'lib/ovsdb-idl.c:3030,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3030,35'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3033,24'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
        - Branch String:   'lib/ovsdb-idl.c:3031,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3031,34'
              BranchSideFuncs:
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3033,24'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
        - Branch String:   'lib/ovsdb-idl.c:3030,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3032,30'
              BranchSideFuncs:
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3033,24'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
        - Branch String:   'lib/ovsdb-idl.c:3033,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3034,30'
              BranchSideFuncs:
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3036,50'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
        - Branch String:   'lib/ovsdb-idl.c:3044,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3047,33'
              BranchSideFuncs:
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3099,17'
              BranchSideFuncs:
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3047,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3051,46'
              BranchSideFuncs:
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3060,40'
              BranchSideFuncs:
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:3054,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3058,25'
              BranchSideFuncs:
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3060,17'
              BranchSideFuncs:
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3062,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3066,25'
              BranchSideFuncs:
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3070,17'
              BranchSideFuncs:
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3066,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3066,25'
              BranchSideFuncs:
                - vlog
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3068,25'
              BranchSideFuncs:
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
        - Branch String:   'lib/ovsdb-idl.c:3072,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3074,58'
              BranchSideFuncs:
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3081,60'
              BranchSideFuncs:
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3088,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3090,58'
              BranchSideFuncs:
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
            - BranchSide:      'lib/ovsdb-idl.c:3097,13'
              BranchSideFuncs:
                - map_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
        - Branch String:   'lib/ovsdb-idl.c:3099,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3100,47'
              BranchSideFuncs:
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3107,30'
              BranchSideFuncs:
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3109,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3110,47'
              BranchSideFuncs:
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3117,30'
              BranchSideFuncs:
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - map_op_list_first
                - json_destroy.29712
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - map_op_type
                - map_op_type
                - map_op_type
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - map_op_type
                - map_op_list_next
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_atom_to_json
                - map_op_datum
                - ovsdb_atom_to_json
                - json_array_create_2
                - json_array_add
                - map_op_datum
                - ovsdb_datum_find_key
                - vlog
                - map_op_datum
                - ovsdb_datum_find_key
                - ovsdb_atom_equals.29669
                - bitmap_is_set.29737
        - Branch String:   'lib/ovsdb-idl.c:3121,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3121,9'
              BranchSideFuncs:
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3122,9'
              BranchSideFuncs:
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
        - Branch String:   'lib/ovsdb-idl.c:3122,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3131,27'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3194,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3136,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3136,35'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3139,24'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3137,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3137,34'
              BranchSideFuncs:
                - bitmap_is_set.29737
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3139,24'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3136,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3138,30'
              BranchSideFuncs:
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3139,24'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3139,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3140,30'
              BranchSideFuncs:
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3142,50'
              BranchSideFuncs:
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3150,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3152,33'
              BranchSideFuncs:
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3173,17'
              BranchSideFuncs:
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3152,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3153,60'
              BranchSideFuncs:
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3159,47'
              BranchSideFuncs:
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3159,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3163,25'
              BranchSideFuncs:
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3167,60'
              BranchSideFuncs:
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3163,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3163,25'
              BranchSideFuncs:
                - vlog
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3165,25'
              BranchSideFuncs:
                - set_op_list_next
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3173,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3174,47'
              BranchSideFuncs:
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
            - BranchSide:      'lib/ovsdb-idl.c:3181,30'
              BranchSideFuncs:
                - json_destroy.29712
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
        - Branch String:   'lib/ovsdb-idl.c:3183,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3184,47'
              BranchSideFuncs:
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_destroy.29712
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3191,30'
              BranchSideFuncs:
                - json_destroy.29712
                - bitmap_scan.29680
                - ovsdb_datum_default
                - json_array_create_empty
                - json_array_create_empty
                - set_op_list_first
                - json_destroy.29712
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - json_string_create
                - json_string_create
                - json_string_create
                - json_array_create_2
                - json_array_create_3
                - json_array_add
                - set_op_type
                - set_op_datum
                - ovsdb_datum_find_key
                - set_op_list_next
                - vlog
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - set_op_datum
                - ovsdb_atom_to_json
                - json_array_add
                - bitmap_is_set.29737
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3015,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3031,20'
          Dst:             bitmap_is_set
        - Src:             'lib/ovsdb-idl.c:3036,29'
          Dst:             ovsdb_datum_default
        - Src:             'lib/ovsdb-idl.c:3039,23'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3040,23'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3044,42'
          Dst:             map_op_list_first
        - Src:             'lib/ovsdb-idl.c:3047,21'
          Dst:             map_op_type
        - Src:             'lib/ovsdb-idl.c:3051,33'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3052,21'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-idl.c:3054,25'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-idl.c:3060,28'
          Dst:             map_op_type
        - Src:             'lib/ovsdb-idl.c:3063,48'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3062,26'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-idl.c:3066,25'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:3072,21'
          Dst:             map_op_type
        - Src:             'lib/ovsdb-idl.c:3074,45'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3074,25'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3076,45'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3076,25'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3073,27'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:3078,21'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3081,47'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3081,27'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3083,21'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3088,21'
          Dst:             map_op_type
        - Src:             'lib/ovsdb-idl.c:3090,45'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3090,25'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3092,45'
          Dst:             map_op_datum
        - Src:             'lib/ovsdb-idl.c:3092,25'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3089,27'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:3094,21'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3045,27'
          Dst:             map_op_list_next
        - Src:             'lib/ovsdb-idl.c:3100,28'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3101,27'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3102,43'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3102,23'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:3103,28'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-idl.c:3104,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3107,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3110,28'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3111,27'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3112,43'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3112,23'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:3113,28'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-idl.c:3114,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3117,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3015,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3122,9'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:3137,20'
          Dst:             bitmap_is_set
        - Src:             'lib/ovsdb-idl.c:3142,29'
          Dst:             ovsdb_datum_default
        - Src:             'lib/ovsdb-idl.c:3145,23'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3146,23'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-idl.c:3150,42'
          Dst:             set_op_list_first
        - Src:             'lib/ovsdb-idl.c:3152,21'
          Dst:             set_op_type
        - Src:             'lib/ovsdb-idl.c:3153,47'
          Dst:             set_op_datum
        - Src:             'lib/ovsdb-idl.c:3153,27'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3155,21'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3160,48'
          Dst:             set_op_datum
        - Src:             'lib/ovsdb-idl.c:3159,26'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-idl.c:3163,25'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:3167,47'
          Dst:             set_op_datum
        - Src:             'lib/ovsdb-idl.c:3167,27'
          Dst:             ovsdb_atom_to_json
        - Src:             'lib/ovsdb-idl.c:3169,21'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3151,27'
          Dst:             set_op_list_next
        - Src:             'lib/ovsdb-idl.c:3174,28'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3175,27'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3176,43'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3176,23'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:3177,28'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-idl.c:3178,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3181,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3184,28'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3185,27'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3186,43'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-idl.c:3186,23'
          Dst:             json_array_create_2
        - Src:             'lib/ovsdb-idl.c:3187,28'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-idl.c:3188,17'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-idl.c:3191,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-idl.c:3122,9'
          Dst:             bitmap_scan
    - functionName:    txn_uncommitted_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_uncommitted_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:54,1'
          Dst:             counter_txn_uncommitted_get
    - functionName:    txn_unchanged_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_unchanged_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:55,1'
          Dst:             counter_txn_unchanged_get
    - functionName:    txn_incomplete_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_incomplete_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:56,1'
          Dst:             counter_txn_incomplete_get
    - functionName:    txn_aborted_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_aborted_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:57,1'
          Dst:             counter_txn_aborted_get
    - functionName:    txn_success_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_success_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:58,1'
          Dst:             counter_txn_success_get
    - functionName:    txn_try_again_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_try_again_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:59,1'
          Dst:             counter_txn_try_again_get
    - functionName:    txn_not_locked_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_not_locked_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:60,1'
          Dst:             counter_txn_not_locked_get
    - functionName:    txn_error_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - counter_txn_error_get
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:61,1'
          Dst:             counter_txn_error_get
    - functionName:    bitmap_is_set
      functionSourceFile: '/src/openvswitch/lib/bitmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - bitmap
        - offset
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_bit__
        - bitmap_unit__
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/bitmap.h:91,14'
          Dst:             bitmap_unit__
        - Src:             'lib/bitmap.h:91,46'
          Dst:             bitmap_bit__
    - functionName:    ovsdb_idl_loop_run
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4431
      functionLinenumberEnd: 4446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         17
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_idl_get_seqno
        - ovsdb_idl_run
        - ovsdb_idl_try_commit_loop_txn
        - ovsdb_idl_txn_add_comment
        - ovsdb_idl_txn_create
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4435,30'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4435,33'
              BranchSideFuncs:
                - ovsdb_idl_get_seqno
                - ovsdb_idl_txn_create
                - ovsdb_idl_txn_add_comment
                - ovsdb_idl_try_commit_loop_txn
            - BranchSide:      'lib/ovsdb-idl.c:4439,23'
              BranchSideFuncs:
                - ovsdb_idl_get_seqno
                - ovsdb_idl_txn_create
                - ovsdb_idl_txn_add_comment
        - Branch String:   'lib/ovsdb-idl.c:4435,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4436,39'
              BranchSideFuncs:
                - ovsdb_idl_try_commit_loop_txn
                - ovsdb_idl_get_seqno
                - ovsdb_idl_txn_create
                - ovsdb_idl_txn_add_comment
            - BranchSide:      'lib/ovsdb-idl.c:4439,23'
              BranchSideFuncs:
                - ovsdb_idl_get_seqno
                - ovsdb_idl_txn_create
                - ovsdb_idl_txn_add_comment
        - Branch String:   'lib/ovsdb-idl.c:4440,23'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4439,23'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_comment
            - BranchSide:      'lib/ovsdb-idl.c:4440,46'
              BranchSideFuncs:
                - ovsdb_idl_get_seqno
                - ovsdb_idl_txn_create
                - ovsdb_idl_txn_add_comment
        - Branch String:   'lib/ovsdb-idl.c:4439,23'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4439,5'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_comment
            - BranchSide:      'lib/ovsdb-idl.c:4442,46'
              BranchSideFuncs:
                - ovsdb_idl_txn_create
                - ovsdb_idl_txn_add_comment
        - Branch String:   'lib/ovsdb-idl.c:4443,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4443,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_comment
            - BranchSide:      'lib/ovsdb-idl.c:4444,35'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_comment
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4432,5'
          Dst:             ovsdb_idl_run
        - Src:             'lib/ovsdb-idl.c:4436,9'
          Dst:             ovsdb_idl_try_commit_loop_txn
        - Src:             'lib/ovsdb-idl.c:4440,26'
          Dst:             ovsdb_idl_get_seqno
        - Src:             'lib/ovsdb-idl.c:4442,25'
          Dst:             ovsdb_idl_txn_create
        - Src:             'lib/ovsdb-idl.c:4444,9'
          Dst:             ovsdb_idl_txn_add_comment
    - functionName:    ovsdb_idl_run
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 459
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         18
      ICount:          112
      EdgeCount:       20
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_pop_front
        - ovsdb_cs_event_destroy
        - ovsdb_cs_may_send_transaction
        - ovsdb_cs_run
        - ovsdb_idl_parse_update
        - ovsdb_idl_reparse_deleted
        - ovsdb_idl_reparse_refs_to_inserted
        - ovsdb_idl_row_destroy_postprocess
        - ovsdb_idl_txn_abort_all
        - ovsdb_idl_txn_process_reply
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:466,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:466,5'
              BranchSideFuncs:
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
            - BranchSide:      'lib/ovsdb-idl.c:466,5'
              BranchSideFuncs:
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
        - Branch String:   'lib/ovsdb-idl.c:466,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:467,17'
              BranchSideFuncs:
                - ovsdb_idl_txn_process_reply
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
            - BranchSide:      'lib/ovsdb-idl.c:494,40'
              BranchSideFuncs:
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
        - Branch String:   'lib/ovsdb-idl.c:467,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:469,37'
              BranchSideFuncs:
                - ovsdb_idl_txn_abort_all
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
            - BranchSide:      'lib/ovsdb-idl.c:473,47'
              BranchSideFuncs:
                - ovsdb_cs_may_send_transaction
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_idl_parse_update
                - ovsdb_idl_txn_abort_all
            - BranchSide:      'lib/ovsdb-idl.c:485,36'
              BranchSideFuncs:
                - ovsdb_idl_parse_update
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
            - BranchSide:      'lib/ovsdb-idl.c:489,41'
              BranchSideFuncs:
                - ovsdb_idl_txn_process_reply
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
            - BranchSide:      'lib/ovsdb-idl.c:492,32'
              BranchSideFuncs:
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
        - Branch String:   'lib/ovsdb-idl.c:473,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:0,0'
              BranchSideFuncs:
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
            - BranchSide:      'lib/ovsdb-idl.c:476,17'
              BranchSideFuncs:
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovsdb_idl_reparse_refs_to_inserted
                - ovsdb_idl_reparse_deleted
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_txn_process_reply
                - ovsdb_idl_parse_update
                - ovsdb_cs_may_send_transaction
                - ovsdb_idl_txn_abort_all
      Callsites:
        - Src:             'lib/ovsdb-idl.c:463,5'
          Dst:             ovsdb_cs_run
        - Src:             'lib/ovsdb-idl.c:466,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:466,5'
          Dst:             ovs_list_pop_front
        - Src:             'lib/ovsdb-idl.c:469,13'
          Dst:             ovsdb_idl_txn_abort_all
        - Src:             'lib/ovsdb-idl.c:473,17'
          Dst:             ovsdb_cs_may_send_transaction
        - Src:             'lib/ovsdb-idl.c:485,13'
          Dst:             ovsdb_idl_parse_update
        - Src:             'lib/ovsdb-idl.c:489,13'
          Dst:             ovsdb_idl_txn_process_reply
        - Src:             'lib/ovsdb-idl.c:492,9'
          Dst:             ovsdb_cs_event_destroy
        - Src:             'lib/ovsdb-idl.c:494,5'
          Dst:             ovsdb_idl_reparse_refs_to_inserted
        - Src:             'lib/ovsdb-idl.c:495,5'
          Dst:             ovsdb_idl_reparse_deleted
        - Src:             'lib/ovsdb-idl.c:496,5'
          Dst:             ovsdb_idl_row_destroy_postprocess
    - functionName:    ovsdb_idl_txn_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2763
      functionLinenumberEnd: 2781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ds_init
        - hmap_init
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2767,22'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:2770,5'
          Dst:             hmap_init
        - Src:             'lib/ovsdb-idl.c:2774,5'
          Dst:             ds_init
        - Src:             'lib/ovsdb-idl.c:2779,5'
          Dst:             hmap_init
    - functionName:    ovsdb_idl_txn_add_comment
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2790
      functionLinenumberEnd: 2800
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - s
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char
        - ds_put_format_valist
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2793,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2793,9'
              BranchSideFuncs:
                - ds_put_char.29744
                - ds_put_format_valist
            - BranchSide:      'lib/ovsdb-idl.c:2794,22'
              BranchSideFuncs:
                - ds_put_char.29744
                - ds_put_format_valist
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2794,9'
          Dst:             ds_put_char
        - Src:             'lib/ovsdb-idl.c:2798,5'
          Dst:             ds_put_format_valist
    - functionName:    ds_put_char
      functionSourceFile: '/src/openvswitch/./include/openvswitch/dynamic-string.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ds
        - c
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ds_put_char__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/dynamic-string.h:95,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/dynamic-string.h:96,36'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/dynamic-string.h:99,23'
              BranchSideFuncs:
                - ds_put_char__
      Callsites:
        - Src:             './include/openvswitch/dynamic-string.h:99,9'
          Dst:             ds_put_char__
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovsdb_idl_txn_abort_all
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3920
      functionLinenumberEnd: 3926
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_idl_txn_complete
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3923,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3923,5'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:3923,5'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:3923,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3924,32'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:3926,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3923,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:3924,9'
          Dst:             ovsdb_idl_txn_complete
        - Src:             'lib/ovsdb-idl.c:3923,5'
          Dst:             hmap_next
    - functionName:    ovsdb_idl_parse_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1565
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - update
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - log_parse_update_error
        - ovsdb_cs_db_update_destroy
        - ovsdb_cs_parse_db_update
        - ovsdb_idl_clear
        - ovsdb_idl_parse_update__
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1566,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1572,9'
              BranchSideFuncs:
                - ovsdb_cs_parse_db_update
                - ovsdb_idl_parse_update__
                - ovsdb_cs_db_update_destroy
                - log_parse_update_error
                - ovsdb_idl_clear
            - BranchSide:      'lib/ovsdb-idl.c:1577,9'
              BranchSideFuncs:
                - ovsdb_cs_parse_db_update
                - ovsdb_idl_parse_update__
                - ovsdb_cs_db_update_destroy
                - log_parse_update_error
                - ovsdb_idl_clear
        - Branch String:   'lib/ovsdb-idl.c:1578,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1579,13'
              BranchSideFuncs:
                - ovsdb_cs_db_update_destroy
                - log_parse_update_error
            - BranchSide:      'lib/ovsdb-idl.c:1584,32'
              BranchSideFuncs:
                - ovsdb_cs_db_update_destroy
                - log_parse_update_error
        - Branch String:   'lib/ovsdb-idl.c:1579,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1580,29'
              BranchSideFuncs:
                - ovsdb_idl_clear
                - ovsdb_idl_parse_update__
                - ovsdb_cs_db_update_destroy
                - log_parse_update_error
            - BranchSide:      'lib/ovsdb-idl.c:1582,42'
              BranchSideFuncs:
                - ovsdb_idl_parse_update__
                - ovsdb_cs_db_update_destroy
                - log_parse_update_error
        - Branch String:   'lib/ovsdb-idl.c:1585,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1585,9'
              BranchSideFuncs:
                - log_parse_update_error
            - BranchSide:      'lib/ovsdb-idl.c:1586,32'
              BranchSideFuncs:
                - log_parse_update_error
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1576,33'
          Dst:             ovsdb_cs_parse_db_update
        - Src:             'lib/ovsdb-idl.c:1580,13'
          Dst:             ovsdb_idl_clear
        - Src:             'lib/ovsdb-idl.c:1582,17'
          Dst:             ovsdb_idl_parse_update__
        - Src:             'lib/ovsdb-idl.c:1584,5'
          Dst:             ovsdb_cs_db_update_destroy
        - Src:             'lib/ovsdb-idl.c:1586,9'
          Dst:             log_parse_update_error
    - functionName:    ovsdb_idl_txn_process_reply
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4052
      functionLinenumberEnd: 4151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - msg
      BBCount:         99
      ICount:          515
      EdgeCount:       129
      CyclomaticComplexity: 32
      functionsReached:
        - hmap_first
        - hmap_next
        - json_array_at
        - json_array_size
        - json_object
        - json_string
        - ovsdb_cs_flag_inconsistency
        - ovsdb_idl_txn_complete
        - ovsdb_idl_txn_find
        - ovsdb_idl_txn_process_inc_reply
        - ovsdb_idl_txn_process_insert_reply
        - ovsdb_idl_txn_set_error_json
        - shash_find_data
        - strcmp
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4054,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4055,9'
              BranchSideFuncs:
                - json_array_size
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - json_string
                - strcmp
            - BranchSide:      'lib/ovsdb-idl.c:4059,9'
              BranchSideFuncs:
                - json_array_size
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - json_string
                - strcmp
        - Branch String:   'lib/ovsdb-idl.c:4059,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4060,13'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
                - json_string
                - strcmp
            - BranchSide:      'lib/ovsdb-idl.c:4071,16'
              BranchSideFuncs:
                - json_array_size
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4061,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4061,16'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
                - json_string
                - strcmp
            - BranchSide:      'lib/ovsdb-idl.c:4068,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4062,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4062,36'
              BranchSideFuncs:
                - json_string
                - strcmp
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_set_error_json
            - BranchSide:      'lib/ovsdb-idl.c:4068,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4060,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4066,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4068,20'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4071,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4072,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4076,34'
              BranchSideFuncs:
                - json_array_size
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4072,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4072,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4073,16'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4083,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4084,51'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4130,14'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
        - Branch String:   'lib/ovsdb-idl.c:4086,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4089,28'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4090,24'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4090,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4093,53'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4123,28'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4094,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4095,25'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4122,13'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4095,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4096,64'
              BranchSideFuncs:
                - json_string
                - strcmp
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4116,36'
              BranchSideFuncs:
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4098,29'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4099,40'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4100,44'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4100,36'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4102,57'
              BranchSideFuncs:
                - strcmp
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4104,44'
              BranchSideFuncs:
                - strcmp
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4104,36'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4105,40'
              BranchSideFuncs:
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4106,44'
              BranchSideFuncs:
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4106,36'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4107,40'
              BranchSideFuncs:
                - strcmp
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4109,43'
              BranchSideFuncs:
                - strcmp
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4112,29'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4112,29'
              BranchSideFuncs:
                - vlog_rate_limit
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
            - BranchSide:      'lib/ovsdb-idl.c:4114,25'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4118,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4118,25'
              BranchSideFuncs:
                - vlog_rate_limit
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4125,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:0,0'
              BranchSideFuncs:
                - vlog_rate_limit
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-idl.c:4125,17'
              BranchSideFuncs:
                - vlog_rate_limit
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_process_inc_reply
                - json_array_at
                - ovsdb_idl_txn_set_error_json
                - json_object
                - shash_find_data
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
                - json_string
                - strcmp
                - strcmp
                - ovsdb_cs_flag_inconsistency
                - strcmp
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - strcmp
                - ovsdb_idl_txn_set_error_json
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-idl.c:4130,26'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4130,30'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4144,19'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4130,42'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4130,46'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4144,19'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4130,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4133,17'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4144,19'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4133,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4133,68'
              BranchSideFuncs:
                - ovsdb_idl_txn_process_inc_reply
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:4137,13'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:4133,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4134,28'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:4137,13'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:4137,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4137,13'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:4137,13'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:4137,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4138,57'
              BranchSideFuncs:
                - ovsdb_idl_txn_process_insert_reply
                - hmap_next.29687
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4142,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4138,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4139,32'
              BranchSideFuncs:
                - hmap_next.29687
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
            - BranchSide:      'lib/ovsdb-idl.c:4141,13'
              BranchSideFuncs:
                - hmap_next.29687
                - ovsdb_idl_txn_complete
                - ovsdb_idl_txn_process_insert_reply
        - Branch String:   'lib/ovsdb-idl.c:4144,19'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4144,16'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4145,21'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
        - Branch String:   'lib/ovsdb-idl.c:4145,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4144,19'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
            - BranchSide:      'lib/ovsdb-idl.c:4146,21'
              BranchSideFuncs:
                - ovsdb_idl_txn_complete
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4053,33'
          Dst:             ovsdb_idl_txn_find
        - Src:             'lib/ovsdb-idl.c:4062,24'
          Dst:             json_string
        - Src:             'lib/ovsdb-idl.c:4062,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:4069,13'
          Dst:             ovsdb_idl_txn_set_error_json
        - Src:             'lib/ovsdb-idl.c:4072,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:4074,9'
          Dst:             ovsdb_idl_txn_set_error_json
        - Src:             'lib/ovsdb-idl.c:4082,13'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-idl.c:4084,37'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-idl.c:4093,41'
          Dst:             json_object
        - Src:             'lib/ovsdb-idl.c:4093,25'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:4096,52'
          Dst:             json_string
        - Src:             'lib/ovsdb-idl.c:4098,30'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:4100,37'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:4102,29'
          Dst:             ovsdb_cs_flag_inconsistency
        - Src:             'lib/ovsdb-idl.c:4104,37'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:4106,37'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:4108,29'
          Dst:             ovsdb_idl_txn_set_error_json
        - Src:             'lib/ovsdb-idl.c:4109,36'
          Dst:             strcmp
        - Src:             'lib/ovsdb-idl.c:4111,29'
          Dst:             ovsdb_idl_txn_set_error_json
        - Src:             'lib/ovsdb-idl.c:4112,29'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:4117,25'
          Dst:             ovsdb_idl_txn_set_error_json
        - Src:             'lib/ovsdb-idl.c:4118,25'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:4124,17'
          Dst:             ovsdb_idl_txn_set_error_json
        - Src:             'lib/ovsdb-idl.c:4125,17'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-idl.c:4133,36'
          Dst:             ovsdb_idl_txn_process_inc_reply
        - Src:             'lib/ovsdb-idl.c:4137,13'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:4138,22'
          Dst:             ovsdb_idl_txn_process_insert_reply
        - Src:             'lib/ovsdb-idl.c:4137,13'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:4150,5'
          Dst:             ovsdb_idl_txn_complete
    - functionName:    ovsdb_idl_reparse_refs_to_inserted
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1635
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ovs_list_init
        - ovs_list_is_empty
        - ovs_list_pop_front
        - ovsdb_idl_row_clear_arcs
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_row_parse
        - ovsdb_idl_row_unparse
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1624,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1624,5'
              BranchSideFuncs:
                - ovs_list_init.29672
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
            - BranchSide:      'lib/ovsdb-idl.c:1624,5'
              BranchSideFuncs:
                - ovs_list_pop_front.29745
                - ovs_list_init.29672
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovs_list_is_empty.29678
        - Branch String:   'lib/ovsdb-idl.c:1624,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1625,24'
              BranchSideFuncs:
                - ovs_list_init.29672
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
            - BranchSide:      'lib/ovsdb-idl.c:1635,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1628,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1629,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovs_list_init.29672
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
            - BranchSide:      'lib/ovsdb-idl.c:1631,31'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_clear_arcs
                - ovsdb_idl_row_parse
                - ovs_list_is_empty.29678
                - ovs_list_pop_front.29745
                - ovs_list_init.29672
                - ovsdb_idl_row_is_orphan
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1624,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:1624,5'
          Dst:             ovs_list_pop_front
        - Src:             'lib/ovsdb-idl.c:1625,9'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:1628,13'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:1631,9'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:1632,9'
          Dst:             ovsdb_idl_row_clear_arcs
        - Src:             'lib/ovsdb-idl.c:1633,9'
          Dst:             ovsdb_idl_row_parse
    - functionName:    ovsdb_idl_reparse_deleted
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - add_tracked_change_for_references
        - ovs_list_is_empty
        - ovsdb_idl_row_reparse_backrefs
        - ovsdb_idl_row_track_change
        - ovsdb_idl_row_untrack_change
        - ovsdb_idl_track_is_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1601,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1601,5'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
            - BranchSide:      'lib/ovsdb-idl.c:1601,5'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
        - Branch String:   'lib/ovsdb-idl.c:1601,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1602,38'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
            - BranchSide:      'lib/ovsdb-idl.c:1615,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1611,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1611,43'
              BranchSideFuncs:
                - ovsdb_idl_row_track_change
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
            - BranchSide:      'lib/ovsdb-idl.c:1612,40'
              BranchSideFuncs:
                - ovsdb_idl_row_track_change
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
        - Branch String:   'lib/ovsdb-idl.c:1610,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1612,40'
              BranchSideFuncs:
                - ovsdb_idl_row_track_change
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
            - BranchSide:      'lib/ovsdb-idl.c:1614,5'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - add_tracked_change_for_references
                - ovsdb_idl_row_reparse_backrefs
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovsdb_idl_row_track_change
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1602,9'
          Dst:             ovsdb_idl_row_untrack_change
        - Src:             'lib/ovsdb-idl.c:1603,9'
          Dst:             add_tracked_change_for_references
        - Src:             'lib/ovsdb-idl.c:1604,9'
          Dst:             ovsdb_idl_row_reparse_backrefs
        - Src:             'lib/ovsdb-idl.c:1610,13'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:1611,20'
          Dst:             ovsdb_idl_track_is_set
        - Src:             'lib/ovsdb-idl.c:1612,13'
          Dst:             ovsdb_idl_row_track_change
    - functionName:    ovsdb_idl_row_destroy_postprocess
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         20
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - ovs_list_is_empty
        - ovs_list_remove
        - ovsdb_idl_row_unparse
        - ovsdb_idl_track_is_set
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2449,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2450,42'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2464,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2452,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2455,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2463,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
        - Branch String:   'lib/ovsdb-idl.c:2455,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2455,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2455,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
        - Branch String:   'lib/ovsdb-idl.c:2455,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2456,45'
              BranchSideFuncs:
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
                - ovs_list_is_empty.29678
            - BranchSide:      'lib/ovsdb-idl.c:2462,9'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
        - Branch String:   'lib/ovsdb-idl.c:2456,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2457,38'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2461,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_track_is_set
                - ovs_list_remove.29677
                - ovsdb_idl_row_unparse
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2452,14'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2456,22'
          Dst:             ovsdb_idl_track_is_set
        - Src:             'lib/ovsdb-idl.c:2457,21'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:2458,21'
          Dst:             ovsdb_idl_row_unparse
    - functionName:    ovsdb_idl_clear
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         33
      ICount:          237
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - hmap_first
        - hmap_is_empty
        - hmap_next
        - ovs_list_is_empty
        - ovs_list_remove
        - ovsdb_idl_remove_from_indexes
        - ovsdb_idl_reparse_deleted
        - ovsdb_idl_reparse_refs_to_inserted
        - ovsdb_idl_row_destroy
        - ovsdb_idl_row_destroy_postprocess
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_row_unparse
        - ovsdb_idl_track_clear__
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:414,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:415,42'
              BranchSideFuncs:
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:445,39'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
        - Branch String:   'lib/ovsdb-idl.c:418,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:419,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:422,9'
              BranchSideFuncs:
                - hmap_first.29682
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:422,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:422,9'
              BranchSideFuncs:
                - hmap_next.29687
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
            - BranchSide:      'lib/ovsdb-idl.c:422,9'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - hmap_next.29687
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
        - Branch String:   'lib/ovsdb-idl.c:422,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:425,42'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
            - BranchSide:      'lib/ovsdb-idl.c:442,5'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_row_destroy
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:425,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:426,47'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
            - BranchSide:      'lib/ovsdb-idl.c:429,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
        - Branch String:   'lib/ovsdb-idl.c:429,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:429,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
            - BranchSide:      'lib/ovsdb-idl.c:429,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
        - Branch String:   'lib/ovsdb-idl.c:429,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:430,34'
              BranchSideFuncs:
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
            - BranchSide:      'lib/ovsdb-idl.c:434,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
        - Branch String:   'lib/ovsdb-idl.c:434,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:434,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
            - BranchSide:      'lib/ovsdb-idl.c:434,13'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
        - Branch String:   'lib/ovsdb-idl.c:434,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:435,34'
              BranchSideFuncs:
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:440,35'
              BranchSideFuncs:
                - ovsdb_idl_row_destroy
                - ovsdb_idl_row_destroy_postprocess
                - ovsdb_idl_track_clear__
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - hmap_is_empty.29714
                - hmap_first.29682
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - ovs_list_remove.29677
                - ovs_list_remove.29677
                - free
                - hmap_next.29687
      Callsites:
        - Src:             'lib/ovsdb-idl.c:404,5'
          Dst:             ovsdb_idl_reparse_deleted
        - Src:             'lib/ovsdb-idl.c:409,5'
          Dst:             ovsdb_idl_reparse_refs_to_inserted
        - Src:             'lib/ovsdb-idl.c:418,13'
          Dst:             hmap_is_empty
        - Src:             'lib/ovsdb-idl.c:422,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:422,9'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:425,18'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:426,17'
          Dst:             ovsdb_idl_remove_from_indexes
        - Src:             'lib/ovsdb-idl.c:427,17'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:430,17'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:431,17'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:435,17'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:436,17'
          Dst:             ovs_list_remove
        - Src:             'lib/ovsdb-idl.c:440,13'
          Dst:             ovsdb_idl_row_destroy
        - Src:             'lib/ovsdb-idl.c:445,5'
          Dst:             ovsdb_idl_row_destroy_postprocess
        - Src:             'lib/ovsdb-idl.c:448,5'
          Dst:             ovsdb_idl_track_clear__
        - Src:             'lib/ovsdb-idl.c:449,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:450,5'
          Dst:             ovs_list_is_empty
    - functionName:    ovsdb_idl_track_clear__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1417
      functionLinenumberEnd: 1464
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - flush_all
      BBCount:         36
      ICount:          222
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - ovs_list_is_empty
        - ovsdb_datum_destroy
        - ovsdb_idl_row_clear_changeseqno
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_row_unparse
        - ovsdb_idl_row_untrack_change
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1420,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1421,42'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1464,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1423,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1426,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1463,5'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-idl.c:1426,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1426,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1426,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-idl.c:1426,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1427,21'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1462,9'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-idl.c:1427,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1428,26'
              BranchSideFuncs:
                - free
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1431,46'
              BranchSideFuncs:
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovs_list_is_empty.29678
                - free
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1434,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1435,43'
              BranchSideFuncs:
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - free
                - free
                - free
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1461,13'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-idl.c:1436,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1438,29'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - free
                - free
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1457,25'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - free
                - ovsdb_datum_destroy
                - free
                - free
        - Branch String:   'lib/ovsdb-idl.c:1439,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1440,50'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1443,30'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.29678
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovsdb_datum_destroy
                - free
                - free
        - Branch String:   'lib/ovsdb-idl.c:1457,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1457,57'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1458,30'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-idl.c:1457,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1458,30'
              BranchSideFuncs:
                - free
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1460,17'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
                - ovsdb_idl_row_untrack_change
                - ovsdb_idl_row_clear_changeseqno
                - ovsdb_idl_row_is_orphan
                - ovsdb_idl_row_unparse
                - ovs_list_is_empty.29678
                - free
                - free
                - ovsdb_datum_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1423,14'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:1431,17'
          Dst:             ovsdb_idl_row_untrack_change
        - Src:             'lib/ovsdb-idl.c:1432,17'
          Dst:             ovsdb_idl_row_clear_changeseqno
        - Src:             'lib/ovsdb-idl.c:1434,21'
          Dst:             ovsdb_idl_row_is_orphan
        - Src:             'lib/ovsdb-idl.c:1435,21'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:1440,29'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:1457,38'
          Dst:             ovs_list_is_empty
    - functionName:    ovsdb_idl_loop_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4420
      functionLinenumberEnd: 4427
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - loop
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_destroy
        - ovsdb_idl_txn_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4421,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4421,9'
              BranchSideFuncs:
                - ovsdb_idl_destroy
                - ovsdb_idl_txn_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4422,13'
              BranchSideFuncs:
                - ovsdb_idl_destroy
                - ovsdb_idl_txn_destroy
        - Branch String:   'lib/ovsdb-idl.c:4422,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4423,35'
              BranchSideFuncs:
                - ovsdb_idl_txn_destroy
                - ovsdb_idl_destroy
            - BranchSide:      'lib/ovsdb-idl.c:4425,27'
              BranchSideFuncs:
                - ovsdb_idl_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4423,13'
          Dst:             ovsdb_idl_txn_destroy
        - Src:             'lib/ovsdb-idl.c:4425,9'
          Dst:             ovsdb_idl_destroy
    - functionName:    ovsdb_idl_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - ovsdb_cs_destroy
        - ovsdb_idl_clear
        - ovsdb_idl_destroy_indexes
        - ovsdb_idl_schema_columns_clear
        - ovsdb_idl_txn_abort_all
        - shash_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:358,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:358,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_abort_all
                - hmap_destroy
                - ovsdb_idl_clear
                - ovsdb_cs_destroy
                - shash_destroy
                - free
                - free
                - ovsdb_idl_destroy_indexes
                - shash_destroy
                - ovsdb_idl_schema_columns_clear
                - shash_destroy
                - hmap_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:359,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_abort_all
                - hmap_destroy
                - ovsdb_idl_clear
                - ovsdb_cs_destroy
                - shash_destroy
                - free
                - free
                - ovsdb_idl_destroy_indexes
                - shash_destroy
                - ovsdb_idl_schema_columns_clear
                - shash_destroy
                - hmap_destroy
                - free
        - Branch String:   'lib/ovsdb-idl.c:366,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:367,46'
              BranchSideFuncs:
                - ovsdb_idl_destroy_indexes
                - shash_destroy
                - ovsdb_idl_schema_columns_clear
                - shash_destroy
                - hmap_destroy
                - free
                - shash_destroy
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:378,24'
              BranchSideFuncs:
                - shash_destroy
                - free
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:361,9'
          Dst:             ovsdb_idl_txn_abort_all
        - Src:             'lib/ovsdb-idl.c:362,9'
          Dst:             hmap_destroy
        - Src:             'lib/ovsdb-idl.c:364,9'
          Dst:             ovsdb_idl_clear
        - Src:             'lib/ovsdb-idl.c:365,9'
          Dst:             ovsdb_cs_destroy
        - Src:             'lib/ovsdb-idl.c:369,13'
          Dst:             ovsdb_idl_destroy_indexes
        - Src:             'lib/ovsdb-idl.c:370,13'
          Dst:             shash_destroy
        - Src:             'lib/ovsdb-idl.c:372,13'
          Dst:             ovsdb_idl_schema_columns_clear
        - Src:             'lib/ovsdb-idl.c:373,13'
          Dst:             shash_destroy
        - Src:             'lib/ovsdb-idl.c:375,13'
          Dst:             hmap_destroy
        - Src:             'lib/ovsdb-idl.c:378,9'
          Dst:             shash_destroy
    - functionName:    ovsdb_idl_destroy_indexes
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2025
      functionLinenumberEnd: 2032
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
      BBCount:         10
      ICount:          72
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - skiplist_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2027,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2027,5'
              BranchSideFuncs:
                - skiplist_destroy
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2027,5'
              BranchSideFuncs:
                - skiplist_destroy
                - free
                - free
        - Branch String:   'lib/ovsdb-idl.c:2027,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2028,26'
              BranchSideFuncs:
                - skiplist_destroy
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2032,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2028,9'
          Dst:             skiplist_destroy
    - functionName:    ovsdb_idl_txn_delete_partial_map
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4405
      functionLinenumberEnd: 4416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - column
        - datum
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_valid_partial_update
        - ovsdb_datum_destroy
        - ovsdb_idl_txn_add_map_op
      functionUses:    50
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4408,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4409,35'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_map_op
            - BranchSide:      'lib/ovsdb-idl.c:4415,30'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_map_op
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4408,10'
          Dst:             is_valid_partial_update
        - Src:             'lib/ovsdb-idl.c:4411,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:4415,5'
          Dst:             ovsdb_idl_txn_add_map_op
    - functionName:    is_valid_partial_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4293
      functionLinenumberEnd: 4308
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - column
        - datum
      BBCount:         18
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - vlog
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4296,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4297,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:4302,9'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:4297,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4297,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:4298,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:4302,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4303,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:4307,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:4303,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4303,9'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:4304,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4297,9'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:4303,9'
          Dst:             vlog
    - functionName:    ovsdb_idl_txn_add_map_op
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4223
      functionLinenumberEnd: 4251
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
        - datum
        - op_type
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_allocate
        - bitmap_set1
        - hmap_insert_at
        - hmap_node_is_null
        - map_op_create
        - map_op_list_add
        - map_op_list_create
        - uuid_hash
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4232,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4233,47'
              BranchSideFuncs:
                - map_op_list_create
                - map_op_create
                - bitmap_set1.29686
                - map_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:4237,10'
              BranchSideFuncs:
                - map_op_list_create
                - map_op_create
                - bitmap_set1.29686
                - map_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:4237,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4238,41'
              BranchSideFuncs:
                - map_op_create
                - bitmap_set1.29686
                - map_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:4242,28'
              BranchSideFuncs:
                - map_op_create
                - bitmap_set1.29686
                - map_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:4247,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4247,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:4248,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4233,31'
          Dst:             bitmap_allocate
        - Src:             'lib/ovsdb-idl.c:4234,29'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-idl.c:4238,41'
          Dst:             map_op_list_create
        - Src:             'lib/ovsdb-idl.c:4242,14'
          Dst:             map_op_create
        - Src:             'lib/ovsdb-idl.c:4243,5'
          Dst:             bitmap_set1
        - Src:             'lib/ovsdb-idl.c:4244,5'
          Dst:             map_op_list_add
        - Src:             'lib/ovsdb-idl.c:4247,9'
          Dst:             hmap_node_is_null
        - Src:             'lib/ovsdb-idl.c:4248,9'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:4248,9'
          Dst:             hmap_insert_at
    - functionName:    hmap_node_is_null
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_write_partial_map
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4370
      functionLinenumberEnd: 4392
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - column
        - datum
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - is_valid_partial_update
        - ovsdb_datum_destroy
        - ovsdb_datum_find_key
        - ovsdb_idl_read
        - ovsdb_idl_txn_add_map_op
      functionUses:    50
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4376,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4377,29'
              BranchSideFuncs:
                - ovsdb_idl_read
                - ovsdb_datum_find_key
                - ovsdb_idl_txn_add_map_op
            - BranchSide:      'lib/ovsdb-idl.c:4383,16'
              BranchSideFuncs:
                - ovsdb_idl_read
                - ovsdb_datum_find_key
                - ovsdb_idl_txn_add_map_op
        - Branch String:   'lib/ovsdb-idl.c:4385,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4386,17'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_map_op
            - BranchSide:      'lib/ovsdb-idl.c:4388,17'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_map_op
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4376,10'
          Dst:             is_valid_partial_update
        - Src:             'lib/ovsdb-idl.c:4377,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:4384,17'
          Dst:             ovsdb_idl_read
        - Src:             'lib/ovsdb-idl.c:4385,9'
          Dst:             ovsdb_datum_find_key
        - Src:             'lib/ovsdb-idl.c:4391,5'
          Dst:             ovsdb_idl_txn_add_map_op
    - functionName:    ovsdb_idl_read
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2660
      functionLinenumberEnd: 2679
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         11
      ICount:          106
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_is_set
        - ovsdb_datum_default
        - ovsdb_idl_row_is_synthetic
      functionUses:    196
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2672,22'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2672,39'
              BranchSideFuncs:
                - bitmap_is_set.29737
                - ovsdb_datum_default
            - BranchSide:      'lib/ovsdb-idl.c:2674,16'
              BranchSideFuncs:
                - ovsdb_datum_default
        - Branch String:   'lib/ovsdb-idl.c:2672,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2673,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2674,16'
              BranchSideFuncs:
                - ovsdb_datum_default
        - Branch String:   'lib/ovsdb-idl.c:2674,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2675,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2677,37'
              BranchSideFuncs:
                - ovsdb_datum_default
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2664,5'
          Dst:             ovsdb_idl_row_is_synthetic
        - Src:             'lib/ovsdb-idl.c:2672,25'
          Dst:             bitmap_is_set
        - Src:             'lib/ovsdb-idl.c:2677,16'
          Dst:             ovsdb_datum_default
    - functionName:    ovsdb_idl_row_is_synthetic
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2720
      functionLinenumberEnd: 2721
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_delete_partial_set
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4346
      functionLinenumberEnd: 4357
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - column
        - datum
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_valid_partial_update
        - ovsdb_datum_destroy
        - ovsdb_idl_txn_add_set_op
      functionUses:    101
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4349,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4350,35'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_set_op
            - BranchSide:      'lib/ovsdb-idl.c:4356,30'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_set_op
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4349,10'
          Dst:             is_valid_partial_update
        - Src:             'lib/ovsdb-idl.c:4352,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:4356,5'
          Dst:             ovsdb_idl_txn_add_set_op
    - functionName:    ovsdb_idl_txn_add_set_op
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4259
      functionLinenumberEnd: 4287
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - column
        - datum
        - op_type
      BBCount:         12
      ICount:          140
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bitmap_allocate
        - bitmap_set1
        - hmap_insert_at
        - hmap_node_is_null
        - set_op_create
        - set_op_list_add
        - set_op_list_create
        - uuid_hash
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4268,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4269,47'
              BranchSideFuncs:
                - set_op_list_create
                - set_op_create
                - bitmap_set1.29686
                - set_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:4273,10'
              BranchSideFuncs:
                - set_op_list_create
                - set_op_create
                - bitmap_set1.29686
                - set_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:4273,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4274,41'
              BranchSideFuncs:
                - set_op_create
                - bitmap_set1.29686
                - set_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:4278,28'
              BranchSideFuncs:
                - set_op_create
                - bitmap_set1.29686
                - set_op_list_add
                - hmap_node_is_null
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:4283,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4283,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:4284,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4269,31'
          Dst:             bitmap_allocate
        - Src:             'lib/ovsdb-idl.c:4270,29'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-idl.c:4274,41'
          Dst:             set_op_list_create
        - Src:             'lib/ovsdb-idl.c:4278,14'
          Dst:             set_op_create
        - Src:             'lib/ovsdb-idl.c:4279,5'
          Dst:             bitmap_set1
        - Src:             'lib/ovsdb-idl.c:4280,5'
          Dst:             set_op_list_add
        - Src:             'lib/ovsdb-idl.c:4283,9'
          Dst:             hmap_node_is_null
        - Src:             'lib/ovsdb-idl.c:4284,9'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:4284,9'
          Dst:             hmap_insert_at
    - functionName:    ovsdb_idl_txn_write_partial_set
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4321
      functionLinenumberEnd: 4334
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - column
        - datum
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_valid_partial_update
        - ovsdb_datum_destroy
        - ovsdb_idl_txn_add_set_op
      functionUses:    101
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4325,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4326,29'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_set_op
            - BranchSide:      'lib/ovsdb-idl.c:4331,13'
              BranchSideFuncs:
                - ovsdb_idl_txn_add_set_op
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4325,10'
          Dst:             is_valid_partial_update
        - Src:             'lib/ovsdb-idl.c:4326,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:4333,5'
          Dst:             ovsdb_idl_txn_add_set_op
    - functionName:    ovsdb_idl_is_lock_contended
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4213
      functionLinenumberEnd: 4214
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_is_lock_contended
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4214,12'
          Dst:             ovsdb_cs_is_lock_contended
    - functionName:    ovsdb_idl_has_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4205
      functionLinenumberEnd: 4206
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_has_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4206,12'
          Dst:             ovsdb_cs_has_lock
    - functionName:    ovsdb_idl_set_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4193
      functionLinenumberEnd: 4195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - lock_name
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_set_lock
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4194,5'
          Dst:             ovsdb_cs_set_lock
    - functionName:    ovsdb_idl_get_initial_snapshot
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_has_ever_connected
        - ovsdb_idl_run
        - ovsdb_idl_wait
        - poll_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:4177,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:4178,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:4180,24'
              BranchSideFuncs:
                - ovsdb_idl_wait
                - poll_block
                - ovsdb_idl_run
                - ovsdb_idl_has_ever_connected
      Callsites:
        - Src:             'lib/ovsdb-idl.c:4176,9'
          Dst:             ovsdb_idl_run
        - Src:             'lib/ovsdb-idl.c:4177,13'
          Dst:             ovsdb_idl_has_ever_connected
        - Src:             'lib/ovsdb-idl.c:4180,9'
          Dst:             ovsdb_idl_wait
        - Src:             'lib/ovsdb-idl.c:4181,9'
          Dst:             poll_block
    - functionName:    ovsdb_idl_has_ever_connected
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_seqno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:595,12'
          Dst:             ovsdb_idl_get_seqno
    - functionName:    ovsdb_idl_txn_get_idl
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4166
      functionLinenumberEnd: 4167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4157
      functionLinenumberEnd: 4160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_insert_persist_uuid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3913
      functionLinenumberEnd: 3915
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - class
        - uuid
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert__
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3915,12'
          Dst:             ovsdb_idl_txn_insert__
    - functionName:    ovsdb_idl_txn_insert__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3862
      functionLinenumberEnd: 3879
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - txn
        - class
        - uuid
        - persist_uuid
      BBCount:         9
      ICount:          112
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_insert_at
        - ovsdb_idl_add_to_indexes
        - ovsdb_idl_row_create__
        - ovsdb_idl_table_from_class
        - ovsdb_idl_txn_get_row
        - uuid_generate
        - uuid_hash
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3865,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3865,5'
              BranchSideFuncs:
                - uuid_generate
                - ovsdb_idl_table_from_class
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_txn_get_row
            - BranchSide:      'lib/ovsdb-idl.c:3865,5'
              BranchSideFuncs:
                - uuid_generate
                - ovsdb_idl_table_from_class
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_add_to_indexes
                - ovsdb_idl_txn_get_row
        - Branch String:   'lib/ovsdb-idl.c:3866,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3867,9'
              BranchSideFuncs:
                - ovsdb_idl_txn_get_row
                - ovsdb_idl_table_from_class
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_add_to_indexes
            - BranchSide:      'lib/ovsdb-idl.c:3870,24'
              BranchSideFuncs:
                - uuid_generate
                - ovsdb_idl_table_from_class
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_add_to_indexes
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3863,33'
          Dst:             ovsdb_idl_row_create__
        - Src:             'lib/ovsdb-idl.c:3867,9'
          Dst:             ovsdb_idl_txn_get_row
        - Src:             'lib/ovsdb-idl.c:3870,9'
          Dst:             uuid_generate
        - Src:             'lib/ovsdb-idl.c:3873,18'
          Dst:             ovsdb_idl_table_from_class
        - Src:             'lib/ovsdb-idl.c:3874,22'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:3875,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3875,5'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3876,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3876,5'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3877,5'
          Dst:             ovsdb_idl_add_to_indexes
    - functionName:    ovsdb_idl_table_from_class
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2543
      functionLinenumberEnd: 2545
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - table_class
      BBCount:         7
      ICount:          55
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2545,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2545,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2545,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2545,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2545,55'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2545,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_insert
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3898
      functionLinenumberEnd: 3899
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - class
        - uuid
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_insert__
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3899,12'
          Dst:             ovsdb_idl_txn_insert__
    - functionName:    ovsdb_idl_txn_delete
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3828
      functionLinenumberEnd: 3855
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_insert_at
        - hmap_node_is_null
        - hmap_remove
        - is_index_row
        - ovsdb_idl_destroy_all_map_op_lists
        - ovsdb_idl_destroy_all_set_op_lists
        - ovsdb_idl_remove_from_indexes
        - ovsdb_idl_row_clear_new
        - ovsdb_idl_row_is_synthetic
        - ovsdb_idl_row_unparse
        - uuid_hash
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3831,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3832,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3835,5'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - ovsdb_idl_row_unparse
                - ovsdb_idl_destroy_all_map_op_lists
                - ovsdb_idl_destroy_all_set_op_lists
                - ovsdb_idl_row_clear_new
                - hmap_remove.29668
                - hmap_remove.29668
                - free
                - hmap_node_is_null
                - ovsdb_idl_row_clear_new
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3838,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3839,31'
              BranchSideFuncs:
                - hmap_node_is_null
                - ovsdb_idl_row_clear_new
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:3849,28'
              BranchSideFuncs:
                - hmap_node_is_null
                - ovsdb_idl_row_clear_new
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3849,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3850,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_row_clear_new
            - BranchSide:      'lib/ovsdb-idl.c:3853,29'
              BranchSideFuncs:
                - ovsdb_idl_row_clear_new
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3831,9'
          Dst:             ovsdb_idl_row_is_synthetic
        - Src:             'lib/ovsdb-idl.c:3836,5'
          Dst:             is_index_row
        - Src:             'lib/ovsdb-idl.c:3837,5'
          Dst:             ovsdb_idl_remove_from_indexes
        - Src:             'lib/ovsdb-idl.c:3839,9'
          Dst:             ovsdb_idl_row_unparse
        - Src:             'lib/ovsdb-idl.c:3840,9'
          Dst:             ovsdb_idl_destroy_all_map_op_lists
        - Src:             'lib/ovsdb-idl.c:3841,9'
          Dst:             ovsdb_idl_destroy_all_set_op_lists
        - Src:             'lib/ovsdb-idl.c:3842,9'
          Dst:             ovsdb_idl_row_clear_new
        - Src:             'lib/ovsdb-idl.c:3844,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:3845,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:3849,9'
          Dst:             hmap_node_is_null
        - Src:             'lib/ovsdb-idl.c:3850,9'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3850,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3853,5'
          Dst:             ovsdb_idl_row_clear_new
    - functionName:    is_index_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2090
      functionLinenumberEnd: 2091
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uuid_equals
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2091,12'
          Dst:             uuid_equals
    - functionName:    ovsdb_idl_txn_verify
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3789
      functionLinenumberEnd: 3817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
        - column
      BBCount:         23
      ICount:          164
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - bitmap_allocate
        - bitmap_is_set
        - bitmap_set1
        - hmap_insert_at
        - hmap_node_is_null
        - ovsdb_idl_row_is_synthetic
        - uuid_hash
      functionUses:    190
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3794,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3795,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3798,13'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
                - bitmap_is_set.29737
        - Branch String:   'lib/ovsdb-idl.c:3802,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3802,5'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3802,5'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
                - bitmap_is_set.29737
        - Branch String:   'lib/ovsdb-idl.c:3805,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3805,13'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:3806,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3805,26'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3805,43'
              BranchSideFuncs:
                - bitmap_is_set.29737
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:3809,28'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3804,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3806,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3809,28'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_set1.29686
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3809,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3810,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
                - bitmap_allocate.29685
                - bitmap_set1.29686
            - BranchSide:      'lib/ovsdb-idl.c:3813,10'
              BranchSideFuncs:
                - bitmap_allocate.29685
                - bitmap_set1.29686
        - Branch String:   'lib/ovsdb-idl.c:3813,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3814,40'
              BranchSideFuncs:
                - bitmap_set1.29686
            - BranchSide:      'lib/ovsdb-idl.c:3816,17'
              BranchSideFuncs:
                - bitmap_set1.29686
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3794,9'
          Dst:             ovsdb_idl_row_is_synthetic
        - Src:             'lib/ovsdb-idl.c:3805,29'
          Dst:             bitmap_is_set
        - Src:             'lib/ovsdb-idl.c:3809,9'
          Dst:             hmap_node_is_null
        - Src:             'lib/ovsdb-idl.c:3810,9'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3810,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3814,24'
          Dst:             bitmap_allocate
        - Src:             'lib/ovsdb-idl.c:3816,5'
          Dst:             bitmap_set1
    - functionName:    ovsdb_idl_txn_write_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3755
      functionLinenumberEnd: 3758
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - column
        - datum
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_txn_write__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3756,5'
          Dst:             ovsdb_idl_txn_write__
    - functionName:    ovsdb_idl_txn_write__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3629
      functionLinenumberEnd: 3716
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row_
        - column
        - datum
        - owns_datum
      BBCount:         51
      ICount:          398
      EdgeCount:       67
      CyclomaticComplexity: 18
      functionsReached:
        - bitmap_allocate
        - bitmap_is_set
        - bitmap_set1
        - hmap_insert_at
        - hmap_node_is_null
        - is_index_row
        - ovsdb_datum_clone
        - ovsdb_datum_destroy
        - ovsdb_datum_equals
        - ovsdb_idl_add_to_indexes
        - ovsdb_idl_read
        - ovsdb_idl_remove_from_indexes
        - ovsdb_idl_row_is_synthetic
        - uuid_hash
        - vlog
        - xmalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3638,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3639,9'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3642,13'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:3647,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3646,24'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:3647,24'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:3652,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3652,5'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:3652,5'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:3654,44'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3654,48'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - vlog
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-idl.c:3675,9'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:3654,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3655,9'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3675,9'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:3655,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3655,9'
              BranchSideFuncs:
                - vlog
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3657,9'
              BranchSideFuncs:
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:3675,28'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3675,65'
              BranchSideFuncs:
                - ovsdb_idl_read
                - ovsdb_datum_equals
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3680,35'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3675,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3677,9'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3680,35'
              BranchSideFuncs:
                - is_index_row
                - ovsdb_idl_remove_from_indexes
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3681,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3682,39'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
            - BranchSide:      'lib/ovsdb-idl.c:3684,28'
              BranchSideFuncs:
                - hmap_node_is_null
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
                - uuid_hash.29670
                - hmap_insert_at.29695
        - Branch String:   'lib/ovsdb-idl.c:3684,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3685,9'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_insert_at.29695
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
            - BranchSide:      'lib/ovsdb-idl.c:3688,9'
              BranchSideFuncs:
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
                - xmalloc
        - Branch String:   'lib/ovsdb-idl.c:3688,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3689,34'
              BranchSideFuncs:
                - xmalloc
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3691,10'
              BranchSideFuncs:
                - bitmap_allocate.29685
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:3691,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3692,40'
              BranchSideFuncs:
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3694,23'
              BranchSideFuncs:
                - bitmap_is_set.29737
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:3694,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3695,30'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
            - BranchSide:      'lib/ovsdb-idl.c:3697,21'
              BranchSideFuncs:
                - bitmap_set1.29686
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
        - Branch String:   'lib/ovsdb-idl.c:3699,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3700,9'
              BranchSideFuncs:
                - ovsdb_idl_add_to_indexes
            - BranchSide:      'lib/ovsdb-idl.c:3702,28'
              BranchSideFuncs:
                - ovsdb_datum_clone
                - ovsdb_idl_add_to_indexes
        - Branch String:   'lib/ovsdb-idl.c:3707,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3708,34'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3710,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3713,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3713,9'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:3714,29'
              BranchSideFuncs:
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3638,9'
          Dst:             ovsdb_idl_row_is_synthetic
        - Src:             'lib/ovsdb-idl.c:3655,9'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:3675,50'
          Dst:             ovsdb_idl_read
        - Src:             'lib/ovsdb-idl.c:3675,31'
          Dst:             ovsdb_datum_equals
        - Src:             'lib/ovsdb-idl.c:3680,22'
          Dst:             is_index_row
        - Src:             'lib/ovsdb-idl.c:3682,9'
          Dst:             ovsdb_idl_remove_from_indexes
        - Src:             'lib/ovsdb-idl.c:3684,9'
          Dst:             hmap_node_is_null
        - Src:             'lib/ovsdb-idl.c:3685,9'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3685,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-idl.c:3689,26'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:3692,24'
          Dst:             bitmap_allocate
        - Src:             'lib/ovsdb-idl.c:3694,9'
          Dst:             bitmap_is_set
        - Src:             'lib/ovsdb-idl.c:3695,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:3697,9'
          Dst:             bitmap_set1
        - Src:             'lib/ovsdb-idl.c:3702,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-idl.c:3708,9'
          Dst:             ovsdb_idl_add_to_indexes
        - Src:             'lib/ovsdb-idl.c:3714,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_idl_txn_write
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3740
      functionLinenumberEnd: 3743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - column
        - datum
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_datum_sort_unique
        - ovsdb_idl_txn_write__
      functionUses:    190
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3741,5'
          Dst:             ovsdb_datum_sort_unique
        - Src:             'lib/ovsdb-idl.c:3742,5'
          Dst:             ovsdb_idl_txn_write__
    - functionName:    hmap_next_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_first_in_bucket
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 367
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_get_insert_uuid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3604
      functionLinenumberEnd: 3615
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
        - uuid
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first_in_bucket
        - hmap_next_in_bucket
        - uuid_equals
        - uuid_hash
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3607,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3608,5'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_first_in_bucket.29789
                - uuid_equals
                - hmap_next_in_bucket.29788
            - BranchSide:      'lib/ovsdb-idl.c:3608,5'
              BranchSideFuncs:
                - uuid_hash.29670
                - hmap_first_in_bucket.29789
                - uuid_equals
                - hmap_next_in_bucket.29788
        - Branch String:   'lib/ovsdb-idl.c:3608,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3608,5'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_in_bucket.29788
            - BranchSide:      'lib/ovsdb-idl.c:3608,5'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_in_bucket.29788
        - Branch String:   'lib/ovsdb-idl.c:3608,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3610,25'
              BranchSideFuncs:
                - uuid_equals
                - hmap_next_in_bucket.29788
            - BranchSide:      'lib/ovsdb-idl.c:3614,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3610,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3611,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3613,5'
              BranchSideFuncs:
                - hmap_next_in_bucket.29788
                - uuid_equals
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3608,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-idl.c:3608,5'
          Dst:             hmap_first_in_bucket
        - Src:             'lib/ovsdb-idl.c:3610,13'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-idl.c:3608,5'
          Dst:             hmap_next_in_bucket
    - functionName:    ovsdb_idl_txn_get_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3573
      functionLinenumberEnd: 3581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_txn_status_to_string
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3574,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3575,47'
              BranchSideFuncs:
                - ovsdb_idl_txn_status_to_string
            - BranchSide:      'lib/ovsdb-idl.c:3576,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:3576,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3577,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:3579,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3575,16'
          Dst:             ovsdb_idl_txn_status_to_string
    - functionName:    ovsdb_idl_txn_status_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2756
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - status
      BBCount:         11
      ICount:          58
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2737,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2739,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2741,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2743,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2745,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2747,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2749,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2751,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2753,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2755,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_get_increment_new_value
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3543
      functionLinenumberEnd: 3545
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_commit_block
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3525
      functionLinenumberEnd: 3535
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fatal_signal_run
        - ovsdb_idl_run
        - ovsdb_idl_txn_commit
        - ovsdb_idl_txn_wait
        - ovsdb_idl_wait
        - poll_block
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:3529,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:3530,23'
              BranchSideFuncs:
                - ovsdb_idl_run
                - ovsdb_idl_wait
                - ovsdb_idl_txn_wait
                - poll_block
                - ovsdb_idl_txn_commit
            - BranchSide:      'lib/ovsdb-idl.c:3535,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:3528,5'
          Dst:             fatal_signal_run
        - Src:             'lib/ovsdb-idl.c:3529,22'
          Dst:             ovsdb_idl_txn_commit
        - Src:             'lib/ovsdb-idl.c:3530,9'
          Dst:             ovsdb_idl_run
        - Src:             'lib/ovsdb-idl.c:3531,9'
          Dst:             ovsdb_idl_wait
        - Src:             'lib/ovsdb-idl.c:3532,9'
          Dst:             ovsdb_idl_txn_wait
        - Src:             'lib/ovsdb-idl.c:3533,9'
          Dst:             poll_block
    - functionName:    ovsdb_idl_txn_wait
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 2881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - poll_immediate_wake_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2878,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2878,43'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/ovsdb-idl.c:2878,40'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2878,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2878,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
            - BranchSide:      'lib/ovsdb-idl.c:2879,9'
              BranchSideFuncs:
                - poll_immediate_wake_at
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2879,9'
          Dst:             poll_immediate_wake_at
    - functionName:    ovsdb_idl_txn_increment
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2838
      functionLinenumberEnd: 2847
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - txn
        - row
        - column
        - force
      BBCount:         1
      ICount:          66
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_txn_set_dry_run
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2811
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - txn
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_is_mutable
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2711
      functionLinenumberEnd: 2712
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2712,31'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2712,31'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2712,35'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2712,50'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2712,54'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2712,31'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_idl_get
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2693
      functionLinenumberEnd: 2697
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - row
        - column
        - key_type
        - value_type
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_read
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2697,12'
          Dst:             ovsdb_idl_read
    - functionName:    ovsdb_idl_next_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next
        - next_real_row
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2643,33'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:2643,12'
          Dst:             next_real_row
    - functionName:    next_real_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2609
      functionLinenumberEnd: 2619
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - table
        - node
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_next
        - ovsdb_idl_row_exists
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2610,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2613,15'
              BranchSideFuncs:
                - ovsdb_idl_row_exists
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:2618,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2614,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2615,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2617,5'
              BranchSideFuncs:
                - hmap_next.29687
                - ovsdb_idl_row_exists
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2614,13'
          Dst:             ovsdb_idl_row_exists
        - Src:             'lib/ovsdb-idl.c:2610,25'
          Dst:             hmap_next
    - functionName:    ovsdb_idl_first_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2630
      functionLinenumberEnd: 2633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - table_class
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_first
        - next_real_row
        - ovsdb_idl_table_from_class
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2631,37'
          Dst:             ovsdb_idl_table_from_class
        - Src:             'lib/ovsdb-idl.c:2633,33'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:2633,12'
          Dst:             next_real_row
    - functionName:    ovsdb_idl_get_row_for_uuid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2603
      functionLinenumberEnd: 2604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - tc
        - uuid
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_row
        - ovsdb_idl_table_from_class
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2604,30'
          Dst:             ovsdb_idl_table_from_class
        - Src:             'lib/ovsdb-idl.c:2604,12'
          Dst:             ovsdb_idl_get_row
    - functionName:    ovs_list_push_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:197,5'
          Dst:             ovs_list_insert
    - functionName:    may_add_arc
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2519
      functionLinenumberEnd: 2538
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ovs_list_is_empty
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2523,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2524,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2533,28'
              BranchSideFuncs:
                - ovs_list_is_empty.29678
        - Branch String:   'lib/ovsdb-idl.c:2533,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2534,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2536,11'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2533,9'
          Dst:             ovs_list_is_empty
    - functionName:    ovsdb_idl_get_row_arc
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - src
        - dst_table_class
        - dst_uuid
      BBCount:         26
      ICount:          155
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - hmap_node_is_null
        - is_index_row
        - may_add_arc
        - ovs_list_push_front
        - ovsdb_idl_get_row
        - ovsdb_idl_row_create
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_table_from_class
        - xmalloc
      functionUses:    22
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2561,18'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2561,34'
              BranchSideFuncs:
                - hmap_node_is_null
            - BranchSide:      'lib/ovsdb-idl.c:2572,13'
              BranchSideFuncs:
                - hmap_node_is_null
        - Branch String:   'lib/ovsdb-idl.c:2561,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2572,13'
              BranchSideFuncs:
                - hmap_node_is_null
            - BranchSide:      'lib/ovsdb-idl.c:2578,14'
              BranchSideFuncs:
                - ovsdb_idl_row_create
                - may_add_arc
                - ovsdb_idl_row_is_orphan
                - xmalloc
                - ovs_list_push_front.29805
                - ovs_list_push_front.29805
        - Branch String:   'lib/ovsdb-idl.c:2572,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2572,40'
              BranchSideFuncs:
                - hmap_node_is_null
            - BranchSide:      'lib/ovsdb-idl.c:2575,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2572,55'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2572,58'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2573,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2572,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2573,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2575,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2578,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2579,40'
              BranchSideFuncs:
                - may_add_arc
                - ovsdb_idl_row_is_orphan
                - xmalloc
                - ovs_list_push_front.29805
                - ovs_list_push_front.29805
            - BranchSide:      'lib/ovsdb-idl.c:2583,25'
              BranchSideFuncs:
                - may_add_arc
                - ovsdb_idl_row_is_orphan
                - xmalloc
                - ovs_list_push_front.29805
                - ovs_list_push_front.29805
        - Branch String:   'lib/ovsdb-idl.c:2583,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2586,19'
              BranchSideFuncs:
                - xmalloc
                - ovs_list_push_front.29805
                - ovs_list_push_front.29805
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:2593,41'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
        - Branch String:   'lib/ovsdb-idl.c:2593,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2593,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2593,48'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2559,17'
          Dst:             ovsdb_idl_table_from_class
        - Src:             'lib/ovsdb-idl.c:2560,11'
          Dst:             ovsdb_idl_get_row
        - Src:             'lib/ovsdb-idl.c:2561,21'
          Dst:             is_index_row
        - Src:             'lib/ovsdb-idl.c:2572,21'
          Dst:             hmap_node_is_null
        - Src:             'lib/ovsdb-idl.c:2579,19'
          Dst:             ovsdb_idl_row_create
        - Src:             'lib/ovsdb-idl.c:2583,13'
          Dst:             may_add_arc
        - Src:             'lib/ovsdb-idl.c:2586,19'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:2587,13'
          Dst:             ovs_list_push_front
        - Src:             'lib/ovsdb-idl.c:2588,13'
          Dst:             ovs_list_push_front
        - Src:             'lib/ovsdb-idl.c:2593,17'
          Dst:             ovsdb_idl_row_is_orphan
    - functionName:    ovsdb_idl_cursor_data
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2190
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skiplist_get_data
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2191,12'
          Dst:             skiplist_get_data
    - functionName:    ovsdb_idl_index_compare
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - a
        - b
      BBCount:         16
      ICount:          77
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_idl_index_generic_comparer
      functionUses:    20
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2208,11'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2208,14'
              BranchSideFuncs:
                - ovsdb_idl_index_generic_comparer
            - BranchSide:      'lib/ovsdb-idl.c:2210,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2208,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2209,49'
              BranchSideFuncs:
                - ovsdb_idl_index_generic_comparer
            - BranchSide:      'lib/ovsdb-idl.c:2210,17'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2210,19'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2210,23'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2212,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2210,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2211,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2212,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:2212,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2213,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2215,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2209,16'
          Dst:             ovsdb_idl_index_generic_comparer
    - functionName:    ovsdb_idl_index_generic_comparer
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1920
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
        - conf
      BBCount:         23
      ICount:          201
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - ovsdb_datum_compare_3way
        - ovsdb_idl_read
        - uuid_compare_3way
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1927,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1928,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1931,12'
              BranchSideFuncs:
                - uuid_compare_3way
                - ovsdb_idl_read
                - ovsdb_idl_read
                - ovsdb_datum_compare_3way
        - Branch String:   'lib/ovsdb-idl.c:1931,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1933,13'
              BranchSideFuncs:
                - ovsdb_idl_read
                - ovsdb_idl_read
                - ovsdb_datum_compare_3way
                - uuid_compare_3way
            - BranchSide:      'lib/ovsdb-idl.c:1958,9'
              BranchSideFuncs:
                - uuid_compare_3way
        - Branch String:   'lib/ovsdb-idl.c:1933,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1934,19'
              BranchSideFuncs:
                - uuid_compare_3way
                - ovsdb_idl_read
                - ovsdb_idl_read
                - ovsdb_datum_compare_3way
            - BranchSide:      'lib/ovsdb-idl.c:1936,22'
              BranchSideFuncs:
                - ovsdb_idl_read
                - ovsdb_idl_read
                - ovsdb_datum_compare_3way
                - uuid_compare_3way
        - Branch String:   'lib/ovsdb-idl.c:1946,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1947,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1949,5'
              BranchSideFuncs:
                - uuid_compare_3way
                - ovsdb_idl_read
                - ovsdb_idl_read
                - ovsdb_datum_compare_3way
        - Branch String:   'lib/ovsdb-idl.c:1947,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1947,65'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1947,72'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1958,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1961,48'
              BranchSideFuncs:
                - uuid_compare_3way
            - BranchSide:      'lib/ovsdb-idl.c:1967,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1965,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1965,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1965,33'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1941,23'
          Dst:             ovsdb_idl_read
        - Src:             'lib/ovsdb-idl.c:1942,23'
          Dst:             ovsdb_idl_read
        - Src:             'lib/ovsdb-idl.c:1943,19'
          Dst:             ovsdb_datum_compare_3way
        - Src:             'lib/ovsdb-idl.c:1963,21'
          Dst:             uuid_compare_3way
    - functionName:    ovsdb_idl_cursor_next_eq
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_index_compare
        - skiplist_get_data
        - skiplist_next
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2183,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2183,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:2185,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2180,34'
          Dst:             skiplist_get_data
        - Src:             'lib/ovsdb-idl.c:2181,43'
          Dst:             skiplist_next
        - Src:             'lib/ovsdb-idl.c:2182,39'
          Dst:             skiplist_get_data
        - Src:             'lib/ovsdb-idl.c:2183,26'
          Dst:             ovsdb_idl_index_compare
    - functionName:    ovsdb_idl_cursor_next
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2173
      functionLinenumberEnd: 2175
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cursor
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skiplist_next
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2174,24'
          Dst:             skiplist_next
    - functionName:    ovsdb_idl_cursor_first_ge
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2163
      functionLinenumberEnd: 2168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - skiplist_first
        - skiplist_forward_to
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2164,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2165,57'
              BranchSideFuncs:
                - skiplist_forward_to
            - BranchSide:      'lib/ovsdb-idl.c:2167,52'
              BranchSideFuncs:
                - skiplist_first
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2165,37'
          Dst:             skiplist_forward_to
        - Src:             'lib/ovsdb-idl.c:2167,37'
          Dst:             skiplist_first
    - functionName:    ovsdb_idl_cursor_first_eq
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2155
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skiplist_find
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2156,34'
          Dst:             skiplist_find
    - functionName:    ovsdb_idl_cursor_first
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2147
      functionLinenumberEnd: 2149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skiplist_first
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2148,34'
          Dst:             skiplist_first
    - functionName:    ovsdb_idl_index_find
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2141
      functionLinenumberEnd: 2142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
        - target
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skiplist_find
        - skiplist_get_data
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2142,30'
          Dst:             skiplist_find
        - Src:             'lib/ovsdb-idl.c:2142,12'
          Dst:             skiplist_get_data
    - functionName:    ovsdb_idl_index_destroy_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row_
      BBCount:         7
      ICount:          103
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_scan
        - is_index_row
        - ovs_list_is_empty
        - ovsdb_datum_destroy
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2128,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2129,14'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - bitmap_scan.29680
                - free
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2133,10'
              BranchSideFuncs:
                - free
                - free
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2125,5'
          Dst:             is_index_row
        - Src:             'lib/ovsdb-idl.c:2126,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2127,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-idl.c:2128,5'
          Dst:             bitmap_scan
        - Src:             'lib/ovsdb-idl.c:2131,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-idl.c:2128,5'
          Dst:             bitmap_scan
    - functionName:    ovsdb_idl_index_init_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2099
      functionLinenumberEnd: 2110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - index
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitmap_allocate
        - ovs_list_init
        - xmalloc
        - xzalloc
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2101,33'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-idl.c:2104,22'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:2105,20'
          Dst:             bitmap_allocate
        - Src:             'lib/ovsdb-idl.c:2108,5'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:2109,5'
          Dst:             ovs_list_init
    - functionName:    ovsdb_idl_index_write
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2065
      functionLinenumberEnd: 2078
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - const_row
        - column
        - datum
        - class
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bitmap_is_set
        - bitmap_set1
      functionUses:    190
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:2069,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:2070,14'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/ovsdb-idl.c:2073,21'
              BranchSideFuncs:
                - bitmap_set1.29686
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2069,9'
          Dst:             bitmap_is_set
        - Src:             'lib/ovsdb-idl.c:2073,9'
          Dst:             bitmap_set1
    - functionName:    ovsdb_idl_index_create2
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2015
      functionLinenumberEnd: 2020
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column1
        - column2
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2020,12'
          Dst:             ovsdb_idl_index_create
    - functionName:    ovsdb_idl_index_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 1998
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - idl
        - columns
        - n
      BBCount:         7
      ICount:          105
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - ovs_list_push_back
        - ovsdb_idl_get_mode
        - ovsdb_idl_index_generic_comparer
        - ovsdb_idl_table_from_column
        - skiplist_create
        - xmemdup
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1985,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1986,51'
              BranchSideFuncs:
                - ovsdb_idl_table_from_column
                - ovsdb_idl_get_mode
                - xmemdup
                - skiplist_create
                - ovs_list_push_back.29679
            - BranchSide:      'lib/ovsdb-idl.c:1992,30'
              BranchSideFuncs:
                - xmemdup
                - skiplist_create
                - ovs_list_push_back.29679
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1982,37'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-idl.c:1984,20'
          Dst:             ovsdb_idl_table_from_column
        - Src:             'lib/ovsdb-idl.c:1987,9'
          Dst:             ovsdb_idl_table_from_column
        - Src:             'lib/ovsdb-idl.c:1989,9'
          Dst:             ovsdb_idl_get_mode
        - Src:             'lib/ovsdb-idl.c:1992,22'
          Dst:             xmemdup
        - Src:             'lib/ovsdb-idl.c:1994,23'
          Dst:             skiplist_create
        - Src:             'lib/ovsdb-idl.c:1994,23'
          Dst:             ovsdb_idl_index_generic_comparer
        - Src:             'lib/ovsdb-idl.c:1996,5'
          Dst:             ovs_list_push_back
    - functionName:    ovsdb_idl_table_from_column
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_class_from_column
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:891,9'
          Dst:             ovsdb_idl_table_class_from_column
    - functionName:    ovsdb_idl_get_mode
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_table_from_column
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:901,43'
          Dst:             ovsdb_idl_table_from_column
    - functionName:    ovsdb_idl_table_class_from_column
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 882
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - class
        - column
      BBCount:         12
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - abort
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:875,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:876,51'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-idl.c:882,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-idl.c:877,35'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:877,38'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-idl.c:880,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-idl.c:877,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:878,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:880,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-idl.c:882,5'
          Dst:             abort
    - functionName:    ovsdb_idl_index_create1
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2004
      functionLinenumberEnd: 2008
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column1
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_index_create
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:2008,12'
          Dst:             ovsdb_idl_index_create
    - functionName:    ovsdb_idl_set_write_changed_only_all
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1505
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - enable
      BBCount:         11
      ICount:          84
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_set_write_changed_only
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1506,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1507,51'
              BranchSideFuncs:
                - ovsdb_idl_set_write_changed_only
            - BranchSide:      'lib/ovsdb-idl.c:1514,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1509,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1510,54'
              BranchSideFuncs:
                - ovsdb_idl_set_write_changed_only
            - BranchSide:      'lib/ovsdb-idl.c:1513,5'
              BranchSideFuncs:
                - ovsdb_idl_set_write_changed_only
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1511,13'
          Dst:             ovsdb_idl_set_write_changed_only
    - functionName:    ovsdb_idl_set_write_changed_only
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1498
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - column
        - enable
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1493,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1494,29'
              BranchSideFuncs:
                - ovsdb_idl_get_mode
            - BranchSide:      'lib/ovsdb-idl.c:1496,29'
              BranchSideFuncs:
                - ovsdb_idl_get_mode
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1494,10'
          Dst:             ovsdb_idl_get_mode
        - Src:             'lib/ovsdb-idl.c:1496,10'
          Dst:             ovsdb_idl_get_mode
    - functionName:    ovsdb_idl_track_clear
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1475
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_track_clear__
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1474,5'
          Dst:             ovsdb_idl_track_clear__
    - functionName:    ovsdb_idl_track_is_updated
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1413
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - column
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bitmap_is_set
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1408,22'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1408,39'
              BranchSideFuncs:
                - bitmap_is_set.29737
            - BranchSide:      'lib/ovsdb-idl.c:1411,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1408,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1409,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1411,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1408,25'
          Dst:             bitmap_is_set
    - functionName:    ovsdb_idl_track_get_next
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1381
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         16
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_idl_row_is_orphan
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1384,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1384,5'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:1384,5'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
        - Branch String:   'lib/ovsdb-idl.c:1384,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1385,38'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:1389,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1385,43'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1385,46'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:1386,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1385,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1386,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1388,5'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1385,14'
          Dst:             ovsdb_idl_row_is_orphan
    - functionName:    ovsdb_idl_track_get_first
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - table_class
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_idl_row_is_orphan
        - ovsdb_idl_table_from_class
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1368,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1368,5'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:1368,5'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
        - Branch String:   'lib/ovsdb-idl.c:1368,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1369,38'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:1373,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1369,43'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1369,46'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
            - BranchSide:      'lib/ovsdb-idl.c:1370,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1369,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1370,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1372,5'
              BranchSideFuncs:
                - ovsdb_idl_row_is_orphan
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1365,11'
          Dst:             ovsdb_idl_table_from_class
        - Src:             'lib/ovsdb-idl.c:1369,14'
          Dst:             ovsdb_idl_row_is_orphan
    - functionName:    ovsdb_idl_track_add_all
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_track_add_column
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1333,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1334,51'
              BranchSideFuncs:
                - ovsdb_idl_track_add_column
            - BranchSide:      'lib/ovsdb-idl.c:1341,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1336,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1337,54'
              BranchSideFuncs:
                - ovsdb_idl_track_add_column
            - BranchSide:      'lib/ovsdb-idl.c:1340,5'
              BranchSideFuncs:
                - ovsdb_idl_track_add_column
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1338,13'
          Dst:             ovsdb_idl_track_add_column
    - functionName:    ovsdb_idl_track_add_column
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1321
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_add_column
        - ovsdb_idl_get_mode
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1322,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1322,9'
              BranchSideFuncs:
                - ovsdb_idl_get_mode
            - BranchSide:      'lib/ovsdb-idl.c:1323,30'
              BranchSideFuncs:
                - ovsdb_idl_add_column
                - ovsdb_idl_get_mode
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1322,12'
          Dst:             ovsdb_idl_get_mode
        - Src:             'lib/ovsdb-idl.c:1323,9'
          Dst:             ovsdb_idl_add_column
        - Src:             'lib/ovsdb-idl.c:1325,6'
          Dst:             ovsdb_idl_get_mode
    - functionName:    ovsdb_idl_add_column
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 952
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_ref_table
        - ovsdb_idl_set_mode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:949,5'
          Dst:             ovsdb_idl_set_mode
        - Src:             'lib/ovsdb-idl.c:950,5'
          Dst:             add_ref_table
        - Src:             'lib/ovsdb-idl.c:951,5'
          Dst:             add_ref_table
    - functionName:    ovsdb_idl_set_mode
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - idl
        - column
        - mode
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_get_mode
        - ovsdb_idl_table_from_column
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:915,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:915,9'
              BranchSideFuncs:
                - ovsdb_idl_get_mode
            - BranchSide:      'lib/ovsdb-idl.c:916,44'
              BranchSideFuncs:
                - ovsdb_idl_get_mode
      Callsites:
        - Src:             'lib/ovsdb-idl.c:911,43'
          Dst:             ovsdb_idl_table_from_column
        - Src:             'lib/ovsdb-idl.c:916,10'
          Dst:             ovsdb_idl_get_mode
    - functionName:    add_ref_table
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - base
      BBCount:         16
      ICount:          91
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - shash_find_data
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:923,39'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:923,42'
              BranchSideFuncs:
                - shash_find_data
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:923,39'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:923,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:923,9'
              BranchSideFuncs:
                - shash_find_data
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:926,34'
              BranchSideFuncs:
                - shash_find_data
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:927,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:928,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:930,13'
              BranchSideFuncs:
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:930,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:0,0'
              BranchSideFuncs:
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:930,13'
              BranchSideFuncs:
                - vlog
      Callsites:
        - Src:             'lib/ovsdb-idl.c:926,17'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-idl.c:930,13'
          Dst:             vlog
    - functionName:    ovsdb_idl_row_get_seqno
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - row
        - change
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_table_get_seqno
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - table_class
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_idl_table_from_class
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1288,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1289,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1291,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1291,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1291,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1292,21'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1285,11'
          Dst:             ovsdb_idl_table_from_class
    - functionName:    ovsdb_idl_omit
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1274,6'
          Dst:             ovsdb_idl_get_mode
    - functionName:    ovsdb_idl_omit_alert
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1261
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_get_mode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1262,6'
          Dst:             ovsdb_idl_get_mode
    - functionName:    ovsdb_idl_condition_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cnd
      BBCount:         15
      ICount:          111
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_count
        - hmap_first
        - hmap_next
        - json_array_create
        - json_array_create_1
        - json_boolean_create
        - ovsdb_idl_clause_to_json
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1217,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1218,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1221,28'
              BranchSideFuncs:
                - hmap_count.29837
                - json_boolean_create
                - json_array_create_1
                - xmalloc
                - hmap_first.29682
                - json_array_create
                - ovsdb_idl_clause_to_json
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:1222,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1223,36'
              BranchSideFuncs:
                - xmalloc
                - hmap_first.29682
                - json_array_create
                - ovsdb_idl_clause_to_json
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:1226,37'
              BranchSideFuncs:
                - xmalloc
                - hmap_first.29682
                - json_array_create
                - ovsdb_idl_clause_to_json
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:1229,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1229,5'
              BranchSideFuncs:
                - json_array_create
                - ovsdb_idl_clause_to_json
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:1229,5'
              BranchSideFuncs:
                - json_array_create
                - ovsdb_idl_clause_to_json
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:1229,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1230,49'
              BranchSideFuncs:
                - ovsdb_idl_clause_to_json
                - hmap_next.29687
                - json_array_create
            - BranchSide:      'lib/ovsdb-idl.c:1232,5'
              BranchSideFuncs:
                - json_array_create
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1221,16'
          Dst:             hmap_count
        - Src:             'lib/ovsdb-idl.c:1223,36'
          Dst:             json_boolean_create
        - Src:             'lib/ovsdb-idl.c:1223,16'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-idl.c:1226,29'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:1229,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:1230,24'
          Dst:             ovsdb_idl_clause_to_json
        - Src:             'lib/ovsdb-idl.c:1229,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:1233,12'
          Dst:             json_array_create
    - functionName:    hmap_count
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_set_condition
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1250
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - tc
        - condition
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - ovsdb_cs_set_condition
        - ovsdb_idl_condition_to_json
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1247,30'
          Dst:             ovsdb_idl_condition_to_json
        - Src:             'lib/ovsdb-idl.c:1248,26'
          Dst:             ovsdb_cs_set_condition
        - Src:             'lib/ovsdb-idl.c:1249,5'
          Dst:             json_destroy
    - functionName:    ovsdb_idl_condition_add_clause__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - condition
        - src
        - hash
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_insert_at
        - ovsdb_datum_clone
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1151,39'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:1154,5'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-idl.c:1155,5'
          Dst:             hmap_insert_at
    - functionName:    ovsdb_idl_condition_find_clause
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - condition
        - target
        - hash
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovsdb_idl_clause_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1138,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1138,5'
              BranchSideFuncs:
                - ovsdb_idl_clause_equals
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:1138,5'
              BranchSideFuncs:
                - ovsdb_idl_clause_equals
                - hmap_next_with_hash.29666
        - Branch String:   'lib/ovsdb-idl.c:1138,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1139,37'
              BranchSideFuncs:
                - ovsdb_idl_clause_equals
                - hmap_next_with_hash.29666
            - BranchSide:      'lib/ovsdb-idl.c:1143,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:1139,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1140,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1142,5'
              BranchSideFuncs:
                - hmap_next_with_hash.29666
                - ovsdb_idl_clause_equals
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1138,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-idl.c:1139,13'
          Dst:             ovsdb_idl_clause_equals
        - Src:             'lib/ovsdb-idl.c:1138,5'
          Dst:             hmap_next_with_hash
    - functionName:    ovsdb_idl_clause_hash
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1064
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clause
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_pointer
        - ovsdb_datum_hash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1065,21'
          Dst:             hash_pointer
        - Src:             'lib/ovsdb-idl.c:1066,12'
          Dst:             ovsdb_datum_hash
    - functionName:    ovsdb_idl_condition_add_clause_true
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1207
      functionLinenumberEnd: 1212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - condition
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_condition_clear
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1208,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1208,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1209,35'
              BranchSideFuncs:
                - ovsdb_idl_condition_clear
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1209,9'
          Dst:             ovsdb_idl_condition_clear
    - functionName:    ovsdb_idl_condition_clear
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1117
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         10
      ICount:          70
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - hmap_remove
        - ovsdb_idl_clause_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1119,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1119,5'
              BranchSideFuncs:
                - hmap_next.29687
                - hmap_remove.29668
                - ovsdb_idl_clause_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1119,5'
              BranchSideFuncs:
                - hmap_remove.29668
                - ovsdb_idl_clause_destroy
                - hmap_next.29687
        - Branch String:   'lib/ovsdb-idl.c:1119,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1120,22'
              BranchSideFuncs:
                - hmap_remove.29668
                - ovsdb_idl_clause_destroy
                - hmap_next.29687
            - BranchSide:      'lib/ovsdb-idl.c:1123,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1119,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:1119,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-idl.c:1120,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-idl.c:1121,9'
          Dst:             ovsdb_idl_clause_destroy
    - functionName:    ovsdb_idl_clause_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1090
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - clause
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1091,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1091,9'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-idl.c:1092,30'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1092,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_idl_condition_add_clause
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1183
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - condition
        - function
        - column
        - arg
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_datum_clone
        - ovsdb_datum_destroy
        - ovsdb_idl_clause_hash
        - ovsdb_idl_condition_add_clause__
        - ovsdb_idl_condition_add_clause_true
        - ovsdb_idl_condition_find_clause
      functionUses:    190
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1184,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1186,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1186,16'
              BranchSideFuncs:
                - ovsdb_datum_clone
                - ovsdb_idl_clause_hash
                - ovsdb_idl_condition_find_clause
                - ovsdb_idl_condition_add_clause__
                - ovsdb_datum_destroy
                - ovsdb_idl_condition_add_clause_true
        - Branch String:   'lib/ovsdb-idl.c:1186,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1187,45'
              BranchSideFuncs:
                - ovsdb_idl_condition_add_clause_true
            - BranchSide:      'lib/ovsdb-idl.c:1188,16'
              BranchSideFuncs:
                - ovsdb_datum_clone
                - ovsdb_idl_clause_hash
                - ovsdb_idl_condition_find_clause
                - ovsdb_idl_condition_add_clause__
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1188,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1190,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1191,33'
              BranchSideFuncs:
                - ovsdb_datum_clone
                - ovsdb_idl_clause_hash
                - ovsdb_idl_condition_find_clause
                - ovsdb_idl_condition_add_clause__
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-idl.c:1198,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1199,46'
              BranchSideFuncs:
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1201,37'
              BranchSideFuncs:
                - ovsdb_datum_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1187,9'
          Dst:             ovsdb_idl_condition_add_clause_true
        - Src:             'lib/ovsdb-idl.c:1195,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-idl.c:1197,25'
          Dst:             ovsdb_idl_clause_hash
        - Src:             'lib/ovsdb-idl.c:1198,14'
          Dst:             ovsdb_idl_condition_find_clause
        - Src:             'lib/ovsdb-idl.c:1199,13'
          Dst:             ovsdb_idl_condition_add_clause__
        - Src:             'lib/ovsdb-idl.c:1201,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_idl_condition_is_true
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1128
      functionLinenumberEnd: 1129
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - condition
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_condition_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1113
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_destroy
        - ovsdb_idl_condition_clear
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1109,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1109,9'
              BranchSideFuncs:
                - ovsdb_idl_condition_clear
                - hmap_destroy
            - BranchSide:      'lib/ovsdb-idl.c:1110,35'
              BranchSideFuncs:
                - ovsdb_idl_condition_clear
                - hmap_destroy
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1110,9'
          Dst:             ovsdb_idl_condition_clear
        - Src:             'lib/ovsdb-idl.c:1111,9'
          Dst:             hmap_destroy
    - functionName:    ovsdb_idl_condition_init
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cnd
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1102,5'
          Dst:             hmap_init
    - functionName:    ovsdb_idl_server_column_type
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1052
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_table_from_column
        - shash_find_data
      functionUses:    190
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1047,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1048,9'
              BranchSideFuncs:
                - shash_find_data
            - BranchSide:      'lib/ovsdb-idl.c:1051,29'
              BranchSideFuncs:
                - shash_find_data
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1045,9'
          Dst:             ovsdb_idl_table_from_column
        - Src:             'lib/ovsdb-idl.c:1051,12'
          Dst:             shash_find_data
    - functionName:    ovsdb_idl_server_has_column
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1016
      functionLinenumberEnd: 1021
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - column
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_table_from_column
        - shash_find
      functionUses:    190
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1020,37'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1020,52'
              BranchSideFuncs:
                - shash_find
            - BranchSide:      'lib/ovsdb-idl.c:1020,37'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:1018,9'
          Dst:             ovsdb_idl_table_from_column
        - Src:             'lib/ovsdb-idl.c:1020,40'
          Dst:             shash_find
    - functionName:    ovsdb_idl_server_has_table
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - table_class
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_idl_table_from_class
      functionUses:    19
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:1000,19'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:1000,22'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:1000,19'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:998,9'
          Dst:             ovsdb_idl_table_from_class
    - functionName:    ovsdb_idl_add_table
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 970
      functionLinenumberEnd: 980
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - tc
      BBCount:         9
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - abort
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:971,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:972,42'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-idl.c:980,5'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-idl.c:974,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:975,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:978,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-idl.c:980,5'
          Dst:             abort
    - functionName:    ovsdb_idl_get_class
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 866
      functionLinenumberEnd: 867
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove_uuid_from_array
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - target
        - array
        - n
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - find_uuid_in_array
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:682,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:683,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:686,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:681,16'
          Dst:             find_uuid_in_array
    - functionName:    add_row_references
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - atoms
        - n_atoms
        - exclude_uuid
        - dstsp
        - n_dstsp
        - allocated_dstsp
      BBCount:         21
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - array_contains_uuid
        - uuid_equals
        - x2nrealloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:697,39'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:697,43'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-idl.c:698,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:697,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:698,9'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
            - BranchSide:      'lib/ovsdb-idl.c:701,17'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
        - Branch String:   'lib/ovsdb-idl.c:701,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:701,5'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
            - BranchSide:      'lib/ovsdb-idl.c:702,36'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
        - Branch String:   'lib/ovsdb-idl.c:704,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:704,37'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
            - BranchSide:      'lib/ovsdb-idl.c:713,5'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
        - Branch String:   'lib/ovsdb-idl.c:703,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:705,18'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
            - BranchSide:      'lib/ovsdb-idl.c:713,5'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
        - Branch String:   'lib/ovsdb-idl.c:705,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:706,38'
              BranchSideFuncs:
                - x2nrealloc
                - uuid_equals
                - array_contains_uuid
            - BranchSide:      'lib/ovsdb-idl.c:710,15'
              BranchSideFuncs:
                - uuid_equals
                - array_contains_uuid
                - x2nrealloc
      Callsites:
        - Src:             'lib/ovsdb-idl.c:703,14'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-idl.c:704,17'
          Dst:             array_contains_uuid
        - Src:             'lib/ovsdb-idl.c:706,26'
          Dst:             x2nrealloc
    - functionName:    ovsdb_idl_check_consistency
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 724
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         48
      ICount:          484
      EdgeCount:       60
      CyclomaticComplexity: 14
      functionsReached:
        - add_row_references
        - hmap_first
        - hmap_next
        - ovsdb_idl_read
        - remove_uuid_from_array
        - shash_count
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:726,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:727,9'
              BranchSideFuncs:
                - free
                - hmap_first.29682
                - hmap_next.29687
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
            - BranchSide:      'lib/ovsdb-idl.c:730,10'
              BranchSideFuncs:
                - free
                - hmap_first.29682
                - hmap_next.29687
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
        - Branch String:   'lib/ovsdb-idl.c:735,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:736,48'
              BranchSideFuncs:
                - hmap_first.29682
                - free
                - hmap_next.29687
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
            - BranchSide:      'lib/ovsdb-idl.c:778,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/ovsdb-idl.c:740,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:740,9'
              BranchSideFuncs:
                - free
                - hmap_first.29682
                - hmap_next.29687
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
            - BranchSide:      'lib/ovsdb-idl.c:740,9'
              BranchSideFuncs:
                - free
                - hmap_first.29682
                - hmap_next.29687
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
        - Branch String:   'lib/ovsdb-idl.c:740,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:741,20'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
            - BranchSide:      'lib/ovsdb-idl.c:777,5'
              BranchSideFuncs:
                - free
                - hmap_first.29682
                - hmap_next.29687
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
        - Branch String:   'lib/ovsdb-idl.c:742,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:743,49'
              BranchSideFuncs:
                - shash_count
                - hmap_next.29687
                - free
                - hmap_first.29682
                - vlog
                - remove_uuid_from_array
                - vlog
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
            - BranchSide:      'lib/ovsdb-idl.c:758,13'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:744,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:745,54'
              BranchSideFuncs:
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - vlog
                - remove_uuid_from_array
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:756,13'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:758,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:758,13'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:758,13'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:758,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:759,46'
              BranchSideFuncs:
                - remove_uuid_from_array
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:770,25'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:759,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:761,21'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:769,13'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:761,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:761,21'
              BranchSideFuncs:
                - vlog
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
            - BranchSide:      'lib/ovsdb-idl.c:767,24'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
                - remove_uuid_from_array
                - vlog
        - Branch String:   'lib/ovsdb-idl.c:770,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:771,17'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
            - BranchSide:      'lib/ovsdb-idl.c:776,9'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - vlog
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
        - Branch String:   'lib/ovsdb-idl.c:771,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:771,17'
              BranchSideFuncs:
                - vlog
                - hmap_next.29687
                - free
                - hmap_first.29682
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
            - BranchSide:      'lib/ovsdb-idl.c:774,20'
              BranchSideFuncs:
                - hmap_next.29687
                - free
                - hmap_first.29682
                - remove_uuid_from_array
                - vlog
                - shash_count
                - ovsdb_idl_read
                - add_row_references
                - add_row_references
                - vlog
      Callsites:
        - Src:             'lib/ovsdb-idl.c:740,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-idl.c:743,36'
          Dst:             shash_count
        - Src:             'lib/ovsdb-idl.c:748,29'
          Dst:             ovsdb_idl_read
        - Src:             'lib/ovsdb-idl.c:749,21'
          Dst:             add_row_references
        - Src:             'lib/ovsdb-idl.c:752,21'
          Dst:             add_row_references
        - Src:             'lib/ovsdb-idl.c:759,22'
          Dst:             remove_uuid_from_array
        - Src:             'lib/ovsdb-idl.c:761,21'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:771,17'
          Dst:             vlog
        - Src:             'lib/ovsdb-idl.c:740,9'
          Dst:             hmap_next
    - functionName:    ovsdb_idl_set_probe_interval
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 654
      functionLinenumberEnd: 656
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - idl
        - probe_interval
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_set_probe_interval
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:655,5'
          Dst:             ovsdb_cs_set_probe_interval
    - functionName:    ovsdb_idl_get_last_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_get_last_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:646,12'
          Dst:             ovsdb_cs_get_last_error
    - functionName:    ovsdb_idl_is_connected
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_is_connected
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:635,12'
          Dst:             ovsdb_cs_is_connected
    - functionName:    ovsdb_idl_is_alive
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 628
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_is_alive
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:629,12'
          Dst:             ovsdb_cs_is_alive
    - functionName:    ovsdb_idl_verify_write_only
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 620
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_idl_force_reconnect
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_force_reconnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:611,5'
          Dst:             ovsdb_cs_force_reconnect
    - functionName:    ovsdb_idl_enable_reconnect
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_enable_reconnect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:603,5'
          Dst:             ovsdb_cs_enable_reconnect
    - functionName:    ovsdb_idl_get_condition_seqno
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_get_condition_seqno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:581,12'
          Dst:             ovsdb_cs_get_condition_seqno
    - functionName:    ovsdb_idl_get_memory_usage
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
        - usage
      BBCount:         14
      ICount:          137
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_count
        - simap_increase
        - xasprintf
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:513,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:514,9'
              BranchSideFuncs:
                - hmap_count.29837
                - xasprintf
                - simap_increase
                - free
                - hmap_count.29837
            - BranchSide:      'lib/ovsdb-idl.c:517,17'
              BranchSideFuncs:
                - hmap_count.29837
                - xasprintf
                - simap_increase
                - free
                - hmap_count.29837
        - Branch String:   'lib/ovsdb-idl.c:517,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:518,42'
              BranchSideFuncs:
                - hmap_count.29837
                - hmap_count.29837
                - xasprintf
                - simap_increase
                - free
            - BranchSide:      'lib/ovsdb-idl.c:528,25'
              BranchSideFuncs:
                - hmap_count.29837
                - xasprintf
                - simap_increase
                - free
        - Branch String:   'lib/ovsdb-idl.c:533,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:533,5'
              BranchSideFuncs:
                - xasprintf
                - simap_increase
                - free
            - BranchSide:      'lib/ovsdb-idl.c:534,60'
              BranchSideFuncs:
                - xasprintf
                - simap_increase
                - free
      Callsites:
        - Src:             'lib/ovsdb-idl.c:520,31'
          Dst:             hmap_count
        - Src:             'lib/ovsdb-idl.c:529,34'
          Dst:             hmap_count
        - Src:             'lib/ovsdb-idl.c:534,27'
          Dst:             xasprintf
        - Src:             'lib/ovsdb-idl.c:536,9'
          Dst:             simap_increase
    - functionName:    ovsdb_idl_set_leader_only
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 394
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - leader_only
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_set_leader_only
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:395,5'
          Dst:             ovsdb_cs_set_leader_only
    - functionName:    ovsdb_idl_reset_min_index
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - idl
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_reset_min_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:340,5'
          Dst:             ovsdb_cs_reset_min_index
    - functionName:    ovsdb_idl_set_db_change_aware
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - set_db_change_aware
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_set_db_change_aware
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:330,5'
          Dst:             ovsdb_cs_set_db_change_aware
    - functionName:    ovsdb_idl_set_shuffle_remotes
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - shuffle
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_set_shuffle_remotes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:322,5'
          Dst:             ovsdb_cs_set_shuffle_remotes
    - functionName:    ovsdb_idl_set_remote
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - idl
        - remote
        - retry
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_set_remote
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:313,5'
          Dst:             ovsdb_cs_set_remote
    - functionName:    ovsdb_idl_create_unconnected
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - class
        - monitor_everything_by_default
      BBCount:         11
      ICount:          228
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_init
        - ovs_list_init
        - ovsdb_cs_create
        - shash_add_assert
        - shash_init
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-idl.c:277,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:278,51'
              BranchSideFuncs:
                - shash_add_assert
                - xmalloc
                - shash_init
                - ovs_list_init.29672
                - hmap_init
                - ovs_list_init.29672
                - shash_init
                - shash_add_assert
            - BranchSide:      'lib/ovsdb-idl.c:303,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-idl.c:288,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-idl.c:289,54'
              BranchSideFuncs:
                - shash_add_assert
                - hmap_init
                - ovs_list_init.29672
                - shash_init
                - shash_add_assert
                - xmalloc
                - shash_init
                - ovs_list_init.29672
            - BranchSide:      'lib/ovsdb-idl.c:293,20'
              BranchSideFuncs:
                - hmap_init
                - ovs_list_init.29672
                - shash_init
                - shash_add_assert
                - xmalloc
                - shash_init
                - ovs_list_init.29672
                - shash_add_assert
      Callsites:
        - Src:             'lib/ovsdb-idl.c:258,29'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:260,15'
          Dst:             ovsdb_cs_create
        - Src:             'lib/ovsdb-idl.c:263,19'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:281,9'
          Dst:             shash_add_assert
        - Src:             'lib/ovsdb-idl.c:283,24'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-idl.c:286,9'
          Dst:             shash_init
        - Src:             'lib/ovsdb-idl.c:287,9'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:291,13'
          Dst:             shash_add_assert
        - Src:             'lib/ovsdb-idl.c:293,9'
          Dst:             hmap_init
        - Src:             'lib/ovsdb-idl.c:294,9'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-idl.c:300,9'
          Dst:             shash_init
    - functionName:    ovsdb_idl_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-idl.c'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - remote
        - class
        - monitor_everything_by_default
        - retry
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_idl_create_unconnected
        - ovsdb_idl_set_remote
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-idl.c:232,29'
          Dst:             ovsdb_idl_create_unconnected
        - Src:             'lib/ovsdb-idl.c:234,5'
          Dst:             ovsdb_idl_set_remote
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    ovsdb_atom_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.h:101,13'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    map_op_list_next
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - map_op
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:167,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:168,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-map-op.c:170,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:166,30'
          Dst:             hmap_next
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.29905
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    map_op_list_first
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:156,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:157,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-map-op.c:159,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:155,30'
          Dst:             hmap_first
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    map_op_list_find
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - map_op
        - type
        - hash
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovsdb_atom_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:108,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:108,5'
              BranchSideFuncs:
                - ovsdb_atom_equals.29903
                - hmap_next_with_hash.29902
            - BranchSide:      'lib/ovsdb-map-op.c:108,5'
              BranchSideFuncs:
                - ovsdb_atom_equals.29903
                - hmap_next_with_hash.29902
        - Branch String:   'lib/ovsdb-map-op.c:108,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:108,5'
              BranchSideFuncs:
                - ovsdb_atom_equals.29903
                - hmap_next_with_hash.29902
            - BranchSide:      'lib/ovsdb-map-op.c:109,32'
              BranchSideFuncs:
                - ovsdb_atom_equals.29903
                - hmap_next_with_hash.29902
        - Branch String:   'lib/ovsdb-map-op.c:109,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:111,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-map-op.c:114,5'
              BranchSideFuncs:
                - hmap_next_with_hash.29902
                - ovsdb_atom_equals.29903
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:108,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-map-op.c:109,13'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-map-op.c:108,5'
          Dst:             hmap_next_with_hash
    - functionName:    map_op_list_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - map_op
        - type
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_insert_at
        - hmap_remove
        - map_op_destroy
        - map_op_destroy_datum
        - map_op_list_find
        - ovsdb_atom_hash
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:132,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:133,9'
              BranchSideFuncs:
                - hmap_insert_at.29913
            - BranchSide:      'lib/ovsdb-map-op.c:135,13'
              BranchSideFuncs:
                - map_op_destroy_datum
                - free
                - hmap_remove.29912
                - map_op_destroy
                - map_op_destroy
        - Branch String:   'lib/ovsdb-map-op.c:135,48'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:136,13'
              BranchSideFuncs:
                - map_op_destroy_datum
                - free
                - hmap_remove.29912
                - map_op_destroy
                - map_op_destroy
            - BranchSide:      'lib/ovsdb-map-op.c:144,34'
              BranchSideFuncs:
                - map_op_destroy_datum
                - free
        - Branch String:   'lib/ovsdb-map-op.c:135,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:138,26'
              BranchSideFuncs:
                - hmap_remove.29912
                - map_op_destroy
                - map_op_destroy
            - BranchSide:      'lib/ovsdb-map-op.c:144,34'
              BranchSideFuncs:
                - map_op_destroy_datum
                - free
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:130,12'
          Dst:             ovsdb_atom_hash
        - Src:             'lib/ovsdb-map-op.c:131,19'
          Dst:             map_op_list_find
        - Src:             'lib/ovsdb-map-op.c:133,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-map-op.c:138,13'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-map-op.c:139,13'
          Dst:             map_op_destroy
        - Src:             'lib/ovsdb-map-op.c:140,13'
          Dst:             map_op_destroy
        - Src:             'lib/ovsdb-map-op.c:144,13'
          Dst:             map_op_destroy_datum
    - functionName:    map_op_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map_op
        - type
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - map_op_destroy_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:67,5'
          Dst:             map_op_destroy_datum
    - functionName:    map_op_destroy_datum
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - map_op
        - type
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:53,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:54,36'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-map-op.c:58,29'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:56,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-map-op.c:58,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    map_op_list_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - hmap_first
        - hmap_next
        - map_op_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:95,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:95,5'
              BranchSideFuncs:
                - hmap_next.29908
                - hmap_destroy
                - free
                - map_op_destroy
            - BranchSide:      'lib/ovsdb-map-op.c:95,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - map_op_destroy
                - hmap_next.29908
        - Branch String:   'lib/ovsdb-map-op.c:95,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:96,24'
              BranchSideFuncs:
                - map_op_destroy
                - hmap_destroy
                - free
                - hmap_next.29908
            - BranchSide:      'lib/ovsdb-map-op.c:98,19'
              BranchSideFuncs:
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:95,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-map-op.c:95,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-map-op.c:96,9'
          Dst:             map_op_destroy
        - Src:             'lib/ovsdb-map-op.c:98,5'
          Dst:             hmap_destroy
    - functionName:    map_op_list_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-map-op.c:86,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-map-op.c:86,25'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
            - BranchSide:      'lib/ovsdb-map-op.c:86,32'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:86,32'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-map-op.c:87,5'
          Dst:             hmap_init
    - functionName:    map_op_type
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map_op
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_op_datum
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - map_op
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    map_op_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-map-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-map-op.c:42,29'
          Dst:             xmalloc
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    ovsdb_atom_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-data.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - a
        - b
        - type
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_atom_compare_3way
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-data.h:101,13'
          Dst:             ovsdb_atom_compare_3way
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    set_op_list_next
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - set_op
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:166,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:167,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-set-op.c:169,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:165,30'
          Dst:             hmap_next
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.29978
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    set_op_list_first
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_first
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:155,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:156,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-set-op.c:158,29'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:154,30'
          Dst:             hmap_first
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    set_op_list_find
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - list
        - set_op
        - type
        - hash
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first_with_hash
        - hmap_next_with_hash
        - ovsdb_atom_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:107,5'
              BranchSideFuncs:
                - ovsdb_atom_equals.29976
                - hmap_next_with_hash.29975
            - BranchSide:      'lib/ovsdb-set-op.c:107,5'
              BranchSideFuncs:
                - ovsdb_atom_equals.29976
                - hmap_next_with_hash.29975
        - Branch String:   'lib/ovsdb-set-op.c:107,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:107,5'
              BranchSideFuncs:
                - ovsdb_atom_equals.29976
                - hmap_next_with_hash.29975
            - BranchSide:      'lib/ovsdb-set-op.c:108,32'
              BranchSideFuncs:
                - ovsdb_atom_equals.29976
                - hmap_next_with_hash.29975
        - Branch String:   'lib/ovsdb-set-op.c:108,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:110,21'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-set-op.c:113,5'
              BranchSideFuncs:
                - hmap_next_with_hash.29975
                - ovsdb_atom_equals.29976
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:107,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-set-op.c:108,13'
          Dst:             ovsdb_atom_equals
        - Src:             'lib/ovsdb-set-op.c:107,5'
          Dst:             hmap_next_with_hash
    - functionName:    set_op_list_add
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - set_op
        - type
      BBCount:         12
      ICount:          110
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_insert_at
        - hmap_remove
        - ovsdb_atom_hash
        - set_op_destroy
        - set_op_destroy_datum
        - set_op_list_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:131,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:132,9'
              BranchSideFuncs:
                - hmap_insert_at.29986
            - BranchSide:      'lib/ovsdb-set-op.c:134,13'
              BranchSideFuncs:
                - set_op_destroy_datum
                - free
                - hmap_remove.29985
                - set_op_destroy
                - set_op_destroy
        - Branch String:   'lib/ovsdb-set-op.c:134,48'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:135,13'
              BranchSideFuncs:
                - set_op_destroy_datum
                - free
                - hmap_remove.29985
                - set_op_destroy
                - set_op_destroy
            - BranchSide:      'lib/ovsdb-set-op.c:143,34'
              BranchSideFuncs:
                - set_op_destroy_datum
                - free
        - Branch String:   'lib/ovsdb-set-op.c:134,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:137,26'
              BranchSideFuncs:
                - hmap_remove.29985
                - set_op_destroy
                - set_op_destroy
            - BranchSide:      'lib/ovsdb-set-op.c:143,34'
              BranchSideFuncs:
                - set_op_destroy_datum
                - free
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:129,12'
          Dst:             ovsdb_atom_hash
        - Src:             'lib/ovsdb-set-op.c:130,19'
          Dst:             set_op_list_find
        - Src:             'lib/ovsdb-set-op.c:132,9'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-set-op.c:137,13'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-set-op.c:138,13'
          Dst:             set_op_destroy
        - Src:             'lib/ovsdb-set-op.c:139,13'
          Dst:             set_op_destroy
        - Src:             'lib/ovsdb-set-op.c:143,13'
          Dst:             set_op_destroy_datum
    - functionName:    set_op_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set_op
        - type
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_op_destroy_datum
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:66,5'
          Dst:             set_op_destroy_datum
    - functionName:    set_op_destroy_datum
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - set_op
        - type
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_datum_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:52,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:53,36'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-set-op.c:57,29'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:55,9'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-set-op.c:57,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    set_op_list_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - type
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - hmap_first
        - hmap_next
        - set_op_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:94,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:94,5'
              BranchSideFuncs:
                - hmap_next.29981
                - hmap_destroy
                - free
                - set_op_destroy
            - BranchSide:      'lib/ovsdb-set-op.c:94,5'
              BranchSideFuncs:
                - hmap_destroy
                - free
                - set_op_destroy
                - hmap_next.29981
        - Branch String:   'lib/ovsdb-set-op.c:94,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:95,24'
              BranchSideFuncs:
                - set_op_destroy
                - hmap_destroy
                - free
                - hmap_next.29981
            - BranchSide:      'lib/ovsdb-set-op.c:97,19'
              BranchSideFuncs:
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:94,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-set-op.c:94,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-set-op.c:95,9'
          Dst:             set_op_destroy
        - Src:             'lib/ovsdb-set-op.c:97,5'
          Dst:             hmap_destroy
    - functionName:    set_op_list_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-set-op.c:85,32'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-set-op.c:85,25'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
            - BranchSide:      'lib/ovsdb-set-op.c:85,32'
              BranchSideFuncs:
                - xmalloc
                - hmap_init
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:85,32'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-set-op.c:86,5'
          Dst:             hmap_init
    - functionName:    set_op_type
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set_op
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_op_datum
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - set_op
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_op_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-set-op.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - datum
        - type
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-set-op.c:41,29'
          Dst:             xmalloc
    - functionName:    ovsdb_function_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - function
      BBCount:         13
      ICount:          68
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-condition.c:40,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:42,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-condition.c:46,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_function_from_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-condition.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - name
        - function
      BBCount:         24
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached:
        - ovsdb_syntax_error
        - strcmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-condition.c:30,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-condition.c:30,5'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-condition.c:34,56'
              BranchSideFuncs:
                - ovsdb_syntax_error
      Callsites:
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:30,5'
          Dst:             strcmp
        - Src:             'lib/ovsdb-condition.c:33,12'
          Dst:             ovsdb_syntax_error
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.30051
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    ovsdb_parser_finish
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         22
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - hmap_first
        - hmap_next
        - json_object
        - ovsdb_parser_destroy
        - ovsdb_parser_raise_error
        - shash_count
        - sset_contains
        - sset_count
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:153,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:153,9'
              BranchSideFuncs:
                - ovsdb_parser_destroy
            - BranchSide:      'lib/ovsdb-parser.c:154,50'
              BranchSideFuncs:
                - json_object
                - shash_count
                - sset_count
                - ovsdb_parser_destroy
                - hmap_first.30053
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
                - hmap_next.30052
        - Branch String:   'lib/ovsdb-parser.c:158,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:161,13'
              BranchSideFuncs:
                - hmap_first.30053
                - ovsdb_parser_destroy
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
                - hmap_next.30052
            - BranchSide:      'lib/ovsdb-parser.c:179,5'
              BranchSideFuncs:
                - ovsdb_parser_destroy
        - Branch String:   'lib/ovsdb-parser.c:161,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:161,13'
              BranchSideFuncs:
                - ovsdb_parser_destroy
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
                - hmap_next.30052
            - BranchSide:      'lib/ovsdb-parser.c:161,13'
              BranchSideFuncs:
                - ovsdb_parser_destroy
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
                - hmap_next.30052
        - Branch String:   'lib/ovsdb-parser.c:161,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:162,37'
              BranchSideFuncs:
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_destroy
                - ovsdb_parser_raise_error
                - hmap_next.30052
            - BranchSide:      'lib/ovsdb-parser.c:178,9'
              BranchSideFuncs:
                - ovsdb_parser_destroy
        - Branch String:   'lib/ovsdb-parser.c:162,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:163,25'
              BranchSideFuncs:
                - hmap_next.30052
                - ovsdb_parser_destroy
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
            - BranchSide:      'lib/ovsdb-parser.c:177,13'
              BranchSideFuncs:
                - hmap_next.30052
                - ovsdb_parser_destroy
                - sset_contains
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
        - Branch String:   'lib/ovsdb-parser.c:163,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:165,29'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - ovsdb_parser_destroy
            - BranchSide:      'lib/ovsdb-parser.c:171,29'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - ovsdb_parser_destroy
      Callsites:
        - Src:             'lib/ovsdb-parser.c:154,38'
          Dst:             json_object
        - Src:             'lib/ovsdb-parser.c:157,20'
          Dst:             shash_count
        - Src:             'lib/ovsdb-parser.c:157,42'
          Dst:             sset_count
        - Src:             'lib/ovsdb-parser.c:161,13'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-parser.c:162,22'
          Dst:             sset_contains
        - Src:             'lib/ovsdb-parser.c:164,25'
          Dst:             ovsdb_parser_raise_error
        - Src:             'lib/ovsdb-parser.c:170,25'
          Dst:             ovsdb_parser_raise_error
        - Src:             'lib/ovsdb-parser.c:161,13'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-parser.c:181,12'
          Dst:             ovsdb_parser_destroy
    - functionName:    ovsdb_parser_raise_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - format
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_syntax_error
        - xvasprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:100,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-parser.c:105,9'
              BranchSideFuncs:
                - xvasprintf
                - ovsdb_syntax_error
                - free
      Callsites:
        - Src:             'lib/ovsdb-parser.c:106,19'
          Dst:             xvasprintf
        - Src:             'lib/ovsdb-parser.c:109,17'
          Dst:             ovsdb_syntax_error
    - functionName:    ovsdb_parser_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sset_destroy
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-parser.c:145,5'
          Dst:             sset_destroy
    - functionName:    ovsdb_parser_has_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_parser_get_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_error_clone
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:132,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:132,46'
              BranchSideFuncs:
                - ovsdb_error_clone
            - BranchSide:      'lib/ovsdb-parser.c:132,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-parser.c:132,28'
          Dst:             ovsdb_error_clone
    - functionName:    ovsdb_parser_put_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - error
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_error_destroy
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:122,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:123,25'
              BranchSideFuncs:
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-parser.c:125,29'
              BranchSideFuncs:
                - ovsdb_error_destroy
      Callsites:
        - Src:             'lib/ovsdb-parser.c:125,9'
          Dst:             ovsdb_error_destroy
    - functionName:    ovsdb_parser_member
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - parser
        - name
        - types
      BBCount:         26
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - json_object
        - json_string
        - ovsdb_parser_is_id
        - ovsdb_parser_raise_error
        - shash_find_data
        - sset_add
      functionUses:    16
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:70,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:71,9'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:74,41'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - ovsdb_parser_raise_error
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
        - Branch String:   'lib/ovsdb-parser.c:75,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:76,15'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:83,16'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
        - Branch String:   'lib/ovsdb-parser.c:76,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:77,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-parser.c:80,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-parser.c:83,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:83,36'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:85,13'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
        - Branch String:   'lib/ovsdb-parser.c:84,10'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:84,13'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:85,13'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
        - Branch String:   'lib/ovsdb-parser.c:85,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:85,13'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:88,19'
              BranchSideFuncs:
                - sset_add
        - Branch String:   'lib/ovsdb-parser.c:85,27'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:85,30'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
                - json_string
                - ovsdb_parser_is_id
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:91,34'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
        - Branch String:   'lib/ovsdb-parser.c:86,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:86,47'
              BranchSideFuncs:
                - json_string
                - ovsdb_parser_is_id
                - ovsdb_parser_raise_error
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:91,34'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
        - Branch String:   'lib/ovsdb-parser.c:83,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:88,19'
              BranchSideFuncs:
                - sset_add
            - BranchSide:      'lib/ovsdb-parser.c:91,34'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
      Callsites:
        - Src:             'lib/ovsdb-parser.c:74,29'
          Dst:             json_object
        - Src:             'lib/ovsdb-parser.c:74,13'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-parser.c:77,13'
          Dst:             ovsdb_parser_raise_error
        - Src:             'lib/ovsdb-parser.c:86,35'
          Dst:             json_string
        - Src:             'lib/ovsdb-parser.c:86,16'
          Dst:             ovsdb_parser_is_id
        - Src:             'lib/ovsdb-parser.c:88,9'
          Dst:             sset_add
        - Src:             'lib/ovsdb-parser.c:91,9'
          Dst:             ovsdb_parser_raise_error
    - functionName:    ovsdb_parser_is_id
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
      BBCount:         20
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:50,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:50,24'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
            - BranchSide:      'lib/ovsdb-parser.c:54,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-parser.c:50,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-parser.c:54,5'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
        - Branch String:   'lib/ovsdb-parser.c:56,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:57,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-parser.c:58,21'
              BranchSideFuncs:
                - __ctype_b_loc
                - __ctype_b_loc
      Callsites:
        - Src:             'lib/ovsdb-parser.c:50,10'
          Dst:             __ctype_b_loc
        - Src:             'lib/ovsdb-parser.c:58,21'
          Dst:             __ctype_b_loc
        - Src:             'lib/ovsdb-parser.c:58,36'
          Dst:             __ctype_b_loc
    - functionName:    ovsdb_parser_init
      functionSourceFile: '/src/openvswitch/lib/ovsdb-parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - json
        - name
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_parser_raise_error
        - sset_init
        - xvasprintf
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-parser.c:38,26'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:38,29'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
            - BranchSide:      'lib/ovsdb-parser.c:38,21'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
        - Branch String:   'lib/ovsdb-parser.c:38,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:38,57'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
            - BranchSide:      'lib/ovsdb-parser.c:38,5'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
        - Branch String:   'lib/ovsdb-parser.c:39,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-parser.c:39,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-parser.c:40,34'
              BranchSideFuncs:
                - ovsdb_parser_raise_error
      Callsites:
        - Src:             'lib/ovsdb-parser.c:32,20'
          Dst:             xvasprintf
        - Src:             'lib/ovsdb-parser.c:35,5'
          Dst:             sset_init
        - Src:             'lib/ovsdb-parser.c:40,9'
          Dst:             ovsdb_parser_raise_error
    - functionName:    ovsdb_type_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - json_integer_create
        - json_object_create
        - json_object_put
        - json_object_put_string
        - ovsdb_base_type_has_constraints
        - ovsdb_base_type_to_json
        - ovsdb_type_is_scalar
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:745,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:745,46'
              BranchSideFuncs:
                - ovsdb_base_type_has_constraints
                - ovsdb_base_type_to_json
                - json_object_create
                - ovsdb_base_type_to_json
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - ovsdb_base_type_to_json
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:748,29'
              BranchSideFuncs:
                - json_object_create
                - ovsdb_base_type_to_json
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - ovsdb_base_type_to_json
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:744,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:746,41'
              BranchSideFuncs:
                - json_object_create
                - ovsdb_base_type_to_json
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - ovsdb_base_type_to_json
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:748,29'
              BranchSideFuncs:
                - json_object_create
                - ovsdb_base_type_to_json
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - ovsdb_base_type_to_json
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:750,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:751,29'
              BranchSideFuncs:
                - ovsdb_base_type_to_json
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:754,13'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_object_put_string
                - json_integer_create
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:754,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:755,29'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-types.c:757,13'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_object_put_string
        - Branch String:   'lib/ovsdb-types.c:757,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:758,36'
              BranchSideFuncs:
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-types.c:759,20'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
      Callsites:
        - Src:             'lib/ovsdb-types.c:744,9'
          Dst:             ovsdb_type_is_scalar
        - Src:             'lib/ovsdb-types.c:745,13'
          Dst:             ovsdb_base_type_has_constraints
        - Src:             'lib/ovsdb-types.c:746,16'
          Dst:             ovsdb_base_type_to_json
        - Src:             'lib/ovsdb-types.c:748,29'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-types.c:749,38'
          Dst:             ovsdb_base_type_to_json
        - Src:             'lib/ovsdb-types.c:749,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:752,29'
          Dst:             ovsdb_base_type_to_json
        - Src:             'lib/ovsdb-types.c:751,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:755,42'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-types.c:755,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:758,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-types.c:760,42'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-types.c:760,13'
          Dst:             json_object_put
    - functionName:    ovsdb_type_is_scalar
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.h:210,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.h:210,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.h:210,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.h:210,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.h:210,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.h:210,33'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_base_type_has_constraints
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
      BBCount:         23
      ICount:          132
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - abort
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:334,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:335,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:338,13'
              BranchSideFuncs:
                - abort
                - abort
                - abort
        - Branch String:   'lib/ovsdb-types.c:338,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:340,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:343,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:347,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:351,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:354,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:357,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:360,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:363,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-types.c:344,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:343,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:344,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:348,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:347,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:348,20'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:354,41'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:354,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:354,44'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:340,9'
          Dst:             abort
        - Src:             'lib/ovsdb-types.c:360,9'
          Dst:             abort
        - Src:             'lib/ovsdb-types.c:363,9'
          Dst:             abort
    - functionName:    ovsdb_base_type_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
      BBCount:         42
      ICount:          264
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - json_integer_create
        - json_object_create
        - json_object_put
        - json_object_put_string
        - json_real_create
        - json_string_create
        - ovsdb_atomic_type_to_string
        - ovsdb_base_type_get_enum_type
        - ovsdb_base_type_has_constraints
        - ovsdb_datum_to_json
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:521,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:522,63'
              BranchSideFuncs:
                - json_object_create
                - ovsdb_atomic_type_to_string
                - json_object_put_string
                - abort
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - abort
                - abort
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_to_json
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:525,12'
              BranchSideFuncs:
                - json_object_create
                - ovsdb_atomic_type_to_string
                - json_object_put_string
                - abort
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - abort
                - abort
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_to_json
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:529,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:532,46'
              BranchSideFuncs:
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_to_json
                - json_object_put
                - abort
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - abort
                - abort
            - BranchSide:      'lib/ovsdb-types.c:536,13'
              BranchSideFuncs:
                - abort
                - json_object_put_string
                - json_object_put_string
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_real_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
                - abort
                - abort
        - Branch String:   'lib/ovsdb-types.c:536,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:538,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:541,13'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:552,13'
              BranchSideFuncs:
                - json_real_create
                - json_object_put
                - json_real_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:563,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:566,13'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:577,13'
              BranchSideFuncs:
                - json_object_put_string
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-types.c:587,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:590,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-types.c:541,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:542,29'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:545,13'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:545,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:546,29'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:549,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:552,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:553,29'
              BranchSideFuncs:
                - json_real_create
                - json_object_put
                - json_real_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:556,13'
              BranchSideFuncs:
                - json_real_create
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:556,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:557,29'
              BranchSideFuncs:
                - json_real_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:560,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:566,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:567,29'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:570,13'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
        - Branch String:   'lib/ovsdb-types.c:570,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:571,29'
              BranchSideFuncs:
                - json_integer_create
                - json_object_put
            - BranchSide:      'lib/ovsdb-types.c:574,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:577,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:578,36'
              BranchSideFuncs:
                - json_object_put_string
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-types.c:584,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:580,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:581,40'
              BranchSideFuncs:
                - json_object_put_string
            - BranchSide:      'lib/ovsdb-types.c:583,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:521,10'
          Dst:             ovsdb_base_type_has_constraints
        - Src:             'lib/ovsdb-types.c:522,35'
          Dst:             ovsdb_atomic_type_to_string
        - Src:             'lib/ovsdb-types.c:522,16'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-types.c:525,12'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-types.c:527,28'
          Dst:             ovsdb_atomic_type_to_string
        - Src:             'lib/ovsdb-types.c:526,5'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-types.c:532,16'
          Dst:             ovsdb_base_type_get_enum_type
        - Src:             'lib/ovsdb-types.c:533,39'
          Dst:             ovsdb_datum_to_json
        - Src:             'lib/ovsdb-types.c:533,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:538,9'
          Dst:             abort
        - Src:             'lib/ovsdb-types.c:543,29'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-types.c:542,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:547,29'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-types.c:546,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:554,29'
          Dst:             json_real_create
        - Src:             'lib/ovsdb-types.c:553,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:558,29'
          Dst:             json_real_create
        - Src:             'lib/ovsdb-types.c:557,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:568,29'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-types.c:567,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:572,29'
          Dst:             json_integer_create
        - Src:             'lib/ovsdb-types.c:571,13'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-types.c:578,13'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-types.c:581,17'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-types.c:587,9'
          Dst:             abort
        - Src:             'lib/ovsdb-types.c:590,9'
          Dst:             abort
    - functionName:    ovsdb_atomic_type_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         11
      ICount:          53
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    6
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:46,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:48,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:51,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:54,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:57,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:60,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:63,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:65,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:67,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_base_type_get_enum_type
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - atomic_type
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_base_type_init
        - ovsthread_once_done
        - ovsthread_once_start
        - xmalloc
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:167,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:167,9'
              BranchSideFuncs:
                - ovsthread_once_done
                - xmalloc
                - ovsdb_base_type_init
                - ovsdb_base_type_init
            - BranchSide:      'lib/ovsdb-types.c:170,16'
              BranchSideFuncs:
                - ovsthread_once_done
                - xmalloc
                - ovsdb_base_type_init
                - ovsdb_base_type_init
        - Branch String:   'lib/ovsdb-types.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:173,31'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_base_type_init
                - ovsdb_base_type_init
                - ovsthread_once_done
            - BranchSide:      'lib/ovsdb-types.c:180,9'
              BranchSideFuncs:
                - ovsthread_once_done
      Callsites:
        - Src:             'lib/ovsdb-types.c:167,9'
          Dst:             ovsthread_once_start
        - Src:             'lib/ovsdb-types.c:173,31'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-types.c:174,13'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-types.c:175,13'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-types.c:180,9'
          Dst:             ovsthread_once_done
    - functionName:    ovsthread_once_start
      functionSourceFile: '/src/openvswitch/./include/openvswitch/thread.h'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - once
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsthread_once_start__
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/thread.h:161,12'
          Branch Sides:
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/thread.h:161,12'
              BranchSideFuncs:
                - ovsthread_once_start__
      Callsites:
        - Src:             './include/openvswitch/thread.h:161,12'
          Dst:             ovsthread_once_start__
    - functionName:    ovsdb_base_type_init
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - base
        - type
      BBCount:         12
      ICount:          100
      EdgeCount:       21
      CyclomaticComplexity: 11
      functionsReached:
        - abort
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:123,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:125,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:128,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:133,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:138,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:141,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:146,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:152,9'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:155,9'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-types.c:152,9'
          Dst:             abort
        - Src:             'lib/ovsdb-types.c:155,9'
          Dst:             abort
    - functionName:    n_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 635
      functionLinenumberEnd: 645
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
        - n
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_syntax_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:636,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:637,9'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:638,16'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:639,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:639,19'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:643,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:639,38'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:639,41'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:643,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:638,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:640,14'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:643,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
      Callsites:
        - Src:             'lib/ovsdb-types.c:643,16'
          Dst:             ovsdb_syntax_error
    - functionName:    ovsdb_type_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 739
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - json
      BBCount:         31
      ICount:          209
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - json_string
        - n_from_json
        - ovsdb_base_type_from_json
        - ovsdb_base_type_init
        - ovsdb_parser_finish
        - ovsdb_parser_init
        - ovsdb_parser_member
        - ovsdb_syntax_error
        - ovsdb_type_is_valid
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:684,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:685,43'
              BranchSideFuncs:
                - ovsdb_base_type_from_json
            - BranchSide:      'lib/ovsdb-types.c:686,16'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_from_json
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
                - ovsdb_base_type_from_json
        - Branch String:   'lib/ovsdb-types.c:686,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:691,36'
              BranchSideFuncs:
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_from_json
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
                - ovsdb_base_type_from_json
            - BranchSide:      'lib/ovsdb-types.c:737,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:699,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:700,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:703,44'
              BranchSideFuncs:
                - ovsdb_base_type_from_json
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
                - ovsdb_base_type_from_json
        - Branch String:   'lib/ovsdb-types.c:704,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:705,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:708,13'
              BranchSideFuncs:
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
                - ovsdb_base_type_from_json
        - Branch String:   'lib/ovsdb-types.c:708,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:709,48'
              BranchSideFuncs:
                - ovsdb_base_type_from_json
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
            - BranchSide:      'lib/ovsdb-types.c:715,29'
              BranchSideFuncs:
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:710,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:711,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:713,9'
              BranchSideFuncs:
                - n_from_json
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:716,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:717,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:720,13'
              BranchSideFuncs:
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:720,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:720,20'
              BranchSideFuncs:
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - json_string
                - strcmp
            - BranchSide:      'lib/ovsdb-types.c:724,33'
              BranchSideFuncs:
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:721,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:721,36'
              BranchSideFuncs:
                - json_string
                - strcmp
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
                - n_from_json
            - BranchSide:      'lib/ovsdb-types.c:724,33'
              BranchSideFuncs:
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:720,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:722,13'
              BranchSideFuncs:
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:724,33'
              BranchSideFuncs:
                - n_from_json
                - ovsdb_type_is_valid
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:725,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:0,0'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:726,24'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:730,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:731,39'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:735,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:680,5'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-types.c:685,16'
          Dst:             ovsdb_base_type_from_json
        - Src:             'lib/ovsdb-types.c:691,9'
          Dst:             ovsdb_parser_init
        - Src:             'lib/ovsdb-types.c:692,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:693,17'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:695,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:696,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:698,17'
          Dst:             ovsdb_parser_finish
        - Src:             'lib/ovsdb-types.c:703,17'
          Dst:             ovsdb_base_type_from_json
        - Src:             'lib/ovsdb-types.c:709,21'
          Dst:             ovsdb_base_type_from_json
        - Src:             'lib/ovsdb-types.c:715,17'
          Dst:             n_from_json
        - Src:             'lib/ovsdb-types.c:721,24'
          Dst:             json_string
        - Src:             'lib/ovsdb-types.c:721,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:724,21'
          Dst:             n_from_json
        - Src:             'lib/ovsdb-types.c:730,14'
          Dst:             ovsdb_type_is_valid
        - Src:             'lib/ovsdb-types.c:731,20'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-types.c:737,16'
          Dst:             ovsdb_syntax_error
    - functionName:    ovsdb_base_type_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
        - json
      BBCount:         77
      ICount:          470
      EdgeCount:       103
      CyclomaticComplexity: 28
      functionsReached:
        - json_real
        - json_string
        - ovsdb_atomic_type_from_json
        - ovsdb_base_type_destroy
        - ovsdb_base_type_get_enum_type
        - ovsdb_base_type_init
        - ovsdb_datum_from_json
        - ovsdb_error_destroy
        - ovsdb_parser_destroy
        - ovsdb_parser_finish
        - ovsdb_parser_has_error
        - ovsdb_parser_init
        - ovsdb_parser_member
        - ovsdb_syntax_error
        - parse_optional_uint
        - strcmp
        - xmalloc
        - xstrdup
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:401,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:402,46'
              BranchSideFuncs:
                - ovsdb_atomic_type_from_json
                - ovsdb_base_type_init
            - BranchSide:      'lib/ovsdb-types.c:410,32'
              BranchSideFuncs:
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_has_error
                - ovsdb_atomic_type_from_json
                - ovsdb_base_type_init
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_syntax_error
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - json_real
                - json_real
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - xmalloc
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_from_json
                - free
                - ovsdb_parser_destroy
                - ovsdb_error_destroy
                - ovsdb_parser_finish
        - Branch String:   'lib/ovsdb-types.c:403,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:404,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:406,30'
              BranchSideFuncs:
                - ovsdb_base_type_init
        - Branch String:   'lib/ovsdb-types.c:412,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:413,9'
              BranchSideFuncs:
                - ovsdb_parser_finish
            - BranchSide:      'lib/ovsdb-types.c:417,42'
              BranchSideFuncs:
                - ovsdb_atomic_type_from_json
                - ovsdb_base_type_init
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_syntax_error
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - json_real
                - json_real
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - xmalloc
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_from_json
                - free
                - ovsdb_parser_destroy
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:418,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:419,29'
              BranchSideFuncs:
                - ovsdb_parser_destroy
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:423,26'
              BranchSideFuncs:
                - ovsdb_base_type_init
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_syntax_error
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - json_real
                - json_real
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - xmalloc
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_from_json
                - free
        - Branch String:   'lib/ovsdb-types.c:426,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:427,23'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_from_json
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - free
            - BranchSide:      'lib/ovsdb-types.c:435,16'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_syntax_error
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - json_real
                - json_real
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:431,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:432,18'
              BranchSideFuncs:
                - free
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:435,5'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:435,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:438,15'
              BranchSideFuncs:
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:448,16'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_syntax_error
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_syntax_error
                - json_real
                - json_real
        - Branch String:   'lib/ovsdb-types.c:442,29'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:442,35'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:442,9'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:443,29'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:443,35'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:443,9'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:444,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:445,40'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:448,5'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:448,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:451,15'
              BranchSideFuncs:
                - ovsdb_parser_member
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
                - json_real
                - json_real
            - BranchSide:      'lib/ovsdb-types.c:458,16'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:453,26'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:453,42'
              BranchSideFuncs:
                - json_real
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
                - json_real
            - BranchSide:      'lib/ovsdb-types.c:453,9'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
                - json_real
        - Branch String:   'lib/ovsdb-types.c:454,26'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:454,42'
              BranchSideFuncs:
                - json_real
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:454,9'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:455,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:456,40'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:458,5'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:458,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:459,14'
              BranchSideFuncs:
                - parse_optional_uint
                - parse_optional_uint
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:471,16'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_parser_member
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:459,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:461,42'
              BranchSideFuncs:
                - parse_optional_uint
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:463,14'
              BranchSideFuncs:
                - parse_optional_uint
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:463,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:465,42'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:467,14'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:467,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:467,23'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:471,5'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:467,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:468,40'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:471,5'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:476,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:479,59'
              BranchSideFuncs:
                - json_string
                - xstrdup
                - ovsdb_parser_member
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - json_string
                - strcmp
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:502,5'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:487,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:488,53'
              BranchSideFuncs:
                - json_string
                - strcmp
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - strcmp
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:499,17'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:489,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:490,21'
              BranchSideFuncs:
                - strcmp
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:491,36'
              BranchSideFuncs:
                - strcmp
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:491,28'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:492,21'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-types.c:494,48'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
                - ovsdb_parser_finish
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-types.c:504,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:505,29'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_error_destroy
                - ovsdb_base_type_destroy
            - BranchSide:      'lib/ovsdb-types.c:507,17'
              BranchSideFuncs:
                - ovsdb_parser_finish
                - ovsdb_base_type_destroy
        - Branch String:   'lib/ovsdb-types.c:509,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:510,33'
              BranchSideFuncs:
                - ovsdb_base_type_destroy
            - BranchSide:      'lib/ovsdb-types.c:513,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:402,17'
          Dst:             ovsdb_atomic_type_from_json
        - Src:             'lib/ovsdb-types.c:406,9'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-types.c:410,5'
          Dst:             ovsdb_parser_init
        - Src:             'lib/ovsdb-types.c:411,12'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:412,9'
          Dst:             ovsdb_parser_has_error
        - Src:             'lib/ovsdb-types.c:414,16'
          Dst:             ovsdb_parser_finish
        - Src:             'lib/ovsdb-types.c:417,13'
          Dst:             ovsdb_atomic_type_from_json
        - Src:             'lib/ovsdb-types.c:419,29'
          Dst:             ovsdb_parser_destroy
        - Src:             'lib/ovsdb-types.c:419,9'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-types.c:423,5'
          Dst:             ovsdb_base_type_init
        - Src:             'lib/ovsdb-types.c:425,13'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:427,23'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-types.c:429,26'
          Dst:             ovsdb_base_type_get_enum_type
        - Src:             'lib/ovsdb-types.c:428,17'
          Dst:             ovsdb_datum_from_json
        - Src:             'lib/ovsdb-types.c:438,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:440,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:445,21'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-types.c:451,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:452,15'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:453,32'
          Dst:             json_real
        - Src:             'lib/ovsdb-types.c:454,32'
          Dst:             json_real
        - Src:             'lib/ovsdb-types.c:456,21'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-types.c:460,21'
          Dst:             parse_optional_uint
        - Src:             'lib/ovsdb-types.c:464,21'
          Dst:             parse_optional_uint
        - Src:             'lib/ovsdb-types.c:468,21'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-types.c:474,20'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:479,47'
          Dst:             json_string
        - Src:             'lib/ovsdb-types.c:479,39'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-types.c:485,23'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:488,41'
          Dst:             json_string
        - Src:             'lib/ovsdb-types.c:489,22'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:491,29'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:494,29'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-types.c:505,29'
          Dst:             ovsdb_parser_finish
        - Src:             'lib/ovsdb-types.c:505,9'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-types.c:507,17'
          Dst:             ovsdb_parser_finish
        - Src:             'lib/ovsdb-types.c:510,9'
          Dst:             ovsdb_base_type_destroy
    - functionName:    ovsdb_type_is_valid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         12
      ICount:          61
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - ovsdb_base_type_is_valid
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:618,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:618,42'
              BranchSideFuncs:
                - ovsdb_base_type_is_valid
                - ovsdb_base_type_is_valid
            - BranchSide:      'lib/ovsdb-types.c:618,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:619,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:619,42'
              BranchSideFuncs:
                - ovsdb_base_type_is_valid
            - BranchSide:      'lib/ovsdb-types.c:619,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:620,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:620,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:620,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:621,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:621,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:621,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:618,16'
          Dst:             ovsdb_base_type_is_valid
        - Src:             'lib/ovsdb-types.c:619,16'
          Dst:             ovsdb_base_type_is_valid
    - functionName:    ovsdb_base_type_is_valid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
      BBCount:         11
      ICount:          84
      EdgeCount:       20
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:254,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:256,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:259,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:262,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:265,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:268,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:271,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:273,5'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:275,9'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_atomic_type_from_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
        - json
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_string
        - ovsdb_atomic_type_from_string
        - ovsdb_syntax_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:100,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:101,55'
              BranchSideFuncs:
                - json_string
                - ovsdb_atomic_type_from_string
                - json_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:110,10'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:101,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:102,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:104,14'
              BranchSideFuncs:
                - json_string
                - ovsdb_syntax_error
      Callsites:
        - Src:             'lib/ovsdb-types.c:101,43'
          Dst:             json_string
        - Src:             'lib/ovsdb-types.c:101,13'
          Dst:             ovsdb_atomic_type_from_string
        - Src:             'lib/ovsdb-types.c:107,39'
          Dst:             json_string
        - Src:             'lib/ovsdb-types.c:105,20'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-types.c:111,16'
          Dst:             ovsdb_syntax_error
    - functionName:    parse_optional_uint
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - parser
        - member
        - uint
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_parser_member
        - ovsdb_syntax_error
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:382,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:383,13'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:390,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:383,31'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:383,34'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:384,39'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-types.c:383,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:384,39'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-types.c:388,17'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:381,12'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-types.c:384,20'
          Dst:             ovsdb_syntax_error
    - functionName:    ovsdb_base_type_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
      BBCount:         19
      ICount:          93
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - abort
        - ovsdb_base_type_get_enum_type
        - ovsdb_datum_destroy
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:221,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:221,9'
              BranchSideFuncs:
                - abort
                - free
                - abort
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-types.c:222,13'
              BranchSideFuncs:
                - abort
                - free
                - abort
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_destroy
                - free
        - Branch String:   'lib/ovsdb-types.c:222,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:223,33'
              BranchSideFuncs:
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_destroy
                - free
                - abort
                - free
                - abort
            - BranchSide:      'lib/ovsdb-types.c:228,17'
              BranchSideFuncs:
                - abort
                - free
                - abort
        - Branch String:   'lib/ovsdb-types.c:228,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:233,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:236,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:239,18'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ovsdb-types.c:243,13'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:246,13'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-types.c:224,33'
          Dst:             ovsdb_base_type_get_enum_type
        - Src:             'lib/ovsdb-types.c:223,13'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-types.c:243,13'
          Dst:             abort
        - Src:             'lib/ovsdb-types.c:246,13'
          Dst:             abort
    - functionName:    ovsdb_atomic_type_from_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - string
        - type
      BBCount:         19
      ICount:          85
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:80,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:81,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ovsdb-types.c:82,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:82,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:83,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
            - BranchSide:      'lib/ovsdb-types.c:84,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:84,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:85,10'
              BranchSideFuncs:
                - strcmp
                - strcmp
            - BranchSide:      'lib/ovsdb-types.c:86,24'
              BranchSideFuncs:
                - strcmp
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:86,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:87,10'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ovsdb-types.c:88,24'
              BranchSideFuncs:
                - strcmp
        - Branch String:   'lib/ovsdb-types.c:88,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:89,10'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:91,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:80,10'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:82,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:84,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:86,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-types.c:88,17'
          Dst:             strcmp
    - functionName:    ovsdb_type_is_set
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.h'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.h:233,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.h:233,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.h:233,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_type_to_english
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 649
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         18
      ICount:          121
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ds_cstr
        - ds_put_cstr
        - ds_put_format
        - ovsdb_atomic_type_to_string
        - ovsdb_type_is_scalar
        - ovsdb_type_is_set
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:652,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:653,24'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ovsdb-types.c:655,19'
              BranchSideFuncs:
                - ovsdb_type_is_set
                - ds_put_cstr
                - ds_put_format
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_put_format
                - ds_put_cstr
                - ds_put_format
        - Branch String:   'lib/ovsdb-types.c:657,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:658,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_put_format
            - BranchSide:      'lib/ovsdb-types.c:663,20'
              BranchSideFuncs:
                - ds_put_format
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
                - ds_put_format
        - Branch String:   'lib/ovsdb-types.c:658,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:659,53'
              BranchSideFuncs:
                - ds_put_format
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/ovsdb-types.c:661,17'
              BranchSideFuncs:
                - ds_put_cstr
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/ovsdb-types.c:663,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:664,47'
              BranchSideFuncs:
                - ds_put_format
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
            - BranchSide:      'lib/ovsdb-types.c:666,47'
              BranchSideFuncs:
                - ds_put_format
                - ovsdb_type_is_set
                - ds_put_format
                - ds_cstr
                - ds_put_format
        - Branch String:   'lib/ovsdb-types.c:668,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:669,39'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
            - BranchSide:      'lib/ovsdb-types.c:671,50'
              BranchSideFuncs:
                - ds_put_format
                - ds_cstr
      Callsites:
        - Src:             'lib/ovsdb-types.c:650,23'
          Dst:             ovsdb_atomic_type_to_string
        - Src:             'lib/ovsdb-types.c:651,25'
          Dst:             ovsdb_atomic_type_to_string
        - Src:             'lib/ovsdb-types.c:652,9'
          Dst:             ovsdb_type_is_scalar
        - Src:             'lib/ovsdb-types.c:653,16'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-types.c:656,25'
          Dst:             ovsdb_type_is_set
        - Src:             'lib/ovsdb-types.c:656,9'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-types.c:659,17'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-types.c:661,17'
          Dst:             ds_put_cstr
        - Src:             'lib/ovsdb-types.c:664,13'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-types.c:666,13'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-types.c:668,13'
          Dst:             ovsdb_type_is_set
        - Src:             'lib/ovsdb-types.c:669,13'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-types.c:671,13'
          Dst:             ds_put_format
        - Src:             'lib/ovsdb-types.c:673,16'
          Dst:             ds_cstr
    - functionName:    ovsdb_type_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         10
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_base_type_equals
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:628,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:628,39'
              BranchSideFuncs:
                - ovsdb_base_type_equals
            - BranchSide:      'lib/ovsdb-types.c:628,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:629,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:629,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:629,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:630,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:630,15'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:630,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:627,12'
          Dst:             ovsdb_base_type_equals
        - Src:             'lib/ovsdb-types.c:628,15'
          Dst:             ovsdb_base_type_equals
    - functionName:    ovsdb_base_type_equals
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         46
      ICount:          270
      EdgeCount:       56
      CyclomaticComplexity: 12
      functionsReached:
        - abort
        - nullable_string_is_equal
        - ovsdb_base_type_get_enum_type
        - ovsdb_datum_equals
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:283,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:284,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:287,9'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-types.c:287,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:288,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:291,10'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-types.c:291,19'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:291,23'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-types.c:291,38'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-types.c:291,33'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:291,38'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-types.c:292,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:291,47'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:291,50'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
            - BranchSide:      'lib/ovsdb-types.c:293,16'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-types.c:291,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:292,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:293,16'
              BranchSideFuncs:
                - abort
                - nullable_string_is_equal
                - ovsdb_base_type_get_enum_type
                - ovsdb_datum_equals
        - Branch String:   'lib/ovsdb-types.c:299,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:301,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:304,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:308,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:311,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:314,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:321,16'
              BranchSideFuncs:
                - nullable_string_is_equal
            - BranchSide:      'lib/ovsdb-types.c:325,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:327,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-types.c:305,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:304,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:305,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:308,43'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:308,46'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:308,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:315,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:314,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:315,19'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-types.c:322,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:321,9'
              BranchSideFuncs:
                - nullable_string_is_equal
            - BranchSide:      'lib/ovsdb-types.c:322,44'
              BranchSideFuncs:
                - nullable_string_is_equal
      Callsites:
        - Src:             'lib/ovsdb-types.c:295,36'
          Dst:             ovsdb_base_type_get_enum_type
        - Src:             'lib/ovsdb-types.c:294,17'
          Dst:             ovsdb_datum_equals
        - Src:             'lib/ovsdb-types.c:322,19'
          Dst:             nullable_string_is_equal
        - Src:             'lib/ovsdb-types.c:327,9'
          Dst:             abort
    - functionName:    ovsdb_type_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 612
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_base_type_destroy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-types.c:610,5'
          Dst:             ovsdb_base_type_destroy
        - Src:             'lib/ovsdb-types.c:611,5'
          Dst:             ovsdb_base_type_destroy
    - functionName:    ovsdb_type_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_base_type_clone
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-types.c:601,5'
          Dst:             ovsdb_base_type_clone
        - Src:             'lib/ovsdb-types.c:602,5'
          Dst:             ovsdb_base_type_clone
    - functionName:    ovsdb_base_type_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         20
      ICount:          105
      EdgeCount:       20
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - ovsdb_datum_clone
        - xmalloc
        - xstrdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-types.c:191,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:192,22'
              BranchSideFuncs:
                - xmalloc
                - ovsdb_datum_clone
                - abort
                - xstrdup
            - BranchSide:      'lib/ovsdb-types.c:196,13'
              BranchSideFuncs:
                - abort
                - xstrdup
        - Branch String:   'lib/ovsdb-types.c:196,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:201,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:204,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-types.c:207,13'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ovsdb-types.c:212,5'
              BranchSideFuncs:
                - abort
            - BranchSide:      'lib/ovsdb-types.c:214,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-types.c:207,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-types.c:208,46'
              BranchSideFuncs:
                - xstrdup
            - BranchSide:      'lib/ovsdb-types.c:210,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-types.c:192,22'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-types.c:193,9'
          Dst:             ovsdb_datum_clone
        - Src:             'lib/ovsdb-types.c:208,38'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-types.c:214,9'
          Dst:             abort
    - functionName:    ovsdb_base_type_clear_constraints
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - base
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_base_type_destroy
        - ovsdb_base_type_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-types.c:371,5'
          Dst:             ovsdb_base_type_destroy
        - Src:             'lib/ovsdb-types.c:372,5'
          Dst:             ovsdb_base_type_init
    - functionName:    ovsdb_atomic_type_to_json
      functionSourceFile: '/src/openvswitch/lib/ovsdb-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - type
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_string_create
        - ovsdb_atomic_type_to_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-types.c:74,31'
          Dst:             ovsdb_atomic_type_to_string
        - Src:             'lib/ovsdb-types.c:74,12'
          Dst:             json_string_create
    - functionName:    raw_clz64
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - n
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clz32
      functionSourceFile: '/src/openvswitch/lib/util.h'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - n
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - raw_clz64
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/util.h:356,12'
          Branch Sides:
            - BranchSide:      'lib/util.h:356,26'
              BranchSideFuncs:
                - raw_clz64.30218
            - BranchSide:      'lib/util.h:356,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/util.h:356,16'
          Dst:             raw_clz64
    - functionName:    skiplist_destroy
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
        - data_destroy
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:248,5'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:249,16'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/skiplist.c:256,10'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/skiplist.c:250,13'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:251,13'
              BranchSideFuncs:
                - free
                - free
            - BranchSide:      'lib/skiplist.c:253,14'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    skiplist_next
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:233,12'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:233,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:233,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    skiplist_first
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skiplist_get_size
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    skiplist_get_data
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:212,12'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:212,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:212,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    skiplist_delete
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
      BBCount:         21
      ICount:          164
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - skiplist_forward_to_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:189,11'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:189,14'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/skiplist.c:189,11'
              BranchSideFuncs: []
        - Branch String:   'lib/skiplist.c:189,9'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:189,9'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/skiplist.c:190,16'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/skiplist.c:190,9'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:191,24'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/skiplist.c:196,16'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/skiplist.c:191,17'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:192,17'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/skiplist.c:194,37'
              BranchSideFuncs:
                - free
        - Branch String:   'lib/skiplist.c:200,32'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:200,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:200,9'
              BranchSideFuncs: []
        - Branch String:   'lib/skiplist.c:200,9'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:201,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:203,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/skiplist.c:187,9'
          Dst:             skiplist_forward_to_
    - functionName:    skiplist_forward_to_
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
        - value
        - update
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:106,5'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:117,9'
              BranchSideFuncs: []
        - Branch String:   'lib/skiplist.c:107,30'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:107,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:108,16'
              BranchSideFuncs: []
        - Branch String:   'lib/skiplist.c:107,9'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:109,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:112,13'
              BranchSideFuncs: []
        - Branch String:   'lib/skiplist.c:112,13'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:113,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:115,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    skiplist_determine_level
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clz32
        - random_uint32
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:148,12'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:148,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:148,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/skiplist.c:146,17'
          Dst:             random_uint32
        - Src:             'lib/skiplist.c:146,11'
          Dst:             clz32
    - functionName:    skiplist_insert
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - value
      BBCount:         20
      ICount:          166
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - skiplist_create_node
        - skiplist_determine_level
        - skiplist_forward_to_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:159,11'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:159,14'
              BranchSideFuncs:
                - skiplist_determine_level
                - skiplist_create_node
            - BranchSide:      'lib/skiplist.c:162,40'
              BranchSideFuncs:
                - skiplist_determine_level
                - skiplist_create_node
        - Branch String:   'lib/skiplist.c:159,9'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:160,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:162,40'
              BranchSideFuncs:
                - skiplist_determine_level
                - skiplist_create_node
        - Branch String:   'lib/skiplist.c:163,13'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:164,22'
              BranchSideFuncs:
                - skiplist_create_node
            - BranchSide:      'lib/skiplist.c:169,34'
              BranchSideFuncs:
                - skiplist_create_node
        - Branch String:   'lib/skiplist.c:164,13'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:165,29'
              BranchSideFuncs:
                - skiplist_create_node
            - BranchSide:      'lib/skiplist.c:167,27'
              BranchSideFuncs:
                - skiplist_create_node
        - Branch String:   'lib/skiplist.c:170,9'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:171,36'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:174,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/skiplist.c:156,31'
          Dst:             skiplist_forward_to_
        - Src:             'lib/skiplist.c:162,15'
          Dst:             skiplist_determine_level
        - Src:             'lib/skiplist.c:169,13'
          Dst:             skiplist_create_node
    - functionName:    skiplist_create_node
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - level
        - object
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xmalloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/skiplist.c:66,16'
          Dst:             xmalloc
    - functionName:    skiplist_find
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
        - value
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - skiplist_forward_to
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/skiplist.c:133,14'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:133,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:133,12'
              BranchSideFuncs: []
        - Branch String:   'lib/skiplist.c:133,12'
          Branch Sides:
            - BranchSide:      'lib/skiplist.c:133,57'
              BranchSideFuncs: []
            - BranchSide:      'lib/skiplist.c:133,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/skiplist.c:131,31'
          Dst:             skiplist_forward_to
    - functionName:    skiplist_forward_to
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - sl
        - value
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - skiplist_forward_to_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/skiplist.c:124,12'
          Dst:             skiplist_forward_to_
    - functionName:    skiplist_create
      functionSourceFile: '/src/openvswitch/lib/skiplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - object_comparator
        - configuration
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_init
        - skiplist_create_node
        - xmalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/skiplist.c:81,5'
          Dst:             random_init
        - Src:             'lib/skiplist.c:84,10'
          Dst:             xmalloc
        - Src:             'lib/skiplist.c:89,18'
          Dst:             skiplist_create_node
    - functionName:    partition
      functionSourceFile: '/src/openvswitch/lib/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - r
        - compare
        - swap
        - aux
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/sort.c:32,5'
          Branch Sides:
            - BranchSide:      'lib/sort.c:33,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/sort.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'lib/sort.c:33,13'
          Branch Sides:
            - BranchSide:      'lib/sort.c:34,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/sort.c:36,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    random_range
      functionSourceFile: '/src/openvswitch/lib/random.h'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - max
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - random_uint32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/random.h:33,12'
          Dst:             random_uint32
    - functionName:    quicksort
      functionSourceFile: '/src/openvswitch/lib/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - p
        - r
        - compare
        - swap
        - aux
      BBCount:         9
      ICount:          91
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - partition
        - quicksort
        - random_range
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/sort.c:49,9'
          Branch Sides:
            - BranchSide:      'lib/sort.c:50,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/sort.c:53,22'
              BranchSideFuncs:
                - random_range.30249
                - partition
                - quicksort
                - quicksort
        - Branch String:   'lib/sort.c:54,9'
          Branch Sides:
            - BranchSide:      'lib/sort.c:55,9'
              BranchSideFuncs:
                - partition
                - quicksort
                - quicksort
            - BranchSide:      'lib/sort.c:58,19'
              BranchSideFuncs:
                - partition
                - quicksort
                - quicksort
      Callsites:
        - Src:             'lib/sort.c:53,9'
          Dst:             random_range
        - Src:             'lib/sort.c:58,9'
          Dst:             partition
        - Src:             'lib/sort.c:59,5'
          Dst:             quicksort
        - Src:             'lib/sort.c:60,5'
          Dst:             quicksort
    - functionName:    sort
      functionSourceFile: '/src/openvswitch/lib/sort.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - count
        - compare
        - swap
        - aux
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - quicksort
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/sort.c:69,5'
          Dst:             quicksort
    - functionName:    init_this_module_ovsdb_cs
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vlog_insert_module
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:40,1'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:40,1'
              BranchSideFuncs:
                - vlog_insert_module
            - BranchSide:      'lib/ovsdb-cs.c:40,1'
              BranchSideFuncs:
                - vlog_insert_module
      Callsites:
        - Src:             'lib/ovsdb-cs.c:40,1'
          Dst:             vlog_insert_module
    - functionName:    ovsdb_cs_parse_row_update2
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2249
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         21
      ICount:          154
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - json_object
        - ovsdb_syntax_error
        - shash_count
        - shash_first
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2251,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2253,13'
              BranchSideFuncs:
                - shash_count
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2257,43'
              BranchSideFuncs:
                - shash_first
                - strcmp
                - json_object
                - ovsdb_syntax_error
                - strcmp
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2259,39'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2259,50'
              BranchSideFuncs:
                - strcmp
                - json_object
                - ovsdb_syntax_error
                - strcmp
                - strcmp
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2260,9'
              BranchSideFuncs:
                - json_object
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2259,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2260,9'
              BranchSideFuncs:
                - strcmp
                - json_object
                - ovsdb_syntax_error
                - strcmp
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2261,24'
              BranchSideFuncs:
                - strcmp
                - json_object
                - ovsdb_syntax_error
                - strcmp
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2261,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2262,9'
              BranchSideFuncs:
                - strcmp
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2263,24'
              BranchSideFuncs:
                - strcmp
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2263,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2264,9'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2272,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2265,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2267,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2270,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:2277,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2279,13'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2283,32'
              BranchSideFuncs:
                - json_object
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2250,34'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2251,9'
          Dst:             shash_count
        - Src:             'lib/ovsdb-cs.c:2254,38'
          Dst:             shash_count
        - Src:             'lib/ovsdb-cs.c:2252,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2257,31'
          Dst:             shash_first
        - Src:             'lib/ovsdb-cs.c:2259,10'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:2259,43'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:2261,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:2263,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:2266,20'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2272,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2278,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2283,20'
          Dst:             json_object
    - functionName:    ovsdb_cs_parse_row_update1
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - out
      BBCount:         30
      ICount:          169
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - json_object
        - ovsdb_syntax_error
        - shash_count
        - shash_find_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2216,18'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2216,21'
              BranchSideFuncs:
                - json_object
                - shash_count
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
                - ovsdb_syntax_error
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2219,16'
              BranchSideFuncs:
                - json_object
                - shash_count
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2216,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2217,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2219,16'
              BranchSideFuncs:
                - json_object
                - shash_count
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
                - ovsdb_syntax_error
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2219,25'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2219,28'
              BranchSideFuncs:
                - json_object
                - shash_count
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
                - ovsdb_syntax_error
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2222,17'
              BranchSideFuncs:
                - json_object
                - shash_count
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2219,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2220,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2222,17'
              BranchSideFuncs:
                - json_object
                - shash_count
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2222,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2224,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2227,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - json_object
                - json_object
                - json_object
        - Branch String:   'lib/ovsdb-cs.c:2233,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2234,9'
              BranchSideFuncs:
                - json_object
                - json_object
            - BranchSide:      'lib/ovsdb-cs.c:2236,17'
              BranchSideFuncs:
                - json_object
                - json_object
        - Branch String:   'lib/ovsdb-cs.c:2236,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2237,9'
              BranchSideFuncs:
                - json_object
            - BranchSide:      'lib/ovsdb-cs.c:2240,9'
              BranchSideFuncs:
                - json_object
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2214,32'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2214,16'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-cs.c:2215,32'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2215,16'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-cs.c:2217,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2220,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2223,31'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2223,19'
          Dst:             shash_count
        - Src:             'lib/ovsdb-cs.c:2224,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2228,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2235,24'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2238,24'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2241,24'
          Dst:             json_object
    - functionName:    ovsdb_cs_parse_row_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2305
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - table_name
        - in
        - version
        - out
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_cs_parse_row_update1
        - ovsdb_cs_parse_row_update2
        - ovsdb_syntax_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2293,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2294,30'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2302,13'
              BranchSideFuncs:
                - ovsdb_cs_parse_row_update2
                - ovsdb_cs_parse_row_update1
        - Branch String:   'lib/ovsdb-cs.c:2302,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2303,42'
              BranchSideFuncs:
                - ovsdb_cs_parse_row_update1
            - BranchSide:      'lib/ovsdb-cs.c:2304,42'
              BranchSideFuncs:
                - ovsdb_cs_parse_row_update2
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2295,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2303,15'
          Dst:             ovsdb_cs_parse_row_update1
        - Src:             'lib/ovsdb-cs.c:2304,15'
          Dst:             ovsdb_cs_parse_row_update2
    - functionName:    hmap_next__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - start
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:403,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:404,34'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:409,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:405,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:406,20'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:408,5'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_cs_compose_server_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2049
      functionLinenumberEnd: 2084
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - schema_json
        - cs_
      BBCount:         31
      ICount:          198
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - json_array_add
        - json_array_create_1
        - json_array_create_empty
        - json_object_create
        - json_object_put
        - json_string_create
        - ovsdb_cs_free_schema
        - ovsdb_cs_parse_schema
        - shash_find
        - shash_find_data
        - vlog
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2056,11'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2055,25'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_cs_free_schema
                - vlog
                - json_array_create_empty
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
            - BranchSide:      'lib/ovsdb-cs.c:2056,36'
              BranchSideFuncs:
                - shash_find_data
                - ovsdb_cs_free_schema
                - vlog
                - json_array_create_empty
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
        - Branch String:   'lib/ovsdb-cs.c:2057,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2058,9'
              BranchSideFuncs:
                - json_array_create_empty
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
            - BranchSide:      'lib/ovsdb-cs.c:2063,32'
              BranchSideFuncs:
                - json_array_create_empty
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
        - Branch String:   'lib/ovsdb-cs.c:2058,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2058,9'
              BranchSideFuncs:
                - vlog
                - ovsdb_cs_free_schema
            - BranchSide:      'lib/ovsdb-cs.c:2062,5'
              BranchSideFuncs:
                - ovsdb_cs_free_schema
        - Branch String:   'lib/ovsdb-cs.c:2064,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2065,66'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - vlog
                - shash_find
            - BranchSide:      'lib/ovsdb-cs.c:2077,40'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
        - Branch String:   'lib/ovsdb-cs.c:2066,48'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2066,18'
              BranchSideFuncs:
                - shash_find
                - json_string_create
                - json_array_add
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:2067,46'
              BranchSideFuncs:
                - shash_find
                - json_string_create
                - json_array_add
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:2068,30'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2068,34'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - json_string_create
                - json_array_add
                - shash_find
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:2074,28'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - vlog
                - shash_find
        - Branch String:   'lib/ovsdb-cs.c:2068,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2069,17'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - vlog
                - shash_find
            - BranchSide:      'lib/ovsdb-cs.c:2074,28'
              BranchSideFuncs:
                - json_string_create
                - json_array_add
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - vlog
                - shash_find
        - Branch String:   'lib/ovsdb-cs.c:2069,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2069,17'
              BranchSideFuncs:
                - vlog
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - json_string_create
                - json_array_add
                - shash_find
            - BranchSide:      'lib/ovsdb-cs.c:2072,17'
              BranchSideFuncs:
                - json_object_create
                - json_object_put
                - json_array_create_1
                - json_object_put
                - ovsdb_cs_free_schema
                - json_string_create
                - json_array_add
                - vlog
                - shash_find
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2051,28'
          Dst:             ovsdb_cs_parse_schema
        - Src:             'lib/ovsdb-cs.c:2052,37'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-cs.c:2056,20'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-cs.c:2058,9'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:2063,32'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-cs.c:2067,35'
          Dst:             shash_find
        - Src:             'lib/ovsdb-cs.c:2069,17'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:2074,37'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-cs.c:2074,13'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-cs.c:2077,40'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-cs.c:2078,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-cs.c:2080,25'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:2079,9'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-cs.c:2082,5'
          Dst:             ovsdb_cs_free_schema
    - functionName:    ovsdb_cs_parse_schema
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2111
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - schema_json
      BBCount:         30
      ICount:          238
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - hmap_first
        - hmap_next
        - json_object
        - log_error
        - ovsdb_cs_free_schema
        - ovsdb_parser_destroy
        - ovsdb_parser_init
        - ovsdb_parser_member
        - ovsdb_type_destroy
        - ovsdb_type_from_json
        - shash_add
        - shash_add_once
        - shash_init
        - xmalloc
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2121,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2122,19'
              BranchSideFuncs:
                - log_error
            - BranchSide:      'lib/ovsdb-cs.c:2126,14'
              BranchSideFuncs:
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
                - log_error
                - ovsdb_cs_free_schema
        - Branch String:   'lib/ovsdb-cs.c:2128,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2128,5'
              BranchSideFuncs:
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
                - log_error
                - ovsdb_cs_free_schema
            - BranchSide:      'lib/ovsdb-cs.c:2128,5'
              BranchSideFuncs:
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
                - log_error
                - ovsdb_cs_free_schema
        - Branch String:   'lib/ovsdb-cs.c:2128,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2129,34'
              BranchSideFuncs:
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
                - log_error
                - ovsdb_cs_free_schema
            - BranchSide:      'lib/ovsdb-cs.c:2175,12'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:2137,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2138,13'
              BranchSideFuncs:
                - log_error
                - ovsdb_cs_free_schema
            - BranchSide:      'lib/ovsdb-cs.c:2141,33'
              BranchSideFuncs:
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
        - Branch String:   'lib/ovsdb-cs.c:2145,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2145,9'
              BranchSideFuncs:
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
            - BranchSide:      'lib/ovsdb-cs.c:2145,9'
              BranchSideFuncs:
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
        - Branch String:   'lib/ovsdb-cs.c:2145,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2146,46'
              BranchSideFuncs:
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - free
            - BranchSide:      'lib/ovsdb-cs.c:2173,19'
              BranchSideFuncs:
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - free
                - log_error
                - ovsdb_cs_free_schema
        - Branch String:   'lib/ovsdb-cs.c:2156,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2157,17'
              BranchSideFuncs:
                - log_error
                - ovsdb_cs_free_schema
            - BranchSide:      'lib/ovsdb-cs.c:2160,20'
              BranchSideFuncs:
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - free
        - Branch String:   'lib/ovsdb-cs.c:2162,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2163,22'
              BranchSideFuncs:
                - free
                - log_error
                - ovsdb_cs_free_schema
            - BranchSide:      'lib/ovsdb-cs.c:2167,33'
              BranchSideFuncs:
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - json_object
                - hmap_next.30511
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - free
        - Branch String:   'lib/ovsdb-cs.c:2167,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2169,36'
              BranchSideFuncs:
                - json_object
                - hmap_next.30511
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - free
            - BranchSide:      'lib/ovsdb-cs.c:2172,9'
              BranchSideFuncs:
                - json_object
                - hmap_next.30511
                - shash_add
                - json_object
                - hmap_next.30511
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xmalloc
                - shash_init
                - json_object
                - hmap_first.30510
                - log_error
                - ovsdb_cs_free_schema
                - ovsdb_parser_init
                - ovsdb_parser_member
                - ovsdb_parser_destroy
                - xzalloc
                - ovsdb_type_from_json
                - shash_add_once
                - ovsdb_type_destroy
                - free
                - free
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2118,5'
          Dst:             ovsdb_parser_init
        - Src:             'lib/ovsdb-cs.c:2119,19'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-cs.c:2120,13'
          Dst:             ovsdb_parser_destroy
        - Src:             'lib/ovsdb-cs.c:2122,9'
          Dst:             log_error
        - Src:             'lib/ovsdb-cs.c:2126,14'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-cs.c:2127,5'
          Dst:             shash_init
        - Src:             'lib/ovsdb-cs.c:2128,5'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2128,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:2133,9'
          Dst:             ovsdb_parser_init
        - Src:             'lib/ovsdb-cs.c:2135,24'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-cs.c:2136,17'
          Dst:             ovsdb_parser_destroy
        - Src:             'lib/ovsdb-cs.c:2141,33'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-cs.c:2142,9'
          Dst:             shash_init
        - Src:             'lib/ovsdb-cs.c:2145,9'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2145,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:2151,13'
          Dst:             ovsdb_parser_init
        - Src:             'lib/ovsdb-cs.c:2153,25'
          Dst:             ovsdb_parser_member
        - Src:             'lib/ovsdb-cs.c:2155,21'
          Dst:             ovsdb_parser_destroy
        - Src:             'lib/ovsdb-cs.c:2160,20'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-cs.c:2161,21'
          Dst:             ovsdb_type_from_json
        - Src:             'lib/ovsdb-cs.c:2167,18'
          Dst:             shash_add_once
        - Src:             'lib/ovsdb-cs.c:2169,17'
          Dst:             ovsdb_type_destroy
        - Src:             'lib/ovsdb-cs.c:2145,9'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2145,9'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:2173,9'
          Dst:             shash_add
        - Src:             'lib/ovsdb-cs.c:2128,5'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2128,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:2178,5'
          Dst:             log_error
        - Src:             'lib/ovsdb-cs.c:2179,5'
          Dst:             ovsdb_cs_free_schema
    - functionName:    ovsdb_cs_free_schema
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2187
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - schema
      BBCount:         20
      ICount:          127
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_type_destroy
        - shash_delete
        - shash_destroy
        - shash_destroy_free_data
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2188,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2188,9'
              BranchSideFuncs:
                - hmap_first.30510
                - shash_destroy
                - free
                - hmap_first.30510
                - shash_destroy_free_data
                - free
                - shash_delete
                - ovsdb_type_destroy
                - hmap_next.30511
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2191,9'
              BranchSideFuncs:
                - hmap_first.30510
                - shash_destroy
                - free
                - hmap_first.30510
                - shash_destroy_free_data
                - free
                - shash_delete
                - ovsdb_type_destroy
                - hmap_next.30511
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:2191,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2191,9'
              BranchSideFuncs:
                - hmap_next.30511
                - shash_destroy
                - free
                - hmap_first.30510
                - shash_destroy_free_data
                - free
                - shash_delete
                - ovsdb_type_destroy
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2191,9'
              BranchSideFuncs:
                - shash_destroy
                - free
                - hmap_first.30510
                - shash_destroy_free_data
                - free
                - shash_delete
                - hmap_next.30511
                - ovsdb_type_destroy
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:2191,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2192,37'
              BranchSideFuncs:
                - hmap_first.30510
                - shash_destroy_free_data
                - free
                - shash_delete
                - shash_destroy
                - free
                - hmap_next.30511
                - ovsdb_type_destroy
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2203,23'
              BranchSideFuncs:
                - shash_destroy
                - free
        - Branch String:   'lib/ovsdb-cs.c:2195,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2195,13'
              BranchSideFuncs:
                - shash_destroy_free_data
                - free
                - shash_delete
                - shash_destroy
                - free
                - hmap_first.30510
                - hmap_next.30511
                - ovsdb_type_destroy
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2195,13'
              BranchSideFuncs:
                - shash_destroy_free_data
                - free
                - shash_delete
                - shash_destroy
                - free
                - hmap_first.30510
                - hmap_next.30511
                - ovsdb_type_destroy
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:2195,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2196,36'
              BranchSideFuncs:
                - ovsdb_type_destroy
                - hmap_next.30511
                - shash_destroy_free_data
                - free
                - shash_delete
                - shash_destroy
                - free
                - hmap_first.30510
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2198,37'
              BranchSideFuncs:
                - shash_destroy_free_data
                - free
                - shash_delete
                - shash_destroy
                - free
                - hmap_first.30510
                - ovsdb_type_destroy
                - hmap_next.30511
                - hmap_next.30511
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2191,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:2191,9'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:2195,13'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:2196,17'
          Dst:             ovsdb_type_destroy
        - Src:             'lib/ovsdb-cs.c:2195,13'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:2198,13'
          Dst:             shash_destroy_free_data
        - Src:             'lib/ovsdb-cs.c:2201,13'
          Dst:             shash_delete
        - Src:             'lib/ovsdb-cs.c:2203,9'
          Dst:             shash_destroy
    - functionName:    hmap_first
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next__
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:417,12'
          Dst:             hmap_next__
    - functionName:    hmap_next
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_next__
      functionUses:    15
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:430,13'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:431,15'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:432,27'
              BranchSideFuncs:
                - hmap_next__.30501
      Callsites:
        - Src:             './include/openvswitch/hmap.h:432,15'
          Dst:             hmap_next__
    - functionName:    log_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2093
      functionLinenumberEnd: 2097
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_error_to_string_free
        - vlog
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2095,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2095,5'
              BranchSideFuncs:
                - vlog
                - free
            - BranchSide:      'lib/ovsdb-cs.c:2095,5'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2094,15'
          Dst:             ovsdb_error_to_string_free
        - Src:             'lib/ovsdb-cs.c:2095,5'
          Dst:             vlog
    - functionName:    server_column_get_uuid
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - index
        - default_value
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1913,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1913,25'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1913,43'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    uuid_hash
      functionSourceFile: '/src/openvswitch/lib/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - uuid
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_update_server_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1783
      functionLinenumberEnd: 1822
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - row
        - update
        - xor
      BBCount:         18
      ICount:          149
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - ovsdb_datum_apply_diff
        - ovsdb_datum_destroy
        - ovsdb_datum_from_json
        - ovsdb_error_destroy
        - ovsdb_transient_datum_from_json
        - shash_find
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1784,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1785,62'
              BranchSideFuncs:
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1822,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1787,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1788,13'
              BranchSideFuncs:
                - ovsdb_datum_from_json
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1790,35'
              BranchSideFuncs:
                - ovsdb_datum_from_json
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-cs.c:1794,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1796,24'
              BranchSideFuncs:
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_error_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1804,25'
              BranchSideFuncs:
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_error_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-cs.c:1797,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1798,37'
              BranchSideFuncs:
                - ovsdb_error_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_datum_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1801,9'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
        - Branch String:   'lib/ovsdb-cs.c:1805,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1806,37'
              BranchSideFuncs:
                - ovsdb_error_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1810,50'
              BranchSideFuncs:
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_error_destroy
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-cs.c:1811,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1812,37'
              BranchSideFuncs:
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1816,41'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - ovsdb_datum_destroy
                - shash_find
                - ovsdb_datum_from_json
                - ovsdb_error_destroy
                - ovsdb_transient_datum_from_json
                - ovsdb_datum_apply_diff
                - ovsdb_error_destroy
                - ovsdb_datum_destroy
                - ovsdb_error_destroy
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1786,35'
          Dst:             shash_find
        - Src:             'lib/ovsdb-cs.c:1795,41'
          Dst:             ovsdb_datum_from_json
        - Src:             'lib/ovsdb-cs.c:1798,17'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-cs.c:1803,41'
          Dst:             ovsdb_transient_datum_from_json
        - Src:             'lib/ovsdb-cs.c:1806,17'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-cs.c:1810,21'
          Dst:             ovsdb_datum_apply_diff
        - Src:             'lib/ovsdb-cs.c:1812,17'
          Dst:             ovsdb_error_destroy
        - Src:             'lib/ovsdb-cs.c:1813,17'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-cs.c:1816,13'
          Dst:             ovsdb_datum_destroy
        - Src:             'lib/ovsdb-cs.c:1819,9'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_cs_insert_server_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1770
      functionLinenumberEnd: 1777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - uuid
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_insert_at
        - ovsdb_datum_init_default
        - uuid_hash
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1774,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1775,35'
              BranchSideFuncs:
                - ovsdb_datum_init_default
            - BranchSide:      'lib/ovsdb-cs.c:1777,12'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1771,30'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-cs.c:1772,5'
          Dst:             uuid_hash
        - Src:             'lib/ovsdb-cs.c:1772,5'
          Dst:             hmap_insert_at
        - Src:             'lib/ovsdb-cs.c:1775,9'
          Dst:             ovsdb_datum_init_default
    - functionName:    hmap_insert_at
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
        - where
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hmap_expand_at
        - hmap_insert_fast
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:308,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:308,9'
              BranchSideFuncs:
                - hmap_expand_at
            - BranchSide:      './include/openvswitch/hmap.h:309,24'
              BranchSideFuncs:
                - hmap_expand_at
      Callsites:
        - Src:             './include/openvswitch/hmap.h:307,5'
          Dst:             hmap_insert_fast
        - Src:             './include/openvswitch/hmap.h:309,9'
          Dst:             hmap_expand_at
    - functionName:    hmap_insert_fast
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - node
        - hash
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_find_server_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - uuid
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - uuid_equals
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1753,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1753,5'
              BranchSideFuncs:
                - uuid_equals.30529
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:1753,5'
              BranchSideFuncs:
                - uuid_equals.30529
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:1753,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1754,25'
              BranchSideFuncs:
                - uuid_equals.30529
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:1758,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1754,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1755,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1757,5'
              BranchSideFuncs:
                - hmap_next.30511
                - uuid_equals.30529
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1753,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1754,13'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-cs.c:1753,5'
          Dst:             hmap_next
    - functionName:    uuid_equals
      functionSourceFile: '/src/openvswitch/lib/uuid.h'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         8
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/uuid.h:60,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.h:60,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.h:60,13'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.h:61,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.h:61,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.h:61,13'
              BranchSideFuncs: []
        - Branch String:   'lib/uuid.h:62,13'
          Branch Sides:
            - BranchSide:      'lib/uuid.h:62,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/uuid.h:62,13'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovs_list_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - elem
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    server_column_get_int
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1900
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - row
        - index
        - default_value
      BBCount:         4
      ICount:          52
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1903,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1903,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1903,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    server_column_get_bool
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1890
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - row
        - index
        - default_value
      BBCount:         4
      ICount:          59
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1893,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1893,24'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1893,45'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    server_column_get_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1880
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
        - index
        - default_value
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_string
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1883,12'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1883,36'
              BranchSideFuncs:
                - json_string
            - BranchSide:      'lib/ovsdb-cs.c:1883,52'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1883,24'
          Dst:             json_string
    - functionName:    ovsdb_find_server_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1918
      functionLinenumberEnd: 1930
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         23
      ICount:          120
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - hmap_first
        - hmap_next
        - server_column_get_string
        - server_column_get_uuid
        - strcmp
        - uuid_equals
        - uuid_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1920,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1920,5'
              BranchSideFuncs:
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - hmap_next.30511
                - uuid_equals.30529
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:1920,5'
              BranchSideFuncs:
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - hmap_next.30511
                - uuid_equals.30529
                - strcmp
        - Branch String:   'lib/ovsdb-cs.c:1920,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1921,57'
              BranchSideFuncs:
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - hmap_next.30511
                - uuid_equals.30529
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:1929,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1923,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1924,16'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:1925,16'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - strcmp
                - uuid_equals.30529
        - Branch String:   'lib/ovsdb-cs.c:1924,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1924,32'
              BranchSideFuncs:
                - strcmp
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
            - BranchSide:      'lib/ovsdb-cs.c:1928,5'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
                - strcmp
        - Branch String:   'lib/ovsdb-cs.c:1923,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1926,20'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:1928,5'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
                - strcmp
        - Branch String:   'lib/ovsdb-cs.c:1925,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1925,35'
              BranchSideFuncs:
                - uuid_equals.30529
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:1928,5'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
                - strcmp
        - Branch String:   'lib/ovsdb-cs.c:1923,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1926,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1928,5'
              BranchSideFuncs:
                - hmap_next.30511
                - server_column_get_uuid
                - server_column_get_string
                - uuid_is_zero
                - uuid_equals.30529
                - strcmp
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1920,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1921,34'
          Dst:             server_column_get_uuid
        - Src:             'lib/ovsdb-cs.c:1922,28'
          Dst:             server_column_get_string
        - Src:             'lib/ovsdb-cs.c:1923,13'
          Dst:             uuid_is_zero
        - Src:             'lib/ovsdb-cs.c:1924,25'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1925,23'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-cs.c:1920,5'
          Dst:             hmap_next
    - functionName:    ovsdb_cs_process_server_event
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1838
      functionLinenumberEnd: 1874
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - event
      BBCount:         22
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - log_parse_update_error
        - ovsdb_cs_clear_server_rows
        - ovsdb_cs_db_update_destroy
        - ovsdb_cs_db_update_find_table
        - ovsdb_cs_delete_server_row
        - ovsdb_cs_find_server_row
        - ovsdb_cs_insert_server_row
        - ovsdb_cs_parse_db_update
        - ovsdb_cs_update_server_row
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1845,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1846,32'
              BranchSideFuncs:
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1850,9'
              BranchSideFuncs:
                - ovsdb_cs_db_update_find_table
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
                - ovsdb_cs_delete_server_row
                - ovsdb_cs_clear_server_rows
        - Branch String:   'lib/ovsdb-cs.c:1850,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1851,36'
              BranchSideFuncs:
                - ovsdb_cs_clear_server_rows
                - ovsdb_cs_db_update_find_table
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
                - ovsdb_cs_delete_server_row
            - BranchSide:      'lib/ovsdb-cs.c:1855,9'
              BranchSideFuncs:
                - ovsdb_cs_db_update_find_table
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
                - ovsdb_cs_delete_server_row
        - Branch String:   'lib/ovsdb-cs.c:1856,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1857,21'
              BranchSideFuncs:
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
                - ovsdb_cs_delete_server_row
            - BranchSide:      'lib/ovsdb-cs.c:1873,32'
              BranchSideFuncs:
                - ovsdb_cs_db_update_destroy
        - Branch String:   'lib/ovsdb-cs.c:1857,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1858,53'
              BranchSideFuncs:
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_delete_server_row
            - BranchSide:      'lib/ovsdb-cs.c:1871,5'
              BranchSideFuncs:
                - ovsdb_cs_db_update_destroy
        - Branch String:   'lib/ovsdb-cs.c:1861,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1862,44'
              BranchSideFuncs:
                - ovsdb_cs_delete_server_row
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
            - BranchSide:      'lib/ovsdb-cs.c:1864,22'
              BranchSideFuncs:
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_update_server_row
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_delete_server_row
        - Branch String:   'lib/ovsdb-cs.c:1864,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1865,54'
              BranchSideFuncs:
                - ovsdb_cs_update_server_row
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_delete_server_row
            - BranchSide:      'lib/ovsdb-cs.c:1867,44'
              BranchSideFuncs:
                - ovsdb_cs_update_server_row
                - ovsdb_cs_db_update_destroy
                - ovsdb_cs_find_server_row
                - ovsdb_cs_insert_server_row
                - ovsdb_cs_delete_server_row
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1843,33'
          Dst:             ovsdb_cs_parse_db_update
        - Src:             'lib/ovsdb-cs.c:1846,9'
          Dst:             log_parse_update_error
        - Src:             'lib/ovsdb-cs.c:1851,9'
          Dst:             ovsdb_cs_clear_server_rows
        - Src:             'lib/ovsdb-cs.c:1854,46'
          Dst:             ovsdb_cs_db_update_find_table
        - Src:             'lib/ovsdb-cs.c:1860,19'
          Dst:             ovsdb_cs_find_server_row
        - Src:             'lib/ovsdb-cs.c:1862,17'
          Dst:             ovsdb_cs_delete_server_row
        - Src:             'lib/ovsdb-cs.c:1865,27'
          Dst:             ovsdb_cs_insert_server_row
        - Src:             'lib/ovsdb-cs.c:1867,17'
          Dst:             ovsdb_cs_update_server_row
        - Src:             'lib/ovsdb-cs.c:1873,5'
          Dst:             ovsdb_cs_db_update_destroy
    - functionName:    ovsdb_cs_parse_db_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - in
        - version
        - outp
      BBCount:         15
      ICount:          159
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - hmap_first
        - hmap_next
        - json_object
        - ovsdb_cs_db_update_destroy
        - ovsdb_cs_parse_table_update
        - ovsdb_syntax_error
        - shash_count
        - xmalloc
        - xzalloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2365,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2366,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2370,38'
              BranchSideFuncs:
                - xzalloc
                - json_object
                - shash_count
                - xmalloc
                - json_object
                - hmap_first.30510
                - ovsdb_cs_parse_table_update
                - json_object
                - hmap_next.30511
                - ovsdb_cs_db_update_destroy
        - Branch String:   'lib/ovsdb-cs.c:2374,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2374,5'
              BranchSideFuncs:
                - ovsdb_cs_parse_table_update
                - json_object
                - hmap_next.30511
                - ovsdb_cs_db_update_destroy
            - BranchSide:      'lib/ovsdb-cs.c:2374,5'
              BranchSideFuncs:
                - ovsdb_cs_parse_table_update
                - json_object
                - hmap_next.30511
                - ovsdb_cs_db_update_destroy
        - Branch String:   'lib/ovsdb-cs.c:2374,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2375,34'
              BranchSideFuncs:
                - ovsdb_cs_parse_table_update
                - json_object
                - hmap_next.30511
                - ovsdb_cs_db_update_destroy
            - BranchSide:      'lib/ovsdb-cs.c:2389,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:2383,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2384,40'
              BranchSideFuncs:
                - ovsdb_cs_db_update_destroy
            - BranchSide:      'lib/ovsdb-cs.c:2387,5'
              BranchSideFuncs:
                - json_object
                - hmap_next.30511
                - ovsdb_cs_parse_table_update
                - ovsdb_cs_db_update_destroy
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2366,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2370,38'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-cs.c:2371,46'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2371,34'
          Dst:             shash_count
        - Src:             'lib/ovsdb-cs.c:2371,26'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-cs.c:2374,5'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2374,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:2381,37'
          Dst:             ovsdb_cs_parse_table_update
        - Src:             'lib/ovsdb-cs.c:2384,13'
          Dst:             ovsdb_cs_db_update_destroy
        - Src:             'lib/ovsdb-cs.c:2374,5'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2374,5'
          Dst:             hmap_next
    - functionName:    log_parse_update_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - error
      BBCount:         11
      ICount:          54
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_error_destroy
        - ovsdb_error_to_string
        - vlog_rate_limit
        - vlog_should_drop
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1558,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1558,9'
              BranchSideFuncs:
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1559,41'
              BranchSideFuncs:
                - ovsdb_error_to_string
                - free
                - ovsdb_error_destroy
                - vlog_rate_limit
        - Branch String:   'lib/ovsdb-cs.c:1560,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1560,9'
              BranchSideFuncs:
                - vlog_rate_limit
                - free
                - ovsdb_error_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1561,14'
              BranchSideFuncs:
                - free
                - ovsdb_error_destroy
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1558,10'
          Dst:             vlog_should_drop
        - Src:             'lib/ovsdb-cs.c:1559,19'
          Dst:             ovsdb_error_to_string
        - Src:             'lib/ovsdb-cs.c:1560,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-cs.c:1563,5'
          Dst:             ovsdb_error_destroy
    - functionName:    ovsdb_cs_clear_server_rows
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1831
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_first
        - hmap_next
        - ovsdb_cs_delete_server_row
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1828,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1828,5'
              BranchSideFuncs:
                - hmap_next.30511
                - ovsdb_cs_delete_server_row
            - BranchSide:      'lib/ovsdb-cs.c:1828,5'
              BranchSideFuncs:
                - ovsdb_cs_delete_server_row
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:1828,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1829,36'
              BranchSideFuncs:
                - ovsdb_cs_delete_server_row
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:1831,1'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1828,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1828,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:1829,9'
          Dst:             ovsdb_cs_delete_server_row
    - functionName:    ovsdb_cs_db_update_find_table
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2412
      functionLinenumberEnd: 2420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - du
        - table_name
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2413,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2414,51'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:2419,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:2415,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2416,20'
              BranchSideFuncs:
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:2418,5'
              BranchSideFuncs:
                - strcmp
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2415,14'
          Dst:             strcmp
    - functionName:    ovsdb_cs_delete_server_row
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - row
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_remove
        - server_row_destroy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1764,5'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-cs.c:1765,5'
          Dst:             server_row_destroy
    - functionName:    ovsdb_cs_db_update_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2396
      functionLinenumberEnd: 2407
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - du
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2397,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2398,9'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/ovsdb-cs.c:2401,17'
              BranchSideFuncs:
                - free
                - free
                - free
        - Branch String:   'lib/ovsdb-cs.c:2401,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2402,45'
              BranchSideFuncs:
                - free
                - free
                - free
            - BranchSide:      'lib/ovsdb-cs.c:2405,10'
              BranchSideFuncs:
                - free
                - free
      Callsites:       []
    - functionName:    hmap_remove
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - hmap
        - node
      BBCount:         4
      ICount:          51
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:319,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:320,21'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:322,15'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    server_row_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1740
      functionLinenumberEnd: 1747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - row
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_datum_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1741,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1741,9'
              BranchSideFuncs:
                - free
                - ovsdb_datum_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1742,21'
              BranchSideFuncs:
                - free
                - ovsdb_datum_destroy
        - Branch String:   'lib/ovsdb-cs.c:1742,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1743,34'
              BranchSideFuncs:
                - ovsdb_datum_destroy
                - free
            - BranchSide:      'lib/ovsdb-cs.c:1745,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1743,13'
          Dst:             ovsdb_datum_destroy
    - functionName:    ovsdb_cs_parse_table_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2311
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - table_name
        - in
        - version
        - out
      BBCount:         17
      ICount:          168
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - hmap_first
        - hmap_next
        - json_object
        - ovsdb_cs_parse_row_update
        - ovsdb_syntax_error
        - shash_count
        - uuid_from_string
        - xmalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2314,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2316,13'
              BranchSideFuncs:
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2319,41'
              BranchSideFuncs:
                - json_object
                - shash_count
                - xmalloc
                - hmap_first.30510
                - uuid_from_string
                - ovsdb_syntax_error
                - ovsdb_cs_parse_row_update
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:2324,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2324,5'
              BranchSideFuncs:
                - uuid_from_string
                - ovsdb_syntax_error
                - ovsdb_cs_parse_row_update
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2324,5'
              BranchSideFuncs:
                - uuid_from_string
                - ovsdb_syntax_error
                - ovsdb_cs_parse_row_update
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:2324,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2325,39'
              BranchSideFuncs:
                - uuid_from_string
                - ovsdb_syntax_error
                - ovsdb_cs_parse_row_update
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:2346,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:2327,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2329,17'
              BranchSideFuncs:
                - ovsdb_cs_parse_row_update
                - hmap_next.30511
                - uuid_from_string
                - ovsdb_syntax_error
            - BranchSide:      'lib/ovsdb-cs.c:2335,36'
              BranchSideFuncs:
                - ovsdb_cs_parse_row_update
                - hmap_next.30511
                - uuid_from_string
                - ovsdb_syntax_error
        - Branch String:   'lib/ovsdb-cs.c:2341,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2342,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:2344,5'
              BranchSideFuncs:
                - hmap_next.30511
                - uuid_from_string
                - ovsdb_syntax_error
                - ovsdb_cs_parse_row_update
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2315,16'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2319,29'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:2321,32'
          Dst:             shash_count
        - Src:             'lib/ovsdb-cs.c:2321,24'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-cs.c:2324,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:2327,14'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-cs.c:2328,20'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:2339,37'
          Dst:             ovsdb_cs_parse_row_update
        - Src:             'lib/ovsdb-cs.c:2324,5'
          Dst:             hmap_next
    - functionName:    ovs_list_pop_front
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_remove
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:264,5'
          Dst:             ovs_list_remove
    - functionName:    ovsdb_cs_check_server_db__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1955
      functionLinenumberEnd: 2034
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         101
      ICount:          485
      EdgeCount:       128
      CyclomaticComplexity: 29
      functionsReached:
        - json_destroy
        - json_from_string
        - jsonrpc_session_get_name
        - ovs_list_is_empty
        - ovs_list_pop_front
        - ovsdb_cs_event_destroy
        - ovsdb_cs_process_server_event
        - ovsdb_cs_send_monitor_request
        - ovsdb_cs_transition_at
        - ovsdb_find_server_row
        - server_column_get_bool
        - server_column_get_int
        - server_column_get_string
        - strcmp
        - vlog
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1957,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1957,5'
              BranchSideFuncs:
                - ovsdb_find_server_row
                - jsonrpc_session_get_name
                - vlog_rate_limit
                - server_column_get_string
                - server_column_get_string
                - server_column_get_bool
                - strcmp
                - server_column_get_bool
                - server_column_get_int
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - ovsdb_cs_process_server_event
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.30544
                - ovs_list_pop_front.30543
            - BranchSide:      'lib/ovsdb-cs.c:1957,5'
              BranchSideFuncs:
                - ovs_list_pop_front.30543
                - ovsdb_find_server_row
                - jsonrpc_session_get_name
                - vlog_rate_limit
                - server_column_get_string
                - server_column_get_string
                - server_column_get_bool
                - strcmp
                - server_column_get_bool
                - server_column_get_int
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
                - ovsdb_cs_process_server_event
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.30544
        - Branch String:   'lib/ovsdb-cs.c:1957,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1958,39'
              BranchSideFuncs:
                - ovsdb_cs_process_server_event
                - ovsdb_cs_event_destroy
                - ovs_list_is_empty.30544
                - ovs_list_pop_front.30543
                - ovsdb_find_server_row
                - jsonrpc_session_get_name
                - vlog_rate_limit
                - server_column_get_string
                - server_column_get_string
                - server_column_get_bool
                - strcmp
                - server_column_get_bool
                - server_column_get_int
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1962,61'
              BranchSideFuncs:
                - ovsdb_find_server_row
                - jsonrpc_session_get_name
                - vlog_rate_limit
                - server_column_get_string
                - server_column_get_string
                - server_column_get_bool
                - strcmp
                - server_column_get_bool
                - server_column_get_int
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1965,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1966,9'
              BranchSideFuncs:
                - server_column_get_string
                - server_column_get_string
                - server_column_get_bool
                - strcmp
                - server_column_get_bool
                - server_column_get_int
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1971,10'
              BranchSideFuncs:
                - server_column_get_string
                - server_column_get_string
                - server_column_get_bool
                - strcmp
                - server_column_get_bool
                - server_column_get_int
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
                - strcmp
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1966,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1966,9'
              BranchSideFuncs:
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-cs.c:1968,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1975,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1976,46'
              BranchSideFuncs:
                - strcmp
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1995,24'
              BranchSideFuncs:
                - strcmp
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1979,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1980,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1982,21'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1980,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1980,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:1982,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:1982,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1983,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1985,20'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1983,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1983,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:1985,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:1985,36'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1985,40'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1988,20'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1985,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1986,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1988,20'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1986,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1986,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:1988,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:1988,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1989,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1992,29'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:1989,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1989,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:1991,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:1995,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1996,14'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:2009,14'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1996,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1997,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:1999,21'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:1997,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1997,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:1999,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:1999,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2000,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:2002,20'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:2000,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2000,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2002,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2002,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2003,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:2006,16'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2003,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2003,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2005,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2009,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2010,13'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2012,16'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2010,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2010,13'
              BranchSideFuncs:
                - vlog
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2011,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2015,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2016,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2019,9'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2019,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2020,22'
              BranchSideFuncs:
                - json_destroy.30558
                - json_from_string
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2033,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:2022,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2023,43'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2025,20'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:2025,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2026,43'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:2029,43'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1957,5'
          Dst:             ovs_list_is_empty
        - Src:             'lib/ovsdb-cs.c:1957,5'
          Dst:             ovs_list_pop_front
        - Src:             'lib/ovsdb-cs.c:1958,9'
          Dst:             ovsdb_cs_process_server_event
        - Src:             'lib/ovsdb-cs.c:1959,9'
          Dst:             ovsdb_cs_event_destroy
        - Src:             'lib/ovsdb-cs.c:1962,39'
          Dst:             ovsdb_find_server_row
        - Src:             'lib/ovsdb-cs.c:1964,31'
          Dst:             jsonrpc_session_get_name
        - Src:             'lib/ovsdb-cs.c:1966,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-cs.c:1972,25'
          Dst:             server_column_get_string
        - Src:             'lib/ovsdb-cs.c:1973,26'
          Dst:             server_column_get_string
        - Src:             'lib/ovsdb-cs.c:1974,22'
          Dst:             server_column_get_bool
        - Src:             'lib/ovsdb-cs.c:1975,10'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1976,23'
          Dst:             server_column_get_bool
        - Src:             'lib/ovsdb-cs.c:1977,26'
          Dst:             server_column_get_int
        - Src:             'lib/ovsdb-cs.c:1980,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:1983,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:1986,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:1989,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:1995,17'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1997,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:2000,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:2003,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:2010,13'
          Dst:             vlog
        - Src:             'lib/ovsdb-cs.c:2020,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:2021,27'
          Dst:             json_from_string
        - Src:             'lib/ovsdb-cs.c:2023,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:2024,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:2026,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:2027,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:2029,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:2030,13'
          Dst:             ovsdb_cs_transition_at
    - functionName:    ovs_list_is_empty
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 320
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_event_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - event
      BBCount:         13
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - jsonrpc_msg_destroy
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:270,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:270,9'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - free
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:271,17'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - free
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:271,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:274,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ovsdb-cs.c:274,13'
              BranchSideFuncs:
                - free
            - BranchSide:      'lib/ovsdb-cs.c:277,26'
              BranchSideFuncs:
                - json_destroy.30558
                - free
            - BranchSide:      'lib/ovsdb-cs.c:281,33'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - free
            - BranchSide:      'lib/ovsdb-cs.c:284,14'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-cs.c:277,13'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:281,13'
          Dst:             jsonrpc_msg_destroy
    - functionName:    json_destroy
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy__
      functionUses:    25
      BranchProfiles:
        - Branch String:   './include/openvswitch/json.h:200,14'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,20'
              BranchSideFuncs:
                - json_destroy__
            - BranchSide:      './include/openvswitch/json.h:200,14'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/json.h:200,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/json.h:200,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/json.h:201,24'
              BranchSideFuncs:
                - json_destroy__
      Callsites:
        - Src:             './include/openvswitch/json.h:201,9'
          Dst:             json_destroy__
    - functionName:    ovsdb_cs_send_monitor_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1508
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cs
        - db
        - version
      BBCount:         28
      ICount:          231
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - hmap_first
        - hmap_next
        - json_array_add
        - json_array_at
        - json_array_create_3
        - json_array_create_empty
        - json_array_size
        - json_clone
        - json_object
        - json_object_create
        - json_object_put
        - json_string_create
        - json_string_create_uuid
        - jsonrpc_create_request
        - ovsdb_cs_send_request
        - shash_find_data
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1514,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1516,9'
              BranchSideFuncs:
                - hmap_first.30510
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - hmap_next.30511
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1542,27'
              BranchSideFuncs:
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1516,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1516,9'
              BranchSideFuncs:
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - hmap_next.30511
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1516,9'
              BranchSideFuncs:
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - hmap_next.30511
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1516,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1517,17'
              BranchSideFuncs:
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1540,5'
              BranchSideFuncs:
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1517,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1518,63'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1539,9'
              BranchSideFuncs:
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1520,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1521,26'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1524,17'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_clone.30574
                - json_object_put
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1527,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1528,27'
              BranchSideFuncs:
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
                - json_clone.30574
                - json_object_put
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_array_at
            - BranchSide:      'lib/ovsdb-cs.c:1532,27'
              BranchSideFuncs:
                - json_array_at
                - json_clone.30574
                - json_object_put
                - hmap_next.30511
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
                - json_object
                - shash_find_data
                - json_array_create_empty
                - json_object_put
                - json_array_size
                - json_object_create
                - json_array_create_empty
                - json_object_put
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1542,27'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1542,17'
              BranchSideFuncs:
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1543,29'
              BranchSideFuncs:
                - json_string_create
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_send_request
                - json_string_create_uuid
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1549,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1549,9'
              BranchSideFuncs:
                - json_string_create_uuid
                - json_array_add
                - jsonrpc_create_request
                - ovsdb_cs_send_request
            - BranchSide:      'lib/ovsdb-cs.c:1550,24'
              BranchSideFuncs:
                - json_string_create_uuid
                - json_array_add
                - jsonrpc_create_request
                - ovsdb_cs_send_request
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1516,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1518,51'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:1518,35'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-cs.c:1521,26'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-cs.c:1522,21'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-cs.c:1527,21'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-cs.c:1528,27'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-cs.c:1529,53'
          Dst:             json_array_create_empty
        - Src:             'lib/ovsdb-cs.c:1529,21'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-cs.c:1530,21'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-cs.c:1532,27'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1537,33'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1536,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-cs.c:1516,9'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:1546,31'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-cs.c:1547,31'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1545,27'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-cs.c:1550,32'
          Dst:             json_string_create_uuid
        - Src:             'lib/ovsdb-cs.c:1550,9'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-cs.c:1552,31'
          Dst:             jsonrpc_create_request
        - Src:             'lib/ovsdb-cs.c:1552,5'
          Dst:             ovsdb_cs_send_request
    - functionName:    ovsdb_cs_transition_at
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - new_state
        - where
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_session_get_name
        - ovsdb_cs_state_to_string
        - vlog
      functionUses:    15
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:385,5'
              BranchSideFuncs:
                - ovsdb_cs_state_to_string
                - ovsdb_cs_state_to_string
                - vlog
                - jsonrpc_session_get_name
            - BranchSide:      'lib/ovsdb-cs.c:385,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:385,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:385,5'
              BranchSideFuncs:
                - jsonrpc_session_get_name
                - ovsdb_cs_state_to_string
                - ovsdb_cs_state_to_string
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:385,5'
              BranchSideFuncs:
                - ovsdb_cs_state_to_string
                - ovsdb_cs_state_to_string
                - vlog
      Callsites:
        - Src:             'lib/ovsdb-cs.c:385,5'
          Dst:             jsonrpc_session_get_name
        - Src:             'lib/ovsdb-cs.c:385,5'
          Dst:             ovsdb_cs_state_to_string
        - Src:             'lib/ovsdb-cs.c:385,5'
          Dst:             ovsdb_cs_state_to_string
        - Src:             'lib/ovsdb-cs.c:385,5'
          Dst:             vlog
    - functionName:    ovsdb_cs_state_to_string
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - state
      BBCount:         12
      ICount:          63
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:135,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:137,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:139,14'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    json_clone
      functionSourceFile: '/src/openvswitch/./include/openvswitch/json.h'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - json_
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_send_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - request
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - json_clone
        - json_destroy
        - jsonrpc_msg_destroy
        - jsonrpc_session_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:398,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:399,30'
              BranchSideFuncs:
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:401,29'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
      Callsites:
        - Src:             'lib/ovsdb-cs.c:396,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:397,22'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:399,9'
          Dst:             jsonrpc_session_send
        - Src:             'lib/ovsdb-cs.c:401,9'
          Dst:             jsonrpc_msg_destroy
    - functionName:    ovsdb_cs_db_compose_lock_request__
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1335
      functionLinenumberEnd: 1343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - method
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_1
        - json_destroy
        - json_string_create
        - jsonrpc_create_request
        - ovsdb_cs_db_update_has_lock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1336,5'
          Dst:             ovsdb_cs_db_update_has_lock
        - Src:             'lib/ovsdb-cs.c:1338,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1341,47'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-cs.c:1341,27'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:1343,12'
          Dst:             jsonrpc_create_request
    - functionName:    ovsdb_cs_db_update_has_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1299
      functionLinenumberEnd: 1305
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - db
        - new_has_lock
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_cs_db_add_event
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1300,22'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1300,26'
              BranchSideFuncs:
                - ovsdb_cs_db_add_event
            - BranchSide:      'lib/ovsdb-cs.c:1300,22'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1300,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1300,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1301,31'
              BranchSideFuncs:
                - ovsdb_cs_db_add_event
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1301,9'
          Dst:             ovsdb_cs_db_add_event
    - functionName:    ovsdb_cs_db_add_event
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - type
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_push_back
        - xmalloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:599,36'
          Dst:             xmalloc
        - Src:             'lib/ovsdb-cs.c:601,5'
          Dst:             ovs_list_push_back
    - functionName:    ovs_list_push_back
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - elem
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_insert
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:205,5'
          Dst:             ovs_list_insert
    - functionName:    ovs_list_insert
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - elem
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_db_compose_unlock_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1356
      functionLinenumberEnd: 1357
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_db_compose_lock_request__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1357,12'
          Dst:             ovsdb_cs_db_compose_lock_request__
    - functionName:    ovsdb_cs_create_cond_change_req
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cond
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_clone
        - json_object_create
        - json_object_put
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1007,48'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-cs.c:1008,59'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1008,5'
          Dst:             json_object_put
    - functionName:    ovsdb_cs_db_compose_cond_change
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         24
      ICount:          157
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - hmap_first
        - hmap_next
        - json_array_create_1
        - json_array_create_3
        - json_clone
        - json_object_create
        - json_object_put
        - jsonrpc_create_request
        - ovsdb_cs_create_cond_change_req
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1015,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1016,9'
              BranchSideFuncs:
                - hmap_first.30510
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - hmap_next.30511
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
            - BranchSide:      'lib/ovsdb-cs.c:1019,18'
              BranchSideFuncs:
                - hmap_first.30510
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - hmap_next.30511
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
        - Branch String:   'lib/ovsdb-cs.c:1021,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1021,5'
              BranchSideFuncs:
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - hmap_next.30511
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
            - BranchSide:      'lib/ovsdb-cs.c:1021,5'
              BranchSideFuncs:
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - hmap_next.30511
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
        - Branch String:   'lib/ovsdb-cs.c:1021,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1025,13'
              BranchSideFuncs:
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
            - BranchSide:      'lib/ovsdb-cs.c:1045,10'
              BranchSideFuncs:
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
        - Branch String:   'lib/ovsdb-cs.c:1025,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1027,49'
              BranchSideFuncs:
                - ovsdb_cs_create_cond_change_req
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - json_object_create
                - json_array_create_1
                - json_object_put
            - BranchSide:      'lib/ovsdb-cs.c:1043,5'
              BranchSideFuncs:
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
        - Branch String:   'lib/ovsdb-cs.c:1028,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1029,22'
              BranchSideFuncs:
                - json_object_create
                - json_array_create_1
                - json_object_put
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_create_cond_change_req
            - BranchSide:      'lib/ovsdb-cs.c:1039,13'
              BranchSideFuncs:
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_create_cond_change_req
                - json_object_create
                - json_array_create_1
                - json_object_put
        - Branch String:   'lib/ovsdb-cs.c:1029,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1030,52'
              BranchSideFuncs:
                - json_array_create_1
                - json_object_put
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_create_cond_change_req
                - json_object_create
            - BranchSide:      'lib/ovsdb-cs.c:1032,33'
              BranchSideFuncs:
                - json_array_create_1
                - json_object_put
                - hmap_next.30511
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
                - ovsdb_cs_create_cond_change_req
                - json_object_create
        - Branch String:   'lib/ovsdb-cs.c:1045,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1046,9'
              BranchSideFuncs:
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
            - BranchSide:      'lib/ovsdb-cs.c:1049,5'
              BranchSideFuncs:
                - json_clone.30574
                - json_clone.30574
                - json_array_create_3
                - jsonrpc_create_request
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1021,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1027,17'
          Dst:             ovsdb_cs_create_cond_change_req
        - Src:             'lib/ovsdb-cs.c:1030,52'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-cs.c:1034,33'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:1032,17'
          Dst:             json_object_put
        - Src:             'lib/ovsdb-cs.c:1021,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:1050,47'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1051,47'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1050,27'
          Dst:             json_array_create_3
        - Src:             'lib/ovsdb-cs.c:1053,12'
          Dst:             jsonrpc_create_request
    - functionName:    condition_classify
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 863
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - condition
      BBCount:         12
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - json_array_at
        - json_array_size
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:844,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:845,33'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
            - BranchSide:      'lib/ovsdb-cs.c:861,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:845,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:847,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:850,53'
              BranchSideFuncs:
                - json_array_at
            - BranchSide:      'lib/ovsdb-cs.c:858,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:852,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:852,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:853,23'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:845,17'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-cs.c:850,39'
          Dst:             json_array_at
    - functionName:    hmap_next_with_hash__
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - node
        - hash
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   './include/openvswitch/hmap.h:349,25'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:349,28'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:349,5'
              BranchSideFuncs: []
        - Branch String:   './include/openvswitch/hmap.h:349,5'
          Branch Sides:
            - BranchSide:      './include/openvswitch/hmap.h:350,16'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/hmap.h:352,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    hmap_next_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - node
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:396,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hmap_first_with_hash
      functionSourceFile: '/src/openvswitch/./include/openvswitch/hmap.h'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - hmap
        - hash
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_next_with_hash__
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/hmap.h:360,12'
          Dst:             hmap_next_with_hash__
    - functionName:    hash_string
      functionSourceFile: '/src/openvswitch/lib/hash.h'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - s
        - basis
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_bytes
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/hash.h:404,26'
          Dst:             strlen
        - Src:             'lib/hash.h:404,12'
          Dst:             hash_bytes
    - functionName:    condition_clone
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - condition
      BBCount:         8
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached:
        - abort
        - condition_classify
        - json_array_create_1
        - json_boolean_create
        - json_clone
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:880,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:882,36'
              BranchSideFuncs:
                - json_boolean_create
                - json_array_create_1
            - BranchSide:      'lib/ovsdb-cs.c:885,36'
              BranchSideFuncs:
                - json_boolean_create
                - json_array_create_1
            - BranchSide:      'lib/ovsdb-cs.c:888,27'
              BranchSideFuncs:
                - json_clone.30574
            - BranchSide:      'lib/ovsdb-cs.c:891,5'
              BranchSideFuncs:
                - abort
      Callsites:
        - Src:             'lib/ovsdb-cs.c:880,13'
          Dst:             condition_classify
        - Src:             'lib/ovsdb-cs.c:882,36'
          Dst:             json_boolean_create
        - Src:             'lib/ovsdb-cs.c:882,16'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:885,36'
          Dst:             json_boolean_create
        - Src:             'lib/ovsdb-cs.c:885,16'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:888,16'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:891,5'
          Dst:             abort
    - functionName:    condition_equal
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - condition_classify
        - json_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:872,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:872,17'
              BranchSideFuncs:
                - json_equal
            - BranchSide:      'lib/ovsdb-cs.c:872,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:870,32'
          Dst:             condition_classify
        - Src:             'lib/ovsdb-cs.c:871,21'
          Dst:             condition_classify
        - Src:             'lib/ovsdb-cs.c:872,39'
          Dst:             json_equal
    - functionName:    ovsdb_cs_db_get_table
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 898
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - table
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hash_string
        - hmap_first_with_hash
        - hmap_insert_at
        - hmap_next_with_hash
        - json_array_create_1
        - json_boolean_create
        - strcmp
        - xstrdup
        - xzalloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:902,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:902,5'
              BranchSideFuncs:
                - xzalloc
                - xstrdup
                - json_boolean_create
                - json_array_create_1
                - hmap_insert_at.30527
                - strcmp
                - hmap_next_with_hash.30585
            - BranchSide:      'lib/ovsdb-cs.c:902,5'
              BranchSideFuncs:
                - xzalloc
                - xstrdup
                - json_boolean_create
                - json_array_create_1
                - hmap_insert_at.30527
                - strcmp
                - hmap_next_with_hash.30585
        - Branch String:   'lib/ovsdb-cs.c:902,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:903,21'
              BranchSideFuncs:
                - strcmp
                - hmap_next_with_hash.30585
                - xzalloc
                - xstrdup
                - json_boolean_create
                - json_array_create_1
                - hmap_insert_at.30527
            - BranchSide:      'lib/ovsdb-cs.c:908,9'
              BranchSideFuncs:
                - xzalloc
                - xstrdup
                - json_boolean_create
                - json_array_create_1
                - hmap_insert_at.30527
        - Branch String:   'lib/ovsdb-cs.c:903,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:904,20'
              BranchSideFuncs:
                - hmap_next_with_hash.30585
                - xzalloc
                - xstrdup
                - json_boolean_create
                - json_array_create_1
                - hmap_insert_at.30527
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:906,5'
              BranchSideFuncs:
                - hmap_next_with_hash.30585
                - xzalloc
                - xstrdup
                - json_boolean_create
                - json_array_create_1
                - hmap_insert_at.30527
                - strcmp
      Callsites:
        - Src:             'lib/ovsdb-cs.c:899,21'
          Dst:             hash_string
        - Src:             'lib/ovsdb-cs.c:902,5'
          Dst:             hmap_first_with_hash
        - Src:             'lib/ovsdb-cs.c:903,14'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:902,5'
          Dst:             hmap_next_with_hash
        - Src:             'lib/ovsdb-cs.c:908,9'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-cs.c:909,15'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-cs.c:910,39'
          Dst:             json_boolean_create
        - Src:             'lib/ovsdb-cs.c:910,19'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:911,5'
          Dst:             hmap_insert_at
    - functionName:    ovs_list_splice
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - before
        - first
        - last
      BBCount:         4
      ICount:          65
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   './include/openvswitch/list.h:176,9'
          Branch Sides:
            - BranchSide:      './include/openvswitch/list.h:177,9'
              BranchSideFuncs: []
            - BranchSide:      './include/openvswitch/list.h:179,12'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    ovsdb_cs_db_parse_lock_notify
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1388
      functionLinenumberEnd: 1404
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - db
        - params
        - new_has_lock
      BBCount:         18
      ICount:          102
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - json_array_at
        - json_array_size
        - json_string
        - ovsdb_cs_db_update_has_lock
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1390,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1390,12'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_cs_db_update_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1403,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1391,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1391,28'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_cs_db_update_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1403,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1392,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1392,26'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_cs_db_update_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1403,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1389,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1393,59'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - strcmp
                - ovsdb_cs_db_update_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1403,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1395,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1396,41'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1402,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1397,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1398,17'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1400,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1391,12'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-cs.c:1392,12'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1393,45'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1393,33'
          Dst:             json_string
        - Src:             'lib/ovsdb-cs.c:1395,14'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1396,13'
          Dst:             ovsdb_cs_db_update_has_lock
    - functionName:    ovsdb_cs_db_parse_lock_reply
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1382
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - result
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - json_destroy
        - json_object
        - ovsdb_cs_db_update_has_lock
        - shash_find_data
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1369,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1372,46'
              BranchSideFuncs:
                - json_object
                - shash_find_data
                - ovsdb_cs_db_update_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1375,18'
              BranchSideFuncs:
                - ovsdb_cs_db_update_has_lock
        - Branch String:   'lib/ovsdb-cs.c:1373,27'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1373,30'
              BranchSideFuncs:
                - ovsdb_cs_db_update_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1373,18'
              BranchSideFuncs:
                - ovsdb_cs_db_update_has_lock
        - Branch String:   'lib/ovsdb-cs.c:1379,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1379,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1380,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1366,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1372,34'
          Dst:             json_object
        - Src:             'lib/ovsdb-cs.c:1372,18'
          Dst:             shash_find_data
        - Src:             'lib/ovsdb-cs.c:1378,5'
          Dst:             ovsdb_cs_db_update_has_lock
    - functionName:    ovsdb_cs_db_add_update
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1570
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - db
        - table_updates
        - version
        - clear
        - monitor_reply
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_clone
        - ovsdb_cs_db_add_event
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1571,36'
          Dst:             ovsdb_cs_db_add_event
        - Src:             'lib/ovsdb-cs.c:1574,26'
          Dst:             json_clone
    - functionName:    ovsdb_cs_db_ack_condition
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1062
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - hmap_first
        - hmap_next
        - json_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1064,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1064,5'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1064,5'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1064,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1065,13'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1071,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1065,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1066,26'
              BranchSideFuncs:
                - json_destroy.30558
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:1070,5'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1064,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1066,13'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1064,5'
          Dst:             hmap_next
    - functionName:    ovsdb_cs_send_db_change_aware
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1498
      functionLinenumberEnd: 1503
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_1
        - json_boolean_create
        - jsonrpc_create_request
        - jsonrpc_session_send
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1500,52'
          Dst:             json_boolean_create
        - Src:             'lib/ovsdb-cs.c:1500,32'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:1499,31'
          Dst:             jsonrpc_create_request
        - Src:             'lib/ovsdb-cs.c:1502,5'
          Dst:             jsonrpc_session_send
    - functionName:    ovsdb_cs_db_parse_monitor_reply
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - db
        - result
        - version
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - json_array_at
        - json_array_size
        - json_boolean
        - json_string
        - log_parse_update_error
        - ovsdb_cs_db_add_update
        - ovsdb_syntax_error
        - uuid_from_string
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1588,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1589,13'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_array_at
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - json_array_at
                - json_boolean
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
            - BranchSide:      'lib/ovsdb-cs.c:1605,15'
              BranchSideFuncs:
                - ovsdb_cs_db_add_update
        - Branch String:   'lib/ovsdb-cs.c:1589,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1589,59'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1596,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1590,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1590,31'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1596,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1590,61'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1591,31'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - json_array_at
                - json_boolean
                - json_array_at
                - ovsdb_cs_db_add_update
            - BranchSide:      'lib/ovsdb-cs.c:1592,30'
              BranchSideFuncs:
                - json_array_at
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - json_array_at
                - json_boolean
                - json_array_at
                - ovsdb_cs_db_add_update
        - Branch String:   'lib/ovsdb-cs.c:1592,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1592,30'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1596,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1593,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1593,35'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1596,17'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1589,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1596,17'
              BranchSideFuncs:
                - json_array_at
                - json_boolean
                - json_array_at
                - ovsdb_cs_db_add_update
            - BranchSide:      'lib/ovsdb-cs.c:1601,49'
              BranchSideFuncs:
                - json_array_at
                - json_boolean
                - json_array_at
                - ovsdb_cs_db_add_update
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1589,43'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-cs.c:1590,17'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1591,17'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1592,16'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1594,46'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1594,34'
          Dst:             json_string
        - Src:             'lib/ovsdb-cs.c:1593,17'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-cs.c:1595,41'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:1597,13'
          Dst:             log_parse_update_error
        - Src:             'lib/ovsdb-cs.c:1601,35'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1601,22'
          Dst:             json_boolean
        - Src:             'lib/ovsdb-cs.c:1603,25'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1609,5'
          Dst:             ovsdb_cs_db_add_update
    - functionName:    ovsdb_cs_db_txn_process_reply
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1411
      functionLinenumberEnd: 1418
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - reply
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_msg_clone
        - ovsdb_cs_db_add_event
        - ovsdb_cs_forget_transaction
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1413,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1413,9'
              BranchSideFuncs:
                - ovsdb_cs_db_add_event
                - jsonrpc_msg_clone
            - BranchSide:      'lib/ovsdb-cs.c:1415,38'
              BranchSideFuncs:
                - ovsdb_cs_db_add_event
                - jsonrpc_msg_clone
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1412,18'
          Dst:             ovsdb_cs_forget_transaction
        - Src:             'lib/ovsdb-cs.c:1415,15'
          Dst:             ovsdb_cs_db_add_event
        - Src:             'lib/ovsdb-cs.c:1416,28'
          Dst:             jsonrpc_msg_clone
    - functionName:    ovsdb_cs_forget_transaction
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - request_id
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - json_destroy
        - json_equal
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1475,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1476,24'
              BranchSideFuncs:
                - json_equal
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1482,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1476,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1477,26'
              BranchSideFuncs:
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1481,5'
              BranchSideFuncs:
                - json_equal
                - json_destroy.30558
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1476,13'
          Dst:             json_equal
        - Src:             'lib/ovsdb-cs.c:1477,13'
          Dst:             json_destroy
    - functionName:    ovsdb_cs_db_process_lock_replies
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1330
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - msg
      BBCount:         19
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - json_equal
        - ovsdb_cs_db_parse_lock_notify
        - ovsdb_cs_db_parse_lock_reply
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1312,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1312,12'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - json_equal
                - ovsdb_cs_db_parse_lock_reply
            - BranchSide:      'lib/ovsdb-cs.c:1319,9'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
        - Branch String:   'lib/ovsdb-cs.c:1313,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1313,23'
              BranchSideFuncs:
                - json_equal
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - ovsdb_cs_db_parse_lock_reply
            - BranchSide:      'lib/ovsdb-cs.c:1319,9'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
        - Branch String:   'lib/ovsdb-cs.c:1311,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1315,38'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_lock_reply
            - BranchSide:      'lib/ovsdb-cs.c:1319,9'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
        - Branch String:   'lib/ovsdb-cs.c:1319,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1320,21'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
            - BranchSide:      'lib/ovsdb-cs.c:1329,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1320,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1322,50'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
            - BranchSide:      'lib/ovsdb-cs.c:1323,28'
              BranchSideFuncs:
                - strcmp
                - ovsdb_cs_db_parse_lock_notify
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1313,12'
          Dst:             json_equal
        - Src:             'lib/ovsdb-cs.c:1315,9'
          Dst:             ovsdb_cs_db_parse_lock_reply
        - Src:             'lib/ovsdb-cs.c:1320,14'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1322,20'
          Dst:             ovsdb_cs_db_parse_lock_notify
        - Src:             'lib/ovsdb-cs.c:1323,21'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1325,20'
          Dst:             ovsdb_cs_db_parse_lock_notify
    - functionName:    ovsdb_cs_handle_monitor_canceled
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1662
      functionLinenumberEnd: 1691
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - db
        - msg
      BBCount:         21
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - json_array_at
        - json_array_create_1
        - json_array_size
        - json_clone
        - json_equal
        - jsonrpc_create_request
        - jsonrpc_session_send
        - ovsdb_cs_restart_fsm
        - strcmp
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1664,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1664,19'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1668,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1665,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1665,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1668,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1666,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1666,28'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1668,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1667,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1667,38'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1668,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1663,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1668,9'
              BranchSideFuncs:
                - ovsdb_cs_restart_fsm
                - json_clone.30574
                - json_array_create_1
                - jsonrpc_create_request
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:1671,5'
              BranchSideFuncs:
                - ovsdb_cs_restart_fsm
                - json_clone.30574
                - json_array_create_1
                - jsonrpc_create_request
                - jsonrpc_session_send
        - Branch String:   'lib/ovsdb-cs.c:1679,11'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1679,30'
              BranchSideFuncs:
                - ovsdb_cs_restart_fsm
                - json_clone.30574
                - json_array_create_1
                - jsonrpc_create_request
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:1679,44'
              BranchSideFuncs:
                - ovsdb_cs_restart_fsm
                - json_clone.30574
                - json_array_create_1
                - jsonrpc_create_request
                - jsonrpc_session_send
        - Branch String:   'lib/ovsdb-cs.c:1680,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1682,13'
              BranchSideFuncs:
                - json_clone.30574
                - json_array_create_1
                - jsonrpc_create_request
                - jsonrpc_session_send
                - ovsdb_cs_restart_fsm
            - BranchSide:      'lib/ovsdb-cs.c:1688,26'
              BranchSideFuncs:
                - ovsdb_cs_restart_fsm
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1664,12'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1666,12'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-cs.c:1667,24'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1667,13'
          Dst:             json_equal
        - Src:             'lib/ovsdb-cs.c:1685,37'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1685,17'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:1683,13'
          Dst:             jsonrpc_create_request
        - Src:             'lib/ovsdb-cs.c:1681,9'
          Dst:             jsonrpc_session_send
        - Src:             'lib/ovsdb-cs.c:1688,5'
          Dst:             ovsdb_cs_restart_fsm
    - functionName:    ovsdb_cs_restart_fsm
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_db_sync_condition
        - ovsdb_cs_send_schema_request
        - ovsdb_cs_transition_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:419,5'
          Dst:             ovsdb_cs_db_sync_condition
        - Src:             'lib/ovsdb-cs.c:421,5'
          Dst:             ovsdb_cs_send_schema_request
        - Src:             'lib/ovsdb-cs.c:422,5'
          Dst:             ovsdb_cs_transition_at
    - functionName:    ovsdb_cs_db_sync_condition
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1087
      functionLinenumberEnd: 1147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         28
      ICount:          185
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - hmap_first
        - hmap_next
        - json_destroy
        - uuid_is_zero
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1089,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1090,9'
              BranchSideFuncs:
                - hmap_first.30510
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1094,5'
              BranchSideFuncs:
                - hmap_first.30510
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1094,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1094,5'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1094,5'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1094,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1099,13'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1147,1'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1099,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1100,17'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1112,17'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1100,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1101,30'
              BranchSideFuncs:
                - json_destroy.30558
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1106,17'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1106,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1107,30'
              BranchSideFuncs:
                - json_destroy.30558
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1111,9'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1115,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1119,34'
              BranchSideFuncs:
                - json_destroy.30558
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1123,39'
              BranchSideFuncs:
                - hmap_next.30511
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1088,20'
          Dst:             uuid_is_zero
        - Src:             'lib/ovsdb-cs.c:1094,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:1101,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1107,17'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1119,21'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1094,5'
          Dst:             hmap_next
    - functionName:    ovsdb_cs_send_schema_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - db
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_1
        - json_string_create
        - jsonrpc_create_request
        - ovsdb_cs_send_request
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1491,52'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-cs.c:1491,32'
          Dst:             json_array_create_1
        - Src:             'lib/ovsdb-cs.c:1489,31'
          Dst:             jsonrpc_create_request
        - Src:             'lib/ovsdb-cs.c:1489,5'
          Dst:             ovsdb_cs_send_request
    - functionName:    ovsdb_cs_db_parse_update_rpc
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1615
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - msg
      BBCount:         26
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - json_array_at
        - json_array_size
        - json_equal
        - json_string
        - log_parse_update_error
        - ovsdb_cs_db_add_update
        - ovsdb_syntax_error
        - strcmp
        - uuid_from_string
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1616,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1617,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1620,28'
              BranchSideFuncs:
                - strcmp
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - strcmp
                - strcmp
        - Branch String:   'lib/ovsdb-cs.c:1620,20'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1620,9'
              BranchSideFuncs:
                - strcmp
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - strcmp
            - BranchSide:      'lib/ovsdb-cs.c:1621,30'
              BranchSideFuncs:
                - strcmp
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - strcmp
        - Branch String:   'lib/ovsdb-cs.c:1621,22'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1620,20'
              BranchSideFuncs:
                - strcmp
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1622,30'
              BranchSideFuncs:
                - strcmp
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1624,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1625,9'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1628,27'
              BranchSideFuncs:
                - json_array_size
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1630,36'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1630,55'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1632,13'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1630,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1632,13'
              BranchSideFuncs:
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1638,35'
              BranchSideFuncs:
                - json_array_at
                - json_equal
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1638,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1639,9'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
            - BranchSide:      'lib/ovsdb-cs.c:1642,9'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_cs_db_add_update
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
        - Branch String:   'lib/ovsdb-cs.c:1642,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1643,57'
              BranchSideFuncs:
                - json_array_at
                - json_string
                - uuid_from_string
                - ovsdb_syntax_error
                - log_parse_update_error.30533
                - json_array_at
                - ovsdb_cs_db_add_update
            - BranchSide:      'lib/ovsdb-cs.c:1652,54'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_cs_db_add_update
        - Branch String:   'lib/ovsdb-cs.c:1644,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1646,17'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_cs_db_add_update
            - BranchSide:      'lib/ovsdb-cs.c:1650,5'
              BranchSideFuncs:
                - json_array_at
                - ovsdb_cs_db_add_update
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1620,21'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1621,23'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1622,23'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1630,39'
          Dst:             json_array_size
        - Src:             'lib/ovsdb-cs.c:1631,37'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:1634,9'
          Dst:             log_parse_update_error
        - Src:             'lib/ovsdb-cs.c:1638,21'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1638,10'
          Dst:             json_equal
        - Src:             'lib/ovsdb-cs.c:1643,43'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1643,31'
          Dst:             json_string
        - Src:             'lib/ovsdb-cs.c:1644,14'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-cs.c:1645,41'
          Dst:             ovsdb_syntax_error
        - Src:             'lib/ovsdb-cs.c:1647,13'
          Dst:             log_parse_update_error
        - Src:             'lib/ovsdb-cs.c:1652,40'
          Dst:             json_array_at
        - Src:             'lib/ovsdb-cs.c:1654,5'
          Dst:             ovsdb_cs_db_add_update
    - functionName:    ovsdb_cs_process_response
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - msg
      BBCount:         51
      ICount:          367
      EdgeCount:       62
      CyclomaticComplexity: 13
      functionsReached:
        - abort
        - json_clone
        - json_destroy
        - jsonrpc_msg_to_string
        - jsonrpc_msg_type_to_string
        - jsonrpc_session_get_name
        - ovsdb_cs_check_server_db
        - ovsdb_cs_db_ack_condition
        - ovsdb_cs_db_parse_monitor_reply
        - ovsdb_cs_retry_at
        - ovsdb_cs_send_cond_change
        - ovsdb_cs_send_db_change_aware
        - ovsdb_cs_send_monitor_request
        - ovsdb_cs_send_schema_request
        - ovsdb_cs_state_to_string
        - ovsdb_cs_transition_at
        - vlog_rate_limit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:432,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:432,12'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
            - BranchSide:      'lib/ovsdb-cs.c:448,13'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
        - Branch String:   'lib/ovsdb-cs.c:433,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:433,12'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
                - jsonrpc_msg_to_string
                - free
                - ovsdb_cs_retry_at
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - ovsdb_cs_state_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-cs.c:448,13'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
        - Branch String:   'lib/ovsdb-cs.c:434,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:434,12'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
                - jsonrpc_msg_to_string
                - free
                - ovsdb_cs_retry_at
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - ovsdb_cs_state_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-cs.c:448,13'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
        - Branch String:   'lib/ovsdb-cs.c:435,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:435,12'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
                - jsonrpc_msg_to_string
                - free
                - ovsdb_cs_retry_at
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - ovsdb_cs_state_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-cs.c:448,13'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
        - Branch String:   'lib/ovsdb-cs.c:431,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:437,41'
              BranchSideFuncs:
                - jsonrpc_msg_to_string
                - free
                - ovsdb_cs_retry_at
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - ovsdb_cs_state_to_string
                - vlog_rate_limit
            - BranchSide:      'lib/ovsdb-cs.c:448,13'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - abort
        - Branch String:   'lib/ovsdb-cs.c:438,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:438,9'
              BranchSideFuncs:
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - ovsdb_cs_state_to_string
                - vlog_rate_limit
                - free
                - ovsdb_cs_retry_at
            - BranchSide:      'lib/ovsdb-cs.c:443,14'
              BranchSideFuncs:
                - free
                - ovsdb_cs_retry_at
        - Branch String:   'lib/ovsdb-cs.c:448,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:450,13'
              BranchSideFuncs:
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:463,13'
              BranchSideFuncs:
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
            - BranchSide:      'lib/ovsdb-cs.c:477,22'
              BranchSideFuncs:
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:489,14'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
            - BranchSide:      'lib/ovsdb-cs.c:501,14'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
            - BranchSide:      'lib/ovsdb-cs.c:513,9'
              BranchSideFuncs:
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
            - BranchSide:      'lib/ovsdb-cs.c:525,36'
              BranchSideFuncs:
                - ovsdb_cs_db_ack_condition
                - ovsdb_cs_send_cond_change
            - BranchSide:      'lib/ovsdb-cs.c:533,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:533,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:536,9'
              BranchSideFuncs:
                - abort
        - Branch String:   'lib/ovsdb-cs.c:450,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:451,26'
              BranchSideFuncs:
                - json_destroy.30558
                - json_clone.30574
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:457,42'
              BranchSideFuncs:
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:463,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:464,42'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_monitor_reply
                - ovsdb_cs_check_server_db
                - ovsdb_cs_send_db_change_aware
            - BranchSide:      'lib/ovsdb-cs.c:471,42'
              BranchSideFuncs:
                - ovsdb_cs_send_schema_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:467,46'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:467,49'
              BranchSideFuncs:
                - ovsdb_cs_send_db_change_aware
            - BranchSide:      'lib/ovsdb-cs.c:470,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:467,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:468,47'
              BranchSideFuncs:
                - ovsdb_cs_send_db_change_aware
            - BranchSide:      'lib/ovsdb-cs.c:470,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:479,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:480,43'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
            - BranchSide:      'lib/ovsdb-cs.c:483,43'
              BranchSideFuncs:
                - ovsdb_cs_send_monitor_request
                - ovsdb_cs_transition_at
        - Branch String:   'lib/ovsdb-cs.c:489,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:491,43'
              BranchSideFuncs:
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
            - BranchSide:      'lib/ovsdb-cs.c:494,13'
              BranchSideFuncs:
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
        - Branch String:   'lib/ovsdb-cs.c:501,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:503,43'
              BranchSideFuncs:
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
            - BranchSide:      'lib/ovsdb-cs.c:506,13'
              BranchSideFuncs:
                - ovsdb_cs_transition_at
                - ovsdb_cs_db_parse_monitor_reply
      Callsites:
        - Src:             'lib/ovsdb-cs.c:437,19'
          Dst:             jsonrpc_msg_to_string
        - Src:             'lib/ovsdb-cs.c:438,9'
          Dst:             jsonrpc_session_get_name
        - Src:             'lib/ovsdb-cs.c:438,9'
          Dst:             jsonrpc_msg_type_to_string
        - Src:             'lib/ovsdb-cs.c:438,9'
          Dst:             ovsdb_cs_state_to_string
        - Src:             'lib/ovsdb-cs.c:438,9'
          Dst:             vlog_rate_limit
        - Src:             'lib/ovsdb-cs.c:444,9'
          Dst:             ovsdb_cs_retry_at
        - Src:             'lib/ovsdb-cs.c:451,13'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:452,33'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:453,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:455,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:457,13'
          Dst:             ovsdb_cs_send_schema_request
        - Src:             'lib/ovsdb-cs.c:458,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:465,13'
          Dst:             ovsdb_cs_db_parse_monitor_reply
        - Src:             'lib/ovsdb-cs.c:467,17'
          Dst:             ovsdb_cs_check_server_db
        - Src:             'lib/ovsdb-cs.c:468,17'
          Dst:             ovsdb_cs_send_db_change_aware
        - Src:             'lib/ovsdb-cs.c:471,13'
          Dst:             ovsdb_cs_send_schema_request
        - Src:             'lib/ovsdb-cs.c:472,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:477,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:478,27'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:480,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:481,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:483,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:484,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:491,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:492,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:495,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:496,13'
          Dst:             ovsdb_cs_db_parse_monitor_reply
        - Src:             'lib/ovsdb-cs.c:503,13'
          Dst:             ovsdb_cs_send_monitor_request
        - Src:             'lib/ovsdb-cs.c:504,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:507,13'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:508,13'
          Dst:             ovsdb_cs_db_parse_monitor_reply
        - Src:             'lib/ovsdb-cs.c:514,9'
          Dst:             ovsdb_cs_transition_at
        - Src:             'lib/ovsdb-cs.c:515,9'
          Dst:             ovsdb_cs_db_parse_monitor_reply
        - Src:             'lib/ovsdb-cs.c:525,9'
          Dst:             ovsdb_cs_db_ack_condition
        - Src:             'lib/ovsdb-cs.c:526,9'
          Dst:             ovsdb_cs_send_cond_change
        - Src:             'lib/ovsdb-cs.c:536,9'
          Dst:             abort
    - functionName:    ovsdb_cs_retry_at
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - where
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_force_reconnect
        - ovsdb_cs_transition_at
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:408,5'
          Dst:             ovsdb_cs_force_reconnect
        - Src:             'lib/ovsdb-cs.c:409,5'
          Dst:             ovsdb_cs_transition_at
    - functionName:    ovsdb_cs_check_server_db
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2038
      functionLinenumberEnd: 2043
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ovsdb_cs_check_server_db__
        - ovsdb_cs_retry_at
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:2040,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:2040,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:2041,9'
              BranchSideFuncs:
                - ovsdb_cs_retry_at
      Callsites:
        - Src:             'lib/ovsdb-cs.c:2039,15'
          Dst:             ovsdb_cs_check_server_db__
        - Src:             'lib/ovsdb-cs.c:2041,9'
          Dst:             ovsdb_cs_retry_at
    - functionName:    ovsdb_cs_send_cond_change
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1151
      functionLinenumberEnd: 1166
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         13
      ICount:          73
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - json_clone
        - jsonrpc_session_is_connected
        - jsonrpc_session_send
        - ovsdb_cs_db_compose_cond_change
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1156,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1156,12'
              BranchSideFuncs:
                - ovsdb_cs_db_compose_cond_change
                - json_clone.30574
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:1158,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1157,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1157,12'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1158,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1155,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1158,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1161,64'
              BranchSideFuncs:
                - ovsdb_cs_db_compose_cond_change
                - json_clone.30574
                - jsonrpc_session_send
        - Branch String:   'lib/ovsdb-cs.c:1162,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1162,9'
              BranchSideFuncs:
                - json_clone.30574
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:1163,37'
              BranchSideFuncs:
                - json_clone.30574
                - jsonrpc_session_send
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1155,10'
          Dst:             jsonrpc_session_is_connected
        - Src:             'lib/ovsdb-cs.c:1161,31'
          Dst:             ovsdb_cs_db_compose_cond_change
        - Src:             'lib/ovsdb-cs.c:1163,26'
          Dst:             json_clone
        - Src:             'lib/ovsdb-cs.c:1164,9'
          Dst:             jsonrpc_session_send
    - functionName:    ovsdb_cs_force_reconnect
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_session_force_reconnect
        - jsonrpc_session_reset_backoff
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:734,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:734,9'
              BranchSideFuncs:
                - jsonrpc_session_force_reconnect
                - jsonrpc_session_reset_backoff
            - BranchSide:      'lib/ovsdb-cs.c:735,13'
              BranchSideFuncs:
                - jsonrpc_session_force_reconnect
                - jsonrpc_session_reset_backoff
        - Branch String:   'lib/ovsdb-cs.c:735,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:743,43'
              BranchSideFuncs:
                - jsonrpc_session_reset_backoff
                - jsonrpc_session_force_reconnect
            - BranchSide:      'lib/ovsdb-cs.c:745,41'
              BranchSideFuncs:
                - jsonrpc_session_force_reconnect
      Callsites:
        - Src:             'lib/ovsdb-cs.c:743,13'
          Dst:             jsonrpc_session_reset_backoff
        - Src:             'lib/ovsdb-cs.c:745,9'
          Dst:             jsonrpc_session_force_reconnect
    - functionName:    ovsdb_cs_db_destroy_tables
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         10
      ICount:          86
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - hmap_first
        - hmap_next
        - hmap_remove
        - json_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:919,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:919,5'
              BranchSideFuncs:
                - hmap_next.30511
                - hmap_destroy
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
                - hmap_remove.30536
                - free
                - free
            - BranchSide:      'lib/ovsdb-cs.c:919,5'
              BranchSideFuncs:
                - hmap_destroy
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
                - hmap_remove.30536
                - free
                - free
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:919,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:920,22'
              BranchSideFuncs:
                - json_destroy.30558
                - json_destroy.30558
                - json_destroy.30558
                - hmap_remove.30536
                - free
                - free
                - hmap_destroy
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:927,19'
              BranchSideFuncs:
                - hmap_destroy
      Callsites:
        - Src:             'lib/ovsdb-cs.c:919,5'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:919,5'
          Dst:             hmap_next
        - Src:             'lib/ovsdb-cs.c:920,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:921,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:922,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:923,9'
          Dst:             hmap_remove
        - Src:             'lib/ovsdb-cs.c:927,5'
          Dst:             hmap_destroy
    - functionName:    ovsdb_cs_send_transaction
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1437
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - operations
      BBCount:         14
      ICount:          125
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - json_array_add
        - json_clone
        - json_destroy
        - json_object_create
        - json_object_put_string
        - jsonrpc_create_request
        - jsonrpc_session_send
        - ovsdb_cs_may_send_transaction
        - x2nrealloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1438,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1439,22'
              BranchSideFuncs:
                - jsonrpc_create_request
                - jsonrpc_session_send
                - json_clone.30574
                - x2nrealloc
                - json_destroy.30558
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - json_array_add
            - BranchSide:      'lib/ovsdb-cs.c:1443,9'
              BranchSideFuncs:
                - jsonrpc_create_request
                - jsonrpc_session_send
                - json_clone.30574
                - x2nrealloc
                - json_destroy.30558
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - json_array_add
        - Branch String:   'lib/ovsdb-cs.c:1443,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1444,34'
              BranchSideFuncs:
                - json_object_create
                - json_object_put_string
                - json_object_put_string
                - json_array_add
                - jsonrpc_create_request
                - jsonrpc_session_send
                - json_clone.30574
                - x2nrealloc
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1452,21'
              BranchSideFuncs:
                - jsonrpc_create_request
                - jsonrpc_session_send
                - json_clone.30574
                - x2nrealloc
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:1454,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1455,22'
              BranchSideFuncs:
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:1459,9'
              BranchSideFuncs:
                - json_clone.30574
                - x2nrealloc
        - Branch String:   'lib/ovsdb-cs.c:1459,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1460,31'
              BranchSideFuncs:
                - x2nrealloc
                - json_clone.30574
            - BranchSide:      'lib/ovsdb-cs.c:1463,30'
              BranchSideFuncs:
                - json_clone.30574
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1438,10'
          Dst:             ovsdb_cs_may_send_transaction
        - Src:             'lib/ovsdb-cs.c:1439,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1444,34'
          Dst:             json_object_create
        - Src:             'lib/ovsdb-cs.c:1445,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-cs.c:1446,9'
          Dst:             json_object_put_string
        - Src:             'lib/ovsdb-cs.c:1447,9'
          Dst:             json_array_add
        - Src:             'lib/ovsdb-cs.c:1451,35'
          Dst:             jsonrpc_create_request
        - Src:             'lib/ovsdb-cs.c:1453,17'
          Dst:             jsonrpc_session_send
        - Src:             'lib/ovsdb-cs.c:1455,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:1460,20'
          Dst:             x2nrealloc
        - Src:             'lib/ovsdb-cs.c:1464,12'
          Dst:             json_clone
    - functionName:    ovsdb_cs_may_send_transaction
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1426
      functionLinenumberEnd: 1429
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ovsdb_cs_has_lock
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1428,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1428,16'
              BranchSideFuncs:
                - ovsdb_cs_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1428,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1429,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1429,18'
              BranchSideFuncs:
                - ovsdb_cs_has_lock
            - BranchSide:      'lib/ovsdb-cs.c:1429,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1429,40'
          Dst:             ovsdb_cs_has_lock
    - functionName:    ovsdb_cs_has_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1285
      functionLinenumberEnd: 1286
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_is_lock_contended
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1293
      functionLinenumberEnd: 1294
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_get_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1272
      functionLinenumberEnd: 1273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_db_set_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1226
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - lock_name
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ovsdb_cs_db_compose_lock_request
        - ovsdb_cs_db_compose_unlock_request
        - strcmp
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1228,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1228,14'
              BranchSideFuncs:
                - ovsdb_cs_db_compose_unlock_request
                - free
                - strcmp
                - xstrdup
                - ovsdb_cs_db_compose_lock_request
            - BranchSide:      'lib/ovsdb-cs.c:1237,9'
              BranchSideFuncs:
                - xstrdup
                - ovsdb_cs_db_compose_lock_request
        - Branch String:   'lib/ovsdb-cs.c:1228,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1228,34'
              BranchSideFuncs:
                - strcmp
                - xstrdup
                - ovsdb_cs_db_compose_lock_request
                - ovsdb_cs_db_compose_unlock_request
                - free
            - BranchSide:      'lib/ovsdb-cs.c:1230,70'
              BranchSideFuncs:
                - ovsdb_cs_db_compose_unlock_request
                - free
        - Branch String:   'lib/ovsdb-cs.c:1227,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1230,70'
              BranchSideFuncs:
                - ovsdb_cs_db_compose_unlock_request
                - free
            - BranchSide:      'lib/ovsdb-cs.c:1237,9'
              BranchSideFuncs:
                - xstrdup
                - ovsdb_cs_db_compose_lock_request
        - Branch String:   'lib/ovsdb-cs.c:1237,19'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1237,23'
              BranchSideFuncs:
                - xstrdup
                - ovsdb_cs_db_compose_lock_request
            - BranchSide:      'lib/ovsdb-cs.c:1243,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1237,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1239,33'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:1243,5'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1228,27'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:1230,35'
          Dst:             ovsdb_cs_db_compose_unlock_request
        - Src:             'lib/ovsdb-cs.c:1239,25'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-cs.c:1240,16'
          Dst:             ovsdb_cs_db_compose_lock_request
    - functionName:    ovsdb_cs_db_compose_lock_request
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1348
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_clone
        - ovsdb_cs_db_compose_lock_request__
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1349,31'
          Dst:             ovsdb_cs_db_compose_lock_request__
        - Src:             'lib/ovsdb-cs.c:1350,27'
          Dst:             json_clone
    - functionName:    ovsdb_cs_set_lock
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - lock_name
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_msg_destroy
        - jsonrpc_session_send
        - ovsdb_cs_db_set_lock
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1257,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1258,13'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - ovsdb_cs_db_set_lock
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:1260,13'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - ovsdb_cs_db_set_lock
                - jsonrpc_session_send
        - Branch String:   'lib/ovsdb-cs.c:1260,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1261,34'
              BranchSideFuncs:
                - jsonrpc_session_send
                - ovsdb_cs_db_set_lock
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/ovsdb-cs.c:1263,33'
              BranchSideFuncs:
                - jsonrpc_msg_destroy
                - ovsdb_cs_db_set_lock
                - jsonrpc_session_send
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1256,35'
          Dst:             ovsdb_cs_db_set_lock
        - Src:             'lib/ovsdb-cs.c:1261,13'
          Dst:             jsonrpc_session_send
        - Src:             'lib/ovsdb-cs.c:1263,13'
          Dst:             jsonrpc_msg_destroy
    - functionName:    ovsdb_cs_reset_min_index
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1220
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_set_shuffle_remotes
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1208
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cs
        - shuffle
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_set_leader_only
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cs
        - leader_only
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - ovsdb_cs_check_server_db
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:1198,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1198,24'
              BranchSideFuncs:
                - ovsdb_cs_check_server_db
            - BranchSide:      'lib/ovsdb-cs.c:1198,21'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:1198,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:1198,9'
              BranchSideFuncs:
                - ovsdb_cs_check_server_db
            - BranchSide:      'lib/ovsdb-cs.c:1199,34'
              BranchSideFuncs:
                - ovsdb_cs_check_server_db
      Callsites:
        - Src:             'lib/ovsdb-cs.c:1199,9'
          Dst:             ovsdb_cs_check_server_db
    - functionName:    ovsdb_cs_set_db_change_aware
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cs
        - set_db_change_aware
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_get_condition_seqno
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_db_set_condition
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - table
        - condition
      BBCount:         25
      ICount:          174
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - condition_clone
        - condition_equal
        - hmap_first
        - hmap_next
        - json_destroy
        - ovsdb_cs_db_get_table
        - poll_immediate_wake_at
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:937,38'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:937,52'
              BranchSideFuncs:
                - condition_equal
                - json_destroy.30558
                - condition_clone
                - poll_immediate_wake_at
                - hmap_first.30510
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:938,40'
              BranchSideFuncs:
                - condition_equal
                - json_destroy.30558
                - condition_clone
                - poll_immediate_wake_at
                - hmap_first.30510
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:938,40'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:938,54'
              BranchSideFuncs:
                - condition_equal
                - json_destroy.30558
                - condition_clone
                - poll_immediate_wake_at
                - hmap_first.30510
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:939,40'
              BranchSideFuncs:
                - condition_equal
                - json_destroy.30558
                - condition_clone
                - poll_immediate_wake_at
                - hmap_first.30510
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:940,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:941,22'
              BranchSideFuncs:
                - hmap_first.30510
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:951,9'
              BranchSideFuncs:
                - hmap_first.30510
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:951,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:955,14'
              BranchSideFuncs:
                - hmap_first.30510
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:967,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:956,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:956,9'
              BranchSideFuncs:
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:956,9'
              BranchSideFuncs:
                - hmap_next.30511
        - Branch String:   'lib/ovsdb-cs.c:956,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:957,17'
              BranchSideFuncs:
                - hmap_next.30511
            - BranchSide:      'lib/ovsdb-cs.c:962,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:957,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:958,30'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:961,9'
              BranchSideFuncs:
                - hmap_next.30511
      Callsites:
        - Src:             'lib/ovsdb-cs.c:936,35'
          Dst:             ovsdb_cs_db_get_table
        - Src:             'lib/ovsdb-cs.c:940,10'
          Dst:             condition_equal
        - Src:             'lib/ovsdb-cs.c:941,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:942,23'
          Dst:             condition_clone
        - Src:             'lib/ovsdb-cs.c:944,9'
          Dst:             poll_immediate_wake_at
        - Src:             'lib/ovsdb-cs.c:956,9'
          Dst:             hmap_first
        - Src:             'lib/ovsdb-cs.c:956,9'
          Dst:             hmap_next
    - functionName:    ovsdb_cs_set_condition
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 980
      functionLinenumberEnd: 981
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - table
        - condition
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_db_set_condition
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:981,12'
          Dst:             ovsdb_cs_db_set_condition
    - functionName:    ovsdb_cs_set_probe_interval
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - cs
        - probe_interval
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_set_probe_interval
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:808,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:808,9'
              BranchSideFuncs:
                - jsonrpc_session_set_probe_interval
            - BranchSide:      'lib/ovsdb-cs.c:809,44'
              BranchSideFuncs:
                - jsonrpc_session_set_probe_interval
      Callsites:
        - Src:             'lib/ovsdb-cs.c:809,9'
          Dst:             jsonrpc_session_set_probe_interval
    - functionName:    ovsdb_cs_set_jsonrpc_options
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - options
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_set_options
      functionUses:    0
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:798,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:798,9'
              BranchSideFuncs:
                - jsonrpc_session_set_options
            - BranchSide:      'lib/ovsdb-cs.c:799,37'
              BranchSideFuncs:
                - jsonrpc_session_set_options
      Callsites:
        - Src:             'lib/ovsdb-cs.c:799,9'
          Dst:             jsonrpc_session_set_options
    - functionName:    ovsdb_cs_get_last_error
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - jsonrpc_session_get_last_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:783,15'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:783,60'
              BranchSideFuncs:
                - jsonrpc_session_get_last_error
            - BranchSide:      'lib/ovsdb-cs.c:783,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:784,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:785,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:786,16'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:786,16'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:787,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:789,9'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:783,29'
          Dst:             jsonrpc_session_get_last_error
    - functionName:    ovsdb_cs_is_connected
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_is_connected
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:772,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:772,56'
              BranchSideFuncs:
                - jsonrpc_session_is_connected
            - BranchSide:      'lib/ovsdb-cs.c:772,24'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:772,27'
          Dst:             jsonrpc_session_is_connected
    - functionName:    ovsdb_cs_is_alive
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 762
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - jsonrpc_session_is_alive
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:764,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:764,41'
              BranchSideFuncs:
                - jsonrpc_session_is_alive
            - BranchSide:      'lib/ovsdb-cs.c:764,13'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:765,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:765,16'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:765,13'
              BranchSideFuncs: []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:764,16'
          Dst:             jsonrpc_session_is_alive
    - functionName:    ovsdb_cs_flag_inconsistency
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 756
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovsdb_cs_retry_at
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:755,5'
          Dst:             ovsdb_cs_retry_at
    - functionName:    ovsdb_cs_enable_reconnect
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_enable_reconnect
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:724,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:724,9'
              BranchSideFuncs:
                - jsonrpc_session_enable_reconnect
            - BranchSide:      'lib/ovsdb-cs.c:725,42'
              BranchSideFuncs:
                - jsonrpc_session_enable_reconnect
      Callsites:
        - Src:             'lib/ovsdb-cs.c:725,9'
          Dst:             jsonrpc_session_enable_reconnect
    - functionName:    ovsdb_cs_set_remote
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 673
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - cs
        - remote
        - retry
      BBCount:         32
      ICount:          199
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - jsonrpc_close
        - jsonrpc_get_name
        - jsonrpc_session_get_seqno
        - jsonrpc_session_open_multiple
        - jsonrpc_session_replace
        - jsonrpc_session_steal
        - ovsdb_session_parse_remote
        - strcmp
        - svec_contains_unsorted
        - svec_destroy
        - svec_shuffle
        - uuid_equals
        - xstrdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:675,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:675,14'
              BranchSideFuncs:
                - strcmp
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
            - BranchSide:      'lib/ovsdb-cs.c:675,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:676,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:676,17'
              BranchSideFuncs:
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
            - BranchSide:      'lib/ovsdb-cs.c:677,25'
              BranchSideFuncs:
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
        - Branch String:   'lib/ovsdb-cs.c:676,24'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:676,27'
              BranchSideFuncs:
                - strcmp
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
            - BranchSide:      'lib/ovsdb-cs.c:676,24'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:676,38'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:676,48'
              BranchSideFuncs:
                - strcmp
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
            - BranchSide:      'lib/ovsdb-cs.c:676,38'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:674,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:674,9'
              BranchSideFuncs:
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
            - BranchSide:      'lib/ovsdb-cs.c:677,25'
              BranchSideFuncs:
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
                - jsonrpc_session_steal
                - free
        - Branch String:   'lib/ovsdb-cs.c:680,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:682,41'
              BranchSideFuncs:
                - jsonrpc_session_steal
                - free
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
            - BranchSide:      'lib/ovsdb-cs.c:690,13'
              BranchSideFuncs:
                - jsonrpc_close
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
        - Branch String:   'lib/ovsdb-cs.c:690,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:691,25'
              BranchSideFuncs:
                - ovsdb_session_parse_remote
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - jsonrpc_close
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_shuffle
            - BranchSide:      'lib/ovsdb-cs.c:715,23'
              BranchSideFuncs:
                - jsonrpc_close
        - Branch String:   'lib/ovsdb-cs.c:695,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:696,17'
              BranchSideFuncs:
                - svec_shuffle
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - jsonrpc_close
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
            - BranchSide:      'lib/ovsdb-cs.c:698,67'
              BranchSideFuncs:
                - jsonrpc_session_open_multiple
                - svec_destroy
                - xstrdup
                - jsonrpc_close
                - uuid_equals.30529
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
        - Branch String:   'lib/ovsdb-cs.c:702,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:702,47'
              BranchSideFuncs:
                - uuid_equals.30529
                - svec_destroy
                - xstrdup
                - jsonrpc_close
                - jsonrpc_get_name
                - svec_contains_unsorted
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
            - BranchSide:      'lib/ovsdb-cs.c:708,17'
              BranchSideFuncs:
                - svec_destroy
                - xstrdup
                - jsonrpc_close
        - Branch String:   'lib/ovsdb-cs.c:703,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:703,70'
              BranchSideFuncs:
                - jsonrpc_get_name
                - svec_contains_unsorted
                - svec_destroy
                - xstrdup
                - jsonrpc_close
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
            - BranchSide:      'lib/ovsdb-cs.c:708,17'
              BranchSideFuncs:
                - svec_destroy
                - xstrdup
                - jsonrpc_close
        - Branch String:   'lib/ovsdb-cs.c:702,17'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:704,41'
              BranchSideFuncs:
                - jsonrpc_session_replace
                - jsonrpc_session_get_seqno
                - svec_destroy
                - xstrdup
                - jsonrpc_close
            - BranchSide:      'lib/ovsdb-cs.c:708,17'
              BranchSideFuncs:
                - svec_destroy
                - xstrdup
                - jsonrpc_close
      Callsites:
        - Src:             'lib/ovsdb-cs.c:676,41'
          Dst:             strcmp
        - Src:             'lib/ovsdb-cs.c:682,19'
          Dst:             jsonrpc_session_steal
        - Src:             'lib/ovsdb-cs.c:694,13'
          Dst:             ovsdb_session_parse_remote
        - Src:             'lib/ovsdb-cs.c:696,17'
          Dst:             svec_shuffle
        - Src:             'lib/ovsdb-cs.c:698,27'
          Dst:             jsonrpc_session_open_multiple
        - Src:             'lib/ovsdb-cs.c:702,24'
          Dst:             uuid_equals
        - Src:             'lib/ovsdb-cs.c:703,53'
          Dst:             jsonrpc_get_name
        - Src:             'lib/ovsdb-cs.c:703,20'
          Dst:             svec_contains_unsorted
        - Src:             'lib/ovsdb-cs.c:704,17'
          Dst:             jsonrpc_session_replace
        - Src:             'lib/ovsdb-cs.c:705,35'
          Dst:             jsonrpc_session_get_seqno
        - Src:             'lib/ovsdb-cs.c:711,13'
          Dst:             svec_destroy
        - Src:             'lib/ovsdb-cs.c:712,26'
          Dst:             xstrdup
        - Src:             'lib/ovsdb-cs.c:715,9'
          Dst:             jsonrpc_close
    - functionName:    ovsdb_cs_wait
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - jsonrpc_session_recv_wait
        - jsonrpc_session_wait
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:657,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:658,9'
              BranchSideFuncs:
                - jsonrpc_session_wait
                - jsonrpc_session_recv_wait
            - BranchSide:      'lib/ovsdb-cs.c:660,26'
              BranchSideFuncs:
                - jsonrpc_session_wait
                - jsonrpc_session_recv_wait
      Callsites:
        - Src:             'lib/ovsdb-cs.c:660,5'
          Dst:             jsonrpc_session_wait
        - Src:             'lib/ovsdb-cs.c:661,5'
          Dst:             jsonrpc_session_recv_wait
    - functionName:    ovs_list_push_back_all
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - dst
        - src
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ovs_list_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './include/openvswitch/list.h:342,5'
          Dst:             ovs_list_splice
    - functionName:    ovsdb_cs_process_msg
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - msg
      BBCount:         41
      ICount:          222
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - json_destroy
        - json_equal
        - jsonrpc_msg_to_string
        - jsonrpc_msg_type_to_string
        - jsonrpc_session_get_name
        - ovsdb_cs_check_server_db
        - ovsdb_cs_db_parse_update_rpc
        - ovsdb_cs_db_process_lock_replies
        - ovsdb_cs_db_txn_process_reply
        - ovsdb_cs_handle_monitor_canceled
        - ovsdb_cs_process_response
        - vlog
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:543,52'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:543,10'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
                - json_equal
                - json_destroy.30558
                - ovsdb_cs_process_response
            - BranchSide:      'lib/ovsdb-cs.c:544,25'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
                - json_equal
                - json_destroy.30558
                - ovsdb_cs_process_response
        - Branch String:   'lib/ovsdb-cs.c:548,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:548,12'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
                - json_equal
                - json_destroy.30558
                - ovsdb_cs_process_response
            - BranchSide:      'lib/ovsdb-cs.c:556,39'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
        - Branch String:   'lib/ovsdb-cs.c:548,27'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:548,41'
              BranchSideFuncs:
                - json_equal
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
                - json_destroy.30558
                - ovsdb_cs_process_response
            - BranchSide:      'lib/ovsdb-cs.c:556,39'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
        - Branch String:   'lib/ovsdb-cs.c:547,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:549,22'
              BranchSideFuncs:
                - json_destroy.30558
                - ovsdb_cs_process_response
            - BranchSide:      'lib/ovsdb-cs.c:556,39'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
        - Branch String:   'lib/ovsdb-cs.c:556,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:557,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:559,9'
              BranchSideFuncs:
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_check_server_db
        - Branch String:   'lib/ovsdb-cs.c:560,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:560,42'
              BranchSideFuncs:
                - ovsdb_cs_db_parse_update_rpc
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_check_server_db
            - BranchSide:      'lib/ovsdb-cs.c:565,42'
              BranchSideFuncs:
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
        - Branch String:   'lib/ovsdb-cs.c:559,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:561,34'
              BranchSideFuncs:
                - ovsdb_cs_check_server_db
            - BranchSide:      'lib/ovsdb-cs.c:565,42'
              BranchSideFuncs:
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
                - ovsdb_cs_handle_monitor_canceled
        - Branch String:   'lib/ovsdb-cs.c:566,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:566,13'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:568,9'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-cs.c:567,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:567,49'
              BranchSideFuncs:
                - ovsdb_cs_handle_monitor_canceled
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
            - BranchSide:      'lib/ovsdb-cs.c:572,43'
              BranchSideFuncs:
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
        - Branch String:   'lib/ovsdb-cs.c:565,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:568,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:572,43'
              BranchSideFuncs:
                - ovsdb_cs_db_process_lock_replies
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
        - Branch String:   'lib/ovsdb-cs.c:572,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:573,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:577,9'
              BranchSideFuncs:
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - ovsdb_cs_db_txn_process_reply
        - Branch String:   'lib/ovsdb-cs.c:577,21'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:577,54'
              BranchSideFuncs:
                - ovsdb_cs_db_txn_process_reply
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
            - BranchSide:      'lib/ovsdb-cs.c:589,37'
              BranchSideFuncs:
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:577,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:578,9'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-cs.c:589,37'
              BranchSideFuncs:
                - jsonrpc_msg_to_string
                - free
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
        - Branch String:   'lib/ovsdb-cs.c:590,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:590,5'
              BranchSideFuncs:
                - jsonrpc_session_get_name
                - jsonrpc_msg_type_to_string
                - vlog
                - free
            - BranchSide:      'lib/ovsdb-cs.c:593,10'
              BranchSideFuncs:
                - free
      Callsites:
        - Src:             'lib/ovsdb-cs.c:548,30'
          Dst:             json_equal
        - Src:             'lib/ovsdb-cs.c:549,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:551,9'
          Dst:             ovsdb_cs_process_response
        - Src:             'lib/ovsdb-cs.c:556,9'
          Dst:             ovsdb_cs_db_parse_update_rpc
        - Src:             'lib/ovsdb-cs.c:560,12'
          Dst:             ovsdb_cs_db_parse_update_rpc
        - Src:             'lib/ovsdb-cs.c:561,9'
          Dst:             ovsdb_cs_check_server_db
        - Src:             'lib/ovsdb-cs.c:565,9'
          Dst:             ovsdb_cs_handle_monitor_canceled
        - Src:             'lib/ovsdb-cs.c:567,16'
          Dst:             ovsdb_cs_handle_monitor_canceled
        - Src:             'lib/ovsdb-cs.c:572,9'
          Dst:             ovsdb_cs_db_process_lock_replies
        - Src:             'lib/ovsdb-cs.c:577,24'
          Dst:             ovsdb_cs_db_txn_process_reply
        - Src:             'lib/ovsdb-cs.c:589,15'
          Dst:             jsonrpc_msg_to_string
        - Src:             'lib/ovsdb-cs.c:590,5'
          Dst:             jsonrpc_session_get_name
        - Src:             'lib/ovsdb-cs.c:590,5'
          Dst:             jsonrpc_msg_type_to_string
        - Src:             'lib/ovsdb-cs.c:590,5'
          Dst:             vlog
    - functionName:    ovs_list_init
      functionSourceFile: '/src/openvswitch/./include/openvswitch/list.h'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ovsdb_cs_run
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
        - events
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - json_destroy
        - jsonrpc_msg_destroy
        - jsonrpc_session_get_seqno
        - jsonrpc_session_recv
        - jsonrpc_session_run
        - jsonrpc_session_send
        - ovs_list_init
        - ovs_list_push_back_all
        - ovsdb_cs_db_add_event
        - ovsdb_cs_db_compose_lock_request
        - ovsdb_cs_process_msg
        - ovsdb_cs_restart_fsm
        - ovsdb_cs_send_cond_change
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:614,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:615,9'
              BranchSideFuncs:
                - ovsdb_cs_send_cond_change
                - jsonrpc_session_run
                - jsonrpc_session_get_seqno
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovsdb_cs_restart_fsm
                - ovsdb_cs_db_add_event
                - ovsdb_cs_db_compose_lock_request
                - jsonrpc_session_send
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:618,31'
              BranchSideFuncs:
                - ovsdb_cs_send_cond_change
                - jsonrpc_session_run
                - jsonrpc_session_get_seqno
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovsdb_cs_restart_fsm
                - ovsdb_cs_db_add_event
                - ovsdb_cs_db_compose_lock_request
                - jsonrpc_session_send
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:623,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:624,27'
              BranchSideFuncs:
                - ovsdb_cs_restart_fsm
                - ovsdb_cs_db_add_event
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovsdb_cs_db_compose_lock_request
                - jsonrpc_session_send
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:641,14'
              BranchSideFuncs:
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
        - Branch String:   'lib/ovsdb-cs.c:627,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:628,26'
              BranchSideFuncs:
                - json_destroy.30558
                - ovsdb_cs_db_add_event
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovsdb_cs_db_compose_lock_request
                - jsonrpc_session_send
            - BranchSide:      'lib/ovsdb-cs.c:630,9'
              BranchSideFuncs:
                - ovsdb_cs_db_add_event
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovsdb_cs_db_compose_lock_request
                - jsonrpc_session_send
        - Branch String:   'lib/ovsdb-cs.c:634,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:636,17'
              BranchSideFuncs:
                - ovsdb_cs_db_compose_lock_request
                - jsonrpc_session_send
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/ovsdb-cs.c:639,5'
              BranchSideFuncs:
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
        - Branch String:   'lib/ovsdb-cs.c:641,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:642,56'
              BranchSideFuncs:
                - jsonrpc_session_recv
                - ovs_list_push_back_all.30668
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
            - BranchSide:      'lib/ovsdb-cs.c:649,28'
              BranchSideFuncs:
                - ovs_list_push_back_all.30668
        - Branch String:   'lib/ovsdb-cs.c:643,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:644,13'
              BranchSideFuncs:
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
            - BranchSide:      'lib/ovsdb-cs.c:646,30'
              BranchSideFuncs:
                - ovsdb_cs_process_msg
                - jsonrpc_msg_destroy
                - ovs_list_push_back_all.30668
                - jsonrpc_session_recv
      Callsites:
        - Src:             'lib/ovsdb-cs.c:613,5'
          Dst:             ovs_list_init
        - Src:             'lib/ovsdb-cs.c:618,5'
          Dst:             ovsdb_cs_send_cond_change
        - Src:             'lib/ovsdb-cs.c:620,5'
          Dst:             jsonrpc_session_run
        - Src:             'lib/ovsdb-cs.c:622,26'
          Dst:             jsonrpc_session_get_seqno
        - Src:             'lib/ovsdb-cs.c:625,9'
          Dst:             ovsdb_cs_restart_fsm
        - Src:             'lib/ovsdb-cs.c:628,13'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:632,9'
          Dst:             ovsdb_cs_db_add_event
        - Src:             'lib/ovsdb-cs.c:637,17'
          Dst:             ovsdb_cs_db_compose_lock_request
        - Src:             'lib/ovsdb-cs.c:635,13'
          Dst:             jsonrpc_session_send
        - Src:             'lib/ovsdb-cs.c:642,35'
          Dst:             jsonrpc_session_recv
        - Src:             'lib/ovsdb-cs.c:646,9'
          Dst:             ovsdb_cs_process_msg
        - Src:             'lib/ovsdb-cs.c:647,9'
          Dst:             jsonrpc_msg_destroy
        - Src:             'lib/ovsdb-cs.c:649,5'
          Dst:             ovs_list_push_back_all
    - functionName:    ovsdb_cs_db_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_destroy
        - ovs_list_is_empty
        - ovsdb_cs_db_destroy_tables
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:345,5'
          Dst:             ovsdb_cs_db_destroy_tables
        - Src:             'lib/ovsdb-cs.c:347,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:348,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:352,5'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:355,5'
          Dst:             ovs_list_is_empty
    - functionName:    ovsdb_cs_destroy
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cs
      BBCount:         10
      ICount:          80
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - hmap_destroy
        - json_destroy
        - jsonrpc_session_close
        - ovsdb_cs_clear_server_rows
        - ovsdb_cs_db_destroy
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-cs.c:362,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:362,9'
              BranchSideFuncs:
                - ovsdb_cs_db_destroy
                - ovsdb_cs_db_destroy
                - jsonrpc_session_close
                - free
                - json_destroy.30558
                - free
                - ovsdb_cs_clear_server_rows
                - hmap_destroy
                - free
                - json_destroy.30558
            - BranchSide:      'lib/ovsdb-cs.c:363,30'
              BranchSideFuncs:
                - ovsdb_cs_db_destroy
                - ovsdb_cs_db_destroy
                - jsonrpc_session_close
                - free
                - json_destroy.30558
                - free
                - ovsdb_cs_clear_server_rows
                - hmap_destroy
                - free
                - json_destroy.30558
        - Branch String:   'lib/ovsdb-cs.c:369,9'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-cs.c:370,26'
              BranchSideFuncs:
                - json_destroy.30558
                - free
                - ovsdb_cs_clear_server_rows
                - hmap_destroy
                - free
            - BranchSide:      'lib/ovsdb-cs.c:372,14'
              BranchSideFuncs:
                - free
                - ovsdb_cs_clear_server_rows
                - hmap_destroy
                - free
      Callsites:
        - Src:             'lib/ovsdb-cs.c:363,9'
          Dst:             ovsdb_cs_db_destroy
        - Src:             'lib/ovsdb-cs.c:364,9'
          Dst:             ovsdb_cs_db_destroy
        - Src:             'lib/ovsdb-cs.c:365,9'
          Dst:             jsonrpc_session_close
        - Src:             'lib/ovsdb-cs.c:367,9'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:370,13'
          Dst:             json_destroy
        - Src:             'lib/ovsdb-cs.c:374,9'
          Dst:             ovsdb_cs_clear_server_rows
        - Src:             'lib/ovsdb-cs.c:375,9'
          Dst:             hmap_destroy
    - functionName:    ovsdb_cs_db_init
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db
        - db_name
        - parent
        - max_version
        - ops
        - ops_aux
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - json_array_create_2
        - json_string_create
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:300,43'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-cs.c:301,43'
          Dst:             json_string_create
        - Src:             'lib/ovsdb-cs.c:300,23'
          Dst:             json_array_create_2
    - functionName:    ovsdb_cs_create
      functionSourceFile: '/src/openvswitch/lib/ovsdb-cs.c'
      linkageType:     InternalLinkage
      functionLinenumber: 328
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - db_name
        - max_version
        - ops
        - ops_aux
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hmap_init
        - ovsdb_cs_db_init
        - xzalloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lib/ovsdb-cs.c:329,27'
          Dst:             xzalloc
        - Src:             'lib/ovsdb-cs.c:330,5'
          Dst:             ovsdb_cs_db_init
        - Src:             'lib/ovsdb-cs.c:331,5'
          Dst:             ovsdb_cs_db_init
        - Src:             'lib/ovsdb-cs.c:337,5'
          Dst:             hmap_init
    - functionName:    next_remote
      functionSourceFile: '/src/openvswitch/lib/ovsdb-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         13
      ICount:          80
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strchr
        - strspn
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-session.c:28,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:30,25'
              BranchSideFuncs:
                - strspn
                - strspn
                - strchr
            - BranchSide:      'lib/ovsdb-session.c:37,5'
              BranchSideFuncs: []
        - Branch String:   'lib/ovsdb-session.c:33,23'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:33,26'
              BranchSideFuncs:
                - strchr
                - strspn
                - strspn
            - BranchSide:      'lib/ovsdb-session.c:36,5'
              BranchSideFuncs:
                - strchr
                - strspn
                - strspn
        - Branch String:   'lib/ovsdb-session.c:33,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:34,20'
              BranchSideFuncs: []
            - BranchSide:      'lib/ovsdb-session.c:36,5'
              BranchSideFuncs:
                - strchr
                - strspn
                - strspn
      Callsites:
        - Src:             'lib/ovsdb-session.c:28,34'
          Dst:             strchr
        - Src:             'lib/ovsdb-session.c:31,14'
          Dst:             strspn
        - Src:             'lib/ovsdb-session.c:32,28'
          Dst:             strspn
        - Src:             'lib/ovsdb-session.c:29,22'
          Dst:             strchr
    - functionName:    ovsdb_session_parse_remote
      functionSourceFile: '/src/openvswitch/lib/ovsdb-session.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
        - remotes
        - cid
      BBCount:         19
      ICount:          139
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - next_remote
        - strncmp
        - strspn
        - svec_add
        - svec_add_nocopy
        - svec_del
        - uuid_from_string
        - xmemdup0
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lib/ovsdb-session.c:52,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:53,13'
              BranchSideFuncs:
                - strncmp
                - uuid_from_string
                - svec_del
            - BranchSide:      'lib/ovsdb-session.c:57,45'
              BranchSideFuncs:
                - next_remote
                - svec_add
                - strncmp
                - uuid_from_string
                - svec_del
                - xmemdup0
                - svec_add_nocopy
                - strspn
        - Branch String:   'lib/ovsdb-session.c:58,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:59,22'
              BranchSideFuncs:
                - xmemdup0
                - svec_add_nocopy
                - strspn
                - next_remote
                - svec_add
                - strncmp
                - uuid_from_string
                - svec_del
            - BranchSide:      'lib/ovsdb-session.c:62,25'
              BranchSideFuncs:
                - xmemdup0
                - svec_add_nocopy
                - strspn
                - next_remote
                - svec_add
                - strncmp
                - uuid_from_string
                - svec_del
        - Branch String:   'lib/ovsdb-session.c:67,5'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:67,5'
              BranchSideFuncs:
                - strncmp
                - uuid_from_string
                - svec_del
            - BranchSide:      'lib/ovsdb-session.c:68,28'
              BranchSideFuncs:
                - strncmp
                - uuid_from_string
                - svec_del
        - Branch String:   'lib/ovsdb-session.c:70,39'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:70,66'
              BranchSideFuncs:
                - strncmp
                - uuid_from_string
                - svec_del
            - BranchSide:      'lib/ovsdb-session.c:75,5'
              BranchSideFuncs:
                - strncmp
                - uuid_from_string
                - svec_del
        - Branch String:   'lib/ovsdb-session.c:70,13'
          Branch Sides:
            - BranchSide:      'lib/ovsdb-session.c:71,14'
              BranchSideFuncs:
                - svec_del
            - BranchSide:      'lib/ovsdb-session.c:75,5'
              BranchSideFuncs:
                - strncmp
                - uuid_from_string
                - svec_del
      Callsites:
        - Src:             'lib/ovsdb-session.c:51,14'
          Dst:             strspn
        - Src:             'lib/ovsdb-session.c:57,33'
          Dst:             next_remote
        - Src:             'lib/ovsdb-session.c:59,13'
          Dst:             svec_add
        - Src:             'lib/ovsdb-session.c:62,34'
          Dst:             xmemdup0
        - Src:             'lib/ovsdb-session.c:62,9'
          Dst:             svec_add_nocopy
        - Src:             'lib/ovsdb-session.c:70,14'
          Dst:             strncmp
        - Src:             'lib/ovsdb-session.c:70,42'
          Dst:             uuid_from_string
        - Src:             'lib/ovsdb-session.c:72,13'
          Dst:             svec_del
...
